.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:90vw;max-height:90vh;overflow:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-small{width:400px}.modal-medium{width:600px}.modal-large{width:800px}.modal-header{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-title{margin:0;font-size:20px;font-weight:600;color:#333}.modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:#999;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close:hover{color:#333}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:10px}.confirm-message{font-size:16px;color:#333;margin:0;line-height:1.6}.confirm-buttons{display:flex;gap:10px;justify-content:flex-end}.confirm-btn{padding:10px 20px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.confirm-btn-cancel{background-color:#e9ecef;color:#333}.confirm-btn-cancel:hover{background-color:#dee2e6}.confirm-btn-confirm{background-color:#ffc107;color:#000}.confirm-btn-confirm:hover{background-color:#e0a800}.confirm-btn-confirm.confirm-warning{background-color:#ffc107;color:#000}.confirm-btn-confirm.confirm-warning:hover{background-color:#e0a800}.confirm-btn-confirm.confirm-danger{background-color:#dc3545;color:#fff}.confirm-btn-confirm.confirm-danger:hover{background-color:#c82333}.confirm-btn-confirm.confirm-info{background-color:#17a2b8;color:#fff}.confirm-btn-confirm.confirm-info:hover{background-color:#138496}.confirm-btn-confirm.confirm-success{background-color:#28a745;color:#fff}.confirm-btn-confirm.confirm-success:hover{background-color:#218838}:root{--color-primary: #3b82f6;--color-primary-dark: #1e40af;--color-primary-light: #dbeafe;--color-secondary: #f59e0b;--color-danger: #ef4444;--color-success: #10b981;--color-warning: #f59e0b;--color-white: #ffffff;--color-bg-light: #f8fafc;--color-bg-lighter: #f1f5f9;--color-border: #e2e8f0;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .1);--transition-fast: all .2s ease;--transition-base: all .3s ease;--transition-slow: all .4s ease}*{box-sizing:border-box}.settings-page-root{min-height:100vh;background:linear-gradient(135deg,#f8fafc 0%,#f3f7fc 50%,#eef2ff 100%);padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.settings-page-inner{max-width:1400px;margin:0 auto}.settings-page-header{margin-bottom:32px;animation:slideDown .4s ease}.settings-page-title{font-size:32px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.5px}.settings-page-subtitle{font-size:14px;color:#64748b;margin-top:6px;font-weight:400}.settings-mobile-tabs{display:none;overflow-x:auto;gap:8px;padding-bottom:12px;margin-bottom:20px;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.settings-mobile-tabs::-webkit-scrollbar{display:none}.settings-mobile-tab{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500;white-space:nowrap;border:1.5px solid var(--color-border);cursor:pointer;transition:var(--transition-base);background:#ffffff;color:var(--color-text-secondary);box-shadow:var(--shadow-sm);flex-shrink:0;position:relative}.settings-mobile-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:0;background:var(--color-primary);transition:height .3s ease;border-radius:0 0 8px 8px}.settings-mobile-tab:hover{background:var(--color-bg-lighter);border-color:#cbd5e1;color:var(--color-primary)}.settings-mobile-tab.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-color:var(--color-primary-dark);font-weight:600;box-shadow:0 4px 12px #3b82f640}.settings-grid{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}.settings-sidebar-wrap{position:sticky;top:24px}.settings-sidebar{background:rgba(15,23,42,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;padding:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px #0000001a;transition:all .3s ease}.settings-sidebar:hover{box-shadow:0 15px 50px #00000026;border-color:#ffffff26}.settings-nav{display:flex;flex-direction:column;gap:6px}.settings-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;color:#94a3b8;font-size:14px;font-weight:500;transition:all .25s ease;cursor:pointer;border:1px solid transparent;background:transparent;white-space:nowrap}.settings-nav-item:hover{background:rgba(255,255,255,.08);color:#e2e8f0;transform:translate(4px);box-shadow:0 4px 12px #0000000d}.settings-nav-item.active{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-weight:600;box-shadow:0 6px 20px #3b82f666;transform:translate(4px)}.settings-nav-item.active i{color:#fff}.settings-nav-item i{width:18px;text-align:center;font-size:18px;opacity:.8;flex-shrink:0;transition:all .2s ease}.settings-nav-item:hover i{opacity:1}.settings-sidebar-language{margin-top:32px;padding-top:20px;border-top:2px solid var(--color-border)}.language-switcher-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding:0 8px}.language-switcher-label i{font-size:14px;color:#3b82f6}.language-buttons{display:flex;gap:8px;justify-content:space-between}.language-btn{flex:1;padding:10px 12px;border:2px solid var(--color-border);border-radius:8px;background:#ffffff;color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;text-align:center}.language-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.language-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-color:var(--color-primary-dark);box-shadow:0 4px 12px #3b82f640}.language-btn:active{transform:scale(.98)}.settings-content{background:#ffffff;border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--color-border);overflow:hidden;min-height:400px;animation:fadeInUp .4s ease;transition:var(--transition-base)}.settings-content:hover{box-shadow:var(--shadow-lg)}.settings-content.fade-in{opacity:1;animation:fadeInUp .3s ease}.settings-content.fade-out{opacity:0;animation:fadeOutDown .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.settings-tab{padding:32px;animation:fadeInUp .3s ease}.settings-tab h2{font-size:26px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.3px}.tab-description{color:#64748b;font-size:14px;margin:0 0 28px;line-height:1.5}.tab-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px}.settings-form{max-width:700px}.form-section{margin-bottom:28px}.form-section h3{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.form-section:first-child h3{display:none}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:10px;font-size:14px;font-family:inherit;transition:var(--transition-base);background:#ffffff;color:var(--color-text-primary)}.form-group input::-moz-placeholder,.form-group select::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#cbd5e1}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#cbd5e1}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a,0 0 0 1px #3b82f64d;background:#f0f9ff}.form-group input:invalid,.form-group select:invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef44441a}.form-group input:invalid:focus{box-shadow:0 0 0 3px #ef44441a,0 0 0 1px #ef44444d}.form-group input:valid,.form-group select:valid{border-color:var(--color-success)}.form-group textarea{resize:vertical;min-height:100px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.form-value{font-size:14px;padding:12px 14px;color:#1e293b;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;word-break:break-word;transition:all .2s ease}.form-value.readonly{background:#f1f5f9;color:#64748b;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions{display:flex;gap:12px;margin-top:28px;justify-content:flex-end}.form-actions button{padding:11px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px;min-width:100px}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 4px 12px #3b82f640;border:none;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f659;border:none}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-bg-lighter);color:var(--color-text-primary);border:1.5px solid var(--color-border);transition:var(--transition-base)}.btn-secondary:hover{background:#e2e8f0;border-color:#94a3b8;color:var(--color-primary)}.btn-cancel{background:#ffffff;color:var(--color-text-secondary);border:1.5px solid var(--color-border);transition:var(--transition-base)}.btn-cancel:hover{background:var(--color-bg-light);border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{background:#fee2e2;color:#991b1b;border:1.5px solid #fecaca;transition:var(--transition-base)}.btn-danger:hover{background:#fecaca;border-color:#fca5a5;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.toggle-group{display:flex;flex-direction:column;gap:16px}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1.5px solid var(--color-border);border-radius:12px;background:#ffffff;transition:var(--transition-base)}.toggle-item:hover{border-color:#cbd5e1;background:var(--color-bg-light);box-shadow:var(--shadow-sm)}.toggle-info h4{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.toggle-info p{font-size:13px;color:var(--color-text-secondary);margin:0}.toggle-switch{position:relative;display:inline-flex;width:50px;height:28px;cursor:pointer;flex-shrink:0;border-radius:28px}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s cubic-bezier(.4,0,.2,1);border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.4s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #00000026}input:checked+.toggle-slider{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow:0 4px 12px #3b82f640}input:checked+.toggle-slider:before{transform:translate(22px);box-shadow:0 2px 6px #00000026}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:28px 0}.plan-card{border:2px solid var(--color-border);border-radius:14px;padding:28px;background:#ffffff;text-align:center;transition:var(--transition-base);position:relative;overflow:hidden}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);opacity:0;transition:opacity .3s ease}.plan-card:hover{border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 16px 32px #3b82f626}.plan-card:hover:before{opacity:1}.plan-card.popular{border-color:var(--color-primary);box-shadow:0 16px 32px #3b82f626;transform:scale(1.02);position:relative}.popular-badge{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:6px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 12px #3b82f633}.current-badge{position:absolute;top:0;right:0;background:#10b981;color:#fff;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:0 0 0 8px}.plan-name{font-size:18px;font-weight:700;color:#0f172a;margin:1rem 0 .5rem}.plan-price{font-size:36px;font-weight:700;color:#3b82f6;margin:1rem 0 .25rem}.plan-price span{font-size:16px;color:#64748b}.plan-duration{color:#64748b;font-size:13px;margin-bottom:1.5rem}.plan-features li{padding:.875rem 0;border-bottom:1px solid #f1f5f9;font-size:14px;color:#475569;display:flex;align-items:center;gap:10px}.plan-features i{color:#10b981;font-size:16px;min-width:20px}.plan-button{width:100%;margin-top:1.5rem;padding:11px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;background:white;color:#334155}.plan-button:hover{border-color:#3b82f6;color:#3b82f6;background:#f0f9ff}.plan-button.active{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border-color:#2563eb}.my-plan-tab{max-width:100%}.tab-header-section{margin-bottom:2rem}.tab-header-section h2{font-size:1.75rem;color:#0f172a;margin-bottom:.5rem;font-weight:700}.tab-header-section .tab-description{color:#64748b;font-size:.95rem}.current-plan-card{background:linear-gradient(135deg,#dbeafe 0%,#e0e7ff 100%);border:2px solid #bfdbfe;border-radius:16px;padding:24px;margin-bottom:32px;box-shadow:0 4px 6px #3b82f61a;transition:all .3s ease}.current-plan-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px #3b82f626;border-color:#93c5fd}.current-plan-content{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.current-plan-left{flex:1;min-width:200px}.current-plan-badge{display:inline-block;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.current-plan-name{font-size:1.75rem;font-weight:700;color:#1e40af;margin-bottom:8px;text-transform:uppercase;letter-spacing:-.5px}.current-plan-expiry{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#1e40af;margin:0}.current-plan-expiry i{font-size:1.1rem}.current-plan-actions{display:flex;gap:12px}.btn-continue-current{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-continue-current:hover{transform:translateY(-2px);box-shadow:0 6px 12px #10b9814d}.btn-continue-current i{font-size:1.1rem}.btn-pay-current{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 12px #3b82f64d}.btn-pay-current:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #3b82f666}.btn-pay-current:disabled{opacity:.6;cursor:not-allowed}.btn-pay-current i{font-size:1.1rem}.plans-grid-container{margin-bottom:40px}.upgrade-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:20px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.plan-card{background:white;border:2px solid #e2e8f0;border-radius:16px;padding:24px;position:relative;transition:all .3s ease;display:flex;flex-direction:column;height:100%;overflow:hidden}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#2563eb);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.plan-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001f;border-color:#3b82f6}.plan-card:hover:before{transform:scaleX(1)}.plan-card.popular{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);transform:scale(1.02)}.plan-card.popular:hover{box-shadow:0 16px 32px #f59e0b26}.plan-card.current{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5 0%,#dbeafe 100%)}.popular-badge-ribbon,.current-badge-ribbon{position:absolute;top:12px;right:-28px;padding:6px 40px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transform:rotate(45deg);display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px #0000001a}.popular-badge-ribbon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.current-badge-ribbon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.plan-header{margin-bottom:16px}.plan-name{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 12px}.plan-price{display:flex;align-items:baseline;gap:4px;margin:12px 0 16px}.plan-price .currency{font-size:1rem;color:#64748b;font-weight:600}.plan-price .amount{font-size:2.5rem;font-weight:700;color:#3b82f6;line-height:1}.plan-price .period{font-size:.9rem;color:#64748b;font-weight:500}.plan-description{color:#64748b;font-size:.95rem;margin-bottom:20px;line-height:1.5}.features-section{flex:1;margin-bottom:20px}.section-title{font-size:.85rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.feature-item,.limitation-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#475569;padding:4px 0}.feature-item i{color:#10b981;font-size:1rem;flex-shrink:0}.limitation-item{color:#94a3b8;opacity:.7}.limitation-item i{color:#e5e7eb}.plan-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:white;color:#334155;width:100%;margin-top:auto}.plan-button:hover:not(.disabled){border-color:#3b82f6;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 6px 12px #3b82f633}.plan-button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#2563eb}.plan-button.disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9;color:#94a3b8}.razorpay-info-card{background:linear-gradient(135deg,#f0fdf4 0%,#dbeafe 100%);border:2px solid #86efac;border-radius:12px;padding:20px;margin-bottom:32px}.info-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.info-header i{font-size:1.5rem;color:#10b981}.info-header h4{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0}.info-text{color:#475569;font-size:.95rem;line-height:1.6;margin-bottom:12px}.payment-badges{display:flex;gap:12px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:600}.badge.ssl{background:white;color:#10b981;border:1px solid #86efac}.badge.pci{background:white;color:#3b82f6;border:1px solid #93c5fd}.plan-comparison-section{margin-bottom:40px}.comparison-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:20px}.comparison-table{background:white;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.comparison-header,.comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:0}.comparison-header{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-bottom:2px solid #e2e8f0;font-weight:700;color:#0f172a}.comparison-feature,.comparison-plan{padding:16px;display:flex;align-items:center;justify-content:center;font-size:.9rem}.comparison-row:nth-child(odd){background:#f8fafc}.comparison-row:hover{background:#f1f5f9}.comparison-feature{text-align:left;justify-content:flex-start;font-weight:500;color:#475569}.faq-section{margin-bottom:40px}.faq-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:20px}.faq-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.faq-item{background:white;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .3s ease}.faq-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.faq-item h4{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#0f172a;margin-bottom:8px}.faq-item h4 i{color:#3b82f6;font-size:1rem}.faq-item p{font-size:.85rem;color:#64748b;line-height:1.6;margin:0}.support-card{background:linear-gradient(135deg,#fef3c7 0%,#fed7aa 100%);border:2px solid #fcd34d;border-radius:12px;padding:24px;margin-top:40px}.support-content{display:flex;align-items:center;gap:20px}.support-content i{font-size:2rem;color:#d97706;flex-shrink:0}.support-text{flex:1}.support-text h4{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:4px}.support-text p{font-size:.9rem;color:#64748b;margin:0}.btn-contact-support{display:flex;align-items:center;gap:8px;padding:10px 16px;background:white;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#d97706;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-contact-support:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}@media (max-width: 1024px){.settings-page-root{padding:16px}.settings-grid{grid-template-columns:1fr;gap:20px}.settings-sidebar-wrap{display:none}.settings-mobile-tabs{display:flex}.settings-tab{padding:24px}.tab-header{flex-direction:column}}@media (max-width: 768px){.settings-page-root{padding:12px}.settings-page-title{font-size:24px}.settings-page-header{margin-bottom:20px}.settings-mobile-tab{padding:8px 12px;font-size:12px}.settings-mobile-tabs{display:flex!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;gap:6px;padding:12px 0;margin-bottom:16px;border-bottom:2px solid var(--color-border)}.settings-mobile-tabs::-webkit-scrollbar{display:none}.settings-mobile-tab{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0;text-transform:capitalize}.settings-mobile-tab:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.settings-mobile-tab.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);border-color:var(--color-primary-dark);font-weight:600;box-shadow:0 2px 8px #3b82f64d}.settings-mobile-tab i{font-size:12px;width:12px;text-align:center}.settings-mobile-tab span{display:inline}.profile-header{flex-direction:column;align-items:flex-start;gap:16px}.profile-avatar{width:80px;height:80px}.form-field{margin-bottom:16px}.form-row,.plans-grid{grid-template-columns:1fr;gap:16px}.plan-card{padding:18px;border-radius:12px}.plan-card.popular{transform:scale(1)}.plan-card h3{font-size:18px;margin-bottom:12px}.plan-header{margin-bottom:12px}.plan-name{font-size:1.25rem}.price{display:flex;align-items:baseline;gap:4px;margin:12px 0 16px}.price .amount{font-size:2rem;font-weight:700}.price .period{font-size:13px}.plan-price{display:flex;align-items:baseline;gap:4px;margin:12px 0 16px}.plan-price .currency{font-size:.9rem}.plan-price .amount{font-size:2rem}.plan-description{font-size:.9rem;margin-bottom:14px}.features-list{margin-bottom:14px}.features-list li{font-size:13px;padding:6px 0}.feature-item,.limitation-item{font-size:.85rem;padding:4px 0}.plan-button{width:100%;padding:12px 14px;font-size:14px;font-weight:600;border-radius:8px;margin-top:auto}.current-plan-card{padding:16px;margin-bottom:20px}.current-plan-content{flex-direction:column;align-items:stretch;gap:14px}.current-plan-left{min-width:unset}.current-plan-name{font-size:1.5rem}.current-plan-actions{width:100%}.btn-continue-current{width:100%;padding:12px 16px;font-size:.9rem}.razorpay-info-card{padding:14px;margin-bottom:20px}.info-header i{font-size:1.25rem}.info-header h4{font-size:1rem}.info-text{font-size:.9rem;margin-bottom:10px}.payment-badges{gap:6px;flex-wrap:wrap}.badge{padding:6px 10px;font-size:.8rem}.upgrade-title{font-size:1.1rem;margin-bottom:14px}.comparison-header,.comparison-row{grid-template-columns:1.2fr .8fr .8fr .8fr}.comparison-feature,.comparison-plan{padding:10px 6px;font-size:.8rem}.faq-items{grid-template-columns:1fr;gap:12px}.faq-item{padding:12px}.faq-item h4{font-size:.9rem;margin-bottom:6px}.faq-item p{font-size:.8rem}.support-card{padding:14px;flex-direction:column;text-align:center;gap:12px}.support-content{flex-direction:column;gap:10px}.support-content i{font-size:1.5rem}.support-text h4{font-size:1rem;margin-bottom:2px}.support-text p{font-size:.85rem}.btn-contact-support{width:100%;justify-content:center;padding:10px 14px}.comparison-title,.faq-title{font-size:1.1rem;margin-bottom:14px}.settings-tab{padding:16px}.settings-tab h2{font-size:20px;margin-bottom:12px}.tab-description{font-size:13px;margin-bottom:20px}.toggle-switch{width:40px;height:24px}.toggle-switch:after{width:20px;height:20px}.toggle-switch.enabled:after{left:18px}.btn-primary,.btn-secondary,.btn-danger{padding:12px 16px;font-size:14px;border-radius:8px;min-height:44px}.btn-primary:active{transform:scale(.98)}.settings-card,.info-card,.current-plan-info{padding:16px;border-radius:12px;margin-bottom:16px}.modal-overlay{z-index:1000}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{padding:12px 14px;font-size:16px;border-radius:8px;min-height:44px}textarea{min-height:100px}.team-list{gap:12px}.team-member{padding:12px;border-radius:10px}.notification-pref{padding:12px;margin-bottom:12px}.session-card,.security-section{padding:16px;margin-bottom:16px}.data-section{padding:16px;margin-bottom:12px}.data-section button{width:100%}.org-info-grid{grid-template-columns:1fr;gap:12px}.org-member-list{margin-top:16px}.org-member{padding:12px;margin-bottom:12px}.feedback-form{gap:12px}.feedback-form textarea{min-height:120px}.feedback-form button{width:100%}}@media (max-width: 480px){.settings-page-root{padding:8px}.settings-page-title{font-size:20px}.settings-mobile-tab{padding:8px 10px;font-size:11px}.settings-mobile-tab span{display:none}.settings-tab{padding:16px}.settings-tab h2{font-size:18px}.tab-description{font-size:13px}.form-actions{flex-direction:column;gap:10px}.form-actions button{width:100%}.tab-header{gap:10px}.tab-header button{width:100%;justify-content:center}.profile-card{padding:24px 16px;margin-bottom:28px;min-height:280px;border-radius:16px}.profile-photo-img,.profile-photo-placeholder{width:90px;height:90px;font-size:42px;border:2px solid rgba(255,255,255,.5)}.profile-header-name{font-size:24px;font-weight:700}.profile-header-email{font-size:14px;margin-bottom:12px}.profile-header-badges{gap:8px}.profile-badge{padding:6px 12px;font-size:11px}.profile-divider{margin:20px 0}.profile-section-label{font-size:14px;margin-bottom:16px}.profile-form-grid,.profile-form-grid-3{grid-template-columns:1fr;gap:16px}.profile-form-group{gap:6px}.profile-label{font-size:12px}.profile-input,.profile-select,.profile-textarea{padding:12px 14px;font-size:16px;border-radius:8px;min-height:44px}.profile-textarea{min-height:100px}.profile-form-actions{flex-direction:column;gap:10px;margin-top:24px;justify-content:stretch;padding-top:16px}.profile-btn-primary,.profile-btn-secondary,.profile-btn-cancel{width:100%;justify-content:center;padding:12px 14px;font-size:14px}.profile-tabs{gap:8px;margin-bottom:16px}.profile-tab{padding:10px 12px;font-size:12px}}.profile-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:48px 32px;margin-bottom:40px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;box-shadow:0 20px 60px #667eea4d;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);min-height:320px}.profile-card:before{content:"";position:absolute;top:-40%;right:-30%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);pointer-events:none;animation:float 8s ease-in-out infinite}.profile-card:after{content:"";position:absolute;bottom:-20%;left:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none;animation:float 10s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.profile-header{display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;z-index:1;text-align:center}.profile-photo-wrap{position:relative;cursor:pointer}.profile-photo-img,.profile-photo-placeholder{width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:700;border:3px solid rgba(255,255,255,.5);box-shadow:0 12px 32px #00000040;-o-object-fit:cover;object-fit:cover;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.profile-photo-overlay{position:absolute;bottom:0;right:0;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;font-size:16px;opacity:0}.profile-photo-wrap:hover .profile-photo-overlay{opacity:1;background:rgba(0,0,0,.6);transform:scale(1.05)}.profile-header-info{position:relative;z-index:2}.profile-header-name{font-size:32px;font-weight:800;margin:0;letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.1)}.profile-header-email{font-size:15px;color:#ffffffe6;margin:6px 0 16px;font-weight:400}.profile-header-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.profile-badge{display:inline-flex;align-items:center;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;background:rgba(255,255,255,.25);border:1.5px solid rgba(255,255,255,.4);color:#fff;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;transition:all .3s ease}.profile-badge:hover{background:rgba(255,255,255,.35);border-color:#fff9;transform:translateY(-2px)}.profile-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);margin:32px 0;position:relative;z-index:1}.profile-header-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;padding:32px;margin-bottom:32px;color:#fff;display:flex;align-items:center;gap:24px;box-shadow:0 16px 40px #667eea33;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-header-card:before{content:"";position:absolute;top:-50%;right:-50%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);pointer-events:none}.profile-avatar-xl{width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;font-size:48px;flex-shrink:0;border:2px solid rgba(255,255,255,.4);box-shadow:0 8px 20px #0003;position:relative;z-index:1}.profile-info h3{font-size:24px;font-weight:700;margin:0 0 6px}.profile-role{display:flex;gap:8px;margin-top:8px}.profile-role-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.4)}.profile-section{margin-bottom:32px}.profile-section-label{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:10px}.profile-section-label i{color:#3b82f6;font-size:18px}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.profile-form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.profile-form-group{display:flex;flex-direction:column;gap:8px}.profile-label{display:block;font-size:13px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.5px;margin:0}.profile-label.required:after{content:" *";color:#ef4444;margin-left:2px}.profile-input,.profile-select,.profile-textarea{padding:14px 16px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:15px;font-family:inherit;transition:all .3s ease;background:#ffffff;color:#0f172a}.profile-input::-moz-placeholder,.profile-select::-moz-placeholder,.profile-textarea::-moz-placeholder{color:#cbd5e1}.profile-input::placeholder,.profile-select::placeholder,.profile-textarea::placeholder{color:#cbd5e1}.profile-input:focus,.profile-select:focus,.profile-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#f0f9ff}.profile-input[disabled],.profile-select[disabled],.profile-textarea[disabled]{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.7}.profile-textarea{resize:vertical;min-height:120px;font-family:inherit}.profile-input-icon-wrapper{position:relative}.profile-input-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;font-size:14px}.profile-input-voice{padding-right:42px}.profile-input-voice-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:6px;background:#f1f5f9;color:#3b82f6;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s ease;padding:0}.profile-input-voice-btn:hover{background:#e2e8f0;color:#2563eb}.profile-input-voice-btn:active{background:#3b82f6;color:#fff}.profile-helper-text{font-size:12px;color:#64748b;margin-top:4px;display:flex;align-items:center;gap:4px}.profile-helper-text.error{color:#ef4444}.profile-helper-text.success{color:#10b981}.profile-form-divider{height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent);margin:24px 0}.profile-form-actions{display:flex;gap:12px;margin-top:32px;justify-content:flex-end;padding-top:20px;border-top:2px solid #f1f5f9}.profile-btn-primary,.profile-btn-secondary,.profile-btn-cancel{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;white-space:nowrap;min-height:44px}.profile-btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;box-shadow:0 4px 12px #3b82f640}.profile-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f659}.profile-btn-primary:active{transform:translateY(0)}.profile-btn-secondary{background:#f1f5f9;color:#334155;border:1.5px solid #e2e8f0}.profile-btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.profile-btn-cancel{background:#ffffff;color:#64748b;border:1.5px solid #e2e8f0}.profile-btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.profile-btn-primary:disabled,.profile-btn-secondary:disabled,.profile-btn-cancel:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.profile-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid #e2e8f0;overflow-x:auto;padding-bottom:12px;-webkit-overflow-scrolling:touch}.profile-tab{padding:12px 16px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;white-space:nowrap;flex-shrink:0}.profile-tab:hover,.profile-tab.active{color:#3b82f6}.profile-tab.active:after{content:"";position:absolute;bottom:-14px;left:0;right:0;height:2px;background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);border-radius:2px}.organization-card{border:1.5px solid var(--color-border);border-radius:12px;padding:24px;margin-bottom:24px;background:#ffffff;transition:var(--transition-base);position:relative;overflow:hidden}.organization-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,var(--color-primary-light) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.organization-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.organization-card:hover:before{opacity:.5}.org-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;position:relative;z-index:1}.org-avatar{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary) 0%,#2563eb 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:700;flex-shrink:0;box-shadow:var(--shadow-sm)}.org-details h4{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}.org-meta{display:flex;gap:16px;font-size:13px;color:var(--color-text-secondary)}.org-actions{display:flex;gap:12px}.btn-edit,.btn-danger-outline{padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;background:white;color:#1f2937;display:flex;align-items:center;gap:6px}.btn-edit:hover{border-color:#3b82f6;color:#3b82f6;background:#f0f9ff}.btn-danger-outline{border-color:#fee2e2;color:#dc2626}.btn-danger-outline:hover{background:#fee2e2}.team-section-header{margin-bottom:24px}.seats-info{display:flex;align-items:center;gap:16px;margin-bottom:20px}.seats-count{font-size:14px;font-weight:600;color:var(--color-text-primary)}.seats-bar{flex:1;max-width:300px;height:8px;background:var(--color-border);border-radius:10px;overflow:hidden}.seats-used{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,#2563eb 100%);border-radius:10px;box-shadow:0 0 10px #3b82f64d}.members-list{display:flex;flex-direction:column;gap:12px}.member-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1.5px solid var(--color-border);border-radius:10px;background:#ffffff;transition:var(--transition-base);position:relative}.member-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:10px 0 0 10px;opacity:0;transition:opacity .3s ease}.member-item:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.member-item:hover:before{opacity:1}.member-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,#2563eb 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0;font-size:16px}.member-details h5{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.member-details p{font-size:12px;color:var(--color-text-secondary);margin:4px 0 0}.member-role{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(59,130,246,.08) 100%);color:var(--color-primary);border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sessions-container{margin-top:32px;padding-top:32px;border-top:1.5px solid var(--color-border)}.session-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1.5px solid var(--color-border);border-radius:10px;margin-bottom:12px;background:#ffffff;transition:var(--transition-base);position:relative}.session-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-success),var(--color-primary));opacity:0;transition:opacity .3s ease}.session-item:hover{box-shadow:var(--shadow-sm);border-color:var(--color-success)}.session-item:hover:before{opacity:1}.session-info h5{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.session-device{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.session-time{font-size:12px;color:var(--color-text-muted);margin-top:4px}.btn-logout-session{padding:8px 12px;background:#fee2e2;color:var(--color-danger);border:1px solid #fecaca;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition-base)}.btn-logout-session:hover{background:#fecaca;border-color:#fca5a5;transform:translateY(-2px)}.preferences-section{margin-bottom:32px}.preferences-section h3{font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:16px}.appearance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.appearance-card{border:2px solid var(--color-border);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:var(--transition-base);background:white;position:relative;overflow:hidden}.appearance-card:before{content:"";position:absolute;top:0;left:0;right:0;height:0;background:linear-gradient(90deg,var(--color-primary-light),var(--color-bg-lighter));transition:height .3s ease}.appearance-card:hover{border-color:var(--color-primary);box-shadow:0 8px 20px #3b82f61a;transform:translateY(-2px)}.appearance-card:hover:before{height:3px}.appearance-card.selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 8px 20px #3b82f626;position:relative}.appearance-icon{font-size:48px;margin-bottom:12px;color:#6b7280;position:relative;z-index:1}.appearance-card.selected .appearance-icon{color:var(--color-primary)}.appearance-label{font-size:15px;font-weight:600;color:var(--color-text-primary);position:relative;z-index:1}.appearance-status{font-size:12px;color:var(--color-text-muted);margin-top:4px;position:relative;z-index:1}.appearance-card.selected .appearance-status{color:var(--color-primary)}.pref-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.pref-row.full{grid-template-columns:1fr}.pref-group label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.pref-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:white;color:#1f2937;cursor:pointer;transition:all .3s ease}.pref-group select:hover{border-color:#9ca3af}.pref-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.feedback-category-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.category-btn{padding:14px;border:2px solid var(--color-border);border-radius:10px;background:white;cursor:pointer;font-size:13px;font-weight:600;color:var(--color-text-secondary);transition:var(--transition-base);display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.category-btn:before{content:"";position:absolute;bottom:0;left:0;right:0;height:0;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:0 0 8px 8px;transition:height .3s ease}.category-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);transform:translateY(-2px)}.category-btn:hover:before{height:2px}.category-btn.selected{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 4px 12px #3b82f640}.category-btn.selected:before{height:0}.category-btn i{font-size:20px}.data-section{border:1.5px solid var(--color-border);border-radius:12px;padding:28px;margin-bottom:24px;background:#ffffff;transition:var(--transition-base);position:relative;overflow:hidden}.data-section:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,var(--color-danger) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.data-section:hover{box-shadow:var(--shadow-sm);border-color:#fecaca}.data-section h3{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px;display:flex;align-items:center;gap:10px}.data-section i{font-size:20px;color:var(--color-primary)}.data-section p{font-size:14px;color:var(--color-text-secondary);margin:8px 0 16px;line-height:1.6}.data-section-warning{background:#fef3c7;border:1.5px solid #fde68a;border-radius:8px;padding:12px 16px;margin-bottom:16px;display:flex;gap:10px}.data-section-warning i{color:var(--color-warning);font-size:16px}.data-section-warning p{font-size:13px;color:#92400e;margin:0}.btn-data{padding:11px 20px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-base);background:white;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden}.btn-data:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease}.btn-data:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-2px)}.btn-data:hover:before{left:100%}.btn-delete{background:#fee2e2;color:var(--color-danger);border-color:#fecaca}.btn-delete:hover{background:#fecaca;border-color:#fca5a5;color:#991b1b}.notif-item{padding:16px;border:1.5px solid var(--color-border);border-radius:10px;margin-bottom:12px;background:white;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-base);position:relative}.notif-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-secondary) 100%);opacity:0;transition:opacity .3s ease;border-radius:10px 0 0 10px}.notif-item:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.notif-item:hover:before{opacity:1}.notif-content{flex:1}.notif-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.notif-description{font-size:12px;color:var(--color-text-secondary);margin:0}.notif-toggle{margin-left:16px}.coming-soon{text-align:center;padding:60px 32px;color:#6b7280}.coming-soon i{font-size:64px;color:#d1d5db;margin-bottom:16px;display:block}.text-muted{color:#64748b}.text-small{font-size:13px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.gap-16{gap:16px}.gap-20{gap:20px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.settings-sidebar{background:white;border-radius:12px;padding:2rem 1.5rem;box-shadow:0 4px 6px #00000012;position:sticky;top:2rem;height:-moz-fit-content;height:fit-content}.sidebar-user{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e1e8ed}.user-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;margin-bottom:1rem;box-shadow:0 4px 12px #667eea66}.user-avatar-large i{font-size:40px}.user-name{font-size:16px;font-weight:600;color:#1f2937;text-align:center}.user-email{font-size:12px;color:#6b7280;text-align:center;margin-top:.25rem}.settings-nav{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;cursor:pointer;color:#4b5563;font-size:14px;font-weight:500;transition:all .3s ease;border:1px solid transparent;background:none}.nav-item:hover{background-color:#f3f4f6;color:#667eea}.nav-item.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 4px 12px #667eea4d}.nav-item i{width:20px;text-align:center;font-size:16px}.sidebar-stats{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);border-radius:8px;padding:1.5rem;margin-top:2rem}.stat-item{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:13px}.stat-item:last-child{margin-bottom:0}.stat-label{color:#6b7280;font-weight:500}.stat-value{color:#1f2937;font-weight:700}.btn-logout{width:100%;padding:.875rem;margin-top:1.5rem;background:white;border:1.5px solid #ef4444;color:#ef4444;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:14px}.btn-logout:hover{background:#fef2f2;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.btn-logout i{font-size:16px}.settings-content{background:white;border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-tab{padding:2.5rem;animation:fadeIn .3s ease}.settings-tab h2{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:.5rem}.tab-description{color:#6b7280;font-size:14px;margin-bottom:2rem}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.settings-form{max-width:600px}.form-section{margin-bottom:2rem}.form-section h3{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:all .3s ease;background:white}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fafbfc}.form-group textarea{resize:vertical;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.form-value{font-size:14px;padding:.875rem;color:#1f2937;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;word-break:break-word}.form-value.readonly{background:#f3f4f6;color:#6b7280}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group.full-width{grid-column:1 / -1}.form-actions{display:flex;gap:1rem;margin-top:2rem}.form-actions button{flex:1;padding:.875rem 1.5rem;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:.875rem 1.5rem;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.875rem 1.5rem;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}.btn-cancel{background:white;color:#6b7280;border:1px solid #e5e7eb;padding:.875rem 1.5rem;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background:#f9fafb;border-color:#d1d5db}.btn-danger{background:#fecaca;color:#991b1b;border:1px solid #fca5a5;padding:.875rem 1.5rem;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-danger:hover{background:#fbbf24;border-color:#f97316}.toggle-group{display:flex;flex-direction:column;gap:1.5rem}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;transition:all .3s ease}.toggle-item:hover{border-color:#d1d5db;background:white}.toggle-info h4{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:.25rem}.toggle-info p{font-size:13px;color:#6b7280;margin:0}.toggle-switch{position:relative;display:inline-flex;width:50px;height:28px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}input:checked+.toggle-slider:before{transform:translate(22px)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0}.plan-card{border:2px solid #e5e7eb;border-radius:12px;padding:2rem;background:white;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.plan-card:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 12px 24px #667eea33}.plan-card.popular{border-color:#667eea;box-shadow:0 12px 24px #667eea26;transform:scale(1.02)}.popular-badge{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:.5rem;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.current-badge{position:absolute;top:0;right:0;background:#10b981;color:#fff;padding:.5rem 1rem;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:0 0 0 8px}.plan-name{font-size:18px;font-weight:700;color:#1f2937;margin:1rem 0 .5rem}.plan-price{font-size:32px;font-weight:700;color:#667eea;margin:1rem 0 .25rem}.plan-price span{font-size:16px;color:#6b7280}.plan-duration{color:#6b7280;font-size:13px;margin-bottom:1.5rem}.plan-features{text-align:left;margin:1.5rem 0;list-style:none;padding:0}.plan-features li{padding:.75rem 0;border-bottom:1px solid #f3f4f6;font-size:14px;color:#4b5563;display:flex;align-items:center;gap:.75rem}.plan-features li:last-child{border-bottom:none}.plan-features i{color:#667eea;font-size:16px;min-width:20px}.plan-button{width:100%;margin-top:1.5rem;padding:.875rem;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.plan-button.upgrade{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.plan-button.upgrade:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.plan-button.current{background:#10b981;color:#fff;cursor:not-allowed;opacity:.7}.plan-button:disabled{opacity:.6;cursor:not-allowed}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);border-radius:12px;color:#6b7280}.coming-soon i{font-size:48px;color:#667eea;margin-bottom:1rem;opacity:.8}.coming-soon p{font-size:16px;font-weight:500;margin:0}@media (max-width: 1024px){.settings-container{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.settings-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:2rem;position:static;padding:2rem}.sidebar-user{grid-column:1 / -1;margin-bottom:0;padding-bottom:0;border-bottom:none}.settings-nav{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-bottom:0}.sidebar-stats,.btn-logout{grid-column:1 / -1;margin-top:0}}@media (max-width: 768px){.settings-container{gap:1rem;padding:1rem}.settings-sidebar{display:flex;flex-direction:column;padding:1.5rem}.settings-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.nav-item{padding:.75rem;font-size:12px}.nav-item i{font-size:14px}.settings-tab{padding:1.5rem}.settings-tab h2{font-size:20px}.form-row,.plans-grid{grid-template-columns:1fr}.plan-card.popular{transform:scale(1)}.form-actions{flex-direction:column}.form-actions button{width:100%}.toggle-item{flex-direction:column;align-items:flex-start;gap:1rem}.toggle-switch{align-self:flex-end}}@media (max-width: 480px){.settings-container{grid-template-columns:1fr;gap:0}.settings-sidebar{border-radius:0;padding:1rem}.settings-content{border-radius:0}.settings-tab{padding:1rem}.settings-tab h2{font-size:18px}.tab-description{font-size:13px}.settings-nav{grid-template-columns:repeat(2,1fr);gap:.5rem}.nav-item{padding:.625rem;font-size:11px}.form-group label{font-size:12px}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:13px}.user-avatar-large{width:60px;height:60px;font-size:24px}.user-avatar-large i{font-size:30px}.plans-grid{gap:1rem}.plan-card{padding:1.5rem}.plan-price{font-size:24px}.org-profile-root{gap:16px}.org-card{padding:16px;border-radius:10px}.org-form-grid{grid-template-columns:1fr!important;gap:12px 16px!important}.org-form-grid-3{grid-template-columns:1fr!important}.org-logo-section{flex-direction:column;align-items:center;text-align:center}.org-logo-preview{width:80px;height:80px}.org-logo-actions{align-items:center;width:100%}.org-logo-actions .org-btn-outline{width:100%;justify-content:center}.org-label{font-size:12px}.org-input,.org-textarea{padding:10px;font-size:15px;min-height:44px}.org-textarea{min-height:100px}.org-form-actions{flex-direction:column;gap:10px}.org-form-actions button{width:100%;padding:12px}.org-btn-back{width:100%;justify-content:center;padding:10px}.org-form-topbar{flex-direction:column;align-items:flex-start;gap:8px}.org-list-root{gap:16px}.org-list-header{flex-direction:column;align-items:stretch}.org-list-header .org-btn-primary{width:100%;justify-content:center}.org-list-grid{grid-template-columns:1fr;gap:12px}.org-list-card{padding:16px;gap:12px}.org-list-card-top{gap:12px}.org-list-card-logo{width:44px;height:44px}.org-list-card-name{font-size:14px}.org-list-card-email{font-size:12px}.org-list-card-details{gap:6px;padding:10px 0}.org-list-card-detail{font-size:12px;gap:6px}.org-list-card-actions{gap:6px;padding-top:10px}.org-btn-edit,.org-btn-delete-sm{padding:8px 10px;font-size:12px;flex:1}.org-empty-state{padding:24px 16px}.org-empty-icon{width:56px;height:56px;font-size:28px}.org-modal{padding:20px;max-width:calc(100vw - 32px)}.org-modal-overlay{padding:16px}.profile-header{flex-direction:column;align-items:center;text-align:center}.profile-avatar-section{width:100%;text-align:center}.seats-info{flex-direction:column;align-items:flex-start}.seats-bar{max-width:100%;width:100%}.members-list{gap:10px}.member-item{flex-direction:column;align-items:flex-start;padding:12px}.member-details{width:100%}.member-role,.member-actions{width:100%;flex-direction:row}.member-actions button{flex:1;font-size:12px;padding:8px}.notification-pref{flex-direction:column;align-items:flex-start;padding:12px}.notification-pref-toggle{align-self:flex-end}.session-management{gap:12px}.session-card{padding:12px}.preferences-grid{grid-template-columns:1fr;gap:12px}.pref-card{padding:12px}.feedback-form{gap:12px}.feedback-form input,.feedback-form textarea,.feedback-form select{padding:10px 12px;font-size:15px;min-height:44px}.feedback-form button{width:100%;padding:12px;min-height:44px}.feedback-form textarea{min-height:120px}.data-section{padding:12px;margin-bottom:12px}.data-section button{width:100%;padding:10px;min-height:44px}.form-row{grid-template-columns:1fr;gap:12px}.form-group{margin-bottom:12px}.form-actions{flex-direction:column;gap:10px}.form-actions button{width:100%;padding:12px;min-height:44px;font-size:14px}.settings-card,.info-card{padding:12px;margin-bottom:12px}button{min-height:44px;padding:10px 14px}input[type=checkbox],input[type=radio]{width:18px;height:18px;cursor:pointer}.tab-header{flex-direction:column;align-items:stretch;gap:12px}.tab-description{margin-bottom:16px}table{font-size:12px}table th,table td{padding:10px 8px}}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(102,126,234,.2);border-top:2px solid #667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-message{padding:1rem;margin-bottom:1.5rem;background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7;border-radius:8px;display:flex;align-items:center;gap:.75rem}.success-message i{font-size:18px}.error-message{padding:1rem;margin-bottom:1.5rem;background:#fef2f2;color:#991b1b;border:1px solid #fca5a5;border-radius:8px;display:flex;align-items:center;gap:.75rem}.error-message i{font-size:18px}.notifications-list{margin-top:2rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:white;border-radius:12px;text-align:center}.spinner{width:40px;height:40px;border:4px solid rgba(102,126,234,.2);border-top:4px solid #667eea;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:white;border-radius:12px;text-align:center;min-height:300px}.empty-icon{width:48px;height:48px;color:#cbd5e1;margin-bottom:1rem}.empty-state h3{color:#1e293b;font-size:18px;margin-bottom:.5rem}.empty-state p{color:#64748b;font-size:14px}.notifications-wrapper{display:flex;flex-direction:column;gap:1rem}.notification-item{display:grid;grid-template-columns:48px 1fr auto;gap:1rem;padding:1rem;background:white;border-radius:10px;border-left:4px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;transition:all .3s ease;align-items:start}.notification-item:hover{box-shadow:0 4px 12px #00000014;transform:translate(4px)}.notification-item.unread{background:linear-gradient(to right,#f0f4ff,#ffffff);border-left-color:#667eea}.notification-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f1f5ff;border-radius:10px;flex-shrink:0}.notification-icon svg{width:24px;height:24px}.notification-content{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.notification-title{font-weight:600;color:#1e293b;font-size:15px}.notification-message{color:#64748b;font-size:13px;margin:0;line-height:1.5}.notification-meta{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.notification-time{font-size:12px;color:#94a3b8}.notification-link{font-size:12px;color:#667eea;background:none;border:none;cursor:pointer;font-weight:600;transition:color .2s ease}.notification-link:hover{color:#764ba2;text-decoration:underline}.notification-actions{display:flex;gap:.5rem;flex-shrink:0}.action-btn{background:none;border:none;cursor:pointer;color:#cbd5e1;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.action-btn:hover{background:#f1f5ff;color:#667eea}.action-btn.delete:hover{background:#fef2f2;color:#ef4444}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding:1.5rem;background:white;border-radius:10px}.pagination-info{color:#64748b;font-size:14px;min-width:150px;text-align:center}@media (max-width: 768px){.notification-item{grid-template-columns:40px 1fr auto;gap:.75rem;padding:.75rem}.notification-icon{width:40px;height:40px}.notification-title{font-size:14px}.notification-message{font-size:12px}.notification-meta{gap:.5rem}.action-btn{padding:.25rem}.pagination-controls{flex-wrap:wrap;gap:.5rem}}.profile-header-card{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%)!important;box-shadow:0 12px 40px #8b5cf659!important;padding:40px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.25)!important;position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;gap:28px!important}.profile-header-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:radial-gradient(circle at top right,rgba(255,255,255,.25),transparent 60%)!important;pointer-events:none!important}.profile-avatar-xl{width:100px!important;height:100px!important;border-radius:50%!important;background:rgba(255,255,255,.25)!important;border:4px solid rgba(255,255,255,.4)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:40px!important;color:#fff!important;box-shadow:0 0 25px #ffffff4d!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease!important;flex-shrink:0!important}.profile-header-card:hover .profile-avatar-xl{transform:scale(1.08)!important;box-shadow:0 0 35px #ffffff80!important;border-color:#fffc!important}.profile-info h3{color:#fff!important;font-size:32px!important;font-weight:700!important;margin:0 0 8px!important;text-shadow:0 2px 8px rgba(0,0,0,.15)!important;letter-spacing:-.5px!important}.profile-info p{color:#fffffff2!important;font-size:16px!important;margin:0 0 16px!important}.profile-role-badge{background:rgba(255,255,255,.2)!important;border:1px solid rgba(255,255,255,.4)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;color:#fff!important;padding:8px 16px!important;border-radius:30px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;margin-right:12px!important;box-shadow:0 6px 16px #0000001a!important}.settings-tab{background:rgba(255,255,255,.75)!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 8px 30px #0000000a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important;z-index:1!important}.settings-tab:hover{box-shadow:0 16px 40px #00000014!important;transform:translateY(-2px)!important}.form-group label{font-size:13px!important;color:#64748b!important;font-weight:600!important;letter-spacing:.5px!important;margin-bottom:8px!important;display:flex!important;align-items:center!important;text-transform:uppercase!important}.form-group input,.form-group select,.form-group textarea,.form-value{border-radius:12px!important;border:1px solid #cbd5e1!important;padding:16px 18px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 2px 8px #00000005 inset!important;transition:all .25s ease!important;font-size:15px!important;color:#0f172a!important;font-weight:500!important}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#94a3b8!important;background:#ffffff!important;box-shadow:0 4px 12px #00000008!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 4px #3b82f626!important;background:#ffffff!important;outline:none!important}.form-value.readonly{background:rgba(241,245,249,.7)!important;border-color:#e2e8f0!important;color:#64748b!important}.btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%)!important;border-radius:12px!important;border:none!important;box-shadow:0 6px 20px #3b82f659!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;padding:14px 28px!important;font-weight:600!important;letter-spacing:.5px!important;color:#fff!important}.btn-primary:hover{transform:scale(1.03) translateY(-3px)!important;box-shadow:0 10px 25px #3b82f680!important}.btn-primary:active{transform:scale(.98)!important}.btn-cancel,.btn-secondary{border-radius:12px!important;border:1.5px solid #cbd5e1!important;background:transparent!important;color:#475569!important;transition:all .3s ease!important;padding:14px 28px!important;font-weight:600!important}.btn-cancel:hover,.btn-secondary:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important;transform:translateY(-2px)!important}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-content{animation:settingsFadeIn .5s cubic-bezier(.16,1,.3,1) forwards!important}.settings-page-root{background:#f8fafc!important;background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.08) 0px,transparent 60%),radial-gradient(at 100% 100%,rgba(99,102,241,.08) 0px,transparent 60%)!important}.settings-mobile-tabs{padding-bottom:12px!important;margin-bottom:20px!important;gap:12px!important}.settings-mobile-tab{background:rgba(255,255,255,.7)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:12px!important;padding:10px 16px!important;border:1px solid rgba(255,255,255,.9)!important;color:#64748b!important;font-weight:500!important;transition:all .25s ease!important;box-shadow:0 2px 8px #00000008!important}.settings-mobile-tab.active{background:linear-gradient(135deg,#3b82f6,#6366f1)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 16px #3b82f659!important;transform:translateY(-2px)!important;font-weight:600!important}.settings-mobile-tab.active:after{display:none!important}@media (max-width: 768px){.profile-header-card{flex-direction:column!important;text-align:center!important;padding:32px 20px!important;gap:20px!important;border-radius:16px!important}.profile-avatar-xl{width:80px!important;height:80px!important;font-size:32px!important;margin:0 auto!important}.profile-info h3{font-size:24px!important;margin-bottom:6px!important}.profile-info p{font-size:14px!important;margin-bottom:12px!important}.profile-role{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important}.profile-role-badge{margin:0!important;padding:6px 12px!important}.settings-page-root{padding:16px 12px!important}.settings-tab{padding:24px 16px!important;border-radius:16px!important}.form-row{grid-template-columns:1fr!important;gap:16px!important}.form-group label{font-size:12px!important}.form-group input,.form-group select,.form-group textarea,.form-value{font-size:14px!important;padding:14px 16px!important}.form-actions{flex-direction:column!important;gap:12px!important}.form-actions button{width:100%!important;padding:12px!important;justify-content:center!important}.settings-sidebar-wrap{display:none!important}.settings-mobile-tabs{display:flex!important}}.live-tracking-container{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#f8fafc;box-shadow:0 4px 6px -1px #0000001a}.map-wrapper{position:relative;width:100%;height:100%}.gps-status-card{padding:32px 24px;border-radius:12px;border-left:4px solid;display:flex;align-items:flex-start;gap:16px;height:100%;min-height:200px}.gps-status-card .status-icon{font-size:48px;line-height:1}.gps-status-card .status-content{flex:1}.gps-status-card .status-content h3{margin:0 0 8px;font-size:20px;font-weight:600}.gps-status-card .status-content p{margin:0 0 12px;font-size:14px;color:#475569;line-height:1.5}.gps-status-card .last-update{display:inline-block;font-size:12px;color:#64748b;background:rgba(255,255,255,.6);padding:4px 10px;border-radius:20px}.gps-status-card .driver-info,.gps-status-card .vehicle-info{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#334155}.gps-status-card .driver-info span,.gps-status-card .vehicle-info span{display:inline-flex;align-items:center;gap:4px}.gps-live-panel{position:absolute;top:12px;left:12px;background:white;border-radius:12px;padding:12px 16px;box-shadow:0 4px 12px #0000001f;z-index:1000;min-width:180px}.gps-live-panel .live-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:20px;margin-bottom:10px}.gps-live-panel .live-badge.live{background:#dcfce7;color:#16a34a}.gps-live-panel .live-badge.inactive{background:#f1f5f9;color:#64748b}.gps-live-panel .live-badge .badge-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.gps-live-panel .live-badge.live .badge-dot{animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.gps-live-panel .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gps-live-panel .info-item{display:flex;flex-direction:column}.gps-live-panel .info-item .label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.gps-live-panel .info-item .value{font-size:14px;font-weight:600;color:#1e293b}.gps-live-panel .driver-badge{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:13px;color:#475569}.map-status-banner{position:absolute;bottom:0;left:0;right:0;padding:10px 16px;font-size:13px;font-weight:500;z-index:1000;display:flex;align-items:center;gap:8px}.map-view.inactive{filter:grayscale(50%);opacity:.85}.vehicle-marker.grey .marker-icon{filter:grayscale(100%)}.vehicle-marker.grey .pulse-ring{display:none}.live-tracking-map-container{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#f1f5f9;box-shadow:0 4px 6px -1px #0000001a}.map-view{width:100%;height:100%;z-index:1}.map-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;z-index:1000}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:12px;color:#3b82f6}.loading-spinner i{font-size:32px}.map-error-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#fef2f2;color:#dc2626;padding:8px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:14px;box-shadow:0 2px 8px #0000001a;z-index:1000}.map-status-indicator{position:absolute;top:10px;left:10px;background:white;padding:8px 14px;border-radius:20px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;box-shadow:0 2px 8px #0000001a;z-index:1000}.map-status-indicator .status-dot{width:10px;height:10px;border-radius:50%;animation:pulse 2s infinite}.map-status-indicator.connected .status-dot{background:#22c55e}.map-status-indicator.disconnected .status-dot{background:#ef4444;animation:none}.map-status-indicator .last-update{font-size:11px;color:#64748b;margin-left:8px;padding-left:8px;border-left:1px solid #e2e8f0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.map-info-panel{position:absolute;top:10px;right:10px;background:white;padding:12px 16px;border-radius:12px;min-width:160px;box-shadow:0 2px 12px #0000001f;z-index:1000}.map-info-panel .info-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.map-info-panel .info-row:not(:last-child){border-bottom:1px solid #f1f5f9}.map-info-panel .label{color:#64748b;font-weight:500}.map-info-panel .value{color:#1e293b;font-weight:600;font-family:SF Mono,Consolas,monospace}.map-controls{position:absolute;bottom:20px;right:10px;display:flex;flex-direction:column;gap:8px;z-index:1000}.map-control-btn{width:40px;height:40px;border-radius:8px;border:none;background:white;color:#334155;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .2s}.map-control-btn:hover:not(:disabled){background:#3b82f6;color:#fff;transform:scale(1.05)}.map-control-btn:disabled{opacity:.5;cursor:not-allowed}.vehicle-marker-icon{background:transparent!important;border:none!important}.vehicle-marker{position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.vehicle-marker .pulse-ring{position:absolute;width:50px;height:50px;border-radius:50%;background:rgba(59,130,246,.3);animation:vehicle-pulse 2s infinite}.vehicle-marker .marker-icon{font-size:28px;z-index:10;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes vehicle-pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.location-marker-icon{background:transparent!important;border:none!important}.location-marker{font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.vehicle-popup{padding:4px}.vehicle-popup h4{margin:0 0 8px;font-size:14px;color:#1e293b}.vehicle-popup p{margin:4px 0;font-size:13px;color:#475569}.leaflet-popup-content-wrapper{border-radius:12px!important;box-shadow:0 4px 12px #00000026!important}.leaflet-popup-content{margin:12px 14px!important}.leaflet-popup-close-button{color:#64748b!important}@media (max-width: 768px){.map-info-panel{top:auto;bottom:70px;right:10px;left:10px;min-width:auto}.map-info-panel .info-row{font-size:12px}.map-controls{bottom:10px;right:10px;flex-direction:row}.map-control-btn{width:36px;height:36px}.map-status-indicator{font-size:12px;padding:6px 10px}.map-status-indicator .last-update{display:none}}.dz-container{padding:20px;max-width:800px;margin:0 auto}.dz-warning-banner{display:flex;gap:12px;padding:16px;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;margin-bottom:24px}.dz-warning-banner svg{color:#dc2626;flex-shrink:0;margin-top:2px}.dz-warning-banner h3{margin:0 0 4px;font-size:14px;font-weight:700;color:#7f1d1d}.dz-warning-banner p{margin:0;font-size:12px;color:#991b1b}.dz-section{padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px}.dz-section h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#1e293b}.dz-section-desc{margin:0 0 12px;font-size:12px;color:#64748b}.dz-section-critical{border-color:#dc2626;background:#fef2f2}.dz-section-critical h4{color:#991b1b}.dz-lookup-form{display:flex;gap:8px;margin-bottom:16px}.dz-input{flex:1;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;transition:border-color .15s}.dz-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.dz-input:disabled{background:#f1f5f9;color:#94a3b8}.dz-btn-lookup,.dz-btn-primary,.dz-btn-secondary,.dz-btn-danger,.dz-btn-critical{padding:8px 14px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.dz-btn-lookup,.dz-btn-primary{background:#3b82f6;color:#fff}.dz-btn-lookup:hover:not(:disabled),.dz-btn-primary:hover:not(:disabled){background:#2563eb}.dz-btn-secondary{background:#f1f5f9;color:#475569}.dz-btn-secondary:hover{background:#e2e8f0}.dz-btn-danger{background:#dc2626;color:#fff}.dz-btn-danger:hover:not(:disabled){background:#b91c1c}.dz-btn-critical{background:#dc2626;color:#fff;width:100%;padding:10px 14px;font-size:13px;font-weight:700}.dz-btn-critical:hover:not(:disabled){background:#991b1b}.dz-btn-lookup:disabled,.dz-btn-primary:disabled,.dz-btn-danger:disabled,.dz-btn-critical:disabled{opacity:.5;cursor:not-allowed}.dz-icon-spin{animation:spin 1s linear infinite}.dz-user-card{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dz-user-info h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#1e293b}.dz-user-info p{margin:0 0 8px;font-size:12px;color:#64748b}.dz-user-meta{display:flex;gap:8px;flex-wrap:wrap}.dz-user-meta span{padding:2px 8px;background:#e0e7ff;color:#4f46e5;border-radius:4px;font-size:11px;font-weight:600}.dz-user-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.dz-soft-delete-toggle{font-size:12px;color:#64748b;display:flex;align-items:center;gap:6px}.dz-soft-delete-toggle label{display:flex;align-items:center;gap:6px;cursor:pointer}.dz-soft-delete-toggle input[type=checkbox]{cursor:pointer}.dz-delete-btn{padding:6px 12px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.dz-delete-btn:hover:not(:disabled){background:#b91c1c}.dz-delete-btn:disabled{opacity:.5;cursor:not-allowed}.dz-action-prompt{margin:0 0 12px;font-size:12px;font-weight:600;color:#1e293b;text-align:left}.dz-action-buttons-group{width:100%;display:flex;flex-direction:column;gap:10px}.dz-action-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid transparent;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left;background:#f1f5f9;color:#1e293b}.dz-action-btn svg{flex-shrink:0;width:18px;height:18px}.dz-action-btn div{flex:1}.dz-action-title{font-size:13px;font-weight:700;margin-bottom:3px;color:#1e293b}.dz-action-desc{font-size:11px;color:#64748b;font-weight:400}.dz-action-soft{border-color:#fca5a5;background:#fef2f2}.dz-action-soft svg{color:#ea580c}.dz-action-soft:hover:not(:disabled){background:#fee2e2;border-color:#f87171;box-shadow:0 4px 12px #ea580c1a}.dz-action-soft:active{transform:scale(.98)}.dz-action-hard{border-color:#dc2626;background:#fef2f2}.dz-action-hard svg{color:#dc2626}.dz-action-hard:hover:not(:disabled){background:#fee2e2;border-color:#f87171;box-shadow:0 4px 12px #dc262626}.dz-action-hard:active{transform:scale(.98)}.dz-action-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dz-test-users-list{padding:12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px}.dz-count{margin:0 0 8px;font-size:12px;font-weight:600;color:#475569}.dz-user-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.dz-list-item{padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.dz-list-name{font-weight:500;color:#1e293b}.dz-list-email{color:#64748b;font-size:11px}.dz-action-buttons{display:flex;gap:8px;justify-content:flex-end}.dz-result-card{padding:20px;background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:2px solid #10b981;border-radius:12px;margin-top:20px;box-shadow:0 4px 12px #10b9811a}.dz-result-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:12px}.dz-result-title-section{flex:1}.dz-result-header h4{margin:0 0 4px;font-size:16px;font-weight:700;color:#065f46;display:flex;align-items:center;gap:8px}.dz-result-total{margin:0;font-size:13px;color:#059669;font-weight:500}.dz-result-total strong{color:#047857;font-size:14px}.dz-close-btn{background:none;border:none;color:#059669;cursor:pointer;padding:4px;display:flex;align-items:center;flex-shrink:0;transition:color .15s}.dz-close-btn:hover{color:#047857}.dz-result-content{display:flex;flex-direction:column;gap:16px}.dz-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dz-stat-box{padding:12px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;align-items:center;justify-content:space-between}.dz-stat-label{font-size:12px;font-weight:500;color:#059669}.dz-stat-value{font-size:20px;font-weight:700;color:#047857}.dz-list-header{margin:0 0 10px;font-size:12px;font-weight:600;color:#047857;text-transform:uppercase;letter-spacing:.5px}.dz-collection-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.dz-collection-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #d1fae5;border-radius:8px;transition:all .2s ease}.dz-collection-item:hover{background:#f0fdf4;border-color:#6ee7b7;box-shadow:0 2px 6px #10b98114}.dz-collection-icon{font-size:18px;flex-shrink:0;width:24px;display:flex;align-items:center;justify-content:center}.dz-collection-info{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.dz-collection-name{font-weight:500;color:#047857;font-size:13px}.dz-collection-count{background:#10b981;color:#fff;padding:3px 8px;border-radius:4px;font-weight:700;font-size:12px;white-space:nowrap}.dz-result-empty{padding:16px;background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;text-align:center}.dz-result-empty p{margin:0;font-size:13px;color:#059669;font-weight:500}.dz-result-message{padding:12px 14px;background:#f0fdf4;border-left:3px solid #10b981;border-radius:6px;margin-top:8px}.dz-result-message p{margin:0;font-size:12px;color:#065f46;line-height:1.4}.dz-collection-list::-webkit-scrollbar{width:6px}.dz-collection-list::-webkit-scrollbar-track{background:#f0fdf4;border-radius:3px}.dz-collection-list::-webkit-scrollbar-thumb{background:#d1fae5;border-radius:3px}.dz-collection-list::-webkit-scrollbar-thumb:hover{background:#a7f3d0}@media (max-width: 767px){.dz-container{padding:16px}.dz-lookup-form{flex-direction:column}.dz-lookup-form button{width:100%}.dz-user-card{flex-direction:column;align-items:stretch}.dz-user-actions{align-items:stretch}.dz-action-buttons-group,.dz-action-btn{width:100%}.dz-action-prompt{text-align:center}.dz-delete-btn{width:100%;justify-content:center}.dz-action-buttons{flex-direction:column}.dz-action-buttons button{width:100%}.dz-list-item{flex-direction:column;align-items:flex-start}.dz-list-email{margin-top:4px}.dz-result-card{padding:16px}.dz-result-header{flex-direction:column;align-items:flex-start}.dz-result-stats{grid-template-columns:1fr}.dz-stat-box{padding:10px 12px;justify-content:space-between}.dz-collection-item{flex-wrap:wrap}.dz-collection-info{width:100%;justify-content:space-between}.dz-result-header h4{font-size:14px}.dz-result-total{font-size:12px}.dz-stat-value{font-size:18px}}.cms-container{display:flex;height:100%;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e2e8f0}.cms-sidebar{width:280px;background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;max-height:100%;overflow:hidden}.cms-sidebar-header{padding:16px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.cms-sidebar-header h3{margin:0;font-size:14px;font-weight:600;color:#1e293b}.cms-sidebar-close{display:none;background:none;border:none;color:#64748b;cursor:pointer;padding:4px}.cms-pages-list{flex:1;overflow-y:auto;padding:8px}.cms-page-item{width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:10px;color:#64748b;font-size:13px;font-weight:500;transition:all .15s;text-align:left}.cms-page-item:hover{background:#e2e8f0;color:#475569}.cms-page-item-active{background:#3b82f6;color:#fff}.cms-page-item-active svg{color:#fff}.cms-editor{flex:1;display:flex;flex-direction:column;max-height:100%;overflow:hidden}.cms-editor-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px}.cms-editor-header h2{margin:0;font-size:16px;font-weight:600;color:#1e293b;flex:1}.cms-back-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center}.cms-save-btn{padding:8px 14px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.cms-save-btn:hover:not(:disabled){background:#2563eb}.cms-save-btn:disabled{opacity:.6;cursor:not-allowed}.cms-icon-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cms-editor-content{flex:1;overflow-y:auto;padding:20px}.cms-field-group{display:flex;flex-direction:column;gap:20px;max-width:900px}.cms-section{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.cms-section h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#1e293b}.cms-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cms-section-header h4{margin:0}.cms-input,.cms-textarea{width:100%;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s}.cms-input:focus,.cms-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.cms-textarea{resize:vertical;min-height:100px}.cms-btn-small{padding:6px 10px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .15s}.cms-btn-small:hover{background:#2563eb}.cms-btn-danger-small{padding:6px 10px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .15s}.cms-btn-danger-small:hover{background:#fecaca}.cms-array-item{padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-top:8px}@media (max-width: 767px){.cms-container{flex-direction:column}.cms-sidebar{width:100%;border-right:none;border-bottom:1px solid #e2e8f0;max-height:auto;flex-direction:row;align-items:center}.cms-sidebar-closed{display:none}.cms-sidebar-open .cms-pages-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:8px;max-height:300px;z-index:10}.cms-sidebar-close{display:flex}.cms-editor{max-height:calc(100% - 60px)}.cms-editor-header{flex-wrap:wrap;gap:8px}.cms-editor-header h2{width:100%;flex:1 0 100%}.cms-editor-content{padding:16px}.cms-field-group{gap:16px}.cms-section{padding:12px;gap:10px}.cms-array-item{padding:10px}}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#fff;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;border:1px solid #E2E8F0;max-width:340px;min-width:220px;animation:toastSlideIn .25s cubic-bezier(.21,1.02,.73,1);pointer-events:auto}.toast-removing{animation:toastSlideOut .25s cubic-bezier(.21,1.02,.73,1) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(40px) scale(.96)}}.toast-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-icon-success{background:#DCFCE7;color:#16a34a}.toast-icon-error{background:#FEE2E2;color:#dc2626}.toast-icon-warning{background:#FEF3C7;color:#d97706}.toast-icon-info{background:#DBEAFE;color:#2563eb}.toast-success{border-left:3px solid #22C55E}.toast-error{border-left:3px solid #EF4444}.toast-warning{border-left:3px solid #F59E0B}.toast-info{border-left:3px solid #3B82F6}.toast-message{font-size:13px;font-weight:500;line-height:1.35;color:#1e293b;flex:1;word-break:break-word}.toast-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;flex-shrink:0;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.toast-close:hover{color:#475569;background:#F1F5F9}@media (max-width: 480px){.toast{max-width:calc(100vw - 32px);min-width:0}}.toast-container{position:fixed;top:16px;right:16px;z-index:99999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:360px}@media (max-width: 480px){.toast-container{left:16px;right:16px;top:12px;max-width:none}}.sb-fab{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;padding:0;border-radius:50%;background:linear-gradient(135deg,#2563EB 0%,#1d4ed8 100%);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #2563eb73;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;overflow:hidden;aspect-ratio:1 / 1}.sb-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #2563eb99}.sb-fab-active{background:linear-gradient(135deg,#1e40af 0%,#1e3a8a 100%)}.sb-fab-icon{font-size:24px;line-height:1}.sb-fab-emoji{font-size:28px;line-height:1;pointer-events:none;display:block;transform:translateY(1px)}.sb-panel{position:fixed;bottom:92px;right:24px;z-index:998;width:320px;height:420px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:sb-slide-up .25s ease-out}@keyframes sb-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sb-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#1e3a8a 0%,#2563EB 100%);color:#fff;flex-shrink:0}.sb-header-left{display:flex;align-items:center;gap:10px}.sb-header-logo{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.sb-header-title{margin:0;font-size:14px;font-weight:600;line-height:1.2}.sb-header-xo{color:#67e8f9}.sb-header-subtitle{margin:0;font-size:11px;opacity:.85;text-transform:capitalize}.sb-header-close{background:rgba(255,255,255,.15);border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s;flex-shrink:0}.sb-header-close:hover{background:rgba(255,255,255,.3);color:#fff}.sb-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:#F9FAFB}.sb-msg-row{display:flex;flex-direction:column;max-width:85%}.sb-msg-bot{align-self:flex-start}.sb-msg-user{align-self:flex-end}.sb-msg-bubble{padding:10px 12px;font-size:13px;line-height:1.45;border-radius:12px;word-break:break-word}.sb-bubble-bot{background:#fff;color:#1f2937;border:1px solid #E5E7EB;border-radius:12px 12px 12px 4px}.sb-bubble-user{background:#DBEAFE;color:#1e3a8a;border-radius:12px 12px 4px}.sb-msg-ts{font-size:10px;color:#9ca3af;margin-top:2px;padding:0 4px}.sb-msg-user .sb-msg-ts{text-align:right}.sb-typing{display:flex;gap:4px;padding:12px 16px}.sb-dot{width:6px;height:6px;border-radius:50%;background:#9CA3AF;animation:sb-bounce 1.2s infinite ease-in-out}.sb-dot:nth-child(2){animation-delay:.15s}.sb-dot:nth-child(3){animation-delay:.3s}@keyframes sb-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.sb-actions{flex-shrink:0;padding:10px 14px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #F3F4F6;background:#fff;max-height:140px;overflow-y:auto}.sb-input-bar{display:flex;align-items:center;gap:8px;padding:10px 14px 14px;background:#fff;border-top:1px solid #F3F4F6;flex-shrink:0}.sb-input{flex:1;padding:10px 14px;font-size:13px;border:1px solid #D1D5DB;border-radius:24px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;background:#F9FAFB}.sb-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.sb-input::-moz-placeholder{color:#9ca3af}.sb-input::placeholder{color:#9ca3af}.sb-send-btn{width:36px;height:36px;border-radius:50%;background:#2563EB;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;flex-shrink:0}.sb-send-btn:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.sb-send-btn:disabled{background:#93C5FD;cursor:not-allowed}.sb-quick-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;border:1px solid #E5E7EB;border-radius:20px;background:#fff;color:#374151;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sb-quick-btn:hover{background:#2563EB;color:#fff;border-color:#2563eb;transform:translateY(-1px)}.sb-quick-btn:disabled{opacity:.5;cursor:not-allowed}.sb-quick-icon{font-size:13px;line-height:1}.sb-quick-label{line-height:1}.sb-ticket-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;animation:sb-fade-in .2s ease}@keyframes sb-fade-in{0%{opacity:0}to{opacity:1}}.sb-ticket-modal{background:#fff;border-radius:16px;width:90%;max-width:440px;box-shadow:0 12px 40px #0003;overflow:hidden;animation:sb-scale-in .2s ease}@keyframes sb-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sb-ticket-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#1e3a8a 0%,#2563EB 100%);color:#fff}.sb-ticket-header h3{margin:0;font-size:16px;font-weight:600}.sb-ticket-close{background:none;border:none;color:#fffc;font-size:18px;cursor:pointer;padding:2px 6px;transition:color .15s}.sb-ticket-close:hover{color:#fff}.sb-ticket-form{padding:20px;display:flex;flex-direction:column;gap:14px}.sb-ticket-field{display:flex;flex-direction:column;gap:4px}.sb-ticket-field label{font-size:12px;font-weight:600;color:#374151}.sb-ticket-field input,.sb-ticket-field textarea,.sb-ticket-field select{padding:10px 12px;font-size:13px;border:1px solid #D1D5DB;border-radius:8px;outline:none;transition:border-color .15s;font-family:inherit;resize:vertical}.sb-ticket-field input:focus,.sb-ticket-field textarea:focus,.sb-ticket-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.sb-ticket-error{margin:0;font-size:12px;color:#dc2626}.sb-ticket-submit{padding:10px;font-size:14px;font-weight:600;border:none;border-radius:8px;background:#2563EB;color:#fff;cursor:pointer;transition:background .15s}.sb-ticket-submit:hover{background:#1d4ed8}.sb-ticket-submit:disabled{opacity:.6;cursor:not-allowed}.sb-driver-help-btn{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#2563EB 0%,#1d4ed8 100%);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #2563eb73;transition:transform .2s,box-shadow .2s;overflow:hidden;aspect-ratio:1 / 1}.sb-driver-help-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px #2563eb99}.sb-driver-help-emoji{font-size:28px;line-height:1;display:block;transform:translateY(1px)}.sb-driver-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;animation:sb-fade-in .2s ease}.sb-driver-modal{background:#fff;border-radius:16px;width:90%;max-width:400px;box-shadow:0 12px 40px #0003;overflow:hidden;animation:sb-scale-in .2s ease}.sb-driver-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#F59E0B 0%,#D97706 100%);color:#fff}.sb-driver-header h3{margin:0;font-size:16px;font-weight:600}.sb-driver-close{background:none;border:none;color:#fffc;font-size:18px;cursor:pointer;padding:2px 6px}.sb-driver-close:hover{color:#fff}.sb-driver-items{padding:8px 0}.sb-driver-item{border-bottom:1px solid #F3F4F6}.sb-driver-item:last-child{border-bottom:none}.sb-driver-item-header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 20px;background:none;border:none;cursor:pointer;font-size:14px;color:#1f2937;text-align:left;transition:background .15s}.sb-driver-item-header:hover{background:#FEF3C7}.sb-driver-item-icon{font-size:16px}.sb-driver-item-title{flex:1;font-weight:500}.sb-driver-item-chevron{font-size:10px;color:#9ca3af}.sb-driver-item-body{padding:0 20px 12px 46px;animation:sb-fade-in .2s ease}.sb-driver-item-body p{margin:0;font-size:13px;color:#6b7280;line-height:1.5}.sb-driver-item-active .sb-driver-item-header{background:#FEF3C7}.sb-driver-footer{padding:12px 20px;border-top:1px solid #F3F4F6;text-align:center}.sb-driver-footer p{margin:0;font-size:12px;color:#9ca3af}@media (max-width: 640px){.sb-panel{width:100%;height:70vh;bottom:0;right:0;border-radius:16px 16px 0 0}.sb-fab,.sb-driver-help-btn{bottom:16px;right:16px;width:58px;height:58px}.sb-fab.sb-fab-panel-open{display:none}.sb-ticket-modal,.sb-driver-modal{width:95%}}
