.auth-screen{height:100%;width:100%;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 15% 10%,rgba(255,95,31,.16),transparent 45%),radial-gradient(circle at 85% 90%,rgba(255,95,31,.1),transparent 50%),var(--bg-app)}.auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px circle at 20% 20%,rgba(255,95,31,.08),transparent 60%),radial-gradient(500px circle at 80% 70%,rgba(255,95,31,.06),transparent 55%);pointer-events:none}.auth-card{position:relative;width:100%;max-width:380px;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:36px 32px}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-weight:600;font-size:17px;letter-spacing:-.01em}.auth-logo-mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,var(--accent),#c73f0a);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff}.auth-title{font-size:20px;font-weight:650;margin:0 0 4px;letter-spacing:-.01em}.auth-subtitle{font-size:13.5px;color:var(--text-secondary);margin:0 0 24px}.auth-field{margin-bottom:14px}.auth-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.auth-field input{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:11px 13px;font-size:14px;color:var(--text-primary);outline:none;transition:border-color .15s ease,background .15s ease}.auth-field input:focus{border-color:var(--accent);background:var(--bg-card)}.auth-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;margin-bottom:14px}.auth-submit{width:100%;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:11px;font-size:14px;font-weight:600;cursor:pointer;margin-top:6px;transition:background .15s ease,opacity .15s ease}.auth-submit:hover{background:var(--accent-hover)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{text-align:center;font-size:13px;color:var(--text-secondary);margin-top:18px}.auth-switch a{color:var(--accent-text);text-decoration:none;font-weight:600;cursor:pointer}.auth-switch a:hover{text-decoration:underline}.dm-list-panel{width:240px;flex-shrink:0;min-height:0;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.user-profile-bar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.user-profile-bar-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-card);color:var(--text-primary);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.user-profile-bar-avatar img{width:100%;height:100%;object-fit:cover}.user-profile-bar-body{min-width:0;flex:1}.user-profile-bar-name{font-size:13px;font-weight:650;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-bar-sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-bar-settings{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.user-profile-bar-settings:hover{background:var(--bg-card-hover);color:var(--text-primary)}.dm-list-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 12px}.dm-list-header h2{font-size:15px;font-weight:650;margin:0;letter-spacing:-.01em}.dm-header-actions{display:flex;gap:6px}.dm-add-btn{width:28px;height:28px;border-radius:9px;border:none;background:var(--bg-card);color:var(--text-secondary);font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.dm-add-btn:hover{background:var(--accent-soft);color:var(--accent-text)}.dm-list-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 10px;display:flex;flex-direction:column;gap:4px}.dm-list-empty{padding:24px 12px;color:var(--text-muted);font-size:13px;text-align:center}.dm-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:10px 10px 4px}.dm-section-label:first-child{padding-top:2px}.dm-card{position:relative;display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.dm-card-unread-dot{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--accent-text)}.dm-card:hover{background:var(--bg-card)}.dm-card.active{background:var(--bg-card-active)}.dm-card-avatar{position:relative;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#1c1c22,#0c0c0f);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--text-primary);flex-shrink:0}.dm-card-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.status-dot{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:50%;border:2.5px solid var(--bg-panel)}.dm-card:hover .status-dot,.dm-card.active .status-dot{border-color:var(--bg-card)}.status-online{background:var(--online)}.status-idle{background:var(--idle)}.status-dnd{background:var(--dnd)}.status-offline{background:var(--offline)}.dm-card-body{min-width:0;flex:1;overflow:hidden}.dm-card-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-card-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-friend-panel{margin:0 12px 10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px}.add-friend-panel.inline{margin:0 0 18px;padding:16px;background:linear-gradient(135deg,var(--accent-soft),transparent 70%),var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.add-friend-row{display:flex;gap:8px}.add-friend-input-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:0 10px;color:var(--text-muted)}.add-friend-input-wrap:focus-within{border-color:var(--accent)}.add-friend-input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:8px 0;font-size:13px;color:var(--text-primary)}.add-friend-submit{flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}.add-friend-submit:hover:not(:disabled){background:var(--accent-hover)}.add-friend-submit:disabled{opacity:.5;cursor:default}.add-friend-close{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;width:26px}.add-friend-status{font-size:12px;margin-top:7px}.add-friend-status.success{color:var(--online)}.add-friend-status.error{color:var(--danger)}.dm-requests{margin:0 12px 10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:2px}.dm-requests-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 2px 6px}.dm-request-row{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--radius-sm);transition:background .12s ease}.dm-request-row:hover{background:var(--bg-card-hover)}.dm-request-avatar{width:34px;height:34px;font-size:13px}.dm-request-name{font-size:13.5px;font-weight:600}.dm-request-actions{display:flex;gap:6px;flex-shrink:0}.dm-request-accept,.dm-request-decline{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:background .12s ease,color .12s ease,transform .1s ease}.dm-request-accept{background:var(--accent-soft);color:var(--online)}.dm-request-accept:hover{background:var(--online);color:#06140c;transform:scale(1.06)}.dm-request-decline{background:var(--bg-card-hover);color:var(--text-muted)}.dm-request-decline:hover{background:var(--danger-soft);color:var(--danger)}.friends-view{flex:1;min-width:0;min-height:0;overflow-y:auto;background:var(--bg-card-translucent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px 32px;max-width:720px;margin:0 auto}.friends-view .dm-requests,.friends-view .add-friend-panel{margin:0 0 18px}.friends-view-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.friends-view-header h2{margin:0;font-size:21px;font-weight:700;letter-spacing:-.01em}.friends-view-count{font-size:12.5px;font-weight:700;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:3px 10px}.friends-search-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:999px;padding:0 14px;color:var(--text-muted);margin-bottom:14px;transition:border-color .12s ease}.friends-search-wrap:focus-within{border-color:var(--accent);color:var(--accent-text)}.friends-search-input{flex:1;background:transparent;border:none;outline:none;padding:10px 0;font-size:13.5px;color:var(--text-primary)}.friends-list{display:flex;flex-direction:column;gap:2px}.friends-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:14px 10px 8px;border-top:1px solid var(--border-subtle);margin-top:6px}.friends-section-label:first-child{border-top:none;margin-top:0;padding-top:2px}.friends-row{display:flex;align-items:center;gap:4px;border-radius:var(--radius-sm);border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.friends-row:hover{background:var(--bg-card);border-color:var(--border-subtle)}.friends-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:13px;padding:10px 12px;border:none;background:transparent;cursor:pointer;text-align:left}.friends-row-avatar{width:42px;height:42px;font-size:15px}.friends-row-status{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-muted);padding-right:4px}.friends-row-status-online{color:var(--online)}.friends-row-status-idle{color:var(--idle)}.friends-row-status-dnd{color:var(--dnd)}.friends-row-actions{display:flex;gap:4px;flex-shrink:0;margin-right:8px;opacity:0;transition:opacity .12s ease}.friends-row:hover .friends-row-actions{opacity:1}.friends-row-action{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-card-hover);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.friends-row-action:hover{background:var(--accent-soft);color:var(--accent-text)}.friends-row-action-danger:hover{background:var(--danger-soft);color:var(--danger)}.chat-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.chat-panel{flex:1;min-width:0;min-height:0;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.chat-empty{align-items:center;justify-content:center;color:var(--text-muted);gap:6px}.chat-empty-icon{color:var(--text-muted);margin-bottom:6px}.chat-empty h3{color:var(--text-secondary);font-size:15px;margin:0}.chat-empty p{font-size:13px;margin:0}.chat-header-card{position:relative;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 18px;flex-shrink:0;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.chat-header-action-btn{width:34px;height:34px;border-radius:50%;border:none;background:var(--bg-card);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.chat-header-action-btn:disabled{cursor:not-allowed;opacity:.55}.chat-header-action-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.chat-header-action-btn.active{background:var(--accent-soft);color:var(--accent-text)}.chat-header-search-wrap{position:relative}.message-search-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:60vh;display:flex;flex-direction:column;background:#0e0e0eeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);z-index:25;overflow:hidden}.message-search-input-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);flex-shrink:0}.message-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13.5px}.message-search-close{width:22px;height:22px;flex-shrink:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.message-search-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.message-search-results{overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.message-search-empty{padding:16px 10px;color:var(--text-muted);font-size:12.5px;text-align:center}.message-search-result{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer}.message-search-result:hover{background:var(--bg-card-hover)}.message-search-result-head{display:flex;align-items:baseline;gap:8px}.message-search-result-sender{font-size:12.5px;font-weight:650;color:var(--text-primary)}.message-search-result-time{font-size:11px;color:var(--text-muted)}.message-search-result-snippet{font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-match{background:var(--accent-soft);color:var(--accent-text);border-radius:3px;padding:0 1px}.chat-header-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#1c1c22,#0c0c0f);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;object-fit:cover;flex-shrink:0}.chat-header-name{font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-status{font-size:12px;color:var(--text-muted);white-space:nowrap}.chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:visible;padding:22px 10px 10px 0;display:flex;flex-direction:column}.chat-messages-spacer{flex:1 0 auto}.msg-row{display:flex;flex-direction:column;flex-shrink:0;padding:3px 18px 3px 14px;margin-top:14px;border-radius:6px}.msg-row.msg-row-mentioned{background:#ff5f1f0d;box-shadow:inset 2px 0 0 var(--accent)}.msg-row.msg-row-highlighted{animation:msg-row-flash 1.6s ease}@keyframes msg-row-flash{0%,15%{background:#ff5f1f38}to{background:transparent}}.mention{display:inline;border:none;margin:0;font:inherit;font-weight:600;background:var(--accent-soft);color:var(--accent-text);border-radius:4px;padding:1px 4px;cursor:pointer;transition:background .12s ease,color .12s ease}.mention:hover{background:#ff5f1f47;color:#fff}.mention-self{background:#ff5f1f4d;color:#fff}.mention-self:hover{background:#ff5f1f6b}.msg-row.msg-row-grouped{margin-top:0}.msg-row:hover{background:#ffffff05}.msg-row-main{display:flex;gap:16px}.msg-row-gutter{width:38px;flex-shrink:0;display:flex;justify-content:center}.msg-row-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#1c1c22,#0c0c0f);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--text-primary);flex-shrink:0;object-fit:cover}.msg-row-hover-time{display:none;font-size:10px;color:var(--text-muted);align-self:center;white-space:nowrap}.msg-row.msg-row-grouped:hover .msg-row-hover-time{display:block}.msg-row-body{min-width:0;flex:1}.msg-row-header{display:flex;align-items:baseline;gap:9px;margin-bottom:2px}.msg-row-name{font-size:14.5px;font-weight:650;color:var(--text-primary)}.msg-row-time{font-size:11px;color:var(--text-muted)}.msg-row-content{font-size:14px;line-height:1.5;color:var(--text-secondary);word-break:break-word;white-space:pre-wrap}.msg-row-avatar-clickable,.msg-row-name-clickable{cursor:pointer}.msg-row-name-clickable:hover{text-decoration:underline}.msg-row-content.failed{color:var(--text-muted);font-style:italic}.msg-row-system{display:flex;justify-content:center;padding:10px 18px;flex-shrink:0}.call-status-msg{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:12.5px}.call-status-msg svg{color:var(--accent-text);flex-shrink:0}.call-status-msg.missed svg{color:#ef4a5a}.call-status-msg.missed{color:#ef4a5a}.call-status-msg.busy svg{color:#f0a63a}.call-status-msg.busy{color:#f0a63a}.call-status-msg.ended svg{color:#2fb86a}.call-status-msg.ended{color:#2fb86a}.call-status-duration{color:var(--text-muted);font-size:12.5px}.call-status-duration:before{content:"·";margin-right:8px}.msg-link{color:#ff5f1f;text-decoration:none;word-break:break-all}.msg-link:hover{text-decoration:underline}.msg-emoji-btn{display:inline-flex;align-items:center;vertical-align:-6px;border:none;background:transparent;padding:0;margin:0 1px;cursor:pointer;border-radius:4px;transition:background .12s ease}.msg-emoji-btn:hover{background:var(--bg-card-hover)}.msg-row-edited-tag{font-size:10.5px;color:var(--text-muted);margin-left:6px}.msg-row-reply-line{display:flex;align-items:center;gap:6px;height:20px;margin-bottom:2px;color:var(--text-muted);font-size:12.5px}.msg-row-reply-hook{width:54px;flex-shrink:0;height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:4px;color:var(--text-muted)}.msg-row-reply-avatar{width:16px;height:16px;border-radius:50%;flex-shrink:0;object-fit:cover}.msg-row-reply-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:9px;font-weight:700}.msg-row-reply-sender{color:var(--accent-text);font-weight:600;flex-shrink:0}.msg-row-reply-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.chat-reply-bar{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 16px;margin:0;border-radius:0;background:var(--bg-card);color:var(--text-muted);font-size:12.5px;animation:reply-bar-in .15s ease}.chat-reply-bar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.chat-reply-bar svg{color:var(--text-muted);flex-shrink:0}.chat-reply-bar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-bar-text strong{color:var(--accent-text);font-weight:650}.chat-reply-bar-close{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.chat-reply-bar-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}@keyframes reply-bar-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msg-row{position:relative}.msg-row-toolbar{display:none;position:absolute;top:-14px;right:14px;background:#121212c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:8px;padding:3px;gap:2px;box-shadow:var(--shadow-card);z-index:20}.msg-row:hover .msg-row-toolbar,.msg-row-toolbar.force-visible{display:flex}.msg-row-toolbar.toolbar-hidden{display:none!important}.msg-row-toolbar-item-wrap{position:relative;display:flex}.msg-row-toolbar-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.msg-row-toolbar-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.msg-row-toolbar-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.reaction-picker{position:absolute;bottom:40px;right:0;display:flex;gap:4px;background:#121212c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:10px;padding:8px;box-shadow:var(--shadow-card);z-index:10}.reaction-picker-emoji{width:30px;height:30px;border-radius:7px;border:none;background:transparent;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease}.animated-emoji{display:inline-block;vertical-align:middle;object-fit:contain}.reaction-picker-emoji:hover{background:var(--bg-card-hover);transform:scale(1.15)}.reaction-picker-emoji.picked{animation:emoji-click-bounce .35s cubic-bezier(.34,1.56,.64,1)}@keyframes emoji-click-bounce{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.5) rotate(-10deg)}70%{transform:scale(.95) rotate(6deg)}to{transform:scale(1.2) rotate(0)}}.msg-attachment-image{display:block;max-width:320px;max-height:320px;margin-top:6px;border-radius:10px;border:1px solid var(--border-subtle);cursor:zoom-in;object-fit:cover}.msg-attachment-placeholder{display:flex;align-items:center;justify-content:center;width:220px;max-width:100%;min-height:120px;margin-top:6px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px}.msg-attachment-error{display:inline-block;margin-top:6px;padding:8px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:13px}.chat-image-error{padding:6px 4px 0;color:var(--danger);font-size:12.5px}.msg-voice{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);width:fit-content}.msg-voice-player{height:32px;max-width:260px}.msg-voice-player::-webkit-media-controls-mute-button,.msg-voice-player::-webkit-media-controls-volume-slider,.msg-voice-player::-webkit-media-controls-volume-control-container{display:none!important}.msg-voice-duration{font-size:12px;color:var(--text-muted);flex-shrink:0}.msg-voice-placeholder{display:flex;align-items:center;gap:6px;margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;width:fit-content}.chat-voice-recording-bar{display:flex;align-items:center;gap:10px;width:100%;height:100%;padding:0 12px;border-radius:var(--radius-sm);background:var(--bg-input)}.chat-voice-recording-dot{width:9px;height:9px;border-radius:50%;background:var(--danger);animation:voice-recording-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes voice-recording-pulse{0%,to{opacity:1}50%{opacity:.3}}.chat-voice-recording-time{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:1}.chat-voice-cancel-btn,.chat-voice-send-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;cursor:pointer;flex-shrink:0}.chat-voice-cancel-btn{background:transparent;color:var(--text-muted)}.chat-voice-cancel-btn:hover{color:var(--danger)}.chat-voice-send-btn{background:var(--accent);color:#fff}.chat-voice-send-btn:hover{opacity:.9}.image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000e6;z-index:200;cursor:zoom-out;animation:modal-backdrop-in .18s ease}.image-lightbox-img{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:var(--shadow-card);cursor:default;animation:modal-card-in .22s cubic-bezier(.2,.9,.3,1.1)}.msg-row-reactions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.msg-row-reaction{display:flex;align-items:center;gap:5px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 9px;font-size:12.5px;cursor:pointer;color:var(--text-secondary);animation:reaction-pill-in .22s cubic-bezier(.34,1.56,.64,1)}.msg-row-reaction:hover{background:var(--bg-card-hover)}.msg-row-reaction.mine{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.msg-row-reaction-emoji{display:inline-block;animation:reaction-count-pop .28s cubic-bezier(.34,1.56,.64,1)}.msg-row-reaction-count{font-weight:600;font-size:11.5px;display:inline-block;animation:reaction-count-pop .28s cubic-bezier(.34,1.56,.64,1)}@keyframes reaction-count-pop{0%{transform:scale(1.6);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes reaction-pill-in{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}.msg-row-edit{margin-top:2px}.msg-row-edit-input{width:100%;resize:none;background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 10px;font-size:14px;font-family:inherit;color:var(--text-primary);outline:none;min-height:42px}.msg-row-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.msg-row-edit-cancel,.msg-row-edit-save{border:none;border-radius:7px;padding:5px 11px;font-size:12.5px;font-weight:600;cursor:pointer}.msg-row-edit-cancel{background:transparent;color:var(--text-muted)}.msg-row-edit-cancel:hover{color:var(--text-secondary)}.msg-row-edit-save{background:var(--accent);color:#fff}.chat-seen-indicator{align-self:flex-end;font-size:11px;color:var(--text-muted);padding:2px 18px 0 0}.chat-typing{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:6px 18px 4px;position:sticky;bottom:0;background:var(--bg-panel);z-index:15}.chat-typing-dots{display:flex;gap:4px;flex-shrink:0}.chat-typing-label{font-size:12.5px;color:var(--text-muted);font-style:italic}.chat-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typing-bounce 1.2s infinite ease-in-out}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-input-row{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--border-subtle);flex-shrink:0}.chat-input-row input{flex:1;width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:11px 14px;font-size:14px;color:var(--text-primary);outline:none}.chat-input-row input:focus{border-color:var(--accent)}.chat-input-text-wrap{position:relative;flex:1}.chat-input-text-wrap{background:var(--bg-card-translucent);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.chat-input-text-wrap:focus-within{border-color:var(--accent)}.chat-input-text-wrap .chat-composer-input{position:relative;z-index:1;background:transparent;border:none;border-radius:0;padding-right:78px}.chat-input-text-wrap .chat-composer-input:focus{border-color:transparent}.composer-inline-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;z-index:2}.composer-inline-actions.recording{position:absolute;bottom:0;left:0;right:0;top:0;transform:none;z-index:3}.composer-emoji-wrap{position:relative;display:flex}.composer-inline-btn{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.composer-inline-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.composer-inline-btn:disabled{opacity:.5;cursor:not-allowed}.composer-mention-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.composer-mention-overlay-text{padding:11px 14px;font-size:14px;white-space:pre;color:transparent}.composer-mention-overlay-text .mention{padding:0;margin:0;color:transparent;background:var(--accent-soft)}.mention-autocomplete{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000059;padding:4px;z-index:20}.mention-autocomplete-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer}.mention-autocomplete-row.active,.mention-autocomplete-row:hover{background:var(--bg-hover, rgba(255, 255, 255, .06))}.mention-autocomplete-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;object-fit:cover}.mention-autocomplete-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:12px;font-weight:600}.mention-autocomplete-name{font-size:13.5px;font-weight:500}.mention-autocomplete-username{font-size:12.5px;color:var(--text-muted);margin-left:auto}.chat-input-icon-btn{width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card-translucent);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-icon-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.chat-input-icon-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input-send-btn{width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-sm);border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-input-send-btn:disabled{opacity:.5;cursor:default}.group-avatar{background:linear-gradient(145deg,#ff5f1f,#8a2f0a)!important;color:#fff}.chat-header-info{min-width:0}.chat-header-spacer{flex:1}.group-add-member-btn{width:30px;height:30px;border-radius:9px;border:none;background:var(--bg-card);color:var(--text-secondary);font-size:16px;cursor:pointer;margin-left:8px;flex-shrink:0}.group-add-member-btn:hover{background:var(--accent-soft);color:var(--accent-text)}.group-add-member-panel{background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 18px;display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto;flex-shrink:0}.group-add-member-row{text-align:left;background:transparent;border:none;color:var(--text-primary);font-size:13px;padding:7px 9px;border-radius:8px;cursor:pointer}.group-add-member-row:hover{background:var(--bg-card)}.group-add-member-displayname{color:var(--text-muted)}.group-add-member-search{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:0 10px;color:var(--text-muted);margin-bottom:4px;flex-shrink:0}.group-add-member-search:focus-within{border-color:var(--accent)}.group-add-member-search input{flex:1;background:transparent;border:none;outline:none;padding:7px 0;font-size:13px;color:var(--text-primary)}.create-group-panel{margin:0 12px 10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:10px}.create-group-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650}.create-group-name{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--text-primary);outline:none}.create-group-name:focus{border-color:var(--accent)}.create-group-friends{display:flex;flex-direction:column;gap:2px;max-height:140px;overflow-y:auto}.create-group-friend-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 4px;border-radius:7px;cursor:pointer}.create-group-friend-row:hover{background:var(--bg-card-hover)}.create-group-empty{font-size:12.5px;color:var(--text-muted);padding:4px}.create-group-chips{display:flex;flex-wrap:wrap;gap:6px}.create-group-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:4px 6px 4px 10px;font-size:12.5px;font-weight:600}.create-group-chip button{width:16px;height:16px;border-radius:50%;border:none;background:#ffffff1f;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.create-group-chip button:hover{background:#ffffff3d}.create-group-submit{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px;font-size:13px;font-weight:600;cursor:pointer}.create-group-submit:disabled{opacity:.5;cursor:default}.encryption-badge{display:flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-text);border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s ease}.encryption-badge:hover{background:#ff5f1f38}.encryption-badge.not-encrypted{background:var(--danger-soft);color:var(--danger)}.encryption-badge.not-encrypted:hover{background:#ef5a6f33}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;animation:modal-backdrop-in .18s ease}.modal-card{width:100%;max-width:400px;background:#0a0a0ab3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;animation:modal-card-in .22s cubic-bezier(.2,.9,.3,1.1)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;gap:10px;color:var(--accent-text);margin-bottom:14px}.modal-header h3{font-size:15px;font-weight:650;color:var(--text-primary);margin:0}.confirm-card{max-width:340px}.confirm-message{font-size:13px;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-cancel-btn,.confirm-confirm-btn{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer}.confirm-cancel-btn{background:var(--bg-card);color:var(--text-primary)}.confirm-cancel-btn:hover{background:var(--bg-card-hover)}.confirm-confirm-btn{background:var(--accent);color:#fff}.confirm-confirm-btn:hover{background:var(--accent-hover, var(--accent));filter:brightness(1.08)}.confirm-confirm-btn.danger{background:var(--danger)}.confirm-confirm-btn.danger:hover{filter:brightness(1.1)}.modal-body-text{font-size:13.5px;line-height:1.55;color:var(--text-secondary);margin:0 0 14px}.modal-body-text.muted{color:var(--text-muted);font-size:12.5px}.safety-number-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px;margin-bottom:14px}.safety-number-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.safety-number-value{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:15px;letter-spacing:.04em;color:var(--text-primary);line-height:1.7}.safety-number-loading,.safety-number-error{font-size:13px;color:var(--text-muted)}.safety-number-error{color:var(--danger)}.group-safety-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;margin-bottom:14px}.group-safety-row{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px}.group-safety-name{font-size:12.5px;font-weight:650;color:var(--text-primary);margin-bottom:4px}.group-safety-value{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12.5px;letter-spacing:.02em;color:var(--text-secondary)}.user-profile-card{position:fixed;z-index:50;width:240px;background:#121212c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;animation:user-profile-pop .16s ease}@keyframes user-profile-pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-profile-banner{height:56px;background:linear-gradient(135deg,var(--accent),#8a2f0a)}.user-profile-avatar-wrap{position:relative;width:64px;height:64px;margin:-34px 0 0 16px}.user-profile-avatar{width:64px;height:64px;border-radius:50%;border:3px solid var(--bg-card);object-fit:cover;display:block;background:var(--bg-input)}.user-profile-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--text-primary)}.user-profile-status-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-width:3px;border-style:solid;border-color:var(--bg-card)}.user-profile-body{padding:10px 16px 16px}.user-profile-name-row{margin-top:4px;display:flex;align-items:baseline;gap:7px;min-width:0}.user-profile-name{font-size:16px;font-weight:700;color:var(--text-primary)}.user-profile-pronouns{font-size:11.5px;color:var(--text-muted);flex-shrink:0}.user-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;border-radius:6px;color:#fff;font-weight:700;line-height:1;cursor:default}.user-badge-icon{filter:brightness(0) invert(1)}.user-badge:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(4px);padding:5px 9px;border-radius:6px;background:var(--bg-card-hover);color:var(--text-primary);font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 6px 16px #00000059;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:20}.user-badge:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.user-profile-username{font-size:12.5px;color:var(--text-muted);margin-top:2px}.user-profile-status-label{font-size:12.5px;color:var(--text-secondary);margin-top:8px}.user-profile-bio{font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin:8px 0 0;white-space:pre-wrap;word-break:break-word}.user-profile-message-btn{width:100%;margin-top:14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px;font-size:13.5px;font-weight:600;cursor:pointer}.user-profile-message-btn:hover{background:var(--accent-hover)}.modal-close-btn{width:100%;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px;font-size:13.5px;font-weight:600;cursor:pointer}.emoji-info-card{position:fixed;z-index:50;display:flex;align-items:center;gap:12px;max-width:260px;padding:12px 14px;background:#121212e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);animation:user-profile-pop .16s ease}.emoji-info-card-glyph{flex-shrink:0;width:44px;height:44px;font-size:36px;line-height:1;object-fit:contain}.emoji-info-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.emoji-info-card-name{font-size:13.5px;font-weight:700;color:var(--text-primary)}.emoji-info-card-desc{font-size:12px;line-height:1.4;color:var(--text-muted)}.guild-rail{width:68px;flex-shrink:0;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:10px}.guild-rail-items{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto}.guild-rail-btn{position:relative;width:44px;height:44px;border-radius:50%;border:none;background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-radius .15s ease,background .15s ease,color .15s ease;overflow:hidden}.guild-rail-btn img{width:100%;height:100%;object-fit:cover}.guild-rail-btn:hover{border-radius:16px;background:var(--accent);color:#fff}.guild-rail-btn.active{border-radius:16px;background:var(--accent);color:#fff;box-shadow:0 4px 14px #ff5f1f59}.guild-rail-add{color:var(--online);font-size:18px}.guild-rail-unread-dot{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:50%;background:var(--danger);border:2px solid var(--bg-rail)}.guild-modal-tabs{display:flex;gap:6px;margin-bottom:16px;background:var(--bg-input);border-radius:10px;padding:3px}.guild-modal-tab{flex:1;border:none;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.guild-modal-tab.active{background:var(--accent);color:#fff}.guild-modal-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.guild-modal-input{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;font-size:13.5px;color:var(--text-primary);outline:none}.guild-modal-input:focus{border-color:var(--accent)}.channel-list{width:240px;flex-shrink:0;min-height:0;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.channel-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 16px 12px;border-bottom:1px solid var(--border-subtle)}.channel-list-header h2{margin:0;font-size:15px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-list-invite{margin:10px 12px 2px;padding:7px 10px;border-radius:8px;border:1px dashed var(--border-subtle);background:transparent;color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;text-align:left;transition:border-color .12s ease,color .12s ease}.channel-list-invite:hover{border-color:var(--accent);color:var(--accent-text)}.channel-list-section-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:14px 12px 6px}.channel-list-add-btn{width:18px;height:18px;border-radius:5px;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.channel-list-add-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.channel-list-new-form{padding:0 10px 8px}.channel-list-new-input{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:7px;padding:7px 9px;font-size:12.5px;color:var(--text-primary);outline:none}.channel-list-new-input:focus{border-color:var(--accent)}.channel-list-items{flex:1;min-height:0;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:1px}.channel-list-row-wrap{position:relative;display:flex;align-items:center}.channel-list-row-wrap .channel-list-row{flex:1;min-width:0}.channel-list-row-gear{position:absolute;right:6px;width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.channel-list-row-wrap:hover .channel-list-row-gear{opacity:1}.channel-list-row-gear:hover{background:var(--bg-card-hover);color:var(--text-primary)}.channel-list-row{position:relative;display:flex;align-items:center;gap:7px;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:13.5px;transition:background .12s ease,color .12s ease}.channel-list-row:hover{background:var(--bg-card);color:var(--text-primary)}.channel-list-row.active{background:var(--bg-card-active);color:var(--text-primary)}.channel-list-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-list-row-unread{width:7px;height:7px;border-radius:50%;background:var(--accent-text);flex-shrink:0}.channel-list-footer{padding:10px;border-top:1px solid var(--border-subtle)}.channel-list-leave-btn{width:100%;padding:8px;border-radius:8px;border:none;background:var(--bg-card);color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.channel-list-leave-btn:hover{background:var(--danger-soft);color:var(--danger)}.channel-list-leave-btn.danger{color:var(--danger)}.guild-settings-card{max-width:480px;max-height:80vh;overflow-y:auto}.guild-settings-tab{display:flex;flex-direction:column}.role-list{display:flex;flex-direction:column;gap:4px}.role-list-item{border-radius:10px;background:var(--bg-card);overflow:hidden}.role-list-row{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-size:13.5px}.role-list-row:hover{background:var(--bg-card-hover)}.role-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.role-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.role-list-default-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-card-hover);border-radius:999px;padding:2px 7px}.role-editor{padding:12px 14px 14px;border-top:1px solid var(--border-subtle)}.role-color-swatches{display:flex;gap:8px}.role-color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer}.role-color-swatch.selected{border-color:var(--text-primary)}.role-permission-list{display:flex;flex-direction:column;gap:2px}.role-permission-row{display:flex;align-items:flex-start;gap:9px;padding:7px 4px;cursor:pointer;border-radius:7px}.role-permission-row:hover{background:var(--bg-card-hover)}.role-permission-row input[type=checkbox]{margin-top:2px;accent-color:var(--accent)}.role-permission-label{font-size:13px;font-weight:600}.role-permission-desc{font-size:11.5px;color:var(--text-muted)}.danger-text{color:var(--danger)!important}.overwrite-add-row{display:flex;gap:8px;margin-bottom:4px}.overwrite-add-row select{flex:1}.overwrite-item{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.overwrite-item-header{display:flex;align-items:center;justify-content:space-between}.overwrite-item-header button{width:22px;height:22px;font-size:15px;line-height:1}.overwrite-flag-list{display:flex;flex-direction:column;gap:6px}.overwrite-flag-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.overwrite-flag-btn{min-width:72px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.overwrite-flag-deny{background:var(--danger-soft);color:var(--danger);border-color:transparent}.overwrite-flag-allow{background:var(--accent-soft);color:var(--online);border-color:transparent}.member-list-panel{width:240px;flex-shrink:0;min-height:0;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.member-list-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 10px}.member-list-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:12px 8px 6px}.member-list-section-label:first-child{padding-top:2px}.member-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;transition:background .12s ease}.member-row:hover{background:var(--bg-card)}.member-row.offline{opacity:.45}.member-row-avatar{width:30px;height:30px;font-size:12px;flex-shrink:0}.member-row-name{font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-channel-icon{width:36px;height:36px;border-radius:50%;background:var(--bg-card);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.shell{display:flex;height:100%;width:100%;background:radial-gradient(circle at 15% 10%,rgba(255,95,31,.16),transparent 45%),radial-gradient(circle at 85% 90%,rgba(255,95,31,.1),transparent 50%),var(--bg-app);padding:12px;gap:12px}.shell-content{flex:1;display:flex;min-width:0;min-height:0;gap:12px}.shell-sidebar{display:flex;flex-direction:column;height:100%;flex-shrink:0;gap:12px}.shell-sidebar-row{display:flex;flex:1;min-height:0;gap:12px}.shell-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary)}.shell-placeholder h2{color:var(--text-primary);margin:0 0 6px}.shell-placeholder p{margin:0;font-size:14px}.icon-rail{width:68px;flex-shrink:0;position:relative;z-index:30;background:#0a0a0aad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;padding:16px 0}.icon-rail-logo{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,var(--accent),#c73f0a);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:15px;margin-bottom:22px}.icon-rail-divider{width:28px;height:1px;background:var(--border-subtle);margin-bottom:14px;flex-shrink:0}.icon-rail-items{display:flex;flex-direction:column;gap:10px;flex:1}.icon-rail-btn{position:relative;width:42px;height:42px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.icon-rail-btn:before{content:"";position:absolute;left:-16px;top:50%;width:3px;height:0;border-radius:0 3px 3px 0;background:#fff;transform:translateY(-50%);transition:height .15s ease}.icon-rail-btn:hover{background:var(--bg-card);color:var(--text-primary);transform:translateY(-1px)}.icon-rail-btn.active{background:var(--accent);color:#fff;box-shadow:0 4px 14px #ff5f1f59}.icon-rail-btn.active:before{height:22px}.icon-rail-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-rail)}.icon-rail-badge.dot{min-width:10px;width:10px;height:10px;padding:0;top:0;right:0}.settings-page{position:relative;height:100%;width:100%;display:flex;background:var(--bg-app);overflow:hidden;transform-origin:center;animation:settings-page-in .22s cubic-bezier(.16,1,.3,1)}.settings-page.closing{animation:settings-page-out .16s cubic-bezier(.4,0,1,1) forwards}@keyframes settings-page-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes settings-page-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.settings-sidebar{animation:settings-sidebar-in .26s cubic-bezier(.16,1,.3,1)}@keyframes settings-sidebar-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.settings-page-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px circle at 10% -10%,rgba(255,95,31,.14),transparent 55%),radial-gradient(700px circle at 100% 100%,rgba(255,95,31,.08),transparent 55%);pointer-events:none}.settings-sidebar{position:relative;z-index:1;width:300px;flex-shrink:0;display:flex;flex-direction:column;padding:20px 14px 16px;background:var(--bg-card-translucent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-right:1px solid var(--border-subtle)}.settings-back-btn{display:flex;align-items:center;gap:8px;align-self:flex-start;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;padding:8px 10px;margin-bottom:18px;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.settings-back-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.settings-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:18px}.settings-nav-group{display:flex;flex-direction:column;gap:3px}.settings-nav-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 10px 6px 16px}.settings-nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;background:transparent;border:none;color:var(--text-secondary);font-size:13.5px;font-weight:600;text-align:left;padding:9px 10px 9px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,color .12s ease}.settings-nav-item svg{flex-shrink:0;opacity:.85}.settings-nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.settings-nav-item.active{background:var(--accent-soft);color:var(--accent-text)}.settings-nav-item.active:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:3px;background:var(--accent)}.settings-sidebar-footer{margin-top:12px;padding-top:14px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.settings-sidebar-user{display:flex;align-items:center;gap:10px;padding:0 4px;min-width:0}.settings-sidebar-user-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(145deg,#1c1c22,#0c0c0f);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;overflow:hidden}.settings-sidebar-user-avatar img{width:100%;height:100%;object-fit:cover}.settings-sidebar-user-body{min-width:0}.settings-sidebar-user-name{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-sidebar-user-sub{font-size:11.5px;color:var(--text-muted)}.settings-logout-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;padding:8px 10px;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.settings-logout-btn:hover{background:var(--danger-soft);color:var(--danger)}.settings-content{position:relative;z-index:1;flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:56px 40px 80px}.settings-content-inner{max-width:640px;margin:0 auto;animation:settings-content-in .18s ease}@keyframes settings-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.settings-section-head{margin-bottom:24px}.settings-section-head h1{font-size:24px;font-weight:700;letter-spacing:-.015em;margin:0 0 6px}.settings-section-head p{font-size:13.5px;color:var(--text-secondary);margin:0;line-height:1.5}.settings-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;margin-bottom:16px}.settings-profile-card{padding:0;overflow:hidden}.settings-profile-banner{height:84px;background:linear-gradient(135deg,var(--accent),#8a2f0a)}.settings-profile-body{display:flex;align-items:center;gap:16px;padding:0 22px 22px}.settings-avatar-wrap{position:relative;flex-shrink:0;margin-top:-38px}.settings-avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(145deg,#1c1c22,#0c0c0f);border:4px solid var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:var(--text-primary);overflow:hidden}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-avatar-edit-btn{position:absolute;right:0;bottom:2px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;border:3px solid var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer}.settings-avatar-edit-btn:hover{background:var(--accent-hover)}.settings-avatar-edit-btn:disabled{opacity:.6;cursor:default}.settings-profile-identity{flex:1;min-width:0}.settings-profile-username{font-size:13px;color:var(--text-muted)}.settings-text-btn{background:transparent;border:none;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 4px;flex-shrink:0}.settings-text-btn:hover{color:var(--text-secondary)}.settings-text-btn.danger:hover{color:var(--danger)}.settings-field{margin-bottom:14px}.settings-field:last-of-type{margin-bottom:0}.settings-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.settings-field input,.settings-field textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);outline:none;transition:border-color .15s ease}.settings-field textarea{resize:none;line-height:1.5}.settings-field input:focus,.settings-field textarea:focus{border-color:var(--accent)}.settings-field input:disabled{color:var(--text-muted);cursor:default}.settings-field-counter{text-align:right;font-size:11px;color:var(--text-muted);margin-top:4px}.settings-field-hint{font-size:13px;color:var(--text-muted);margin-top:6px}.settings-field-hint.error{color:#ef4a5a}.mic-test-row{display:flex;align-items:center;gap:14px}.mic-test-btn{flex-shrink:0;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:9px 16px;color:var(--text-primary)}.mic-test-btn.active{background:var(--danger, #ef4a5a);border-color:transparent;color:#fff}.mic-test-meter{flex:1;height:10px;border-radius:999px;background:var(--bg-card-hover);overflow:hidden}.mic-test-meter-fill{height:100%;border-radius:999px;background:linear-gradient(to right,#2fb86a,#f0b840 75%,#ef4a5a);transition:width .08s linear}.settings-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);outline:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.settings-select-trigger:hover{background:var(--bg-card-hover)}.settings-select-trigger.open{border-color:var(--accent)}.settings-select-trigger svg{flex-shrink:0;color:var(--text-muted);transform:rotate(90deg);transition:transform .15s ease}.settings-select-trigger.open svg{transform:rotate(-90deg)}.settings-select-placeholder{color:var(--text-muted)}.settings-select-panel{position:fixed;z-index:60;max-height:260px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:0 14px 32px #0006;padding:6px;display:flex;flex-direction:column;gap:2px;animation:settings-select-panel-in .12s ease}@keyframes settings-select-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-select-option{text-align:left;background:transparent;border:none;border-radius:6px;padding:8px 10px;font-size:13.5px;color:var(--text-secondary);cursor:pointer}.settings-select-option:hover{background:var(--bg-card-hover);color:var(--text-primary)}.settings-select-option.selected{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.settings-slider-row{display:flex;align-items:center;gap:12px}.settings-slider{--fill: 0%;flex:1;appearance:none;-webkit-appearance:none;background:transparent;outline:none;cursor:pointer}.settings-slider::-webkit-slider-runnable-track{-webkit-appearance:none;height:5px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--fill),var(--bg-card-hover) var(--fill))}.settings-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-5.5px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0006;cursor:pointer;transition:transform .12s ease}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-slider:active::-webkit-slider-thumb{transform:scale(1.05)}.settings-slider::-moz-range-track{height:5px;border-radius:999px;background:var(--bg-card-hover)}.settings-slider::-moz-range-progress{height:5px;border-radius:999px;background:var(--accent)}.settings-slider::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0006;cursor:pointer;transition:transform .12s ease}.settings-slider::-moz-range-thumb:hover{transform:scale(1.15)}.settings-slider-value{font-size:13px;color:var(--text-muted);min-width:36px;text-align:right}.audio-permission-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-bottom:16px}.audio-permission-row .settings-text-btn{color:var(--accent-text);font-weight:700}.settings-card-actions{display:flex;justify-content:flex-end;margin-top:16px}.settings-save-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 18px;font-size:13.5px;font-weight:600;cursor:pointer}.settings-save-btn:hover:not(:disabled){background:var(--accent-hover)}.settings-save-btn:disabled{opacity:.5;cursor:default}.settings-status-msg{font-size:12.5px;margin-top:10px}.settings-status-msg.success{color:var(--online)}.settings-status-msg.error{color:var(--danger)}.settings-card-title{font-size:13.5px;font-weight:650;margin-bottom:14px}.settings-avatar-status{position:absolute;left:2px;bottom:2px;display:flex;border-radius:50%;background:var(--bg-card);padding:2px}.settings-profile-name-row{display:flex;align-items:baseline;gap:8px;min-width:0}.settings-profile-name{font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-pronouns{font-size:12px;color:var(--text-muted);flex-shrink:0}.settings-profile-bio{font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin:6px 0 0;white-space:pre-wrap;word-break:break-word}.settings-banner-picker{padding:0 22px 20px}.settings-banner-picker-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.settings-banner-swatches{display:flex;gap:8px}.settings-banner-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:0 0 0 1px var(--border-subtle);transition:transform .12s ease,box-shadow .12s ease}.settings-banner-swatch:hover{transform:scale(1.1)}.settings-banner-swatch.selected{border-color:var(--bg-card);box-shadow:0 0 0 2px var(--text-primary)}.settings-banner-swatch-default{background:linear-gradient(135deg,var(--accent),#8a2f0a)}.settings-status-picker{display:flex;flex-direction:column;gap:6px}.settings-status-option{display:flex;align-items:center;gap:12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.settings-status-option-dot{position:relative;display:inline-flex;width:11px;height:11px;flex-shrink:0}.settings-status-option:hover:not(:disabled){background:var(--bg-card-hover)}.settings-status-option.selected{border-color:var(--accent);background:var(--accent-soft)}.settings-status-option:disabled{cursor:default;opacity:.8}.settings-status-option-label{display:block;font-size:13.5px;font-weight:650;color:var(--text-primary)}.settings-status-option-desc{display:block;font-size:12px;color:var(--text-muted);margin-top:1px}.settings-info-card{display:flex;gap:14px;align-items:flex-start}.settings-info-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-info-title{font-size:13.5px;font-weight:650;margin-bottom:4px}.settings-info-desc{font-size:12.5px;line-height:1.55;color:var(--text-muted)}.security-checklist{padding:6px}.security-row-wrap+.security-row-wrap{border-top:1px solid var(--border-subtle)}.security-row{width:100%;display:flex;align-items:center;gap:14px;background:transparent;border:none;padding:14px 12px;text-align:left;color:inherit;cursor:default}.security-row.expandable{cursor:pointer;border-radius:var(--radius-sm);transition:background .12s ease}.security-row.expandable:hover{background:var(--bg-card-hover)}.security-row-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.security-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.security-row-title{font-size:13.5px;font-weight:650;color:var(--text-primary)}.security-row-desc{font-size:12px;line-height:1.45;color:var(--text-muted)}.security-row-pill{flex-shrink:0;font-size:11.5px;font-weight:650;padding:4px 10px;border-radius:999px;white-space:nowrap}.security-row-pill-good{background:#39d98a24;color:var(--online)}.security-row-pill-neutral{background:var(--accent-soft);color:var(--accent-text)}.security-row-pill-warn{background:#f0b84029;color:var(--idle)}.security-row-pill-loading{background:var(--bg-card-hover);color:var(--text-muted)}.security-row-chevron{flex-shrink:0;display:flex;color:var(--text-muted);transition:transform .15s ease}.security-row-chevron.expanded{transform:rotate(90deg)}.security-row-content{padding:0 12px 16px 62px;animation:settings-content-in .14s ease}.sessions-loading{font-size:12.5px;color:var(--text-muted)}.sessions-list{display:flex;flex-direction:column;gap:2px}.sessions-row{display:flex;align-items:center;gap:12px;padding:8px 0}.sessions-row-icon{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sessions-row-body{flex:1;min-width:0}.sessions-row-device{font-size:13px;font-weight:600;color:var(--text-primary)}.sessions-row-meta{font-size:11.5px;color:var(--text-muted);margin-top:1px}.sessions-row-current{flex-shrink:0;font-size:11px;font-weight:650;color:var(--online);background:#39d98a24;padding:4px 10px;border-radius:999px}.settings-toggle{position:relative;width:42px;height:24px;flex-shrink:0;border-radius:999px;border:none;background:var(--bg-input);box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer;transition:background .15s ease}.settings-toggle.on{background:var(--accent);box-shadow:none}.settings-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.settings-toggle.on .settings-toggle-thumb{transform:translate(18px)}.settings-toggle:disabled{opacity:.5;cursor:default}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-toggle-row-title{font-size:13.5px;font-weight:650;margin-bottom:3px}.settings-toggle-row-desc{font-size:12.5px;color:var(--text-muted);line-height:1.5}.settings-theme-card{display:flex;gap:16px;align-items:center}.settings-theme-preview{display:flex;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle)}.settings-theme-swatch{width:20px;height:44px}.settings-theme-swatch-bg{background:var(--bg-app)}.settings-theme-swatch-card{background:var(--bg-card)}.settings-theme-swatch-accent{background:var(--accent)}.recovery-section{margin-top:0;padding-top:0;border-top:none}.recovery-title{font-size:13.5px;font-weight:650;color:var(--text-primary);margin-bottom:4px}.recovery-subtitle{font-size:12.5px;line-height:1.55;color:var(--text-muted);margin-bottom:14px}.recovery-toggle-btn{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.recovery-toggle-btn:hover{background:var(--bg-card-hover)}.recovery-form{display:flex;flex-direction:column;gap:8px}.recovery-form input{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:9px 11px;font-size:13.5px;color:var(--text-primary);outline:none}.recovery-form input:focus{border-color:var(--accent)}.recovery-warning{font-size:12px;color:var(--idle);line-height:1.5;margin:2px 0 4px}.recovery-form-actions{display:flex;justify-content:flex-end;gap:8px}.recovery-cancel-btn,.recovery-save-btn{border:none;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.recovery-cancel-btn{background:transparent;color:var(--text-muted)}.recovery-cancel-btn:hover{color:var(--text-secondary)}.recovery-save-btn{background:var(--accent);color:#fff}.recovery-save-btn:disabled{opacity:.6;cursor:default}@media (max-width: 760px){.settings-sidebar{width:220px}.settings-content{padding:32px 20px 60px}}.call-overlay{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;animation:call-card-in .25s cubic-bezier(.16,1,.3,1)}@keyframes call-card-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.call-card{display:flex;align-items:center;gap:14px;padding:12px 18px 12px 12px;background:var(--bg-card);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:999px;box-shadow:0 12px 32px #00000059;min-width:320px}.call-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;overflow:hidden}.call-avatar img{width:100%;height:100%;object-fit:cover}.call-name{font-weight:600;color:var(--text-primary);font-size:14px;white-space:nowrap}.call-status{font-size:12.5px;color:var(--text-muted);white-space:nowrap;min-width:70px}.call-actions{display:flex;gap:8px;margin-left:auto}.call-btn{width:38px;height:38px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:filter .15s ease}.call-btn:hover{filter:brightness(1.1)}.call-btn.accept{background:#2fb86a}.call-btn.reject{background:#ef4a5a}.call-btn.mute{background:var(--bg-card-hover);color:var(--text-primary)}.call-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-card);border-radius:999px;box-shadow:0 12px 32px #00000059;color:var(--text-secondary);font-size:13px;animation:call-card-in .25s cubic-bezier(.16,1,.3,1)}:root{--bg-app: #000000;--bg-rail: #0a0a0a;--bg-panel: #0a0a0a;--bg-card: #121212;--bg-card-hover: #181818;--bg-card-active: #1c1712;--bg-input: #101010;--bg-card-translucent: rgba(10, 10, 10, .68);--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text-primary: #eceef2;--text-secondary: #9b9ca8;--text-muted: #5e5f6b;--accent: #ff5f1f;--accent-hover: #ff7a42;--accent-soft: rgba(255, 95, 31, .14);--accent-text: #ffb18c;--online: #39d98a;--idle: #f0b840;--dnd: #ef5a6f;--offline: #4a4b55;--danger: #ef5a6f;--danger-soft: rgba(239, 90, 111, .12);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--shadow-card: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 8px 24px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(circle at 15% 10%,rgba(255,95,31,.16),transparent 45%),radial-gradient(circle at 85% 90%,rgba(255,95,31,.1),transparent 50%),var(--bg-app);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}button{font-family:inherit}input,textarea{font-family:inherit;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#18181b;border-radius:8px}::-webkit-scrollbar-track{background:transparent}a{color:inherit}
