.auth-container-dark{min-height:100vh;display:flex;background:#1a1f2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-sidebar{width:400px;background:#252d3d;padding:40px 32px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05);overflow-y:auto}.auth-sidebar-header{margin-bottom:48px}.auth-sidebar-header h2{font-size:24px;font-weight:700;color:#fff;margin-bottom:4px}.auth-sidebar-header p{font-size:14px;color:#8b92a7}.sidebar-updates{display:flex;flex-direction:column;gap:20px}.update-card{background:#2a3342;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.05)}.update-icon{width:36px;height:36px;background:#10b981;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}.update-card h3{font-size:14px;font-weight:600;color:#fff;margin-bottom:8px}.update-card p{font-size:13px;color:#8b92a7;line-height:1.5;margin-bottom:12px}.update-link{font-size:13px;color:#10b981;text-decoration:none;font-weight:500}.update-link:hover{text-decoration:underline}.auth-main-dark{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;overflow-y:auto}.auth-form-container-dark{width:100%;max-width:480px}.auth-form-header-dark{text-align:center;margin-bottom:32px}.auth-form-header-dark h1{font-size:28px;font-weight:700;color:#fff;margin-bottom:8px}.login-toggle-dark{display:flex;gap:8px;margin-bottom:24px}.toggle-btn-dark{flex:1;padding:12px 20px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;font-weight:600;color:#8b92a7;cursor:pointer;transition:all .2s}.toggle-btn-dark.active{background:#10b981;color:#fff;border-color:#10b981}.toggle-btn-dark:hover:not(.active){border-color:#fff3;color:#a8afc0}.form-group-dark{margin-bottom:20px}.form-group-dark label{display:block;font-size:14px;font-weight:600;color:#fff;margin-bottom:8px}.form-row-dark{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.input-wrapper-dark{position:relative}.input-wrapper-dark input{width:100%;padding:12px 16px 12px 44px;background:#2a3342;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;color:#fff;transition:all .2s}.input-wrapper-dark input::placeholder{color:#6b7280}.input-wrapper-dark input:focus{outline:none;border-color:#10b981;background:#323b4d}.input-icon-dark{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;opacity:.5}.toggle-password-dark{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;opacity:.5;padding:4px 8px;color:#8b92a7;transition:opacity .2s}.toggle-password-dark:hover{opacity:1}.form-options-dark{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.checkbox-label-dark{display:flex;align-items:center;gap:8px;font-size:14px;color:#8b92a7;cursor:pointer}.checkbox-label-dark input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#10b981}.forgot-link-dark{font-size:14px;color:#10b981;text-decoration:none;font-weight:500}.forgot-link-dark:hover{text-decoration:underline}.btn-submit-dark{width:100%;padding:14px 24px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.btn-submit-dark:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.btn-submit-dark:disabled{opacity:.6;cursor:not-allowed}.auth-footer-dark{text-align:center;margin-top:24px;font-size:14px;color:#8b92a7}.auth-footer-dark a{color:#10b981;text-decoration:none;font-weight:600}.auth-footer-dark a:hover{text-decoration:underline}.error-message-dark{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-radius:8px;font-size:14px;margin-bottom:20px}.spinner-dark{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 968px){.auth-sidebar{display:none}.form-row-dark{grid-template-columns:1fr}}@media (max-width: 480px){.auth-main-dark{padding:24px}.auth-form-container-dark{max-width:100%}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.help-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.help-modal{background:var(--bg-secondary, #2d3748);border-radius:16px;width:480px;max-width:90vw;max-height:80vh;overflow:hidden;position:relative;animation:slideUp .3s ease;box-shadow:0 25px 50px #0000004d}.help-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-secondary, #a0aec0);font-size:20px;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;z-index:10}.help-modal-close:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .1));color:var(--text-primary, white)}.help-modal-content{padding:32px;overflow-y:auto;max-height:80vh}.help-header{margin-bottom:32px;text-align:center}.help-header h2{font-size:24px;font-weight:700;color:var(--text-primary, white);margin-bottom:8px}.help-header p{font-size:16px;color:var(--text-secondary, #a0aec0);line-height:1.5}.back-btn{position:absolute;left:32px;top:32px;background:none;border:none;color:var(--text-secondary, #a0aec0);font-size:16px;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease}.back-btn:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .1));color:var(--text-primary, white)}.help-options{display:flex;flex-direction:column;gap:16px}.help-option-btn{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-tertiary, #4a5568);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.help-option-btn:hover{border-color:#667eea;background:var(--bg-primary, #1a202c);transform:translateY(-2px);box-shadow:0 8px 25px #667eea33}.help-option-icon{font-size:32px;flex-shrink:0}.help-option-content{flex:1}.help-option-content h3{font-size:18px;font-weight:600;color:var(--text-primary, white);margin-bottom:4px}.help-option-content p{font-size:14px;color:var(--text-secondary, #a0aec0);line-height:1.4}.help-option-arrow{font-size:18px;color:var(--text-secondary, #a0aec0);transition:transform .2s ease}.help-option-btn:hover .help-option-arrow{transform:translate(4px);color:#667eea}.search-section{margin-bottom:32px}.search-box{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:16px;font-size:16px;color:var(--text-secondary, #a0aec0)}.search-input{width:100%;padding:16px 16px 16px 48px;background:var(--bg-tertiary, #4a5568);border:2px solid var(--border-color, transparent);border-radius:12px;color:var(--text-primary, white);font-size:16px;transition:all .2s ease}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-input::placeholder{color:var(--text-secondary, #a0aec0)}.help-articles h3{font-size:18px;font-weight:600;color:var(--text-primary, white);margin-bottom:16px}.article-list{display:flex;flex-direction:column;gap:12px}.article-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-tertiary, #4a5568);border-radius:8px;text-decoration:none;transition:all .2s ease}.article-item:hover{background:var(--bg-primary, #1a202c);transform:translate(4px)}.article-icon{font-size:20px;flex-shrink:0}.article-item h4{font-size:16px;font-weight:600;color:var(--text-primary, white);margin-bottom:4px}.article-item p{font-size:14px;color:var(--text-secondary, #a0aec0);line-height:1.4}.still-need-help{margin-top:32px;text-align:center;padding-top:24px;border-top:1px solid var(--border-color, #4a5568)}.still-need-help p{font-size:16px;color:var(--text-secondary, #a0aec0);margin-bottom:16px}.start-conversation-btn{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s ease}.start-conversation-btn:hover{background:#5568d3}.chat-section{text-align:left}.new-chat-header{margin-bottom:24px}.new-chat-header h3{font-size:18px;font-weight:600;color:var(--text-primary, white)}.chat-form{margin-bottom:32px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-primary, white);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px 16px;background:var(--bg-tertiary, #4a5568);border:2px solid var(--border-color, transparent);border-radius:8px;color:var(--text-primary, white);font-size:14px;transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary, #a0aec0)}.form-group textarea{resize:vertical;min-height:100px}.send-message-btn{background:#667eea;color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.send-message-btn:hover{background:#5568d3;transform:translateY(-1px)}.recent-section{padding-top:24px;border-top:1px solid var(--border-color, #4a5568)}.recent-section h4{font-size:16px;font-weight:600;color:var(--text-primary, white);margin-bottom:16px}.recent-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary, #4a5568);border-radius:8px;cursor:pointer;transition:all .2s ease}.recent-item:hover{background:var(--bg-primary, #1a202c)}.recent-avatar{width:40px;height:40px;border-radius:8px;background:#667eea;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.recent-content p{font-size:14px;color:var(--text-primary, white);margin-bottom:4px}.recent-time{font-size:12px;color:var(--text-secondary, #a0aec0)}.light-theme .help-modal{background:var(--bg-primary);box-shadow:0 25px 50px var(--shadow-color)}.light-theme .help-option-btn{background:var(--bg-tertiary)}.light-theme .help-option-btn:hover{background:var(--bg-secondary)}.light-theme .search-input,.light-theme .form-group input,.light-theme .form-group textarea{background:var(--bg-secondary);border-color:var(--border-color)}.light-theme .article-item,.light-theme .recent-item{background:var(--bg-tertiary)}.light-theme .article-item:hover,.light-theme .recent-item:hover{background:var(--bg-secondary)}@media (max-width: 768px){.help-modal{width:95vw;max-height:90vh}.help-modal-content{padding:24px}.help-header{margin-bottom:24px}.back-btn{left:24px;top:24px}.help-option-btn{padding:16px}.help-option-content h3{font-size:16px}.help-option-content p{font-size:13px}}.layout{display:flex;min-height:100vh}.sidebar{width:260px;background:#1a202c;color:#fff;display:flex;flex-direction:column;padding:24px;height:100vh}.sidebar-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;text-align:center}.logo-container{margin-bottom:16px}.company-logo{max-width:120px;max-height:50px;width:auto;height:auto;object-fit:contain}.sidebar-header h2{font-size:24px;font-weight:700;margin-bottom:8px}.sidebar-header p{font-size:14px;color:#a0aec0}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:8px}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#a0aec0;text-decoration:none;transition:all .2s}.sidebar-nav a:hover{background:#ffffff1a;color:#fff}.sidebar-nav a.active{background:#667eea;color:#fff}.nav-icon{font-size:20px}.logout-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#a0aec0;cursor:pointer;transition:all .2s;font-size:16px}.logout-btn:hover{background:#ffffff1a;color:#fff}.main-content{flex:1;background:#f5f7fa;overflow-y:auto}.user-profile{position:relative;margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.user-info{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.user-info:hover{background:#ffffff1a}.user-avatar{position:relative;width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600}.status-dot{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:2px solid #1a202c}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{font-size:14px;font-weight:600;color:#fff}.user-role{font-size:12px;color:#a0aec0}.profile-dropdown{position:absolute;bottom:100%;left:0;right:0;background:#2d3748;border-radius:12px;box-shadow:0 -10px 25px #0000004d;z-index:1000;padding:16px 0;margin-bottom:8px;max-height:80vh;overflow-y:auto;overflow-x:hidden;animation:slideUp .2s ease;width:100%;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.profile-dropdown::-webkit-scrollbar{display:none}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;align-items:center;gap:12px;cursor:pointer;border-radius:12px;margin:0 -8px 8px;padding:12px 16px;transition:all .2s ease}.dropdown-header:hover{background:#ffffff14;transform:translateY(-1px)}.profile-avatar{position:relative;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600}.status-dot-large{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;border:2px solid #2d3748}.profile-info h3{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}.edit-profile-text{color:#667eea;font-size:13px;transition:color .2s ease}.dropdown-header:hover .edit-profile-text{color:#5568d3}.dropdown-divider{height:1px;background:#ffffff1a;margin:12px 0}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:#fff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.item-left{display:flex;align-items:center;gap:8px}.status-indicator{width:8px;height:8px;border-radius:50%}.item-menu{background:none;border:none;color:#a0aec0;font-size:16px;cursor:pointer;padding:4px}.item-menu:hover{color:#fff}.toggle-switch-small{display:flex;align-items:center;cursor:pointer}.toggle-switch-small input[type=checkbox]{position:relative;width:36px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#4a5568;border-radius:10px;cursor:pointer;transition:background .3s}.toggle-switch-small input[type=checkbox]:checked{background:#10b981}.toggle-switch-small input[type=checkbox]:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .3s;box-shadow:0 2px 4px #0003}.toggle-switch-small input[type=checkbox]:checked:before{transform:translate(16px)}.theme-selector{display:flex;gap:4px}.theme-btn{width:32px;height:32px;border:none;border-radius:6px;background:#4a5568;color:#fff;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.theme-btn:hover{background:#5a6578}.theme-btn.active{background:#667eea;box-shadow:0 0 0 2px #667eea4d}.dropdown-menu-item{width:100%;padding:12px 16px;background:none;border:none;color:#fff;font-size:14px;text-align:left;cursor:pointer;transition:background .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.dropdown-menu-item:hover{background:#ffffff1a}.dropdown-menu-item.logout{color:#f56565}.dropdown-menu-item.logout:hover{background:#f565651a}@media (max-width: 768px){.sidebar{width:100%;position:fixed;top:0;left:0;z-index:1000;transform:translate(-100%);transition:transform .3s}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.profile-dropdown{position:fixed;top:80px;left:16px;right:16px;width:auto}}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #1f2937;--text-secondary: #4b5563;--text-tertiary: #6b7280;--border-color: #e5e7eb;--shadow-color: rgba(0, 0, 0, .08)}.light-theme{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #1f2937;--text-secondary: #4b5563;--text-tertiary: #6b7280;--border-color: #e5e7eb;--shadow-color: rgba(0, 0, 0, .08)}.dark-theme{--bg-primary: #1a202c;--bg-secondary: #2d3748;--bg-tertiary: #4a5568;--text-primary: #f7fafc;--text-secondary: #e2e8f0;--text-tertiary: #a0aec0;--border-color: #4a5568;--shadow-color: rgba(0, 0, 0, .3)}.main-content{background:var(--bg-secondary);color:var(--text-primary);transition:background .3s ease,color .3s ease}.layout{background:var(--bg-primary);color:var(--text-primary);transition:background .3s ease,color .3s ease}.dark-theme,.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6,.dark-theme p,.dark-theme span,.dark-theme div{color:var(--text-primary)}.dark-theme .text-secondary{color:var(--text-secondary)}.dark-theme .text-tertiary{color:var(--text-tertiary)}.dark-theme .sidebar{background:#0f1419;border-right:1px solid var(--border-color)}.dark-theme .profile-dropdown{background:#1a202c;border:1px solid var(--border-color)}.light-theme .sidebar{background:#fff;color:var(--text-primary);border-right:1px solid var(--border-color);box-shadow:2px 0 8px #0000000a}.light-theme .sidebar-nav a{color:var(--text-secondary)}.light-theme .sidebar-nav a:hover{background:var(--bg-secondary);color:var(--text-primary)}.light-theme .sidebar-nav a.active{background:#667eea;color:#fff}.light-theme .profile-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 -10px 25px #00000014}.light-theme .profile-info h3,.light-theme .dropdown-item,.light-theme .dropdown-menu-item{color:var(--text-primary)}.light-theme .dropdown-menu-item:hover{background:var(--bg-secondary)}.light-theme .dropdown-menu-item.logout{color:#ef4444}.light-theme .dropdown-menu-item.logout:hover{background:#ef44441a}.status-menu-container{position:relative}.status-menu{position:fixed;background:#1a202c;border-radius:8px;box-shadow:0 -4px 12px #0000004d;padding:8px 0;min-width:180px;z-index:10001;animation:fadeIn .2s ease}.light-theme .status-menu{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 -4px 12px var(--shadow-color)}.status-option{width:100%;padding:10px 16px;background:none;border:none;color:#fff;font-size:14px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s}.light-theme .status-option{color:var(--text-primary)}.status-option:hover{background:#ffffff1a}.light-theme .status-option:hover{background:var(--bg-tertiary)}.status-option.active{background:#667eea;color:#fff}.status-option .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.language-menu{position:fixed;background:#1a202c;border-radius:8px;box-shadow:0 -4px 12px #0000004d;padding:8px 0;min-width:220px;max-height:300px;overflow-y:auto;z-index:10001;animation:fadeIn .2s ease}.light-theme .language-menu{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 -4px 12px var(--shadow-color)}.language-option{width:100%;padding:10px 16px;background:none;border:none;color:#fff;font-size:13px;text-align:left;cursor:pointer;transition:background .2s;display:block;white-space:nowrap}.light-theme .language-option{color:var(--text-primary)}.language-option:hover{background:#ffffff1a}.light-theme .language-option:hover{background:var(--bg-tertiary)}.language-option.active{background:#667eea;color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.session-modal{background:#2d3748;border-radius:16px;width:500px;max-width:90vw;max-height:80vh;overflow:hidden;animation:slideUp .3s ease}.light-theme .session-modal{background:var(--bg-primary);border:1px solid var(--border-color)}.modal-header{padding:24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.light-theme .modal-header{border-bottom:1px solid var(--border-color)}.modal-title{display:flex;align-items:center;gap:12px}.modal-icon{font-size:24px}.modal-title h2{font-size:20px;font-weight:600;color:#fff;margin:0}.light-theme .modal-title h2{color:var(--text-primary)}.modal-close-x{background:none;border:none;color:#a0aec0;font-size:24px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.modal-close-x:hover{background:#ffffff1a;color:#fff}.light-theme .modal-close-x{color:var(--text-secondary)}.light-theme .modal-close-x:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-content{padding:24px;max-height:400px;overflow-y:auto}.session-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.session-info{display:flex;align-items:center;gap:12px}.country-flag{font-size:20px}.session-ip{font-size:16px;font-weight:500;color:#fff}.light-theme .session-ip{color:var(--text-primary)}.end-session-btn{background:#e53e3e;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.end-session-btn:hover{background:#c53030}.modal-footer{padding:20px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0;background:var(--bg-secondary);transition:background .3s ease,border-color .3s ease;margin-top:auto}.light-theme .modal-footer{border-top:1px solid var(--border-color)}.close-modal-btn{background:#4a5568;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.close-modal-btn:hover{background:#5a6578}.light-theme .close-modal-btn{background:var(--bg-tertiary);color:var(--text-primary)}.light-theme .close-modal-btn:hover{background:var(--text-tertiary)}.sounds-modal{background:#2d3748;border-radius:16px;width:600px;max-width:90vw;max-height:80vh;overflow:hidden;animation:slideUp .3s ease}.light-theme .sounds-modal{background:var(--bg-primary);border:1px solid var(--border-color)}.sound-section{margin-bottom:32px}.sound-section h3{font-size:18px;font-weight:600;color:#fff;margin-bottom:16px}.light-theme .sound-section h3{color:var(--text-primary)}.sound-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.light-theme .sound-item{border-bottom:1px solid var(--border-color)}.sound-item:last-child{border-bottom:none}.sound-item span{font-size:14px;color:#fff}.light-theme .sound-item span{color:var(--text-primary)}.toggle-switch-modal{display:flex;align-items:center;cursor:pointer}.toggle-switch-modal input[type=checkbox]{position:relative;width:44px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#4a5568;border-radius:12px;cursor:pointer;transition:background .3s}.toggle-switch-modal input[type=checkbox]:checked{background:#10b981}.toggle-switch-modal input[type=checkbox]:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .3s;box-shadow:0 2px 4px #0003}.toggle-switch-modal input[type=checkbox]:checked:before{transform:translate(20px)}.notification-select{background:#4a5568;color:#fff;border:1px solid #5a6578;border-radius:6px;padding:8px 12px;font-size:14px;cursor:pointer}.light-theme .notification-select{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.save-modal-btn{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.save-modal-btn:hover{background:#5568d3}.help-modal{background:#2d3748;border-radius:16px;width:700px;max-width:90vw;max-height:80vh;overflow:hidden;animation:slideUp .3s ease}.light-theme .help-modal{background:var(--bg-primary);border:1px solid var(--border-color)}.help-section{margin-bottom:32px}.help-section h3{font-size:18px;font-weight:600;color:#fff;margin-bottom:16px}.light-theme .help-section h3{color:var(--text-primary)}.help-item{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:8px;margin-bottom:12px;cursor:pointer;transition:background .2s}.help-item:hover{background:#ffffff0d}.light-theme .help-item:hover{background:var(--bg-tertiary)}.help-icon{font-size:24px;flex-shrink:0}.help-item h4{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.light-theme .help-item h4{color:var(--text-primary)}.help-item p{font-size:14px;color:#a0aec0;line-height:1.5}.light-theme .help-item p{color:var(--text-secondary)}.support-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.support-btn{background:#667eea;color:#fff;border:none;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px}.support-btn:hover{background:#5568d3}.community-modal{background:#2d3748;border-radius:16px;width:600px;max-width:90vw;max-height:80vh;overflow:hidden;animation:slideUp .3s ease}.light-theme .community-modal{background:var(--bg-primary);border:1px solid var(--border-color)}.community-section{margin-bottom:32px}.community-section h3{font-size:18px;font-weight:600;color:#fff;margin-bottom:8px}.light-theme .community-section h3{color:var(--text-primary)}.community-section p{font-size:14px;color:#a0aec0;margin-bottom:20px;line-height:1.5}.light-theme .community-section p{color:var(--text-secondary)}.community-links{display:flex;flex-direction:column;gap:12px}.community-link{display:flex;align-items:center;gap:16px;padding:16px;border-radius:8px;text-decoration:none;transition:background .2s}.community-link:hover{background:#ffffff0d}.light-theme .community-link:hover{background:var(--bg-tertiary)}.community-icon{font-size:24px;flex-shrink:0}.community-link h4{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.light-theme .community-link h4{color:var(--text-primary)}.community-link p{font-size:14px;color:#a0aec0;margin:0}.light-theme .community-link p{color:var(--text-secondary)}.resource-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.resource-btn{background:#4a5568;color:#fff;border:none;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.resource-btn:hover{background:#5a6578}.light-theme .resource-btn{background:var(--bg-tertiary);color:var(--text-primary)}.light-theme .resource-btn:hover{background:var(--text-tertiary)}@media (max-width: 768px){.session-modal,.sounds-modal,.help-modal,.community-modal{width:95vw;height:90vh;margin:20px}.modal-content{padding:16px}.support-options,.resource-links{grid-template-columns:1fr}}.edit-profile-modal .modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:20px 24px;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0;transition:background .3s ease,border-color .3s ease}.profile-left{display:flex;flex-direction:column;gap:24px;height:100%}@media (max-width: 768px){.edit-profile-modal{width:95vw;height:90vh;margin:10px}.profile-form-section{grid-template-columns:1fr;gap:24px;height:auto}.profile-tabs{overflow-x:auto}.profile-tab{min-width:120px}.theme-selector-large,.profile-image-actions{flex-direction:column}.profile-image-preview{width:80px;height:80px}}@media (max-height: 800px){.edit-profile-modal{height:95vh}}@media (max-height: 600px){.edit-profile-modal{height:98vh}.profile-tab-content{padding:24px}}.dashboard{padding:40px;background:var(--bg-secondary);color:var(--text-primary);min-height:100vh;transition:background .3s ease,color .3s ease}.dashboard-header{margin-bottom:40px}.dashboard-header h1{font-size:36px;font-weight:700;color:var(--text-primary);margin-bottom:8px;transition:color .3s ease}.dashboard-header p{color:var(--text-secondary);font-size:16px;transition:color .3s ease}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:48px}.stat-card{background:var(--bg-primary);border-radius:16px;padding:28px;display:flex;align-items:center;gap:20px;box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .3s ease,background .3s ease;border:1px solid transparent;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.stat-card:hover:before{opacity:1}.dark-theme .stat-card{background:#2d3748;box-shadow:0 4px 12px #0000004d;border:1px solid rgba(255,255,255,.05)}.stat-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #667eea26}.dark-theme .stat-card:hover{box-shadow:0 12px 28px #00000080;border-color:#667eea4d}.stat-icon{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #00000026}.stat-content h3{font-size:36px;font-weight:700;color:var(--text-primary);margin-bottom:4px;transition:color .3s ease;line-height:1}.stat-content p{color:var(--text-secondary);font-size:14px;font-weight:500;transition:color .3s ease}.quick-actions h2{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:28px;transition:color .3s ease}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.action-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:40px 32px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.action-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea0d,#764ba20d);opacity:0;transition:opacity .3s ease}.action-card:hover:before{opacity:1}.dark-theme .action-card{background:#2d3748;border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px #0003}.action-card:hover{border-color:#667eea;transform:translateY(-8px);box-shadow:0 16px 32px #667eea33}.dark-theme .action-card:hover{box-shadow:0 16px 32px #0006;border-color:#667eea}.action-icon{font-size:56px;margin-bottom:20px;transition:transform .3s ease;position:relative;z-index:1}.action-card:hover .action-icon{transform:scale(1.1)}.action-card h3{font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:10px;transition:color .3s ease;position:relative;z-index:1}.action-card p{color:var(--text-secondary);font-size:15px;line-height:1.5;transition:color .3s ease;position:relative;z-index:1}@media (max-width: 768px){.dashboard{padding:24px}.stats-grid{grid-template-columns:1fr;gap:16px}.action-grid{grid-template-columns:1fr;gap:20px}.dashboard-header h1{font-size:28px}}.chat-dashboard{display:flex;height:calc(100vh + -0px)}.chat-sidebar{width:360px;background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:background .3s ease,border-color .3s ease}.chat-sidebar-header{padding:24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-primary);transition:background .3s ease,border-color .3s ease}.chat-sidebar-header h2{font-size:20px;font-weight:600;color:var(--text-primary);transition:color .3s ease}.badge{background:#667eea;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.chat-list{flex:1;overflow-y:auto}.chat-item{padding:16px 24px;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .2s,border-color .3s ease;background:var(--bg-primary)}.chat-item.active{background:var(--bg-tertiary);border-left:3px solid #667eea}.chat-avatar{width:48px;height:48px;border-radius:50%;background:#667eea;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}.chat-info{flex:1;min-width:0}.chat-info h4{font-size:14px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);transition:color .3s ease}.chat-info p{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.chat-main{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);transition:background .3s ease}.chat-header{padding:24px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;transition:background .3s ease,border-color .3s ease}.chat-header-info h3{font-size:18px;font-weight:600;margin-bottom:4px;color:var(--text-primary);transition:color .3s ease}.chat-header-info p{font-size:14px;color:var(--text-secondary);transition:color .3s ease}.chat-messages{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.message{display:flex;flex-direction:column;max-width:70%}.message.sent{align-self:flex-end}.message.received{align-self:flex-start}.message-content{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5}.message.sent .message-content{background:#667eea;color:#fff;border-bottom-right-radius:4px}.message.received .message-content{background:var(--bg-primary);color:var(--text-primary);border-bottom-left-radius:4px}.message-time{font-size:11px;color:var(--text-tertiary);margin-top:4px;padding:0 4px;transition:color .3s ease}.chat-input{padding:24px;background:var(--bg-primary);border-top:1px solid var(--border-color);display:flex;gap:12px;align-items:center;transition:background .3s ease,border-color .3s ease}.btn-attach{width:44px;height:44px;padding:0;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-attach:hover{background:var(--bg-secondary);color:var(--text-primary)}.chat-input input[type=text]{flex:1;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,background .3s ease,color .3s ease}.chat-input input[type=text]:focus{outline:none;border-color:#667eea}.btn-send{padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-send:hover{background:#5568d3}.chat-empty,.empty-messages{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .3s ease}.chat-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px;color:var(--text-secondary);transition:color .3s ease}.status-badge.waiting{background:#fef3c7;color:#92400e}.status-badge.closed{background:#e5e7eb;color:#4b5563}.btn-primary{padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary{padding:12px 24px;background:var(--bg-tertiary);color:var(--text-primary);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s,color .3s ease}.btn-secondary:hover{background:var(--bg-secondary);color:var(--text-primary)}.unread-badge{background:#ef4444;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;min-width:20px;text-align:center}.empty-state{padding:48px 24px;text-align:center;color:var(--text-secondary);transition:color .3s ease}.empty-state p{font-size:16px;font-weight:500;margin-bottom:8px}.empty-state small{font-size:13px;color:var(--text-tertiary);transition:color .3s ease}.chat-empty h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.chat-empty p{font-size:14px;color:var(--text-secondary)}.presence-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.presence-dot.online{background:#10b981;box-shadow:0 0 0 2px #10b98133;animation:pulse 2s infinite}.presence-dot.offline{background:#9ca3af}@keyframes pulse{0%,to{box-shadow:0 0 0 2px #10b98133}50%{box-shadow:0 0 0 4px #10b9811a}}.chat-item-header{display:flex;align-items:center;gap:12px;width:100%}.chat-dashboard{background:var(--bg-secondary);color:var(--text-primary);transition:background .3s ease,color .3s ease}.chat-item:hover{background:var(--bg-secondary)}.chat-item.active{background:var(--bg-tertiary)}.widget-settings{padding:32px}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.widget-header h1{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.widget-header p{color:var(--text-secondary);transition:color .3s ease}.widget-form-card{background:var(--bg-primary);border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 1px 3px var(--shadow-color);border:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease}.widget-form-card h2{font-size:24px;font-weight:600;margin-bottom:24px;color:var(--text-primary);transition:color .3s ease}.widget-form{display:flex;flex-direction:column;gap:20px}.widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.widget-card{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 1px 3px var(--shadow-color);transition:transform .2s,box-shadow .2s,background .3s ease,border-color .3s ease;border:1px solid var(--border-color)}.widget-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px var(--shadow-color)}.widget-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.widget-card-header h3{font-size:18px;font-weight:600;color:var(--text-primary)}.widget-url{color:#718096;font-size:14px;margin-bottom:16px}.widget-actions{display:flex;gap:12px}.btn-secondary{padding:8px 16px;background:var(--bg-tertiary);color:var(--text-primary);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,color .3s ease}.btn-secondary:hover{background:var(--bg-secondary)}.btn-danger{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.empty-state{text-align:center;padding:64px 32px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state p{color:#718096}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-primary);border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease}box-shadow: 0 20px 25px -5px rgba(0,0,0,.1); } .modal-content.modal-small{max-width:450px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:20px;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px 8px}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:24px}.code-block{background:#1f2937;border-radius:8px;padding:16px;overflow-x:auto}.code-block pre{margin:0;color:#e5e7eb;font-family:Courier New,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.code-block code{color:#10b981}.side-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;animation:fadeIn .2s ease}.side-panel{position:fixed;top:0;right:0;bottom:0;width:700px;max-width:90vw;background:var(--bg-secondary);box-shadow:-4px 0 20px var(--shadow-color);display:flex;flex-direction:column;transition:background .3s ease}animation: slideIn .3s ease; overflow: hidden; } @keyframes slideIn{from{transform:translate(100%)}to{transform:translate(0)}}.side-panel-header{background:var(--bg-primary);padding:24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;transition:background .3s ease,border-color .3s ease}.side-panel-header h2{font-size:24px;font-weight:700;color:var(--text-primary)}.side-panel-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.side-panel-close:hover{color:var(--text-primary)}.side-panel-content{flex:1;overflow-y:auto;padding:24px}.side-panel-footer{background:var(--bg-primary);padding:20px 24px;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0;transition:background .3s ease,border-color .3s ease}.settings-section{background:var(--bg-primary);border-radius:12px;padding:24px;margin-bottom:16px;box-shadow:0 1px 3px var(--shadow-color);border:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease}box-shadow: 0 1px 3px rgba(0,0,0,.05); } .section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-icon{font-size:20px}.section-header h3{font-size:16px;font-weight:600;color:var(--text-primary);flex:1}.btn-link{background:none;border:none;color:#667eea;font-size:13px;font-weight:500;cursor:pointer;padding:0}.btn-link:hover{text-decoration:underline}.form-input{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,background .3s ease,color .3s ease}transition: border-color .2s; } .form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-actions{display:flex;gap:8px;margin-top:12px}.btn-secondary-small{padding:6px 14px;background:var(--bg-tertiary);color:var(--text-primary);border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,color .3s ease}.btn-secondary-small:hover{background:var(--bg-secondary)}.btn-primary-small{padding:6px 14px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary-small:hover{background:#5568d3}.toggle-switch{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input[type=checkbox]{position:relative;width:44px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#cbd5e0;border-radius:12px;cursor:pointer;transition:background .3s}.toggle-switch input[type=checkbox]:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .3s;box-shadow:0 2px 4px #0003}.toggle-switch input[type=checkbox]:checked:before{transform:translate(20px)}.toggle-label{font-size:14px;color:var(--text-primary);font-weight:500;transition:color .3s ease}.info-box{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.info-box code{font-family:Courier New,monospace;font-size:13px;color:#1f2937;word-break:break-all}.link-box{display:flex;gap:8px}.btn-copy{padding:10px 16px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-copy:hover{background:#5568d3}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.settings-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.settings-list.single-column{grid-template-columns:1fr}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.checkbox-label span{font-size:14px;color:var(--text-primary);transition:color .3s ease}.restriction-item{padding:16px 0;border-bottom:1px solid var(--border-color);transition:border-color .3s ease}.restriction-item:last-child{border-bottom:none;padding-bottom:0}.restriction-item h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;transition:color .3s ease}@media (max-width: 768px){.side-panel{width:100%;max-width:100%}.form-row{grid-template-columns:1fr}}.form-group label{font-size:13px;font-weight:500;color:var(--text-primary);transition:color .3s ease}.form-group select,.form-group input[type=color]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,background .3s ease,color .3s ease}.form-group input[type=color]{height:40px;cursor:pointer}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.toast{position:fixed;top:20px;right:20px;z-index:10000;min-width:300px;max-width:500px;border-radius:12px;box-shadow:0 10px 25px #00000026;animation:slideInToast .3s ease,fadeOutToast .3s ease 3.7s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideInToast{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOutToast{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.toast-content{display:flex;align-items:center;gap:12px;padding:16px 20px}.toast-icon{font-size:18px;flex-shrink:0}.toast-message{flex:1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{background:none;border:none;color:#fffc;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;flex-shrink:0}.toast-close:hover{background:#fff3;color:#fff}@media (max-width: 768px){.toast{right:10px;left:10px;min-width:auto;max-width:none}}.tab-navigation{display:flex;background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-shrink:0;transition:background .3s ease,border-color .3s ease}.tab-button{flex:1;padding:16px 20px;background:none;border:none;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s,color .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:3px solid transparent}.tab-button:hover{color:var(--text-primary);background:var(--bg-secondary)}.tab-button.active{color:#667eea;border-bottom-color:#667eea;background:#667eea0d}.tab-icon{font-size:16px}.image-upload-section{display:flex;flex-direction:column;gap:16px}.image-preview{display:flex;align-items:center;gap:16px}.avatar-placeholder{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:600;flex-shrink:0}.image-info{flex:1}.image-info p{font-size:13px;color:var(--text-secondary);margin-bottom:4px;transition:color .3s ease}.form-textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s}.form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.help-text{font-size:13px;color:var(--text-secondary);transition:color .3s ease}line-height: 1.5; margin-top: 12px; padding: 12px; background: #f9fafb; border-radius: 8px; border-left: 3px solid #667eea; } .privacy-item{padding:16px 0;border-bottom:1px solid #e5e7eb}.privacy-item:last-child{border-bottom:none;padding-bottom:0}.privacy-item h4{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:12px}.widget-card{background:var(--bg-primary, white);border-radius:12px;padding:24px;box-shadow:0 1px 3px var(--shadow-color, rgba(0, 0, 0, .1));transition:transform .2s,box-shadow .2s;border:1px solid var(--border-color, transparent)}.widget-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px var(--shadow-color, rgba(0, 0, 0, .1))}.widget-form-card{background:var(--bg-primary, white);border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 1px 3px var(--shadow-color, rgba(0, 0, 0, .1));border:1px solid var(--border-color, transparent)}.empty-state{text-align:center;padding:64px 32px;background:var(--bg-primary, white);border-radius:12px;border:1px solid var(--border-color, transparent)}.widget-url{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.empty-state p{color:var(--text-secondary)}.widget-container{background:var(--bg-secondary);color:var(--text-primary);min-height:100vh;transition:background .3s ease,color .3s ease}.side-panel{box-shadow:-4px 0 20px var(--shadow-color)}.tab-button:hover{background:var(--bg-secondary)}.widget-card:hover{box-shadow:0 10px 20px var(--shadow-color)}.team-management{padding:32px;background:var(--bg-secondary);color:var(--text-primary);min-height:100vh;transition:background .3s ease,color .3s ease}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.team-header h1{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.team-header p{color:var(--text-secondary);transition:color .3s ease}.invite-card{background:var(--bg-primary);border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 1px 3px var(--shadow-color);border:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease}.invite-card h2{font-size:24px;font-weight:600;margin-bottom:24px;color:var(--text-primary);transition:color .3s ease}.invite-form{display:flex;flex-direction:column;gap:20px;max-width:500px}.team-table{background:var(--bg-primary);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px var(--shadow-color);border:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease}.team-table table{width:100%;border-collapse:collapse}.team-table thead{background:var(--bg-secondary);transition:background .3s ease}.team-table th{padding:16px 24px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.team-table td{padding:16px 24px;border-top:1px solid var(--border-color);font-size:14px;color:var(--text-primary);transition:border-color .3s ease,color .3s ease}.member-name{display:flex;align-items:center;gap:12px}.member-avatar{width:40px;height:40px;border-radius:50%;background:#667eea;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.role-badge{padding:4px 12px;background:var(--bg-tertiary);color:var(--text-primary);border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize;border:1px solid var(--border-color);transition:background .3s ease,color .3s ease,border-color .3s ease}.form-group label{font-size:14px;font-weight:600;color:var(--text-primary);transition:color .3s ease}.form-group input,.form-group select{padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,background .3s ease,color .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder{color:var(--text-tertiary)}.btn-primary{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.active{background:#c6f6d5;color:#22543d}.status-badge.inactive{background:#fed7d7;color:#742a2a}.team-table:hover{box-shadow:0 4px 12px var(--shadow-color)}@media (max-width: 768px){.team-management{padding:16px}.team-header{flex-direction:column;gap:16px;align-items:flex-start}.team-table{overflow-x:auto}.invite-form{max-width:100%}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.settings-page{display:flex;height:100vh;background:var(--bg-primary, #f5f7fa)}.settings-sidebar{width:280px;background:var(--bg-secondary, #ffffff);border-right:1px solid var(--border-color, #e2e8f0);padding:0;flex-shrink:0;display:flex;flex-direction:column}.settings-sidebar-header{padding:32px 24px 24px;border-bottom:1px solid var(--border-color, #e2e8f0);text-align:center;flex-shrink:0}.header-top{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;position:relative}.back-button{position:absolute;left:0;background:none;border:none;font-size:24px;color:var(--text-secondary, #64748b);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.back-button:hover{background:var(--bg-tertiary, #f1f5f9);color:var(--text-primary, #1e293b);transform:translate(-2px)}.logo-container{cursor:pointer;transition:opacity .2s ease;flex-shrink:0}.logo-container:hover{opacity:.8}.settings-logo{max-width:120px;max-height:50px;width:auto;height:auto;object-fit:contain}.settings-brand{font-size:24px;font-weight:700;color:var(--text-primary, #1e293b);margin:0;cursor:pointer;transition:color .2s ease}.settings-brand:hover{color:#667eea}.settings-nav{display:flex;flex-direction:column;gap:4px;padding:24px;flex:1}.settings-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;border-radius:8px;color:var(--text-secondary, #64748b);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.settings-nav-item:hover{background:var(--bg-tertiary, #f1f5f9);color:var(--text-primary, #1e293b)}.settings-nav-item.active{background:#667eea;color:#fff}.settings-nav-item .nav-icon{font-size:18px;width:20px;text-align:center}.settings-main{flex:1;overflow-y:auto;padding:32px 40px}.settings-content{max-width:800px;margin:0 auto}.settings-header{margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border-color, #e2e8f0)}.settings-header h1{font-size:28px;font-weight:700;color:var(--text-primary, #1e293b);margin-bottom:8px}.settings-header p{font-size:16px;color:var(--text-secondary, #64748b);line-height:1.5}.profile-form-section{display:grid;grid-template-columns:1fr 300px;gap:40px;margin-bottom:32px}.profile-left{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary, #1e293b)}.label-icon{font-size:16px}.form-input{padding:12px 16px;background:var(--bg-secondary, #ffffff);border:2px solid var(--border-color, #e2e8f0);border-radius:8px;color:var(--text-primary, #1e293b);font-size:14px;transition:all .2s ease}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-select{padding:12px 16px;background:var(--bg-secondary, #ffffff);border:2px solid var(--border-color, #e2e8f0);border-radius:8px;color:var(--text-primary, #1e293b);font-size:14px;cursor:pointer;transition:all .2s ease}.form-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.profile-right{display:flex;flex-direction:column}.profile-image-section{display:flex;flex-direction:column;gap:16px}.profile-image-upload{display:flex;flex-direction:column;gap:16px;align-items:center}.profile-image-preview-container{position:relative;width:120px;height:120px}.profile-image-preview{width:120px;height:120px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color, #e2e8f0)}.profile-img{width:100%;height:100%;object-fit:cover}.profile-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px;font-weight:600}.profile-image-add-btn{position:absolute;top:-8px;right:-8px;width:28px!important;height:28px!important;border-radius:50%;background:#10b981;color:#fff;border:3px solid var(--bg-primary);font-size:18px!important;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #10b9814d;line-height:1;padding:0}.profile-image-add-btn:hover{background:#059669;transform:scale(1.1);box-shadow:0 4px 12px #10b98166}.profile-image-menu{position:absolute;top:30px;left:140px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:1000;min-width:180px;overflow:hidden;animation:slideDown .2s ease}.dark-theme .profile-image-menu{background:#2d3748;border-color:#ffffff1a;box-shadow:0 8px 24px #0006}.image-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;width:100%;text-align:left;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.image-menu-item:hover{background:var(--bg-tertiary)}.image-menu-item:not(:last-child){border-bottom:1px solid var(--border-color)}.image-menu-item.remove-item{color:#ef4444}.image-menu-item.remove-item:hover{background:#ef44441a}.menu-icon{font-size:18px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-image-info{text-align:center}.profile-image-info p{font-size:13px;color:var(--text-secondary, #64748b);margin-bottom:16px;line-height:1.4}.profile-image-actions{display:flex;gap:12px}.avatar-modal{width:700px;max-width:95vw}.avatar-modal-body{padding:24px;max-height:60vh;overflow-y:auto}.avatar-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.avatar-item{width:100%;aspect-ratio:1;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar-item:hover{transform:scale(1.15);filter:brightness(1.1)}.avatar-item:disabled{opacity:.6;cursor:not-allowed}.avatar-item img{width:100%;height:100%;object-fit:cover;border-radius:50%}@media (max-width: 768px){.avatar-modal{width:95vw}.avatar-grid{grid-template-columns:repeat(4,1fr);gap:12px}}.crop-modal{width:700px;max-width:95vw}.crop-modal-body{display:flex;justify-content:center;align-items:center;padding:24px;background:var(--bg-secondary)}.ReactCrop{max-width:100%}.ReactCrop__crop-selection{border:2px solid #667eea;box-shadow:0 0 0 9999px #00000080}.ReactCrop__drag-handle{background-color:#667eea;border:2px solid white;width:12px;height:12px}@media (max-width: 768px){.crop-modal{width:95vw}.profile-image-preview-container,.profile-image-preview{width:100px;height:100px}.profile-placeholder{font-size:40px}}.btn-primary{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-primary:hover{background:#5568d3}.btn-secondary{background:var(--bg-tertiary, #f1f5f9);color:var(--text-primary, #1e293b);border:1px solid var(--border-color, #e2e8f0);padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--bg-secondary, #ffffff);border-color:#667eea}.btn-danger{background:#ef4444;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-danger:hover{background:#dc2626}.settings-actions{display:flex;gap:12px;padding-top:24px;border-top:1px solid var(--border-color, #e2e8f0)}.settings-grid{display:flex;flex-direction:column;gap:20px}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:24px;background:var(--bg-secondary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;transition:all .2s ease}.settings-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.settings-item.danger{border-color:#ef4444;background:#ef44440d}.settings-item-info h3{font-size:16px;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:4px}.settings-item-info p{font-size:14px;color:var(--text-secondary, #64748b);line-height:1.4}.settings-item.danger .settings-item-info h3{color:#ef4444}.notification-groups{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.notification-group h3{font-size:18px;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:16px}.notification-item{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--bg-secondary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;transition:all .2s ease}.notification-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.notification-info h4{font-size:16px;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:4px}.notification-info p{font-size:14px;color:var(--text-secondary, #64748b);line-height:1.4}.toggle-switch{display:flex;align-items:center;cursor:pointer}.toggle-switch input[type=checkbox]{position:relative;width:50px;height:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#cbd5e1;border-radius:14px;cursor:pointer;transition:background .3s ease}.toggle-switch input[type=checkbox]:checked{background:#667eea}.toggle-switch input[type=checkbox]:before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch input[type=checkbox]:checked:before{transform:translate(22px)}.preferences-grid{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.preference-group h3{font-size:18px;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:16px}.preference-item{display:flex;flex-direction:column;gap:12px}.theme-selector-large{display:flex;gap:12px}.theme-btn-large{flex:1;padding:16px 20px;background:var(--bg-secondary, #ffffff);border:2px solid var(--border-color, #e2e8f0);border-radius:12px;color:var(--text-primary, #1e293b);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.theme-btn-large:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.theme-btn-large.active{border-color:#667eea;background:#667eea1a;color:#667eea}.theme-icon{font-size:24px}.dark-theme .settings-page{background:var(--bg-primary)}.dark-theme .settings-sidebar{background:var(--bg-secondary);border-right-color:var(--border-color)}.dark-theme .settings-sidebar-header{border-bottom-color:var(--border-color)}.dark-theme .back-button{color:var(--text-secondary)}.dark-theme .back-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dark-theme .settings-brand{color:var(--text-primary)}.dark-theme .settings-brand:hover{color:#667eea}.dark-theme .settings-nav-item{color:var(--text-secondary)}.dark-theme .settings-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dark-theme .settings-header{border-bottom-color:var(--border-color)}.dark-theme .settings-header h1{color:var(--text-primary)}.dark-theme .settings-header p{color:var(--text-secondary)}.dark-theme .form-input,.dark-theme .form-select{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.dark-theme .settings-item,.dark-theme .notification-item{background:var(--bg-secondary);border-color:var(--border-color)}.dark-theme .theme-btn-large{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}@media (max-width: 768px){.settings-page{flex-direction:column}.settings-sidebar{width:100%;padding:16px 0}.settings-nav{flex-direction:row;overflow-x:auto;padding:0 16px}.settings-nav-item{min-width:120px;justify-content:center}.settings-main{padding:24px 16px}.profile-form-section{grid-template-columns:1fr;gap:24px}.theme-selector-large,.profile-image-actions,.settings-actions{flex-direction:column}}.notification-toast{position:fixed;top:24px;right:24px;padding:16px 24px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;z-index:10000;animation:slideInRight .3s ease,fadeOut .3s ease 2.7s;box-shadow:0 4px 12px #00000026}.notification-toast.success{background:#10b981;color:#fff}.notification-toast.error{background:#ef4444;color:#fff}.notification-icon{font-size:18px;font-weight:700}.notification-message{flex:1}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.settings-modal{background:var(--bg-primary);border-radius:16px;width:500px;max-width:90vw;max-height:90vh;overflow:hidden;animation:slideUp .3s ease;box-shadow:0 20px 60px #0000004d}.dark-theme .settings-modal{background:#2d3748;border:1px solid rgba(255,255,255,.1)}.settings-modal .modal-header{padding:24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.settings-modal .modal-header h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;line-height:1}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:24px;max-height:60vh;overflow-y:auto}.modal-footer{padding:20px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}.warning-box{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:16px;margin-bottom:24px;display:flex;gap:12px}.warning-icon{font-size:24px;flex-shrink:0}.warning-box h4{font-size:16px;font-weight:600;color:#ef4444;margin:0 0 8px}.warning-box p{font-size:14px;color:var(--text-secondary);margin:0 0 8px}.warning-box ul{margin:0;padding-left:20px;font-size:14px;color:var(--text-secondary)}.warning-box li{margin-bottom:4px}.danger-modal .modal-header h2{color:#ef4444}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.twofa-setup{display:flex;flex-direction:column;gap:32px}.setup-step h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.setup-step p{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.qr-code-container{display:flex;justify-content:center;padding:24px;background:var(--bg-secondary);border-radius:12px;border:2px dashed var(--border-color)}.qr-code{width:200px;height:200px;border-radius:8px}.verification-input{text-align:center;font-size:24px;letter-spacing:8px;font-weight:600}.sessions-modal{width:700px}.sessions-list{display:flex;flex-direction:column;gap:16px}.session-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.session-info{flex:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.session-device{display:flex;align-items:flex-start;gap:12px}.device-icon{font-size:24px;flex-shrink:0}.session-device h4{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.session-location{font-size:13px;color:var(--text-secondary);margin:0 0 4px}.session-time{font-size:12px;color:var(--text-tertiary);margin:0}.current-badge{background:#10b981;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.btn-danger-small{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-danger-small:hover{background:#dc2626}.empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.empty-state p{font-size:15px;margin:0}.backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.backup-code-item{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-family:Courier New,monospace}.backup-code-number{font-size:12px;color:var(--text-secondary);font-weight:600;min-width:20px}.backup-code-value{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:1px}@media (max-width: 768px){.sessions-modal{width:95vw}.session-item{flex-direction:column;align-items:flex-start;gap:12px}.session-info{flex-direction:column;align-items:flex-start;width:100%}.btn-danger-small{width:100%}.backup-codes-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
