body{font-family:Whitney,Helvetica Neue,Helvetica,Arial,sans-serif;background:#36393f;color:#dcddde;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#2e3338}::-webkit-scrollbar-thumb{background:#202225;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#18191c}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-box{background:#36393f;padding:32px;border-radius:8px;width:100%;max-width:480px;box-shadow:0 8px 16px #0000003d}.auth-box h1{color:#fff;text-align:center;margin-bottom:8px;font-size:24px;font-weight:600}.auth-subtitle{color:#b9bbbe;text-align:center;margin-bottom:20px;font-size:16px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:#b9bbbe;font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.form-group input{background:#202225;border:1px solid #202225;border-radius:4px;color:#dcddde;padding:10px;font-size:16px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#5865f2}.form-group input.error{border-color:#ed4245}.error-message{color:#ed4245;font-size:14px;margin-top:4px;font-style:italic}.auth-error{background:#ed4245;color:#fff;padding:12px;border-radius:4px;font-size:14px;text-align:center}.auth-button{background:#5865f2;color:#fff;border:none;border-radius:4px;padding:12px 16px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s;margin-top:8px}.auth-button:hover:not(:disabled){background:#4752c4}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-link{color:#b9bbbe;font-size:14px;text-align:left;margin-top:4px}.auth-link a{color:#00b0f4;text-decoration:none;font-weight:500}.auth-link a:hover{text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#36393f;border-radius:8px;width:90%;max-width:500px;padding:0;box-shadow:0 8px 16px #0000003d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #202225}.modal-header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.modal-close{background:none;border:none;color:#b9bbbe;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}.modal-close:hover{color:#fff}.modal-form{padding:24px}.modal-form .form-group{margin-bottom:20px}.modal-form .form-group:last-of-type{margin-bottom:0}.modal-form label{display:block;color:#b9bbbe;font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.modal-form input,.modal-form textarea{width:100%;background:#202225;border:1px solid #202225;border-radius:4px;color:#dcddde;padding:10px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.modal-form input:focus,.modal-form textarea:focus{outline:none;border-color:#5865f2}.modal-error{background:#ed4245;color:#fff;padding:12px;border-radius:4px;font-size:14px;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.button-primary,.button-secondary{padding:10px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.button-primary{background:#5865f2;color:#fff}.button-primary:hover:not(:disabled){background:#4752c4}.button-primary:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:transparent;color:#fff}.join-server-modal-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.join-server-modal{background-color:#36393f;border-radius:8px;width:90%;max-width:440px;animation:slideUp .2s ease}.join-server-modal-header{padding:24px 24px 0;text-align:center}.join-server-modal-title{color:#fff;font-size:24px;font-weight:700;margin-bottom:8px}.join-server-modal-subtitle{color:#b9bbbe;font-size:14px}.join-server-modal-body{padding:16px 24px 24px}.join-input-group{margin-bottom:20px}.join-input-label{color:#b9bbbe;font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:8px;display:block}.join-input{width:100%;background-color:#202225;border:1px solid #202225;border-radius:4px;padding:12px;color:#dcddde;font-size:16px;box-sizing:border-box}.join-input:focus{outline:none;border-color:#4752c4}.join-input.error{border-color:#ed4245}.join-input-hint{color:#72767d;font-size:12px;margin-top:6px}.join-error{color:#ed4245;font-size:12px;margin-top:6px}.join-server-preview{background-color:#2f3136;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.join-server-icon{width:48px;height:48px;border-radius:16px;background-color:#5865f2;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;flex-shrink:0}.join-server-icon img{width:100%;height:100%;border-radius:16px;object-fit:cover}.join-server-info{flex:1;min-width:0}.join-server-name{color:#fff;font-size:16px;font-weight:600;margin-bottom:4px}.join-server-members{color:#b9bbbe;font-size:12px}.join-actions{display:flex;gap:8px;justify-content:flex-end}.join-cancel-btn{background:transparent;border:none;color:#fff;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;border-radius:4px;transition:background-color .15s ease}.join-cancel-btn:hover{background-color:#40444b}.join-submit-btn{background-color:#4752c4;border:none;border-radius:4px;color:#fff;padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.join-submit-btn:hover:not(:disabled){background-color:#5865f2}.join-submit-btn:disabled{background-color:#4e5058;cursor:not-allowed;opacity:.5}.server-sidebar{width:72px;background:#202225;display:flex;flex-direction:column;align-items:center;padding:12px 0;overflow-y:auto}.server-sidebar::-webkit-scrollbar{width:0}.server-list{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.server-icon{width:48px;height:48px;border-radius:50%;background:#36393f;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative;color:#dcddde;font-weight:600;font-size:18px;overflow:hidden}.server-icon:hover{border-radius:16px;background:#5865f2;color:#fff}.server-icon.active{border-radius:16px;background:#5865f2}.server-icon.active:before{content:"";position:absolute;left:-12px;width:8px;height:40px;background:#fff;border-radius:0 4px 4px 0}.server-icon img{width:100%;height:100%;object-fit:cover}.server-icon.add-server{background:#36393f;color:#3ba55d}.server-icon.add-server:hover{background:#3ba55d;color:#fff}.server-separator{width:32px;height:2px;background:#36393f;border-radius:1px;margin:4px 0}.invite-modal-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.invite-modal{background-color:#36393f;border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.invite-modal-header{padding:16px 20px;border-bottom:1px solid #202225;display:flex;align-items:center;justify-content:space-between}.invite-modal-title{color:#fff;font-size:18px;font-weight:600}.invite-modal-close{background:none;border:none;color:#b9bbbe;cursor:pointer;padding:4px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.invite-modal-close:hover{background-color:#40444b;color:#dcddde}.invite-modal-body{padding:20px;overflow-y:auto}.invite-section{margin-bottom:24px}.invite-section-title{color:#b9bbbe;font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:8px}.invite-link-container{display:flex;gap:8px}.invite-link-input{flex:1;background-color:#202225;border:1px solid #202225;border-radius:4px;padding:10px 12px;color:#dcddde;font-size:14px;font-family:Courier New,monospace}.invite-link-input:focus{outline:none;border-color:#4752c4}.invite-copy-btn{background-color:#4752c4;border:none;border-radius:4px;color:#fff;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background-color .15s ease}.invite-copy-btn:hover{background-color:#5865f2}.invite-copy-btn.copied{background-color:#3ba55d}.invite-settings{display:flex;flex-direction:column;gap:12px}.invite-setting{display:flex;flex-direction:column;gap:6px}.invite-setting-label{color:#dcddde;font-size:14px;font-weight:500}.invite-setting select{background-color:#202225;border:1px solid #202225;border-radius:4px;padding:10px 12px;color:#dcddde;font-size:14px;cursor:pointer}.invite-setting select:focus{outline:none;border-color:#4752c4}.invite-generate-btn{background-color:#4752c4;border:none;border-radius:4px;color:#fff;padding:12px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease;width:100%}.invite-generate-btn:hover{background-color:#5865f2}.invite-generate-btn:disabled{background-color:#4e5058;cursor:not-allowed}.invite-list{display:flex;flex-direction:column;gap:8px}.invite-list-item{background-color:#2f3136;border-radius:4px;padding:12px;display:flex;justify-content:space-between;align-items:center}.invite-list-info{flex:1}.invite-list-code{color:#4752c4;font-size:14px;font-weight:600;font-family:Courier New,monospace}.invite-list-details{color:#72767d;font-size:12px;margin-top:4px}.invite-delete-btn{background:none;border:none;color:#ed4245;cursor:pointer;padding:6px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.invite-delete-btn:hover{background-color:#ed42451a}.invite-empty{text-align:center;color:#72767d;font-size:14px;padding:20px}.user-profile-modal{width:340px;background:#232428;border-radius:8px;overflow:hidden;position:relative}.profile-banner{height:60px;background:linear-gradient(135deg,#5865f2,#eb459e);position:relative}.modal-close-btn{position:absolute;top:8px;right:8px;background:#0000004d;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s}.modal-close-btn:hover{background:#00000080}.profile-avatar-container{position:relative;width:80px;height:80px;margin-left:16px;margin-top:-40px}.profile-avatar{width:80px;height:80px;border-radius:50%;border:6px solid #232428;object-fit:cover;background:#232428}.profile-status-indicator{position:absolute;bottom:4px;right:4px;width:16px;height:16px;border-radius:50%;border:3px solid #232428}.profile-info{padding:12px 16px 16px}.profile-header{display:flex;align-items:baseline;gap:4px;margin-bottom:12px}.profile-username{color:#fff;font-size:20px;font-weight:600;margin:0}.profile-tag{color:#b9bbbe;font-size:16px}.profile-divider{height:1px;background:#3f4147;margin:12px 0}.profile-section{margin-bottom:16px}.profile-section h3{color:#b9bbbe;font-size:12px;font-weight:700;text-transform:uppercase;margin:0 0 8px}.profile-section p{color:#dcddde;font-size:14px;margin:0;line-height:1.4}.profile-status{display:flex;align-items:center;gap:8px;color:#dcddde;font-size:14px}.status-dot{width:10px;height:10px;border-radius:50%}.edit-profile-btn{width:100%;padding:10px;background:#5865f2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;margin-top:8px}.edit-profile-btn:hover{background:#4752c4}.edit-profile-modal{width:440px;background:#36393f;border-radius:8px;overflow:hidden}.edit-profile-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #202225}.edit-profile-modal .modal-header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.edit-profile-modal .modal-close{background:transparent;border:none;color:#b9bbbe;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.edit-profile-modal .modal-close:hover{color:#fff;background:#202225}.edit-profile-form{padding:16px}.avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.avatar-edit-container{position:relative;width:100px;height:100px;border-radius:50%;cursor:pointer;overflow:hidden}.avatar-preview{width:100%;height:100%;object-fit:cover}.avatar-edit-overlay{position:absolute;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;opacity:0;transition:opacity .2s}.avatar-edit-container:hover .avatar-edit-overlay{opacity:1}.avatar-hint{color:#72767d;font-size:12px;margin-top:8px}.form-group{margin-bottom:20px}.form-group label{display:block;color:#b9bbbe;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.form-group input[type=text]{width:100%;padding:10px 12px;background:#202225;border:1px solid #040405;border-radius:4px;color:#dcddde;font-size:14px;outline:none;transition:border-color .2s}.form-group input[type=text]:focus{border-color:#5865f2}.status-options{display:flex;flex-direction:column;gap:8px}.status-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#202225;border-radius:4px;cursor:pointer;transition:background .2s}.status-option:hover{background:#2f3136}.status-option.active{background:#5865f226;outline:1px solid #5865f2}.status-option input[type=radio]{display:none}.status-option .status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-option .status-indicator.online{background:#3ba55d}.status-option .status-indicator.away{background:#faa81a}.status-option .status-indicator.dnd{background:#ed4245}.status-option .status-indicator.offline{background:#747f8d}.status-option span:last-child{color:#dcddde;font-size:14px}.error-message{color:#ed4245;font-size:14px;margin-bottom:16px;padding:10px;background:#ed42451a;border-radius:4px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.button-secondary{padding:10px 16px;background:transparent;border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s}.button-secondary:hover{text-decoration:underline}.button-primary{padding:10px 16px;background:#5865f2;border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;border-radius:4px;transition:background .2s;display:flex;align-items:center;gap:8px}.button-primary:hover{background:#4752c4}.button-primary:disabled{opacity:.6;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.channel-sidebar{width:240px;background:#2f3136;display:flex;flex-direction:column;position:relative}.channel-sidebar-header{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202225;cursor:pointer;transition:background .2s}.channel-sidebar-header:hover{background:#34373c}.channel-sidebar-header span{color:#fff;font-weight:600;font-size:15px}.channel-sidebar-header svg{color:#b9bbbe}.channel-sidebar-header .invite-icon{cursor:pointer;transition:color .15s ease}.channel-sidebar-header .invite-icon:hover{color:#dcddde}.channel-list{flex:1;overflow-y:auto;padding:8px 0}.channel-list::-webkit-scrollbar{width:4px}.channel-list::-webkit-scrollbar-thumb{background:#202225;border-radius:4px}.channel-category{margin-bottom:16px}.category-header{display:flex;align-items:center;padding:8px 8px 8px 16px;color:#96989d;font-size:12px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:color .2s}.category-header:hover{color:#dcddde}.category-header svg:first-child{margin-right:4px}.category-header span{flex:1}.category-header .add-channel{opacity:0;transition:opacity .2s}.category-header:hover .add-channel{opacity:1}.channel-item{display:flex;align-items:center;padding:8px 8px 8px 16px;margin:1px 8px;border-radius:4px;color:#96989d;cursor:pointer;transition:all .2s;position:relative}.channel-item:hover{background:#3c3f45;color:#dcddde}.channel-item.active{background:#404249;color:#fff}.channel-item svg{margin-right:8px;flex-shrink:0}.channel-item span{font-size:15px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-indicator{width:10px;height:10px;border-radius:50%;margin-left:auto;flex-shrink:0}.status-indicator.online{background:#3ba55d}.status-indicator.away{background:#faa81a}.status-indicator.dnd{background:#ed4245}.status-indicator.offline{background:#747f8d}.user-panel{height:52px;background:#292b2f;display:flex;align-items:center;padding:0 8px;border-top:1px solid #202225}.user-info{display:flex;align-items:center;flex:1;padding:0 8px}.no-content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#96989d;text-align:center;padding:20px}.no-content p{margin:4px 0}.user-panel{height:52px;background:#292b2f;display:flex;align-items:center;padding:0 8px;border-top:1px solid #202225;margin-top:auto}.user-info{display:flex;align-items:center;flex:1;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background .2s}.user-info:hover{background:#4f545c66}.user-avatar{position:relative;margin-right:8px}.user-avatar img{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar .status-indicator{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border:2px solid #292b2f}.user-details{flex:1;min-width:0}.username{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-status{color:#b9bbbe;font-size:12px}.settings-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#b9bbbe;cursor:pointer;transition:all .2s}.settings-btn:hover{background:#4f545c66;color:#dcddde}.settings-btn:hover svg{animation:spin-slow 2s linear infinite}.user-actions{display:flex;gap:4px}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#b9bbbe;cursor:pointer;transition:all .2s}.action-btn:hover{background:#4f545c66;color:#dcddde}.action-btn:hover svg{animation:none}.action-btn:first-child:hover svg{animation:spin-slow 2s linear infinite}.logout-btn:hover{color:#ed4245}.user-status-text{color:#b9bbbe;font-size:12px}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.emoji-picker-wrapper{position:absolute;z-index:1000;box-shadow:0 8px 16px #0006;border-radius:8px;overflow:hidden}.emoji-picker-wrapper.bottom{top:100%;left:0;margin-top:8px}.emoji-picker-wrapper.top{bottom:100%;left:0;margin-bottom:8px}.emoji-picker-wrapper.right{left:100%;top:0;margin-left:8px}.emoji-picker-wrapper aside.epr-main{border:1px solid #202225;background:#2f3136}.emoji-picker-wrapper .epr-search-container input{background:#202225;border:1px solid #202225;color:#dcddde}.emoji-picker-wrapper .epr-search-container input:focus{border-color:#5865f2}.emoji-picker-wrapper .epr-emoji-category-label{background:#2f3136;color:#b9bbbe}.emoji-picker-wrapper button.epr-emoji:hover{background:#36393f}.reply-preview{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#2f3136;border-left:4px solid #4752c4;margin:8px 16px 0;border-radius:4px}.reply-preview-content{flex:1;min-width:0}.reply-preview-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.reply-preview-label{font-size:12px;color:#b9bbbe;font-weight:500}.reply-preview-author{font-size:12px;color:#4752c4;font-weight:600}.reply-preview-text{font-size:13px;color:#dcddde;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-preview-close{background:none;border:none;color:#b9bbbe;cursor:pointer;padding:4px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.reply-preview-close:hover{background-color:#40444b;color:#fff}.message-input-container{padding:16px;background:#36393f}.message-input-form{display:flex;align-items:center;background:#40444b;border-radius:8px;padding:8px;gap:8px}.message-input{flex:1;background:transparent;border:none;color:#dcddde;font-size:15px;outline:none;padding:4px 8px}.message-input::placeholder{color:#72767d}.input-button,.send-button{background:transparent;border:none;color:#b9bbbe;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.input-button:hover:not(:disabled),.send-button:hover:not(:disabled){color:#dcddde}.input-button:disabled,.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button{color:#5865f2}.send-button:hover:not(:disabled){color:#4752c4}.file-preview{padding:8px 16px;background-color:var(--bg-secondary);border-bottom:1px solid var(--bg-tertiary)}.file-preview-content{display:flex;align-items:center;gap:12px;padding:8px 12px;background-color:var(--bg-tertiary);border-radius:8px;position:relative}.image-preview{max-width:200px;max-height:150px;border-radius:4px;object-fit:contain}.file-info{display:flex;align-items:center;gap:8px;color:var(--text-normal)}.file-name{font-size:14px;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:12px;color:var(--text-muted)}.remove-file-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background-color:var(--danger);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s}.remove-file-btn:hover{transform:scale(1.1)}.message-context-menu{position:fixed;background-color:#18191c;border-radius:4px;box-shadow:0 8px 16px #0006;padding:6px 8px;min-width:200px;z-index:1000;animation:slideIn .1s ease-out}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;padding:8px 10px;border-radius:3px;cursor:pointer;color:#b9bbbe;font-size:14px;transition:background-color .1s ease;-webkit-user-select:none;user-select:none}.context-menu-item:hover{background-color:#4752c4;color:#fff}.context-menu-item svg{margin-right:10px;flex-shrink:0}.context-menu-item.danger:hover{background-color:#ed4245;color:#fff}.context-menu-divider{height:1px;background-color:#2e3035;margin:4px 0}.context-menu-overlay{position:fixed;inset:0;z-index:999}.message-item{display:flex;padding:8px 16px;transition:background .2s;position:relative}.message-item:hover{background:#32353b}.message-item.highlighted{background:#faa81a1a;animation:highlight-fade 2s ease-out}@keyframes highlight-fade{0%{background:#faa81a33}to{background:transparent}}.reply-spacer{width:40px;flex-shrink:0}.message-avatar{margin-right:16px;flex-shrink:0;position:relative}.message-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover}.message-content{flex:1;min-width:0}.message-reply-container{display:flex;align-items:flex-end;margin-bottom:4px;margin-left:-56px;padding-left:0}.reply-connector{width:33px;height:20px;margin-right:4px;flex-shrink:0}.reply-connector svg{display:block}.message-reply{display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 4px;border-radius:3px;max-width:100%;overflow:hidden}.message-reply:hover{background:#4f545c52}.message-reply:hover .message-reply-text{color:#dcddde}.reply-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover;flex-shrink:0}.message-reply-author{color:#fff;font-size:12px;font-weight:500;flex-shrink:0;opacity:.64}.message-reply-author:hover{text-decoration:underline}.message-reply-text{color:#b9bbbe;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.reply-attachment-indicator{display:flex;align-items:center;color:#b9bbbe;margin-left:4px;flex-shrink:0}.message-header{display:flex;align-items:center;margin-bottom:4px}.message-author{color:#fff;font-size:15px;font-weight:500;margin-right:8px}.message-timestamp{color:#72767d;font-size:12px}.message-edited{color:#72767d;font-size:10px;margin-left:4px}.message-pinned-badge{display:inline-flex;align-items:center;color:#4752c4;margin-left:6px}.message-text{color:#dcddde;font-size:15px;line-height:1.5;word-wrap:break-word}.message-attachments{margin-top:8px}.attachment img{max-width:400px;max-height:300px;border-radius:4px;cursor:pointer}.attachment a{color:#00b0f4;text-decoration:none}.attachment a:hover{text-decoration:underline}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.reaction{display:flex;align-items:center;background:#2f3136;border:1px solid #202225;border-radius:12px;padding:4px 8px;cursor:pointer;transition:all .2s}.reaction:hover{background:#36393f;border-color:#5865f2}.reaction-active{background:#5865f226;border-color:#5865f2}.reaction-active:hover{background:#5865f240}.reaction.add-reaction{background:transparent;border:1px dashed #4e5058;padding:4px;display:flex;align-items:center;justify-content:center;color:#b9bbbe}.reaction.add-reaction:hover{background:#36393f;border-color:#5865f2;color:#dcddde}.add-reaction-button{display:inline-block;position:relative}.add-reaction-button button{border:none;cursor:pointer}.reaction-emoji{margin-right:4px;font-size:14px}.reaction-count{color:#b9bbbe;font-size:12px;font-weight:500}.message-actions{position:absolute;top:-10px;right:16px;background:#2f3136;border:1px solid #202225;border-radius:4px;padding:2px;display:flex;gap:2px;box-shadow:0 2px 8px #0003}.message-action-btn{background:transparent;border:none;color:#b9bbbe;cursor:pointer;padding:6px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.message-action-btn:hover{background:#36393f;color:#dcddde}.message-edit{margin-top:4px}.message-edit-input{width:100%;min-height:44px;background:#40444b;border:1px solid #202225;border-radius:4px;padding:8px 12px;color:#dcddde;font-size:14px;font-family:inherit;resize:vertical;outline:none}.message-edit-input:focus{border-color:#4752c4}.message-edit-actions{margin-top:8px}.message-edit-hint{color:#72767d;font-size:12px}.pinned-messages-banner{background-color:#2f3136;border-bottom:1px solid #202225;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .15s ease}.pinned-messages-banner:hover{background-color:#36393f}.pinned-messages-header{display:flex;align-items:center;gap:8px;flex:1}.pinned-icon{color:#4752c4}.pinned-messages-title{color:#fff;font-size:14px;font-weight:600}.pinned-messages-count{color:#b9bbbe;font-size:12px}.pinned-messages-preview{color:#dcddde;font-size:13px;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.pinned-messages-toggle{background:none;border:none;color:#b9bbbe;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .15s ease}.pinned-messages-toggle:hover{background-color:#40444b;color:#dcddde}.pinned-messages-list{background-color:#2f3136;border-bottom:1px solid #202225;max-height:300px;overflow-y:auto}.pinned-message-item{display:flex;padding:12px 16px;border-bottom:1px solid #202225;cursor:pointer;transition:background-color .15s ease}.pinned-message-item:hover{background-color:#36393f}.pinned-message-item:last-child{border-bottom:none}.pinned-message-content{flex:1;min-width:0}.pinned-message-author{color:#4752c4;font-size:13px;font-weight:600;margin-bottom:4px}.pinned-message-text{color:#dcddde;font-size:14px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pinned-message-timestamp{color:#72767d;font-size:11px;margin-top:4px}.pinned-message-actions{display:flex;align-items:center;gap:4px;margin-left:8px}.pinned-action-btn{background:none;border:none;color:#b9bbbe;cursor:pointer;padding:6px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.pinned-action-btn:hover{background-color:#40444b;color:#dcddde}.pinned-action-btn.danger:hover{background-color:#ed4245;color:#fff}.chat-area{flex:1;display:flex;flex-direction:column;background:#36393f}.chat-header{height:48px;padding:0 16px;display:flex;align-items:center;border-bottom:1px solid #202225;box-shadow:0 1px #0003}.header-icon{color:#8e9297;margin-right:8px}.header-title{color:#fff;font-size:16px;font-weight:600}.messages-container{flex:1;overflow-y:auto;padding:16px}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#2e3338}.messages-container::-webkit-scrollbar-thumb{background:#202225;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#18191c}.welcome-screen,.no-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#96989d;text-align:center;padding:20px}.welcome-screen h2{color:#fff;margin-bottom:16px}.welcome-screen p,.no-messages p{margin:4px 0}.member-sidebar{width:240px;background:#2f3136;overflow-y:auto}.member-sidebar::-webkit-scrollbar{width:4px}.member-sidebar::-webkit-scrollbar-thumb{background:#202225;border-radius:4px}.member-list{padding:16px 8px}.member-section{margin-bottom:24px}.member-section-title{color:#96989d;font-size:12px;font-weight:600;text-transform:uppercase;padding:8px 8px 4px;letter-spacing:.5px}.member-item{display:flex;align-items:center;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background .2s}.member-item:hover{background:#3c3f45}.member-avatar{position:relative;margin-right:12px;flex-shrink:0}.member-avatar img{width:32px;height:32px;border-radius:50%;object-fit:cover}.member-avatar .status-indicator{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:2px solid #2f3136}.member-avatar .status-indicator.online{background:#3ba55d}.member-avatar .status-indicator.away{background:#faa81a}.member-avatar .status-indicator.dnd{background:#ed4245}.member-avatar .status-indicator.offline{background:#747f8d}.member-info{flex:1;min-width:0}.member-name{color:#b9bbbe;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-status{color:#72767d;font-size:12px;text-transform:capitalize}.main-layout{display:flex;height:100vh;overflow:hidden;background:#36393f}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;height:100vh;overflow:hidden}
