.global-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--titlebar-height, 32px);background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:99998;animation:fadeIn .15s ease}.global-search{width:560px;max-width:90vw;max-height:70vh;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:searchSlideIn .2s ease}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-input-wrapper{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.search-icon{color:var(--text-muted);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;font-size:var(--text-lg);font-weight:500;color:var(--text-primary);outline:none}.search-input,.search-input:hover,.search-input:focus{border:0!important;outline:0!important;box-shadow:none!important}.search-input::placeholder{color:var(--text-muted);font-weight:400}.search-clear{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.search-shortcut{padding:var(--space-1) var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.search-filters{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);overflow-x:auto}.filter-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--bg-tertiary);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;transition:all var(--transition-fast)}.filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-btn.active{background:var(--accent-glow);border-color:var(--accent-primary);color:var(--accent-primary)}.search-results{flex:1;overflow-y:auto;padding:var(--space-2) 0}.search-section{padding:var(--space-2) var(--space-4)}.section-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:var(--space-2) 0}.search-result-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;transition:background var(--transition-fast)}.search-result-item:hover,.search-result-item.selected{background:var(--bg-hover)}.search-result-item.selected{background:var(--bg-active)}.search-result-item.recent{color:var(--text-secondary)}.result-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;overflow:hidden}.result-icon img{width:100%;height:100%;object-fit:cover}.result-icon.channel{color:var(--text-secondary)}.result-icon.voice{color:var(--success)}.result-icon.server{border-radius:var(--radius-full)}.result-icon.user{border-radius:var(--radius-full);color:var(--accent-primary)}.result-content{flex:1;min-width:0}.result-name{display:block;font-size:var(--text-md);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-context{display:block;font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-type{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-1) var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.result-arrow{color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.search-result-item:hover .result-arrow,.search-result-item.selected .result-arrow{opacity:1}.search-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);color:var(--text-muted)}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--text-muted)}.search-empty svg{opacity:.5;margin-bottom:var(--space-3)}.search-empty p{font-size:var(--text-md);color:var(--text-primary);margin-bottom:var(--space-1)}.search-empty span{font-size:var(--text-sm)}.search-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-tertiary)}.search-tip{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.search-tip .key{padding:2px 6px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:10px;color:var(--text-secondary)}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:transparent}.search-results::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}.search-results::-webkit-scrollbar-thumb:hover{background:var(--border-default)}.modal-body{display:flex;flex-direction:column;gap:16px;padding:16px 24px 24px;background:transparent}.modal-icon{display:flex;justify-content:center;margin-bottom:8px}.modal-icon svg{width:48px;height:48px;padding:0;background:transparent;border-radius:0;color:#7cb342;box-shadow:none}.modal-icon.success svg{color:#43b581}.modal-icon.warning svg{color:#faa61a}.modal-icon.error svg{color:#f04747}.modal-description{text-align:center;color:#b9bbbe;font-size:14px;line-height:1.5;max-width:100%;margin:0 0 8px}.modal-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f047471a;border:none;border-radius:4px;color:#f04747;font-size:14px}.modal-hint{padding:12px 16px;background:#2f3136;border:none;border-radius:4px;font-size:12px;color:#72767d}.modal-hint h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;color:#b9bbbe}.modal-hint code{display:block;padding:10px 12px;background:#202225;border:none;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:14px;font-weight:500;letter-spacing:2px;color:#7cb342;text-align:center}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px;background:#2f3136;border-top:none;margin:16px -24px -24px;width:calc(100% + 48px)}.modal-actions .btn{min-width:96px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:3px;transition:background .15s ease}.modal-actions .btn-secondary{background:transparent;border:none;color:#fff}.modal-actions .btn-secondary:hover{background:transparent;text-decoration:underline;color:#fff}.modal-actions .btn-primary{background:#7cb342;border:none;color:#fff;box-shadow:none}.modal-actions .btn-primary:hover{background:#6d9f3a;transform:none;box-shadow:none}.modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.channel-type-list{display:flex;flex-direction:column;gap:var(--space-2)}.channel-type-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;transition:all var(--transition-fast);cursor:pointer}.channel-type-item:hover{background:var(--bg-hover);border-color:var(--border-default)}.channel-type-item.active{border-color:var(--accent-primary);background:var(--accent-glow)}.channel-type-icon{width:40px;height:40px;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition-fast)}.channel-type-item.active .channel-type-icon{background:var(--accent-primary);color:var(--text-inverse)}.channel-type-info{display:flex;flex-direction:column;flex:1}.channel-type-label{font-weight:600;color:var(--text-primary);margin-bottom:2px}.channel-type-description{font-size:var(--text-xs);color:var(--text-muted)}.input-with-prefix{display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.input-with-prefix:focus-within{border-color:var(--accent-primary);box-shadow:none}.input-prefix{padding:var(--space-3) var(--space-3);background:var(--bg-hover);color:var(--text-muted);font-size:var(--text-lg);border-right:1px solid var(--border-subtle)}.input-with-prefix input{flex:1;border:none;background:transparent;padding:var(--space-3) var(--space-4)}.input-with-prefix input:focus{box-shadow:none}.invite-code-container{margin:var(--space-2) 0}.invite-code-box{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.invite-code{flex:1;font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;letter-spacing:4px;color:var(--accent-primary)}.loading-text{color:var(--text-muted);font-style:italic;font-family:var(--font-sans);font-size:var(--text-base)}.copy-button{flex-shrink:0}.copy-button.copied{background:var(--success);color:#fff}.image-preview-container{padding:var(--space-2) var(--space-4)}.image-preview{position:relative;display:inline-block;max-width:200px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-default)}.image-preview img{display:block;max-width:100%;max-height:150px;object-fit:cover}.remove-preview{position:absolute;top:var(--space-1);right:var(--space-1);width:24px;height:24px;border-radius:var(--radius-full);background:var(--bg-overlay);color:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.remove-preview:hover{background:var(--error);transform:scale(1.1)}.image-viewer{position:fixed;inset:var(--titlebar-height, 44px) 0 0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:var(--z-max);cursor:zoom-out;animation:fadeIn var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-viewer img{max-width:90vw;max-height:calc(100vh - var(--titlebar-height, 44px) - 32px);object-fit:contain;cursor:default;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:zoomIn var(--transition-normal)}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.image-viewer-controls{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;gap:var(--space-2);z-index:2}.image-viewer-controls button{width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.image-viewer-controls button:hover{background:var(--bg-hover);border-color:var(--border-strong)}.message-edit-container{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-md)}.message-edit-container textarea{width:100%;min-height:60px;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);resize:none;font-size:var(--text-base);line-height:1.5}.message-edit-container textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.message-edit-hint{font-size:var(--text-xs);color:var(--text-muted)}.message-edit-hint kbd{padding:2px 5px;background:var(--bg-hover);border-radius:var(--radius-xs);font-family:var(--font-mono)}.message-edit-actions{display:flex;gap:var(--space-2)}.message-edit-actions button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;transition:all var(--transition-fast)}.confirm-dialog{text-align:center}.confirm-dialog .modal-icon{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--error-bg);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.confirm-dialog .modal-icon svg{width:32px;height:32px;color:var(--error)}.confirm-dialog h3{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2)}.confirm-dialog p{color:var(--text-secondary);margin-bottom:var(--space-4)}.server-icon-upload{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.icon-preview{width:96px;height:96px;border-radius:var(--radius-xl);background:var(--bg-tertiary);border:2px dashed var(--border-default);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:all var(--transition-fast)}.icon-preview:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.icon-preview img{width:100%;height:100%;object-fit:cover}.icon-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--text-muted)}.icon-preview-placeholder svg{width:32px;height:32px}.icon-preview-placeholder span{font-size:var(--text-xs)}.settings-tabs{display:flex;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4)}.settings-tab{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;transition:all var(--transition-fast)}.settings-tab:hover{color:var(--text-secondary)}.settings-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.role-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:200px;overflow-y:auto}.role-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.role-item:hover{background:var(--bg-hover)}.role-color{width:12px;height:12px;border-radius:var(--radius-full)}.role-name{flex:1;font-size:var(--text-sm)}.role-count{font-size:var(--text-xs);color:var(--text-muted)}.emoji-picker{width:352px;height:420px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.emoji-picker-search{padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.emoji-picker-search input{width:100%;height:36px;font-size:var(--text-sm)}.emoji-categories{display:flex;padding:var(--space-2);border-bottom:1px solid var(--border-subtle);gap:var(--space-1)}.emoji-category-btn{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.emoji-category-btn:hover,.emoji-category-btn.active{background:var(--bg-hover);color:var(--text-primary)}.emoji-grid{flex:1;overflow-y:auto;padding:var(--space-2);display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-1)}.emoji-item{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.emoji-item:hover{background:var(--bg-hover);transform:scale(1.2)}.user-profile-modal{width:600px;max-height:90vh;overflow:hidden;border:1px solid rgba(137,181,92,.2);background:#171d1b;border-radius:var(--radius-xl);display:flex;flex-direction:column;box-shadow:0 24px 70px #000000b8}.profile-modal-overlay{background:#040705d1;backdrop-filter:none;-webkit-backdrop-filter:none}.user-profile-modal .profile-banner{border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden}.user-profile-modal.loading{width:400px;height:300px;display:flex;align-items:center;justify-content:center}.profile-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--text-muted)}.profile-loading .spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.profile-banner{height:156px;background-size:cover;background-position:center;position:relative}.profile-banner .close-btn{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;background:#00000080;border-radius:var(--radius-full);color:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.profile-banner .close-btn:hover{background:#000000b3}.profile-header{display:flex;align-items:flex-start;padding:0 var(--space-5);margin-top:-40px;position:relative;z-index:1}.profile-avatar-container{position:relative}.profile-avatar.large{width:92px;height:92px;border:6px solid #171d1b;border-radius:var(--radius-full);background:var(--bg-tertiary);font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-avatar.large img{width:100%;height:100%;object-fit:cover}.profile-status{position:absolute;bottom:6px;right:6px;width:24px;height:24px;border-radius:var(--radius-full);border:4px solid #171d1b}.profile-custom-status-bubble{position:absolute;top:48px;left:142px;z-index:3;display:flex;align-items:center;gap:7px;width:fit-content;max-width:235px;min-height:42px;padding:8px 13px;color:#f2f3f5;background:#2b2d31;border:1px solid rgba(255,255,255,.06);border-radius:14px;box-shadow:0 5px 16px #00000052;font-size:13px;line-height:1.3}.profile-custom-status-bubble:before,.profile-custom-status-bubble:after{content:"";position:absolute;border-radius:50%;background:#2b2d31}.profile-custom-status-bubble:before{left:-15px;top:5px;width:11px;height:11px}.profile-custom-status-bubble:after{left:-24px;top:-2px;width:7px;height:7px}.profile-custom-status-emoji{flex:0 0 auto;display:grid;place-items:center;color:#dbdee1;font-size:16px}.profile-custom-status-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.profile-badges{display:flex;align-items:center}.profile-badges .badge{width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:help;transition:transform .15s ease}.profile-badges .badge:hover{transform:scale(1.2)}.profile-actions{display:flex;gap:var(--space-2);margin-left:auto;margin-top:50px}.profile-actions .btn-primary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--gradient-primary);color:var(--text-inverse);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.profile-actions .btn-primary:hover{box-shadow:var(--shadow-glow)}.profile-actions .btn-secondary{padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.profile-actions .btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.more-actions-container{position:relative}.more-actions-menu{position:absolute;top:100%;right:0;width:180px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);margin-top:var(--space-1)}.more-actions-menu button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:background var(--transition-fast)}.more-actions-menu button:hover{background:var(--bg-hover)}.more-actions-menu button.danger{color:var(--error)}.more-actions-menu button.danger:hover{background:#ff4b4b1a}.profile-body{padding:var(--space-4) var(--space-5)}.profile-username-section{margin-bottom:var(--space-2)}.profile-handle-row{display:flex;align-items:center;gap:6px;margin-top:2px}.profile-username{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.profile-username .bot-tag{font-size:10px;font-weight:600;background:var(--accent-blue);color:#fff;padding:2px 6px;border-radius:4px}.profile-handle{font-size:14px;color:#fff}.profile-pronouns{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.profile-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin:var(--space-4) 0}.profile-tabs button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast)}.profile-tabs button:hover{color:var(--text-primary)}.profile-tabs button.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.profile-tab-content{max-height:350px;overflow-y:auto}.info-section{margin-bottom:var(--space-5)}.info-section h4{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:var(--space-2)}.user-bio{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.custom-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary)}.status-emoji{font-size:18px}.activity-card{display:flex;gap:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-3)}.activity-icon{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover}.activity-info{display:flex;flex-direction:column;gap:2px}.activity-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.activity-details,.activity-state{font-size:var(--text-xs);color:var(--text-muted)}.info-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.info-item svg{color:var(--text-muted)}.connections-list{display:flex;flex-direction:column;gap:var(--space-2)}.connection-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.connection-icon{width:28px;height:28px;background:var(--conn-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff}.connection-info{display:flex;flex-direction:column}.connection-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.connection-type{font-size:var(--text-xs);color:var(--text-muted)}.note-input{width:100%;height:80px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);color:var(--text-primary);resize:none;transition:all var(--transition-fast)}.note-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:none}.note-input::placeholder{color:var(--text-muted)}.mutual-list{display:flex;flex-direction:column;gap:var(--space-1)}.mutual-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.mutual-item:hover{background:var(--bg-hover)}.mutual-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;overflow:hidden}.mutual-avatar img{width:100%;height:100%;object-fit:cover}.mutual-name{display:flex;flex-direction:column;gap:1px;font-size:var(--text-sm);color:var(--text-primary)}.mutual-name small{color:var(--accent-primary);font-size:11px;font-weight:600}.mutual-empty{display:flex;flex-direction:column;align-items:center;padding:var(--space-8);color:var(--text-muted);gap:var(--space-3)}.mutual-empty svg{opacity:.5}.server-settings-modal{width:100vw;max-width:1200px;height:90vh;background:var(--bg-secondary);border-radius:var(--radius-xl);display:flex;overflow:hidden}.server-settings-modal.loading{width:500px;height:300px;display:flex;align-items:center;justify-content:center}.settings-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--text-muted)}.settings-server-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4)}.server-mini-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden}.server-mini-icon img{width:100%;height:100%;object-fit:cover}.settings-server-info .server-name{font-weight:600;font-size:var(--text-md);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav{display:flex;flex-direction:column;gap:2px}.settings-nav .nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.settings-nav .nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-nav .nav-item.active{background:var(--bg-active);color:var(--text-primary)}.settings-nav .nav-item.danger{color:var(--error);margin-top:var(--space-4)}.settings-nav .nav-item.danger:hover{background:#ff4b4b1a}.settings-content{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.settings-header h2{font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.settings-header .close-btn{padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast)}.settings-header .close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-body{flex:1;overflow-y:auto;padding:var(--space-6)}.settings-section{max-width:740px}.settings-section h3{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.section-description{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.server-icon-upload{display:flex;gap:var(--space-5);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.current-icon{width:100px;height:100px;border-radius:var(--radius-lg);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:600;overflow:hidden}.current-icon img{width:100%;height:100%;object-fit:cover}.icon-upload-actions{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.upload-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.upload-btn:hover{background:var(--bg-hover);border-color:var(--border-default)}.upload-btn input{display:none}.upload-hint{font-size:var(--text-xs);color:var(--text-muted)}.server-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-6)}.stat-item{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.stat-value{display:block;font-size:var(--text-2xl);font-weight:700;color:var(--accent-primary)}.stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.vanity-url-input{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.vanity-url-input span{padding:var(--space-3);color:var(--text-muted);background:var(--bg-tertiary)}.vanity-url-input input{flex:1;border:none;background:transparent;padding:var(--space-3)}.roles-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-5)}.roles-list{display:flex;flex-direction:column;gap:2px;background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-2);max-height:500px;overflow-y:auto}.role-list-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.role-list-item:hover{background:var(--bg-hover)}.role-list-item.active{background:var(--bg-active)}.drag-handle{color:var(--text-muted);cursor:grab}.role-color-dot{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0}.role-list-item .role-name{flex:1;font-size:var(--text-sm);color:var(--text-primary)}.role-members{font-size:var(--text-xs);color:var(--text-muted)}.role-editor{background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden}.role-editor-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.role-editor-header h4{font-weight:600;color:var(--text-primary)}.role-editor-tabs{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle)}.role-editor-tabs button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.role-editor-tabs button.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.role-editor-content{padding:var(--space-4)}.color-picker-grid{display:flex;gap:var(--space-2);flex-wrap:wrap}.color-swatch{width:32px;height:32px;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast);position:relative}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.toggle-label input{display:none}.toggle-switch{width:44px;height:24px;background:var(--bg-active);border-radius:var(--radius-full);position:relative;transition:background var(--transition-fast)}.toggle-switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:var(--radius-full);transition:transform var(--transition-fast)}.toggle-label input:checked+.toggle-switch{background:var(--accent-primary)}.toggle-label input:checked+.toggle-switch:before{transform:translate(20px)}.save-role{margin-top:var(--space-4);width:100%}.bans-list,.invites-list,.audit-log-list{display:flex;flex-direction:column;gap:var(--space-2)}.ban-item,.invite-item,.audit-entry{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md)}.ban-user,.audit-user{display:flex;align-items:center;gap:var(--space-3);flex:1}.ban-avatar,.audit-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden}.ban-avatar img,.audit-avatar img{width:100%;height:100%;object-fit:cover}.ban-info{display:flex;flex-direction:column}.ban-username,.audit-username{font-weight:500;color:var(--text-primary)}.ban-reason{font-size:var(--text-xs);color:var(--text-muted)}.btn-unban{padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:all var(--transition-fast)}.btn-unban:hover{background:var(--bg-hover)}.invite-info{flex:1}.invite-code{font-family:var(--font-mono);font-weight:500;color:var(--text-link)}.invite-uses{font-size:var(--text-xs);color:var(--text-muted);margin-left:var(--space-2)}.invite-creator{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--text-xs);color:var(--text-muted)}.btn-delete-invite{padding:var(--space-2);color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-delete-invite:hover{background:var(--bg-hover);color:var(--error)}.audit-action{flex:1}.audit-type{font-size:var(--text-sm);color:var(--text-primary)}.audit-target{font-size:var(--text-xs);color:var(--text-muted);margin-left:var(--space-2)}.audit-time{font-size:var(--text-xs);color:var(--text-muted)}.danger-zone h3{color:var(--error)}.danger-actions{display:flex;flex-direction:column;gap:var(--space-4)}.danger-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.danger-info{flex:1}.danger-info h4{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.danger-info p{font-size:var(--text-sm);color:var(--text-muted)}.btn-danger-outline{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm);transition:all var(--transition-fast)}.btn-danger-outline:hover{background:#ff4b4b1a}.btn-danger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--error);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);transition:all var(--transition-fast)}.btn-danger:hover{opacity:.9}.save-changes-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);background:var(--bg-deep);border-top:1px solid var(--border-subtle)}.save-changes-bar span{color:var(--text-primary)}.save-actions{display:flex;gap:var(--space-3)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);color:var(--text-muted);gap:var(--space-3)}.empty-state svg{opacity:.5}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center;color:var(--text-muted)}.coming-soon h3{font-size:var(--text-xl);color:var(--text-primary);margin:var(--space-4) 0 var(--space-2)}.coming-soon svg{color:var(--accent-primary)}.user-settings-modal{position:fixed;top:var(--titlebar-height, 44px);left:0;right:0;bottom:0;display:flex;animation:none;z-index:9999;contain:layout paint;transform:none}.modal-overlay.settings-overlay{background:#000000eb;animation:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@keyframes settingsSlideIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-sidebar{width:218px;min-width:250px;background:var(--bg-secondary);padding:30px 6px 60px 20px;overflow-y:auto;display:flex;flex-direction:column;border-right:none}.settings-sidebar::-webkit-scrollbar{width:8px}.settings-sidebar::-webkit-scrollbar-track{background:transparent;margin:8px 0}.settings-sidebar::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}.settings-sidebar::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}.settings-category{margin-bottom:var(--space-4)}.settings-category h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:6px 10px;margin-bottom:0}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border-radius:4px;font-size:16px;font-weight:500;color:var(--text-secondary);transition:background-color .1s ease,color .1s ease;cursor:pointer;border:none;background:none;text-align:left;margin-bottom:2px;position:relative}.settings-nav-item:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:0;height:0;background:var(--text-primary);border-radius:0 4px 4px 0;transition:width .15s ease,height .15s ease}.settings-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-nav-item.active{background:var(--bg-active);color:var(--text-primary)}.settings-nav-item.active:before{width:4px;height:20px}.settings-nav-item.logout{color:var(--error);margin-top:var(--space-2)}.settings-nav-item.logout:hover{background:#ef44441a;color:var(--error)}.settings-divider{height:1px;background:var(--border-subtle);margin:8px 10px}.settings-version{padding:10px;font-size:11px;color:var(--text-muted);text-align:left;font-weight:500}.settings-content{flex:1;overflow-y:auto;padding:60px 40px 80px;max-width:740px;background:var(--bg-primary);position:relative;overscroll-behavior:contain}.settings-content::-webkit-scrollbar{width:16px}.settings-content::-webkit-scrollbar-track{background:var(--bg-secondary);border:4px solid var(--bg-primary);border-radius:8px}.settings-content::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border:4px solid var(--bg-primary);border-radius:8px;min-height:40px}.settings-content::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}.settings-close-btn{position:fixed;top:10px;left:calc(204px + min(740px,calc(100vw - 250px)));right:auto;width:36px;height:36px;border-radius:50%;border:2px solid var(--border-default);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.settings-close-btn:hover{background:var(--error);border-color:var(--error);color:#fff;transform:rotate(90deg)}.settings-section h2{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.2px}.settings-description{color:var(--text-secondary);font-size:14px;margin-bottom:20px;line-height:1.5}.settings-section{margin-bottom:40px}.settings-section:not(:last-child){padding-bottom:40px;border-bottom:1px solid var(--border-subtle)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-info h4{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.settings-toggle-info p{font-size:14px;color:var(--text-secondary);line-height:1.4}.toggle-switch{position:relative;width:44px;height:24px;background:var(--bg-tertiary);border-radius:12px;cursor:pointer;transition:background .2s ease}.toggle-switch.active{background:var(--success)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease}.toggle-switch.active:after{transform:translate(20px)}.settings-slider-row{padding:20px 0}.settings-slider-row h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px}.slider-container{display:flex;align-items:center;gap:16px}.slider-container input[type=range]{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;outline:none;-webkit-appearance:none}.slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer}.slider-container input[type=range]::-moz-range-thumb{width:12px;height:12px;background:#fff;border-radius:50%;border:none;cursor:pointer}.slider-value{min-width:40px;text-align:center;font-size:14px;font-weight:600;color:var(--text-secondary)}.settings-select-row{padding:20px 0}.settings-select-row h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.settings-select-row select{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;font-size:16px;color:var(--text-primary);cursor:pointer;transition:border .15s ease}.settings-select-row select:hover{border-color:var(--border-default)}.settings-select-row select:focus{outline:none;border-color:var(--accent-primary)}.account-card{background:var(--bg-secondary);border-radius:8px;overflow:hidden;margin-bottom:40px;border:1px solid var(--border-subtle);box-shadow:none;transition:none}.account-card:hover{box-shadow:none;transform:none}.account-banner{height:100px;background:linear-gradient(135deg,var(--accent-primary) 0%,#7CB342 100%);position:relative;cursor:pointer;transition:opacity .2s ease;overflow:hidden}.account-banner:before{display:none}.account-banner:hover{transform:none;opacity:.9}.account-banner:hover .banner-overlay{opacity:1}.banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;opacity:0;transition:opacity .2s ease;font-size:13px;font-weight:500}.account-info{display:flex;align-items:flex-end;gap:16px;padding:16px;position:relative;background:var(--bg-secondary)}.account-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),#7CB342);border:6px solid var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:#fff;cursor:pointer;position:relative;margin-top:-50px;overflow:hidden;transition:all .2s ease;box-shadow:0 4px 8px #0000004d}.account-avatar:hover{transform:none;box-shadow:0 4px 8px #0000004d}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar:hover .avatar-overlay{opacity:1}.avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#02060c9e;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease;font-size:12px;font-weight:500}.voice-settings-redesign{max-width:860px}.voice-settings-redesign>h2{margin-bottom:6px}.voice-device-section,.voice-profile-section{margin-top:24px;padding:24px;background:#11171f;border:1px solid rgba(148,163,184,.12);border-radius:14px}.voice-section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.voice-section-heading>span{color:#eff3f6;font-size:17px;font-weight:750}.voice-section-heading>small{color:#748090;font-size:11px}.voice-device-grid,.voice-volume-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.voice-device-grid label>span,.voice-volume-grid label>span,.voice-advanced-panel label>span{display:flex;justify-content:space-between;margin-bottom:8px;color:#d7dde4;font-size:13px;font-weight:650}.voice-volume-grid{margin-top:19px}.voice-volume-grid b,.voice-sensitivity b{color:#85be4b;font-size:11px;font-weight:700}.voice-select-wrap{height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#96a2b1;background:#19212c;border:1px solid #303a47;border-radius:8px}.voice-select-wrap:focus-within{border-color:#7cb342;box-shadow:none}.voice-select-wrap select{min-width:0;flex:1;height:100%;padding:0;color:#e8ebef;background:transparent;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:13px}.voice-select-wrap>svg:last-child{pointer-events:none}.voice-volume-grid input[type=range],.voice-sensitivity input[type=range]{width:100%;accent-color:#7cb342}.voice-mic-test-row{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:16px;margin-top:24px}.voice-mic-test-row>button{height:40px;color:#10200b;background:#82bc46;border-radius:8px;font-size:13px;font-weight:750}.voice-mic-test-row>button.testing{color:#f4f6f8;background:#39414c}.voice-meter-bars{height:34px;display:flex;align-items:center;gap:4px;overflow:hidden}.voice-meter-bars i{width:5px;height:18px;flex:1;max-width:7px;background:#343d49;border-radius:2px;transition:height .08s ease,background .08s ease}.voice-meter-bars i.on{height:27px;background:linear-gradient(#9ad458,#67a532)}.voice-monitor-button{margin:10px 0 0 196px;color:#8793a2;font-size:12px}.voice-monitor-button:hover,.voice-monitor-button.active{color:#8ec751}.voice-profile-option{width:100%;display:grid;grid-template-columns:22px 1fr;gap:10px;padding:10px 0;text-align:left;color:#d7dde4}.voice-profile-option>i{width:20px;height:20px;display:grid;place-items:center;border:1.5px solid #596473;border-radius:50%}.voice-profile-option>i span{width:8px;height:8px;background:#fff;border-radius:50%;opacity:0}.voice-profile-option.active>i{background:#7cb342;border-color:#87c449}.voice-profile-option.active>i span{opacity:1}.voice-profile-option div{display:flex;flex-direction:column;gap:3px}.voice-profile-option strong{font-size:14px;font-weight:650}.voice-profile-option small{color:#808b99;font-size:12px;line-height:1.35}.voice-custom-controls{margin:13px 0 18px 31px;padding:4px 17px;background:#171e27;border:1px solid rgba(255,255,255,.065);border-radius:10px}.voice-toggle-row{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.055)}.voice-toggle-row:last-child{border-bottom:0}.voice-toggle-row>div{display:flex;flex-direction:column;gap:4px}.voice-toggle-row strong{color:#e0e5ea;font-size:13px}.voice-toggle-row small{color:#7e8997;font-size:11px}.voice-sensitivity{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.055)}.voice-sensitivity>span{display:flex;justify-content:space-between;margin-bottom:8px;color:#d8dee4;font-size:12px}.voice-ptt-controls{padding:13px 0}.voice-ptt-controls>label:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d8dee4;font-size:12px}.voice-ptt-controls button{min-width:145px;height:34px;padding:0 12px;color:#e3e8ed;background:#252d38;border:1px solid #394452;border-radius:7px;font-size:12px}.voice-ptt-controls button.recording{color:#eaf8df;border-color:#7cb342;box-shadow:0 0 0 3px #7cb3421f}.voice-advanced-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:14px;color:#dbe1e6;background:#171e27;border:1px solid rgba(255,255,255,.065);border-radius:9px;text-align:left}.voice-advanced-toggle>span{display:flex;flex-direction:column;gap:3px}.voice-advanced-toggle strong{font-size:13px}.voice-advanced-toggle small{color:#7e8997;font-size:11px}.voice-advanced-toggle svg{transition:transform .17s ease}.voice-advanced-toggle svg.open{transform:rotate(180deg)}.voice-advanced-panel{display:grid;gap:17px;padding:16px 14px 2px}@media (max-width: 760px){.voice-device-grid,.voice-volume-grid,.voice-mic-test-row{grid-template-columns:1fr}.voice-monitor-button{margin-left:0}}.account-details{flex:1;padding-bottom:8px}.account-details h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.account-tag{display:inline-block;font-size:14px;color:var(--text-secondary);background:var(--bg-tertiary);padding:4px 10px;border-radius:4px;font-weight:500}.btn-edit-profile{padding:8px 16px;background:var(--accent-primary);border:none;border-radius:4px;font-size:14px;font-weight:500;color:#fff;transition:background .2s ease;box-shadow:none;margin-bottom:8px}.btn-edit-profile:hover{background:var(--accent-hover);transform:none;box-shadow:none}.settings-form{display:flex;flex-direction:column;gap:20px}.sensitive-field-hint{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-muted);font-size:12px;line-height:1.4}.sensitive-field-hint svg{flex:0 0 auto;color:var(--accent-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;display:none}.settings-form .form-group label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.settings-form .form-group input,.settings-form .form-group select,.settings-form .form-group textarea{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;font-size:16px;color:var(--text-primary);transition:all .15s ease}.settings-form .form-group input:hover,.settings-form .form-group select:hover,.settings-form .form-group textarea:hover{border-color:var(--border-default)}.settings-form .form-group input:focus,.settings-form .form-group select:focus,.settings-form .form-group textarea:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:none}.settings-form .form-group textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.settings-form .form-group input:focus,.settings-form .form-group select:focus,.settings-form .form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.char-count{display:block;text-align:right;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.password-section h3{font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.password-input{display:flex;gap:var(--space-2)}.password-input input{flex:1}.password-input button{padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast)}.password-input button:hover{color:var(--text-primary);background:var(--bg-hover)}.password-form{display:flex;flex-direction:column;gap:var(--space-3)}.password-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.settings-group{margin-bottom:var(--space-6);padding:18px;background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);border:1px solid var(--border-subtle);border-radius:12px}.settings-group h3{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:var(--space-3)}.setting-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.setting-toggle:last-child{border-bottom:none}.setting-info span{display:block;font-size:var(--text-md);color:var(--text-primary)}.setting-info small{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.toggle{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary);border-radius:20px;transition:all .2s ease;cursor:pointer}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;background:#fff;border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.toggle input:checked+.toggle-slider{background:var(--accent-primary)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.setting-slider{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.setting-slider:last-child{border-bottom:none}.setting-slider input[type=range]{width:100%;margin-top:var(--space-2);accent-color:var(--accent-primary)}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.theme-option{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border:2px solid var(--bg-secondary);border-radius:4px;cursor:pointer;transition:all .15s ease}.theme-option:hover{background:var(--bg-hover);border-color:var(--bg-hover)}.theme-option.active{border-color:var(--accent-primary);background:var(--bg-secondary)}.theme-preview{width:56px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;flex-shrink:0}.theme-option span{font-size:16px;font-weight:500;color:var(--text-primary)}.accent-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.accent-option{padding:0;border:3px solid transparent;border-radius:50%;cursor:pointer;transition:all .15s ease}.accent-option.active{border-color:var(--text-primary)}.accent-color{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.upload-area{padding:40px;background:var(--bg-tertiary);border:2px dashed var(--border-default);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;color:var(--text-muted)}.upload-area:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.upload-area.banner{aspect-ratio:3/1}.upload-preview{max-width:100%;max-height:100%;object-fit:cover;border-radius:4px}.profile-preview{background:var(--bg-secondary);border-radius:12px;overflow:hidden;margin-bottom:24px;border:1px solid var(--border-subtle);box-shadow:0 10px 24px #00000029}.preview-banner{display:block;width:100%;height:104px;background:var(--accent-gradient);border:0;border-radius:0;position:relative;overflow:hidden;cursor:pointer;padding:0}.preview-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:13px;font-weight:700;background:#02060c85;opacity:0;transition:opacity .18s ease}.preview-banner:hover .preview-media-overlay,.preview-banner:focus-visible .preview-media-overlay{opacity:1}.preview-content{padding:0 20px 18px;text-align:left}.preview-identity-row{display:flex;align-items:flex-end;gap:14px;min-height:60px;position:relative}.preview-avatar{width:94px;height:94px;flex:0 0 94px;margin-top:-47px;border-radius:50%;background:var(--bg-primary);border:6px solid var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;color:var(--text-primary);overflow:hidden;position:relative;padding:0;cursor:pointer;box-shadow:0 8px 18px #0000004d}.preview-avatar img{width:100%;height:100%;object-fit:cover}.preview-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#02060c9e;opacity:0;transition:opacity .18s ease}.preview-avatar:hover .preview-avatar-overlay,.preview-avatar:focus-visible .preview-avatar-overlay{opacity:1}.preview-identity{min-width:0;padding-bottom:5px}.preview-identity h3{font-size:21px;font-weight:700;color:var(--text-primary);margin:0 0 4px;overflow-wrap:anywhere}.preview-identity>span{font-size:14px;color:var(--text-secondary);margin:0}.preview-bio{margin:14px 0 0;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:10px}.preview-bio>span{display:block;margin:0 0 5px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preview-bio p{margin:0;font-size:14px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.profile-media-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preview-status-note{position:absolute;left:96px;top:60px;width:min(218px,46%);min-height:42px;display:flex;align-items:center;gap:6px;padding:9px 12px;color:var(--text-primary);background:#2b2d31;border:1px solid rgba(255,255,255,.06);border-radius:14px;box-shadow:0 6px 16px #0000004d;cursor:text;transition:border-color .15s ease,box-shadow .15s ease;z-index:3}.preview-status-note:before{content:"";position:absolute;left:-15px;top:5px;width:11px;height:11px;background:#2b2d31;border-radius:50%}.preview-status-note:after{content:"";position:absolute;left:-24px;top:-2px;width:7px;height:7px;background:#2b2d31;border-radius:50%}.preview-status-note:focus-within{border-color:color-mix(in srgb,var(--accent-primary) 70%,var(--border-subtle));box-shadow:none}.preview-status-note input{min-width:0;width:100%;height:auto;padding:0;margin:0;color:var(--text-primary);background:transparent;border:0;border-radius:0;outline:0;box-shadow:none;font-size:12px;line-height:1.35}.preview-status-note input:hover,.preview-status-note input:focus{border:0;background:transparent;box-shadow:none}.preview-status-note input::placeholder{color:var(--text-muted)}.preview-status-note:not(.has-value){box-shadow:none}.preview-status-icon{flex:0 0 auto;color:#dbdee1}.profile-media-actions>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.profile-media-actions>button:hover{border-color:var(--accent-primary);background:var(--bg-hover);transform:translateY(-1px)}.profile-media-actions strong,.profile-media-actions small{display:block}.profile-media-actions strong{margin-bottom:3px;font-size:14px}.profile-media-actions small{color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-media-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,transparent)}.connections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.connection-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary);border-radius:8px;cursor:pointer;transition:all .15s ease;border:1px solid var(--border-subtle)}.connection-card:hover{background:var(--bg-hover)}.connection-icon{font-size:24px;width:30px;height:30px;display:grid;place-items:center}.connection-icon svg{width:24px;height:24px}.connection-name{flex:1;font-size:16px;font-weight:500;color:var(--text-primary)}.connection-action{color:var(--text-muted);font-size:14px}.voice-test-card{padding:18px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--accent-primary) 35%,var(--border-subtle));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 9%,var(--bg-secondary)),var(--bg-secondary))}.voice-test-card audio{display:none}.voice-test-header{display:flex;align-items:center;gap:12px}.voice-test-header>div:nth-child(2){flex:1}.voice-test-header strong,.voice-test-header small{display:block}.voice-test-header small{color:var(--text-muted);margin-top:2px}.voice-test-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--bg-tertiary);color:var(--text-muted)}.voice-test-icon.active{color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow)}.mic-level-track{height:10px;margin:18px 0 6px;overflow:hidden;border-radius:99px;background:var(--bg-tertiary)}.mic-level-fill{height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary),#22c55e,#eab308);transition:width 80ms linear}.voice-monitor-toggle{margin-top:12px}.danger-zone{padding:16px;background:transparent;border:1px solid var(--error);border-radius:8px;margin-top:40px}.danger-zone h3{font-size:16px;font-weight:600;color:var(--error);margin-bottom:8px}.danger-zone p{font-size:14px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.settings-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 0 0;margin-top:24px;border-top:1px solid var(--border-subtle)}.settings-footer .btn-primary{min-width:164px;background:var(--gradient-primary);color:var(--text-inverse);border-radius:8px}.settings-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--accent-primary) 26%,transparent)}.settings-footer .btn-primary:active{background:var(--gradient-primary);transform:translateY(1px) scale(.985);box-shadow:none}.settings-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.settings-error,.settings-success{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:4px;margin-bottom:16px;font-size:14px;font-weight:500;position:fixed;top:70px;right:40px;z-index:1000;min-width:300px;box-shadow:0 4px 12px #0006}.settings-error{background:var(--error);color:#fff}.settings-success{background:var(--success);color:#fff}.settings-error button,.settings-success button{margin-left:auto;padding:4px;border-radius:4px;color:#fff;opacity:.8;transition:opacity .2s ease;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-error button:hover,.settings-success button:hover{opacity:1;background:#0003}.group-dm-modal{width:440px;max-height:600px}.group-dm-modal .modal-body{display:flex;flex-direction:column;gap:var(--space-4);max-height:400px}.selected-users{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-md)}.selected-user-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-primary)}.chip-avatar{width:20px;height:20px;border-radius:var(--radius-full);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:10px;overflow:hidden}.chip-avatar img{width:100%;height:100%;object-fit:cover}.selected-user-chip button{padding:2px;border-radius:var(--radius-full);color:var(--text-muted);transition:all var(--transition-fast)}.selected-user-chip button:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.modal-search svg{color:var(--text-muted);flex-shrink:0}.modal-search input{flex:1;background:transparent;border:none;font-size:var(--text-md);color:var(--text-primary);outline:none}.modal-search input::placeholder{color:var(--text-muted)}.group-dm-friends-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1);max-height:250px}.friend-select-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.friend-select-item:hover{background:var(--bg-hover)}.friend-select-item.selected{background:var(--accent-glow)}.friend-select-avatar{position:relative;width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;flex-shrink:0}.friend-select-avatar img{width:100%;height:100%;object-fit:cover}.friend-select-avatar .status-dot{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:var(--radius-full);border:3px solid var(--bg-elevated)}.friend-select-avatar .status-dot.online{background:var(--online)}.friend-select-avatar .status-dot.idle{background:var(--idle)}.friend-select-avatar .status-dot.dnd{background:var(--busy)}.friend-select-avatar .status-dot.offline{background:var(--offline)}.friend-select-info{flex:1;min-width:0}.friend-select-name{display:block;font-size:var(--text-md);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-select-tag{display:block;font-size:var(--text-xs);color:var(--text-muted)}.friend-select-check{width:22px;height:22px;border:2px solid var(--border-default);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.friend-select-check.checked{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-deep)}.no-friends{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--text-muted)}.no-friends svg{opacity:.5;margin-bottom:var(--space-3)}.no-friends p{font-size:var(--text-sm)}.modal-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.turbo-header{text-align:center;position:relative;top:-38px}.turbo-header .turbo-icon{color:var(--accent-primary);margin-bottom:var(--space-3);animation:pulse 2s infinite}.turbo-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);position:relative;top:-40px}.plan-card{background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;transition:all var(--transition-normal)}.plan-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0003}.plan-card.turbo{border-color:var(--accent-primary);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(0,212,170,.05) 100%)}.plan-badge{position:absolute;top:-12px;right:var(--space-4);background:var(--accent-primary);color:var(--bg-deep);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;gap:var(--space-1);text-transform:uppercase;letter-spacing:.5px}.plan-header{text-align:center;margin-bottom:var(--space-6)}.plan-header svg{color:var(--text-secondary);margin-bottom:var(--space-3)}.plan-card.turbo .plan-header svg{color:var(--accent-primary)}.plan-header h3{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3)}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1)}.plan-price .price{font-size:32px;font-weight:800;color:var(--text-primary)}.plan-price .period{font-size:var(--text-sm);color:var(--text-muted)}.plan-features{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.plan-features .feature{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.plan-features .feature svg{flex-shrink:0;color:var(--success)}.plan-features .feature.highlighted{color:var(--text-primary);font-weight:500}.plan-features .feature.highlighted svg{color:var(--accent-primary)}.plan-button{width:100%;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;transition:all var(--transition-fast);cursor:pointer}.plan-button.current{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-muted);cursor:not-allowed}.plan-button.premium{background:var(--accent-gradient);color:var(--bg-deep);border:none;cursor:not-allowed;opacity:.7}.plan-button.premium:hover{opacity:.8}.turbo-coming-soon{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-md);color:var(--warning);position:relative;top:-25px}.turbo-coming-soon svg{flex-shrink:0}.turbo-coming-soon p{font-size:var(--text-sm);margin:0}.delete-message-preview{background:var(--bg-secondary);border-left:3px solid var(--error);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3)}.delete-message-preview .preview-author{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.delete-message-preview .preview-content{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-overlay{z-index:10000;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b3}.alert-modal{max-width:440px;width:90%;background:var(--bg-secondary);border-radius:12px;box-shadow:0 8px 32px #00000080;overflow:hidden;animation:alertBounceIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes alertBounceIn{0%{opacity:0;transform:scale(.8) translateY(-20px)}60%{opacity:1;transform:scale(1.05) translateY(0)}to{transform:scale(1) translateY(0)}}.alert-modal-body{padding:var(--space-8) var(--space-6) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.alert-icon-wrapper{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);position:relative}.alert-icon-wrapper:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3}.alert-modal .alert-icon{z-index:1}.alert-content{width:100%}.alert-modal-body h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.5px}.alert-modal-body p{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0;max-width:360px}.alert-modal-footer{padding:var(--space-4) var(--space-6) var(--space-6);display:flex;justify-content:center;gap:var(--space-3)}.btn-alert-ok{padding:12px 32px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;box-shadow:0 2px 8px #00d4aa4d}.btn-alert-ok:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00d4aa66}.btn-alert-ok:active{transform:translateY(0);box-shadow:0 1px 4px #00d4aa4d}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-overlay{z-index:10000}.confirm-modal{max-width:480px;width:90%;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;overflow:hidden;animation:modalSlideUp .2s ease-out}.confirm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) 0}.confirm-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--bg-secondary);border-radius:50%;margin:0 auto}.confirm-modal-content{padding:var(--space-5);text-align:center}.confirm-modal-content h2{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-3)}.confirm-modal-content p{font-size:var(--text-md);color:var(--text-secondary);line-height:1.6;margin:0}.confirm-modal-footer{padding:0 var(--space-5) var(--space-5);display:flex;gap:var(--space-3);justify-content:flex-end}.confirm-modal-footer button{min-width:100px;justify-content:center}.confirm-modal-footer .btn-primary,.confirm-modal-footer .btn-secondary,.prompt-modal-footer .btn-primary,.prompt-modal-footer .btn-secondary,.password-section>.btn-secondary,.password-actions .btn-primary,.password-actions .btn-secondary,.voice-test-header .btn-primary,.voice-test-header .btn-secondary{min-height:40px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700}.prompt-overlay{z-index:10000}.prompt-modal{max-width:480px;width:90%;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;overflow:hidden;animation:modalSlideUp .2s ease-out}.prompt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--border-subtle)}.prompt-modal-header h2{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.prompt-modal-content{padding:var(--space-5)}.prompt-modal-content p{font-size:var(--text-md);color:var(--text-secondary);margin:0 0 var(--space-4)}.prompt-input{width:100%;padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-md);transition:all var(--transition-fast)}.prompt-input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-tertiary)}.prompt-modal-footer{padding:var(--space-4) var(--space-5);background:var(--bg-tertiary);border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:flex-end}.prompt-modal-footer button{min-width:100px;justify-content:center}.role-modal .modal-body{padding:var(--space-6);gap:var(--space-6)}.role-user-info{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-secondary));border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.user-info-text{flex:1}.user-info-text h3{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.user-info-text .current-role{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.role-badge-inline{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;background:var(--accent-glow);color:var(--accent-primary);margin-left:var(--space-2)}.role-selection{display:flex;flex-direction:column;gap:var(--space-3)}.role-option{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);position:relative}.role-option:hover{background:var(--bg-hover);border-color:var(--border-default);transform:translate(4px)}.role-option.selected{background:var(--accent-glow);border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.2)}.role-option.admin-role.selected{background:linear-gradient(135deg,#ef44441a,#fb923c1a);border-color:var(--warning)}.role-radio{position:relative;width:24px;height:24px;flex-shrink:0}.role-radio input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.radio-custom{position:absolute;top:0;left:0;width:24px;height:24px;border:2px solid var(--border-default);border-radius:50%;background:var(--bg-tertiary);transition:all var(--transition-fast)}.role-radio input[type=radio]:checked~.radio-custom{border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow)}.role-radio input[type=radio]:checked~.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.role-info{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.role-header{display:flex;align-items:center;gap:var(--space-2)}.role-header strong{font-size:var(--text-base);color:var(--text-primary);font-weight:700}.role-warning{display:flex;align-items:center;color:var(--warning);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.role-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.warning-box{padding:var(--space-4);background:linear-gradient(135deg,#ef44441a,#fb923c1a);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.warning-box strong{color:var(--warning);display:block;margin-bottom:var(--space-2)}.modal-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:var(--space-4) var(--space-6);background:var(--bg-tertiary);border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:var(--space-3)}.footer-left{display:flex;gap:var(--space-3);align-items:center}.footer-right{display:flex;gap:var(--space-3);align-items:center;margin-left:auto}.btn-danger-outline{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:transparent;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-danger-outline:hover:not(:disabled){background:var(--error);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.bans-list-modal .modal-content{max-width:700px;max-height:80vh}.bans-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:500px;overflow-y:auto}.ban-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.ban-item:hover{background:var(--bg-tertiary);border-color:var(--border-primary)}.ban-user{display:flex;align-items:center;gap:var(--space-3);flex:1}.ban-user img{width:40px;height:40px;border-radius:50%;object-fit:cover}.ban-info{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.ban-username{font-weight:600;color:var(--text-primary);font-size:var(--text-md)}.ban-email{font-size:var(--text-sm);color:var(--text-muted)}.ban-reason{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.ban-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.btn-unban{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--error);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-unban:hover{background:var(--error-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.ban-modal .warning-text{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#faa61a1a;border:1px solid rgba(250,166,26,.3);border-radius:var(--radius-md);color:var(--warning);font-size:var(--text-sm)}.ban-user-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.ban-user-info img{width:48px;height:48px;border-radius:50%;object-fit:cover}.ban-user-info div{display:flex;flex-direction:column;gap:var(--space-1)}.ban-user-info strong{color:var(--text-primary);font-size:var(--text-md)}.ban-user-info span{color:var(--text-muted);font-size:var(--text-sm)}.manage-badges-modal{background:var(--bg-primary);border-radius:var(--radius-lg);width:480px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl);animation:modalSlideIn .2s ease-out}.badges-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-primary)}.badges-modal-title{display:flex;align-items:center;gap:var(--space-3);color:var(--text-primary)}.badges-modal-title h3{margin:0;font-size:var(--text-lg);font-weight:700}.badges-modal-subtitle{font-size:var(--text-sm);color:var(--text-muted);font-weight:400}.badges-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted)}.badges-error{margin:var(--space-3) var(--space-5);padding:var(--space-3);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--text-sm)}.badges-grid{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;max-height:400px}.badge-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;border:1px solid transparent;background:var(--bg-secondary)}.badge-item:hover{background:var(--bg-tertiary);border-color:var(--border-primary)}.badge-item.active{background:color-mix(in srgb,var(--badge-color) 12%,var(--bg-secondary));border-color:color-mix(in srgb,var(--badge-color) 40%,transparent)}.badge-icon-wrapper{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 15%,transparent);flex-shrink:0}.badge-info{flex:1;display:flex;flex-direction:column;min-width:0}.badge-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.badge-description{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-toggle{width:40px;height:22px;border-radius:12px;background:var(--bg-tertiary);position:relative;flex-shrink:0;transition:background .2s ease;border:1px solid var(--border-primary)}.badge-toggle.on{background:var(--badge-color);border-color:var(--badge-color)}.badge-toggle-knob{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 1px 3px #0000004d}.badge-toggle.on .badge-toggle-knob{transform:translate(18px)}.badges-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.preview-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500;white-space:nowrap}.preview-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.preview-badge{width:28px;height:28px;background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.preview-badge:hover{transform:scale(1.15)}.no-badges{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.badges-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-primary)}.badges-modal-actions .btn-cancel{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.badges-modal-actions .btn-cancel:hover{color:var(--text-primary);background:var(--bg-tertiary)}.badges-modal-actions .btn-save{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:#fff;background:var(--gradient-primary);border:none;cursor:pointer;transition:all .15s ease}.badges-modal-actions .btn-save:hover{box-shadow:var(--shadow-glow)}.badges-modal-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-btn.badges{color:#f47fff}.action-btn.badges:hover{background:#f47fff26}.modal-backdrop>.modal.discord-create-server-modal{width:min(444px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 44px));overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#242429;box-shadow:0 24px 72px #000000a6}.discord-create-header{position:relative;padding:25px 34px 15px;text-align:center}.discord-create-header h2{margin:0 28px 9px;color:#f2f3f5;font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.35px}.discord-create-header p{margin:0;color:#dbdee1;font-size:15px;line-height:1.4}.discord-create-header .modal-close{top:15px;right:17px}.discord-create-back{position:absolute;top:15px;left:17px;display:grid;width:30px;height:30px;place-items:center;border-radius:5px;color:#b5bac1}.discord-create-back:hover{color:#f2f3f5;background:#ffffff12}.discord-create-content{max-height:390px;padding:14px 24px 18px;overflow-y:auto;scrollbar-color:#171719 transparent;scrollbar-width:thin}.discord-create-content h3{margin:17px 0 9px;color:#f2f3f5;font-size:13px;font-weight:700}.server-template-list{display:grid;gap:8px}.server-template-card{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;width:100%;min-height:54px;padding:7px 13px;border:1px solid #414249;border-radius:8px;background:#2b2b30;color:#f2f3f5;font-size:16px;font-weight:500;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.server-template-card:hover{border-color:#565861;background:#33343a;transform:translateY(-1px)}.server-template-card.primary{margin-top:3px}.server-template-icon{display:grid;width:26px;height:26px;place-items:center}.server-template-icon.custom{color:#8fda58}.server-template-icon.violet{color:#a98cff}.server-template-icon.pink{color:#ff74bd}.server-template-icon.green{color:#83d65e}.server-template-icon.blue{color:#6ea8ff}.server-template-chevron{justify-self:end;color:#80848e}.discord-create-join{padding:17px 24px 16px;background:#202024;text-align:center}.discord-create-join h3{margin:0 0 9px;color:#f2f3f5;font-size:18px;font-weight:800}.discord-create-join button{width:100%;min-height:40px;border-radius:5px;background:#35353b;color:#f2f3f5;font-size:14px;font-weight:700}.discord-create-join button:hover{background:#414149}.discord-create-form{padding:9px 24px 0}.server-avatar-preview{display:grid;width:78px;height:78px;margin:3px auto 22px;place-items:center;border:2px dashed #80848e;border-radius:50%;color:#8fda58;background:#2b2d31}.discord-create-form .input-group{margin-bottom:17px}.discord-create-form .input-group label span{color:#949ba4;font-weight:500}.discord-create-actions{display:flex;align-items:center;justify-content:space-between;margin:23px -24px 0;padding:16px 24px;background:#202024}.discord-back-button{color:#f2f3f5;font-size:14px}.discord-back-button:hover{text-decoration:underline}.discord-create-button{min-width:124px;min-height:40px;padding:0 16px;border-radius:4px;background:#7cb342;color:#fff;font-size:14px;font-weight:700}.discord-create-button:hover:not(:disabled){background:#6ea238}.discord-create-button:disabled{opacity:.48;cursor:not-allowed}@media (max-height: 650px){.discord-create-content{max-height:310px}}.modal-backdrop{background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop>.modal{width:min(440px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#313338;box-shadow:0 24px 64px #0000008c}.modal-backdrop>.modal .modal-header{padding:20px 22px 10px;border:0;background:transparent}.modal-backdrop>.modal .modal-header h2{width:100%;text-align:center;font-size:22px;letter-spacing:-.3px}.modal-backdrop>.modal .modal-close{position:absolute;top:17px;right:17px;color:#b5bac1}.modal-backdrop>.modal .modal-body{padding:10px 22px 22px;gap:14px}.modal-backdrop>.modal .modal-icon{margin:2px auto 0}.modal-backdrop>.modal .modal-icon svg{width:56px;height:56px;padding:12px;border-radius:18px;background:#7cb3421f}.modal-backdrop>.modal .input-group label{color:#b5bac1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.modal-backdrop>.modal .input-group input{min-height:44px;border:0;border-radius:4px;background:#1e1f22}.modal-backdrop>.modal .modal-actions{margin:18px -22px -22px;width:calc(100% + 44px);padding:16px 22px;background:#2b2d31}.modal-backdrop>.modal .channel-type-list{gap:8px}.modal-backdrop>.modal .channel-type-item{border-width:1px;border-radius:7px;background:#2b2d31}.modal-backdrop>.modal .invite-code-box{padding:10px;border-radius:5px;background:#1e1f22}.modal-overlay .modal-container.small{width:min(440px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#313338;box-shadow:0 24px 64px #00000094}.modal-overlay .modal-container.small>.modal-close{top:16px;right:16px}.modal-overlay .modal-container.small .modal-header{padding:22px 24px 6px;border:0}.modal-overlay .modal-container.small .modal-header h2{font-size:20px}.modal-overlay .modal-container.small .modal-body{padding:10px 24px 22px}.modal-overlay .modal-container.small .modal-icon.warning{margin:0;justify-content:flex-start}.modal-overlay .modal-container.small .modal-icon.warning svg{width:34px;height:34px}.modal-overlay .modal-container.small .modal-description{text-align:left}.modal-overlay .modal-container.small .delete-message-preview{margin-top:4px;border-left-width:4px;border-radius:4px;background:#2b2d31}.modal-overlay .modal-container.small>.modal-actions{margin:0;width:100%;padding:16px 24px;background:#2b2d31}.modal-backdrop>.modal.discord-create-server-modal,.modal-backdrop>.modal.discord-join-server-modal{border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% -20%,rgba(124,179,66,.17),transparent 44%),linear-gradient(180deg,#19211c,#121714);box-shadow:0 28px 80px #000000ad,0 0 42px #7cb34214}.discord-create-header h2,.discord-create-header p,.discord-join-header h2,.discord-join-header p{text-shadow:0 1px 2px rgba(0,0,0,.28)}.server-template-card{border-color:#9ab88233;background:#232f27db}.server-template-card:hover{border-color:#8bca508f;background:#29372d;box-shadow:0 7px 18px #0000002e}.server-template-icon{border-radius:7px;background:#7cb3421c}.server-template-icon.custom{color:#a9dc75}.server-template-icon.violet{color:#c3dc83}.server-template-icon.pink{color:#9edb7a}.server-template-icon.green{color:#72cf83}.server-template-icon.blue{color:#75cbb3}.server-template-chevron{color:#78906d}.discord-create-join,.discord-create-actions,.discord-join-actions{background:#0a0e0b8f}.discord-create-join button{border:1px solid rgba(124,179,66,.14);background:#263229}.discord-create-join button:hover{background:#304037}.server-avatar-preview{border-color:#7cb342;background:#7cb34217;box-shadow:inset 0 0 26px #7cb3420f}.modal-backdrop>.modal.discord-join-server-modal{position:relative;width:min(444px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 44px));overflow:hidden;border-radius:12px}.discord-join-server-modal>.modal-close{top:15px;right:17px}.discord-join-header{padding:24px 34px 8px;text-align:center}.discord-join-mark{display:grid;width:50px;height:50px;margin:0 auto 13px;place-items:center;border:1px solid rgba(139,202,80,.32);border-radius:16px;color:#9bd05f;background:#7cb3421c}.discord-join-header h2{margin:0 25px 8px;color:#f3f7f0;font-size:23px;font-weight:800}.discord-join-header p{margin:0;color:#b8c3ba;font-size:14px;line-height:1.45}.discord-join-form{padding:11px 24px 0}.discord-join-form .input-group{margin-bottom:14px}.discord-join-form .input-group label{color:#d5ddd4;font-size:12px;font-weight:800;letter-spacing:.25px;text-transform:none}.discord-join-form .input-group input{min-height:44px;border:1px solid rgba(144,167,132,.25);border-radius:6px;background:#0d120f;color:#ecf1ea}.discord-join-form .input-group input:focus{border-color:#7cb342;box-shadow:none}.discord-invite-examples{margin-bottom:16px}.discord-invite-examples>span{display:block;margin-bottom:8px;color:#8f9b91;font-size:13px}.discord-invite-examples div{display:flex;flex-wrap:wrap;gap:7px}.discord-invite-examples code{padding:6px 8px;border-radius:5px;background:#7cb34217;color:#c9dfb6;font-size:12px}.discord-discovery-card{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;width:100%;min-height:76px;padding:12px;border:1px solid rgba(124,179,66,.15);border-radius:9px;background:#1b251fe6;color:#f0f5ee;text-align:left}.discord-discovery-card:hover{border-color:#7cb3426b;background:#233027}.discord-discovery-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#13200f;background:#84c54c}.discord-discovery-card strong{display:block;margin-bottom:2px;font-size:15px}.discord-discovery-card small{display:block;color:#aab5ac;font-size:11px;line-height:1.35}.discord-discovery-card>svg{color:#738176}.discord-join-actions{display:flex;align-items:center;justify-content:space-between;margin:22px -24px 0;padding:16px 24px}.discord-join-button{min-width:145px;min-height:40px;padding:0 16px;border-radius:5px;background:linear-gradient(135deg,#7cb342,#65a63e);color:#fff;font-weight:800}.discord-join-button:hover:not(:disabled){filter:brightness(1.08)}.discord-join-button:disabled{opacity:.48;cursor:not-allowed}@media (max-width: 520px){.discord-create-header,.discord-join-header{padding-left:24px;padding-right:24px}.discord-create-content,.discord-create-form,.discord-join-form{padding-left:18px;padding-right:18px}.discord-create-actions,.discord-join-actions{margin-left:-18px;margin-right:-18px}}.modal-backdrop>.modal.discord-create-server-modal,.modal-backdrop>.modal.discord-join-server-modal,.modal-backdrop>.modal.matcha-invite-modal{border:1px solid #28303a;background:#12161c;box-shadow:0 24px 64px #000000a8}.matcha-channel-creator-backdrop{background:#03060ac2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.matcha-channel-creator{width:min(500px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));overflow:hidden;color:#f3f6f2;background:linear-gradient(155deg,#1b2027,#151a20 75%);border:1px solid rgba(151,188,111,.18);border-radius:16px;box-shadow:0 28px 75px #00000094,0 0 0 1px #ffffff06 inset;animation:matchaCreatorIn .18s ease-out}.matcha-channel-creator.category-mode{width:min(480px,calc(100vw - 32px))}@keyframes matchaCreatorIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.matcha-channel-creator-header{display:flex;align-items:flex-start;justify-content:space-between;padding:23px 25px 16px}.matcha-channel-creator-header h2{margin:0;font-size:21px;line-height:1.25}.matcha-channel-creator-header p{margin:5px 0 0;color:#8793a2;font-size:12px}.matcha-channel-creator-close{padding:3px;color:#929ba8;border-radius:7px}.matcha-channel-creator-close:hover{color:#fff;background:#ffffff12}.matcha-channel-creator-content{padding:0 25px 23px}.matcha-channel-type-fieldset{margin:0 0 22px;padding:0;border:0}.matcha-channel-type-fieldset legend,.matcha-channel-name-field>span{display:block;margin:0 0 9px;color:#cdd4dd;font-size:12px;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.matcha-channel-type{width:100%;display:grid;grid-template-columns:21px 25px 1fr;align-items:center;gap:12px;min-height:61px;margin-bottom:5px;padding:8px 12px;color:#aeb7c3;text-align:left;border:1px solid transparent;border-radius:10px;transition:background .13s ease,border-color .13s ease,color .13s ease}.matcha-channel-type:hover{color:#eef2f5;background:#ffffff0b}.matcha-channel-type.selected{color:#edf8e7;background:#7cb3421b;border-color:#7cb3423d}.matcha-radio{width:20px;height:20px;display:grid;place-items:center;border:1.5px solid #727d8c;border-radius:50%}.matcha-channel-type.selected .matcha-radio{border-color:#8ccb49;background:#7cb342}.matcha-radio i{width:7px;height:7px;border-radius:50%;background:#fff;opacity:0}.matcha-channel-type.selected .matcha-radio i{opacity:1}.matcha-channel-type-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.matcha-channel-type-copy strong{color:inherit;font-size:15px;font-weight:650}.matcha-channel-type-copy small{color:#828c99;font-size:12px;line-height:1.3}.matcha-channel-name-field{display:block}.matcha-channel-name-input{height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;color:#929eac;background:#10151b;border:1px solid #343c46;border-radius:9px;transition:border-color .14s ease,box-shadow .14s ease}.matcha-channel-name-input:focus-within{border-color:#7cb342;box-shadow:none}.matcha-channel-name-input input{min-width:0;flex:1;height:100%;padding:0;color:#eef1f4;background:transparent;border:0;outline:0;font-size:15px}.matcha-channel-name-input input,.matcha-channel-name-input input:hover,.matcha-channel-name-input input:focus{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.matcha-channel-name-input input::placeholder{color:#687382}.matcha-private-setting{display:grid;grid-template-columns:19px 1fr auto;align-items:start;gap:10px;margin-top:19px;color:#cad1da}.matcha-private-setting>svg{margin-top:2px}.matcha-private-setting strong{display:block;font-size:14px}.matcha-private-setting p{max-width:355px;margin:5px 0 0;color:#818b98;font-size:12px;line-height:1.45}.matcha-private-switch{position:relative;width:41px;height:23px;margin-top:0;padding:0;background:#303740;border:1px solid #444d59;border-radius:999px}.matcha-private-switch span{position:absolute;top:3px;left:3px;width:15px;height:15px;background:#e7eaed;border-radius:50%;transition:transform .16s ease}.matcha-private-switch.on{background:#6da337;border-color:#7cb342}.matcha-private-switch.on span{transform:translate(18px)}.matcha-channel-creator-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 25px;background:#11161c;border-top:1px solid rgba(255,255,255,.055)}.matcha-channel-creator-actions button{height:42px;border-radius:8px;font-size:14px;font-weight:700}.matcha-channel-creator-actions .cancel{color:#d9dee4;background:#292f37}.matcha-channel-creator-actions .cancel:hover{background:#343b45}.matcha-channel-creator-actions .create{color:#10160c;background:linear-gradient(135deg,#8bca4b,#6ea83a);box-shadow:0 5px 16px #598b2b30}.matcha-channel-creator-actions .create:hover:not(:disabled){filter:brightness(1.07)}.matcha-channel-creator-actions .create:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}@media (max-height: 650px){.matcha-channel-creator{overflow-y:auto}.matcha-channel-type{min-height:52px}.matcha-channel-type-copy small{display:none}}.server-template-card,.discord-discovery-card{border-color:#2d3540;background:#191e25}.server-template-card:hover,.discord-discovery-card:hover{border-color:#46523f;background:#20262e;box-shadow:none}.server-template-icon,.discord-join-mark,.discord-discovery-icon{border-color:#3b4935;color:#93bc68;background:#20291f;box-shadow:none}.discord-create-join,.discord-create-actions,.discord-join-actions{background:#0e1217}.discord-create-join button{border-color:#303843;background:#1b2128}.discord-create-join button:hover{background:#232a33}.discord-join-form .input-group input{border-color:#303843;background:#0d1116}.discord-invite-examples code{background:#1b2128;color:#acb7a5}.discord-join-button{background:#719f3d;box-shadow:none}.discord-join-button:hover:not(:disabled){background:#7cab43;filter:none}.modal-backdrop>.modal.matcha-invite-modal{position:relative;width:min(460px,calc(100vw - 32px));overflow:hidden;border-radius:12px}.matcha-invite-header{position:relative;padding:23px 52px 8px;text-align:center}.matcha-invite-header h2{margin:0;color:#f1f3f5;font-size:22px;font-weight:800;letter-spacing:-.3px}.matcha-invite-header .modal-close{top:16px;right:17px}.matcha-invite-body{padding:10px 24px 0}.matcha-invite-mark{display:grid;width:46px;height:46px;margin:0 auto 14px;place-items:center;border:1px solid #3b4935;border-radius:14px;color:#93bc68;background:#20291f}.matcha-invite-description{max-width:360px;margin:0 auto 19px;color:#aab2bc;font-size:14px;line-height:1.5;text-align:center}.matcha-invite-modal .invite-code-container{margin:0}.modal-backdrop>.modal.matcha-invite-modal .invite-code-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;min-height:54px;padding:7px;border:1px solid #2d3540;border-radius:7px;background:#0d1116}.matcha-invite-modal .invite-code{min-width:0;padding-left:8px;overflow:hidden;color:#d9dee5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.matcha-invite-modal .copy-button{min-width:102px;min-height:38px;border:0;border-radius:5px;background:#719f3d;box-shadow:none;color:#f7f9f5;font-weight:750}.matcha-invite-modal .copy-button:hover:not(:disabled){background:#7cab43;transform:none}.matcha-invite-hint{margin:12px 0 20px;padding:11px 12px;border:1px solid #252c35;border-radius:6px;background:#171c22}.matcha-invite-code-label{display:block;margin-bottom:4px;color:#8fac72;font-size:11px;font-weight:750;letter-spacing:.35px;text-transform:uppercase}.matcha-invite-hint p{margin:0;color:#858f9b;font-size:12px;line-height:1.4}.matcha-invite-actions{margin:0 -24px;padding:15px 24px;background:#0e1217;text-align:right}.matcha-invite-close{min-width:86px;min-height:36px;border:1px solid #303843;border-radius:5px;background:#1a2027;color:#dce1e7;font-weight:700}.matcha-invite-close:hover{background:#232a33}.invite-landing{display:grid;flex:1;width:100%;height:100%;min-height:100%;padding:36px 22px;place-items:center;background:#0c1015}.invite-landing-card{width:min(440px,100%);padding:32px;border:1px solid #28303a;border-radius:12px;background:#12161c;box-shadow:0 24px 64px #00000080;text-align:center}.invite-landing-mark{display:grid;width:52px;height:52px;margin:0 auto 18px;place-items:center;border:1px solid #3b4935;border-radius:15px;color:#93bc68;background:#20291f}.invite-landing-eyebrow{color:#8fac72;font-size:11px;font-weight:800;letter-spacing:.8px}.invite-landing-card h1{margin:8px 0;color:#f1f3f5;font-size:25px}.invite-landing-card>p{margin:0 auto 20px;color:#9da7b2;font-size:14px;line-height:1.5}.invite-landing-code{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:18px;padding:12px;border:1px solid #2d3540;border-radius:7px;background:#0d1116;color:#cbd2da;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.invite-landing-code svg{color:#8fac72}.invite-landing-error{margin:-5px 0 15px;color:#ed8b90;font-size:13px}.invite-landing-card>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border-radius:5px;background:#719f3d;color:#fff;font-weight:800}.invite-landing-card>button:hover:not(:disabled){background:#7cab43}.invite-landing-card>button:disabled{opacity:.5;cursor:not-allowed}.profile-quick-card{position:fixed;z-index:100001;width:304px;overflow:hidden;border:1px solid #2b323b;border-radius:10px;background:#171b21;box-shadow:0 20px 54px #0000009e;animation:profileQuickIn .14s ease-out}@keyframes profileQuickIn{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-quick-banner{height:92px;background:#596b49}.profile-quick-avatar{position:absolute;top:55px;left:16px;display:grid;width:76px;height:76px;padding:0;place-items:center;overflow:visible;border:5px solid #171b21;border-radius:50%;background:#252b33;color:#fff;font-size:25px;font-weight:800}.profile-quick-avatar:hover{transform:scale(1.025)}.profile-quick-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-quick-avatar i{position:absolute;right:0;bottom:2px;width:17px;height:17px;border:4px solid #171b21;border-radius:50%}.profile-quick-status{position:absolute;top:103px;left:101px;display:flex;align-items:center;gap:6px;max-width:187px;min-height:36px;padding:7px 10px;border:1px solid #343b45;border-radius:11px;background:#252a31;color:#dfe3e8;font-size:12px;box-shadow:0 8px 20px #0000004d}.profile-quick-status:before,.profile-quick-status:after{content:"";position:absolute;border-radius:50%;background:#252a31}.profile-quick-status:before{left:-12px;top:5px;width:8px;height:8px}.profile-quick-status:after{left:-20px;top:-1px;width:5px;height:5px}.profile-quick-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-quick-body{padding:43px 16px 16px}.profile-quick-body h3{margin:0;color:#f2f4f6;font-size:20px;line-height:1.25}.profile-quick-identity-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px;margin:2px 0 14px}.profile-quick-handle{margin:0;color:#a1aab5;font-size:13px}.profile-quick-badges{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:3px}.profile-quick-badge{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#20262d}.profile-quick-badge img{width:16px;height:16px;object-fit:contain}.profile-quick-about{margin-bottom:13px;padding:11px;border-radius:7px;background:#1e242c}.profile-quick-about b{color:#aab4bf;font-size:10px;letter-spacing:.55px}.profile-quick-about p{margin:5px 0 0;color:#d3d8de;font-size:12px;line-height:1.45}.profile-quick-open{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:37px;border:1px solid #39422f;border-radius:5px;background:#273021;color:#dce9d1;font-size:13px;font-weight:750}.profile-quick-open:hover{background:#303b28}.profile-quick-loading{display:flex;min-height:130px;align-items:center;justify-content:center;gap:9px;color:#a6afb9;font-size:13px}.profile-quick-loading span{width:17px;height:17px;border:2px solid #38414c;border-top-color:#88ad62;border-radius:50%;animation:spin .8s linear infinite}.profile-quick-card{width:320px;max-height:calc(100vh - 24px);overflow-x:hidden;overflow-y:auto;border-color:#ffffff17;border-radius:14px;background:linear-gradient(180deg,#171d1b,#14181d);box-shadow:0 22px 56px #000000a8,0 0 0 1px #89b55c09 inset;scrollbar-width:thin;scrollbar-color:#44543a transparent}.profile-quick-card--dm{width:312px}.profile-quick-card::-webkit-scrollbar{width:5px}.profile-quick-card::-webkit-scrollbar-thumb{border-radius:4px;background:#44543a}.profile-quick-banner{position:relative;height:108px;overflow:hidden;background-color:var(--profile-accent, #739e47);background-image:radial-gradient(circle at 82% 18%,rgba(210,239,177,.24) 0 2px,transparent 3px),radial-gradient(circle at 76% 46%,rgba(210,239,177,.14) 0 28px,transparent 29px),linear-gradient(128deg,color-mix(in srgb,var(--profile-accent, #739e47) 80%,#26351f),#344b2a 58%,#1b2822);background-position:center;background-size:cover}.profile-quick-banner:after{content:"";position:absolute;inset:auto 0 0;height:45px;background:linear-gradient(transparent,#0c110f66);pointer-events:none}.profile-quick-more{position:absolute;z-index:2;top:12px;right:12px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:50%;background:#0b120e94;color:#f2f3f5;-webkit-backdrop-filter:none;backdrop-filter:none}.profile-quick-more:hover{background:#23351cf0;color:#d8f1c2}.profile-quick-avatar{top:59px;left:16px;width:88px;height:88px;border-width:6px;border-color:#171d1b;background:#739e47;font-size:29px}.profile-quick-avatar i{right:-1px;bottom:1px;width:21px;height:21px;border:5px solid #171d1b}.profile-quick-status{top:107px;left:111px;max-width:191px;min-height:43px;padding:8px 11px;border:1px solid rgba(137,181,92,.18);border-radius:11px;background:#222a27;color:#edf3e9;font-size:12px;line-height:1.25;box-shadow:0 5px 14px #00000047}.profile-quick-card--dm .profile-quick-status{max-width:174px}.profile-quick-status:before,.profile-quick-status:after{background:#222a27}.profile-quick-status:before{background:#222a27}.profile-quick-status-emoji{flex:0 0 auto;font-size:15px}.profile-quick-body{padding:48px 16px 16px}.profile-quick-body h3{overflow:hidden;margin:0;color:#f0f5ed;font-size:21px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profile-quick-identity-row{gap:7px;margin:3px 0 12px}.profile-quick-handle{color:#aebcab;font-size:13px;font-weight:600}.profile-quick-badges{gap:4px}.profile-quick-badge{width:21px;height:21px;border-color:#89b55c26;border-radius:6px;background:#202823}.profile-quick-mutuals{display:flex;min-height:26px;align-items:center;margin:3px 0 13px;color:#aeb9ad;font-size:11px;line-height:1.3}.profile-quick-mutual-avatar{display:grid;width:22px;height:22px;flex:0 0 22px;margin-right:-7px;place-items:center;overflow:hidden;border:2px solid #171d1b;border-radius:50%;background:#739e47;color:#fff;font-size:9px;font-weight:800}.profile-quick-mutual-avatar img{width:100%;height:100%;object-fit:cover}.profile-quick-mutual-avatar:last-of-type{margin-right:9px}.profile-quick-about{margin:0 0 12px;padding:0;background:transparent}.profile-quick-about p{display:-webkit-box;overflow:hidden;margin:0 0 7px;color:#dfe8dc;font-size:12px;line-height:1.45;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4}.profile-quick-about button{padding:0;border:0;background:transparent;color:#f2f3f5;font-size:11px;font-weight:700}.profile-quick-about button:hover{text-decoration:underline}.profile-quick-collection{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:8px 9px;border-radius:7px;background:#2b2d31}.profile-quick-section-title{display:flex;min-width:0;align-items:center;gap:5px;color:#f2f3f5;font-size:11px;font-weight:700}.profile-quick-section-title svg{color:#949ba4}.profile-quick-server-list{display:flex;flex:0 0 auto;align-items:center}.profile-quick-server-icon,.profile-quick-server-more{display:grid;width:27px;height:27px;margin-left:-5px;place-items:center;overflow:hidden;border:2px solid #2b2d31;border-radius:8px;background:#3b3d44;color:#fff;font-size:10px;font-weight:800}.profile-quick-server-icon:first-child{margin-left:0}.profile-quick-server-icon img{width:100%;height:100%;object-fit:cover}.profile-quick-server-more{border-radius:50%;background:#1e1f22;color:#b5bac1}.profile-quick-open,.profile-quick-message{display:flex;width:100%;min-height:39px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:5px;font-size:12px;font-weight:750}.profile-quick-open{border:1px solid rgba(185,226,143,.12);background:linear-gradient(135deg,#789f4f,#5f8838);color:#fff;box-shadow:0 7px 18px #42692638}.profile-quick-open:hover{background:linear-gradient(135deg,#86ae5a,#6b9741)}.profile-quick-message{justify-content:flex-start;padding:0 11px;border:1px solid #354139;background:#101613;color:#98a596;font-weight:500}.profile-quick-message span{min-width:0;flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.profile-quick-message:hover{border-color:#607a50;background:#1d261f;color:#e2eddd}.profile-quick-card--dm .profile-quick-body{padding-top:47px}.profile-quick-card--dm .profile-quick-mutuals{display:none}.profile-quick-card.is-self .profile-quick-collection{margin-top:4px}.profile-quick-card--dm{border-color:#ffffff17;background:linear-gradient(180deg,#171e1c,#14191c)}.profile-quick-card--dm .profile-quick-banner{background-image:radial-gradient(circle at 78% 30%,rgba(196,236,210,.16) 0 31px,transparent 32px),linear-gradient(128deg,color-mix(in srgb,var(--profile-accent, #5f9b78) 78%,#20372b),#2a5640 58%,#172722)}.modal-overlay .modal-container.small.matcha-delete-modal{width:min(410px,calc(100vw - 32px));border-color:#2b323b;background:#12161c;box-shadow:0 22px 64px #000000a8}.matcha-delete-modal>.modal-close{top:14px;right:14px}.matcha-delete-header{display:flex;align-items:center;gap:12px;padding:22px 44px 10px 22px}.matcha-delete-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:#342126;color:#ee6b72}.matcha-delete-header h2{margin:0;color:#f0f2f4;font-size:19px}.matcha-delete-header p{margin:3px 0 0;color:#8e98a4;font-size:12px}.modal-overlay .matcha-delete-modal .modal-body{padding:8px 22px 20px}.modal-overlay .matcha-delete-modal .delete-message-preview{margin:0;padding:12px 13px;border:1px solid #2b323b;border-left:3px solid #c54f57;border-radius:6px;background:#191e25}.matcha-delete-modal .preview-author{color:#f0f2f4}.matcha-delete-modal .preview-content{color:#a9b1bb}.modal-overlay .matcha-delete-modal>.modal-actions{gap:9px;padding:14px 22px;background:#0e1217}.matcha-delete-modal .btn-secondary,.matcha-delete-modal .btn-danger{min-height:36px;border-radius:5px}.matcha-delete-modal .btn-secondary{border:1px solid #303843;background:#1a2027}.matcha-delete-modal .btn-danger{background:#c6454d}.matcha-delete-modal .btn-danger:hover:not(:disabled){background:#d24f57}.titlebar{height:var(--titlebar-height, 44px);min-height:var(--titlebar-height, 44px);background:linear-gradient(90deg,#12161c,#151a22,#12161c);display:flex;align-items:center;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:99999}.titlebar:after{display:none}body:has(.modal-overlay,.modal-backdrop,.global-search-overlay,.image-viewer,.call-modal-overlay:not(.active-call-overlay)) .titlebar:before{content:"";position:absolute;z-index:100;top:0;right:0;bottom:0;left:0;background:#000c;pointer-events:none}body:has(.modal-overlay,.modal-backdrop,.global-search-overlay,.image-viewer,.call-modal-overlay:not(.active-call-overlay)) .titlebar-controls{position:relative;z-index:101}.titlebar-drag{flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 16px;height:100%;-webkit-app-region:drag}.titlebar-left{display:flex;align-items:center;gap:8px;-webkit-app-region:no-drag}.titlebar-search{display:flex;align-items:center;gap:8px;background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 14px;min-width:275px;cursor:pointer;transition:all .2s ease}.titlebar-search:hover{border-color:#7cb3424d;background:#0f141b;box-shadow:0 0 0 1px #7cb34226}.titlebar-search svg{color:#64748b;flex-shrink:0}.titlebar-search span{color:#64748b;font-size:13px}.titlebar-center{flex:1;min-width:0}.titlebar-right{display:flex;align-items:center;gap:16px;-webkit-app-region:no-drag}.titlebar-utility-cluster{height:100%;display:flex;align-items:center;gap:0}.titlebar-utility-cluster>.titlebar-separator:last-child{margin-right:0}.titlebar-server-info{display:flex;flex-direction:column;min-width:92px;align-items:flex-end;margin-right:1px}.titlebar-server-name{max-width:180px;overflow:hidden;font-size:13px;font-weight:600;color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap}.titlebar-server-subtitle{font-size:10px;color:#64748b}.titlebar-user-profile{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 7px 4px 4px;border-radius:6px;cursor:pointer;transition:all .2s ease}.titlebar-user-profile:hover{background:#ffffff0d}.titlebar-voice-status{display:flex;min-width:0;max-width:190px;height:34px;align-items:center;gap:7px;padding:4px 9px;border:1px solid rgba(67,211,139,.16);border-radius:7px;background:#17372db8;color:#43d38b;cursor:pointer}.titlebar-voice-status:hover{border-color:#43d38b57;background:#1c4838cc}.titlebar-voice-status>span{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.titlebar-voice-status strong,.titlebar-voice-status small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar-voice-status strong{font-size:11px;line-height:1.1}.titlebar-voice-status small{color:#b6c8bf;font-size:9px;font-variant-numeric:tabular-nums;line-height:1.2}.titlebar-avatar-container{position:relative}.titlebar-user-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid rgba(124,179,66,.5)}.titlebar-status-dot{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;border:2px solid #12161c;box-shadow:0 0 6px #0000004d}.titlebar-user-info{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.titlebar-username{max-width:118px;font-size:12px;font-weight:600;color:#f1f5f9;display:flex;align-items:center;gap:4px}.titlebar-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar-username svg{flex:0 0 auto}.titlebar-username svg{color:#64748b;transition:transform .2s ease}.titlebar-username svg.rotated{transform:rotate(180deg)}.titlebar-user-status{font-size:10px;font-weight:500}.titlebar-separator{width:1px;height:24px;background:#ffffff1a;margin:0 2px}.titlebar-actions{display:flex;align-items:center;gap:1px}.titlebar-action-btn{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.titlebar-notification-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border:1px solid #12161c;border-radius:50%;background:#ed4245}.titlebar-notifications-panel{position:fixed;top:calc(var(--titlebar-height, 44px) + 8px);right:112px;z-index:100002;width:320px;max-height:min(430px,calc(100vh - 68px));overflow:hidden;color:#dfe3e8;background:#181c22;border:1px solid #2c333d;border-radius:10px;box-shadow:0 18px 48px #00000094}.titlebar-notifications-panel header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #2a3039}.titlebar-notifications-panel header strong{font-size:14px}.titlebar-notifications-panel header span{min-width:21px;height:21px;display:grid;place-items:center;padding:0 6px;border-radius:11px;background:#719f3d;color:#fff;font-size:11px;font-weight:800}.titlebar-notifications-list{max-height:380px;padding:7px;overflow-y:auto}.titlebar-notifications-list button{position:relative;width:100%;min-height:54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7px 42px 7px 10px;border-radius:6px;text-align:left}.titlebar-notifications-list button:hover{background:#242a32}.titlebar-notifications-list button span{color:#7f8997;font-size:10px;text-transform:uppercase}.titlebar-notifications-list button b{max-width:100%;overflow:hidden;color:#e7eaee;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.titlebar-notifications-list button i{position:absolute;top:50%;right:11px;min-width:21px;height:21px;display:grid;place-items:center;transform:translateY(-50%);border-radius:11px;background:#ed4245;color:#fff;font-size:10px;font-style:normal;font-weight:800}.titlebar-notifications-list p{margin:0;padding:28px 12px;color:#8993a0;font-size:12px;text-align:center}.titlebar-action-btn:hover{background:#ffffff0f;color:#f1f5f9}.titlebar-action-btn.active{color:#ef4444}.titlebar-action-btn.active:hover{background:#ef444426}.titlebar-action-btn.media-active{color:#43d38b;background:#43d38b1f}.titlebar-action-btn.hangup{color:#fff;background:#d83c43}.titlebar-action-btn.hangup:hover{color:#fff;background:#ef454c}.titlebar-action-btn:disabled{opacity:.38;cursor:default}.titlebar-action-btn:disabled:hover{color:#64748b;background:transparent}.titlebar-settings-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.titlebar-settings-btn:hover{background:#ffffff0f;color:#7cb342}.titlebar-settings-btn svg{transition:transform .3s ease}.titlebar-settings-btn:hover svg{transform:rotate(90deg)}.titlebar-controls{display:flex;-webkit-app-region:no-drag;height:100%;position:relative;z-index:10000}.titlebar-button{width:36px;height:100%;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s ease;position:relative;background:transparent;border:none;cursor:pointer;padding:0;-webkit-app-region:no-drag;pointer-events:auto}.titlebar-button .window-control-icon{width:11px;height:11px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter}.titlebar-button:hover{background:#ffffff14;color:#f1f5f9}.titlebar-button:active{background:#ffffff0a}.titlebar-button.minimize:hover,.titlebar-button.maximize:hover{background:#ffffff14}.titlebar-button.close:hover{background:#ef4444;color:#fff}.titlebar-button.close:active{background:#dc2626}.titlebar-nav{display:flex;align-items:center;gap:var(--space-1);-webkit-app-region:no-drag}.nav-btn{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.titlebar-search{width:200px;max-width:300px;height:26px;display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:0 10px;transition:all .15s ease;cursor:pointer;-webkit-app-region:no-drag}.titlebar-search:hover{background:#ffffff14;border-color:#ffffff26}.titlebar-search .search-icon{color:#8b8b9a;flex-shrink:0}.titlebar-search .search-placeholder{flex:1;font-size:12px;color:#8b8b9a;text-align:left}.titlebar-search .search-shortcut{font-size:10px;color:#6b6b7a;background:#0000004d;padding:2px 6px;border-radius:3px;font-family:monospace;flex-shrink:0}.titlebar-actions{display:flex;align-items:center;gap:1px;margin-right:2px;-webkit-app-region:no-drag}.titlebar-action{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#8b8b9a;transition:all .15s ease;background:transparent;border:none;cursor:pointer}.titlebar-action:hover{background:#ffffff1a;color:#fff}.titlebar-action:active{background:#ffffff0d}.action-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 4px;background:var(--error);color:#fff;font-size:9px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg-primary)}.titlebar.mac .titlebar-controls{order:-1;padding-left:var(--space-2)}.titlebar.mac .titlebar-button{width:12px;height:12px;border-radius:var(--radius-full);margin:0 4px}.titlebar.mac .titlebar-close{background:#ff5f57}.titlebar.mac .titlebar-minimize{background:#febc2e}.titlebar.mac .titlebar-maximize{background:#28c840}.titlebar.mac .titlebar-button svg{display:none}.titlebar.mac .titlebar-button:hover{opacity:.8}.server-sidebar-wrapper{position:fixed;bottom:0;left:0;right:0;height:60px;z-index:9998;pointer-events:none}body:has(.active-call-overlay) .server-sidebar-wrapper{z-index:10020}.server-sidebar-wrapper:before{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;pointer-events:auto}.server-sidebar{position:fixed;bottom:-65px;left:50%;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:8px;padding:12px 16px;background:#0f1115e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff08 inset;z-index:9999;transition:bottom .35s cubic-bezier(.16,1,.3,1),opacity .35s ease;opacity:.6;pointer-events:auto}.server-sidebar-wrapper:hover .server-sidebar,.server-sidebar:hover{bottom:16px;opacity:1}.server-sidebar:after{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff26;border-radius:2px;opacity:0;transition:opacity .2s ease}.server-sidebar-wrapper:hover .server-sidebar:after{opacity:0}.server-sidebar:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);border-radius:1px}.server-sidebar-item{position:relative;flex-shrink:0}.server-tooltip-dynamic{position:fixed;transform:translate(-50%) translateY(-100%);padding:8px 14px;background:#1a1d24;color:#f1f5f9;font-size:13px;font-weight:600;border-radius:8px;white-space:nowrap;z-index:999999;pointer-events:none;animation:tooltipFadeIn .15s ease-out;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #00000080;margin-bottom:12px}.server-tooltip-dynamic:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1a1d24}.server-context-menu{position:fixed;z-index:1000000;width:252px;padding:7px;color:#dbdee1;background:#12161c;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 14px 36px #0000008c;animation:serverContextIn .12s ease-out}.server-context-menu button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;color:#dbdee1;border:0;border-radius:4px;background:transparent;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.server-context-menu button:hover{color:#fff;background:#5865f2}.server-context-divider{height:1px;margin:5px 3px;background:#ffffff14}.server-context-checkbox{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border:1px solid #80848e;border-radius:4px}.server-context-checkbox.checked{color:#fff;background:#7cb342;border-color:#7cb342}@keyframes serverContextIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-100%) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(-100%) scale(1)}}.server-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--text-primary);background:#ffffff0f;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden;position:relative;cursor:pointer;border:2px solid transparent}.server-icon:hover{transform:scale(1.08) translateY(-4px);background:#ffffff1a;border-color:#ffffff1a}.server-icon.active{transform:scale(1.12) translateY(0);background:linear-gradient(135deg,#2d4a1e,#1f3315);border-color:#7cb34299;box-shadow:0 0 20px #7cb34266,0 8px 20px #0000004d}.server-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.server-icon span,.server-icon svg{position:relative;z-index:1}.server-icon .server-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:16px;font-weight:600;background:transparent}.server-icon.home-icon{background:linear-gradient(135deg,#7cb34233,#7cb3421a);border-color:#7cb3424d}.server-icon.home-icon img{width:26px;height:26px;object-fit:contain}.server-icon.home-icon:hover,.server-icon.home-icon.active{background:linear-gradient(135deg,#7cb342,#5a8f30);border-color:#7cb342cc;box-shadow:0 0 24px #7cb34280,0 8px 20px #0000004d}.server-icon.action-icon{background:transparent;color:#7cb342b3;border:2px dashed rgba(124,179,66,.3);width:44px;height:44px}.server-icon.action-icon:hover{background:#7cb3421a;border-color:#7cb342;border-style:solid;color:#7cb342;box-shadow:0 0 16px #7cb34240;transform:scale(1.08) translateY(-4px)}.server-icon.admin-panel{background:linear-gradient(135deg,#8b5cf633,#7c3aed1a);border-color:#8b5cf64d;color:#a78bfa;width:44px;height:44px}.server-icon.admin-panel:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6cc;color:#fff;box-shadow:0 0 20px #8b5cf666;transform:scale(1.08) translateY(-4px)}.server-pill{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:4px;background:#7cb342;border-radius:2px;transition:all .25s cubic-bezier(.16,1,.3,1);opacity:0}.server-sidebar-item:hover .server-pill:not(.active){width:16px;opacity:.5}.server-pill.active{width:24px!important;opacity:1!important;box-shadow:0 0 8px #7cb34299}.server-divider{width:2px;height:32px;background:#ffffff14;border-radius:1px;margin:0 6px;flex-shrink:0}.server-list{display:flex;flex-direction:row;align-items:center;gap:8px;max-width:60vw;overflow-x:auto;overflow-y:hidden;padding:10px 4px 8px;margin:-6px -4px -4px;scrollbar-width:none}.server-list::-webkit-scrollbar{display:none}.server-sidebar-spacer{display:none}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid rgba(15,17,21,.9);z-index:2;box-shadow:0 2px 8px #ef444466}.server-icon .status-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid rgba(15,17,21,.9);z-index:3}.server-icon .status-indicator.online{background:#22c55e;box-shadow:0 0 8px #22c55e99}.server-icon .status-indicator.busy{background:#ef4444}.server-icon .status-indicator.idle{background:#eab308}@media (max-width: 768px){.server-sidebar{bottom:16px;padding:10px 14px;gap:6px}.server-icon{width:42px;height:42px}.server-icon.action-icon,.server-icon.admin-panel{width:38px;height:38px}.server-list{max-width:70vw;gap:6px}}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:transparent}.app-content{display:flex;flex:1;overflow:hidden;position:relative}.main-content{flex:1;display:flex;overflow:hidden;background:transparent;position:relative}.layout-compact .channel-sidebar{width:200px}.layout-expanded .members-sidebar{width:280px}@media (max-width: 900px){.channel-sidebar{position:absolute;left:0;top:0;bottom:0;z-index:var(--z-sticky);transform:translate(-100%);transition:transform var(--transition-normal)}.channel-sidebar.open{transform:translate(0)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-deep);position:relative;overflow:hidden}.auth-window-controls{position:fixed;top:0;right:0;z-index:100;display:flex;align-items:center;height:32px;-webkit-app-region:no-drag}.auth-window-controls .titlebar-button{width:46px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.auth-window-controls .titlebar-button:hover{background:#ffffff1a;color:var(--text-primary)}.auth-window-controls .titlebar-button.close:hover{background:var(--error);color:#fff}.auth-desktop-page{padding-top:0}.auth-titlebar{position:fixed;inset:0 0 auto;z-index:100000;display:flex;height:var(--titlebar-height, 44px);background:transparent;border:0;-webkit-user-select:none;user-select:none}.auth-titlebar-drag{flex:1;height:100%;-webkit-app-region:drag}.auth-titlebar .titlebar-controls{height:100%}.auth-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 100% at 70% 50%,rgba(124,179,66,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 85% 30%,rgba(111,175,142,.2) 0%,transparent 40%),radial-gradient(ellipse 50% 60% at 75% 80%,rgba(124,179,66,.1) 0%,transparent 40%);pointer-events:none}.auth-layout{display:flex;width:100%;max-width:840px;min-height:580px;margin:var(--space-6);position:relative;z-index:1}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;background:#151b24f2;border-radius:40px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-height:90vh}.auth-form-container{width:100%;max-width:480px;padding:var(--space-8) var(--space-6)}.auth-qr-panel{width:280px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7cb342,#6faf8e);border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;border:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;margin-left:-35px}.auth-qr-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(124,179,66,.2) 0%,transparent 50%),radial-gradient(circle at 80% 100%,rgba(111,175,142,.15) 0%,transparent 40%);pointer-events:none}.qr-card{text-align:center;padding:var(--space-6);background:#1a222dcc;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);margin:var(--space-6);position:relative;z-index:1}.qr-code-display{width:80px;height:80px;background:var(--bg-tertiary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:var(--accent-primary)}.qr-card h3{font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.qr-card p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6)}.logo-icon-wrapper{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.logo-icon-wrapper img{width:100%;height:100%;object-fit:contain}.auth-logo .logo-text{font-size:28px;font-weight:700;color:var(--accent-primary);letter-spacing:1px}.auth-header h1{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2);color:var(--text-primary)}.auth-header p{color:var(--text-secondary);font-size:var(--text-base)}.auth-layout-register{max-width:46%;min-height:auto}.auth-layout-register .auth-form-panel{flex:1;max-height:95vh}.auth-layout-register .auth-form-container{padding:var(--space-6) var(--space-6);max-width:520px}.register-container{max-width:520px}.auth-layout-register .auth-header{margin-bottom:var(--space-4)}.auth-layout-register .auth-logo{margin-bottom:var(--space-3);gap:var(--space-2)}.auth-layout-register .logo-icon-wrapper{width:40px;height:40px}.auth-layout-register .logo-icon-wrapper svg{width:24px;height:24px}.auth-layout-register .auth-logo .logo-text{font-size:24px}.auth-layout-register .auth-header h1{font-size:var(--text-lg);margin-bottom:0}.auth-layout-register .auth-form{gap:var(--space-3)}.auth-layout-register .input-group{margin-bottom:var(--space-1)}.auth-layout-register .input-group label{font-size:11px;margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.auth-layout-register .input-icon-wrapper input{height:44px;font-size:var(--text-sm);padding-left:40px}.auth-layout-register .input-icon{left:14px}.auth-layout-register .input-icon svg{width:16px;height:16px}.auth-layout-register .password-toggle{padding:var(--space-1)}.auth-layout-register .password-toggle svg{width:16px;height:16px}.auth-layout-register .terms-checkbox{margin-top:0;margin-bottom:var(--space-2)}.auth-layout-register .terms-checkbox label{font-size:12px;line-height:1.4}.auth-layout-register .terms-checkbox input[type=checkbox]{width:16px;height:16px}.auth-layout-register .btn-primary{height:44px;font-size:var(--text-sm);margin-top:var(--space-2)}.auth-layout-register .auth-footer{margin-top:var(--space-4)}.auth-layout-register .auth-footer p{font-size:var(--text-sm)}.auth-layout-register .password-strength{margin-top:var(--space-1)}.auth-layout-register .birthdate-selectors{gap:var(--space-2)}.auth-layout-register .birthdate-selectors select{height:40px;font-size:14px}.auth-layout-register .field-error{font-size:11px;margin-top:var(--space-1)}.auth-info-panel{width:300px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7cb34226,#6faf8e14);border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;border:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.auth-info-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 20%,rgba(124,179,66,.25) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(111,175,142,.2) 0%,transparent 40%);pointer-events:none}.info-content{text-align:center;padding:var(--space-5);position:relative;z-index:1}.info-icon{width:60px;height:60px;background:#7cb34226;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:var(--accent-primary)}.info-icon svg{width:32px;height:32px}.info-content h3{font-size:var(--text-md);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.info-content p{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-4)}.features-list{list-style:none;text-align:left}.features-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);padding:var(--space-1) 0}.features-list li svg{color:var(--accent-primary);flex-shrink:0;width:14px;height:14px}@media (max-width: 768px){.auth-layout{flex-direction:column;max-width:520px;margin:var(--space-4)}.auth-layout-register{max-width:520px}.auth-form-panel{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-right:1px solid rgba(255,255,255,.08);border-bottom:none;max-height:none}.auth-layout-register .auth-form-panel{max-height:none}.auth-layout-register .auth-form-container{padding:var(--space-6) var(--space-5)}.auth-qr-panel,.auth-info-panel{width:100%;min-height:200px;border-radius:0 0 var(--radius-2xl) var(--radius-2xl);border-left:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.05)}.qr-card{display:flex;align-items:center;gap:var(--space-4);text-align:left;padding:var(--space-4)}.qr-code-display{margin:0;flex-shrink:0}.info-content{padding:var(--space-5)}.features-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}}@media (max-width: 480px){.auth-layout{margin:var(--space-2)}.auth-card{padding:var(--space-8) var(--space-6)}.auth-logo .logo-text{font-size:28px}.auth-qr-login{flex-direction:column;text-align:center}.date-inputs,.birthdate-selectors{grid-template-columns:1fr}.auth-layout-register .auth-form-container{padding:var(--space-5) var(--space-4)}.auth-layout-register .birthdate-selectors{grid-template-columns:1fr}}.auth-form .input-icon-wrapper{position:relative;isolation:isolate}.auth-form .input-icon-wrapper>.input-icon{left:16px;top:50%;height:20px;transform:translateY(-50%);z-index:3}.auth-form .input-icon-wrapper>input{position:relative;z-index:1;padding-left:48px;padding-right:48px}.auth-form .password-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);z-index:4;width:34px;height:34px;display:grid;place-items:center;background:transparent;border:0;color:var(--text-muted)}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}.register-form-panel{border-radius:24px 0 0 24px;border-right:0}.register-info-panel{border-radius:0 24px 24px 0}.register-logo{margin-bottom:14px}.register-footer{margin-top:16px}@media (max-width: 768px){.register-form-panel{border-radius:24px 24px 0 0}.register-info-panel{border-radius:0 0 24px 24px}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);position:relative;overflow:hidden;background:var(--bg-deep)}.auth-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(124,179,66,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(124,179,66,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.auth-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.auth-orb{position:absolute;border-radius:var(--radius-full);filter:blur(100px);opacity:.5}.auth-orb-1{width:600px;height:600px;background:radial-gradient(circle,var(--accent-primary) 0%,transparent 70%);top:-200px;left:-200px;animation:floatOrb1 25s ease-in-out infinite}.auth-orb-2{width:500px;height:500px;background:radial-gradient(circle,var(--accent-blue) 0%,transparent 70%);bottom:-150px;right:-150px;animation:floatOrb2 20s ease-in-out infinite}.auth-orb-3{width:400px;height:400px;background:radial-gradient(circle,var(--accent-purple) 0%,transparent 70%);top:40%;left:60%;transform:translate(-50%,-50%);animation:pulseOrb 15s ease-in-out infinite}.auth-orb-4{width:300px;height:300px;background:radial-gradient(circle,var(--accent-pink) 0%,transparent 70%);bottom:30%;left:10%;animation:floatOrb1 18s ease-in-out infinite reverse;opacity:.3}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(80px,-40px) scale(1.1)}50%{transform:translate(40px,60px) scale(.95)}75%{transform:translate(-30px,20px) scale(1.05)}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,-30px) scale(1.08)}66%{transform:translate(30px,50px) scale(.92)}}@keyframes pulseOrb{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.7}}.auth-card{width:100%;max-width:480px;background:#151b24d9;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-10);box-shadow:0 0 0 1px #ffffff0d,0 25px 50px -12px #000c,0 0 100px #7cb3421a;position:relative;z-index:1;-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%);animation:cardAppear .6s cubic-bezier(.16,1,.3,1)}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(124,179,66,.15) 0%,transparent 40%,transparent 60%,rgba(111,175,142,.1) 100%);border-radius:inherit;z-index:-1;pointer-events:none}.auth-card:after{content:"";position:absolute;top:-1px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);border-radius:var(--radius-full);opacity:.6}.auth-header{text-align:center;margin-bottom:var(--space-10)}.auth-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-8)}.auth-logo .logo-icon{width:64px;height:64px;background:var(--gradient-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:700;color:var(--text-inverse);box-shadow:0 0 30px #7cb34266,0 0 60px #7cb34233,inset 0 1px #fff3;animation:logoGlow 3s ease-in-out infinite;position:relative}@keyframes logoGlow{0%,to{box-shadow:0 0 30px #7cb34266,0 0 60px #7cb34233}50%{box-shadow:0 0 40px #7cb34299,0 0 80px #7cb3424d}}.auth-logo .logo-text{font-size:36px;font-weight:800;letter-spacing:3px;background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent-primary) 50%,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;filter:drop-shadow(0 2px 10px rgba(124,179,66,.3))}.auth-header h1{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-3);color:var(--text-primary);letter-spacing:-.5px}.auth-header p{color:var(--text-secondary);font-size:var(--text-md);line-height:1.6}.auth-error{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--error);margin-bottom:var(--space-5);font-size:var(--text-sm)}.auth-error svg{flex-shrink:0}.auth-error span{flex:1}.auth-error button{flex-shrink:0;padding:var(--space-1);border-radius:var(--radius-sm);opacity:.7;transition:opacity var(--transition-fast)}.auth-error button:hover{opacity:1}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.input-icon-wrapper{position:relative;display:flex;align-items:center;overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),background var(--transition-fast)}.input-icon-wrapper:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.input-icon-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:none}.input-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none;transition:all var(--transition-fast);z-index:1;display:flex;align-items:center;justify-content:center;height:100%}.input-icon svg{width:18px;height:18px}.input-icon-wrapper:focus-within .input-icon{color:var(--accent-primary)}.input-icon-wrapper input{padding-left:50px;padding-right:50px;width:100%;height:56px;font-size:var(--text-md);background:transparent;border:0;border-radius:0;color:var(--text-primary);transition:all var(--transition-fast)}.input-icon-wrapper input::placeholder{color:var(--text-muted);opacity:.7}.input-icon-wrapper input:hover{background:transparent;border-color:transparent}.input-icon-wrapper input:focus{outline:none;background:transparent;border-color:transparent;box-shadow:none}.auth-form .btn-primary{height:56px;font-size:var(--text-md);font-weight:600;margin-top:var(--space-4);background:var(--gradient-primary);border:none;border-radius:var(--radius-lg);color:var(--text-inverse);cursor:pointer;position:relative;overflow:hidden;transition:all var(--transition-fast)}.auth-form .btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.auth-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #7cb34266,0 0 0 1px #7cb3424d}.auth-form .btn-primary:hover:before{opacity:1}.auth-form .btn-primary:active{transform:translateY(0)}.auth-form .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-footer{margin-top:var(--space-8);text-align:center;color:var(--text-muted);font-size:var(--text-sm);line-height:1.8}.auth-footer a{color:var(--accent-primary);font-weight:600;text-decoration:none;transition:all var(--transition-fast);position:relative}.auth-footer a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent-primary);transition:width var(--transition-fast)}.auth-footer a:hover{color:var(--accent-light)}.auth-footer a:hover:after{width:100%}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-divider span{color:var(--text-muted);font-size:var(--text-sm)}.social-buttons{display:flex;gap:var(--space-3)}.social-button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;transition:all var(--transition-fast)}.social-button:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.password-strength{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.password-strength .strength-bar{flex:1;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.password-strength .strength-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease,background-color .3s ease}.password-strength .strength-label{font-size:var(--text-xs);font-weight:500;white-space:nowrap}.strength-bar.weak{background:var(--error)}.strength-bar.medium{background:var(--warning)}.strength-bar.strong{background:var(--success)}.match-indicator{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.match-indicator.match{color:var(--success)}.match-indicator.no-match{color:var(--error)}.password-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.password-toggle{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-muted);padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);z-index:2}.password-toggle:hover{color:var(--accent-primary);background:var(--bg-hover)}.forgot-password{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}.forgot-password:hover{color:var(--accent-light);text-decoration:underline}.loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.auth-qr-login{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.qr-placeholder{width:80px;height:80px;background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qr-text h4{font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.qr-text p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.qr-text strong{color:var(--accent-primary)}.register-card{max-width:520px}.date-inputs{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-3)}.date-inputs select{width:100%;height:56px;padding:0 var(--space-4);background:var(--bg-tertiary);border:2px solid transparent;border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-md);cursor:pointer;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center}.date-inputs select:hover{background-color:var(--bg-elevated);border-color:var(--border-default)}.date-inputs select:focus{outline:none;background-color:var(--bg-elevated);border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow)}.password-requirements{margin-top:var(--space-3);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.password-requirement{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-1) 0;transition:color var(--transition-fast)}.password-requirement.met{color:var(--success)}.password-requirement svg{flex-shrink:0}.terms-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2)}.terms-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0}.terms-checkbox label{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;cursor:pointer}.terms-checkbox label a{color:var(--accent-primary);text-decoration:none}.terms-checkbox label a:hover{text-decoration:underline}.checkbox-label-small{font-size:12px!important;color:var(--text-muted)!important}.birthdate-selectors{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:var(--space-2)}.birthdate-selectors select{width:100%;height:40px;padding:0 32px 0 12px;background-color:#1e1f22;border:1px solid #000000;border-radius:3px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23b5bac1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:20px}.birthdate-selectors select:hover{border-color:#040405}.birthdate-selectors select:focus{outline:none;border-color:var(--accent-primary)}.birthdate-selectors select.input-error{border-color:var(--error)}.birthdate-selectors select option{background-color:#1e1f22;color:var(--text-primary);padding:8px 12px;font-size:14px}.input-icon-wrapper input.input-error{border-color:var(--error)}.field-error{display:block;margin-top:var(--space-2);font-size:12px;color:var(--error)}@media (max-width: 480px){.auth-card{padding:var(--space-8) var(--space-6)}.auth-logo .logo-text{font-size:28px}.auth-qr-login{flex-direction:column;text-align:center}.date-inputs,.birthdate-selectors{grid-template-columns:1fr}}.register-page{background:linear-gradient(135deg,#0a0d12,#0f1419,#0c1015);padding:24px 0}.register-page .auth-bg-gradient{background:radial-gradient(ellipse 100% 100% at 0% 50%,rgba(124,179,66,.08) 0%,transparent 50%),radial-gradient(ellipse 80% 80% at 100% 50%,rgba(111,175,142,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 60% at 50% 100%,rgba(124,179,66,.04) 0%,transparent 50%)}.register-layout{display:flex;width:100%;max-width:1000px;height:min(720px,calc(100vh - 48px));min-height:0;margin:0 var(--space-6);border-radius:24px;overflow:hidden;box-shadow:0 25px 80px #00000080,0 0 0 1px #ffffff0d;animation:registerCardAppear .5s cubic-bezier(.16,1,.3,1)}@keyframes registerCardAppear{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.register-form-panel{flex:1.1;display:flex;align-items:flex-start;justify-content:center;background:#11151cf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px 32px 24px;position:relative;overflow-y:auto;scrollbar-width:none}.register-form-panel::-webkit-scrollbar{display:none}.registration-form-panel{overflow:hidden;overscroll-behavior:none}.register-form-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(124,179,66,.03) 0%,transparent 30%);pointer-events:none}.register-form-container{width:100%;max-width:400px;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;margin-block:0;transform:none}.register-layout:not(.login-layout) .register-form-container{transform:translateY(-8px)}.login-form-panel{align-items:center;padding:32px;overflow:hidden}.login-form-container{justify-content:center;min-height:100%;margin-block:auto;transform:none}.reset-form-panel{align-items:center;padding:32px}.reset-form-container{justify-content:center;min-height:100%;margin-block:auto;transform:none}.register-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:12px}.register-logo-img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(124,179,66,.3))}.register-logo-text{font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px}.register-header{text-align:center;margin-bottom:12px}.register-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.register-header p{font-size:14px;color:var(--text-secondary)}.register-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:20px;padding:var(--space-3) var(--space-4);background:#ffffff08;border-radius:12px}.register-step{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:13px;font-weight:500;transition:all .3s ease}.register-step.active{color:var(--accent-primary)}.register-step.completed{color:var(--success)}.step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.register-step.active .step-circle{background:#7cb34226;border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 16px #7cb3424d}.register-step.completed .step-circle{background:#22c55e26;border-color:var(--success);color:var(--success)}.step-line{width:40px;height:2px;background:#ffffff1a;border-radius:1px}.register-error{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:12px;color:#f87171;margin-bottom:var(--space-5);font-size:13px;animation:errorShake .4s ease}.register-footer-error{width:100%;margin-top:0;margin-bottom:0}.register-error-slot{display:none;align-items:flex-start;padding-top:6px}.register-error-slot.has-error{display:flex}.register-error-slot .register-error{min-height:30px;padding:6px 10px;gap:8px;border-radius:9px;font-size:11px;line-height:1.25}.register-error-slot .register-error svg{width:15px;height:15px}.register-error-slot .error-close{width:20px;height:20px;font-size:16px}@keyframes errorShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.register-error svg{flex-shrink:0;color:var(--error)}.register-error span{flex:1;line-height:1.4}.register-error .error-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:18px;cursor:pointer;transition:all .2s ease}.register-error .error-close:hover{background:#ffffff1a;color:var(--text-primary)}.register-form{display:flex;flex-direction:column;gap:12px}.register-input-group{display:flex;flex-direction:column;gap:6px}.register-input-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.register-input-wrapper{position:relative;display:flex;align-items:center;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:border-color .2s ease,background .2s ease}.register-input-wrapper:hover{border-color:#ffffff1f;background:#ffffff0f}.register-input-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:none}.register-input-wrapper:has(input.has-error),.register-input-wrapper:has(input.input-error){border-color:var(--error)}.register-input-wrapper .input-icon-left{position:absolute;left:14px;color:var(--text-muted);pointer-events:none;transition:color .2s ease;z-index:1}.register-input-wrapper input{width:100%;height:46px;padding:0 14px 0 44px;background:transparent;border:0;border-radius:0;color:var(--text-primary);font-size:14px;transition:all .2s ease}.register-input-wrapper input::placeholder{color:var(--text-muted);opacity:.7}.register-input-wrapper input:hover{background:transparent;border-color:transparent}.register-input-wrapper input:focus{outline:none;background:transparent;border-color:transparent;box-shadow:none}.register-input-wrapper:focus-within .input-icon-left{color:var(--accent-primary)}.register-input-wrapper input.has-error{border-color:transparent;box-shadow:none}.password-toggle-btn{position:absolute;right:12px;background:transparent;border:none;color:var(--text-muted);padding:6px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.password-toggle-btn:hover{color:var(--accent-primary);background:#ffffff0d}.register-field-error{font-size:12px;color:#f87171;display:flex;align-items:center;gap:var(--space-1);padding-left:var(--space-1)}.register-birthdate-selectors{grid-template-columns:.8fr 1.35fr 1fr;overflow:visible}.register-custom-select{position:relative;min-width:0;z-index:2}.register-custom-select.is-open{z-index:40}.register-custom-select-trigger{width:100%;height:44px;padding:0 11px 0 13px;display:flex;align-items:center;justify-content:space-between;gap:6px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.register-custom-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-custom-select-trigger .is-placeholder{color:var(--text-muted)}.register-custom-select-trigger svg{flex:0 0 auto;color:var(--text-muted);transition:transform .2s ease,color .2s ease}.register-custom-select-trigger:hover{background:#ffffff0f;border-color:#ffffff1f}.register-custom-select.is-open .register-custom-select-trigger,.register-custom-select-trigger:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #7cb34226}.register-custom-select.is-open .register-custom-select-trigger svg{color:var(--accent-primary);transform:rotate(180deg)}.register-custom-select.is-invalid .register-custom-select-trigger{border-color:var(--error)}.register-custom-select-menu{position:absolute;left:0;right:0;bottom:calc(100% + 7px);max-height:220px;padding:6px;overflow-y:auto;overscroll-behavior:contain;background:#171c23;border:1px solid rgba(124,179,66,.32);border-radius:12px;box-shadow:0 18px 48px #0000008c,0 0 0 1px #ffffff08;animation:registerSelectOpen .16s ease-out;scrollbar-width:thin;scrollbar-color:rgba(124,179,66,.5) transparent}@keyframes registerSelectOpen{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.register-custom-select-option{width:100%;min-height:34px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:0;border-radius:8px;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer}.register-custom-select-option:hover,.register-custom-select-option:focus-visible{outline:none;background:#7cb3421f;color:var(--text-primary)}.register-custom-select-option.is-selected{background:#7cb3422e;color:var(--accent-light);font-weight:600}.register-legal-consent{display:flex;align-items:flex-start;gap:10px;padding:4px 2px 0}.register-legal-consent input{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;padding:0;margin-top:0;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;background:#171c22;border:1.5px solid rgba(255,255,255,.22);border-radius:5px;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.register-legal-consent input:after{content:"";width:7px;height:4px;border:solid #ffffff;border-width:0 0 2px 2px;transform:rotate(-45deg) scale(0);transition:transform .15s ease}.register-legal-consent input:checked{background:linear-gradient(135deg,var(--accent-light),var(--accent-primary));border-color:var(--accent-light);box-shadow:0 2px 8px #7cb34238}.register-legal-consent input:checked:after{transform:rotate(-45deg) scale(1)}.register-legal-consent input:focus-visible{outline:none;border-color:var(--accent-light);box-shadow:0 0 0 3px #7cb3422e}.register-legal-consent input:hover{border-color:#7cb342bf}.register-legal-consent label{color:var(--text-secondary);font-size:12px;line-height:1.45;cursor:pointer}.register-legal-consent a{color:var(--accent-primary);font-weight:600;text-decoration:none}.register-legal-consent a:hover{color:var(--accent-light);text-decoration:underline}.bm-input-group{margin-top:var(--space-2)}.bm-wrapper input{font-size:16px;font-weight:500;letter-spacing:2px;text-align:center;padding:0 14px}.bm-hint{font-size:12px;color:var(--text-muted);text-align:center;margin-top:var(--space-1)}.register-restart-btn{display:block;margin:10px auto 0;padding:4px 8px;border:0;background:transparent;color:var(--accent-primary);font-size:12px;font-weight:650;cursor:pointer}.register-restart-btn:hover{color:var(--accent-light);text-decoration:underline}.register-submit-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:50px;margin-top:8px;background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.register-submit-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.register-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #7cb34259,0 0 0 1px #7cb34233}.register-submit-btn:hover:not(:disabled):before{opacity:1}.register-submit-btn:active:not(:disabled){transform:translateY(0)}.register-submit-btn:disabled{opacity:.7;cursor:not-allowed}.register-submit-btn .spinner{animation:spin 1s linear infinite}.register-footer{text-align:center;margin-top:16px;font-size:14px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.register-footer a{color:var(--accent-primary);font-weight:600;text-decoration:none;transition:all .2s ease}.register-footer a:hover{color:var(--accent-light);text-decoration:underline}.login-form-container{max-width:400px}.login-form{gap:18px}.login-form .forgot-password{align-self:flex-start;margin-top:2px;font-size:13px}.login-info-panel .feature-number{color:#fff}.login-qr-icon{width:116px;height:116px;background:#ffffffe6;border-color:#7cb3428c;color:#172015;box-shadow:0 16px 45px #00000038}.login-phone-hint{padding:14px 18px;border:1px solid rgba(124,179,66,.18);border-radius:12px;background:#ffffff09;color:var(--text-secondary);font-size:13px;line-height:1.5}.reset-form-container{max-width:400px}.password-reset-notice{padding:12px 14px;border:1px solid rgba(124,179,66,.24);border-radius:12px;background:#7cb34217;color:var(--text-secondary);font-size:13px;line-height:1.45}.reset-completed{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--accent-primary);text-align:center}.reset-completed p{color:var(--text-secondary)}.register-info-panel{flex:.9;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7cb3421f,#6faf8e14);position:relative;overflow:hidden;padding:var(--space-8)}.register-info-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(124,179,66,.2) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 80%,rgba(111,175,142,.15) 0%,transparent 50%);pointer-events:none}.register-info-panel:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(124,179,66,.03) 0%,transparent 40%);animation:rotateGlow 20s linear infinite;pointer-events:none}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.info-panel-content{text-align:center;position:relative;z-index:1;max-width:320px}.info-icon-wrapper{width:100px;height:100px;margin:0 auto var(--space-6);background:#7cb3421f;border:2px solid rgba(124,179,66,.25);border-radius:24px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);transition:all .3s ease}.info-icon-wrapper.pulse{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 0 #7cb3424d}50%{transform:scale(1.05);box-shadow:0 0 30px 10px #7cb34226}}.info-panel-content h2{font-size:26px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3);letter-spacing:-.5px}.info-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-6)}.info-features{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.info-feature{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:#ffffff08;border-radius:14px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.info-feature:hover{background:#ffffff0d;border-color:#7cb34233}.feature-number{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:10px;font-size:14px;font-weight:700;color:#fff}.feature-text{display:flex;flex-direction:column;gap:2px}.feature-text strong{font-size:14px;font-weight:600;color:var(--text-primary)}.feature-text span{font-size:12px;color:var(--text-muted)}.email-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#7cb3421f;border:1px solid rgba(124,179,66,.25);border-radius:10px;color:var(--accent-light);font-size:14px;font-weight:500;margin-bottom:var(--space-4)}.handle-preview{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:#ffffff0a;border-radius:12px;margin-top:var(--space-3)}.handle-label{font-size:12px;color:var(--text-muted)}.handle-value{font-size:18px;font-weight:600;color:var(--accent-primary)}@media (max-width: 900px){.register-layout{flex-direction:column;max-width:480px;min-height:auto}.register-form-panel{padding:var(--space-6);border-radius:24px 24px 0 0}.register-info-panel{padding:var(--space-6);min-height:280px}.info-icon-wrapper{width:80px;height:80px}.info-icon-wrapper svg{width:36px;height:36px}.info-panel-content h2{font-size:22px}.info-features{flex-direction:row}.info-feature{flex:1;flex-direction:column;text-align:center;gap:var(--space-2)}.feature-number{margin:0 auto}.feature-text{align-items:center}}@media (max-width: 480px){.register-layout{margin:var(--space-3);border-radius:20px}.register-form-panel{padding:var(--space-5) var(--space-4)}.register-logo-img{width:40px;height:40px}.register-logo-text{font-size:24px}.register-header h1{font-size:20px}.register-steps{padding:var(--space-2) var(--space-3)}.step-circle{width:24px;height:24px;font-size:11px}.register-step span{font-size:12px}.register-input-wrapper input{height:44px;font-size:14px}.register-submit-btn{height:46px;font-size:14px}.info-features{flex-direction:column}.info-feature{flex-direction:row;text-align:left}.feature-number{margin:0}.feature-text{align-items:flex-start}}.channel-sidebar{width:var(--channel-sidebar-live-width, var(--channel-sidebar-width));min-width:var(--channel-sidebar-live-width, var(--channel-sidebar-width));background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:relative;transition:width .18s ease,min-width .18s ease}.channel-sidebar.is-resizing{transition:none}body.resizing-channel-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}.channel-sidebar-resizer{position:absolute;top:0;right:-4px;z-index:12;width:8px;height:100%;cursor:col-resize}.channel-sidebar-resizer:after{content:"";position:absolute;top:0;right:3px;width:2px;height:100%;background:transparent;transition:background .15s ease}.channel-sidebar-resizer:hover:after,.channel-sidebar.is-resizing .channel-sidebar-resizer:after{background:#6f963f}.channel-sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%);pointer-events:none}.server-header{display:flex;align-items:center;justify-content:space-between;padding:16px;min-height:56px;border-bottom:1px solid rgba(255,255,255,.06);background:#0003;cursor:pointer;transition:background .2s ease}.server-header-content{display:flex;align-items:center;min-width:0;flex:1}.channel-sidebar-toggle{flex:0 0 auto;margin-left:5px}.channel-sidebar.is-collapsed .server-header{min-height:56px;justify-content:center;padding:10px;cursor:default}.channel-sidebar.is-collapsed .server-header-content,.channel-sidebar.is-collapsed .boost-banner,.channel-sidebar.is-collapsed .category-name,.channel-sidebar.is-collapsed .category-toggle,.channel-sidebar.is-collapsed .category-add,.channel-sidebar.is-collapsed .channel-name,.channel-sidebar.is-collapsed .channel-actions,.channel-sidebar.is-collapsed .voice-indicator,.channel-sidebar.is-collapsed .unread-badge,.channel-sidebar.is-collapsed .no-channels p,.channel-sidebar.is-collapsed .btn-create-channel{display:none}.channel-sidebar.is-collapsed .channel-sidebar-toggle{margin:0}.channel-sidebar.is-collapsed .channels-list{padding:10px 8px}.channel-sidebar.is-collapsed .channel-category{margin-bottom:5px}.channel-sidebar.is-collapsed .category-header{display:none}.channel-sidebar.is-collapsed .channel-item{justify-content:center;width:44px;min-height:40px;margin:3px auto;padding:9px}.channel-sidebar.is-collapsed .channel-icon{margin:0}.channel-sidebar.is-collapsed .channel-item.active:before{height:54%}.server-header:hover{background:#7cb3421a}.server-header h2{font-size:15px;font-weight:600;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.server-header button{padding:4px;color:#64748b;border-radius:6px;transition:all .2s ease}.server-header button:hover{color:#f1f5f9;background:#ffffff14}.channels-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 10px}.channels-list::-webkit-scrollbar{width:4px}.channels-list::-webkit-scrollbar-track{background:transparent}.channels-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.channel-category{margin-bottom:10px}.category-header{display:flex;align-items:center;justify-content:flex-start;padding:3px 6px 0;margin-bottom:0;cursor:pointer}.category-header span{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;transition:color .2s ease}.category-header:hover span{color:#94a3b8}.category-header button{padding:2px;color:#64748b;border-radius:4px;opacity:0;transition:all .2s ease}.category-header:hover button{opacity:1}.category-header button:hover{color:#f1f5f9;background:#ffffff0f}.channel-item{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:1px 0;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#64748b}.channel-item:hover{background:#ffffff0a;color:#94a3b8}.channel-item.active{background:#7cb3421f;color:#f1f5f9;position:relative}.channel-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#7cb342;border-radius:0 3px 3px 0}.channel-item.voice-connected{background:transparent;color:#22c55e;border:0}.channel-item.voice-connected .channel-icon{color:#22c55e}.voice-indicator{font-size:10px;margin-left:auto;animation:pulse 2s infinite}.channel-icon{color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease}.channel-item:hover .channel-icon,.channel-item.active .channel-icon{color:#94a3b8}.channel-item.active .channel-icon{color:#9acd6b}.channel-name{flex:1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .2s ease}.channel-actions button{padding:4px;border-radius:var(--radius-xs);color:var(--text-muted);transition:all var(--transition-fast)}.channel-actions button:hover{color:var(--text-primary);background:var(--bg-active)}.voice-users{padding-left:var(--space-8);margin-top:var(--space-1)}.voice-user{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm)}.voice-user .avatar{width:24px;height:24px;font-size:10px}.no-channels{text-align:center;padding:var(--space-6);color:var(--text-muted)}.no-channels p{margin-bottom:var(--space-4)}.no-channels .btn{margin-top:var(--space-3)}.user-panel{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--bg-deep) 100%);border-top:1px solid var(--border-subtle);position:relative}.user-avatar-wrapper{position:relative;cursor:pointer;transition:transform var(--transition-fast)}.user-avatar-wrapper:hover{transform:scale(1.05)}.user-avatar-wrapper .avatar{width:36px;height:36px;font-size:14px}.user-avatar-wrapper .status-indicator{width:14px;height:14px;border-width:3px;border-color:var(--bg-tertiary);z-index:1}.user-info{flex:1;min-width:0}.user-info .username{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info .user-status{display:block;font-size:var(--text-xs);color:var(--text-muted)}.user-actions{display:flex;align-items:center;gap:var(--space-1)}.user-actions button{padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast)}.user-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.user-actions button.active{color:var(--accent-primary)}.user-actions button.muted{color:var(--error)}.status-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999998;background:transparent}.user-profile-menu{position:fixed;top:calc(var(--titlebar-height, 44px) + 8px);right:300px;width:350px;background:linear-gradient(180deg,#171d1b,#141918);border-radius:12px;box-shadow:0 14px 34px #00000094;overflow:visible;z-index:999999;animation:slideDown .2s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.08)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-menu-banner{height:108px;background-size:cover;background-position:center;border-radius:12px 12px 0 0}.profile-menu-avatar-wrapper{padding:0 16px;margin-top:-45px;position:relative;width:120px}.profile-menu-note{position:absolute;left:128px;top:52px;width:196px;min-height:40px;display:flex;align-items:center;gap:7px;padding:7px 10px;color:#f1f5f9;background:#202823;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 8px 18px #00000057;z-index:3;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.profile-menu-note:not(.has-value){color:#949ba4;box-shadow:none}.profile-menu-note.editing{border-color:color-mix(in srgb,var(--accent-primary) 70%,rgba(255,255,255,.08));box-shadow:0 7px 16px #00000047}.profile-menu-note:before{content:"";position:absolute;left:-15px;top:5px;width:11px;height:11px;background:#202823;border-radius:50%}.profile-menu-note:after{content:"";position:absolute;left:-24px;top:-2px;width:7px;height:7px;background:#202823;border-radius:50%}.profile-menu-note-emoji-button{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#dbdee1;background:transparent;border:0;border-radius:5px;font-size:16px;line-height:1;cursor:pointer}.profile-menu-note-emoji-button:hover{background:#ffffff14}.matcha-emoji-picker.compact{top:45px;width:238px;height:auto;padding:9px;overflow:visible}.matcha-emoji-compact-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.matcha-emoji-compact-grid button{width:29px;height:29px;display:grid;place-items:center;padding:0;border-radius:6px;font-size:19px}.matcha-emoji-compact-grid button .twemoji{width:21px;height:21px;margin:0;vertical-align:middle}.matcha-emoji-compact-grid button:hover,.matcha-emoji-compact-grid button.active{background:#7cb34233;transform:scale(1.08)}.matcha-emoji-compact-clear{width:100%;height:28px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:6px;color:#aeb7c3;border-top:1px solid rgba(255,255,255,.06);font-size:11px}.matcha-emoji-picker.composer{top:auto;right:0;bottom:48px;width:min(520px,calc(100vw - 32px));height:min(450px,calc(100vh - 120px))}.profile-menu-note-emoji-picker{position:absolute;top:46px;right:0;z-index:20;width:224px;padding:9px;background:#18191c;border:1px solid rgba(255,255,255,.1);border-radius:11px;box-shadow:0 12px 28px #00000085;cursor:default}.matcha-emoji-picker{position:absolute;top:47px;right:0;z-index:30;width:min(520px,calc(100vw - 32px));height:min(450px,calc(100vh - 120px));display:flex;flex-direction:column;color:#e1e8df;background:#1d221f;border:1px solid rgba(255,255,255,.08);border-radius:9px;box-shadow:0 22px 58px #000000b3,0 0 0 1px #ffffff06 inset;overflow:hidden;cursor:default}.matcha-emoji-picker-header{height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;background:#202522;border-bottom:0}.matcha-emoji-picker-header>button{width:27px;height:27px;display:grid;place-items:center;color:#949ba4;border-radius:6px}.matcha-emoji-picker-header>button:hover{color:#fff;background:#ffffff12}.matcha-emoji-mode-tabs{height:100%;display:flex;align-items:center;gap:4px}.matcha-emoji-mode-tabs button{height:31px;padding:0 12px;color:#bdc7bb;border-radius:7px;font-size:13px;font-weight:750}.matcha-emoji-mode-tabs button:disabled{opacity:.52;cursor:default}.matcha-emoji-mode-tabs button.active{color:#f2f7ef;background:#394139}.matcha-emoji-toolbar{height:66px;flex:0 0 66px;display:flex;align-items:center;gap:10px;padding:10px 17px 12px;background:#202522}.matcha-emoji-search{height:41px;min-width:0;flex:1;margin:0;padding:0 11px;display:flex;align-items:center;gap:7px;color:#879286;background:#121613;border:1px solid #7cb342;border-radius:6px;box-shadow:none}.matcha-emoji-search input{flex:1;min-width:0;height:100%;padding:0;color:#e3e9e0;background:transparent;border:0;outline:0;font-size:15px}.matcha-emoji-search input::placeholder{color:#7d867e}.profile-menu-note .matcha-emoji-search input{flex:1;height:100%;padding:0;transform:none;font-size:12px;background:transparent;border:0}.profile-menu-note .matcha-emoji-search input:hover,.profile-menu-note .matcha-emoji-search input:focus{background:transparent;border:0}.matcha-emoji-search button{width:25px;height:25px;display:grid;padding:0;place-items:center;color:#aebaab;background:#7cb3421f;border-radius:5px;font-size:10px;font-weight:700}.matcha-emoji-quick{width:42px;height:41px;flex:0 0 42px;display:grid;place-items:center;border-radius:7px;color:#fff;font-family:Twemoji Mozilla,"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:25px}.matcha-emoji-quick:hover{background:#7cb3421f}.matcha-emoji-quick .twemoji{width:25px;height:25px;margin:0;vertical-align:middle}.matcha-emoji-add{height:41px;flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:0 15px;border-radius:7px;background:#343a36;color:#e8ede6;font-size:13px;font-weight:750}.matcha-emoji-add:hover{background:#404940;color:#fff}.matcha-emoji-browser{min-height:0;flex:1;display:flex;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);overflow:hidden}.matcha-emoji-tabs{width:48px;flex:0 0 48px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 5px;background:#171c19;border-right:1px solid rgba(255,255,255,.055);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.matcha-emoji-tabs::-webkit-scrollbar{display:none}.matcha-emoji-tabs button{width:36px;min-height:36px;display:grid;place-items:center;border-radius:8px;color:#949f94;font-size:20px;opacity:.78}.matcha-emoji-tabs button:hover{color:#dce5d8;opacity:1;background:#ffffff0e}.matcha-emoji-tabs button.active{color:#d8efc8;opacity:1;background:#354035;box-shadow:none}.matcha-emoji-scroll{min-width:0;flex:1;padding:0 8px 10px 13px;background:#202421;overflow-y:auto;scrollbar-color:#111214 transparent;scrollbar-width:thin;scroll-behavior:smooth}.matcha-emoji-scroll::-webkit-scrollbar{width:9px}.matcha-emoji-scroll::-webkit-scrollbar-thumb{background:#111214;border-radius:6px}.matcha-emoji-section{scroll-margin-top:6px}.matcha-emoji-section h4{display:flex;align-items:center;gap:5px;margin:0;padding:10px 3px 5px;color:#eef3eb;font-size:12px;font-weight:800;letter-spacing:0}.matcha-emoji-section h4 svg:last-child{color:#9aa49a}.matcha-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));grid-auto-rows:45px;gap:2px;align-content:start;padding:0 0 3px}.matcha-emoji-grid button{display:grid;place-items:center;padding:0;border-radius:7px;font-family:Twemoji Mozilla,"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:30px;line-height:1;transition:background .12s ease,transform .12s ease}.matcha-emoji-grid button .twemoji{width:32px;height:32px;margin:0;vertical-align:middle}.matcha-emoji-grid button:hover{background:#343b36;transform:scale(1.1)}.matcha-emoji-footer{height:48px;flex:0 0 48px;display:flex;align-items:center;gap:10px;padding:0 15px 0 63px;background:#191e1b;color:#dfe7dc}.matcha-emoji-footer span{display:grid;place-items:center;font-family:Twemoji Mozilla,"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:28px}.matcha-emoji-footer .twemoji{width:30px;height:30px;margin:0;vertical-align:middle}.matcha-emoji-footer b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 660px){.matcha-emoji-add{width:42px;padding:0;justify-content:center;font-size:0}.matcha-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}}.matcha-emoji-grid button.active{background:#7cb34247;box-shadow:inset 0 0 0 1px #7cb3427a}.matcha-emoji-empty{grid-column:1 / -1;padding:26px 8px;color:#747d8b;text-align:center;font-size:12px}.profile-menu-note-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.profile-menu-note-emoji-grid button{width:23px;height:25px;padding:0;display:grid;place-items:center;border-radius:5px;font-size:17px;line-height:1}.profile-menu-note-emoji-grid button:hover,.profile-menu-note-emoji-grid button.active{background:#7cb34238}.profile-menu-note-emoji-custom{display:flex;gap:6px;margin-top:8px}.profile-menu-note .profile-menu-note-emoji-custom input{height:30px;padding:0 8px;font-size:11px;background:#111214;border:1px solid rgba(255,255,255,.08);border-radius:7px}.profile-menu-note .profile-menu-note-emoji-custom input:hover,.profile-menu-note .profile-menu-note-emoji-custom input:focus{background:#111214;border:1px solid rgba(124,179,66,.55);box-shadow:none}.profile-menu-note-emoji-custom button,.profile-menu-note-emoji-clear{padding:0 9px;color:#eef6e5;background:#5f8f32;border-radius:7px;font-size:11px;font-weight:700}.profile-menu-note-emoji-clear{width:100%;height:27px;margin-top:6px;color:#b5bac1;background:transparent}.profile-menu-note-emoji-clear:hover{color:#fff;background:#ffffff0f}.profile-menu-note p{margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.35;transform:none}.profile-menu-note input{min-width:0;width:100%;height:auto;padding:0;color:#f1f5f9;background:transparent;border:0;border-radius:0;outline:0;box-shadow:none;font-size:12px;line-height:1.35;transform:none}.profile-menu-note .profile-menu-note-emoji-custom input{transform:none}.profile-menu-note input:focus,.profile-menu-note input:hover{border:0;background:transparent;box-shadow:none}.profile-menu-avatar{width:90px;height:90px;border-radius:50%;border:6px solid #171d1b;display:flex;align-items:center;justify-content:center;font-size:29px;font-weight:600;color:#fff;overflow:hidden;position:relative;background:var(--accent-primary)}.profile-menu-avatar img{width:100%;height:100%;object-fit:cover}.profile-menu-status-indicator{position:absolute;top:63px;left:75px;width:24px;height:24px;border-radius:50%;border:4px solid #171d1b;background:var(--online);box-shadow:0 0 0 1px #00000040;z-index:6}.profile-menu-info{padding:12px 16px 16px;border-bottom:1px solid rgba(145,177,119,.14)}.profile-menu-info h3{font-size:20px;font-weight:600;color:#f1f5f9;margin-bottom:2px;line-height:1.2}.profile-menu-info p{font-size:14px;color:#94a3b8;line-height:1.2}.profile-menu-handle-row{display:flex;align-items:center;gap:5px}.profile-menu-handle-row p{margin:0}.profile-menu-badges{display:flex;gap:3px;align-items:center}.profile-menu-badge-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:help;transition:transform .15s ease}.profile-menu-badge-icon:hover{transform:scale(1.2)}.profile-menu-divider{height:1px;background:#91b17724;margin:0}.profile-menu-actions{padding:8px}.profile-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .15s ease;color:#f1f5f9;font-size:14px;font-weight:500;text-align:left}.profile-menu-item:hover:not(:disabled){background:#7cb3421f}.profile-menu-item:disabled{opacity:.5;cursor:not-allowed}.profile-menu-item-content{display:flex;align-items:center;gap:12px;color:#94a3b8}.profile-menu-item:hover:not(:disabled) .profile-menu-item-content{color:#f1f5f9}.profile-menu-badge{padding:2px 6px;background:#7cb342;color:#fff;font-size:10px;font-weight:700;border-radius:3px;letter-spacing:.5px}.profile-menu-item svg.rotated{transform:rotate(90deg)}.profile-menu-status-list{padding:4px 0 4px 32px;margin-top:4px;display:flex;flex-direction:column;gap:2px}.profile-menu-status-item{display:flex;align-items:center;gap:10px;padding:6px 8px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .15s ease;color:#94a3b8;font-size:14px;text-align:left;width:100%}.profile-menu-status-item:hover{background:#7cb3421f;color:#f1f5f9}.profile-menu-status-item.active{background:#7cb34226;color:#f1f5f9}.status-menu{position:absolute;bottom:calc(100% + var(--space-2));left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;z-index:calc(var(--z-dropdown) + 1);animation:slideUp var(--transition-fast)}.status-menu-header{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.status-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);text-align:left;transition:background var(--transition-fast);color:var(--text-secondary)}.status-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.status-menu-item.active{background:var(--bg-active);color:var(--text-primary)}.status-menu-item .status-dot{width:10px;height:10px;border-radius:var(--radius-full)}.status-menu-item .status-dot.online{background:var(--online)}.status-menu-item .status-dot.idle{background:var(--idle)}.status-menu-item .status-dot.busy{background:var(--busy)}.status-menu-item .status-dot.offline{background:var(--offline)}.role-icon{margin-left:var(--space-1)}.role-icon.admin{color:var(--accent-blue)}.role-icon.moderator{color:var(--accent-purple)}.thread-indicator{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);padding-left:var(--space-8);margin-top:2px}.thread-indicator svg{width:12px;height:12px}.channel-item.unread .channel-name{font-weight:600;color:var(--text-primary)}.channel-item.unread:after{content:"";width:8px;height:8px;background:var(--accent-primary);border-radius:var(--radius-full);margin-left:auto}.mention-badge{min-width:16px;height:16px;padding:0 5px;background:var(--error);color:#fff;font-size:10px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-left:auto}.no-members{text-align:center;padding:var(--space-6);color:var(--text-muted)}.server-header{position:relative}.server-header-content{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.server-header .boost-icon{color:var(--accent-pink);flex-shrink:0;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.server-header .dropdown-arrow{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.server-header .dropdown-arrow.open{transform:rotate(180deg)}.server-dropdown-menu{position:absolute;top:100%;left:var(--space-3);right:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2);z-index:var(--z-dropdown);animation:dropdownSlide var(--transition-fast)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.server-dropdown-menu button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.server-dropdown-menu button:hover{background:var(--bg-hover);color:var(--text-primary)}.server-dropdown-menu button.danger{color:var(--error)}.server-dropdown-menu button.danger:hover{background:#ef44441a}.dropdown-divider{height:1px;background:var(--border-subtle);margin:var(--space-2) 0}.boost-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);background:linear-gradient(90deg,var(--accent-pink) 0%,var(--accent-purple) 100%);font-size:var(--text-xs);font-weight:600;color:#fff}.boost-banner svg{animation:sparkle 2s ease-in-out infinite}.category-header{-webkit-user-select:none;user-select:none}.category-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-left:4px;transition:transform var(--transition-fast)}.category-name{flex:0 1 auto;min-width:0;justify-content:flex-start;margin-right:0;text-align:left;font-size:var(--text-xs);font-weight:700;letter-spacing:.5px;color:var(--text-muted)}.category-header:hover .category-name{color:var(--text-secondary)}.category-add{margin-left:auto;padding:2px;border-radius:var(--radius-xs);opacity:0;transition:all var(--transition-fast)}.category-header:hover .category-add{opacity:1}.category-add:hover{background:var(--bg-hover);color:var(--text-primary)}.category-channels{margin-top:-3px;animation:expandChannels var(--transition-fast)}@keyframes expandChannels{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.channel-item{position:relative}.channel-actions{display:flex;gap:4px;margin-left:auto;opacity:0;transition:opacity var(--transition-fast)}.channel-item:hover .channel-actions{opacity:1}.channel-item .channel-settings,.channel-item .channel-delete{padding:2px;border-radius:var(--radius-xs);color:var(--text-muted);transition:all var(--transition-fast)}.channel-item .channel-settings:hover{background:var(--bg-active);color:var(--text-primary)}.channel-item .channel-delete:hover{background:var(--error);color:#fff}.channel-item.voice .channel-icon{color:#707987}.channel-item.voice.voice-occupied .channel-icon,.channel-item.voice.voice-connected .channel-icon{color:#59cf75}.channel-item.stage .channel-icon{color:var(--accent-purple)}.channel-item.forum .channel-icon{color:var(--accent-orange)}.channel-item.announcement .channel-icon{color:var(--accent-yellow)}.unread-badge{min-width:18px;height:18px;padding:0 6px;background:var(--error);color:#fff;font-size:10px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-left:auto}.voice-connected-users{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-8);margin-top:var(--space-2)}.voice-user{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary)}.voice-user:hover{background:var(--bg-hover)}.voice-user-avatar{width:20px;height:20px;border-radius:var(--radius-full);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:9px;color:var(--text-muted)}.voice-user-avatar img{width:100%;height:100%;object-fit:cover}.voice-user-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-status{margin-left:auto}.voice-status.muted,.voice-status.deafened{color:var(--error)}.no-channels{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.no-channels svg{color:var(--text-muted);opacity:.5;margin-bottom:var(--space-4)}.no-channels p{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.btn-create-channel{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:var(--bg-deep);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-create-channel:hover{background:var(--accent-secondary);transform:translateY(-1px)}.user-panel{flex-wrap:wrap}.user-avatar-section{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast)}.user-avatar-section:hover{background:var(--bg-hover)}.avatar-wrapper{position:relative;flex-shrink:0}.avatar-wrapper .avatar{width:36px;height:36px;font-size:14px}.avatar-wrapper .status-indicator{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:var(--radius-full);border:3px solid var(--bg-tertiary);z-index:1}.status-indicator.bussy{background:var(--busy)}.user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-info .username{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.user-info .user-status{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.user-controls{display:flex;align-items:center;gap:var(--space-1)}.control-btn{padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast)}.control-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.control-btn.active{color:var(--error);background:#ef44441a}.channel-item.private .channel-icon:after{content:"";position:absolute;bottom:-2px;right:-4px;width:10px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat}.voice-channel-entry{margin:-1px 0 2px}.voice-channel-entry .channel-item{margin-bottom:0;min-height:43px;padding-top:7px;padding-bottom:6px;color:#d5d9df}.voice-channel-entry .channel-item.voice-connected,.voice-channel-entry .channel-item.voice-occupied{background:transparent;box-shadow:none}.voice-channel-entry .channel-item.voice-connected:hover,.voice-channel-entry .channel-item.voice-occupied:hover{background:#ffffff0b}.voice-channel-entry .channel-item .channel-icon{color:#707987}.voice-channel-entry .channel-item.voice-occupied .channel-icon,.voice-channel-entry .channel-item.voice-connected .channel-icon{color:#59cf75}.voice-channel-entry .channel-name{font-size:13px;font-weight:650}.channel-title-copy{min-width:0;flex:1;display:flex;flex-direction:column}.voice-channel-entry .channel-title-copy{padding-right:42px}.channel-title-copy .channel-name{min-width:0}.voice-channel-hover-status{max-height:0;overflow:hidden;color:#7f8996;font-size:10px;font-weight:450;line-height:1.25;opacity:0;transform:translateY(-2px);transition:max-height .14s ease,opacity .14s ease,transform .14s ease;text-overflow:ellipsis;white-space:nowrap}.voice-channel-entry .channel-item:hover .voice-channel-hover-status,.voice-channel-entry .channel-item.voice-connected .voice-channel-hover-status{max-height:14px;opacity:1;transform:translateY(0)}.voice-channel-timer{position:absolute;z-index:1;top:50%;right:9px;margin:0;transform:translateY(-50%);color:#5dcc79;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.voice-channel-entry .channel-item:hover .voice-channel-timer{display:none}.voice-channel-entry .channel-actions{position:absolute;z-index:2;top:50%;right:5px;transform:translateY(-50%);background:transparent;border-radius:0}.voice-channel-entry .voice-connected-users{gap:2px;margin:-3px 0 0;padding:0 5px 2px 27px}.voice-channel-entry .voice-user{min-height:38px;align-items:center;padding:4px 7px;color:#98a3b2;border-radius:7px}.voice-channel-entry .voice-user:hover{color:#dce1e7;background:#ffffff0b}.voice-channel-entry .voice-user-avatar{width:30px;height:30px;flex:0 0 30px;border:2px solid transparent;background:#242a32;transition:border-color .12s ease,box-shadow .12s ease}.voice-channel-entry .voice-user-name{align-self:center;font-size:12px;line-height:30px}.voice-channel-entry .voice-status{flex:0 0 auto}.voice-channel-entry .voice-status.camera{color:#b7bdc7}.voice-live-badge{flex:0 0 auto;padding:2px 6px;color:#fff;background:#e33f4c;border-radius:5px;font-size:9px;font-weight:850;letter-spacing:.15px}.voice-channel-entry .voice-user.speaking .voice-user-avatar{border-color:#55c95a;box-shadow:0 0 0 2px #55c95a2e}.voice-channel-entry .voice-user.speaking .voice-user-name{color:#e8f8e5}.channel-entry,.channel-category[draggable=true]{cursor:grab}.dragging-sidebar-channel,.dragging-sidebar-channel *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.channel-entry.dragging,.channel-category.dragging{opacity:.42}.channel-entry.drag-over{position:relative}.channel-entry.drag-over:before,.channel-category.drag-over:before{content:"";position:absolute;z-index:5;left:8px;right:8px;top:-2px;height:2px;background:#82bf45;border-radius:3px;box-shadow:0 0 8px #82bf4580}.channel-category.drag-over{position:relative}.category-channels.drag-over-group,.uncategorized-channels.drag-over-group{min-height:12px;border-radius:7px;background:#7cb34212;outline:1px dashed rgba(124,179,66,.35)}.uncategorized-top-drop{height:0;margin:0 4px;overflow:hidden;border-radius:6px;transition:height .12s ease,margin .12s ease,background .12s ease,outline-color .12s ease}.dragging-sidebar-channel .uncategorized-top-drop{height:22px;margin:0 4px 4px;background:#7cb3420d;outline:1px dashed rgba(124,179,66,.28)}.dragging-sidebar-channel .uncategorized-top-drop.drag-over{background:#7cb34224;outline-color:#7cb342b8}.matcha-invite-embed{width:min(390px,100%);margin-top:3px}.matcha-invite-link{display:block;width:fit-content;margin:0 0 5px;color:#4ea4f5;font-size:var(--message-font-size, 16px);line-height:1.5;overflow-wrap:anywhere}.matcha-invite-link:hover{text-decoration:underline}.matcha-invite-card{overflow:hidden;background:#171b21;border:1px solid rgba(255,255,255,.085);border-radius:13px;box-shadow:0 8px 20px #00000029}.matcha-invite-card-banner{height:72px;background:radial-gradient(circle at 72% 25%,rgba(214,242,177,.55),transparent 27%),linear-gradient(130deg,#7aa93d,#447340 48%,#172d29)}.matcha-invite-card-body{position:relative;padding:36px 16px 16px}.matcha-invite-server-icon{position:absolute;top:-35px;left:16px;width:66px;height:66px;display:grid;place-items:center;overflow:hidden;color:#e4f6d1;background:#20262d;border:4px solid #171b21;border-radius:20px}.matcha-invite-server-icon img{width:100%;height:100%;object-fit:cover}.matcha-invite-card-body>small{display:block;margin-bottom:4px;color:#8994a1;font-size:10px;font-weight:800;letter-spacing:.055em}.matcha-invite-card-body>strong{display:block;color:#eef2f5;font-size:17px}.matcha-invite-stats{display:flex;gap:10px;margin:7px 0 14px;color:#919ba8;font-size:12px}.matcha-invite-stats span{display:inline-flex;align-items:center;gap:5px}.matcha-invite-stats i{width:7px;height:7px;background:#747d89;border-radius:50%}.matcha-invite-stats i.online{background:#43b581}.matcha-invite-open{height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#11200d;background:linear-gradient(135deg,#8bc94b,#6fa83b);border-radius:7px;font-size:13px;font-weight:800}.matcha-invite-open:hover{color:#fff;background:#5f9134;filter:none;transform:none}.matcha-invite-embed.invalid .matcha-invite-card-banner{background:linear-gradient(135deg,#343942,#20242b)}.matcha-invite-embed.invalid .matcha-invite-open{color:#aab2bd;background:#2b3139;pointer-events:none}.members-sidebar{width:var(--members-sidebar-width);min-width:var(--members-sidebar-width);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-left:1px solid rgba(255,255,255,.06);overflow-y:auto;overflow-x:hidden;position:relative}.members-sidebar:before{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%);pointer-events:none}.members-sidebar::-webkit-scrollbar{width:4px}.members-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.members-category{padding:12px 8px}.members-category.offline{opacity:.6}.members-category-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;padding:8px 12px;margin-bottom:4px}.member-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;cursor:pointer;position:relative;transition:background .2s ease}.member-item:hover{background:#ffffff0a}.member-item.offline:hover{opacity:.8}.member-avatar{position:relative;width:34px;height:34px;border-radius:50%;background:#1e293b;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#f1f5f9;overflow:visible;flex-shrink:0}.member-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.member-status{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid #131820;z-index:5;box-shadow:0 0 0 1px #131820}.member-status.online{background:#22c55e;box-shadow:0 0 6px #22c55e80}.member-status.idle{background:#eab308}.member-status.dnd{background:#ef4444}.member-status.offline{background:#64748b}.member-info{flex:1;min-width:0;overflow:hidden}.member-name{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-name span{overflow:hidden;text-overflow:ellipsis}.member-subtitle{font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.role-icon{flex-shrink:0}.role-icon.owner{color:#f59e0b}.role-icon.admin{color:#9acd6b}.role-icon.booster{color:#ec4899}.bot-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;background:#7cb342;color:#fff;font-size:9px;font-weight:700;border-radius:4px;text-transform:uppercase;flex-shrink:0}.member-activity{display:flex;align-items:center;gap:4px}.member-activity svg{color:#64748b;flex-shrink:0}.member-custom-status{display:flex;align-items:center;gap:4px}.status-emoji{font-size:12px}.member-tooltip{position:absolute;right:100%;top:50%;transform:translateY(-50%);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-xs);font-weight:500;color:var(--text-primary);white-space:nowrap;margin-right:var(--space-2);pointer-events:none;animation:tooltipFade var(--transition-fast);z-index:0;display:none}@keyframes tooltipFade{0%{opacity:0;transform:translateY(-50%) translate(4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.members-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted);text-align:center}.members-empty svg{opacity:.5;margin-bottom:var(--space-3)}.members-empty p{font-size:var(--text-sm)}.members-sidebar::-webkit-scrollbar{width:8px}.members-sidebar::-webkit-scrollbar-track{background:transparent}.members-sidebar::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}.members-sidebar::-webkit-scrollbar-thumb:hover{background:var(--border-default)}@media (max-width: 1200px){.members-sidebar{display:none}}.friends-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.friends-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);height:48px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.friends-icon{color:var(--text-muted);padding:var(--space-2)}.friends-header h2{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-right:var(--space-4);padding-right:var(--space-4);border-right:1px solid var(--border-default)}.friends-tabs{display:flex;gap:var(--space-1)}.friends-tab{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);transition:all var(--transition-fast);position:relative}.friends-tab:hover{background:var(--bg-hover);color:var(--text-secondary)}.friends-tab.active{background:var(--bg-active);color:var(--text-primary)}.friends-tab.accent{background:transparent;color:var(--accent-primary)}.friends-tab.accent:hover{background:var(--accent-glow)}.friends-tab.accent.active{background:var(--accent-primary);color:var(--bg-primary)}.tab-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--error);border-radius:var(--radius-full);font-size:10px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.friends-content{flex:1;overflow-y:auto;padding:var(--space-4)}.friends-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.friends-search svg{color:var(--text-muted);flex-shrink:0}.friends-search input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:var(--text-sm)}.friends-search input::placeholder{color:var(--text-muted)}.section-title{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--space-2);padding:0 var(--space-2)}.friend-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border-top:1px solid transparent;border-bottom:1px solid var(--border-subtle)}.friend-item:hover{background:var(--bg-hover)}.friend-item:last-child{border-bottom:none}.friend-avatar{position:relative;width:40px;height:40px;flex-shrink:0}.friend-avatar img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}.friend-avatar .avatar-placeholder{width:100%;height:100%;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:600;color:#fff}.friend-avatar .status-indicator{position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;border-radius:var(--radius-full);border:3px solid var(--bg-primary);box-sizing:content-box;z-index:1}.friend-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.friend-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-name .original-name{font-weight:400;color:var(--text-muted);font-size:var(--text-sm)}.friend-status{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-actions{display:flex;gap:var(--space-2);opacity:0;transition:opacity var(--transition-fast)}.friend-item:hover .friend-actions{opacity:1}.action-btn{width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.action-btn:hover{background:var(--bg-active);color:var(--text-primary)}.action-btn.accept{color:var(--success)}.action-btn.accept:hover{background:var(--success);color:#fff}.action-btn.reject{color:var(--error)}.action-btn.reject:hover{background:var(--error);color:#fff}.add-friend-section{max-width:600px}.add-friend-section h3{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.add-friend-section>p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.add-friend-form{margin-bottom:var(--space-4)}.add-friend-input{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.add-friend-input:focus-within{border-color:var(--accent-primary);box-shadow:none}.add-friend-input.success{border-color:var(--success);background:#22c55e1a}.add-friend-input.error{border-color:var(--error);background:#ef44441a}.add-friend-input input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:var(--text-base)}.add-friend-input input::placeholder{color:var(--text-muted)}.add-friend-input button{padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:var(--bg-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:all var(--transition-fast)}.add-friend-input button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.add-friend-input button:disabled{opacity:.5;cursor:not-allowed}.add-friend-status{font-size:var(--text-sm);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.add-friend-status.success{color:var(--success);background:#22c55e1a}.add-friend-status.error{color:var(--error);background:#ef44441a}.add-friend-hint{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md)}.add-friend-hint svg{color:var(--accent-primary)}.add-friend-hint strong{color:var(--text-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.empty-state svg{color:var(--text-muted);opacity:.5;margin-bottom:var(--space-4)}.empty-state p{font-size:var(--text-base);color:var(--text-muted)}.context-menu{position:fixed;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-2);z-index:var(--z-modal);animation:contextMenuIn var(--transition-fast)}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu button{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.context-menu button:hover{background:var(--bg-hover);color:var(--text-primary)}.context-menu button.danger:hover{background:var(--error);color:#fff}.dm-list{display:flex;flex-direction:column;gap:var(--space-1)}.dm-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.dm-item:hover{background:var(--bg-hover)}.dm-item.active{background:var(--bg-active)}.dm-item .close-btn{opacity:0;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.dm-item:hover .close-btn{opacity:1}.dm-item .close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.group-dm-avatars{position:relative;width:40px;height:40px}.group-dm-avatars img{position:absolute;width:24px;height:24px;border-radius:var(--radius-full);border:2px solid var(--bg-secondary)}.group-dm-avatars img:nth-child(1){top:0;left:0}.group-dm-avatars img:nth-child(2){bottom:0;right:0}.group-dm-count{position:absolute;bottom:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:10px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-secondary)}@media (max-width: 768px){.friends-header{flex-wrap:wrap;height:auto;padding:var(--space-2)}.friends-header h2{border-right:none;margin-right:0;padding-right:0}.friends-tabs{width:100%;overflow-x:auto;padding-top:var(--space-2)}.add-friend-input{flex-direction:column}.add-friend-input button{width:100%}}.welcome-layout{flex:1;display:flex;overflow:hidden}.dm-sidebar{width:var(--dm-sidebar-live-width, var(--dm-sidebar-width));min-width:var(--dm-sidebar-live-width, var(--dm-sidebar-width));max-width:420px;flex-shrink:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:relative;transition:width .18s ease,min-width .18s ease}.dm-sidebar.is-resizing{transition:none}body.resizing-dm-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}.dm-sidebar-resizer{position:absolute;top:0;right:-4px;z-index:12;width:8px;height:100%;cursor:col-resize}.dm-sidebar-resizer:after{content:"";position:absolute;top:0;right:3px;width:2px;height:100%;background:transparent;transition:background .15s ease}.dm-sidebar-resizer:hover:after,.dm-sidebar.is-resizing .dm-sidebar-resizer:after{background:#6f963f}.dm-sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%);pointer-events:none}.dm-sidebar .titlebar-search{margin:14px;width:calc(100% - 28px);height:36px;display:flex;align-items:center;gap:10px;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:0 12px;transition:all .2s ease;cursor:pointer}.dm-sidebar .titlebar-search:hover{background:#00000059;border-color:#ffffff1a}.dm-sidebar .titlebar-search .search-icon{color:var(--text-muted);flex-shrink:0;opacity:.6}.dm-sidebar .titlebar-search .search-placeholder{flex:1;font-size:13px;color:var(--text-muted);text-align:left}.dm-sidebar .titlebar-search .search-shortcut{font-size:10px;color:var(--text-muted);background:#0006;padding:3px 8px;border-radius:5px;font-family:monospace;flex-shrink:0}.dm-nav{padding:10px 12px;display:flex;flex-direction:column;gap:4px}.dm-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:var(--text-muted);font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer}.dm-nav-item:hover{background:#ffffff0a;color:var(--text-secondary)}.dm-nav-item.active{background:#7cb34226;color:#9acd6b}.dm-nav-item svg{opacity:.6}.dm-nav-item.active svg{opacity:1}.dm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 10px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.dm-add-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-muted);opacity:0;transition:all .2s ease;cursor:pointer}.dm-header:hover .dm-add-btn{opacity:1}.dm-add-btn:hover{color:var(--accent-primary)}.dm-list{flex:1;overflow-y:auto;padding:0 10px}.dm-list::-webkit-scrollbar{width:4px}.dm-list::-webkit-scrollbar-track{background:transparent}.dm-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.dm-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-bottom:4px;position:relative}.dm-item:hover{background:#ffffff0a}.dm-item.active{background:#7cb3421f}.dm-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#7cb342;border-radius:0 3px 3px 0}.dm-avatar{position:relative;width:40px;height:40px;flex-shrink:0}.dm-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid transparent;transition:border-color .2s ease}.dm-item.active .dm-avatar img,.dm-item:hover .dm-avatar img{border-color:#7cb3424d}.dm-avatar .avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#7cb342,#5a8f30);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#fff}.dm-avatar .status-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid #131820;box-sizing:content-box;z-index:2}.dm-avatar .status-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55e99}.dm-avatar .status-dot.idle{background:#eab308}.dm-avatar .status-dot.dnd{background:#ef4444}.dm-avatar .status-dot.offline{background:#64748b}.dm-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dm-name{width:auto;max-width:140px;position:relative;font-size:14px;font-weight:500;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.dm-item.active .dm-name,.dm-item:hover .dm-name{color:#f1f5f9}.dm-preview{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-badge{min-width:18px;height:18px;padding:0 6px;background:#ef4444;border-radius:9px;font-size:10px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ef444466}.dm-time{font-size:11px;color:#64748b;flex-shrink:0}.welcome-main{flex:1;display:flex;flex-direction:column;background:transparent;overflow:hidden}.dm-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.welcome-screen{flex:1;display:flex;align-items:center;justify-content:center;background:transparent;padding:32px 32px 120px;overflow-y:auto}.welcome-content{max-width:600px;width:100%}.welcome-header{text-align:center;margin-bottom:32px}.welcome-icon{font-size:64px;margin-bottom:16px;filter:drop-shadow(0 4px 20px rgba(124,179,66,.4))}.welcome-header h1{font-size:32px;font-weight:700;margin-bottom:12px;background:linear-gradient(135deg,#f1f5f9,#7cb342);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-header p{color:var(--text-secondary);font-size:15px}.welcome-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.welcome-action-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px;text-align:center;transition:all .25s ease;cursor:pointer}.welcome-action-card:hover{background:#7cb3421a;border-color:#7cb3424d;transform:translateY(-4px);box-shadow:0 12px 32px -8px #7cb3424d}.welcome-action-card .action-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#7cb342,#5a8f30);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff;box-shadow:0 8px 20px #7cb34266}.welcome-action-card h3{font-size:16px;font-weight:600;margin-bottom:8px;color:#f1f5f9}.welcome-action-card p{color:#64748b;font-size:13px}.welcome-servers{margin-bottom:var(--space-8)}.welcome-servers h3{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin-bottom:var(--space-4)}.server-quick-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.server-quick-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;color:var(--text-primary)}.server-quick-item:hover{background:var(--bg-hover);border-color:var(--border-default);text-decoration:none}.server-quick-icon{width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-sm);color:#fff;overflow:hidden}.server-quick-icon img{width:100%;height:100%;object-fit:cover}.welcome-features{display:grid;gap:var(--space-4)}.feature-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.feature-item:hover{border-color:var(--border-default)}.feature-item svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.feature-item h4{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1)}.feature-item p{color:var(--text-muted);font-size:var(--text-sm)}@media (max-width: 768px){.dm-sidebar{display:none}.welcome-actions{grid-template-columns:1fr}}.dm-item{position:relative}.dm-close-btn{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);opacity:0;transition:all var(--transition-fast);cursor:pointer}.dm-item:hover .dm-close-btn{opacity:1}.dm-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.dm-chat{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);overflow-y:auto}.dm-chat-placeholder{flex:1;display:flex;align-items:center;justify-content:center}.dm-chat-placeholder .placeholder-content{text-align:center;color:var(--text-muted)}.dm-chat-placeholder .placeholder-icon{font-size:64px;margin-bottom:var(--space-4)}.dm-chat-placeholder h3{font-size:var(--text-xl);margin-bottom:var(--space-2);color:var(--text-primary)}.dm-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;min-height:56px;background:linear-gradient(90deg,#1a1f28,#151a22,#1a1f28);border-bottom:1px solid rgba(255,255,255,.06)}.dm-chat-user{display:flex;align-items:center;gap:12px}.dm-chat-avatar{position:relative;width:36px;height:36px}.dm-chat-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid rgba(124,179,66,.4)}.dm-chat-avatar .avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#7cb342,#5a8f30);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff}.dm-chat-avatar .status-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid #1a1f28}.dm-chat-avatar .status-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55e80}.dm-chat-avatar .status-dot.away{background:#eab308}.dm-chat-avatar .status-dot.busy{background:#ef4444}.dm-chat-avatar .status-dot.offline{background:#64748b}.dm-chat-info h3{font-size:15px;font-weight:600;color:#f1f5f9}.dm-user-status{font-size:12px;color:#64748b;position:relative;top:-8px}.dm-chat-actions{display:flex;align-items:center;gap:2px}.dm-action-btn{padding:8px;border-radius:8px;color:#64748b;transition:all .2s ease}.dm-action-btn:hover{background:#ffffff0f;color:#f1f5f9}.dm-header-search{position:relative;width:220px;height:34px;margin-left:6px;display:flex;align-items:center;overflow:hidden;background:#11151b;border:1px solid rgba(255,255,255,.1);border-radius:7px;transition:border-color var(--transition-fast),background var(--transition-fast)}.dm-header-search:focus-within{border-color:#fff3;background:#0e1317;box-shadow:none}.dm-header-search input{width:100%;height:100%;padding:0 34px 0 11px;border:0;border-radius:0;outline:none;background:transparent;color:var(--text-primary);font-size:12px;transition:border-color var(--transition-fast),background var(--transition-fast)}.dm-header-search input::placeholder{color:#778294}.dm-header-search input:focus{border-color:transparent;box-shadow:none;background:transparent}.dm-header-search svg{position:absolute;right:10px;color:#8d98a9;pointer-events:none}.dm-search-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:13px}.dm-messages-container{flex:1;overflow-y:auto;display:flex;flex-direction:column}.dm-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-muted)}.dm-loading .spinner{width:32px;height:32px;border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.dm-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8)}.dm-empty-avatar{width:80px;height:80px;margin-bottom:var(--space-4)}.dm-empty-avatar img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}.dm-empty-avatar .avatar-placeholder.large{width:100%;height:100%;font-size:var(--text-3xl);border-radius:50px}.dm-empty h3{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2)}.dm-empty p{color:var(--text-muted)}.dm-empty strong{color:var(--text-primary)}.dm-messages-list{display:flex;flex-direction:column;padding:var(--space-4);margin-top:auto}.dm-date-separator{display:flex;align-items:center;padding:var(--space-4) 0}.dm-date-separator:before,.dm-date-separator:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.dm-date-separator span{padding:0 var(--space-4);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase}.dm-message{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);position:relative;transition:background var(--transition-fast)}.dm-message:hover{background:var(--bg-hover)}.dm-message.compact{padding-left:72px;padding-top:2px;padding-bottom:2px}.dm-message.compact .dm-message-avatar{display:none}.dm-message-avatar{flex-shrink:0;width:40px;height:40px}.dm-message-avatar img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover;cursor:pointer}.dm-message-avatar .avatar-placeholder.small{width:100%;height:100%;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;color:#fff}.dm-message-content{flex:1;min-width:0}.dm-message-header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.dm-message-author{font-weight:600;font-size:16px;color:var(--accent-light);cursor:pointer}.dm-message-author:hover{text-decoration:underline}.dm-message-time{font-size:12px;color:var(--text-muted)}.dm-message-text{font-size:16px;line-height:1.375;word-wrap:break-word;white-space:pre-wrap;color:var(--text-primary)}.dm-message-text:has(.twemoji-text.emoji-only){line-height:1}.dm-reactions .twemoji,.dm-reaction-picker .twemoji{width:18px;height:18px;margin:0;vertical-align:middle}.dm-edited{font-size:var(--text-xs);color:var(--text-muted);margin-left:var(--space-1)}.dm-message-edit textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);resize:none;min-height:44px}.dm-message-edit textarea:focus{outline:none;box-shadow:0 0 0 2px var(--accent-glow)}.dm-message-edit .edit-actions{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.dm-message-actions{position:absolute;right:var(--space-2);top:-12px;display:flex;gap:2px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:2px;box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--transition-fast)}.dm-message:hover .dm-message-actions{opacity:1}.dm-message-actions button{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.dm-message-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.dm-message-actions button.danger:hover{color:var(--error)}.dm-reaction-picker{position:absolute;right:0;bottom:calc(100% + 6px);width:min(520px,calc(100vw - 32px));height:min(450px,calc(100vh - 120px));z-index:20}.dm-reaction-picker>.matcha-emoji-picker.reaction-browser{position:static;width:100%;height:100%}.dm-reply-reference{position:relative;display:flex;align-items:center;gap:6px;min-width:0;min-height:20px;margin:-2px 0 4px;color:var(--text-muted);font-size:12px}.dm-reply-connector{position:absolute;right:calc(100% + 8px);top:9px;width:31px;height:15px;border-top:2px solid #4f545c;border-left:2px solid #4f545c;border-radius:8px 0 0;pointer-events:none}.dm-reply-avatar{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#4a5159;color:#fff;font-size:9px;font-weight:800}.dm-reply-avatar img{width:100%;height:100%;object-fit:cover}.dm-reply-reference strong{flex-shrink:0;color:var(--text-secondary)}.dm-reply-reference>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-message,.dm-message-content,.dm-message-header,.dm-message-author,.dm-message-time,.dm-message-text,.dm-reply-reference,.dm-reply-reference strong,.dm-reply-reference>span:last-child{user-select:text;-webkit-user-select:text}.dm-message:has(.dm-reply-reference)>.dm-message-avatar{padding-top:22px}.dm-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.dm-reactions button{display:inline-flex;align-items:center;gap:5px;min-width:42px;height:28px;padding:2px 8px;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px}.dm-reactions button:hover,.dm-reactions button.active{background:color-mix(in srgb,var(--accent-primary) 16%,var(--bg-tertiary));border-color:var(--accent-primary)}.dm-reactions button b{font-size:12px}.dm-reply-preview{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:8px 12px;color:var(--text-secondary);background:var(--bg-secondary);border-left:3px solid var(--accent-primary);border-radius:6px}.dm-reply-preview>div{display:flex;flex:1;min-width:0;flex-direction:column}.dm-reply-preview span,.dm-reply-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-reply-preview small{color:var(--text-muted)}.dm-reply-preview button{padding:4px;color:var(--text-muted);border-radius:50%}.dm-reply-preview button:hover{color:var(--text-primary);background:var(--bg-hover)}.dm-typing{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.dm-typing .typing-dots{display:flex;gap:3px}.dm-typing .typing-dots span{width:6px;height:6px;background:var(--accent-primary);border-radius:var(--radius-full);animation:typingBounce 1.4s infinite ease-in-out both}.dm-typing .typing-dots span:nth-child(1){animation-delay:-.32s}.dm-typing .typing-dots span:nth-child(2){animation-delay:-.16s}.dm-typing .typing-dots span:nth-child(3){animation-delay:0s}.dm-input-container{padding:0 var(--space-4) var(--space-5)}.dm-input-wrapper{position:relative;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);display:flex;align-items:center;padding:var(--space-2) var(--space-3);min-height:52px;gap:var(--space-2);transition:all var(--transition-fast)}.dm-input-wrapper:hover{border-color:var(--border-default);background:var(--bg-elevated)}.dm-input-wrapper:focus-within{border-color:var(--border-strong);box-shadow:none;background:var(--bg-elevated)}.dm-emoji-picker-anchor{position:relative;display:flex}.dm-emoji-picker-anchor .matcha-emoji-picker.composer{bottom:46px}.dm-input-action.active{color:var(--accent-primary);background:var(--bg-hover)}.dm-input-action{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0}.dm-input-action:hover{background:var(--bg-hover);color:var(--accent-primary)}.dm-input-action:disabled{opacity:.55;cursor:wait}.dm-upload-content{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.dm-upload-image-button{display:block;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in}.dm-upload-image{display:block;max-width:min(360px,70vw);max-height:260px;object-fit:cover;border-radius:8px;border:1px solid var(--border-subtle);cursor:zoom-in}.dm-upload-link{color:var(--text-link, #7cb342);text-decoration:none;font-weight:600}.dm-upload-link:hover{text-decoration:underline}.dm-upload-spinner{width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.dm-input{flex:1;background:transparent;border:none;padding:var(--space-2);resize:none;max-height:200px;min-height:36px;line-height:1.5;color:var(--text-primary);font-size:var(--text-md)}.dm-input,.dm-input:hover,.dm-input:focus{border:0!important;outline:0!important;box-shadow:none!important}.dm-input::placeholder{color:var(--text-muted);opacity:.7}.dm-input:focus{outline:none}.dm-send-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--bg-hover);color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0}.dm-send-btn.active,.dm-send-btn:hover:not(:disabled){background:var(--gradient-primary);color:var(--text-inverse);box-shadow:var(--shadow-glow)}.dm-send-btn:disabled{opacity:.4;cursor:not-allowed}.dm-chat{position:relative;overflow:hidden}.dm-action-btn.active{color:#f1f5f9;background:transparent}.dm-chat.has-profile-sidebar .dm-messages-container,.dm-chat.has-profile-sidebar .dm-input-container{margin-right:300px}.dm-profile-sidebar{position:absolute;top:72px;right:0;bottom:0;z-index:8;width:300px;display:flex;flex-direction:column;padding:10px;overflow-y:auto;border-left:0;background:#0d1217}.dm-profile-banner{flex:0 0 106px;height:106px;background:linear-gradient(145deg,#35472c,#1d281c);background-position:center;background-size:cover;border-radius:9px 9px 0 0}.dm-profile-card-body{position:relative;flex:1;min-height:calc(100% - 106px);display:flex;flex-direction:column;padding:54px 18px 18px;border-radius:0 0 9px 9px;background:#151b1d}.dm-profile-avatar{position:absolute;top:-45px;left:18px;width:82px;height:82px;padding:0;border:6px solid #151b1d;border-radius:50%;background:#25301f;color:var(--accent-light);font-size:26px;font-weight:700;cursor:pointer}.dm-profile-avatar img,.dm-profile-avatar span{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;object-fit:cover}.dm-profile-avatar i{position:absolute;right:1px;bottom:1px;width:18px;height:18px;border:4px solid #151b1d;border-radius:50%;background:#64748b}.dm-profile-avatar i.online{background:#22c55e}.dm-profile-avatar i.away,.dm-profile-avatar i.idle{background:#eab308}.dm-profile-avatar i.busy,.dm-profile-avatar i.dnd{background:#ef4444}.dm-profile-card-body h3{color:var(--text-primary);font-size:20px;line-height:1.2}.dm-profile-handle{margin-top:3px;color:var(--text-muted);font-size:13px}.dm-profile-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.dm-profile-badges span{padding:4px 7px;border:1px solid rgba(124,179,66,.24);border-radius:999px;background:#7cb3421a;color:#a8d676;font-size:10px;font-weight:700}.dm-profile-status{margin-top:14px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px}.dm-profile-divider{height:1px;margin:18px 0;background:var(--border-subtle)}.dm-profile-section+.dm-profile-section{margin-top:18px}.dm-profile-section b{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:11px}.dm-profile-section p{color:var(--text-primary);font-size:13px;line-height:1.45;white-space:pre-wrap}.dm-profile-date p{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.dm-profile-mutuals{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:20px;color:var(--text-muted);font-size:12px}.dm-profile-mutuals strong{color:var(--text-primary)}.dm-profile-open{width:100%;min-height:40px;margin-top:auto;transform:translateY(0);border:1px solid rgba(124,179,66,.34);border-radius:9px;background:#7cb34224;color:var(--text-primary);font-weight:650;transition:background var(--transition-fast),border-color var(--transition-fast)}@media (max-width: 1360px){.dm-header-search{width:178px}}.dm-profile-open:hover{border-color:var(--accent-primary);background:#7cb34238}@media (max-width: 1100px){.dm-profile-sidebar{display:none}.dm-chat.has-profile-sidebar .dm-messages-container,.dm-chat.has-profile-sidebar .dm-input-container{margin-right:0}}.chat-page{display:flex;flex:1;height:100%;overflow:hidden;background:transparent}.chat-area{flex:1;display:flex;flex-direction:column;min-width:0;background:transparent}.chat-header{display:flex;align-items:center;gap:12px;padding:14px 20px;min-height:56px;background:#13182099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);position:relative}.chat-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.4) 50%,transparent 100%)}.chat-header .channel-icon{color:var(--text-muted);flex-shrink:0;opacity:.7}.chat-header .channel-name{font-weight:600;font-size:16px;color:#f1f5f9;letter-spacing:-.2px}.chat-header .channel-description{color:#64748b;font-size:13px;margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.08);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-actions{display:flex;align-items:center;gap:4px}.chat-header-actions button{padding:8px;border-radius:8px;color:#64748b;transition:all .2s ease}.chat-header-actions button:hover{background:#ffffff0f;color:#f1f5f9}.messages-container{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:16px 20px}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#ffffff26}.messages-list{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:0 40px}.message-group{display:flex;gap:12px;padding:6px 0;border-radius:12px;transition:background .2s ease;position:relative;max-width:116%;width:116%}.message-group{align-self:flex-start}.message-group.own-message{align-self:stretch;flex-direction:row}.message-group:hover{background:#0000001f}.message-avatar .avatar{width:40px;height:40px;border-radius:50%;cursor:pointer;transition:transform .2s ease}.message-avatar .avatar:hover{transform:scale(1.08)}.message-content{flex:1;min-width:0;max-width:none}.message-group .message-content{background:transparent;border-radius:0;padding:0}.message-group.own-message .message-content{background:transparent;border-radius:0}.message-author{font-weight:600;font-size:16px;cursor:pointer;transition:color .2s ease}.message-author:hover{text-decoration:underline}.message-author.owner{color:#f59e0b}.message-author.admin{color:#60a5fa}.message-author.moderator{color:#a78bfa}.message-author.member{color:#94a3b8}.message-group.own-message .message-author{display:inline}.message-time{font-size:12px;color:#64748b}.message-edited{font-size:10px;color:#64748b;font-style:italic}.message-text{font-size:16px;line-height:1.375;color:#e2e8f0;word-wrap:break-word;white-space:pre-wrap}.message-text:has(.twemoji-text.emoji-only){line-height:1}.message-reactions .twemoji,.reaction-picker .twemoji{width:18px;height:18px;margin:0;vertical-align:middle}.message-group.own-message .message-text{color:#f1f5f9}.message-text strong{font-weight:700}.message-text em{font-style:italic}.message-text code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:Fira Code,Consolas,monospace;font-size:.9em}.message-text pre{background:#0006;padding:12px;border-radius:8px;margin:8px 0;overflow-x:auto}.message-text pre code{background:transparent;padding:0}.message-text a{color:#60a5fa}.message-text a:hover{text-decoration:underline}.mention{background:#3b82f633;color:#60a5fa;padding:0 4px;border-radius:4px;font-weight:500;cursor:pointer}.mention:hover{background:#3b82f6;color:#fff}.spoiler{background:#1e293b;color:transparent;border-radius:4px;padding:0 4px;cursor:pointer;transition:all .2s ease}.spoiler:hover,.spoiler.revealed{background:#0000004d;color:#e2e8f0}.message-image-container{margin-top:var(--space-2);max-width:400px}.message-image{max-width:100%;max-height:300px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border-subtle)}.message-image:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.message-actions{position:absolute;right:var(--space-2);top:-14px;display:flex;gap:2px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:2px;box-shadow:var(--shadow-md);opacity:0;transform:translateY(4px);transition:all var(--transition-fast);z-index:var(--z-base)}.message-group:hover .message-actions{opacity:1;transform:translateY(0)}.message-actions button{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.message-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.message-compact .message-avatar{display:none}.message-compact .message-time{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);opacity:0;font-size:var(--text-xs)}.message-reactions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.reaction{display:flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.reaction:hover{background:var(--bg-hover);border-color:var(--border-default)}.reaction.active{background:var(--accent-glow);border-color:var(--accent-primary)}.reaction-count{font-size:var(--text-xs);color:var(--text-secondary)}.typing-indicator{min-height:24px;padding:3px 18px 2px;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-2);flex:0 0 24px}.typing-dots span{width:6px;height:6px;background:var(--accent-primary);border-radius:var(--radius-full);animation:typingBounce 1.4s infinite ease-in-out both}.typing-dots span:nth-child(3){animation-delay:0s}@keyframes typingBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.message-input-wrapper{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);display:flex;align-items:center;padding:var(--space-2) var(--space-3);min-height:52px;transition:all var(--transition-fast);gap:var(--space-2)}.message-input-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);background:var(--bg-elevated)}.message-input-left,.message-input-right{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.input-action{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-muted);transition:all var(--transition-fast)}.input-action:hover{background:var(--bg-hover);color:var(--accent-primary);transform:scale(1.05)}.input-action.active{color:var(--accent-primary);background:var(--accent-glow)}.message-input-actions{display:flex;gap:2px;padding:var(--space-1)}.message-input-actions button{padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast)}.message-input-actions button:hover{background:var(--bg-hover);color:var(--accent-primary)}.message-input{flex:1;background:transparent;border:none;padding:var(--space-2) var(--space-2);resize:none;max-height:200px;min-height:36px;line-height:1.5;color:var(--text-primary);font-size:var(--text-md);display:flex;align-items:center}.message-input::placeholder{color:var(--text-muted);opacity:.7}.send-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--bg-hover);color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0}.send-button.active,.send-button:hover:not(:disabled){background:var(--gradient-primary);color:var(--text-inverse);box-shadow:var(--shadow-glow);transform:scale(1.05)}.send-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.image-preview-container{padding:0 var(--space-4) var(--space-2)}.image-preview{position:relative;display:inline-block;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-default)}.image-preview img{max-width:200px;max-height:150px;display:block}.remove-preview{position:absolute;top:var(--space-1);right:var(--space-1);width:24px;height:24px;background:var(--bg-overlay);border-radius:var(--radius-full);color:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.remove-preview:hover{background:var(--error)}.chat-header .channel-description{color:var(--text-muted);font-size:13px;margin-left:12px;padding-left:12px;border-left:1px solid var(--border-color)}.messages-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column}.messages-list{display:flex;flex-direction:column;gap:4px;margin-top:auto}.message-group{display:flex;gap:16px;padding:8px 16px;border-radius:var(--radius-md);transition:background var(--transition-fast);margin:0 0 0 -55px}.message-group:hover{background:#0000001a}.message-avatar{flex-shrink:0}.message-content{flex:1;min-width:0}.message-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.message-author{font-weight:600;color:var(--accent-light)}.message-time{font-size:11px;color:var(--text-muted)}.message-edited{font-size:10px;color:var(--text-muted)}.message-text{line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.message-image{max-width:400px;max-height:300px;border-radius:var(--radius-md);margin-top:8px;cursor:pointer;transition:transform var(--transition-fast)}.message-image:hover{transform:scale(1.02)}.message-actions{position:absolute;right:8px;top:-16px;display:flex;gap:4px;background:var(--bg-secondary);border-radius:var(--radius-md);padding:4px;box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--transition-fast)}.message-group:hover .message-actions{opacity:1}.message-group{position:relative}.bot-badge{font-size:10px;font-weight:600;background:var(--accent-blue);color:#fff;padding:1px 6px;border-radius:3px;margin-left:var(--space-1);text-transform:uppercase}.reply-indicator{position:relative;display:flex;align-items:center;gap:6px;min-height:20px;font-size:12px;color:var(--text-muted);margin:-2px 0 3px;cursor:pointer}.reply-indicator:hover{color:var(--text-secondary)}.reply-connector{position:absolute;right:calc(100% + 5px);top:9px;width:31px;height:15px;border-top:2px solid #4f545c;border-left:2px solid #4f545c;border-radius:8px 0 0;pointer-events:none}.reply-avatar{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#4a5159;color:#fff;font-size:9px;font-weight:800}.reply-avatar img{width:100%;height:100%;object-fit:cover}.reply-author{font-weight:600;color:var(--accent-light)}.reply-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-link);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.thread-indicator:hover{background:var(--bg-hover)}.thread-last-reply{color:var(--text-muted);font-size:var(--text-xs);margin-left:auto}.reaction.add-reaction{background:transparent;border-style:dashed;opacity:0;transition:opacity var(--transition-fast)}.message-group:hover .reaction.add-reaction{opacity:1}.reaction.add-reaction:hover{background:var(--bg-hover);opacity:1}.message-actions button.action-danger:hover{color:var(--error)}.reaction-picker{position:absolute;bottom:100%;right:0;width:min(520px,calc(100vw - 32px));height:min(450px,calc(100vh - 120px));margin-bottom:6px;z-index:var(--z-dropdown)}.reaction-picker>.matcha-emoji-picker.reaction-browser{position:static;width:100%;height:100%}.message-group,.message-content,.message-header,.message-author,.message-time,.message-text,.reply-indicator,.reply-author,.reply-text{user-select:text;-webkit-user-select:text}.message-group:has(.reply-indicator)>.message-avatar{padding-top:22px}.reaction-picker .reaction-btn{padding:var(--space-2);font-size:20px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.reaction-picker .reaction-btn:hover{background:var(--bg-hover);transform:scale(1.2)}.context-menu{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-lg);z-index:var(--z-modal);min-width:180px}.context-menu button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:background var(--transition-fast)}.context-menu button:hover{background:var(--bg-hover)}.context-menu button.danger{color:var(--error)}.context-menu button.danger:hover{background:#ff4b4b1a}.context-divider{height:1px;background:var(--border-subtle);margin:var(--space-2) 0}.message-edit-container{margin-top:var(--space-1)}.message-edit-container textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);resize:none;min-height:44px}.message-edit-container textarea:focus{outline:none;box-shadow:0 0 0 2px var(--accent-glow)}.message-edit-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.edit-hint{font-size:var(--text-xs);color:var(--text-muted);flex:1}.btn-save{padding:var(--space-1) var(--space-2);background:var(--success);color:#fff;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-save:hover{opacity:.9}.btn-cancel{padding:var(--space-1) var(--space-2);background:var(--bg-tertiary);color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.message-compact{padding-left:72px;padding-top:2px;padding-bottom:2px}.message-compact .message-time{opacity:0;transition:opacity var(--transition-fast)}.message-compact:hover .message-time{opacity:1}.typing-indicator{padding:8px 16px;font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.typing-dots{display:flex;gap:3px}.typing-dots span{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.8)}40%{transform:scale(1.2)}}.message-input-container{padding:0 16px 24px 8px}.chat-area>.typing-indicator{min-height:24px;flex:0 0 24px;padding:3px 18px 2px;font-size:12px}.chat-area>.typing-indicator.is-empty{display:none;min-height:0;height:0;flex:0 0 0;padding:0;background:transparent}.chat-area>.typing-indicator strong{color:var(--text-primary);font-weight:700}.message-input-wrapper{background:var(--bg-hover);border-radius:var(--radius-lg);display:flex;align-items:flex-end;padding:8px}.message-input-actions{display:flex;gap:4px;padding:4px}.message-input-actions button{padding:8px;border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast)}.message-input-actions button:hover{background:var(--bg-active);color:var(--text-primary)}.message-input{flex:1;background:transparent;border:none;padding:8px 12px;resize:none;max-height:200px;min-height:24px;line-height:1.5;position:relative;margin-left:-15px;top:-3px}.message-input:focus{outline:none;box-shadow:none}.send-button{padding:8px 12px;border-radius:var(--radius-md);color:var(--accent-primary);transition:all var(--transition-fast)}.send-button:hover:not(:disabled){background:var(--accent-primary);color:#fff}.send-button:disabled{color:var(--text-muted)}.members-sidebar{width:var(--members-sidebar-width);min-width:var(--members-sidebar-width);background:var(--bg-secondary);border-left:1px solid var(--border-subtle);overflow-y:auto;padding:var(--space-4) var(--space-2)}.members-category{margin-bottom:var(--space-4)}.members-category-header{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:var(--space-2)}.member-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.member-item:hover{background:var(--bg-hover)}.member-avatar-wrapper{position:relative}.member-avatar-wrapper .avatar{width:32px;height:32px;font-size:12px}.member-info{flex:1;min-width:0}.member-name{font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.member-role{font-size:var(--text-xs);color:var(--text-muted)}.member-item.offline{opacity:.5}.member-item.offline .member-name{color:var(--text-secondary)}.no-channel-selected{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.no-channel-content{text-align:center;padding:var(--space-8)}.no-channel-icon{font-size:80px;display:block;margin-bottom:var(--space-6);opacity:.3}.no-channel-content h2{font-size:var(--text-3xl);color:var(--text-primary);margin-bottom:var(--space-3)}.no-channel-content p{color:var(--text-muted);font-size:var(--text-lg)}.image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:var(--z-max);cursor:zoom-out;animation:fadeIn var(--transition-fast)}.image-viewer img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.image-viewer-close{position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.image-viewer-close:hover{background:var(--bg-hover)}.load-more-button{display:block;margin:var(--space-4) auto;padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast)}.load-more-button:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.load-more-button:disabled{opacity:.5;cursor:not-allowed}.channel-welcome{text-align:center;padding:var(--space-8) var(--space-4);margin-top:70px}.channel-welcome-icon{width:72px;height:72px;margin:0 auto var(--space-4);background:var(--gradient-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);color:var(--text-inverse);box-shadow:var(--shadow-glow)}.channel-welcome h3{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2);color:var(--text-primary)}.channel-welcome p{color:var(--text-muted);font-size:var(--text-md)}.system-message{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.system-message svg{color:var(--accent-primary)}.message-pinned{background:var(--warning-bg);border-left:3px solid var(--warning)}.search-highlight{background:var(--warning);color:var(--text-inverse);padding:0 2px;border-radius:2px}.message-embed{margin-top:var(--space-2);background:var(--bg-tertiary);border-left:4px solid var(--accent-primary);border-radius:var(--radius-md);padding:var(--space-3);max-width:520px}.embed-title{font-weight:600;color:var(--text-link);margin-bottom:var(--space-1)}.embed-description{font-size:var(--text-sm);color:var(--text-secondary)}.embed-image{margin-top:var(--space-2);border-radius:var(--radius-sm);max-width:100%}.embed-footer{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.file-attachment{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-2);max-width:400px;transition:all var(--transition-fast)}.file-attachment:hover{border-color:var(--border-default);background:var(--bg-hover)}.file-icon{width:40px;height:40px;background:var(--accent-glow);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.file-info{flex:1;min-width:0}.file-name{font-size:var(--text-sm);font-weight:500;color:var(--text-link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:var(--text-xs);color:var(--text-muted)}.file-download{padding:var(--space-2);color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.file-download:hover{background:var(--bg-active);color:var(--text-primary)}.chat-header-left{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.header-divider{width:1px;height:24px;background:var(--border-subtle);margin:0 var(--space-2)}.header-action{padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast)}.header-action:hover{background:var(--bg-hover);color:var(--text-primary)}.header-action.active{color:var(--accent-primary)}.header-action.muted{color:var(--error)}.header-search{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.header-search:focus-within{background:var(--bg-secondary);border-color:var(--accent-primary);box-shadow:none}.header-search svg{color:var(--text-muted)}.header-search input{background:transparent;border:none;outline:none;color:var(--text-primary);width:150px;font-size:var(--text-sm)}.header-search input::placeholder{color:var(--text-muted)}.pinned-messages-panel{position:absolute;top:70px;right:166px;width:420px;max-height:70vh;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-modal);overflow:hidden}.pinned-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-weight:600}.pinned-header button{margin-left:auto;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.pinned-header button:hover{background:var(--bg-hover);color:var(--text-primary)}.pinned-list{max-height:400px;overflow-y:auto;padding:var(--space-2)}.pinned-message-item{padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast);cursor:pointer}.pinned-message-item:hover{background:var(--bg-hover)}.pinned-author{font-weight:600;font-size:var(--text-sm);color:var(--accent-light)}.pinned-content{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);line-height:1.4}.pinned-empty{text-align:center;padding:var(--space-8);color:var(--text-muted)}.pinned-empty svg{margin-bottom:var(--space-3);opacity:.5}.pinned-empty p{font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-1)}.pinned-empty span{font-size:var(--text-sm)}.date-separator{display:flex;align-items:center;padding:var(--space-4) var(--space-6)}.date-separator:before,.date-separator:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.date-separator span{padding:0 var(--space-4);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.reply-preview{display:flex;align-items:center;padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border-left:3px solid var(--accent-primary);margin:0 var(--space-4) var(--space-2);border-radius:0 var(--radius-md) var(--radius-md) 0}.reply-preview-content{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;font-size:var(--text-sm)}.reply-preview-content svg{color:var(--accent-primary);flex-shrink:0}.reply-to-label{color:var(--text-muted)}.reply-to-user{font-weight:600;color:var(--accent-light)}.reply-to-text{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cancel-reply{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.cancel-reply:hover{background:var(--bg-hover);color:var(--text-primary)}.upload-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--bg-primary)}.upload-progress .progress-bar{height:100%;background:var(--gradient-primary);transition:width .3s ease}.message-input-left,.message-input-right{display:flex;gap:2px;padding:var(--space-1)}.input-action{padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast)}.input-action:hover{background:var(--bg-hover);color:var(--accent-primary)}.input-action.active{color:var(--accent-primary)}.send-button.active{opacity:1}.emoji-picker-container{position:relative}.emoji-picker{position:absolute;bottom:100%;right:0;width:350px;max-height:400px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--space-2);overflow:hidden;z-index:var(--z-dropdown)}.emoji-picker-header{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);font-weight:600}.emoji-quick-access{display:flex;padding:var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.emoji-quick-access .emoji-btn{padding:var(--space-2);font-size:20px;border-radius:var(--radius-md);transition:background var(--transition-fast)}.emoji-quick-access .emoji-btn:hover{background:var(--bg-hover)}.emoji-categories{padding:var(--space-2);max-height:280px;overflow-y:auto}.emoji-category-title{display:block;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-2)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-1);font-size:22px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.emoji-btn:hover{background:var(--bg-hover);transform:scale(1.1)}.edit-channel-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast)}.edit-channel-btn:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.load-more-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-4) auto;padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast)}.load-more-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.load-more-button:disabled{opacity:.7;cursor:not-allowed}.load-more-button .spinner{width:14px;height:14px;border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.messages-container{padding:0}.messages-list{gap:0;padding:16px}.message-group,.message-group.own-message{align-self:stretch;width:100%;max-width:none;margin:0;padding:8px 16px;gap:16px;border-radius:var(--radius-md)}.message-group.message-compact{padding:2px 16px 2px 72px}.message-avatar .avatar{width:40px;height:40px}.message-header{margin-bottom:var(--space-1)}.message-author{color:var(--accent-light);font-size:16px}.message-time{font-size:12px}.message-text{color:var(--text-primary);font-size:16px;line-height:1.375}.message-input-container{padding:0 var(--space-4) var(--space-5)}.message-input-wrapper{position:relative;align-items:center;min-height:52px;padding:var(--space-2) var(--space-3);gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-tertiary)}.message-input-wrapper:hover{border-color:var(--border-default);background:var(--bg-elevated)}.message-input-wrapper:focus-within{border-color:var(--border-strong);background:var(--bg-elevated);box-shadow:none}.message-input{min-height:36px;margin:0;padding:var(--space-2);top:auto;color:var(--text-primary);font-size:var(--text-md)}.message-input,.message-input:hover,.message-input:focus{border:0!important;outline:0!important;box-shadow:none!important}.message-input-wrapper.has-character-count,.dm-input-wrapper.has-character-count{padding-bottom:25px}.composer-character-count{position:absolute;right:12px;bottom:6px;color:var(--text-muted);font-size:11px;font-weight:600;line-height:1;pointer-events:none}.composer-character-count.near-limit{color:#e7a957}.input-action{width:36px;height:36px}.send-button{width:40px;height:40px;padding:0;border-radius:var(--radius-full)}.image-viewer{inset:var(--titlebar-height, 44px) 0 0}.image-viewer img{max-height:calc(100vh - var(--titlebar-height, 44px) - 32px)}.image-viewer-controls{top:16px;z-index:2}.call-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.active-call-overlay{top:var(--titlebar-height, 32px);left:var(--call-sidebar-offset, 0px);background:#050607;-webkit-backdrop-filter:none;backdrop-filter:none}.matcha-call-stage{--voice-chat-width: 420px;position:relative;width:100%;height:100%;display:grid;grid-template-rows:54px minmax(0,1fr) 92px;overflow:hidden;background:#050607}.matcha-call-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border:0;background:transparent}.matcha-call-channel-title{display:flex;min-width:0;align-items:center;gap:8px}.matcha-call-channel-title svg{flex:0 0 auto;color:#8c929c}.matcha-call-header strong{overflow:hidden;color:#e7e9ec;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.matcha-call-header button{width:32px;height:32px;display:grid;place-items:center;color:#aeb3bc;background:transparent;border-radius:8px}.matcha-call-header button:hover{color:#fff;background:#1c1e22}.matcha-call-header button.active{color:#fff;background:#24262b}.matcha-call-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;padding:12px 14px 8px;overflow:auto}.matcha-call-participants-panel{width:min(780px,calc(100% - 28px));height:min(48vh,440px);min-height:280px;justify-self:center;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.matcha-call-tile{min-width:0;min-height:280px;position:relative;display:grid;place-items:center;background:#4a91cb;border:3px solid transparent;border-radius:8px;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease,background .2s ease;cursor:pointer}.matcha-call-tile:hover{border-color:#fff3}.matcha-call-tile:focus-visible{outline:2px solid #8ac750;outline-offset:-3px}.matcha-call-tile.speaking{border-color:#62c554;box-shadow:inset 0 0 0 1px #94f17b40,0 0 18px #53be4938}.matcha-call-avatar{width:clamp(132px,15vw,188px);height:clamp(132px,15vw,188px);display:grid;place-items:center;border:6px solid rgba(12,15,19,.92);border-radius:50%;color:#fff;font-size:clamp(38px,5vw,58px);font-weight:800;box-shadow:0 12px 32px #00000059;overflow:hidden}.matcha-call-avatar img{width:100%;height:100%;object-fit:cover}.matcha-call-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;background:#07090b}.matcha-call-video.screen{object-fit:contain}.matcha-call-participant-name{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 20px);display:flex;align-items:center;gap:5px;padding:5px 8px;color:#f5f7f8;background:#050709d1;border-radius:6px;font-size:12px;font-weight:700}.matcha-call-participant-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matcha-call-media-badges{position:absolute;z-index:2;top:11px;left:11px;display:flex;align-items:center;gap:6px;pointer-events:none}.matcha-call-media-badges span{height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border-radius:6px;color:#fff;background:#0d1014d6;box-shadow:0 3px 12px #00000042;font-size:10px;font-weight:800}.matcha-call-media-badges .live{background:#e13d48}.matcha-call-media-badges .camera{width:26px;justify-content:center;padding:0;background:#0d1014d6}.matcha-call-participants-panel.focused-layout{position:relative;width:100%;height:100%;min-height:0;display:block}.matcha-call-tile.focused{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;border-width:0;border-radius:9px}.matcha-call-tile.focused:hover{border-color:transparent}.matcha-call-member-strip{position:absolute;z-index:4;left:50%;bottom:72px;max-width:min(760px,calc(100% - 120px));display:flex;justify-content:center;gap:9px;padding:0;transform:translate(-50%);border-radius:9px;background:transparent;transition:opacity .18s ease,transform .18s ease}.matcha-call-tile.thumbnail{width:190px;height:110px;min-height:0;flex:0 0 190px;border-width:2px;border-radius:8px}.matcha-call-tile.thumbnail .matcha-call-avatar{width:54px;height:54px;border-width:3px;font-size:17px}.matcha-call-tile.thumbnail .matcha-call-participant-name{left:6px;bottom:6px;padding:3px 5px;font-size:10px}.matcha-call-tile.thumbnail .matcha-call-media-badges{top:5px;left:5px}.matcha-call-tile.thumbnail .matcha-call-media-badges span{height:19px;padding:0 5px;font-size:8px}.matcha-call-tile.thumbnail .matcha-call-media-badges .camera{width:21px;padding:0}.matcha-call-members-toggle{position:absolute;z-index:5;left:50%;bottom:148px;height:34px;display:inline-flex;align-items:center;gap:3px;padding:0 9px;transform:translate(-50%);color:#eef0f3;background:#1c1f25f0;border-radius:17px;box-shadow:0 5px 18px #00000052;transition:opacity .18s ease,bottom .18s ease}.matcha-call-members-toggle:hover{background:#30343b}.matcha-call-stage.members-hidden .matcha-call-members-toggle{bottom:77px}.matcha-call-members-toggle:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);padding:7px 10px;transform:translate(-50%) translateY(3px);border-radius:5px;color:#f2f3f5;background:#24262b;box-shadow:0 5px 16px #00000059;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.matcha-call-members-toggle:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.matcha-call-controls{position:absolute;z-index:3;left:50%;bottom:18px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0;transform:translate(-50%);background:transparent;border:0}.matcha-call-control-group{display:flex;gap:6px;padding:5px;background:#171a20;border:1px solid rgba(255,255,255,.06);border-radius:12px}.matcha-call-control-group button,.matcha-call-hangup{width:43px;height:43px;display:grid;place-items:center;color:#edf0f3;background:transparent;border-radius:9px}.matcha-call-control-group button:hover{background:#282d35}.matcha-call-control-group button.active-danger{color:#fff;background:#d84046}.matcha-call-control-group button.active-media{color:#eaf7e4;background:#3f5d35}.matcha-call-hangup{width:58px;margin-left:2px;background:#e33e45;border-radius:14px}.matcha-call-hangup:hover{background:#f14b52;transform:translateY(-1px)}.matcha-call-invite-corner,.matcha-call-view-actions{position:absolute;z-index:3;bottom:20px}.matcha-call-invite-corner{left:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:transparent;color:#aeb3bc}.matcha-call-invite-corner:hover{background:#1b1d21;color:#fff}.matcha-call-view-actions{right:18px;display:flex;gap:5px}.matcha-call-view-actions button{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:transparent;color:#aeb3bc}.matcha-call-view-actions button:hover{background:#1b1d21;color:#fff}.matcha-call-stage.immersive{width:100vw;height:100vh;grid-template-rows:minmax(0,1fr);background:#000}.matcha-call-stage.immersive .matcha-call-header{position:absolute;z-index:7;top:0;right:0;left:0;height:58px;background:linear-gradient(to bottom,rgba(0,0,0,.72),transparent)}.matcha-call-stage.immersive .matcha-call-grid{grid-row:1;padding:0;overflow:hidden}.matcha-call-stage.immersive .matcha-call-participants-panel{width:100%;height:100%;min-height:0}.matcha-call-stage.immersive .matcha-call-tile.focused{border-radius:0}.matcha-call-stage.immersive .matcha-call-view-actions,.matcha-call-stage.immersive .matcha-call-invite-corner{z-index:8}.matcha-call-stage.immersive .matcha-call-header,.matcha-call-stage.immersive .matcha-call-controls,.matcha-call-stage.immersive .matcha-call-view-actions,.matcha-call-stage.immersive .matcha-call-invite-corner,.matcha-call-stage.immersive .matcha-call-member-strip,.matcha-call-stage.immersive .matcha-call-members-toggle{transition:opacity .2s ease,transform .2s ease}.matcha-call-stage.immersive.controls-hidden{cursor:none}.matcha-call-stage.immersive.controls-hidden .matcha-call-header,.matcha-call-stage.immersive.controls-hidden .matcha-call-controls,.matcha-call-stage.immersive.controls-hidden .matcha-call-view-actions,.matcha-call-stage.immersive.controls-hidden .matcha-call-invite-corner,.matcha-call-stage.immersive.controls-hidden .matcha-call-member-strip,.matcha-call-stage.immersive.controls-hidden .matcha-call-members-toggle{opacity:0;pointer-events:none}.matcha-call-stage.immersive.controls-hidden .matcha-call-controls,.matcha-call-stage.immersive.controls-hidden .matcha-call-member-strip{transform:translate(-50%,12px)}.matcha-screen-share-backdrop{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#000000b8}.matcha-screen-share-dialog{width:min(760px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(230px,1fr) auto;overflow:hidden;color:#e8eaed;background:#22242a;border:1px solid rgba(255,255,255,.09);border-radius:14px;box-shadow:0 24px 80px #00000094}.matcha-screen-share-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px}.matcha-screen-share-dialog>header>div{display:flex;flex-direction:column;gap:4px}.matcha-screen-share-dialog>header strong{font-size:19px}.matcha-screen-share-dialog>header span{color:#9ba1aa;font-size:12px}.matcha-screen-share-dialog>header button{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#aeb3bc}.matcha-screen-share-dialog>header button:hover{color:#fff;background:#32353d}.matcha-screen-share-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 22px;padding:4px;background:#15171b;border-radius:9px}.matcha-screen-share-tabs button{height:39px;display:flex;align-items:center;justify-content:center;gap:8px;color:#aeb3bc;border-radius:7px;font-size:12px;font-weight:650}.matcha-screen-share-tabs button:hover{color:#fff;background:#292c33}.matcha-screen-share-tabs button.active{color:#fff;background:#343740}.matcha-screen-share-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;padding:22px;overflow:auto}.matcha-screen-share-preview-grid>button{width:100%;min-height:196px;display:grid;grid-template-rows:1fr auto auto;gap:7px;padding:12px;text-align:left;color:#e7eaee;background:#181a1f;border:1px solid rgba(255,255,255,.09);border-radius:11px}.matcha-screen-share-preview-grid>button.fallback-source{grid-column:1 / -1;min-height:250px}.matcha-screen-share-preview-grid>button.selected{border-color:#7cb342b8}.share-preview-art{min-height:132px;display:grid;place-items:center;color:#a7d277;background:radial-gradient(circle at 50% 45%,#303940,#111317 70%);border-radius:8px}.share-preview-art img{width:100%;height:100%;max-height:190px;display:block;object-fit:contain;border-radius:7px}.matcha-share-loading{grid-column:1 / -1;min-height:250px;display:grid;place-items:center;color:#aeb3bc;font-size:13px}.matcha-screen-share-preview-grid strong{font-size:14px}.matcha-screen-share-preview-grid small{color:#9299a3;font-size:11px}.matcha-screen-share-dialog>footer{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 22px;background:#1b1d22;border-top:1px solid rgba(255,255,255,.07)}.matcha-share-quality{display:flex;align-items:center;gap:5px}.matcha-share-quality>span{margin-right:4px;color:#9299a3;font-size:11px}.matcha-share-quality button,.matcha-share-actions button{height:36px;padding:0 12px;color:#b9bec6;border-radius:7px;font-size:12px;font-weight:700}.matcha-share-quality button{background:#111317}.matcha-share-quality button.active{color:#eef7e8;background:#35452f}.matcha-share-actions{display:flex;gap:7px}.matcha-share-actions button:hover{background:#30333a;color:#fff}.matcha-share-actions button.primary{display:flex;align-items:center;gap:7px;color:#13200e;background:#82b94d}.matcha-share-actions button.primary:hover{background:#91c85a}.matcha-share-actions button.primary:disabled{opacity:.45;cursor:not-allowed}.matcha-call-stage.chat-open .matcha-call-grid{margin-right:var(--voice-chat-width)}.matcha-call-stage.chat-open .matcha-call-header{padding-right:calc(var(--voice-chat-width) + 17px)}.matcha-call-stage.chat-open .matcha-call-controls{left:calc(50% - (var(--voice-chat-width) / 2))}.matcha-call-stage.chat-open .matcha-call-view-actions{right:calc(var(--voice-chat-width) + 18px)}.matcha-call-chat-panel{position:absolute;z-index:5;top:0;right:0;bottom:0;width:var(--voice-chat-width);display:grid;grid-template-rows:58px minmax(0,1fr) auto auto;border-left:1px solid #2c342e;background:#171b19;color:#dbdee1;box-shadow:-12px 0 28px #0000003d}.matcha-call-chat-panel>header{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #2c342e;background:#1b201d}.matcha-call-chat-panel>header>div{display:flex;min-width:0;flex-direction:column}.matcha-call-chat-panel>header strong{color:#f2f3f5;font-size:13px}.matcha-call-chat-panel>header span{overflow:hidden;color:#949ba4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.matcha-call-chat-panel>header button{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:#b5bac1}.matcha-call-chat-panel>header button:hover{background:#2b2d31;color:#fff}.matcha-call-chat-messages{min-height:0;padding:0 10px 16px;overflow-y:auto}.matcha-call-chat-welcome{padding:32px 8px 22px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:9px}.matcha-call-chat-welcome>span{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#242b26;color:#dce8d6}.matcha-call-chat-welcome h2{margin:17px 0 7px;color:#f1f5ef;font-size:24px;line-height:1.12}.matcha-call-chat-welcome p{margin:0;color:#b4beb3;font-size:13px;line-height:1.45}.matcha-call-chat-welcome button{min-height:34px;display:flex;align-items:center;gap:7px;margin-top:13px;padding:0 11px;border-radius:7px;background:#2b332d;color:#e5ebe2;font-size:12px;font-weight:700}.matcha-call-chat-welcome button:hover{background:#374239}.matcha-call-chat-panel .message-group{width:100%;max-width:100%;gap:9px;margin:0;padding:7px 8px;border-radius:5px}.matcha-call-chat-panel .message-group:hover{background:#1d231f}.matcha-call-chat-panel .message-avatar .avatar{width:40px;height:40px}.matcha-call-chat-panel .message-header{gap:6px;margin-bottom:2px}.matcha-call-chat-panel .message-author{font-size:13px}.matcha-call-chat-panel .message-time{font-size:10px}.matcha-call-chat-panel .message-text{font-size:13px;line-height:1.45}.matcha-call-chat-panel .message-compact{padding:2px 8px 2px 57px}.matcha-call-chat-panel .message-compact .message-time{left:8px}.matcha-call-chat-panel .message-actions{right:5px;z-index:8}.matcha-call-chat-panel .invite-embed{max-width:100%}.matcha-call-chat-message{display:flex;align-items:flex-start;gap:9px;padding:7px 5px;border-radius:6px}.matcha-call-chat-message:hover{background:#18191d}.matcha-call-chat-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#5865f2;color:#fff;font-size:11px;font-weight:800}.matcha-call-chat-avatar img{width:100%;height:100%;object-fit:cover}.matcha-call-chat-message>div:last-child{min-width:0}.matcha-call-chat-message strong{display:block;color:#f2f3f5;font-size:11px}.matcha-call-chat-message p{margin:2px 0 0;overflow-wrap:anywhere;color:#c6c9ce;font-size:12px;line-height:1.35;white-space:pre-wrap}.matcha-call-chat-empty{margin-top:42px;color:#7d838c;font-size:12px;text-align:center}.matcha-call-reply-preview{margin:0 10px;border-radius:6px 6px 0 0}.matcha-call-chat-input{position:relative;padding:10px 12px 14px;border-top:0}.matcha-call-chat-input .message-input-wrapper{width:100%;min-height:56px;padding:6px 8px;gap:5px;border:0;border-radius:10px;background:#202833;box-shadow:none}.matcha-call-chat-input .message-input{min-width:0;min-height:42px;max-height:132px;padding:10px 6px;color:#e3e8ee;font-size:14px;line-height:1.4}.matcha-call-chat-input .input-action{width:38px;height:38px;flex:0 0 38px}.matcha-call-emoji-picker{position:absolute;right:12px;bottom:78px;z-index:20}.matcha-call-emoji-picker .matcha-emoji-picker.compact{position:static!important;top:auto!important;right:auto!important;bottom:auto!important}.matcha-call-emoji-picker .matcha-emoji-picker:not(.compact){position:static;width:min(520px,calc(100vw - 32px));height:min(450px,calc(100vh - 120px))}.matcha-call-chat-panel .message-text,.matcha-call-chat-panel .reply-indicator,.matcha-call-chat-panel .message-author,.matcha-call-chat-panel .message-time{user-select:text;-webkit-user-select:text}.matcha-call-chat-panel .reaction-picker{width:min(390px,calc(var(--voice-chat-width) - 28px));height:min(430px,calc(100vh - 120px))}.matcha-call-emoji-picker .emoji-picker{width:286px;max-height:370px}.matcha-call-media-error{position:absolute;left:50%;bottom:82px;z-index:8;max-width:min(420px,calc(100% - 32px));padding:9px 12px;border-radius:8px;transform:translate(-50%);background:#3a2022;color:#ffd9db;box-shadow:0 10px 30px #00000059;font-size:12px}@media (max-width: 760px){.matcha-call-control-group.secondary{display:none}.matcha-call-stage{--voice-chat-width: min(420px, 88vw)}.matcha-call-chat-panel{width:var(--voice-chat-width)}.matcha-call-stage.chat-open .matcha-call-grid,.matcha-call-stage.chat-open .matcha-call-header{margin-right:0;padding-right:17px}.matcha-call-stage.chat-open .matcha-call-controls{left:50%}}.call-modal-card{width:300px;background:linear-gradient(135deg,#141823f2,#1e2332f2);border-radius:16px;padding:32px 24px 24px;text-align:center;box-shadow:0 8px 32px #00000080;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.call-avatar-circle{width:100px;height:100px;margin:0 auto 20px;border-radius:50%;overflow:hidden}.call-avatar-circle img,.call-avatar-placeholder-circle{width:100%;height:100%;object-fit:cover;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:700;color:#fff}.call-username{margin:0 0 8px;font-size:20px;font-weight:600;color:#f2f3f5}.call-status-text{margin:0 0 24px;font-size:14px;color:#b5bac1}.call-action-buttons{display:flex;gap:16px;justify-content:center;margin-bottom:20px}.call-action-btn{width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 12px #0000004d}.call-action-btn:hover{transform:scale(1.1)}.call-action-btn:active{transform:scale(.95)}.call-action-btn.reject{background:#ed4245;color:#fff}.call-action-btn.reject:hover{background:#c03537;box-shadow:0 6px 16px #ed424580}.call-action-btn.accept{background:#3ba55d;color:#fff}.call-action-btn.accept:hover{background:#2d7d46;box-shadow:0 6px 16px #3ba55d80}.call-active{height:100%;display:flex;flex-direction:column;position:relative}.call-active.discord-style{background:#1e1f22;padding:0}.voice-call-header{padding:16px 20px;background:#111214;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between}.call-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#f2f3f5}.call-icon-pulse{color:#3ba55d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.voice-participants{flex:1;display:flex;flex-wrap:wrap;gap:24px;padding:40px;align-items:flex-start;justify-content:center;overflow-y:auto}.voice-participant{display:flex;flex-direction:column;align-items:center;gap:12px;width:120px;animation:fadeInScale .3s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.participant-avatar-wrapper{position:relative;width:96px;height:96px;border-radius:50%;overflow:visible}.participant-avatar-wrapper img,.participant-avatar-placeholder{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #1e1f22;background:#2b2d31;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff}.speaking-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:3px solid transparent;pointer-events:none;transition:all .2s ease}.voice-participant.speaking .speaking-ring{border-color:#3ba55d;box-shadow:0 0 20px #3ba55d66;animation:speakingPulse 1.5s ease-in-out infinite}@keyframes speakingPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}.mute-indicator{position:absolute;bottom:-2px;right:-2px;width:32px;height:32px;border-radius:50%;background:#ed4245;display:flex;align-items:center;justify-content:center;border:3px solid #1e1f22;color:#fff;z-index:2}.participant-name{font-size:14px;font-weight:500;color:#dbdee1;text-align:center;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-controls-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#111214;border-top:1px solid rgba(255,255,255,.05)}.call-controls-group{display:flex;gap:12px}.call-control-btn{width:44px;height:44px;border-radius:50%;border:none;background:#2b2d31;color:#b5bac1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.call-control-btn:hover:not(:disabled){background:#35373c;color:#dbdee1}.call-control-btn:active:not(:disabled){transform:scale(.95)}.call-control-btn:disabled{opacity:.3;cursor:not-allowed}.call-control-btn.muted{background:#ed4245;color:#fff}.call-control-btn.muted:hover{background:#c03537}.call-control-btn.disconnect-btn{background:#ed4245;color:#fff;width:44px;height:44px}.call-control-btn.disconnect-btn:hover{background:#c03537}.voice-call-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px}.video-call-container{flex:1;position:relative;background:#000;border-radius:12px 12px 0 0;overflow:hidden}.remote-video{width:100%;height:100%;object-fit:cover}.local-video{position:absolute;bottom:20px;right:20px;width:200px;height:150px;object-fit:cover;border-radius:8px;border:2px solid var(--bg-primary);box-shadow:0 4px 12px #00000080}.call-controls{display:flex;gap:20px;padding:32px;justify-content:center;background:#0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:0 0 32px 32px;border-top:1px solid rgba(255,255,255,.05)}.call-control-btn.end-call{background:linear-gradient(135deg,#ed4245,#c03537);width:68px;height:68px;box-shadow:0 8px 32px #ed424580}.call-control-btn.end-call:hover{background:linear-gradient(135deg,#f04b4d,#d03739);box-shadow:0 12px 40px #ed424599;transform:translateY(-6px) scale(1.05)}@keyframes pulseRing{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.9}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--bg-deep: #0c0f14;--bg-primary: #0f1318;--bg-secondary: #131820;--bg-tertiary: #181f2a;--bg-elevated: #1c2433;--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(124, 179, 66, .15);--bg-overlay: rgba(8, 11, 16, .92);--glass-bg: rgba(19, 24, 32, .75);--glass-bg-light: rgba(24, 31, 42, .65);--glass-border: rgba(255, 255, 255, .06);--glass-blur: blur(16px);--accent-primary: #7CB342;--accent-secondary: #6FAF8E;--accent-light: #9ACD6B;--accent-glow: rgba(124, 179, 66, .35);--accent-blue: #0ea5e9;--accent-purple: #a855f7;--accent-pink: #ec4899;--accent-orange: #f97316;--gradient-primary: linear-gradient(135deg, #7CB342 0%, #6FAF8E 100%);--gradient-secondary: linear-gradient(135deg, #6FAF8E 0%, #7CB342 100%);--gradient-bg: radial-gradient(ellipse at 20% 20%, rgba(124, 179, 66, .08) 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, rgba(111, 175, 142, .06) 0%, transparent 50%), linear-gradient(135deg, #0c0f14 0%, #0f1520 50%, #0c1018 100%);--gradient-vignette: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, .4) 100%);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-disabled: #475569;--text-link: #7CB342;--text-inverse: #0f172a;--success: #22c55e;--success-bg: rgba(34, 197, 94, .15);--warning: #eab308;--warning-bg: rgba(234, 179, 8, .15);--error: #ef4444;--error-bg: rgba(239, 68, 68, .15);--info: #0ea5e9;--info-bg: rgba(14, 165, 233, .15);--online: #22c55e;--idle: #eab308;--away: #eab308;--busy: #ef4444;--dnd: #ef4444;--offline: #64748b;--streaming: #a855f7;--border-subtle: rgba(255, 255, 255, .04);--border-default: rgba(255, 255, 255, .08);--border-color: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--border-accent: rgba(124, 179, 66, .4);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .7);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .8);--shadow-glow: 0 0 24px var(--accent-glow);--shadow-inner: inset 0 1px 3px rgba(0, 0, 0, .4);--shadow-panel: 4px 0 24px rgba(0, 0, 0, .3);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--transition-fast: .12s ease-out;--transition-normal: .2s ease-out;--transition-slow: .3s ease-out;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 30px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-overlay: 400;--z-tooltip: 500;--z-max: 9999;--server-sidebar-width: 78px;--channel-sidebar-width: 220px;--dm-sidebar-width: 300px;--members-sidebar-width: 240px;--titlebar-height: 44px;--bubble-incoming: #1e2836;--bubble-outgoing: #2d4a1e;--bubble-radius: 18px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-family);font-size:var(--text-base);line-height:1.5;color:var(--text-primary);background:var(--gradient-bg);background-attachment:fixed;-webkit-user-select:none;user-select:none}.message-text{font-size:var(--message-font-size, 16px)}html[data-compact-messages=true] .message-group{padding-top:2px;padding-bottom:2px;gap:10px}html[data-compact-messages=true] .message-header{margin-bottom:1px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--gradient-vignette);pointer-events:none;z-index:0}#root{position:relative;z-index:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--bg-active)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--bg-hover) transparent}::selection{background:var(--accent-primary);color:var(--text-inverse)}a{color:var(--text-link);text-decoration:none;transition:all var(--transition-fast)}a:hover{color:var(--accent-light);text-decoration:underline}button{font-family:inherit;font-size:inherit;border:none;cursor:pointer;background:none;color:inherit;outline:none}button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);outline:none;transition:all var(--transition-fast);width:100%}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary);box-shadow:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:80px}.matcha-loading{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#111317}.matcha-loader{width:min(430px,calc(100vw - 48px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.matcha-loader-mark{width:92px;height:92px;display:grid;place-items:center;border-radius:28px;background:#7cb3421a;animation:matcha-loader-breathe 1.7s ease-in-out infinite}.matcha-logo{width:66px;height:66px;object-fit:contain;pointer-events:none}.matcha-loader-dots{height:18px;display:flex;align-items:center;gap:5px;margin:18px 0 22px}.matcha-loader-dots span{width:7px;height:7px;border-radius:50%;background:#8bc34a;animation:matcha-loader-dot 1.2s ease-in-out infinite}.matcha-loader-dots span:nth-child(2){animation-delay:.14s}.matcha-loader-dots span:nth-child(3){animation-delay:.28s}.matcha-loading-tip span{display:block;margin-bottom:8px;color:#8d949e;font-size:15px}.matcha-loading-tip p{color:#eef0f3;font-size:15px;line-height:1.45}@keyframes matcha-loader-breathe{0%,to{transform:scale(.96);opacity:.78}50%{transform:scale(1);opacity:1}}@keyframes matcha-loader-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion: reduce){.matcha-loader-mark,.matcha-loader-dots span{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:500;font-size:var(--text-base);line-height:1;white-space:nowrap;transition:all var(--transition-fast);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.1),transparent);opacity:0;transition:opacity var(--transition-fast)}.btn:hover:before{opacity:1}.btn-primary,.btn-secondary,.btn-danger{min-height:40px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .1s ease}.btn-primary{background:var(--gradient-primary);color:var(--text-inverse);font-weight:600}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--accent-primary) 28%,transparent)}.btn-primary:active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:none}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn-secondary:active:not(:disabled){transform:translateY(1px) scale(.985);background:color-mix(in srgb,var(--bg-hover) 72%,var(--bg-primary))}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-lg)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md)}.btn-icon:hover{background:var(--bg-hover)}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.input-group label{font-size:12px;font-weight:700;color:#b9bbbe;text-transform:uppercase;letter-spacing:.02em;display:flex;align-items:center;gap:var(--space-1)}.input-group label .required{color:#f04747;font-weight:700}.input-group input{width:100%}.input-group input,.input-group textarea,.input-group select{background:#202225;border:none;border-radius:3px;padding:12px;color:#dcddde;font-size:16px;transition:all .15s ease}.input-group input::placeholder,.input-group textarea::placeholder{color:#72767d}.input-group input:hover,.input-group textarea:hover,.input-group select:hover{background:#202225;border:none}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{outline:none;background:#202225;border:none;box-shadow:none}.input-error{border-color:var(--error)!important}.error-text{color:var(--error);font-size:var(--text-sm)}.avatar{position:relative;flex-shrink:0;border-radius:var(--radius-full);overflow:visible;background:var(--gradient-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-inverse);text-transform:uppercase;width:40px;height:40px}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.avatar.sm{width:32px;height:32px;font-size:12px}.avatar.lg{width:80px;height:80px;font-size:24px}.avatar.xl{width:96px;height:96px;font-size:28px}.status-indicator{width:8px;height:8px;border-radius:var(--radius-full);border:3px solid var(--bg-secondary);position:absolute;bottom:-2px;right:-2px;z-index:1}.status-indicator.online{background:var(--online)}.status-indicator.away{background:var(--away)}.status-indicator.idle{background:var(--idle)}.status-indicator.busy{background:var(--busy)}.status-indicator.offline{background:var(--offline)}.status-indicator.streaming{background:var(--streaming)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) scale(.9);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;white-space:nowrap;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:var(--z-tooltip);pointer-events:none}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:10px;padding:6px 12px;background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:500;border-radius:var(--radius-md);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast);box-shadow:var(--shadow-lg);z-index:var(--z-tooltip)}.tooltip:hover:after{opacity:1;visibility:visible}.custom-tooltip{position:fixed;transform:translate(-50%) translateY(-100%);background:#111214;color:#dcddde;font-size:13px;font-weight:500;padding:7px 11px;border-radius:5px;white-space:nowrap;pointer-events:none;z-index:99999;box-shadow:0 2px 10px #00000059;line-height:1;animation:tooltipIn .1s ease}.custom-tooltip-arrow{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #111214}@keyframes tooltipIn{0%{opacity:0}to{opacity:1}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--titlebar-height, 32px);background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:99998;animation:fadeIn .15s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-overlay{position:fixed;top:var(--titlebar-height, 32px);right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out;z-index:99998;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:is(.modal-overlay,.modal-backdrop,.global-search-overlay,.image-viewer,.call-modal-overlay:not(.active-call-overlay)){background:#000000e6!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:is(.modal-overlay,.modal-backdrop,.global-search-overlay,.call-modal-overlay) *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:is(.modal-overlay,.modal-backdrop)>:is(.modal,.modal-container,.modal-content),.user-profile-menu,.matcha-emoji-picker,.profile-menu-note-emoji-picker,.status-menu,.context-menu,.server-context-menu{border-color:#ffffff14!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.twemoji{width:1.25em;height:1.25em;display:inline-block;margin:0 .04em;object-fit:contain;vertical-align:-.24em}.twemoji-fallback{font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif}.twemoji-text.emoji-only{display:inline-flex;max-width:100%;align-items:center;flex-wrap:wrap;gap:4px;line-height:1}.twemoji-text.emoji-only .twemoji{width:48px;height:48px;margin:1px;vertical-align:middle}.modal{background:#1a1d24;border:none;border-radius:8px;box-shadow:0 8px 40px #00000080;width:440px;max-width:90%;max-height:85vh;overflow:hidden;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.98) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:center;padding:24px 24px 0;background:transparent;position:relative}.modal-header h2{font-size:20px;font-weight:700;color:#fff;text-align:center}.modal-title{font-size:20px;font-weight:700;text-align:center}.modal-close{position:absolute;top:16px;right:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#72767d;background:transparent;transition:all .15s ease}.modal-close:hover{background:#ffffff0f;color:#dcddde}.modal-body{padding:16px 24px 24px;overflow-y:auto;max-height:calc(85vh - 140px)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-tertiary);border-bottom-left-radius:12px;border-bottom-right-radius:12px}.divider{height:1px;background:var(--border-subtle);margin:var(--space-4) 0}.divider-vertical{width:1px;height:100%;background:var(--border-subtle)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:var(--accent-glow);color:var(--accent-primary)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-error{background:var(--error-bg);color:var(--error)}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-max);display:flex;flex-direction:column;gap:var(--space-3)}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:300px;animation:slideInRight var(--transition-normal) ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast.success,.toast-success{border-left:3px solid var(--success)}.toast.error,.toast-error{border-left:3px solid var(--error)}.toast.warning,.toast-warning{border-left:3px solid var(--warning)}.toast.info,.toast-info{border-left:3px solid var(--info)}.card{background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-normal)}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);animation:dropdownIn var(--transition-fast) ease-out}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-item.danger{color:var(--error)}.dropdown-item.danger:hover{background:var(--error-bg)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.context-menu{position:fixed;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-xl);z-index:var(--z-max);animation:dropdownIn var(--transition-fast) ease-out}.context-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.context-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.context-menu-separator{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.w-full{width:100%}.h-full{height:100%}.text-center{text-align:center}.text-sm{font-size:var(--text-sm)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent-primary)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-shake{animation:shake .5s ease-in-out}.animate-bounce{animation:bounce .5s ease-in-out}.animate-slide-up{animation:slideUp var(--transition-normal) ease-out}.matcha-toast-region{position:fixed;top:calc(var(--titlebar-height, 32px) + 18px);right:18px;z-index:100000;display:flex;width:min(360px,calc(100vw - 36px));flex-direction:column;gap:10px;pointer-events:none}.matcha-toast{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:12px 10px 12px 12px;border:1px solid rgba(124,179,66,.28);border-radius:10px;background:linear-gradient(135deg,#1d2921fa,#101713fa);box-shadow:0 15px 42px #0000007a,0 0 24px #7cb34214;color:#eef4eb;animation:matchaToastIn .2s ease-out;pointer-events:auto}.matcha-toast.error{border-color:#f047476b}.matcha-toast.warning{border-color:#faa61a6b}.matcha-toast-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#9bd05f;background:#7cb34221}.matcha-toast.error .matcha-toast-icon{color:#ff7575;background:#f047471f}.matcha-toast.warning .matcha-toast-icon{color:#ffc36d;background:#faa61a1f}.matcha-toast p{margin:0;font-size:13px;font-weight:600;line-height:1.4;white-space:pre-line}.matcha-toast button{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;color:#91a096}.matcha-toast button:hover{color:#fff;background:#ffffff12}@keyframes matchaToastIn{0%{opacity:0;transform:translate(18px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),textarea,select){border:1px solid var(--border-default)!important;outline:0!important;box-shadow:none!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),textarea,select):focus{border-color:var(--accent-primary)!important;outline:0!important;box-shadow:none!important}:is(.input-icon-wrapper,.register-input-wrapper,.add-friend-input,.message-input-wrapper,.dm-input-wrapper,.header-search,.dm-header-search,.input-with-prefix,.vanity-url-input,.voice-select-wrap,.matcha-channel-name-input,.matcha-emoji-search,.modal-search,.profile-menu-note,.preview-status-note){border-width:1px!important}:is(.input-icon-wrapper,.register-input-wrapper,.add-friend-input,.message-input-wrapper,.dm-input-wrapper,.header-search,.dm-header-search,.input-with-prefix,.vanity-url-input,.voice-select-wrap,.matcha-channel-name-input,.matcha-emoji-search,.modal-search,.profile-menu-note,.preview-status-note):focus-within{box-shadow:none!important}:is(.input-icon-wrapper,.register-input-wrapper,.add-friend-input,.message-input-wrapper,.dm-input-wrapper,.header-search,.dm-header-search,.input-with-prefix,.vanity-url-input,.voice-select-wrap,.matcha-channel-name-input,.matcha-emoji-search,.modal-search,.profile-menu-note,.preview-status-note) :is(input,textarea,select),:is(.input-icon-wrapper,.register-input-wrapper,.add-friend-input,.message-input-wrapper,.dm-input-wrapper,.header-search,.dm-header-search,.input-with-prefix,.vanity-url-input,.voice-select-wrap,.matcha-channel-name-input,.matcha-emoji-search,.modal-search,.profile-menu-note,.preview-status-note) :is(input,textarea,select):is(:hover,:focus){border:0!important;outline:0!important;box-shadow:none!important}
