:root{--bg-primary:#08080f;--bg-secondary:#0f1018;--bg-tertiary:#161722;--bg-elevated:#161722eb;--bg-hover:#ffffff0f;--bg-pressed:#ffffff17;--accent-primary:#818cf8;--accent-primary-hover:#a5b4fc;--accent-primary-muted:#818cf838;--accent-secondary:#c084fc;--accent-success:#34d399;--accent-success-muted:#34d3992e;--accent-danger:#f87171;--accent-danger-muted:#f871712e;--text-normal:#e2e8f0;--text-muted:#94a3b8;--text-header:#f8fafc;--glass-bg:#ffffff08;--glass-border:#ffffff17;--glass-highlight:#ffffff0f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 48px #0000008c;--shadow-glow-primary:0 0 0 1px #818cf840, 0 8px 32px #6366f126;--focus-ring:0 0 0 2px var(--bg-primary), 0 0 0 4px #818cf873;--transition-fast:.18s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.35s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background-color:var(--bg-primary);color:var(--text-normal);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;height:100%;min-height:100dvh;font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}#root{height:100%;min-height:100dvh}.app-container{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);height:100%;min-height:100dvh;display:flex}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.glass-effect{-webkit-backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#ffffff0b 0%,#ffffff05 100%)}button{cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}button:focus-visible{box-shadow:var(--focus-ring);outline:none}input:focus,select:focus,textarea:focus{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring)}.nc-btn{border-radius:var(--radius-md);color:var(--text-header);background:var(--glass-highlight);box-shadow:var(--shadow-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.25;display:inline-flex}.nc-btn:hover:not(:disabled){background:var(--bg-hover);transform:translateY(-1px)}.nc-btn:active:not(:disabled){background:var(--bg-pressed);transform:translateY(0)}.nc-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.nc-btn--primary{box-shadow:var(--shadow-sm), 0 1px 0 #ffffff14 inset;background:linear-gradient(165deg,#6366f1 0%,#4f46e5 100%);border-color:#ffffff1f}.nc-btn--primary:hover:not(:disabled){box-shadow:var(--shadow-md), 0 1px 0 #ffffff1a inset;background:linear-gradient(165deg,#818cf8 0%,#6366f1 100%)}.nc-btn--success{background:linear-gradient(165deg,#10b981 0%,#059669 100%);border-color:#ffffff1a}.nc-btn--success:hover:not(:disabled){background:linear-gradient(165deg,#34d399 0%,#10b981 100%)}.nc-btn--danger{background:var(--accent-danger-muted);color:#fecaca;border-color:#f8717159}.nc-btn--danger:hover:not(:disabled){color:#fff;background:#f8717147}.nc-btn--secondary{background:var(--accent-primary-muted);color:#e0e7ff;border-color:#818cf859}.nc-btn--secondary:hover:not(:disabled){background:#818cf852;border-color:#a5b4fc73}.nc-btn--ghost{border-color:var(--glass-border);color:var(--text-muted);box-shadow:none;background:0 0}.nc-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-normal)}.nc-btn--sm{border-radius:var(--radius-sm);padding:.4rem .75rem;font-size:.8125rem}.nc-btn--block{width:100%}.nc-btn--tab{box-shadow:none;border:1px solid var(--glass-border);color:var(--text-muted);background:#ffffff0a;flex:140px;font-weight:600}.nc-btn--tab:hover:not(:disabled){color:var(--text-normal);background:#ffffff12;transform:none}.nc-btn--tab.nc-btn--tab-active{background:var(--accent-primary-muted);color:#e0e7ff;box-shadow:var(--shadow-glow-primary);border-color:#818cf866}.nc-input,.nc-select,.nc-textarea{width:100%;color:var(--text-header);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#00000047;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.4}.nc-textarea{resize:vertical;min-height:5rem}.nc-input:hover,.nc-select:hover,.nc-textarea:hover{border-color:#ffffff24}.nc-input:focus,.nc-select:focus,.nc-textarea:focus{border-color:#818cf88c;box-shadow:0 0 0 3px #818cf826}.nc-select{cursor:pointer}.nc-select option{color:var(--text-header);background:#1e1b2e}.login-screen{background:linear-gradient(#0009,#0009),url(https://w.wallhaven.cc/full/8o/wallhaven-8o9mky.jpg) 50%/cover;justify-content:center;align-items:center;height:100vh;display:flex}.login-card{border-radius:var(--radius-xl,20px);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-lg,0 24px 48px #0000008c), var(--shadow-glow-primary,none);border:1px solid var(--glass-border);padding:2.5rem 2rem;animation:.55s cubic-bezier(.22,1,.36,1) slideUp}.login-card h1{color:#fff;margin-bottom:8px;font-weight:700}.login-card p{color:var(--text-muted);margin-bottom:30px}.input-field{flex-direction:column;gap:10px;display:flex}.input-field input{border-radius:var(--radius-md,12px);border:1px solid var(--glass-border);color:var(--text-header,#fff);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#00000047;padding:.85rem 1rem;font-size:1rem}.input-field input:hover{border-color:#ffffff24}.input-field input:focus{border-color:#818cf88c;box-shadow:0 0 0 3px #818cf826}.input-field button{border-radius:var(--radius-md,12px);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm), 0 1px 0 #ffffff14 inset;background:linear-gradient(165deg,#6366f1 0%,#4f46e5 100%);border:1px solid #ffffff1a;padding:.85rem 1.25rem;font-size:1rem;font-weight:600}.input-field button:hover:not(:disabled){box-shadow:var(--shadow-md), 0 1px 0 #ffffff1a inset;background:linear-gradient(165deg,#818cf8 0%,#6366f1 100%);transform:translateY(-1px)}.input-field button:disabled{opacity:.5;cursor:not-allowed;transform:none}.app-container{display:flex}.channel-sidebar{border-right:1px solid var(--glass-border);background:linear-gradient(#161724fa 0%,#0f1018fc 100%);flex-direction:column;width:260px;min-height:0;display:flex;overflow:visible}.channel-sidebar-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.channel-sidebar-scroll{flex:1;min-height:0;padding-top:10px;overflow-y:auto}.channel-sidebar-footer{background:#00000024;border-top:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:0;margin-top:auto;display:flex}.channel-sidebar .admin-sidebar-entry{flex-direction:column;gap:8px;padding:0 10px 8px;display:flex}.channel-header{border-bottom:1px solid var(--glass-border);background:#0000001f;justify-content:space-between;align-items:center;min-height:44px;padding:0 16px;display:flex;overflow:visible}.channel-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex;overflow:visible}.channel-header h3{letter-spacing:-.02em;color:var(--text-header);font-size:.9375rem;font-weight:700}.connection-dot{border-radius:50%;width:10px;height:10px}.connection-dot.online{background:#3ba55d;box-shadow:0 0 8px #3ba55d}.connection-dot.online.tunnel{background:#3498db;box-shadow:0 0 8px #3498db}.connection-dot.offline{background:#ed4245;animation:1.5s infinite pulse;box-shadow:0 0 10px #ed4245}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.channel-sidebar-toolbar{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.channel-toolbar-add-cat{justify-content:center;align-items:center;gap:6px;display:inline-flex}.channel-toolbar-manage{border-radius:var(--radius-md,10px);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.channel-toolbar-manage:hover{color:var(--text-normal);background:#ffffff14}.channel-toolbar-manage.active{color:var(--accent-primary);background:#818cf81f}.channel-category-block{margin-bottom:4px}.category-header-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.category-header{color:#94a3b8;justify-content:space-between;align-items:center;margin-top:12px;margin-bottom:4px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.category-actions{align-items:center;gap:6px;display:flex}.active-accent{color:var(--accent-primary)!important}.channel-item{border-radius:var(--radius-md,10px);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);color:var(--text-muted);border:1px solid #0000;justify-content:space-between;align-items:center;gap:6px;margin:0 6px 2px;padding:6px 10px;display:flex;position:relative}.channel-item-leave-voice{color:#fb7185;cursor:pointer;background:#f43f5e1f;border:1px solid #f43f5e59;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;margin-right:4px;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.channel-item-leave-voice:hover{color:#fecdd3;background:#f43f5e38;border-color:#f43f5e8c}.channel-item:hover{color:var(--text-normal);background:#ffffff0d}.channel-item.active{color:#e0e7ff;background:#818cf81f;border-color:#818cf838;box-shadow:0 0 0 1px #818cf814}.channel-item-left{align-items:center;gap:6px;min-width:0;display:flex}.category-drag-grip,.channel-drag-grip{opacity:.45;color:#94a3b8;flex-shrink:0}.channel-item-draggable{cursor:grab}.channel-item-draggable:active{cursor:grabbing}.category-header--draggable{cursor:grab}.category-header--draggable:active{cursor:grabbing}.channel-item-actions{opacity:0;align-items:center;gap:8px;transition:opacity .2s;display:flex}.channel-sidebar .channel-item span{font-size:14px;font-weight:500}.channel-sidebar .category-header{margin-top:14px;font-size:11px}.channel-item-actions.visible{opacity:1!important;display:flex!important;transform:scale(1)!important}.channel-item .channel-item-actions{opacity:0;pointer-events:none;display:flex!important}.channel-item .channel-item-actions.visible{opacity:1!important;pointer-events:auto!important}.action-icon{color:#64748b;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .1s;display:flex}.action-icon:hover{color:#fff;background:#ffffff1a}.action-icon.delete:hover{color:#f43f5e}.channel-divider{background:#ffffff0d;height:1px;margin:10px}.icon-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.icon-btn:hover{color:#fff;background:#ffffff0d}.icon-btn.active-red{color:#ed4245}.profile-editor-modal-content{align-items:flex-start;gap:14px;margin-top:6px;display:flex}.modal-card .input-field{gap:8px}.avatar-preview-large-wrap{border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);background:#00000038;flex-direction:column;align-items:center;gap:8px;padding:1rem;display:flex}.avatar-preview-lg{border:4px solid #6366f166;width:96px;height:96px;font-size:36px;box-shadow:0 8px 32px #0006}.avatar-preview-lg--crop{cursor:grab;-webkit-user-select:none;user-select:none}.avatar-preview-lg--crop:active{cursor:grabbing}.avatar-preview-lg--crop img{pointer-events:none}.avatar-preview-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.preview-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.user-control{background:#0000002e;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;padding:10px 12px 10px 10px;display:flex}.channel-sidebar .channel-sidebar-user-control{border-radius:var(--radius-md,10px);flex-shrink:0;margin:0 10px 10px}.channel-sidebar-footer .sidebar-musicbot-controls{margin-top:0;margin-bottom:10px}.user-info-outer{flex-direction:column;justify-content:space-between;height:100%;display:flex}.user-info{align-items:center;gap:12px;margin-left:-2px;display:flex}.control-icons{border-top:1px solid #ffffff0d;flex-direction:row;justify-content:flex-end;align-items:center;gap:2px;width:100%;margin-top:0;padding-top:8px;display:flex}.user-control .icon-btn{color:#94a3b8;cursor:pointer;border-radius:8px;padding:8px;transition:all .2s}.user-control .icon-btn:hover{background:#ffffff14;color:#fff!important}.user-control .icon-btn.active-red{color:#ed4245!important}.user-control .icon-btn.active-red:hover{background:#ed424526;color:#f87171!important}.avatar{background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:700;transition:all .2s;display:flex;overflow:hidden}.sidebar-voice-users{flex-direction:column;gap:4px;margin-bottom:6px;padding-left:26px;display:flex}.sidebar-voice-user{border-radius:6px;align-items:center;gap:8px;min-width:0;padding:4px 8px;transition:background .2s;display:flex}.sidebar-voice-user:hover{background:#ffffff0d}.sidebar-voice-user.sidebar-voice-user--speaking{background:#3ba55d14;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 0 0 1px #3ba55d47}.sidebar-voice-user.sidebar-voice-user--speaking:hover{background:#3ba55d1f}.sidebar-voice-user.sidebar-voice-user--speaking .avatar.mini-avatar{box-shadow:0 0 0 2px #3ba55de6,0 0 14px #3ba55d52}.sidebar-voice-user--local-muted .sidebar-voice-user-name{color:#cbd5e1}.sidebar-voice-local-muted-icon{color:#94a3b8;flex-shrink:0}.sidebar-voice-user-meta{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.sidebar-voice-user-name{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.voice-state-icon{color:#ed4245;flex-shrink:0}.sidebar-voice-user-voice-icons{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.sidebar-voice-kick-btn{color:#94a3b8;cursor:pointer;background:#0003;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.sidebar-voice-kick-btn:hover{color:#fff;background:#818cf833;border-color:#818cf873}.sidebar-musicbot-controls{background:#1e1b4b73;border:1px solid #818cf847;border-radius:8px;flex-direction:column;gap:6px;min-width:0;margin:8px 10px 0;padding:8px 10px;display:flex}.sidebar-musicbot-controls__buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sidebar-musicbot-controls__btn{flex:1 1 0;justify-content:center;min-width:0}.sidebar-musicbot-controls__enable{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.sidebar-musicbot-controls__meta{color:#94a3b8;margin:0;font-size:11px;line-height:1.35}.sidebar-active-voice-bar{background:#6366f11f;border:1px solid #818cf840;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:8px 10px 0;padding:8px 10px;display:flex}.sidebar-active-voice-bar.sidebar-active-voice-bar--stacked{flex-direction:column;align-items:stretch;gap:8px}.sidebar-active-voice-bar__row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-active-voice-label{color:#c7d2fe;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.sidebar-voice-bar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sidebar-voice-audio-devices-btn{box-sizing:border-box;justify-content:center;align-items:center;gap:6px;width:100%;min-height:32px;margin:0;display:inline-flex}.sidebar-voice-audio-devices-btn span{font-size:12px;font-weight:600}.sidebar-noise-filter-btn{align-items:center;gap:5px;display:inline-flex}.sidebar-noise-filter-btn--off{opacity:.7;color:#64748b;box-shadow:none;background:0 0;border-color:#64748b66}.nc-btn.nc-btn--ghost.sidebar-noise-filter-btn--off:hover:not(:disabled){opacity:.85;color:#94a3b8;background:#94a3b80f;border-color:#94a3b873}.sidebar-noise-filter-btn--on{color:#ecfdf5;background:#10b9818c;border-color:#34d399f2;box-shadow:0 0 0 1px #34d39973,0 0 12px #10b98159}.sidebar-noise-filter-btn--on:hover:not(:disabled){color:#fff;background:#10b981b3;border-color:#6ee7b7}.mini-avatar{width:24px;height:24px;font-size:12px}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-wrapper{width:52px;height:52px;position:relative}.status-dot{background:#3ba55d;border:2px solid #181926;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.status-dot.small{border-width:1.5px;width:10px;height:10px}.status-dot.online{background:#3ba55d}.status-dot.away{background:#faa61a}.status-dot.busy,.status-dot.gaming{background:#ed4245}.status-dot.offline{background:#747f8d}.name-box{flex-direction:column;gap:4px;line-height:1.1;display:flex}.user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:15px;font-weight:700;overflow:hidden}.user-status-text{color:#94a3b8;font-size:12px}.main-content{background:var(--bg-secondary);flex-direction:column;flex:1;min-width:0;display:flex}.users-sidebar{background:#2b2d31;border-left:1px solid #ffffff0d;flex-direction:column;width:228px;min-height:0;padding:10px 12px;display:flex}.users-sidebar>.category-header{margin-top:0;margin-bottom:6px;padding:0 4px}.chat-header{flex-shrink:0;align-items:center;gap:8px;min-width:0;height:44px;padding:0 10px 0 12px;display:flex;box-shadow:0 1px 2px #0000001a}.chat-header-channel-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.deafen-overlay,.mute-overlay{z-index:10;background:#ed4245b3;justify-content:center;align-items:center;width:100%;height:100%;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:0;left:0}.deafen-overlay.voice-status-overlay--both,.mute-overlay.voice-status-overlay--both{gap:6px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.deafen-overlay svg,.mute-overlay svg,.voice-status-overlay--both svg{color:#fff;filter:drop-shadow(0 0 3px #0009)}.chat-header h2,.chat-header .chat-header-channel-title{margin:0;font-size:15px;font-weight:600}.chat-view{flex-direction:column;flex:1;height:calc(100dvh - 44px);min-height:0;display:flex;overflow:hidden}.message-area{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.message-area--file-drop{outline-offset:-4px;background:#818cf80f;outline:2px dashed #818cf8a6}.voice-view-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.voice-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voice-noise-filter-btn{align-items:center;gap:6px;display:inline-flex}.voice-noise-filter-btn--off{opacity:.7;color:#64748b;box-shadow:none;background:0 0;border-color:#64748b66}.nc-btn.nc-btn--ghost.voice-noise-filter-btn--off:hover:not(:disabled){opacity:.85;color:#94a3b8;background:#94a3b80f;border-color:#94a3b873}.voice-noise-filter-btn--on{color:#ecfdf5;background:#10b9818c;border-color:#34d399f2;box-shadow:0 0 0 1px #34d39973,0 0 12px #10b98159}.voice-noise-filter-btn--on:hover:not(:disabled){color:#fff;background:#10b981b3;border-color:#6ee7b7}.voice-view-header h3{color:#fff;font-size:18px}.voice-listener-count{color:#94a3b8;font-size:14px;font-weight:500}.leave-btn{color:#fb7185;cursor:pointer;background:#f43f5e33;border:1px solid #f43f5e4d;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.leave-btn:hover{background:#f43f5e4d;transform:translateY(-1px)}.musicbot-frame{--musicbot-control-h:36px;--musicbot-frame-gap:10px;gap:var(--musicbot-frame-gap);width:100%;max-width:min(var(--music-player-box-w,400px), 100%);box-sizing:border-box;background:linear-gradient(#6366f114,#6366f105);border:1px solid #818cf847;border-radius:12px;flex-direction:column;align-self:flex-start;min-width:0;margin:0;padding:12px 12px 10px;display:flex}.musicbot-frame:has(.musicbot-frame__queue--tucked){--musicbot-frame-gap:6px;padding-bottom:8px}.musicbot-frame--playing{background:linear-gradient(#34d3991a,#34d39908);border-color:#34d39980}.musicbot-frame--error{background:linear-gradient(#f43f5e1f,#f43f5e05);border-color:#f43f5e8c}.musicbot-frame--pending{opacity:.85}.musicbot-frame__header{color:#c7d2fe;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:28px;display:flex}.musicbot-frame--playing .musicbot-frame__header{color:#a7f3d0}.musicbot-frame--error .musicbot-frame__header{color:#fecaca}.musicbot-frame__title{letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.musicbot-frame__status{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;font-size:12px;overflow:hidden}.musicbot-frame--playing .musicbot-frame__status{color:#86efac}.musicbot-frame--error .musicbot-frame__status{color:#fca5a5}.musicbot-frame__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.musicbot-frame__row--volume{grid-template-columns:auto 1fr auto var(--musicbot-control-h);min-height:var(--musicbot-control-h);border-bottom:1px solid #94a3b81f;align-items:center;gap:8px 12px;margin:0;padding:0 0 8px;display:grid}.musicbot-frame__volume-label{color:#c7d2fe;flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.musicbot-frame__volume-slider-wrap{align-items:center;min-width:0;display:flex}.musicbot-frame__volume-range{accent-color:#818cf8;cursor:pointer;width:100%;height:6px}.musicbot-frame__volume-value{color:#94a3b8;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:2.5rem;font-size:12px;font-weight:600}.musicbot-frame__mute-btn{width:var(--musicbot-control-h);height:var(--musicbot-control-h);min-width:var(--musicbot-control-h);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.musicbot-frame__mute-btn--on{color:#fda4af;background:#f43f5e33;border-color:#f43f5e73}.musicbot-frame__row--search{min-height:var(--musicbot-control-h);grid-template-columns:1fr auto;align-items:center;gap:8px 10px;display:grid}.musicbot-frame__row--search .musicbot-frame__input{width:100%;min-width:0;max-width:none;height:var(--musicbot-control-h);box-sizing:border-box;padding:0 12px;line-height:1.2}.musicbot-frame__search-actions{flex-shrink:0;align-self:center;align-items:center;gap:6px;display:flex}.musicbot-frame__search-actions .nc-btn{min-height:var(--musicbot-control-h);height:var(--musicbot-control-h);box-sizing:border-box;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}@media (width<=420px){.musicbot-frame__row--search{grid-template-columns:1fr}.musicbot-frame__search-actions{justify-content:stretch}.musicbot-frame__search-actions .nc-btn{flex:auto}}.musicbot-frame__queue{border:none;margin:0;padding:0}.musicbot-frame__queue--tucked{border:none;min-height:0;margin:0;padding:0;display:block}.musicbot-frame__queue-peek{color:#a5b4fc;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;background:#0f172a80;border:1px solid #818cf840;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:0;margin:0;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:flex}.musicbot-frame__queue-peek:hover{color:#e0e7ff;background:#6366f12e;border-color:#a5b4fc73}.musicbot-frame__queue-toolbar{min-height:var(--musicbot-control-h);flex-wrap:nowrap;align-items:center;gap:8px 10px;padding:0;display:flex}.musicbot-frame__queue-toggle{width:var(--musicbot-control-h);height:var(--musicbot-control-h);color:#c7d2fe;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.musicbot-frame__queue-toggle:hover{color:#f8fafc;background:#818cf84d}.musicbot-frame__queue-title{letter-spacing:.04em;text-transform:uppercase;color:#a5b4fc;text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:700;display:flex;overflow:hidden}.musicbot-frame__queue-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.musicbot-frame__queue-action-btn{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;height:32px;min-height:32px;padding:0 10px!important;display:inline-flex!important}@media (width<=400px){.musicbot-frame__queue-toolbar{flex-wrap:wrap}.musicbot-frame__queue-actions{flex:auto;justify-content:flex-end;min-width:0}}.musicbot-frame__queue-body{border-top:1px solid #94a3b81f;margin-top:8px;padding-top:8px}.musicbot-frame__queue-list{flex-direction:column;gap:4px;max-height:140px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.musicbot-frame__queue-item{background:#0f172a73;border:1px solid #94a3b81f;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.musicbot-frame__queue-text{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;flex:1;min-width:0;overflow:hidden}.musicbot-frame__queue-item-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.musicbot-frame__queue-remove{color:#fca5a5}.musicbot-frame__queue-empty{color:#64748b;margin:0;font-size:12px;line-height:1.4}.musicbot-frame__input{color:#e2e8f0;background:#0f172a99;border:1px solid #94a3b840;border-radius:8px;outline:none;min-width:0;font-size:.875rem;transition:border-color .15s,background .15s}.musicbot-frame__input:focus{background:#0f172ad9;border-color:#818cf8cc}.musicbot-frame__input::placeholder{color:#64748b}.musicbot-frame__btn{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.musicbot-frame__btn--stop{color:#fb7185;background:#f43f5e33;border:1px solid #f43f5e66}.musicbot-frame__btn--stop:hover:not(:disabled){background:#f43f5e4d}.musicbot-frame__btn--ready{color:#a7f3d0;background:#34d3992e;border-color:#34d39973}.musicbot-frame__btn--ready:hover:not(:disabled){background:#34d39947}@keyframes musicbot-frame-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.musicbot-frame__spin{animation:1s linear infinite musicbot-frame-spin}@media (width<=540px){.musicbot-frame__header{flex-direction:column;align-items:flex-start;gap:4px}.musicbot-frame__status{text-align:left}.musicbot-frame__btn span{display:none}}.voice-roster-strip{--music-player-box-w:400px;border-top:1px solid #94a3b81f;flex-flow:wrap;flex:1;align-items:flex-start;gap:12px;min-width:0;min-height:0;margin-top:4px;padding:10px 0 4px;display:flex;overflow:hidden auto}.voice-roster-strip__player{min-width:0;width:min(var(--music-player-box-w,400px), 100%);max-width:min(var(--music-player-box-w,400px), 100%);box-sizing:border-box;flex:none;align-items:flex-start;display:flex}.voice-roster-strip__members{flex-direction:column;flex:1 1 0;align-items:stretch;min-width:0;display:flex}.voice-roster-strip--bot-present .voice-roster-strip__members{flex:1 1 0;min-width:0;margin-left:auto}.voice-members-grid--voice-strip{grid-template-columns:repeat(auto-fill,minmax(150px,max-content));width:100%}.voice-roster-strip--bot-present .voice-members-grid--voice-strip{justify-content:end}@media (width<=720px){.voice-roster-strip--bot-present .voice-roster-strip__members{margin-left:0}.voice-roster-strip{flex-direction:column}}.voice-empty-state-view{color:#64748b;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.voice-empty-state-view p{font-size:16px;font-weight:500}.voice-members-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.voice-member-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.voice-member-card.speaking{background:#3ba55d14;border-color:#3ba55de6;box-shadow:0 0 0 1px #3ba55d59,0 0 18px #3ba55d40}.voice-member-avatar-wrap{position:relative}.voice-member-avatar-wrap .voice-avatar-overlay{z-index:2;pointer-events:none;background:#ed4245c7;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.voice-member-avatar-wrap .voice-avatar-overlay--both{gap:4px}.voice-member-avatar-wrap .voice-avatar-overlay svg{color:#fff;filter:drop-shadow(0 0 2px #0000008c)}.voice-member-avatar-wrap .voice-presence-indicator{z-index:3}.voice-member-avatar{width:56px;height:56px}.voice-presence-indicator{background:#3ba55d;border:2px solid #202332;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.voice-presence-indicator.online{background:#3ba55d}.voice-presence-indicator.away{background:#faa61a}.voice-presence-indicator.busy,.voice-presence-indicator.gaming{background:#ed4245}.voice-presence-indicator.offline{background:#747f8d}.voice-member-name{color:#fff;font-size:15px;font-weight:600}.voice-member-state{color:#a0a0a0;font-size:12px}.user-banned-badge{letter-spacing:.04em;text-transform:uppercase;color:#fecaca;vertical-align:middle;background:#ed424540;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.user-unban-btn{margin-top:4px}.user-item-right-pane .name-box{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.voice-error-inline{color:#f43f5e;margin-top:8px;font-size:12px}.message{gap:10px;animation:.3s ease-out slideIn;display:flex}.msg-avatar{background:#7289da;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.msg-content{flex-direction:column;flex:1;align-items:stretch;min-width:0;display:flex}.msg-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:4px;display:flex}.msg-header-main{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.msg-delete-btn{color:var(--text-muted,#94a3b8);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.message:hover .msg-delete-btn{opacity:1}.msg-delete-btn:hover{color:#f87171;background:#f871711f}@media (hover:none){.msg-delete-btn{opacity:.85}}.msg-user{color:#fff;font-size:15px;font-weight:700}button.msg-user.msg-author-hit{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:4px;margin:0;padding:0}button.msg-user.msg-author-hit:hover{text-underline-offset:3px;color:#e0e7ff;text-decoration:underline}button.msg-user.msg-author-hit:focus-visible{outline-offset:2px;outline:2px solid #818cf899}button.avatar.msg-avatar.msg-author-hit{cursor:pointer;font:inherit;color:inherit;border:none;padding:0}button.avatar.msg-avatar.msg-author-hit:focus-visible{outline-offset:2px;outline:2px solid #818cf899}.voice-user-ctx-menu{background:#1e1f22;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:10px;min-width:220px;padding:10px 12px;display:flex;box-shadow:0 12px 40px #00000073}.voice-user-ctx-menu__title{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.voice-user-ctx-menu__btn{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.voice-user-ctx-menu__btn:hover{background:#818cf833;border-color:#818cf873}.voice-user-ctx-menu__slider-label{color:#94a3b8;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.voice-user-ctx-menu__slider-label input[type=range]{accent-color:#818cf8;width:100%;min-width:0}.voice-user-ctx-menu__vol-pct{font-variant-numeric:tabular-nums;text-align:right;color:#cbd5e1;min-width:36px;font-size:12px}.voice-member-card--local-muted{border-color:#94a3b859}.voice-local-muted-badge{z-index:4;color:#94a3b8;pointer-events:none;background:#1e1f22eb;border:1px solid #94a3b873;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:-2px;left:-2px}.voice-local-muted-badge svg{flex-shrink:0}.remote-audio-mount{pointer-events:none;contain:strict;width:0;height:0;position:fixed;top:0;left:0;overflow:hidden}.sidebar-voice-user img,.sidebar-voice-user svg,.voice-member-card img,.voice-member-card svg,.user-item-right-pane img,.user-item-right-pane svg,.msg-avatar img,.msg-avatar svg{pointer-events:none}.remote-audio-hidden{opacity:0;pointer-events:none;width:0;height:0;display:block}.chat-experience-toolbar{background:#0000001f;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 10px;padding:8px 12px;display:flex}.chat-experience-toolbar__search{background:#0003;border:1px solid #ffffff14;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:140px;max-width:360px;padding:0 10px;display:flex}.chat-experience-toolbar__search svg{color:#94a3b8;flex-shrink:0}.chat-experience-toolbar__search input{min-width:0;color:var(--text-normal,#e2e8f0);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:13px}.chat-experience-toolbar__search input::placeholder{color:#64748b}.chat-experience-toolbar__clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.chat-experience-toolbar__clear:hover{color:#fff;background:#ffffff14}.chat-experience-toolbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.chat-experience-toolbar__btn{white-space:nowrap}.msg-new-marker{color:#818cf8;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:12px 0;font-size:11px;font-weight:800;display:flex}.msg-new-marker:before,.msg-new-marker:after{content:"";background:linear-gradient(90deg,#0000,#818cf880,#0000);flex:1;height:1px}.msg-text-highlight{background:#facc1559;border-radius:2px;padding:0 1px}.message-area{position:relative}.chat-jump-latest{z-index:2;color:#c7d2fe;cursor:pointer;background:#1e1b4beb;border:1px solid #818cf873;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex;position:absolute;bottom:12px;right:16px;box-shadow:0 4px 20px #00000059}.chat-jump-latest:hover{background:#312e81f2;transform:translateY(-1px)}.voice-audio-settings-modal .voice-audio-settings-modal__section{border-top:1px solid #ffffff0f;margin-top:14px;padding-top:12px}.voice-audio-settings-modal__section-title{color:#cbd5e1;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.voice-audio-settings-modal__meter{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.voice-audio-settings-modal__meter-canvas{vertical-align:middle;border-radius:6px;width:100%;max-width:100%;height:14px;display:block}.voice-audio-settings-modal__meter-label{color:#94a3b8;font-size:11px;line-height:1.35}.voice-audio-settings-modal__meter-hint{color:#94a3b8;margin:0 0 10px;font-size:12px;line-height:1.4}.voice-audio-settings-modal__reconnect{align-items:center;gap:8px;display:inline-flex}.keyboard-shortcuts-modal{width:calc(100% - 2rem);max-width:420px}.keyboard-shortcuts-modal__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.keyboard-shortcuts-modal__header h2{margin:0;font-size:1.15rem}.keyboard-shortcuts-modal__note{color:#94a3b8;margin:0 0 14px;font-size:12px;line-height:1.45}.keyboard-shortcuts-modal__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.keyboard-shortcuts-modal__row{color:#e2e8f0;align-items:flex-start;gap:12px;font-size:13px;line-height:1.4;display:flex}.keyboard-shortcuts-modal__kbd{text-align:center;color:#cbd5e1;background:#00000040;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;min-width:2.25rem;padding:4px 8px;font-family:ui-monospace,monospace;font-size:12px;font-weight:600}.connection-detail-wrap{z-index:1;align-items:center;display:inline-flex;position:relative;overflow:visible}.connection-detail-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.connection-detail-trigger:focus-visible{outline-offset:2px;outline:2px solid #818cf8cc}.connection-detail-popover{z-index:250;text-align:left;background:#0f1018fa;border:1px solid #ffffff1a;border-radius:12px;width:min(300px,100vw - 48px);max-height:min(420px,100vh - 24px);padding:12px 14px;position:absolute;top:0;left:calc(100% + 10px);overflow-y:auto;transform:none;box-shadow:0 12px 40px #00000073}.connection-detail-popover h4{color:#e2e8f0;margin:0 0 10px;font-size:13px;font-weight:700}.connection-detail-popover dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:12px;display:grid}.connection-detail-popover dt{color:#94a3b8;font-weight:600}.connection-detail-popover dd{color:#e2e8f0;word-break:break-word;margin:0}.connection-detail-popover__refresh{width:100%;margin-top:10px}.status-quick-wrap{align-self:flex-start;position:relative}.status-quick-trigger{color:#94a3b8;cursor:pointer;vertical-align:middle;background:#ffffff0f;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:4px;display:inline-flex}.status-quick-trigger:hover{color:#e2e8f0;background:#ffffff1a}.status-quick-menu{z-index:150;background:#161724fa;border:1px solid #ffffff1a;border-radius:10px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0006}.status-quick-menu button{text-align:left;color:#e2e8f0;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;display:block}.status-quick-menu button:hover{background:#ffffff14}.chat-header-shortcuts-btn{width:36px;height:36px;color:var(--text-muted,#94a3b8);cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-header-shortcuts-btn:hover{color:#fff;background:#ffffff1a}.name-box__status-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chat-search-empty{color:#94a3b8;margin:0;padding:1rem;font-size:14px}.nc-profile-card{border-radius:var(--radius-lg,16px);background:linear-gradient(165deg,#222131 0%,#17161f 55%,#12111a 100%);border:1px solid #ffffff29;padding:0;position:relative;box-shadow:0 16px 48px #000000a6,inset 0 0 0 1px #00000059}.nc-profile-card--popover{max-width:calc(100vw - 16px);animation:.18s ease-out slideIn}.nc-profile-card__close{color:var(--text-muted);cursor:pointer;z-index:1;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;top:8px;right:8px}.nc-profile-card__close:hover{color:#fff;background:#ffffff2e}.nc-profile-card__inner{align-items:flex-start;gap:12px;padding:1rem;display:flex}.nc-profile-card--popover .nc-profile-card__text{padding-right:1.75rem}.nc-profile-card__avatar-wrap{flex-shrink:0;position:relative}.nc-profile-card__avatar{width:56px;height:56px;font-size:22px}.nc-profile-card__presence{background:#747f8d;border:2px solid #14131c;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.nc-profile-card__presence.online{background:#3ba55d}.nc-profile-card__presence.away{background:#faa61a}.nc-profile-card__presence.busy,.nc-profile-card__presence.gaming{background:#ed4245}.nc-profile-card__presence.offline{background:#747f8d}.nc-profile-card__text{flex:1;min-width:0}.nc-profile-card__name{color:var(--text-header,#fff);word-break:break-word;font-size:1rem;font-weight:700;line-height:1.25}.nc-profile-card__role{text-transform:capitalize;color:var(--accent-primary,#818cf8);margin-top:2px;font-size:.75rem;font-weight:600}.nc-profile-card__status-line{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:.8125rem;display:flex}.nc-profile-card__bio{color:var(--text-normal);word-break:break-word;margin:10px 0 0;font-size:.8125rem;line-height:1.45}.nc-profile-card__moderation{border-top:1px solid #ffffff14;margin-top:4px;padding:10px 1rem 1rem}.msg-author-online{color:#34d399;font-weight:600}.msg-author-offline{color:#94a3b8;font-weight:600}.msg-author-status-text{color:var(--text-muted)}.msg-author-muted{color:var(--text-muted);font-style:italic}.msg-date-divider{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;margin:16px 0 10px;display:flex}.msg-date-divider-line{background:#ffffff1a;flex:1;min-width:12px;height:1px}.msg-date-divider-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:600}.msg-datetime{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:400}.msg-date-part{color:#cbd5e1}.msg-datetime-sep{opacity:.65}.msg-time-part{font-variant-numeric:tabular-nums}.msg-text{word-break:break-word;margin:0;line-height:1.45}.msg-image-wrap{align-self:flex-start;max-width:min(420px,100%);margin:6px 0 4px}.msg-image-link{vertical-align:top;border-radius:var(--radius-md,10px);border:1px solid var(--glass-border,#ffffff1a);max-width:100%;line-height:0;display:inline-block;overflow:hidden}.msg-image{width:auto;max-width:100%;height:auto;max-height:360px;display:block}.visually-hidden-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.compose-image-preview{border:1px solid var(--glass-border,#ffffff1a);border-radius:var(--radius-md,10px);background:#00000040;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.compose-image-preview-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:48px;height:48px}.compose-image-preview-name{color:var(--text-muted,#94a3b8);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.compose-image-preview-remove{color:#fda4af;cursor:pointer;background:#f43f5e33;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.compose-image-preview-remove:hover{color:#fff;background:#f43f5e59}.send-icon-btn:disabled{opacity:.35;cursor:not-allowed}.message-input-container{padding:0 14px 12px}.modern-input-wrapper{background:#1e293bb3;border:1px solid #ffffff1a;border-radius:10px;align-items:center;padding:2px 8px;transition:all .2s;display:flex}.modern-input-wrapper:focus-within{background:#1e293be6;border-color:#6366f180;box-shadow:0 0 0 2px #6366f133}.modern-input-wrapper input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:8px 10px;font-size:14px}.input-plus-btn,.send-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.input-plus-btn:hover,.send-icon-btn:hover{color:#fff;background:#ffffff1a}.send-icon-btn:hover{color:#6366f1}.voice-view-split{flex-direction:column;flex:1;height:calc(100dvh - 44px);min-height:0;display:flex;overflow:hidden}.voice-part{background:#0000001a;flex-direction:column;min-height:0;padding:20px;display:flex;overflow:hidden auto}.voice-part--collapsed{border:none;padding:0;overflow:hidden}.voice-part__empty-column{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.voice-part__toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin:-4px 0 8px;display:flex}.voice-part__toolbar-label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:12px;font-weight:600}.voice-pane-collapse-btn{color:#cbd5e1;cursor:pointer;background:#ffffff12;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,color .15s;display:flex}.voice-pane-collapse-btn:hover{color:#f8fafc;background:#6366f159}.voice-view-split--collapsed .voice-part--collapsed{min-height:0;flex:0 0 0!important}.voice-panel-expand-bar{background:var(--bg-secondary,#2b2d31);border-bottom:1px solid #ffffff0f;flex:none;align-items:center;padding:0 6px 6px;display:flex}.voice-panel-expand-bar__btn{color:#e2e8f0;cursor:pointer;text-align:left;background:#0003;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;margin:0;padding:8px 10px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.voice-panel-expand-bar__btn:hover{color:#f8fafc;background:#6366f133}.voice-split-resizer{cursor:row-resize;touch-action:none;z-index:2;background:#ffffff0f;border:none;border-radius:0;flex:0 0 8px;margin:0;padding:0;position:relative}.voice-split-resizer:hover,.voice-split-resizer:focus-visible{background:#818cf873;outline:none}.voice-split-resizer:after{content:"";pointer-events:none;background:#ffffff40;border-radius:2px;width:40px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.voice-chat-part{background:var(--bg-secondary);flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.voice-chat-part .message-area{padding:8px 14px}.voice-chat-part .message-input-container{padding:8px 14px 10px}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.mobile-drawer-backdrop,.mobile-nav-toggle,.mobile-members-toggle,.mobile-sidebar-close,.users-sidebar-mobile-bar{display:none}@media (width<=768px){.app-container{overflow-x:hidden}.mobile-drawer-backdrop{z-index:99;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000080;border:none;border-radius:0;margin:0;padding:0;display:block;position:fixed;inset:0}.channel-sidebar{z-index:100;width:min(300px,88vw);max-width:300px;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;overflow:visible;transform:translate(-105%);box-shadow:8px 0 32px #00000073}.channel-sidebar.mobile-open{transform:translate(0)}.channel-sidebar-footer{padding-bottom:max(4px, env(safe-area-inset-bottom,0px))}.main-content{flex:1;width:100%;min-width:0;margin-left:0}.login-card{width:min(100%,420px);margin:0 .75rem;padding:1.75rem 1.25rem}.login-screen{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.mobile-nav-toggle,.mobile-members-toggle{width:40px;height:40px;color:var(--text-header,#fff);background:#ffffff0f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s;display:inline-flex}.mobile-nav-toggle:hover,.mobile-members-toggle:hover{color:#fff;background:#ffffff1f}.mobile-sidebar-close{width:36px;height:36px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.mobile-sidebar-close:hover{color:#fff;background:#ffffff14}.users-sidebar{z-index:100;width:min(300px,92vw);max-width:320px;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-left:1px solid var(--glass-border);transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-8px 0 32px #00000073}.users-sidebar.mobile-open{transform:translate(0)}.users-sidebar-mobile-bar{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex}.users-sidebar-mobile-title{color:var(--text-header);letter-spacing:-.02em;font-size:15px;font-weight:700}.users-sidebar .category-header{margin-top:6px}.voice-view-header{flex-wrap:wrap;gap:10px}.voice-members-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.voice-part{padding:14px 12px}.message-area{padding:12px}.message-input-container{padding:0 12px max(12px, calc(6px + env(safe-area-inset-bottom,0px)))}.user-control{padding-bottom:max(10px, calc(6px + env(safe-area-inset-bottom,0px)))}}@media (width<=480px){.voice-actions .nc-btn span,.voice-header-audio-devices-btn span,.sidebar-noise-filter-btn span,.voice-noise-filter-btn span{display:none}.voice-actions .nc-btn,.voice-header-audio-devices-btn,.sidebar-noise-filter-btn,.voice-noise-filter-btn{padding-left:10px;padding-right:10px}}.user-item-right-pane{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:5px 8px;transition:background .2s;display:flex}.user-item-right-pane:hover{background:#ffffff0d}.user-item-right-pane:focus-visible{outline-offset:0;outline:2px solid #818cf88c}.offline-user{opacity:.5;filter:grayscale(.5)}.right-avatar-wrap{flex-shrink:0;width:36px;height:36px;margin-right:0;position:relative}.right-pane-avatar{width:100%!important;height:100%!important;font-size:14px!important}.right-pane-user-name{font-size:14px!important;font-weight:600!important}.right-pane-user-status{font-size:11px!important}.user-list-right-pane{flex:1;min-height:0;padding:6px 4px;overflow-y:auto}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(12px)saturate(1.1);background:#04040ab8;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-card{border-radius:var(--radius-xl);border:1px solid var(--glass-border);width:100%;max-width:600px;max-height:calc(100vh - 3rem);box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff0a inset;background:linear-gradient(160deg,#1c1b2af7 0%,#12111cfa 100%);padding:1.2rem 1.35rem 1.1rem;overflow-y:auto}.modal-card.role-manager-modal{max-width:920px}.modal-card.audio-device-settings-modal{max-width:440px;padding:1rem 1.1rem .95rem}.audio-device-settings-modal__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.audio-device-settings-modal__header h2{margin:0;font-size:1.05rem}.audio-device-settings-modal__close{flex-shrink:0;min-width:0;padding:.25rem}.audio-device-settings-modal__hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.78rem;line-height:1.45}.audio-device-settings-modal__error{color:#f87171;margin:0 0 .65rem;font-size:.8rem}.audio-device-settings-modal__field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.audio-device-settings-modal__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.audio-device-settings-modal__select{width:100%;font-size:.88rem}.audio-device-settings-modal__sink-note{color:var(--text-muted);font-size:.72rem;line-height:1.35}.audio-device-settings-modal__label--row{text-transform:none;letter-spacing:normal;color:var(--text-body,var(--text-header,#ccc));cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.88rem;font-weight:500}.audio-device-settings-modal__check{cursor:pointer;flex-shrink:0;width:1rem;height:1rem}.audio-device-settings-modal__hint--sub{margin:0;padding-left:.1rem;font-size:.75rem;line-height:1.4}.audio-device-settings-modal__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.audio-device-settings-modal__actions .nc-btn{align-items:center;gap:.35rem;display:inline-flex}.audio-device-settings-modal__actions-right{align-items:center;gap:.4rem;margin-left:auto;display:flex}.audio-device-settings-modal__hint--tight{margin-bottom:.45rem}.audio-device-settings-modal__error--tight{margin:.35rem 0 .5rem}.audio-device-settings-modal__aec-diag{border-radius:var(--radius-md,8px);background:#0003;border:1px solid #ffffff14;margin:.65rem 0 .55rem;padding:.65rem .7rem .55rem}.audio-device-settings-modal__aec-diag-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .35rem;font-size:.78rem;font-weight:600}.audio-device-settings-modal__aec-diag-phase{color:var(--text-body,#d4d4d8);align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:.78rem;line-height:1.4;display:flex}@keyframes noscord-aec-diag-spin{to{transform:rotate(360deg)}}.audio-device-settings-modal__aec-diag-spin{flex-shrink:0;animation:.9s linear infinite noscord-aec-diag-spin}.audio-device-settings-modal__aec-diag-result{margin:.35rem 0 .45rem;font-size:.8rem;line-height:1.45}.audio-device-settings-modal__aec-diag-row{color:var(--text-body,#d4d4d8);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.25rem;display:flex}.audio-device-settings-modal__aec-diag-mono{font-variant-numeric:tabular-nums;color:var(--text-header,#f4f4f5);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.audio-device-settings-modal__aec-diag-actions{margin-top:.45rem}.modal-card h2{letter-spacing:-.02em;color:var(--text-header);margin-bottom:.2rem;font-size:1.2rem;font-weight:700}.admin-panel-stack{flex-direction:column;gap:.55rem;display:flex}.admin-panel-stack .nc-muted-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:-.25rem;font-size:.75rem;font-weight:600}.clickable{cursor:pointer;transition:transform .2s}.clickable:hover{filter:brightness(1.12);transform:scale(1.05)}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.role-manager-modal-layout{flex-direction:column;max-height:90vh;display:flex}.role-manager-tabs{flex-wrap:wrap;gap:6px;margin-bottom:.65rem;display:flex}.modal-subtitle{color:var(--text-muted);margin:0 0 1rem;font-size:.8125rem;line-height:1.45}.nc-invite-result{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#00000040;flex-direction:column;gap:.65rem;margin-top:.25rem;padding:.85rem 1rem;display:flex}.nc-code-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nc-code-mono{color:var(--accent-success);word-break:break-all;flex:auto;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.9375rem;font-weight:700}.nc-hint{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.nc-hint--accent{color:#a5b4fc;opacity:.95}.nc-link-block{flex-direction:column;gap:.35rem;display:flex}.nc-link-mono{opacity:.92;word-break:break-all;flex:200px;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.6875rem}.nc-role-details{border-radius:var(--radius-md);border:1px solid var(--glass-border);transition:border-color var(--transition-fast);background:#ffffff09;margin-bottom:10px}.nc-role-details:hover{border-color:#ffffff1f}.nc-role-details:not(.nc-role-details--v2) summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.nc-role-details:not(.nc-role-details--v2) summary::-webkit-details-marker{display:none}.nc-role-title{color:var(--text-header);text-transform:capitalize;font-size:.9375rem;font-weight:600}.nc-role-perms{flex-wrap:wrap;gap:12px 18px;padding:0 14px 14px;display:flex}.nc-perm-label{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;font-size:.8125rem;display:flex}.nc-table-shell{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#0000002e;flex:1;min-height:200px;max-height:min(52vh,480px);overflow:auto}.nc-table-shell table{border-collapse:collapse;width:100%;font-size:.875rem}.nc-table-shell thead tr{z-index:1;background:#0c0c16f0;position:sticky;top:0;box-shadow:0 1px #ffffff14}.nc-table-shell th{text-align:left;color:var(--accent-primary);padding:10px 14px;font-weight:600}.nc-table-shell th:last-child{text-align:right;width:1%}.nc-table-shell td{color:var(--text-normal);border-top:1px solid #ffffff0f;padding:8px 14px}.nc-table-shell td:last-child{text-align:right}.nc-table-shell .nc-table-role-select{width:auto;max-width:168px;margin-left:auto;padding:.4rem .55rem;font-size:.8125rem;display:inline-block}.modal-card .input-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.nc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nc-toolbar-grow{flex:200px}.nc-toolbar-count{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.nc-create-role-row{flex-wrap:wrap;gap:10px;margin-bottom:1rem;display:flex}.nc-create-role-row input{flex:180px}.role-manager-modal__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:.25rem;display:flex}.role-manager-modal__header .modal-subtitle,.role-manager-modal__subtitle{margin:.35rem 0 0}.role-manager-modal__header-text{min-width:0}.role-manager-modal__close-x{border-radius:var(--radius-md);flex-shrink:0;margin:-.25rem -.35rem 0 0;padding:.35rem}.role-manager-tabs--pill{margin-bottom:.75rem}.role-manager-tabs--pill .nc-btn--tab{align-items:center;gap:8px;display:inline-flex}.role-manager-tab-count{color:var(--text-muted);background:#ffffff14;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700}.nc-btn--tab-active .role-manager-tab-count{color:#c7d2fe;background:#818cf840}.nc-role-help-details{border-radius:var(--radius-md);background:#6366f10f;border:1px solid #818cf838;margin-bottom:.75rem;overflow:hidden}.nc-role-help-summary{cursor:pointer;color:#c7d2fe;align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.nc-role-help-summary::-webkit-details-marker{display:none}.nc-role-help-chevron{opacity:.75;flex-shrink:0;margin-left:auto;transition:transform .2s}.nc-role-help-details[open] .nc-role-help-chevron{transform:rotate(90deg)}.nc-role-help-body{color:var(--text-muted);border-top:1px solid #ffffff0f;padding:0 12px 12px;font-size:.78rem;line-height:1.5}.nc-role-help-body p{margin:10px 0 0}.role-manager-roles-scroll{flex:1;min-height:0;padding-right:8px;overflow-y:auto}.nc-create-role-details{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#0003;margin-bottom:14px}.nc-create-role-summary{cursor:pointer;color:var(--text-header);align-items:center;gap:8px;padding:12px 14px;font-size:.875rem;font-weight:600;list-style:none;display:flex}.nc-create-role-summary::-webkit-details-marker{display:none}.nc-create-role-chevron{opacity:.85;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.nc-create-role-details[open] .nc-create-role-chevron{transform:rotate(90deg)}.nc-create-role-panel{border-top:1px solid #ffffff0f;padding:0 14px 14px}.nc-create-role-hint{color:var(--text-muted);margin:10px 0 0;font-size:.75rem;line-height:1.45}.nc-role-list-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:4px 0 10px 4px;font-size:.7rem;font-weight:700}.nc-role-details--v2{margin-bottom:10px}.nc-role-details-summary-v2{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.nc-role-details-summary-v2::-webkit-details-marker{display:none}.nc-role-details-summary-v2__left{align-items:center;gap:10px;min-width:0;display:flex}.nc-role-details-summary-v2__right{flex-shrink:0;align-items:center;gap:10px;display:flex}.nc-role-details-chevron{opacity:.8;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.nc-role-details--v2[open]>.nc-role-details-summary-v2 .nc-role-details-chevron{transform:rotate(90deg)}.nc-role-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:1px solid #ffffff1f;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:700}.nc-role-badge--builtin{color:#86efac;background:#3ba55d1a;border-color:#3ba55d73}.nc-role-badge--custom{color:#c7d2fe;background:#818cf81f;border-color:#818cf873}.nc-role-perm-meter{font-variant-numeric:tabular-nums;color:var(--text-muted);background:#00000040;border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:600}.nc-role-perm-groups{flex-direction:column;gap:8px;padding:0 10px 12px 14px;display:flex}.nc-perm-group{border-radius:var(--radius-md);background:#0000002e;border:1px solid #ffffff12;overflow:hidden}.nc-perm-group-summary{cursor:pointer;padding:10px 12px;list-style:none;display:block}.nc-perm-group-summary::-webkit-details-marker{display:none}.nc-perm-group-summary__main{color:#e2e8f0;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.nc-perm-group-chevron{opacity:.75;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.nc-perm-group[open]>.nc-perm-group-summary .nc-perm-group-chevron{transform:rotate(90deg)}.nc-perm-group-title{flex:1;min-width:0}.nc-perm-group-count{font-variant-numeric:tabular-nums;color:#94a3b8;background:#ffffff0f;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700}.nc-perm-group-hint{color:var(--text-muted);margin:0;padding:0 12px 8px 34px;font-size:.72rem;line-height:1.45}.nc-role-perms--grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;padding:0 12px 12px 34px;display:grid}.role-manager-users-column{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.nc-members-filters-details{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#00000026;overflow:hidden}.nc-members-filters-summary{cursor:pointer;color:var(--text-header);align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.nc-members-filters-summary::-webkit-details-marker{display:none}.nc-members-filters-chevron{opacity:.75;flex-shrink:0;margin-left:auto;transition:transform .2s}.nc-members-filters-details[open] .nc-members-filters-chevron{transform:rotate(90deg)}.nc-members-filters-panel{border-top:1px solid #ffffff0f;padding:0 12px 12px}.nc-table-shell--members{max-height:min(50vh,440px)}.nc-table-empty{text-align:center;color:var(--text-muted);padding:28px 16px}.nc-table-user-cell{word-break:break-word;font-weight:600}.nc-table-username{display:inline}.nc-table-role-cell,.nc-table-mod-cell{text-align:right;vertical-align:middle}.nc-table-dash{color:var(--text-muted)}.role-manager-modal__footer{border-top:1px solid #ffffff0f;justify-content:flex-end;margin-top:.85rem;padding-top:.65rem;display:flex}
