.toast-stack{position:fixed;top:90px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:2500;max-width:min(320px,90vw)}.toast{background:#1f2937;color:#f9fafb;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;box-shadow:0 12px 24px #00000059;animation:toast-in .2s ease}.toast__title{font-size:12px;font-weight:700;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em;color:#e5e7eb}.toast__message{font-size:13px;line-height:1.4;color:#f3f4f6}.toast--success{border-color:#10b98180;background:#065f46f2}.toast--warning{border-color:#f59e0b80;background:#78350fe6}.toast--error{border-color:#ef444499;background:#7f1d1de6}.toast--info{border-color:#3b82f699;background:#1e40afe6}@keyframes toast-in{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.toast-stack{top:86px;right:12px;left:12px;max-width:none}}:root{--bg-primary: #36393f;--bg-secondary: #2f3136;--bg-tertiary: #202225;--accent-color: #5865F2;--accent-hover: #4752C4;--text-primary: #dcddde;--text-secondary: #72767d;--input-bg: #202225;--error-color: #ed4245;--success-color: #3ba55d}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--bg-primary);background-image:url(https://images.unsplash.com/photo-1451187580459-43490279c0fa?q=80&w=2072&auto=format&fit=crop);background-size:cover;background-position:center;position:relative}.auth-container--video{background-image:none;overflow:hidden}.auth-background-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate(-50%,-50%);z-index:0;pointer-events:none}.auth-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}@media (max-width: 900px){.auth-background-video{width:auto;min-width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center}}.auth-card{background-color:var(--bg-secondary);padding:2.5rem;border-radius:8px;box-shadow:0 4px 15px #0006;width:100%;max-width:480px;position:relative;z-index:2;transition:transform .3s ease,box-shadow .3s ease}.auth-logo{width:min(320px,70%);display:block;margin:0 auto 1.2rem;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}.auth-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000080}.auth-title{color:var(--text-primary);text-align:center;margin-bottom:.5rem;font-size:1.8rem;font-weight:600}.auth-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:2rem;font-size:1rem}.auth-form{display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.form-input{background-color:var(--input-bg);border:1px solid rgba(0,0,0,.3);border-radius:4px;padding:.8rem;color:var(--text-primary);font-size:1rem;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--accent-color)}.form-error{color:var(--error-color);font-size:.85rem;margin-top:.2rem;font-style:italic}.form-global-error{background-color:#ed42451a;color:var(--error-color);padding:.8rem;border-radius:4px;margin-bottom:1rem;text-align:center;border:1px solid var(--error-color)}.submit-btn{background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;padding:.9rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-top:1rem}.submit-btn:hover{background-color:var(--accent-hover)}.submit-btn:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.7}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--text-secondary)}.auth-link{color:var(--accent-color);text-decoration:none;font-weight:500;cursor:pointer}.auth-link:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card{animation:fadeIn .4s ease-out}.main-header{width:100%;height:80px;background-color:#23272a;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;z-index:1000;border-bottom:1px solid #1e1f22}.header-left{display:flex;align-items:center}.header-logo{height:40px;width:auto}.header-right{display:flex;align-items:center;justify-content:flex-end;position:relative}.icon-button{background:none;border:none;color:#dcddde;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s,color .2s;display:flex;align-items:center;justify-content:center}.icon-button:hover{background-color:#ffffff1a;color:#fff}.header-menu-trigger{width:40px;height:40px}.header-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:220px;background:#2f3136;border:1px solid #202225;border-radius:8px;box-shadow:0 10px 24px #00000059;overflow:hidden;z-index:1200}.header-dropdown-item{width:100%;background:transparent;border:none;color:#dcddde;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:14px;text-align:left;transition:background-color .15s ease}.header-dropdown-item:hover{background:#40444b}.header-dropdown-item--danger{color:#ed4245}.header-dropdown-item--danger:hover{background:#ed42451f}:root[data-theme=light] .main-header{background-color:#f5f6f8;border-bottom-color:#d1d5db}:root[data-theme=light] .icon-button{color:#111827}:root[data-theme=light] .icon-button:hover{background-color:#e5e7eb;color:#000}:root[data-theme=light] .header-dropdown{background:#fff;border-color:#d1d5db}:root[data-theme=light] .header-dropdown-item{color:#111827}:root[data-theme=light] .header-dropdown-item:hover{background:#f3f4f6}:root[data-theme=light] .header-logo{filter:invert(1)}:root[data-theme=light] .header-menu-trigger,:root[data-theme=light] .header-menu-trigger svg{color:#000!important}@media (max-width: 900px){.main-header{position:fixed;top:0;left:0;right:0;z-index:999}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .2s ease-out}.modal-content{background-color:#36393f;border-radius:8px;box-shadow:0 8px 16px #0000003d;display:flex;flex-direction:column;overflow:hidden;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275);width:90%;max-width:500px;color:#dcddde;font-family:Inter,sans-serif}.modal-content.large{max-width:800px;height:80vh}.modal-header{background-color:#36393f;padding:24px;display:flex;justify-content:space-between;align-items:flex-start}.modal-header h2{margin:0;font-size:24px;font-weight:700;color:#fff;text-align:center;width:100%}.modal-header h3{text-align:center;color:#b9bbbe;font-size:14px;font-weight:400;margin-top:8px}.modal-close{background:none;border:none;color:#b9bbbe;cursor:pointer;transition:color .2s;position:absolute;top:20px;right:20px}.modal-close:hover{color:#dcddde}.modal-back{background:none;border:none;color:#b9bbbe;cursor:pointer;transition:color .2s;position:absolute;top:20px;left:20px}.modal-back:hover{color:#dcddde}.modal-header-offset-content{margin-top:50px}.modal-body{padding:0 24px 24px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:12px;text-transform:uppercase;color:#b9bbbe;font-weight:700}.form-input,.form-textarea{background-color:#202225;border:1px solid transparent;border-radius:4px;padding:10px;color:#dcddde;font-size:16px;font-family:inherit;transition:border-color .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#5865f2}.form-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#b9bbbe;font-size:14px}.form-checkbox{width:18px;height:18px;accent-color:#5865F2;cursor:pointer}.modal-footer{background-color:#2f3136;padding:16px 24px;display:flex;justify-content:flex-end;gap:12px;margin-top:auto}.btn{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;border:none}.btn-secondary{background-color:transparent;color:#fff}.btn-secondary:hover{text-decoration:underline}.btn-primary{background-color:#5865f2;color:#fff}.btn-primary:hover{background-color:#4752c4}.error-message{color:#ed4245;font-size:12px;font-weight:500;margin-top:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.create-group-modal__name-group{margin-bottom:14px}.server-settings-modal__table-wrap,.channel-settings-modal__table-wrap{overflow-x:auto;padding-bottom:2px}.server-settings-modal__table,.channel-settings-modal__table{min-width:760px}.server-settings-modal__member-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.server-settings-modal__member-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;border:1px solid #5a5d61;background:#4e4e4e}.server-settings-modal__member-avatar{width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#4e4e4e;color:#fff;font-size:18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.server-settings-modal__member-avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.server-settings-modal__member-meta{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:170px;flex:1 1 220px}.server-settings-modal__member-name{font-size:22px;font-weight:600;color:#fff;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-settings-modal__member-id{font-size:14px;color:#fff}.server-settings-modal__member-role-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.server-settings-modal__member-role{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase}.server-settings-modal__member-role--owner{background:#fee75c;color:#000}.server-settings-modal__member-role--admin{background:#5865f2;color:#fff}.server-settings-modal__member-role--member{background:#4f545c;color:#fff}.server-settings-modal__role-toggle-row{display:inline-flex;align-items:center;gap:5px}.server-settings-modal__member-permissions{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;flex:0 1 auto}.server-settings-modal__member-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;min-width:70px}.server-settings-modal__member-action-btn{width:34px;height:34px;border:none;border-radius:8px;background:#2f3136;color:#d0d5dc;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.server-settings-modal__member-action-btn:hover:not(:disabled){background:#ed4245;color:#fff}.server-settings-modal__member-action-btn:disabled{opacity:.45;cursor:not-allowed}.server-settings-modal__toggle{border:1px solid rgba(255,255,255,.25);border-radius:6px;min-width:38px;height:32px;padding:0 10px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;background:#4e4e4e}.server-settings-modal__toggle--on{background:#3ba55c;border-color:#ffffff59}.server-settings-modal__toggle--off{background:#3f4043;border-color:#fff3}.server-settings-modal__toggle--compact{min-width:44px;height:24px;padding:0 8px;font-size:11px}.server-settings-modal__toggle:disabled{opacity:.45;cursor:not-allowed}.channel-settings-modal__member-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.channel-settings-modal__member-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;border:1px solid #4f545c;background:#2f3136}.channel-settings-modal__member-avatar{width:38px;height:38px;border-radius:50%;background:#5865f2;color:#fff;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.channel-settings-modal__member-avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.channel-settings-modal__member-meta{display:flex;flex-direction:column;gap:2px;min-width:130px;flex:1 1 170px}.channel-settings-modal__member-name{color:#fff;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-settings-modal__member-id{color:#b9bbbe;font-size:10px}.channel-settings-modal__member-role-wrap{display:inline-flex;align-items:center}.channel-settings-modal__member-role{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase}.channel-settings-modal__member-role--owner{background:#fee75c;color:#000}.channel-settings-modal__member-role--admin{background:#5865f2;color:#fff}.channel-settings-modal__member-role--member{background:#4f545c;color:#fff}.channel-settings-modal__member-owner{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#faa61a;font-size:12px;font-weight:700}.channel-settings-modal__member-access{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-left:auto}.channel-settings-modal__member-access--saving{opacity:.55}.channel-settings-modal__access-btn{height:32px;min-width:76px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#202225;color:#b9bbbe;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.channel-settings-modal__access-btn:hover:not(:disabled){border-color:#ffffff4d;color:#fff}.channel-settings-modal__access-btn--active{background:var(--channel-access-color, #5865f2);border-color:transparent;color:#fff}.channel-settings-modal__access-btn:disabled{cursor:wait}.join-server-modal__actions{display:flex;gap:10px;justify-content:flex-end}.join-server-modal__btn{padding:10px 20px;border-radius:4px;font-size:14px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.join-server-modal__btn:disabled{opacity:.7;cursor:not-allowed}.join-server-modal__btn--secondary{background:transparent;border-color:transparent;color:#fff}.join-server-modal__btn--secondary:hover:not(:disabled){background:#ffffff1a}.join-server-modal__btn--primary{background:#5865f2;border-color:#5865f2;color:#fff}.join-server-modal__btn--primary:hover:not(:disabled){background:#4752c4;border-color:#4752c4}.join-server-modal__btn--success,.join-server-modal__btn--success:hover:not(:disabled){background:#3ba55c;border-color:#3ba55c;color:#fff}.server-settings-modal__header-row{display:flex;align-items:center;gap:10px;width:100%}.server-settings-modal__header-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.server-settings-modal__header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.server-settings-modal__icon-btn{background-color:var(--theme-input-bg);color:var(--theme-text-muted);border:1px solid var(--theme-border);border-radius:4px;cursor:pointer;height:28px;width:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.server-settings-modal__icon-btn--enabled{background-color:#14532d;color:#a7f3d0;border-color:#166534}.server-settings-modal__icon-btn:disabled{cursor:not-allowed}.server-settings-modal__header-btn{background-color:var(--theme-input-bg);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:4px;padding:5px 10px;cursor:pointer;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}.server-settings-modal__header-btn--compact{padding:3px 8px;height:24px}.server-settings-modal__danger-btn{background-color:#ed4245;color:#fff;border:none;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:12px;font-weight:700;display:flex;align-items:center;gap:5px}.server-settings-modal__danger-btn--icon{padding:3px;justify-content:center;width:24px;height:24px}.server-settings-modal__invite-section{font-size:12px;color:var(--theme-text-muted);margin-top:5px}.server-settings-modal__invite-row{display:flex;align-items:center;gap:6px}.server-settings-modal__invite-code{color:var(--theme-text);-webkit-user-select:all;user-select:all;cursor:pointer;font-family:monospace;background-color:var(--theme-input-bg);padding:0 8px;border-radius:4px;height:28px;display:inline-flex;align-items:center;border:1px solid var(--theme-border)}.server-settings-modal__invite-code--disabled{color:var(--theme-text-muted);cursor:default}.server-settings-modal__section-title,.channel-settings-modal__section-title{border-bottom:1px solid var(--theme-border);padding-bottom:10px;margin-bottom:10px}.channel-settings-modal__header-icon{color:var(--theme-text-muted);font-size:16px}.channel-settings-modal__loading{text-align:center;margin-top:20px;color:var(--theme-text-muted)}.channel-settings-modal__legend{margin-bottom:20px;padding:12px 16px;background-color:var(--theme-input-bg);border:1px solid var(--theme-border);border-left:3px solid #5865f2;border-radius:8px}.channel-settings-modal__legend-title{margin:0 0 8px;color:var(--theme-text)}.channel-settings-modal__legend-grid{display:flex;gap:16px;flex-wrap:wrap}.channel-settings-modal__legend-note{font-size:11px;color:var(--theme-text-muted);margin:8px 0 0}.channel-settings-modal__legend-item{display:flex;align-items:center;gap:6px}.channel-settings-modal__legend-label{font-size:12px;color:var(--theme-text);font-weight:600}.channel-settings-modal__legend-desc{font-size:12px;color:var(--theme-text-muted)}.create-channel-modal__intro{margin-bottom:20px;color:var(--theme-text-muted)}.create-channel-modal__options{display:flex;flex-direction:column;gap:12px}.create-channel-modal__option{padding:16px;background-color:var(--theme-surface);border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:12px}.create-channel-modal__option:hover{background-color:#36393f;border-color:#5865f2}.create-channel-modal__icon-wrap{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.create-channel-modal__icon-wrap--small{width:40px;height:40px}.create-channel-modal__icon-wrap--folder{background-color:#3ba55d}.create-channel-modal__icon-wrap--admin{background-color:#ed4245}.create-channel-modal__icon-wrap--regular{background-color:#5865f2}.create-channel-modal__icon-lock{position:absolute;bottom:2px;right:2px;background-color:var(--theme-surface);border-radius:50%;padding:2px}.create-channel-modal__icon-lock--tight{bottom:0;right:0}.create-channel-modal__option-copy{flex:1}.create-channel-modal__option-title{font-weight:600;margin-bottom:4px}.create-channel-modal__option-desc{font-size:12px;color:var(--theme-text-muted)}.create-channel-modal__selected{padding:16px;background-color:var(--theme-surface);border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.create-channel-modal__label{display:block;margin-bottom:8px;font-weight:600}.create-channel-modal__input,.create-channel-modal__select{width:100%;padding:10px;background-color:var(--theme-input-bg);border:1px solid var(--theme-border);border-radius:4px;color:var(--theme-text);font-size:14px}.create-channel-modal__folder-group{margin-top:12px}.create-channel-modal__folder-hint{margin-top:6px;color:var(--theme-text-muted);font-size:12px}.create-channel-modal__error{margin-top:12px;padding:10px;background-color:#ed4245;border-radius:4px;font-size:14px;color:#fff}.create-channel-modal__actions{display:flex;gap:10px;margin-top:20px}.create-channel-modal__action-btn{flex:1}@media (max-width: 1024px){.modal-overlay{padding:8px}.modal-content{width:99vw!important;max-width:99vw!important;max-height:94vh}.modal-content.large{width:99vw!important;max-width:99vw!important;height:90vh;max-height:90vh}.modal-header{padding:18px}.modal-header h2{font-size:21px}.modal-header h3{font-size:13px}.modal-body{padding:0 18px 18px;gap:16px}.modal-footer{padding:14px 18px}.form-input,.form-textarea{font-size:15px;padding:9px}.btn{font-size:13px;padding:9px 18px}.create-channel-modal,.create-group-modal,.join-server-modal,.server-settings-modal,.ban-list-modal,.user-settings-modal,.channel-settings-modal{font-size:14px}.server-settings-modal__member-name{font-size:18px}.server-settings-modal__member-id{font-size:12px}.server-settings-modal__toggle{min-width:34px;height:28px;font-size:13px;padding:0 8px}.server-settings-modal__toggle--compact{min-width:40px;height:22px;font-size:10px}.channel-settings-modal__member-row{gap:10px;padding:9px 10px}.channel-settings-modal__member-name{font-size:13px}.channel-settings-modal__member-access{gap:5px}.channel-settings-modal__access-btn{height:30px;min-width:70px;font-size:11px;padding:0 8px}}@media (max-width: 768px){.modal-overlay{align-items:flex-start;overflow-y:auto;padding:6px 4px}.modal-content{width:99vw!important;max-width:99vw!important;max-height:96vh;border-radius:8px}.modal-content.large{height:92vh;max-height:92vh}.modal-header{padding:14px 14px 12px}.modal-header h2{font-size:18px}.modal-header h3{font-size:12px}.modal-body{padding:0 14px 14px;gap:14px}.modal-footer{padding:12px 14px;gap:8px}.form-input,.form-textarea{font-size:14px;padding:8px}.btn{font-size:12px;padding:8px 14px}.create-channel-modal,.create-group-modal,.join-server-modal,.server-settings-modal,.ban-list-modal,.user-settings-modal,.channel-settings-modal{font-size:13px}.server-settings-modal__member-row{padding:8px 10px;gap:10px}.server-settings-modal__member-avatar{width:42px;height:42px;font-size:15px}.server-settings-modal__member-meta{min-width:130px}.server-settings-modal__member-name{font-size:15px}.server-settings-modal__member-id{font-size:11px}.server-settings-modal__member-permissions{gap:5px}.server-settings-modal__member-actions{margin-left:0}.server-settings-modal__member-action-btn{width:30px;height:30px}.channel-settings-modal__member-row{align-items:flex-start}.channel-settings-modal__member-meta{flex:1 1 130px}.channel-settings-modal__member-owner,.channel-settings-modal__member-access{margin-left:0;width:100%;justify-content:flex-start}.channel-settings-modal__access-btn{min-width:62px;height:28px;font-size:10px;padding:0 7px}}:root[data-theme=light] .modal-content{background-color:#fff!important;color:#111827!important;border:1px solid #d1d5db!important}:root[data-theme=light] .modal-header,:root[data-theme=light] .modal-footer{background-color:#f5f6f8!important;border-color:#d1d5db!important}:root[data-theme=light] .modal-header h2,:root[data-theme=light] .modal-header h3,:root[data-theme=light] .modal-body,:root[data-theme=light] .modal-body p,:root[data-theme=light] .modal-body label,:root[data-theme=light] .modal-body span,:root[data-theme=light] .modal-body h3,:root[data-theme=light] .modal-body h4,:root[data-theme=light] .modal-body svg,:root[data-theme=light] .modal-close,:root[data-theme=light] .modal-back{color:#111827!important}:root[data-theme=light] .form-label{color:#374151!important}:root[data-theme=light] .form-input,:root[data-theme=light] .form-textarea{background-color:#fff!important;color:#111827!important;border-color:#d1d5db!important}:root[data-theme=light] .btn-secondary{background-color:#fff!important;color:#111827!important;border:1px solid #d1d5db!important}:root[data-theme=light] .btn-secondary:hover:not(:disabled){background-color:#f3f4f6!important;color:#111827!important;text-decoration:none!important}:root[data-theme=light] .btn-primary{background-color:#000!important;border-color:#000!important;color:#fff!important}:root[data-theme=light] .btn-primary:hover:not(:disabled){background-color:#111827!important;border-color:#111827!important;color:#fff!important}:root[data-theme=light] .server-settings-modal__member-action-btn,:root[data-theme=light] .server-settings-modal__toggle,:root[data-theme=light] .channel-settings-modal__access-btn,:root[data-theme=light] .server-settings-modal__icon-btn,:root[data-theme=light] .server-settings-modal__header-btn{background:#fff!important;border-color:#d1d5db!important;color:#111827!important}:root[data-theme=light] .server-settings-modal__toggle--on,:root[data-theme=light] .server-settings-modal__member-action-btn:not(:disabled){background:#9ca3af!important;border-color:#9ca3af!important;color:#fff!important}:root[data-theme=light] .server-settings-modal__toggle--off,:root[data-theme=light] .channel-settings-modal__access-btn,:root[data-theme=light] .server-settings-modal__member-action-btn:disabled{background:#fff!important;border-color:#d1d5db!important;color:#111827!important}:root[data-theme=light] .server-settings-modal__member-action-btn{border:1px solid #d1d5db!important}:root[data-theme=light] .channel-settings-modal__access-btn--active{background:linear-gradient(180deg,#b6bec8,#8f99a6)!important;border-color:#8f99a6!important;color:#fff!important}:root[data-theme=light] .channel-settings-modal__access-btn--active:hover:not(:disabled){background:linear-gradient(180deg,#9aa4b1,#7a8594)!important;border-color:#7a8594!important;color:#fff!important}:root[data-theme=light] .channel-settings-modal--voice .channel-settings-modal__access-btn--active{background:linear-gradient(180deg,#c4ccd5,#8f99a6)!important;border-color:#8f99a6!important;color:#fff!important}:root[data-theme=light] .channel-settings-modal--voice .channel-settings-modal__access-btn--active:hover:not(:disabled){background:linear-gradient(180deg,#a8b1bd,#7a8594)!important;border-color:#7a8594!important;color:#fff!important}:root[data-theme=light] .server-settings-modal__member-action-btn:hover:not(:disabled){background:#6b7280!important;border-color:#6b7280!important;color:#fff!important}:root[data-theme=light] .channel-settings-modal__access-btn:hover:not(:disabled),:root[data-theme=light] .server-settings-modal__member-action-btn:hover:not(:disabled){color:#fff!important}:root[data-theme=light] .server-settings-modal__icon-btn--enabled{background:#14532d!important;border-color:#166534!important;color:#a7f3d0!important}:root[data-theme=light] .create-channel-modal__option,:root[data-theme=light] .create-channel-modal__selected{background-color:#fff!important;border-color:#d1d5db}:root[data-theme=light] .create-channel-modal__option:hover{background-color:#f3f4f6!important;border-color:#5865f2!important}:root[data-theme=light] .join-server-modal__btn--secondary{color:#111827!important}:root[data-theme=light] .join-server-modal__btn--secondary:hover:not(:disabled){background:#f3f4f6!important}:root[data-theme=light] .join-server-modal__btn--primary,:root[data-theme=light] .join-server-modal__btn--primary:hover:not(:disabled){background:#000!important;border-color:#000!important;color:#fff!important}:root[data-theme=light] .join-server-modal__btn--success,:root[data-theme=light] .join-server-modal__btn--success:hover:not(:disabled){background:#3ba55c!important;border-color:#3ba55c!important;color:#fff!important}.user-settings-modal{max-width:760px;min-height:520px}.user-settings-modal__header h2{text-align:left;width:auto;margin-right:auto}.user-settings-modal__body{gap:18px;overflow-y:auto}.user-settings-modal__section{background:#2f3136;border:1px solid #202225;border-radius:8px;padding:16px}.user-settings-modal__section h3{margin:0 0 14px;color:#fff;font-size:16px}.user-settings-modal__form{display:flex;flex-direction:column;gap:12px}.user-settings-modal__identity{display:flex;align-items:center;gap:14px}.user-settings-modal__avatar-wrap{flex-shrink:0}.user-settings-modal__avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #4f545c;background:#202225;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700}.user-settings-modal__avatar--placeholder{background:linear-gradient(135deg,#5865f2,#4f7cff)}.user-settings-modal__id-wrap{min-width:0;flex:1}.user-settings-modal__readonly{background:#202225;border:1px solid #202225;border-radius:4px;padding:10px;color:#dcddde;font-family:Consolas,Courier New,monospace;font-size:13px;word-break:break-all}.user-settings-modal__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-settings-modal__upload-row{display:flex;align-items:center;gap:8px}.user-settings-modal__clear-btn{padding:10px 12px;background:#202225;border:1px solid #202225;border-radius:4px}.user-settings-modal__success{color:#3ba55c;font-size:12px;font-weight:600}.user-settings-modal__reset-btn{color:#b9bbbe}.user-settings-modal__section--danger{border-color:#ed424573;background:#ed424514}.user-settings-modal__danger-copy{margin:0;color:#ffb3b5;font-size:13px;line-height:1.45}.user-settings-modal__danger-btn{background:#ed4245;color:#fff;border:none;display:inline-flex;align-items:center;gap:8px}.user-settings-modal__danger-btn:hover:not(:disabled){background:#c93a3e}.user-settings-modal__danger-btn:disabled{opacity:.7;cursor:not-allowed}.user-settings-modal__device-refresh-row{display:flex;justify-content:flex-start}.user-settings-modal__device-refresh-btn{display:inline-flex;align-items:center;gap:8px;background:#202225;border:1px solid #202225;border-radius:4px;color:#dcddde}.user-settings-modal__theme-divider{border-top:1px solid #202225;margin:6px 0 2px}@media (max-width: 900px){.user-settings-modal{min-height:0}.user-settings-modal__section{padding:12px}.user-settings-modal__section h3{font-size:14px;margin-bottom:10px}.user-settings-modal__avatar{width:62px;height:62px;font-size:20px}.user-settings-modal__readonly{font-size:12px;padding:8px}}:root[data-theme=light] .user-settings-modal__section{background:#fff!important;border-color:#d1d5db!important}:root[data-theme=light] .user-settings-modal__section h3,:root[data-theme=light] .user-settings-modal__readonly,:root[data-theme=light] .user-settings-modal__reset-btn,:root[data-theme=light] .user-settings-modal__device-refresh-btn,:root[data-theme=light] .user-settings-modal__actions,:root[data-theme=light] .user-settings-modal__id-wrap,:root[data-theme=light] .user-settings-modal__identity,:root[data-theme=light] .user-settings-modal__form,:root[data-theme=light] .user-settings-modal svg{color:#111827!important}:root[data-theme=light] .user-settings-modal__readonly,:root[data-theme=light] .user-settings-modal__clear-btn,:root[data-theme=light] .user-settings-modal__device-refresh-btn{background:#fff!important;border-color:#d1d5db!important}:root[data-theme=light] .user-settings-modal .btn-primary{background:#000!important;border-color:#000!important;color:#fff!important}:root[data-theme=light] .user-settings-modal .btn-primary:hover:not(:disabled){background:#111827!important;border-color:#111827!important;color:#fff!important}.chat-export-modal{max-width:560px}.chat-export-modal__header{align-items:center}.chat-export-modal__header h2{font-size:20px}.chat-export-modal__body{gap:14px}.chat-export-modal__group{display:flex;flex-direction:column;gap:8px}.chat-export-modal__date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chat-export-modal__checkbox{margin:4px 0}.chat-export-modal__hint{margin:0;color:#8e9297;font-size:12px}.chat-export-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width: 640px){.chat-export-modal{width:calc(100% - 24px)}.chat-export-modal__date-grid{grid-template-columns:1fr}.chat-export-modal__actions{justify-content:stretch}.chat-export-modal__actions .btn{flex:1}}.text-channel{display:flex;flex-direction:column;height:100%;background:#36393f;font-family:Inter,Segoe UI,sans-serif;overflow:hidden;position:relative}.text-channel__header{display:flex;align-items:center;gap:10px;padding:0 16px;height:48px;min-height:48px;background:#36393f;border-bottom:1px solid #202225;box-shadow:0 1px #0003;z-index:10;flex-shrink:0}.text-channel__header-icon{color:#8e9297;font-size:20px}.text-channel__header-name{font-size:16px;font-weight:600;color:#fff;letter-spacing:.01em}.text-channel__header-divider{width:1px;height:24px;background:#4f545c;margin:0 8px}.text-channel__header-topic{font-size:13px;color:#8e9297;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.text-channel__header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.text-channel__header-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #4f545c;background:#2f3136;color:#dcddde;border-radius:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.text-channel__header-btn:hover{background:#40444b;border-color:#5865f2}.text-channel__messages{flex:1;overflow-y:auto;padding:16px 0 8px;scroll-behavior:smooth;position:relative}.text-channel__messages::-webkit-scrollbar{width:6px}.text-channel__messages::-webkit-scrollbar-track{background:transparent}.text-channel__messages::-webkit-scrollbar-thumb{background:#202225;border-radius:3px}.text-channel__messages::-webkit-scrollbar-thumb:hover{background:#18191c}.text-channel__load-more{display:flex;justify-content:center;padding:8px 0 16px}.text-channel__load-more-btn{background:#4f545c;color:#dcddde;border:none;border-radius:20px;padding:6px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;letter-spacing:.03em}.text-channel__load-more-btn:hover{background:#5d6269}.text-channel__load-more-btn:disabled{opacity:.5;cursor:not-allowed}.text-channel__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:#8e9297}.text-channel__spinner{width:36px;height:36px;border:3px solid #4f545c;border-top-color:#5865f2;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-channel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:#8e9297;padding:40px;text-align:center}.text-channel__empty-icon{font-size:48px;margin-bottom:8px;opacity:.5}.text-channel__empty h3{color:#dcddde;margin:0;font-size:20px}.text-channel__empty p{margin:0;font-size:14px}.message-item{display:flex;gap:16px;padding:2px 16px;transition:background .05s;position:relative}.message-item:hover{background:#04040512}.message-item--grouped{padding-top:1px;padding-bottom:1px}.message-item--first{margin-top:16px;padding-top:4px}.message-item__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5865f2,#7289da);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;flex-shrink:0;margin-top:2px;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden}.message-item__avatar-image{width:100%;height:100%;object-fit:cover;display:block}.message-item__avatar--placeholder{width:40px;flex-shrink:0}.message-item__content{flex:1;min-width:0;position:relative}.message-item__header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.message-item__author{font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:text-decoration .1s;background:none;border:none;padding:0;text-align:left;font-family:inherit}.message-item__author:hover{text-decoration:underline}.message-item__timestamp{font-size:11px;color:#72767d;white-space:nowrap}.message-item__body{font-size:15px;color:#dcddde;line-height:1.5;word-break:break-word;white-space:pre-wrap}.message-item__reply-preview{margin-bottom:6px;padding:6px 10px;border-left:3px solid #5865f2;background:#2f3136a6;border-radius:6px}.message-item__reply-label{color:#8ea1e1;font-size:12px;font-weight:600;margin-bottom:2px;line-height:1.3}.message-item__reply-body{color:#b9bbbe;font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.message-item__emoji{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;font-size:25px;line-height:1;vertical-align:middle}.message-item__images{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-width:520px}.message-item__image-link{display:block;border-radius:8px;overflow:hidden;border:1px solid #1f2124;background:#202225;padding:0;cursor:zoom-in;text-align:left}.message-item__image-link--gif{max-width:200px;justify-self:start}.message-item__image{display:block;width:100%;max-height:240px;object-fit:cover}.message-item__image--gif{width:auto;max-width:200px;height:auto;max-height:none;object-fit:contain}.text-channel__lightbox{position:absolute;top:48px;left:0;right:0;bottom:0;z-index:40;background:#0f1012db;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.text-channel__lightbox-image{max-width:min(92%,1200px);max-height:90%;border-radius:10px;box-shadow:0 14px 40px #00000073;object-fit:contain}.text-channel__lightbox-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:16px;line-height:1;cursor:pointer}.text-channel__lightbox-close:hover{background:#f3f4f6}.text-channel__lightbox-download{position:absolute;top:16px;right:58px;width:34px;height:34px;border-radius:50%;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:14px;line-height:1;cursor:pointer}.text-channel__lightbox-download:hover{background:#f3f4f6}.text-channel__gallery-overlay{position:absolute;top:48px;left:0;right:0;bottom:0;z-index:35;background:#0c0d0fc2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;padding:16px}.text-channel__gallery-modal{width:min(1000px,100%);max-height:min(84vh,900px);border-radius:10px;overflow:hidden;border:1px solid #1f2124;background:#2b2d31;box-shadow:0 20px 48px #0000006b;display:flex;flex-direction:column}.text-channel__gallery-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #1f2124;background:#232428}.text-channel__gallery-title{margin:0;color:#fff;font-size:16px;font-weight:700}.text-channel__gallery-close{width:32px;height:32px;border-radius:50%;border:1px solid #4f545c;background:#2f3136;color:#dcddde;font-size:15px;line-height:1;cursor:pointer}.text-channel__gallery-close:hover{background:#40444b}.text-channel__gallery-content{padding:12px;overflow-y:auto}.text-channel__gallery-loading{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8e9297;gap:12px}.text-channel__gallery-empty{min-height:160px;display:flex;align-items:center;justify-content:center;color:#8e9297}.text-channel__gallery-error{color:#f8b2b3;background:#ed42452e;border:1px solid rgba(237,66,69,.35);border-radius:8px;font-size:12px;padding:8px 10px;margin-bottom:10px}.text-channel__gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.text-channel__gallery-item{border:1px solid #1f2124;border-radius:8px;padding:0;overflow:hidden;background:#202225;cursor:zoom-in;text-align:left;color:#dcddde}.text-channel__gallery-item:hover{border-color:#5865f2;transform:translateY(-1px)}.text-channel__gallery-image{width:100%;height:140px;object-fit:cover;display:block}.text-channel__gallery-meta{display:block;padding:6px 8px;font-size:11px;color:#b9bbbe;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-item__actions{position:absolute;top:-6px;right:0;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:3px;border-radius:8px;border:1px solid #1f2124;background:#2b2d31;opacity:0;pointer-events:none;transition:opacity .12s ease}.message-item:hover .message-item__actions{opacity:1;pointer-events:auto}.text-channel--actions-open .message-item__actions{opacity:0;pointer-events:none}.text-channel--actions-open .message-item__actions--open{opacity:1;pointer-events:auto}.message-item__actions--open{opacity:1;pointer-events:auto;z-index:1200}.message-item__action-more-btn{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#b9bbbe;font-size:18px;line-height:1;cursor:pointer}.message-item__action-more-btn:hover{background:#40444b;color:#fff}.message-item__actions-menu{position:relative;z-index:1201;min-width:132px;display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:4px;border-radius:8px;border:1px solid #1f2124;background:#232428;box-shadow:0 10px 22px #00000057}.message-item__actions--up .message-item__actions-menu{order:-1;margin-top:0;margin-bottom:4px}.message-item__action-btn{border:none;background:transparent;color:#b9bbbe;font-size:12px;font-weight:600;padding:6px 8px;text-align:left;border-radius:4px;cursor:pointer}.message-item__action-btn:hover{background:#40444b;color:#fff}.message-item__action-btn--danger:hover{background:#ed424533;color:#ff8789}.message-item__action-btn:disabled{opacity:.5;cursor:not-allowed}.message-item__editor{display:flex;flex-direction:column;gap:8px}.message-item__editor-input{width:100%;min-height:70px;resize:vertical;max-height:220px;background:#2b2d31;border:1px solid #4f545c;color:#dcddde;border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.45;font-family:inherit}.message-item__editor-input:focus{outline:none;border-color:#5865f2}.message-item__editor-actions{display:inline-flex;align-items:center;gap:8px}.message-item__editor-btn{border:1px solid #4f545c;background:#2f3136;color:#dcddde;border-radius:6px;font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer}.message-item__editor-btn:hover:not(:disabled){background:#40444b}.message-item__editor-btn--save{border-color:#5865f2;background:#5865f2;color:#fff}.message-item__editor-btn--save:hover:not(:disabled){background:#4752c4}.message-item__editor-btn:disabled{opacity:.55;cursor:not-allowed}.message-item__body code{background:#2f3136;border-radius:3px;padding:0 4px;font-family:Consolas,Courier New,monospace;font-size:13px;color:#e3e5e8}.message-item__codeblock{background:#2b2d31;border-radius:6px;border:1px solid #1f2124;margin:8px 0;padding:10px 12px;overflow-x:auto}.message-item__embeds{margin-top:8px;display:grid;gap:8px}.message-item__embed-card{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:stretch;text-decoration:none;color:inherit;background:#2f3136;border:1px solid #1f2124;border-left:3px solid #00aff4;border-radius:8px;overflow:hidden}.message-item__embed-card:hover{background:#353840}.message-item__embed-thumb{width:96px;height:96px;object-fit:cover;background:#1f2124}.message-item__embed-meta{padding:8px 10px 8px 0;display:flex;flex-direction:column;justify-content:center;gap:4px}.message-item__embed-title{color:#00aff4;font-size:14px;font-weight:600;line-height:1.3}.message-item__embed-site{color:#8e9297;font-size:12px}.message-item__embed-desc{color:#dcddde;font-size:12px;line-height:1.35}.message-item__reactions{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;position:relative}.message-item__reaction-chip{border:1px solid #4f545c;background:#2f3136;color:#dcddde;border-radius:999px;height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.message-item__reaction-chip:hover:not(:disabled){background:#40444b}.message-item__reaction-chip--active{border-color:#5865f2;background:#5865f233;color:#fff}.message-item__reaction-chip:disabled{opacity:.6;cursor:not-allowed}.message-item__reaction-chip-emoji{line-height:1}.message-item__reaction-chip-count{font-size:12px;font-weight:600}.message-item__reaction-add{width:28px;height:28px;border-radius:50%;border:1px dashed #4f545c;background:#2f3136;color:#b9bbbe;font-size:16px;line-height:1;cursor:pointer}.message-item__reaction-add:hover:not(:disabled){background:#40444b;color:#fff}.message-item__reaction-add:disabled{opacity:.6;cursor:not-allowed}.message-item__reaction-picker{position:absolute;z-index:12;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;width:min(360px,100%);padding:8px;border-radius:10px;border:1px solid #1f2124;background:#232428;box-shadow:0 10px 20px #00000052}.message-item__reaction-picker-btn{border:none;background:#2f3136;color:#fff;border-radius:8px;width:34px;height:34px;font-size:20px;line-height:1;cursor:pointer}.message-item__reaction-picker-btn:hover:not(:disabled){background:#40444b}.message-item__reaction-picker-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.text-channel__header-actions{gap:6px}.text-channel__header-btn{padding:0 8px;font-size:11px}.message-item__images{grid-template-columns:repeat(2,minmax(0,1fr))}.message-item__embed-card{grid-template-columns:1fr}.message-item__embed-thumb{width:100%;height:160px}.message-item__embed-meta{padding:0 10px 10px}.text-channel__gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-item__reaction-picker{grid-template-columns:repeat(6,minmax(0,1fr))}}.text-channel__jump-to-bottom{position:absolute;bottom:80px;right:24px;z-index:20;animation:fadeInUp .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.text-channel__jump-btn{display:flex;align-items:center;gap:6px;background:#5865f2;color:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #5865f266;transition:background .15s,transform .1s}.text-channel__jump-btn:hover{background:#4752c4;transform:translateY(-1px)}.text-channel__jump-btn:active{transform:translateY(0)}.text-channel__composer{flex-shrink:0;padding:0 16px 16px;position:relative}.text-channel__replying-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:#2f3136f2;border:1px solid #4f545c;border-left:3px solid #5865f2;border-radius:8px;padding:8px 10px;margin-bottom:8px}.text-channel__replying-copy{flex:1;min-width:0;color:#dcddde;font-size:12px;line-height:1.35}.text-channel__replying-snippet{margin-top:3px;color:#b9bbbe;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.text-channel__replying-cancel{border:none;background:transparent;color:#b9bbbe;font-size:14px;font-weight:700;cursor:pointer;border-radius:4px;width:22px;height:22px;line-height:1;flex-shrink:0}.text-channel__replying-cancel:hover{background:#40444b;color:#fff}.text-channel__pending-uploads{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-bottom:8px}.text-channel__pending-upload{position:relative;border-radius:8px;overflow:hidden;border:1px solid #2f3136;background:#2b2d31}.text-channel__pending-upload-image{display:block;width:100%;height:80px;object-fit:cover}.text-channel__pending-upload--gif{max-width:200px}.text-channel__pending-upload-image--gif{width:auto;max-width:200px;height:auto;min-height:64px;object-fit:contain}.text-channel__pending-upload-remove{position:absolute;right:4px;bottom:4px;border:none;border-radius:4px;padding:2px 6px;background:#202225e6;color:#ff8789;font-size:11px;font-weight:600;cursor:pointer}.text-channel__pending-upload-remove:hover{background:#ed424533}.text-channel__composer-error{color:#ed4245;font-size:12px;margin:0 0 8px}.text-channel__composer-inner{display:flex;align-items:flex-end;gap:0;background:#40444b;border-radius:8px;padding:0 8px;min-height:44px;transition:box-shadow .15s}.text-channel__composer-tools{display:flex;align-items:flex-end;gap:0;position:relative}.text-channel__composer-inner:focus-within{box-shadow:0 0 0 2px #5865f2}.text-channel__upload-input{display:none}.text-channel__upload-btn{background:none;border:none;color:#b9bbbe;font-size:16px;cursor:pointer;padding:10px 6px;line-height:1;transition:color .15s,transform .1s;flex-shrink:0;align-self:flex-end;margin-bottom:2px}.text-channel__upload-btn:hover{color:#dcddde;transform:scale(1.08)}.text-channel__gif-btn{background:none;border:none;color:#b9bbbe;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;padding:10px 6px;line-height:1;transition:color .15s,transform .1s;flex-shrink:0;align-self:flex-end;margin-bottom:2px}.text-channel__gif-btn:hover{color:#dcddde;transform:scale(1.08)}.text-channel__emoji-btn{background:none;border:none;color:#b9bbbe;font-size:22px;cursor:pointer;padding:10px 6px;line-height:1;transition:color .15s,transform .1s;flex-shrink:0;align-self:flex-end;margin-bottom:2px}.text-channel__emoji-btn:hover{color:#dcddde;transform:scale(1.15)}.text-channel__composer-more-btn{display:none;background:none;border:none;color:#b9bbbe;font-size:18px;font-weight:700;letter-spacing:.06em;cursor:pointer;padding:10px 8px;line-height:1;transition:color .15s;flex-shrink:0;align-self:center}.text-channel__composer-more-btn:hover{color:#dcddde}.text-channel__composer-more-menu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:160px;border:1px solid #2f3136;border-radius:10px;background:#18191c;box-shadow:0 10px 24px #00000061;padding:6px;z-index:140;display:flex;flex-direction:column;gap:4px}.text-channel__composer-more-menu button{border:0;background:transparent;color:#dcddde;text-align:left;border-radius:8px;padding:8px 10px;font-size:13px;cursor:pointer}.text-channel__composer-more-menu button:hover{background:#2f3136}.text-channel__input{flex:1;background:none;border:none;outline:none;color:#dcddde;font-size:15px;font-family:inherit;line-height:1.5;padding:11px 8px;resize:none;max-height:200px;overflow-y:auto;scrollbar-width:thin}.text-channel__input::placeholder{color:#72767d}.text-channel__input::-webkit-scrollbar{width:4px}.text-channel__input::-webkit-scrollbar-thumb{background:#202225;border-radius:2px}.text-channel__emoji-picker{position:absolute;bottom:70px;right:16px;background:#18191c;border:1px solid #2f3136;border-radius:12px;padding:12px;z-index:100;box-shadow:0 8px 32px #00000080;animation:fadeInUp .15s ease;width:min(340px,calc(100vw - 32px));max-width:340px;overflow:hidden}.text-channel__emoji-picker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.text-channel__emoji-picker-btn{background:none;border:none;font-size:20px;cursor:pointer;border-radius:6px;width:100%;aspect-ratio:1 / 1;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background .1s,transform .1s}.text-channel__emoji-picker-btn:hover{background:#2f3136;transform:scale(1.08)}.text-channel__gif-picker{position:absolute;bottom:70px;right:16px;width:min(420px,calc(100vw - 32px));background:#18191c;border:1px solid #2f3136;border-radius:12px;padding:10px;z-index:100;box-shadow:0 8px 32px #00000080;animation:fadeInUp .15s ease}.text-channel__gif-picker-header{margin-bottom:8px}.text-channel__gif-picker-search{width:100%;border:1px solid #2f3136;background:#202225;color:#dcddde;border-radius:8px;padding:8px 10px;font-size:13px;outline:none}.text-channel__gif-picker-search:focus{border-color:#5865f2}.text-channel__gif-picker-error{color:#ff8789;font-size:12px;margin-bottom:8px}.text-channel__gif-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:280px;overflow-y:auto}.text-channel__gif-picker-state{grid-column:1 / -1;color:#8e9297;font-size:12px;text-align:center;padding:16px 6px}.text-channel__gif-picker-item{border:1px solid #2f3136;background:#202225;border-radius:8px;padding:0;overflow:hidden;cursor:pointer}.text-channel__gif-picker-item:hover:not(:disabled){border-color:#5865f2}.text-channel__gif-picker-item:disabled{opacity:.6;cursor:wait}.text-channel__gif-picker-image{width:100%;height:88px;object-fit:cover;display:block}.text-channel__date-sep{display:flex;align-items:center;gap:12px;padding:16px 16px 8px;color:#72767d;font-size:12px;font-weight:600;letter-spacing:.03em}.text-channel__date-sep:before,.text-channel__date-sep:after{content:"";flex:1;height:1px;background:#2f3136}@media (max-width: 768px){.text-channel__gif-picker{right:16px;width:calc(100vw - 32px)}.text-channel__gif-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.text-channel__composer-inner{align-items:center;padding-right:6px}.text-channel__input{min-width:0;width:100%}.text-channel__upload-btn,.text-channel__gif-btn,.text-channel__emoji-btn{display:none}.text-channel__composer-more-btn{display:inline-flex;align-items:center;justify-content:center}}:root[data-theme=light] .text-channel{background:#fff}:root[data-theme=light] .text-channel__header,:root[data-theme=light] .text-channel__composer,:root[data-theme=light] .text-channel__composer-inner{background:#f5f6f8;border-color:#d1d5db}:root[data-theme=light] .text-channel__header{border-bottom-color:#d1d5db!important}:root[data-theme=light] .text-channel__messages{background:#fff!important}:root[data-theme=light] .text-channel__gallery-overlay,:root[data-theme=light] .text-channel__lightbox{background:#fffffff0!important}:root[data-theme=light] .text-channel__gallery-modal{background:#fff!important;border-color:#d1d5db!important}:root[data-theme=light] .text-channel__gallery-header{background:#f5f6f8!important;border-bottom-color:#d1d5db!important}:root[data-theme=light] .text-channel__gallery-content{background:#fff!important}:root[data-theme=light] .text-channel__gallery-title,:root[data-theme=light] .text-channel__gallery-loading,:root[data-theme=light] .text-channel__gallery-empty,:root[data-theme=light] .text-channel__gallery-meta{color:#111827!important}:root[data-theme=light] .text-channel__gallery-close{background:#fff!important;border-color:#d1d5db!important;color:#111827!important}:root[data-theme=light] .text-channel__gallery-close:hover{background:#f3f4f6!important}:root[data-theme=dark] .text-channel__gallery-overlay,:root[data-theme=dark] .text-channel__lightbox{background:#000!important}:root[data-theme=dark] .text-channel__gallery-modal{background:#000!important;border-color:#1b1b1b!important}:root[data-theme=dark] .text-channel__gallery-header{background:#000!important;border-bottom-color:#1b1b1b!important}:root[data-theme=dark] .text-channel__gallery-content{background:#000!important}:root[data-theme=dark] .text-channel__gallery-item{background:#050505!important;border-color:#1b1b1b!important;color:#f3f4f6!important}:root[data-theme=dark] .text-channel__gallery-title{color:#f3f4f6!important}:root[data-theme=dark] .text-channel__gallery-loading,:root[data-theme=dark] .text-channel__gallery-empty,:root[data-theme=dark] .text-channel__gallery-meta{color:#b8bcc4!important}:root[data-theme=dark] .text-channel__gallery-close{background:#000!important;border-color:#1b1b1b!important;color:#f3f4f6!important}:root[data-theme=dark] .text-channel__gallery-close:hover{background:#111827!important}:root[data-theme=light] .text-channel__header-name,:root[data-theme=light] .text-channel__header-topic,:root[data-theme=light] .text-channel__header-icon,:root[data-theme=light] .text-channel__header-btn,:root[data-theme=light] .message-item__author,:root[data-theme=light] .message-item__timestamp,:root[data-theme=light] .message-item__body,:root[data-theme=light] .message-item__reply-label,:root[data-theme=light] .message-item__reply-body,:root[data-theme=light] .message-item__embed-site,:root[data-theme=light] .message-item__embed-desc,:root[data-theme=light] .message-item__action-btn,:root[data-theme=light] .message-item__action-more-btn,:root[data-theme=light] .text-channel__input,:root[data-theme=light] .text-channel__input::placeholder,:root[data-theme=light] .text-channel__composer-more-btn,:root[data-theme=light] .text-channel__composer-more-menu button,:root[data-theme=light] .text-channel__date-sep,:root[data-theme=light] .text-channel__empty,:root[data-theme=light] .text-channel__empty h3,:root[data-theme=light] .text-channel__empty p{color:#000!important}:root[data-theme=light] .text-channel__header-btn{background:#fff!important;border-color:#d1d5db!important}:root[data-theme=light] .text-channel__header-btn:hover{background:#f3f4f6!important;border-color:#d1d5db!important}:root[data-theme=light] .message-item:hover{background:#1118270a}:root[data-theme=light] .message-item__reply-preview,:root[data-theme=light] .message-item__actions,:root[data-theme=light] .message-item__actions-menu,:root[data-theme=light] .message-item__editor-input,:root[data-theme=light] .message-item__embed-card,:root[data-theme=light] .message-item__reaction-chip,:root[data-theme=light] .message-item__reaction-picker,:root[data-theme=light] .text-channel__emoji-picker,:root[data-theme=light] .text-channel__gif-picker,:root[data-theme=light] .text-channel__gif-picker-search,:root[data-theme=light] .text-channel__composer-more-btn,:root[data-theme=light] .text-channel__composer-more-menu{background:#fff!important;border-color:#d1d5db!important;color:#000!important}:root[data-theme=light] .message-item__action-btn:hover,:root[data-theme=light] .message-item__action-more-btn:hover,:root[data-theme=light] .message-item__reaction-chip:hover:not(:disabled),:root[data-theme=light] .text-channel__composer-more-menu button:hover{background:#e5e7eb!important;color:#000!important}:root[data-theme=light] .text-channel,:root[data-theme=light] .text-channel *{color:#000!important}:root[data-theme=light] .message-item__reply-label{display:inline-flex;align-items:center;width:fit-content;background:#fff!important;border:1px solid #d1d5db!important;border-radius:999px;padding:2px 8px;color:#000!important}:root[data-theme=light] .message-item__editor-btn{background:#fff!important;border-color:#d1d5db!important;color:#000!important}:root[data-theme=light] .message-item__editor-btn:hover:not(:disabled){background:#f3f4f6!important;color:#000!important}:root[data-theme=light] .message-item__editor-btn--save,:root[data-theme=light] .message-item__editor-btn--save:hover:not(:disabled){background:#000!important;border-color:#000!important;color:#fff!important}:root[data-theme=light] .message-item__reaction-picker-btn,:root[data-theme=light] .text-channel__emoji-picker-btn{background:#fff!important;border:1px solid #d1d5db!important;color:#000!important}:root[data-theme=light] .message-item__reaction-picker-btn:hover:not(:disabled),:root[data-theme=light] .text-channel__emoji-picker-btn:hover{background:#f3f4f6!important}.direct-messages-pane{display:flex;flex-direction:column;height:100%;background:#36393f;color:#fff;overflow:hidden}.direct-messages-pane__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px;min-height:48px;border-bottom:1px solid var(--theme-border, #202225);background:var(--theme-surface, #2f3136)}.direct-messages-pane__header-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.direct-messages-pane__title{font-size:15px;font-weight:700;color:#fff}.direct-messages-pane__subtitle{font-size:12px;color:#8e9297}.direct-messages-pane__blocked-users-btn{border:1px solid #4f545c;background:#2f3136;color:#dcddde;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.direct-messages-pane__blocked-users-btn:hover{border-color:#5865f2;background:#34373d}.direct-messages-pane__error{margin:10px 16px 0;border:1px solid rgba(237,66,69,.35);background:#ed424526;color:#ffb3b5;border-radius:8px;padding:10px 12px;font-size:13px}.direct-messages-pane__overview{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.direct-messages-pane__overview-item-shell{position:relative;display:flex;align-items:stretch;gap:8px}.direct-messages-pane__overview-item{flex:1;border:1px solid #4f545c;background:#2f3136;border-radius:8px;color:#dcddde;text-align:left;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.direct-messages-pane__overview-item:hover{border-color:#5865f2;background:#34373d}.direct-messages-pane__overview-name{font-size:14px;font-weight:700;color:#fff}.direct-messages-pane__overview-preview{font-size:12px;color:#b9bbbe;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.direct-messages-pane__overview-more{border:1px solid #4f545c;background:#2f3136;color:#dcddde;border-radius:8px;min-width:42px;padding:0 8px;cursor:pointer}.direct-messages-pane__overview-more:hover{border-color:#5865f2;background:#34373d}.direct-messages-pane__overview-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:8;min-width:220px;background:#1f2329;border:1px solid #4f545c;border-radius:10px;box-shadow:0 10px 22px #00000059;padding:6px;display:flex;flex-direction:column;gap:4px}.direct-messages-pane__overview-menu button{border:0;background:transparent;color:#dcddde;text-align:left;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:13px}.direct-messages-pane__overview-menu button:hover{background:#2f3136}.direct-messages-pane__overview-divider{border-top:1px solid #40444b;margin:3px 4px}.direct-messages-pane__messages{flex:1;overflow-y:auto;padding:14px 16px 8px;display:flex;flex-direction:column;gap:8px}.direct-messages-pane__message{border:1px solid var(--theme-border, #4f545c);background:var(--theme-surface, #2f3136);border-radius:8px;padding:9px 10px;display:flex;flex-direction:column;gap:4px}.direct-messages-pane__message--own{border-color:var(--theme-border, #4f545c);background:var(--theme-surface, #2f3136)}.direct-messages-pane__message-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.direct-messages-pane__message-author{font-size:13px;font-weight:700;color:#fff}.direct-messages-pane__message-time{font-size:11px;color:#8e9297}.direct-messages-pane__message-body{font-size:13px;color:#dcddde;line-height:1.42;white-space:pre-wrap;word-break:break-word}.direct-messages-pane__message-head-right{display:flex;align-items:center;gap:8px}.direct-messages-pane__message-actions{position:relative;z-index:3}.direct-messages-pane__message-actions--open{z-index:1200}.direct-messages-pane__message-more{border:1px solid #4f545c;background:#2f3136;color:#dcddde;border-radius:6px;width:28px;height:24px;cursor:pointer}.direct-messages-pane__message-more:hover{border-color:#5865f2;background:#34373d}.direct-messages-pane__message-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1201;min-width:180px;background:#1f2329;border:1px solid #4f545c;border-radius:10px;box-shadow:0 10px 22px #00000059;padding:6px;display:flex;flex-direction:column;gap:4px}.direct-messages-pane__message-menu button{border:0;background:transparent;color:#dcddde;text-align:left;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:13px}.direct-messages-pane__message-menu button:hover{background:#2f3136}.direct-messages-pane__reply-preview{border-left:2px solid #5865f2;background:#5865f21a;border-radius:6px;padding:6px 8px;margin-top:2px}.direct-messages-pane__reply-label{font-size:11px;color:#8ea1ff;font-weight:700}.direct-messages-pane__reply-body{font-size:12px;color:#b9bbbe;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.direct-messages-pane__images{display:flex;flex-wrap:wrap;gap:8px}.direct-messages-pane__image-link{border:1px solid #4f545c;border-radius:8px;overflow:hidden;max-width:240px;background:#1f2329}.direct-messages-pane__image{display:block;width:100%;max-width:240px;max-height:180px;object-fit:cover}.direct-messages-pane__reactions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.direct-messages-pane__reaction-chip{border:1px solid #4f545c;background:#2f3136;color:#dcddde;border-radius:999px;padding:4px 8px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:12px}.direct-messages-pane__reaction-chip:hover:not(:disabled){border-color:#5865f2}.direct-messages-pane__reaction-chip--active{border-color:#5865f2;background:#5865f233}.direct-messages-pane__reaction-chip:disabled{opacity:.6;cursor:not-allowed}.direct-messages-pane__reaction-chip-emoji{font-size:16px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",EmojiOne Color,Twemoji Mozilla,sans-serif}.direct-messages-pane__reaction-chip-count{font-size:11px;font-weight:700}.direct-messages-pane__reaction-picker{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid #4f545c;border-radius:8px;background:#1f2329}.direct-messages-pane__reaction-picker-btn{border:1px solid #4f545c;background:#2f3136;color:#dcddde;border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",EmojiOne Color,Twemoji Mozilla,sans-serif}.direct-messages-pane__reaction-picker-btn:hover:not(:disabled){border-color:#5865f2}.direct-messages-pane__composer{position:relative}.direct-messages-pane__composer-row{display:flex;gap:8px;width:100%;align-items:stretch}.direct-messages-pane__composer-tools{display:flex;align-items:stretch;gap:8px;position:relative}.direct-messages-pane__upload-input{display:none}.direct-messages-pane__image-btn,.direct-messages-pane__gif-btn,.direct-messages-pane__emoji-btn{border:1px solid #4f545c;background:#2f3136;color:#dcddde;border-radius:8px;min-width:46px;padding:0 10px;font-size:13px;font-weight:700;cursor:pointer}.direct-messages-pane__image-btn{font-size:16px}.direct-messages-pane__image-btn:hover:not(:disabled),.direct-messages-pane__gif-btn:hover:not(:disabled),.direct-messages-pane__emoji-btn:hover:not(:disabled){border-color:#5865f2;background:#34373d}.direct-messages-pane__image-btn:disabled,.direct-messages-pane__gif-btn:disabled,.direct-messages-pane__emoji-btn:disabled{opacity:.6;cursor:not-allowed}.direct-messages-pane__composer-more-btn{display:none;border:1px solid #4f545c;background:#2f3136;color:#dcddde;border-radius:8px;min-width:44px;padding:0 10px;font-size:16px;font-weight:700;letter-spacing:.06em;cursor:pointer}.direct-messages-pane__composer-more-btn:hover:not(:disabled){border-color:#5865f2;background:#34373d}.direct-messages-pane__composer-more-btn:disabled{opacity:.6;cursor:not-allowed}.direct-messages-pane__composer-more-menu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:168px;background:#1f2329;border:1px solid #4f545c;border-radius:10px;box-shadow:0 10px 22px #00000059;padding:6px;z-index:1201;display:flex;flex-direction:column;gap:4px}.direct-messages-pane__composer-more-menu button{border:0;background:transparent;color:#dcddde;text-align:left;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:13px}.direct-messages-pane__composer-more-menu button:hover{background:#2f3136}.direct-messages-pane__replying-banner{border:1px solid #4f545c;background:#36393f;border-radius:8px;padding:8px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.direct-messages-pane__replying-copy{font-size:12px;color:#dcddde}.direct-messages-pane__replying-snippet{color:#b9bbbe;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(460px,70vw)}.direct-messages-pane__replying-cancel{border:1px solid #4f545c;background:#2f3136;color:#dcddde;border-radius:6px;width:24px;height:24px;cursor:pointer}.direct-messages-pane__pending-gifs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.direct-messages-pane__pending-gif{position:relative;border:1px solid #4f545c;border-radius:8px;overflow:hidden;width:120px;height:80px;flex:0 0 auto;background:#1f2329}.direct-messages-pane__pending-gif-image{width:100%;height:100%;object-fit:cover}.direct-messages-pane__pending-gif-remove{position:absolute;right:6px;bottom:6px;border:1px solid rgba(0,0,0,.45);background:#000000bf;color:#fff;border-radius:6px;padding:2px 6px;font-size:11px;cursor:pointer}.direct-messages-pane__emoji-picker,.direct-messages-pane__gif-picker{position:absolute;bottom:calc(100% + 8px);right:16px;z-index:15;border:1px solid #4f545c;background:#2f3136;border-radius:10px;box-shadow:0 12px 24px #00000059}.direct-messages-pane__emoji-picker{width:230px;padding:10px;overflow:hidden}.direct-messages-pane__emoji-picker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.direct-messages-pane__emoji-picker-btn{border:1px solid #4f545c;background:#36393f;border-radius:6px;width:24px;height:24px;cursor:pointer;font-size:17px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",EmojiOne Color,Twemoji Mozilla,sans-serif}.direct-messages-pane__gif-picker{width:min(420px,90vw);padding:10px}.direct-messages-pane__gif-picker-header{margin-bottom:8px}.direct-messages-pane__gif-picker-search{width:100%;border:1px solid #4f545c;background:#36393f;color:#fff;border-radius:8px;padding:8px 10px;font-size:13px;outline:none}.direct-messages-pane__gif-picker-error{color:#ffb3b5;font-size:12px;margin-bottom:8px}.direct-messages-pane__gif-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:280px;overflow-y:auto}.direct-messages-pane__gif-picker-state{grid-column:1 / -1;color:#b9bbbe;font-size:12px;text-align:center;padding:12px 6px}.direct-messages-pane__gif-picker-item{border:1px solid #4f545c;border-radius:8px;overflow:hidden;padding:0;background:#1f2329;cursor:pointer;aspect-ratio:1.35}.direct-messages-pane__gif-picker-image{width:100%;height:100%;object-fit:cover;display:block}.direct-messages-pane__composer{border-top:1px solid var(--theme-border, #202225);padding:12px 16px;display:flex;flex-direction:column;align-items:stretch;gap:10px;background:var(--theme-surface, #2f3136)}.direct-messages-pane__input{flex:1;min-width:0;border:1px solid #4f545c;background:#40444b;border-radius:8px;padding:11px 12px;color:#fff;font-size:14px;outline:none}.direct-messages-pane__input:focus{border-color:#5865f2}:root[data-theme=dark] .direct-messages-pane__input{background:#000!important;border-color:#1b1b1b!important;color:#fff!important}.direct-messages-pane__send{border:1px solid #4f545c;background:#1f2329;color:#fff;border-radius:8px;padding:0 14px;min-width:84px;font-weight:700;cursor:pointer}.direct-messages-pane__send:hover:not(:disabled){border-color:#6b7280;background:#111827}.direct-messages-pane__send:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 768px){.direct-messages-pane__composer-row{gap:6px}.direct-messages-pane__input{min-width:0;width:100%}.direct-messages-pane__image-btn,.direct-messages-pane__gif-btn,.direct-messages-pane__emoji-btn,.direct-messages-pane__send{display:none}.direct-messages-pane__composer-more-btn{display:inline-flex;align-items:center;justify-content:center}}.direct-messages-pane__empty{border:1px dashed #4f545c;border-radius:8px;color:#8e9297;text-align:center;padding:20px;font-size:13px}.direct-messages-pane__load-more{display:flex;justify-content:center}.direct-messages-pane__load-more-btn{border:none;border-radius:20px;background:#4f545c;color:#dcddde;padding:6px 14px;font-size:12px;cursor:pointer}.direct-messages-pane__load-more-btn:disabled{opacity:.5;cursor:not-allowed}.direct-messages-pane__invite-modal{max-width:520px;width:90%}.direct-messages-pane__invite-list{display:flex;flex-direction:column;gap:8px;max-height:min(60vh,520px);overflow-y:auto}.direct-messages-pane__invite-item{border:1px solid #4f545c;background:#2f3136;color:#fff;border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer}.direct-messages-pane__invite-item:hover:not(:disabled){border-color:#5865f2;background:#34373d}.direct-messages-pane__invite-item:disabled{cursor:not-allowed;opacity:.55}.direct-messages-pane__blocked-modal{max-width:560px;width:92%}.direct-messages-pane__blocked-list{display:flex;flex-direction:column;gap:8px;max-height:min(62vh,560px);overflow-y:auto}.direct-messages-pane__blocked-item{border:1px solid #4f545c;background:#2f3136;color:#fff;border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.direct-messages-pane__blocked-item-main{min-width:0;display:flex;flex-direction:column;gap:3px}.direct-messages-pane__blocked-name{color:#fff;font-size:14px;font-weight:700}.direct-messages-pane__blocked-time{color:#b9bbbe;font-size:12px}.direct-messages-pane__blocked-unblock{border:1px solid #4f545c;background:#1f2329;color:#fff;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.direct-messages-pane__blocked-unblock:hover:not(:disabled){border-color:#5865f2;background:#34373d}.direct-messages-pane__blocked-unblock:disabled{opacity:.6;cursor:not-allowed}:root[data-theme=light] .direct-messages-pane{background:#fff;color:#000}:root[data-theme=light] .direct-messages-pane__header,:root[data-theme=light] .direct-messages-pane__composer,:root[data-theme=light] .direct-messages-pane__overview-item,:root[data-theme=light] .direct-messages-pane__overview-more,:root[data-theme=light] .direct-messages-pane__blocked-users-btn,:root[data-theme=light] .direct-messages-pane__message,:root[data-theme=light] .direct-messages-pane__message-more,:root[data-theme=light] .direct-messages-pane__message-menu,:root[data-theme=light] .direct-messages-pane__overview-menu,:root[data-theme=light] .direct-messages-pane__input,:root[data-theme=light] .direct-messages-pane__image-btn,:root[data-theme=light] .direct-messages-pane__gif-btn,:root[data-theme=light] .direct-messages-pane__emoji-btn,:root[data-theme=light] .direct-messages-pane__composer-more-btn,:root[data-theme=light] .direct-messages-pane__composer-more-menu,:root[data-theme=light] .direct-messages-pane__reply-preview,:root[data-theme=light] .direct-messages-pane__replying-banner,:root[data-theme=light] .direct-messages-pane__reaction-chip,:root[data-theme=light] .direct-messages-pane__reaction-picker,:root[data-theme=light] .direct-messages-pane__reaction-picker-btn,:root[data-theme=light] .direct-messages-pane__emoji-picker,:root[data-theme=light] .direct-messages-pane__gif-picker,:root[data-theme=light] .direct-messages-pane__emoji-picker-btn,:root[data-theme=light] .direct-messages-pane__gif-picker-search,:root[data-theme=light] .direct-messages-pane__image-link,:root[data-theme=light] .direct-messages-pane__pending-gif,:root[data-theme=light] .direct-messages-pane__invite-item,:root[data-theme=light] .direct-messages-pane__blocked-item,:root[data-theme=light] .direct-messages-pane__blocked-unblock{background:#fff!important;border-color:#d1d5db!important}:root[data-theme=light] .direct-messages-pane__header,:root[data-theme=light] .direct-messages-pane__composer{background:#f5f6f8!important}:root[data-theme=light] .direct-messages-pane__header{border-bottom-color:#d1d5db!important}:root[data-theme=light] .direct-messages-pane__composer{border-top-color:#d1d5db!important}:root[data-theme=light] .direct-messages-pane__overview,:root[data-theme=light] .direct-messages-pane__messages{background:#fff!important}:root[data-theme=light] .direct-messages-pane__overview-divider{border-top-color:#d1d5db!important}:root[data-theme=light] .direct-messages-pane__message--own{background:#fff!important;border-color:#d1d5db!important}:root[data-theme=light] .direct-messages-pane__load-more-btn{background:#f3f4f6!important;border:1px solid #d1d5db!important;color:#000!important}:root[data-theme=light] .direct-messages-pane__title,:root[data-theme=light] .direct-messages-pane__subtitle,:root[data-theme=light] .direct-messages-pane__overview-name,:root[data-theme=light] .direct-messages-pane__overview-preview,:root[data-theme=light] .direct-messages-pane__overview-more,:root[data-theme=light] .direct-messages-pane__blocked-users-btn,:root[data-theme=light] .direct-messages-pane__overview-menu button,:root[data-theme=light] .direct-messages-pane__message-menu button,:root[data-theme=light] .direct-messages-pane__message-more,:root[data-theme=light] .direct-messages-pane__reply-label,:root[data-theme=light] .direct-messages-pane__reply-body,:root[data-theme=light] .direct-messages-pane__replying-copy,:root[data-theme=light] .direct-messages-pane__replying-snippet,:root[data-theme=light] .direct-messages-pane__gif-btn,:root[data-theme=light] .direct-messages-pane__image-btn,:root[data-theme=light] .direct-messages-pane__emoji-btn,:root[data-theme=light] .direct-messages-pane__composer-more-btn,:root[data-theme=light] .direct-messages-pane__composer-more-menu button,:root[data-theme=light] .direct-messages-pane__reaction-chip,:root[data-theme=light] .direct-messages-pane__reaction-chip-count,:root[data-theme=light] .direct-messages-pane__gif-picker-search,:root[data-theme=light] .direct-messages-pane__gif-picker-state,:root[data-theme=light] .direct-messages-pane__gif-picker-error,:root[data-theme=light] .direct-messages-pane__message-author,:root[data-theme=light] .direct-messages-pane__message-time,:root[data-theme=light] .direct-messages-pane__message-body,:root[data-theme=light] .direct-messages-pane__input,:root[data-theme=light] .direct-messages-pane__empty,:root[data-theme=light] .direct-messages-pane__blocked-name,:root[data-theme=light] .direct-messages-pane__blocked-time,:root[data-theme=light] .direct-messages-pane__blocked-unblock{color:#000!important}:root[data-theme=light] .direct-messages-pane__send,:root[data-theme=light] .direct-messages-pane__send:hover:not(:disabled){background:#000!important;border-color:#000!important;color:#fff!important}:root[data-theme=light] .direct-messages-pane__overview-item:hover,:root[data-theme=light] .direct-messages-pane__overview-more:hover,:root[data-theme=light] .direct-messages-pane__overview-menu button:hover,:root[data-theme=light] .direct-messages-pane__message-more:hover,:root[data-theme=light] .direct-messages-pane__message-menu button:hover,:root[data-theme=light] .direct-messages-pane__image-btn:hover:not(:disabled),:root[data-theme=light] .direct-messages-pane__gif-btn:hover:not(:disabled),:root[data-theme=light] .direct-messages-pane__emoji-btn:hover:not(:disabled),:root[data-theme=light] .direct-messages-pane__composer-more-btn:hover:not(:disabled),:root[data-theme=light] .direct-messages-pane__composer-more-menu button:hover,:root[data-theme=light] .direct-messages-pane__blocked-users-btn:hover,:root[data-theme=light] .direct-messages-pane__blocked-unblock:hover:not(:disabled){background:#f3f4f6!important}:root[data-theme=light] .direct-messages-pane__reply-label{display:inline-flex;align-items:center;width:fit-content;background:#fff!important;border:1px solid #d1d5db!important;border-radius:999px;padding:2px 8px;color:#000!important}:root[data-theme=light] .direct-messages-pane__reaction-picker-btn,:root[data-theme=light] .direct-messages-pane__emoji-picker-btn{background:#fff!important;border:1px solid #d1d5db!important;color:#000!important}:root[data-theme=light] .direct-messages-pane__reaction-picker-btn:hover:not(:disabled),:root[data-theme=light] .direct-messages-pane__emoji-picker-btn:hover{background:#f3f4f6!important}.voice-device-modal{max-width:620px}.voice-device-modal__header h2{text-align:left;width:auto;margin-right:auto}.voice-device-modal__body{gap:14px}.voice-device-modal__controls{display:flex;justify-content:flex-start}.voice-device-modal__refresh-btn{display:inline-flex;align-items:center;gap:8px}.voice-device-modal__success{color:#3ba55c;font-size:12px;font-weight:600}.voice-channel-modal{position:relative;display:flex;flex-direction:column;height:100%;background:#36393f;color:#fff;overflow:hidden}.voice-channel-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #202225;background:#2f3136}.voice-channel-modal__title-wrap{display:inline-flex;align-items:center;gap:8px}.voice-channel-modal__title-wrap h2{margin:0;font-size:16px;font-weight:700}.voice-channel-modal__status{font-size:12px;color:#b9bbbe}.voice-channel-modal__content{flex:1;overflow-y:auto;padding:16px 16px 140px;display:flex;flex-direction:column;gap:14px}.voice-channel-modal__section{border:1px solid #202225;background:#2f3136;border-radius:10px;padding:10px}.voice-channel-modal__section--compact{padding:8px 10px}.voice-channel-modal__section-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#8e9297;margin-bottom:10px}.voice-channel-modal__section--compact .voice-channel-modal__section-title{margin-bottom:0}.voice-channel-modal__screen-share-area{display:flex;flex-direction:column;gap:10px}.voice-channel-modal__screen-share-area--focused{gap:8px}.voice-channel-modal__screen-share-primary{width:100%}.voice-channel-modal__screen-share-grid{display:grid;width:100%;gap:10px}.voice-channel-modal__screen-share-grid--secondary{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.voice-channel__screen-share-tile{position:relative;border-radius:8px;overflow:hidden;border:1px solid #1f2124;background:#171a22;aspect-ratio:16 / 9;min-height:180px;cursor:pointer}.voice-channel__screen-share-tile:focus-visible{outline:2px solid #5865f2;outline-offset:2px}.voice-channel__screen-share-tile--focused{min-height:300px}.voice-channel__screen-share-tile--secondary{min-height:120px;flex:0 0 min(260px,38vw);width:min(260px,38vw)}.voice-channel__screen-share-video{width:100%;height:100%;object-fit:contain;background:transparent;display:block}.voice-channel__screen-share-label{position:absolute;left:8px;right:8px;top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#111317bf;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:5px 8px;font-size:12px;color:#fff}.voice-channel__screen-share-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.voice-channel__screen-share-icons{display:inline-flex;align-items:center;gap:8px}.voice-channel__screen-share-volume{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#111317c7;border:1px solid rgba(255,255,255,.1);padding:4px 8px;font-size:11px;color:#fff}.voice-channel__screen-share-volume input[type=range]{width:90px}.voice-channel__screen-share-volume input[type=range]:disabled{opacity:.6}.voice-channel-modal__camera-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.voice-channel__camera-tile{position:relative;border-radius:8px;overflow:hidden;border:1px solid #1f2124;background:#202225;aspect-ratio:4 / 3;min-height:0}.voice-channel__camera-video{width:100%;height:100%;object-fit:cover;display:block;background:#111317}.voice-channel__camera-label{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:space-between;background:#111317b8;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:5px 8px;font-size:12px;color:#fff}.voice-channel-modal__non-camera-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.voice-channel-modal__non-camera-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #1f2124;background:#202225;border-radius:8px;min-height:96px;padding:10px 8px}.voice-channel-modal__non-camera-avatar-wrap{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#111317;border:1px solid #3f454e;padding:3px}.voice-channel-modal__non-camera-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid #4f545c}.voice-channel-modal__non-camera-avatar--fallback{background:linear-gradient(135deg,#5865f2,#4f7cff);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.voice-channel-modal__non-camera-name{font-size:12px;color:#dcddde;display:inline-flex;align-items:center;gap:6px;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-channel-modal__empty{color:#8e9297;font-size:13px;min-height:48px;display:flex;align-items:center}.voice-channel-modal__error{border:1px solid rgba(237,66,69,.35);background:#ed424526;color:#ffb3b5;padding:10px 12px;border-radius:8px;font-size:13px}.voice-channel-modal__controls{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:#111317e6;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s ease,transform .2s ease}.voice-channel-modal__controls--hidden{opacity:0;pointer-events:none;transform:translate(-50%,6px)}.voice-channel-modal__controls--visible{opacity:1}.voice-channel-modal__control-btn{border:none;border-radius:999px;color:#fff;height:42px;min-width:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer}.voice-channel-modal__control-btn:disabled{opacity:.7;cursor:not-allowed}.voice-channel-modal__control-btn--join{background:#2d7d46}.voice-channel-modal__control-btn--hangup{background:#7f1d1d}.voice-channel-modal__control-btn--neutral{background:#40444b}.voice-channel-modal__control-btn--danger{background:#7f1d1d}.voice-channel-modal__control-btn--success{background:#14532d}.voice-channel-modal__remote-audio{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.voice-channel-modal__screen-share-modal{max-width:560px}.voice-channel-modal__screen-share-body{display:flex;flex-direction:column;gap:12px}.voice-channel-modal__screen-share-note{margin:0;color:#b9bbbe;font-size:12px;line-height:1.5}.voice-channel-modal__screen-share-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.voice-channel-modal__screen-share-option{border:1px solid #4f545c;border-radius:8px;background:#2f3136;color:#dcddde;padding:10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}.voice-channel-modal__screen-share-option:hover:not(:disabled){border-color:#5865f2;background:#353840}.voice-channel-modal__screen-share-option--selected{border-color:#5865f2;background:#313b5f}.voice-channel-modal__screen-share-option:disabled{opacity:.7;cursor:not-allowed}.voice-channel-modal__screen-share-option-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.voice-channel-modal__screen-share-option-copy{font-size:11px;color:#b9bbbe;line-height:1.4}@media (max-width: 900px){.voice-channel-modal__screen-share-grid{gap:8px}.voice-channel__screen-share-tile{min-height:130px}.voice-channel__screen-share-tile--focused{min-height:220px}.voice-channel__screen-share-tile--secondary{min-height:110px;flex-basis:min(220px,68vw);width:min(220px,68vw)}.voice-channel__screen-share-label{left:4px;right:4px;top:4px;padding:3px 6px;font-size:11px}.voice-channel__screen-share-volume{right:4px;bottom:4px;gap:4px;padding:3px 6px;font-size:10px}.voice-channel__screen-share-volume input[type=range]{width:70px}.voice-channel-modal__camera-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voice-channel__camera-tile{aspect-ratio:1 / 1}.voice-channel__camera-label{left:4px;right:4px;bottom:4px;padding:3px 6px;font-size:11px}.voice-channel-modal__non-camera-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.voice-channel-modal__non-camera-card{min-height:72px;padding:6px 4px;gap:5px}.voice-channel-modal__non-camera-avatar-wrap{width:38px;height:38px;padding:2px}.voice-channel-modal__non-camera-avatar{width:32px;height:32px}.voice-channel-modal__non-camera-name{font-size:10px;gap:4px}.voice-channel-modal__controls{left:12px;right:12px;transform:none;justify-content:center;flex-wrap:wrap;border-radius:12px}.voice-channel-modal__controls--hidden{transform:translateY(6px)}.voice-channel-modal__screen-share-options{grid-template-columns:1fr}}:root[data-theme=light] .voice-channel-modal{background:#fff;color:#000}:root[data-theme=light] .voice-channel-modal__header{background:#f5f6f8;border-bottom-color:#d1d5db}:root[data-theme=light] .voice-channel-modal__title-wrap h2{color:#111827}:root[data-theme=light] .voice-channel-modal__status,:root[data-theme=light] .voice-channel-modal__section-title,:root[data-theme=light] .voice-channel-modal__empty,:root[data-theme=light] .voice-channel-modal__screen-share-option-copy{color:#4b5563}:root[data-theme=light] .voice-channel-modal__section{border-color:#d1d5db;background:#fff}:root[data-theme=light] .voice-channel__screen-share-tile,:root[data-theme=light] .voice-channel__camera-tile,:root[data-theme=light] .voice-channel-modal__non-camera-card{border-color:#d1d5db;background:#f3f4f6}:root[data-theme=light] .voice-channel__camera-video,:root[data-theme=light] .voice-channel-modal__non-camera-avatar-wrap{background:#e5e7eb;border-color:#d1d5db}:root[data-theme=light] .voice-channel-modal__non-camera-avatar{border-color:#cbd5e1}:root[data-theme=light] .voice-channel__screen-share-label,:root[data-theme=light] .voice-channel__camera-label,:root[data-theme=light] .voice-channel__screen-share-volume{background:#ffffffeb;border-color:#d1d5db;color:#111827}:root[data-theme=light] .voice-channel-modal__non-camera-name,:root[data-theme=light] .voice-channel-modal__screen-share-option{color:#111827}:root[data-theme=light] .voice-channel-modal__controls{background:#fffffff0;border-color:#d1d5db}:root[data-theme=light] .voice-channel-modal__control-btn--neutral{background:#374151;color:#fff}:root[data-theme=light] .voice-channel-modal__control-btn,:root[data-theme=light] .voice-channel-modal__control-btn svg{color:#fff!important}:root[data-theme=light] .voice-channel-modal__screen-share-option{border-color:#d1d5db;background:#fff}:root[data-theme=light] .voice-channel-modal__screen-share-option:hover:not(:disabled){background:#f3f4f6}:root[data-theme=light] .voice-channel-modal__screen-share-option--selected{border-color:#5865f2;background:#5865f21f}:root[data-theme=light] .voice-channel-modal__screen-share-name,:root[data-theme=light] .voice-channel-modal__title-wrap h2,:root[data-theme=light] .voice-channel-modal__status,:root[data-theme=light] .voice-channel-modal__section-title,:root[data-theme=light] .voice-channel-modal__empty,:root[data-theme=light] .voice-channel-modal__non-camera-name,:root[data-theme=light] .voice-channel-modal__screen-share-option-title,:root[data-theme=light] .voice-channel-modal__screen-share-option-copy{color:#111827!important}:root[data-theme=dark] .voice-channel-modal{background:#000!important;color:#f3f4f6!important}:root[data-theme=dark] .voice-channel-modal__header{background:#000!important;border-bottom-color:#1b1b1b!important}:root[data-theme=dark] .voice-channel-modal__status,:root[data-theme=dark] .voice-channel-modal__section-title,:root[data-theme=dark] .voice-channel-modal__empty,:root[data-theme=dark] .voice-channel-modal__screen-share-option-copy{color:#9ca3af!important}:root[data-theme=dark] .voice-channel-modal__section{background:#050505!important;border-color:#1b1b1b!important}:root[data-theme=dark] .voice-channel__screen-share-tile,:root[data-theme=dark] .voice-channel__camera-tile,:root[data-theme=dark] .voice-channel-modal__non-camera-card{background:#050505!important;border-color:#1b1b1b!important}:root[data-theme=dark] .voice-channel__camera-video,:root[data-theme=dark] .voice-channel-modal__non-camera-avatar-wrap{background:#000!important;border-color:#1f2937!important}:root[data-theme=dark] .voice-channel__screen-share-label,:root[data-theme=dark] .voice-channel__camera-label,:root[data-theme=dark] .voice-channel__screen-share-volume{background:#000000d1!important;border-color:#ffffff29!important;color:#f3f4f6!important}:root[data-theme=dark] .voice-channel-modal__non-camera-name,:root[data-theme=dark] .voice-channel__screen-share-name,:root[data-theme=dark] .voice-channel-modal__screen-share-option-title,:root[data-theme=dark] .voice-channel-modal__screen-share-option{color:#f3f4f6!important}:root[data-theme=dark] .voice-channel-modal__controls{background:#000000f0!important;border-color:#1b1b1b!important}:root[data-theme=dark] .voice-channel-modal__control-btn--neutral{background:#111827!important}:root[data-theme=dark] .voice-channel-modal__screen-share-option{background:#050505!important;border-color:#1b1b1b!important}:root[data-theme=dark] .voice-channel-modal__screen-share-option:hover:not(:disabled){background:#111827!important}:root[data-theme=dark] .voice-channel-modal__screen-share-option--selected{border-color:#5865f2!important;background:#5865f238!important}.personal-messagebox-modal{max-width:900px}.personal-messagebox-modal__body{height:100%;min-height:0;display:flex;flex-direction:column;gap:14px}.personal-messagebox-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.personal-messagebox-modal__clear,.personal-messagebox-modal__close{padding:8px 14px}.personal-messagebox-modal__list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.personal-messagebox-modal__item{border:1px solid #4f545c;background:#2f3136;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.personal-messagebox-modal__item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.personal-messagebox-modal__type{font-size:11px;text-transform:uppercase;font-weight:700;color:#7ee787}.personal-messagebox-modal__time{font-size:11px;color:#8e9297}.personal-messagebox-modal__item-message{font-size:13px;color:#d7dadf;line-height:1.4}.personal-messagebox-modal__item-preview{font-size:12px;color:#b9bbbe;line-height:1.4}.personal-messagebox-modal__empty{border:1px dashed #4f545c;border-radius:8px;color:#8e9297;text-align:center;padding:20px;font-size:13px}@media (max-width: 768px){.personal-messagebox-modal__actions{flex-wrap:wrap}}.home-page{display:flex;flex-direction:column;height:100vh;background-color:#23272a}.home-page__body{display:flex;flex:1;overflow:hidden;position:relative}.home-page__sidebar{overflow:hidden;background-color:#2f3136}.home-page__sidebar--desktop{flex:0 0 auto;min-width:0;transition:width .2s ease}.home-page__sidebar--desktop.home-page__sidebar--open{width:min(100%,400px)}.home-page__sidebar--desktop.home-page__sidebar--closed{width:0}.home-page__sidebar-resizer{position:relative;width:12px;flex:0 0 12px;margin-left:-6px;margin-right:-6px;border:0;padding:0;background:transparent;cursor:col-resize;z-index:12}.home-page__sidebar-resizer:before{content:"";position:absolute;top:50%;left:50%;width:3px;height:52px;border-radius:999px;transform:translate(-50%,-50%);background:linear-gradient(180deg,#ffffff14,#5865f2cc,#ffffff14);box-shadow:0 0 0 1px #11182757;transition:height .14s ease,width .14s ease,box-shadow .14s ease,opacity .14s ease;opacity:.68}.home-page__sidebar-resizer:hover:before,.home-page__sidebar-resizer:focus-visible:before,.home-page__sidebar-resizer--active:before{width:4px;height:72px;opacity:1;box-shadow:0 0 0 1px #5865f2a6,0 0 18px #5865f261}.home-page--sidebar-resizing{cursor:col-resize}.home-page--sidebar-resizing *{-webkit-user-select:none!important;user-select:none!important}.home-page--sidebar-resizing .home-page__sidebar--desktop{transition:none}.home-page__main{flex:1;min-width:0;color:#fff;overflow:hidden}.welcome-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#b9bbbe;text-align:center;padding:16px}.home-page__sidebar-backdrop{display:none}@media (max-width: 900px){.home-page__body{padding-top:80px}.home-page__sidebar--mobile{position:absolute;top:80px;left:0;bottom:0;width:min(86vw,320px);z-index:40;box-shadow:8px 0 28px #00000073;transition:transform .24s ease}.home-page__sidebar--mobile.home-page__sidebar--open{transform:translate(0)}.home-page__sidebar--mobile.home-page__sidebar--closed{transform:translate(-100%)}.home-page__sidebar-backdrop{display:block;position:absolute;top:80px;right:0;bottom:0;left:0;z-index:30;border:0;margin:0;padding:0;background:#0000006b}.home-page__sidebar-resizer{display:none}}.superadmin-page{min-height:100vh;background:linear-gradient(165deg,#1f2328,#2a2f36 35%,#1e2127);color:#f2f3f5;padding:20px;box-sizing:border-box}.superadmin-center{display:flex;align-items:center;justify-content:center}.superadmin-card{width:min(520px,96vw);border:1px solid #4f545c;background:#2f3136;border-radius:12px;padding:22px;box-sizing:border-box}.superadmin-login-card{display:flex;flex-direction:column;gap:12px}.superadmin-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.superadmin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.superadmin-tab-btn{height:34px;border:1px solid #4f545c;background:#2f3136;color:#b9bbbe;border-radius:8px;padding:0 12px;cursor:pointer;font-size:13px;font-weight:700}.superadmin-tab-btn--active{background:#5865f2;color:#fff;border-color:#5865f2}.superadmin-content{background:#2f3136bf;border:1px solid #4f545c;border-radius:12px;padding:14px}.superadmin-label{display:flex;flex-direction:column;gap:7px;font-size:12px;text-transform:uppercase;color:#b9bbbe;font-weight:700}.superadmin-input{height:40px;border:1px solid #4f545c;border-radius:8px;background:#202225;color:#fff;padding:0 12px;font-size:14px}.superadmin-input:focus{outline:none;border-color:#5865f2}.superadmin-error{background:#ed424526;border:1px solid #ed4245;border-radius:8px;color:#ffb3b4;padding:8px 10px;font-size:13px}.superadmin-primary-btn,.superadmin-secondary-btn,.superadmin-danger-btn{height:34px;border-radius:8px;border:1px solid transparent;padding:0 12px;font-size:12px;font-weight:700;cursor:pointer}.superadmin-primary-btn{background:#5865f2;color:#fff}.superadmin-secondary-btn{background:#2f3136;color:#d1d5db;border-color:#4f545c}.superadmin-danger-btn{background:#7f1d1d;color:#fff;border-color:#991b1b}.superadmin-danger-btn--strong{background:#ed4245;border-color:#ed4245}.superadmin-server-row{align-items:flex-start}.superadmin-server-preview{flex:1 1 330px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.superadmin-log-preview-line{font-size:12px;color:#d1d5db;line-height:1.35}.superadmin-logs-action,.superadmin-ban-user-btn{width:auto;min-width:62px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:700}.superadmin-logs-action{background:#5865f2;color:#fff}.superadmin-ban-user-btn{background:#991b1b;color:#fff}.superadmin-logs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;z-index:6000;display:flex;align-items:stretch;justify-content:stretch}.superadmin-logs-panel{width:100vw;height:100vh;background:#1f2228;display:flex;flex-direction:column;padding:14px;box-sizing:border-box;gap:12px}.superadmin-logs-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.superadmin-logs-header h2{margin:0;font-size:20px}.superadmin-logs-actions{display:flex;flex-wrap:wrap;gap:8px}.superadmin-logs-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:12px;flex:1;min-height:0}.superadmin-logs-layout--single{grid-template-columns:1fr}.superadmin-logs-stream,.superadmin-members-side{border:1px solid #4f545c;border-radius:10px;background:#2f3136;padding:12px;overflow:auto}.superadmin-log-line{color:#e5e7eb;font-size:13px;line-height:1.45;border-bottom:1px solid rgba(255,255,255,.07);padding:8px 0;word-break:break-word}.superadmin-log-line:last-child{border-bottom:none}.superadmin-members-side h3{margin:0 0 10px}.superadmin-mini-row .server-settings-modal__member-name{font-size:15px}.superadmin-mini-row .server-settings-modal__member-avatar{width:40px;height:40px;font-size:14px}@media (max-width: 1024px){.superadmin-logs-layout{grid-template-columns:1fr}}.public-site{position:relative;min-height:100vh;color:#f4f7fb;overflow:hidden;font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif}.public-site__video{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.public-site__video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 20% 20%,rgba(79,132,176,.32),transparent 55%),linear-gradient(160deg,#08121ead,#090b10c7)}.public-site__header{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;background:#070d15b3;border-bottom:1px solid rgba(167,203,227,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-site__menu{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.public-site__menu--left{justify-content:flex-start}.public-site__menu--right{justify-content:flex-end;margin-left:auto}.public-site__menu-link{color:#deebf7;text-decoration:none;font-size:.94rem;font-weight:700;letter-spacing:.02em;padding:8px 12px;border:1px solid rgba(184,214,235,.32);border-radius:999px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.public-site__menu-link:hover{background:#82badf2e;border-color:#c9e2f4b3;color:#fff}.public-site__menu-link--active{background:#7bb2d642;border-color:#dfedf7db;color:#fff}.public-site__menu-link--right{border-color:#99c8e66b}.public-site__menu-link--cta{background:linear-gradient(135deg,#5aa9decc,#4978bcdb);border-color:#daecf9bf;color:#fff}.public-site__menu-link--cta:hover{background:linear-gradient(135deg,#6db9eceb,#5989d0f2)}.public-site__main{position:relative;z-index:3;max-width:1120px;margin:0 auto;padding:28px 20px 40px}.public-site__content-wrapper{background:#070f1880;border:1px solid rgba(183,216,237,.38);border-radius:22px;padding:28px;box-shadow:0 20px 44px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.public-site__intro{margin-bottom:20px}.public-site__title{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.1;font-weight:800;color:#f6fbff;text-shadow:0 6px 24px rgba(0,0,0,.35);margin-bottom:12px}.public-site__intro-copy{max-width:880px;color:#d2e3f0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.6}.public-site__panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-site__stack{display:flex;flex-direction:column;gap:14px}.public-site__panel{background:#101d2db8;border:1px solid rgba(173,210,234,.36);border-radius:16px;padding:16px 18px}.public-site__panel h2{font-size:1.08rem;line-height:1.3;color:#f0f8ff;margin-bottom:8px}.public-site__panel p{color:#d5e6f3;font-size:.97rem;line-height:1.58}.public-site__panel--highlight{background:linear-gradient(145deg,#234666d6,#1a2f4ed6)}.public-site__list{margin:0;padding-left:18px;color:#d5e6f3}.public-site__list li{margin:6px 0;line-height:1.45}@media (max-width: 900px){.public-site__header{padding:12px 14px}.public-site__menu{gap:8px}.public-site__menu-link{font-size:.83rem;padding:7px 10px}.public-site__main{padding:18px 10px 30px}.public-site__content-wrapper{padding:18px;border-radius:16px}.public-site__panel-grid{grid-template-columns:1fr}}@media (max-width: 620px){.public-site__header{flex-direction:column;align-items:stretch;gap:10px}.public-site__menu--right{margin-left:0}.public-site__menu{justify-content:flex-start}}*{margin:0;padding:0;box-sizing:border-box}:root{--theme-bg: #23272a;--theme-surface: #2f3136;--theme-surface-alt: #36393f;--theme-border: #202225;--theme-text: #dcddde;--theme-text-muted: #b9bbbe;--theme-input-bg: #202225;--theme-input-text: #dcddde;--theme-overlay: rgba(0, 0, 0, .75);--sidebar-selection-bg: #3b3f45;--sidebar-selection-text: #ffffff;--sidebar-dm-card-bg: #26282d;--sidebar-dm-card-border: #202225;--sidebar-dm-card-divider: #202225;--sidebar-dm-card-text: #ffffff;--sidebar-dm-card-empty: #8e9297;--sidebar-dm-item-text: #dcddde}:root[data-theme=borealis]{--theme-bg: #23272a;--theme-surface: #2f3136;--theme-surface-alt: #36393f;--theme-border: #202225;--theme-text: #dcddde;--theme-text-muted: #b9bbbe;--theme-input-bg: #202225;--theme-input-text: #dcddde;--theme-overlay: rgba(0, 0, 0, .75);color-scheme:dark}:root[data-theme=dark]{--theme-bg: #000000;--theme-surface: #000000;--theme-surface-alt: #050505;--theme-border: #1b1b1b;--theme-text: #f3f4f6;--theme-text-muted: #b8bcc4;--theme-input-bg: #050505;--theme-input-text: #f3f4f6;--theme-overlay: rgba(0, 0, 0, .8);--sidebar-dm-card-bg: #000000;--sidebar-dm-card-border: #1b1b1b;--sidebar-dm-card-divider: #1b1b1b;--sidebar-dm-card-text: #f3f4f6;--sidebar-dm-card-empty: #9ca3af;--sidebar-dm-item-text: #f3f4f6;color-scheme:dark}:root[data-theme=light]{--theme-bg: #ffffff;--theme-surface: #f5f6f8;--theme-surface-alt: #ffffff;--theme-border: #d1d5db;--theme-text: #111827;--theme-text-muted: #4b5563;--theme-input-bg: #ffffff;--theme-input-text: #111827;--theme-overlay: rgba(17, 24, 39, .35);--sidebar-selection-bg: #f3f4f6;--sidebar-selection-text: #111827;--sidebar-dm-card-bg: #ffffff;--sidebar-dm-card-border: #d1d5db;--sidebar-dm-card-divider: #d1d5db;--sidebar-dm-card-text: #111827;--sidebar-dm-card-empty: #4b5563;--sidebar-dm-item-text: #111827;color-scheme:light}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--theme-bg);color:var(--theme-text)}#root{min-height:100vh}.home-page,.main-header,.home-page__sidebar,.header-dropdown,.sidebar,.direct-messages-pane,.text-channel,.text-channel__header,.text-channel__composer,.text-channel__composer-inner,.modal-content,.modal-header,.modal-footer,.user-settings-modal__section,.server-settings-modal__member-row,.channel-settings-modal__member-row,.superadmin-card,.superadmin-content,.superadmin-logs-panel{background-color:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}.home-page,.main-header,body{background-color:var(--theme-bg)!important}.form-input,.form-textarea,.user-settings-modal__readonly,.header-dropdown-item:hover,.direct-messages-pane__overview-item,.direct-messages-pane__overview-more{background-color:var(--theme-input-bg)!important;color:var(--theme-input-text)!important;border-color:var(--theme-border)!important}.form-label,.modal-header h3,.text-channel__header-topic,.message-item__timestamp,.header-dropdown-item{color:var(--theme-text-muted)!important}.modal-overlay{background-color:var(--theme-overlay)!important}:root[data-theme=light] .sidebar,:root[data-theme=light] .sidebar *{color:#000!important}:root[data-theme=light] .sidebar [style]{border-color:#d1d5db!important}:root[data-theme=light] .sidebar button,:root[data-theme=light] .sidebar .channel-row,:root[data-theme=light] .sidebar .server-header{color:#000!important}:root[data-theme=light] .sidebar-dm-card,:root[data-theme=light] .sidebar-dm-card__content{background:#fff!important;border-color:#d1d5db!important}:root[data-theme=light] .sidebar-dm-card__toggle{color:#000!important}:root[data-theme=light] .sidebar-dm-card__empty{color:#4b5563!important}:root[data-theme=light] .sidebar-dm-card__item--selected{background:#f3f4f6!important}:root[data-theme=light] .sidebar .server-header svg,:root[data-theme=light] .sidebar .sidebar-group-actions svg{color:#000!important}:root[data-theme=light] .header-dropdown-item,:root[data-theme=light] .header-dropdown-item span,:root[data-theme=light] .header-dropdown-item svg{color:#000!important}:root[data-theme=light] .header-dropdown-item--danger,:root[data-theme=light] .header-dropdown-item--danger span,:root[data-theme=light] .header-dropdown-item--danger svg{color:#b91c1c!important}:root[data-theme=light] .server-settings-modal__member-id,:root[data-theme=light] .channel-settings-modal__member-id,:root[data-theme=light] .channel-settings-modal__member-name,:root[data-theme=light] .server-settings-modal__member-name{color:#111827!important}:root[data-theme=light] .btn-primary{background:#000!important;border-color:#000!important;color:#fff!important}:root[data-theme=light] .btn-primary:hover:not(:disabled){background:#111827!important;border-color:#111827!important;color:#fff!important}.nickname-emoji{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;line-height:1;vertical-align:text-bottom}
