body{background:#f5f7fa;font-family:IRANYekanXFaNum,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,Android Emoji,sans-serif!important;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-screen{background:linear-gradient(135deg,#1a237e,#0d47a1);color:#fff;gap:16px}.loading-spinner{border:4px solid #ffffff1a;border-radius:50%;border-top-color:#fff;height:50px;width:50px}.toast-container{left:50%;transform:translateX(-50%);width:90%}.toast{border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;font-family:IRANYekanXFaNum,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:500;padding:12px 24px;text-align:center}.toast-success{background:#2e7d32}.toast-error{background:#c62828}.toast-warning{background:#f57f17}.toast-info{background:#0d47a1}.ant-input,.ant-picker,.ant-select{direction:rtl}.ant-select-selector{text-align:right!important}.mono-number{font-feature-settings:"tnum","tnum";direction:ltr;display:inline-block;font-family:Courier New,Vazirmatn,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.mono-number.positive{color:#059669}.mono-number.negative{color:#dc2626}.dark .mono-number.positive,.dark-theme .mono-number.positive{color:#6ee7b7}.dark .mono-number.negative,.dark-theme .mono-number.negative{color:#fca5a5}.mono-number-sm{font-size:12px}.mono-number-md{font-size:14px}.mono-number-lg{font-size:18px;font-weight:700}.mono-number-xl{font-size:22px;font-weight:800}.category-row-icon,.changelog-empty-icon,.changelog-item-dot,.changelog-title span,.dtb-item-icon,.ec-day-count,.ec-empty-icon,.ec-error-icon,.ec-event-flag,.emoji,.feature-icon,.menu-icon,.nav-item-icon,.quick-trade-badge,.quick-trade-icon,.rc-modal-title-icon,.rc-section-title>span,.stat-icon,.tool-card-icon,[data-emoji],span[role=img]{display:inline-block;font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif!important;font-style:normal;font-weight:400;line-height:1;vertical-align:middle}.consultation-widget{background:#fff;border:1px solid #e0e0e0;border-radius:12px;bottom:20px;box-shadow:0 8px 32px #0003;direction:rtl;display:flex;flex-direction:column;font-family:Vazir,Tahoma,sans-serif;max-height:400px;overflow:hidden;position:fixed;right:20px;width:300px;z-index:9999}.dark .consultation-widget{background:#2d2d44;border-color:#444;color:#e0e0e0}.widget-header{align-items:center;background:#1a237e;color:#fff;cursor:default;display:flex;padding:10px 14px}.dark .widget-header{background:#0d1b5e}.widget-icon{font-size:16px;margin-left:6px}.widget-title{flex:1 1;font-size:13px;font-weight:600}.widget-badge{background:#fff3;border-radius:50%;font-size:11px;font-weight:700;padding:1px 6px}.widget-body{max-height:340px;overflow-y:auto;padding:6px 10px}.widget-item{border-bottom:1px solid #eee;cursor:pointer;padding:8px 0;transition:background .2s}.dark .widget-item{border-bottom-color:#444}.widget-item:hover{background:#1a237e0d}.dark .widget-item:hover{background:#ffffff0d}.widget-item:last-child{border-bottom:none}.item-info{font-size:12px;justify-content:space-between;margin-bottom:3px}.item-symbol{font-weight:600}.item-time{color:#888;font-size:11px}.item-stage{align-items:center;color:#555;display:flex;font-size:12px;gap:6px;margin:2px 0}.dark .item-stage{color:#aaa}.stage-emoji{font-size:14px}.stage-label{font-weight:500}.item-progress{background:#e0e0e0;border-radius:3px;height:3px;margin:4px 0;overflow:hidden}.dark .item-progress{background:#444}.progress-bar{border-radius:3px;transition:width .3s ease}.item-status{color:#666;font-size:11px}.dark .item-status{color:#aaa}.toast-container{bottom:100px;gap:8px;max-width:350px;z-index:10000}.toast-item{align-items:center;animation:slideIn .3s ease;background:#fff;border-radius:8px;border-right:4px solid #1a237e;box-shadow:0 4px 16px #00000026;cursor:pointer;display:flex;padding:10px 14px;transition:all .3s ease}.dark .toast-item{background:#2d2d44;border-right-color:#1a237e;color:#e0e0e0}.toast-item.success{border-right-color:#2e7d32}.toast-item.error{border-right-color:#c62828}.toast-icon{font-size:16px;margin-left:8px}.toast-message{flex:1 1;font-size:13px}.toast-actions{align-items:center;display:flex;gap:8px}.toast-btn-view{background:#1a237e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:background .2s}.toast-btn-view:hover{background:#0d1b5e}.dark .toast-btn-view{background:#3949ab}.dark .toast-btn-view:hover{background:#1a237e}.toast-close{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:0 4px}.toast-close:hover{color:#333}.dark .toast-close:hover{color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.consultation-widget{bottom:10px;max-height:320px;right:10px;width:240px}.toast-container{bottom:80px;max-width:280px;right:10px}}@media (max-width:480px){.consultation-widget{border-radius:8px;bottom:8px;max-height:280px;right:8px;width:200px}.widget-header{padding:6px 10px}.widget-icon{font-size:14px}.widget-title{font-size:11px}.widget-badge{font-size:10px;padding:1px 5px}.widget-body{max-height:240px;padding:4px 6px}.widget-item{padding:4px 0}.item-info{font-size:10px}.item-time{font-size:9px}.item-stage{font-size:10px}.stage-emoji{font-size:12px}.stage-label{font-size:10px}.item-status{font-size:9px}.toast-container{bottom:70px;gap:6px;max-width:240px;right:8px}.toast-item{border-radius:6px;font-size:12px;padding:6px 10px}.toast-icon{font-size:14px;margin-left:4px}.toast-message{font-size:11px}}.submit-receipt-form{border-top:1px solid #f1f3f5;padding:20px 24px}.form-title{align-items:center;border-bottom:2px solid #f1f3f5;display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px}.form-title h3{color:#1a1a2e;font-size:16px;margin:0}.title-icon{font-size:20px}.submit-receipt-form .form-group{margin-bottom:14px}.submit-receipt-form label{color:#495057;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.submit-receipt-form .required{color:#dc3545}.submit-receipt-form input[type=datetime-local],.submit-receipt-form input[type=text],.submit-receipt-form textarea{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;color:#212529;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.submit-receipt-form input:focus,.submit-receipt-form textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a;outline:none}.submit-receipt-form input.error{border-color:#dc3545}.field-error{color:#dc3545}.file-upload-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.file-upload-label{align-items:center;background:#e7f3ff;border:1px solid #d0e7ff;border-radius:8px;color:#06c;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.file-upload-label:hover{background:#d0e7ff}.upload-icon{font-size:16px}.file-name{color:#6c757d;font-size:12px;word-break:break-all}.image-preview{border:2px solid #dee2e6;border-radius:8px;display:inline-block;margin-top:10px;max-width:100%;overflow:hidden;position:relative}.image-preview img{display:block;height:auto;max-height:200px;max-width:200px;width:auto}.remove-image{align-items:center;background:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;width:24px}.remove-image:hover{background:#dc3545}.submit-receipt-form .form-actions{border-top:1px solid #f1f3f5;display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:16px}.submit-receipt-form .form-actions button{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.submit-receipt-form .btn-cancel{background:#f1f3f5;border:1px solid #dee2e6;color:#495057}.submit-receipt-form .btn-cancel:hover:not(:disabled){background:#e8ecf1}.submit-receipt-form .btn-submit{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff}.submit-receipt-form .btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #2e7d3266;transform:translateY(-2px)}.submit-receipt-form .btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.dark-theme .submit-receipt-form{border-top-color:#2a3040}.dark-theme .form-title{border-bottom-color:#2a3040}.dark-theme .form-title h3{color:#e0e0e0}.dark-theme .submit-receipt-form label{color:#b0b8c8}.dark-theme .submit-receipt-form input,.dark-theme .submit-receipt-form textarea{background:#0f1419;border-color:#2a3040;color:#e0e0e0}.dark-theme .file-upload-label{background:#1f3a5f;border-color:#2a4a70;color:#90caf9}.dark-theme .file-upload-label:hover{background:#2a4a70}.dark-theme .submit-receipt-form .form-actions{border-top-color:#2a3040}.dark-theme .submit-receipt-form .btn-cancel{background:#2a3040;border-color:#3a4050;color:#b0b8c8}@media (max-width:600px){.submit-receipt-form{padding:16px}.submit-receipt-form .form-actions{flex-direction:column-reverse}.submit-receipt-form .form-actions button{width:100%}}.payment-modal-overlay{align-items:center;animation:modalOverlayFadeIn .25s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000a6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.payment-modal-content{animation:modalSlideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;max-height:92vh;max-width:560px;overflow-y:auto;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-modal-header{align-items:center;border-bottom:2px solid #f1f3f5;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px}.payment-modal-header h2{color:#1a1a2e;font-size:18px;font-weight:700;margin:0}.payment-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#adb5bd;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:34px;justify-content:center;line-height:1;transition:all .2s;width:34px}.payment-modal-close:hover{background:#f1f3f5;color:#dc3545}.payment-timer{align-items:center;background:#e3f2fd;border-radius:10px;border-right:4px solid #1a73e8;color:#1565c0;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:10px;margin:16px 24px;padding:12px 18px}.payment-timer.warning{background:#fff8e1;border-right-color:#ff9800;color:#e65100}.payment-timer.expired{background:#ffebee;border-right-color:#dc3545;color:#c62828}.payment-timer.awaiting{background:#f3e5f5;border-right-color:#9c27b0;color:#6a1b9a}.timer-icon{font-size:20px}.timer-text{flex:1 1}.payment-card-info{display:flex;flex-direction:column;gap:12px;padding:0 24px}.payment-card-row{align-items:center;background:#f8f9fa;border:1px solid #f1f3f5;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 14px}.payment-card-row.highlight{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:2px solid #c8e6c9;padding:14px}.payment-label{color:#6c757d;flex-shrink:0;font-size:13px;font-weight:600}.payment-value{color:#1a1a2e;direction:rtl;font-size:14px;font-weight:700;text-align:left;word-break:break-word}.payment-value.card-number{font-family:Courier New,monospace;font-size:15px;letter-spacing:.5px}.payment-value.amount{color:#2e7d32;font-size:17px;font-weight:800}.payment-value.code{color:#6c63ff;font-family:Courier New,monospace;font-size:13px;letter-spacing:.5px}.payment-value-with-copy{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:flex-end}.copy-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.copy-btn:hover{background:#f1f3f5;border-color:#adb5bd;transform:translateY(-1px)}.payment-instructions{background:#f0f7ff;border-radius:10px;border-right:4px solid #2196f3;margin:16px 24px;padding:14px 16px}.payment-instructions p{color:#1565c0;font-size:13px;line-height:1.8;margin:0 0 8px}.payment-instructions p:last-child{margin-bottom:0}.payment-instructions strong{color:#0d47a1}.payment-info-banner{background:#f3e5f5;border-radius:10px;border-right:4px solid #9c27b0;margin:16px 24px;padding:14px 16px}.payment-info-banner p{color:#6a1b9a;font-size:13px;line-height:1.8;margin:0}.payment-modal-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:18px 24px 24px}.payment-modal-actions button{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:11px 22px;transition:all .2s;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#2e7d32,#1b5e20);flex:1 1;min-width:200px}.btn-primary:hover:not(:disabled){box-shadow:0 6px 18px #2e7d3266}.btn-primary.expired-btn{background:#9e9e9e;cursor:not-allowed}.btn-close-modal{background:#f1f3f5;border:1px solid #dee2e6!important;color:#495057}.btn-close-modal:hover:not(:disabled){background:#e8ecf1}.btn-cancel-request{background:#dc35451a;border:1px solid #dc35454d!important;color:#dc3545}.btn-cancel-request:hover:not(:disabled){background:#dc3545;border-color:#dc3545!important;color:#fff}.payment-modal-actions button:disabled{cursor:not-allowed;opacity:.6;transform:none}.receipt-modal-overlay-fixed{align-items:center!important;animation:receiptOverlayFadeIn .25s ease;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#000000bf!important;bottom:0!important;direction:rtl;display:flex!important;justify-content:center!important;left:0!important;padding:20px!important;position:fixed!important;right:0!important;top:0!important;z-index:99999!important}@keyframes receiptOverlayFadeIn{0%{opacity:0}to{opacity:1}}.receipt-modal-content-fixed{animation:receiptModalSlideUp .35s cubic-bezier(.16,1,.3,1)!important;background:#fff!important;border-radius:16px!important;box-shadow:0 24px 80px #00000080!important;display:flex;flex-direction:column;max-height:92vh!important;max-width:560px!important;overflow-y:auto!important;width:100%!important}@keyframes receiptModalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.receipt-modal-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:2px solid #f1f3f5!important;border-radius:16px 16px 0 0}.receipt-modal-body{flex:1 1;overflow-y:auto;padding:0}.admin-layout.dark .payment-modal-content,.admin-layout.dark-theme .payment-modal-content,body.dark-theme .payment-modal-content,html[data-theme=dark] .payment-modal-content{background:#1a1f2e!important}.admin-layout.dark .payment-modal-header,.admin-layout.dark-theme .payment-modal-header,body.dark-theme .payment-modal-header,html[data-theme=dark] .payment-modal-header{border-bottom-color:#2a3040!important}.admin-layout.dark .payment-modal-header h2,.admin-layout.dark-theme .payment-modal-header h2,body.dark-theme .payment-modal-header h2,html[data-theme=dark] .payment-modal-header h2{color:#e0e0e0!important}.admin-layout.dark .payment-modal-close,.admin-layout.dark-theme .payment-modal-close,body.dark-theme .payment-modal-close,html[data-theme=dark] .payment-modal-close{color:#888!important}.admin-layout.dark .payment-modal-close:hover,.admin-layout.dark-theme .payment-modal-close:hover,body.dark-theme .payment-modal-close:hover,html[data-theme=dark] .payment-modal-close:hover{background:#2a3040!important;color:#ef5350!important}.admin-layout.dark .payment-card-row,.admin-layout.dark-theme .payment-card-row,body.dark-theme .payment-card-row,html[data-theme=dark] .payment-card-row{background:#151a26!important;border-color:#2a3040!important}.admin-layout.dark .payment-card-row.highlight,.admin-layout.dark-theme .payment-card-row.highlight,body.dark-theme .payment-card-row.highlight,html[data-theme=dark] .payment-card-row.highlight{background:linear-gradient(135deg,#1a2e1f,#253528)!important;border-color:#2a4a30!important}.admin-layout.dark .payment-label,.admin-layout.dark-theme .payment-label,body.dark-theme .payment-label,html[data-theme=dark] .payment-label{color:#888!important}.admin-layout.dark .payment-value,.admin-layout.dark-theme .payment-value,body.dark-theme .payment-value,html[data-theme=dark] .payment-value{color:#e0e0e0!important}.admin-layout.dark .payment-value.amount,.admin-layout.dark-theme .payment-value.amount,body.dark-theme .payment-value.amount,html[data-theme=dark] .payment-value.amount{color:#81c784!important}.admin-layout.dark .payment-value.code,.admin-layout.dark-theme .payment-value.code,body.dark-theme .payment-value.code,html[data-theme=dark] .payment-value.code{color:#90caf9!important}.admin-layout.dark .copy-btn,.admin-layout.dark-theme .copy-btn,body.dark-theme .copy-btn,html[data-theme=dark] .copy-btn{background:#0f1419!important;border-color:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .btn-close-modal,.admin-layout.dark-theme .btn-close-modal,body.dark-theme .btn-close-modal,html[data-theme=dark] .btn-close-modal{background:#2a3040!important;border-color:#3a4050!important;color:#b0b8c8!important}.admin-layout.dark .payment-instructions,.admin-layout.dark-theme .payment-instructions,body.dark-theme .payment-instructions,html[data-theme=dark] .payment-instructions{background:#1f3a5f!important;border-right-color:#64b5f6!important}.admin-layout.dark .payment-instructions p,.admin-layout.dark-theme .payment-instructions p,body.dark-theme .payment-instructions p,html[data-theme=dark] .payment-instructions p{color:#90caf9!important}.admin-layout.dark .payment-instructions strong,.admin-layout.dark-theme .payment-instructions strong,body.dark-theme .payment-instructions strong,html[data-theme=dark] .payment-instructions strong{color:#bbdefb!important}.admin-layout.dark .receipt-modal-content-fixed,.admin-layout.dark-theme .receipt-modal-content-fixed,body.dark-theme .receipt-modal-content-fixed,html[data-theme=dark] .receipt-modal-content-fixed{background:#1a1f2e!important;border:1px solid #2a3040}.admin-layout.dark .receipt-modal-header,.admin-layout.dark-theme .receipt-modal-header,body.dark-theme .receipt-modal-header,html[data-theme=dark] .receipt-modal-header{background:linear-gradient(135deg,#151a26,#1a1f2e)!important;border-bottom-color:#2a3040!important}.admin-layout.dark .receipt-modal-header h2,.admin-layout.dark-theme .receipt-modal-header h2,body.dark-theme .receipt-modal-header h2,html[data-theme=dark] .receipt-modal-header h2{color:#e0e0e0!important}@media (max-width:600px){.payment-modal-content{max-height:95vh}.payment-modal-header{padding:14px 18px}.payment-modal-header h2{font-size:15px}.payment-card-info,.payment-info-banner,.payment-instructions,.payment-timer{margin-left:0;margin-right:0;padding-left:18px;padding-right:18px}.payment-timer{margin:14px 18px}.payment-modal-actions{flex-direction:column;padding:16px 18px 20px}.payment-modal-actions button{width:100%}.btn-primary{min-width:0}.receipt-modal-content-fixed{border-radius:12px!important;max-height:95vh!important}}.plan-comparison-collapsible{background:#fff;background:var(--card-bg,#fff);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:10px;direction:rtl;margin:12px 0;overflow:hidden;transition:border-color .2s;width:100%}.dark .plan-comparison-collapsible{background:#1e1e2e;border-color:#2a2a3d}.plan-comparison-collapsible:has(.comparison-toggle-btn.expanded){border-color:#ff980066}.plan-comparison-collapsible.standalone{border-color:#e0e0e0;border-color:var(--border-color,#e0e0e0);margin-top:0}.dark .plan-comparison-collapsible.standalone{border-color:#2a2a3d}.comparison-toggle-btn{align-items:center;background:linear-gradient(135deg,#ff98000f,#ffc1071a);border:none;color:#1a1a1a;color:var(--text-primary,#1a1a1a);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:10px 14px;text-align:right;transition:background .2s;width:100%}.dark .comparison-toggle-btn{background:linear-gradient(135deg,#ff98001a,#ffc1071f);color:#f0f0f0}.comparison-toggle-btn:hover{background:linear-gradient(135deg,#ff98001f,#ffc10729)}.comparison-toggle-btn.expanded{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0)}.dark .comparison-toggle-btn.expanded{border-bottom-color:#2a2a3d}.toggle-btn-left{align-items:center;display:flex;gap:10px}.toggle-icon{flex-shrink:0;font-size:18px}.toggle-text-group{display:flex;flex-direction:column;gap:1px;text-align:right}.toggle-title{color:#e65100;font-size:13px;font-weight:700}.dark .toggle-title{color:#ffb74d}.toggle-subtitle{color:#666;color:var(--text-secondary,#666);font-size:10px}.dark .toggle-subtitle{color:#b0b0b0}.toggle-arrow{background:#ff980026;border-radius:6px;color:#ff9800;flex-shrink:0;font-size:12px;font-weight:700;padding:4px 8px;transition:transform .3s}.comparison-content{animation:slideDown .3s ease;padding:8px}.comparison-table-wrapper{border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;overflow-x:auto}.dark .comparison-table-wrapper{border-color:#2a2a3d}.plan-comparison-table{border-collapse:collapse;font-size:11px;line-height:1.3;min-width:550px;width:100%}.feature-header-cell{background:#f5f7fb;background:var(--bg-secondary,#f5f7fb);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:11px;font-weight:700;padding:6px 10px;position:sticky;right:0;text-align:right;white-space:nowrap;width:170px;z-index:5}.dark .feature-header-cell{background:#252535;border-bottom-color:#2a2a3d;color:#f0f0f0}.plan-header-cell{background:#f5f7fb;background:var(--bg-secondary,#f5f7fb);border-top:3px solid;min-width:80px;padding:0;position:relative;text-align:center;vertical-align:top}.dark .plan-header-cell{background:#252535}.plan-header-cell.current{box-shadow:inset 0 0 0 2px #1a237e33}.plan-header-cell.highlighted{box-shadow:inset 0 0 0 2px #ff980033}.plan-header-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:1px;padding:6px 4px}.plan-name{font-size:11px;margin:0}.plan-name,.plan-price-tag{font-weight:700;line-height:1.2}.plan-price-tag{font-size:10px;opacity:.95}.plan-price-unit{font-size:9px;opacity:.85}.current-ribbon{background:#1a237e;letter-spacing:.2px}.current-ribbon,.recommended-ribbon{color:#fff;font-size:8px;font-weight:700;left:0;padding:1px 3px;position:absolute;right:0;text-align:center;top:0;z-index:2}.recommended-ribbon{background:#ff9800}.feature-label-cell{background:#fff;background:var(--bg-primary,#fff);border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);color:#333;color:var(--text-primary,#333);font-size:11px;font-weight:500;height:26px;padding:6px 12px;position:sticky;right:0;text-align:right;vertical-align:middle;z-index:4}.dark .feature-label-cell{background:#1a1a28;border-bottom-color:#2a2a3d;color:#e0e0e0}.feature-label-text{font-size:11px;line-height:1.2}.feature-value-cell{background:#fff;background:var(--bg-primary,#fff);border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);font-size:11px;font-weight:600;height:26px;padding:4px;text-align:center;vertical-align:middle}.dark .feature-value-cell{background:#1a1a28;border-bottom-color:#2a2a3d}.plan-comparison-table tr.even-row .feature-label-cell,.plan-comparison-table tr.even-row .feature-value-cell{background:#fafbfd;background:var(--bg-secondary,#fafbfd)}.dark .plan-comparison-table tr.even-row .feature-label-cell,.dark .plan-comparison-table tr.even-row .feature-value-cell{background:#202030}.feature-value-cell.current{background:#1a237e0a}.dark .feature-value-cell.current{background:#3949ab1f}.feature-value-cell.highlighted{background:#ff98000a}.dark .feature-value-cell.highlighted{background:#ff980014}.feature-yes{background:linear-gradient(135deg,#4caf50,#2e7d32);box-shadow:0 1px 2px #4caf5059;color:#fff;font-size:10px}.feature-no,.feature-yes{align-items:center;border-radius:50%;display:inline-flex;font-weight:700;height:16px;justify-content:center;line-height:1;width:16px}.feature-no{background:#c628281a;border:1px solid #c6282840;color:#c62828;font-size:9px}.dark .feature-no{background:#c6282833;color:#ef5350}.feature-number{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:6px;color:#1565c0;display:inline-block;font-size:10px;font-weight:700;line-height:1.4;padding:1px 6px}.dark .feature-number{background:#2196f326;color:#64b5f6}.feature-unlimited{background:linear-gradient(135deg,#9c27b0,#6a1b9a);color:#fff;font-weight:700;padding:1px 8px;white-space:nowrap}.feature-text,.feature-unlimited{border-radius:6px;display:inline-block;font-size:10px;line-height:1.4}.feature-text{background:#ff98001f;color:#e65100;font-weight:600;padding:1px 6px}.dark .feature-text{background:#ff980033;color:#ffb74d}.feature-none{color:#999;font-size:10px}.comparison-legend{background:#f5f7fb;background:var(--bg-secondary,#f5f7fb);border-radius:6px;color:#666;color:var(--text-secondary,#666);display:flex;flex-wrap:wrap;font-size:10px;gap:14px;justify-content:center;margin-top:8px;padding:6px}.dark .comparison-legend{background:#252535;color:#b0b0b0}.legend-item{gap:4px}.comparison-cards-mobile{display:none;flex-direction:column;gap:10px}.mobile-plan-card{background:#fff;background:var(--card-bg,#fff);border-radius:10px;border-top:3px solid;box-shadow:0 2px 6px #0000000f;overflow:hidden;position:relative}.dark .mobile-plan-card{background:#252535}.mobile-plan-card.current{box-shadow:0 0 0 2px #1a237e}.mobile-plan-header{color:#fff;padding:8px 12px;text-align:center}.mobile-plan-header h3{font-size:13px;font-weight:700;margin:0 0 2px}.mobile-plan-price{font-size:11px;font-weight:600;opacity:.95}.mobile-current-ribbon{background:#1a237e;color:#fff;font-size:9px;font-weight:700;padding:3px;text-align:center}.mobile-plan-features{padding:6px 10px}.mobile-feature-row{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);display:flex;font-size:11px;justify-content:space-between;min-height:26px;padding:5px 0}.dark .mobile-feature-row{border-bottom-color:#2a2a3d}.mobile-feature-row:last-child{border-bottom:none}.mobile-feature-label{color:#333;color:var(--text-primary,#333);font-size:11px}.dark .mobile-feature-label{color:#e0e0e0}@media (max-width:900px){.comparison-table-wrapper{display:none}.comparison-cards-mobile{display:flex}}@media (max-width:600px){.comparison-toggle-btn{padding:10px 12px}.toggle-icon{font-size:16px}.toggle-title{font-size:12px}.toggle-subtitle{font-size:9px}.comparison-content{padding:6px}}.subscription-renewal-container{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow);margin:0 auto;max-width:1000px;min-height:80vh;padding:20px;transition:all .3s ease}.subscription-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.subscription-header h2{color:var(--text-primary);font-size:24px;margin:0}.message{margin-bottom:16px;padding:12px 16px}.current-subscription-card{background:var(--card-bg);border:2px solid var(--gradient-start);border-radius:12px;margin-bottom:20px;padding:20px}.current-subscription-card h3{color:var(--text-primary);margin-bottom:12px}.sub-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sub-info-item{display:flex;flex-direction:column}.sub-label{color:var(--text-muted)}.sub-value{color:var(--text-primary);font-size:16px}.subscription-content{display:flex;flex-direction:column;gap:20px}.plans-section h3{color:var(--text-primary);margin-bottom:16px}.plan-group{margin-bottom:20px}.plan-group-title{background:var(--bg-primary);border-radius:8px;font-size:18px;margin-bottom:12px;padding:8px 14px}.plan-group-title.basic{color:#2e7d32}.plan-group-title.premium{color:#f57f17}.plan-group-title.vip{color:#c62828}.plan-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plan-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;padding:16px;transition:all .3s ease}.plan-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.plan-card.selected{border-color:var(--gradient-start);box-shadow:0 0 0 3px #1a237e33}.plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.plan-duration{color:var(--text-primary);font-size:16px;font-weight:700}.plan-trades{color:var(--text-muted);font-size:13px}.plan-price{margin-bottom:12px}.plan-price .price{color:var(--text-primary);font-size:20px;font-weight:700}.plan-price .price-original{color:var(--text-muted);font-size:14px;margin-left:8px;text-decoration:line-through}.plan-price .price-discounted{color:#2e7d32;font-size:20px;font-weight:700}.plan-price .discount-badge{background:#2e7d32;border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.price-detail{background:var(--bg-primary);border-radius:6px;color:var(--text-secondary);font-size:13px;margin-bottom:10px;padding:8px}.price-detail span{display:block}.price-detail .total-price{color:var(--gradient-start);font-size:16px;font-weight:700;margin-top:4px}.plan-features{list-style:none;margin:0;padding:0}.plan-features li{color:var(--text-secondary);font-size:13px;padding:2px 0}.selected-badge{background:var(--gradient-start);border-radius:4px;color:#fff;font-size:13px;font-weight:600;margin-top:10px;padding:4px 12px;text-align:center}.discount-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px}.discount-section h3{color:var(--text-primary);margin-bottom:12px}.discount-input-group{display:flex;gap:8px}.discount-input{background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;color:var(--text-secondary);flex:1 1;font-family:inherit;font-size:14px;padding:10px 14px}.discount-input:focus{border-color:var(--input-focus);outline:none}.discount-input:disabled{cursor:not-allowed;opacity:.6}.btn-apply-discount{background:var(--gradient-start);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-apply-discount:hover:not(:disabled){box-shadow:0 4px 12px #1a237e66;transform:translateY(-2px)}.btn-apply-discount:disabled{cursor:not-allowed;opacity:.6}.discount-message{font-size:14px;margin-top:8px}.discount-message.success{color:#2e7d32}.summary-order-box{padding:14px 20px}.summary-order-box .order-item{gap:6px}.summary-order-box .order-price{font-size:18px}.payment-method-item:hover{border-color:var(--text-muted)}.payment-method-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.payment-method-header .method-icon{font-size:22px}.payment-method-header .method-title{color:var(--text-primary);font-size:15px;font-weight:600}.payment-method-price{align-items:center;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:4px;justify-content:space-between;margin-bottom:10px;padding:10px 12px}.payment-method-price strong{color:var(--text-primary);font-size:16px}.payment-method-price .vat-badge{background:#e3f2fd;color:#0d47a1;font-weight:500}.payment-method-price .vat-badge,.payment-method-price .vat-free-badge{border-radius:12px;display:inline-block;font-size:11px;padding:2px 10px;white-space:nowrap}.payment-method-price .vat-free-badge{background:#e8f5e9;color:#2e7d32;font-weight:600}.payment-method-note{background:#fff3e0;border-radius:6px;border-right:3px solid #e65100;color:var(--text-secondary);font-size:12px;line-height:1.5;margin-bottom:10px;padding:8px 10px}.payment-method-note strong{color:#e65100}.dark-theme .payment-method-note{background:#1a1a2e;border-right-color:#ff6d00}.dark-theme .payment-method-note strong{color:#ff6d00}.btn-payment{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:auto;padding:10px 12px;transition:all .3s ease;width:100%}.btn-payment:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-payment:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-payment.btn-bank{background:linear-gradient(135deg,#1a237e,#0d47a1);color:#fff}.btn-payment.btn-bank:hover:not(:disabled){box-shadow:0 4px 12px #1a237e66}.btn-payment.btn-card{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff}.btn-payment.btn-card:hover:not(:disabled){box-shadow:0 4px 12px #2e7d3266}.payment-error{background:#ffebee;border-radius:8px;box-sizing:border-box;color:#c62828;font-weight:500;padding:16px;text-align:center;width:100%}.dark-theme .payment-error{background:#3a1a1a;color:#ef5350}.payment-footer-note{background:var(--bg-primary);border-radius:6px;color:var(--text-muted);font-size:12px;margin-top:16px;padding:8px;text-align:center}@media (max-width:768px){.subscription-renewal-container{padding:12px}.subscription-header{flex-direction:column;gap:12px}.plan-cards{grid-template-columns:1fr}.discount-input-group{flex-direction:column}.sub-info-grid{grid-template-columns:1fr 1fr}.summary-main-box{padding:14px}.summary-order-box{align-items:stretch;flex-direction:column;gap:6px;padding:12px 16px}.summary-order-box .order-item{font-size:13px;justify-content:center}.summary-order-box .order-price{font-size:16px;text-align:center}.payment-methods-box{flex-direction:row;gap:8px}.payment-method-item{flex:1 1;min-width:0;padding:12px 10px}.payment-method-header .method-title{font-size:13px}.payment-method-header .method-icon{font-size:18px}.payment-method-price{align-items:stretch;flex-direction:column;font-size:12px;gap:4px;padding:8px 10px}.payment-method-price strong{font-size:14px}.payment-method-note{font-size:11px;padding:6px 8px}.btn-payment{font-size:12px;padding:8px 10px}.vat-badge,.vat-free-badge{font-size:10px;padding:1px 8px}}.summary-main-box{background:var(--card-bg);border:2px solid var(--gradient-start);border-radius:14px;box-shadow:0 4px 20px #00000014;box-sizing:border-box;padding:20px;transition:all .3s ease;width:100%}.dark-theme .summary-main-box{box-shadow:0 4px 20px #0000004d}.summary-main-box h3{color:var(--text-primary);font-size:18px;margin-bottom:16px}.summary-order-box{align-items:center;background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:18px;padding:16px 20px;width:100%}.summary-order-box .order-info{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.summary-order-box .order-item{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:4px}.summary-order-box .order-item strong{color:var(--text-primary)}.summary-order-box .order-item .separator{color:var(--text-muted);margin:0 2px}.summary-order-box .order-price-detail{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.summary-order-box .order-price{color:var(--gradient-start);font-size:20px;font-weight:700;white-space:nowrap}.dark-theme .summary-order-box .order-price{color:#7c8bff}.summary-order-box .price-original-small{color:var(--text-muted);font-size:13px;text-decoration:line-through}.summary-order-box .discount-badge-small{background:#2e7d32;border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:1px 8px}.summary-order-box .price-label{color:var(--text-muted);font-size:12px}.payment-methods-box{box-sizing:border-box;display:flex;gap:12px;width:100%}.payment-method-item{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:16px 14px;transition:all .3s ease}.payment-method-item:hover:not(.disabled){border-color:var(--text-muted)}.payment-method-item.bank-method{border-color:#1a237e}.payment-method-item.card-method{border-color:#2e7d32}.dark-theme .payment-method-item.bank-method{border-color:#5c6bc0}.dark-theme .payment-method-item.card-method{border-color:#66bb6a}.payment-method-item.disabled{background:var(--bg-secondary);border-color:var(--border-color)!important;cursor:not-allowed;filter:grayscale(.5);opacity:.6}.payment-method-item.disabled .payment-method-header .method-title{color:var(--text-muted)}.payment-method-item.disabled .payment-method-price{opacity:.6}.payment-method-item.disabled .payment-method-note{opacity:.5}.payment-method-item.disabled .btn-payment{cursor:not-allowed;opacity:.5;pointer-events:none;transform:none!important}.payment-method-item.disabled .disabled-badge{background:#dc3545;border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-right:6px;padding:2px 10px}.payment-method-item .disabled-badge{display:none}@media (max-width:768px){.subscription-renewal-container{padding:12px}.subscription-header{flex-direction:column;gap:12px}.plan-cards{grid-template-columns:1fr}.discount-input-group{flex-direction:column}.sub-info-grid{grid-template-columns:1fr 1fr}.summary-main-box{padding:14px}.summary-order-box{align-items:stretch;flex-direction:column;gap:6px;padding:12px 16px}.summary-order-box .order-info{justify-content:center}.summary-order-box .order-item{font-size:13px;justify-content:center}.summary-order-box .order-price-detail{justify-content:center}.summary-order-box .order-price{font-size:16px}.payment-methods-box{flex-direction:row;gap:8px}.payment-method-item{flex:1 1;min-width:0;padding:12px 10px}.payment-method-header .method-title{font-size:13px}.payment-method-header .method-icon{font-size:18px}.payment-method-price{align-items:stretch;flex-direction:column;font-size:12px;gap:4px;padding:8px 10px}.payment-method-price strong{font-size:14px}.payment-method-note{font-size:11px;padding:6px 8px}.btn-payment{font-size:12px;padding:8px 10px}.vat-badge,.vat-free-badge{font-size:10px;padding:1px 8px}}@media (max-width:480px){.sub-info-grid{grid-template-columns:1fr}.subscription-renewal-container{padding:8px}.summary-main-box{padding:10px}.summary-order-box{gap:4px;padding:10px 14px}.summary-order-box .order-item{font-size:12px}.summary-order-box .order-price{font-size:15px}.payment-methods-box{flex-direction:column;gap:8px}.payment-method-item{flex:none;padding:10px 8px;width:100%}.payment-method-header .method-title{font-size:13px}.payment-method-price{font-size:11px;padding:6px 8px}.payment-method-price strong{font-size:13px}.btn-payment{font-size:12px;padding:8px}.payment-method-note{font-size:10px;padding:5px 6px}.plan-card{padding:12px}.plan-price .price{font-size:18px}.price-detail{font-size:12px;padding:6px}.price-detail .total-price{font-size:14px}}.current-sub-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.trial-active-badge{animation:pulse-trial 2s ease-in-out infinite;background:linear-gradient(135deg,#9c27b0,#6a1b9a);border-radius:20px;box-shadow:0 3px 10px #9c27b04d;color:#fff}.trial-active-badge,.trial-expired-badge{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 16px}.trial-expired-badge{background:#c6282826;border:1px solid #c6282866;border-radius:20px;color:#c62828}.dark .trial-expired-badge{background:#c6282840;color:#ef5350}.plan-card.free-plan-card{background:linear-gradient(135deg,#4caf500a,#4caf5014);border:2px dashed #4caf5080;position:relative}.dark .plan-card.free-plan-card{background:linear-gradient(135deg,#4caf5014,#4caf501f)}.plan-card.free-plan-card:hover{border-color:#4caf50b3}.free-plan-ribbon{background:#4caf50;border-radius:0 10px 0 10px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:5px 14px;position:absolute;right:0;top:0}.price-free{color:#2e7d32;font-size:22px;font-weight:800;letter-spacing:.5px}.dark .price-free{color:#66bb6a}.plan-card.current-plan-card{border:3px solid #1a237e;box-shadow:0 0 0 4px #1a237e1a;position:relative}.dark .plan-card.current-plan-card{border-color:#3949ab;box-shadow:0 0 0 4px #3949ab33}.current-plan-ribbon{background:linear-gradient(135deg,#1a237e,#3949ab);border-radius:0 10px 0 10px;box-shadow:0 2px 8px #1a237e4d;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:5px 14px;position:absolute;right:0;top:0}.plan-group-title.free{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.free-plan-info-box{background:linear-gradient(135deg,#4caf500f,#4caf501a);border:2px dashed #4caf5066;border-radius:16px;direction:rtl;padding:40px 24px;text-align:center}.dark .free-plan-info-box{background:linear-gradient(135deg,#4caf501a,#4caf5026)}.free-plan-info-box .free-info-icon{font-size:56px;margin-bottom:12px}.free-plan-info-box h4{color:#2e7d32;font-size:20px;font-weight:700;margin:0 0 12px}.dark .free-plan-info-box h4{color:#66bb6a}.free-plan-info-box p{color:#666;color:var(--text-secondary,#666);font-size:14px;line-height:1.9;margin:0 auto;max-width:480px}.dark .free-plan-info-box p{color:#b0b0b0}@media (max-width:768px){.current-sub-header{align-items:flex-start;flex-direction:column}.trial-active-badge,.trial-expired-badge{font-size:12px;padding:5px 12px}.free-plan-info-box{padding:28px 18px}.free-plan-info-box .free-info-icon{font-size:44px}.free-plan-info-box h4{font-size:17px}}.loading-bar-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:80px;padding:20px;width:100%}.loading-bar-container.small{min-height:40px;padding:8px}.loading-bar-container.small .loading-bar{height:2px;width:80px}.loading-bar-container.medium .loading-bar{height:3px;width:160px}.loading-bar-container.large .loading-bar{height:4px;width:240px}.loading-bar:after{animation:loadingBarMove 1.2s ease-in-out infinite}@keyframes loadingBarMove{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.loading-bar-text{animation:pulseText 1.8s ease-in-out infinite;color:#666;color:var(--text-muted,#666);font-size:14px;font-weight:500;margin:0}.dark .loading-bar-text{color:#aaa}.payment-verify-container{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:20px}.loading-spinner{margin-bottom:20px}.payment-result{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-hover);max-width:520px;padding:40px;text-align:center;width:100%}.payment-result.success{border-color:#2e7d32}.payment-result.error{border-color:#c62828}.payment-icon{font-size:64px;margin-bottom:16px}.payment-result h2{color:var(--text-primary);font-size:24px;margin-bottom:12px}.payment-message{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:20px}.subscription-details{margin:20px 0;text-align:right}.detail-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px}.detail-item{border-bottom:1px solid var(--border-color);padding:8px 0}.detail-item:last-child{border-bottom:none}.detail-label{color:var(--text-muted);font-size:14px}.detail-value{color:var(--text-primary)}.detail-value.admin{color:#1a237e;font-size:16px;font-weight:700}.detail-value.premium{color:#f57f17}.detail-value.highlight{color:#1a237e;font-size:18px}.detail-value.price{color:#2e7d32;font-size:16px}.ref-id{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;margin:16px 0;padding:12px 16px}.ref-id span{color:var(--text-muted);margin-left:8px}.ref-id strong{color:var(--text-primary);direction:ltr;display:inline-block;font-weight:700}.thank-you-message{background:linear-gradient(135deg,#e8eaf6,#c5cae9);border-radius:8px;margin:16px 0 8px;padding:16px}.thank-you-message p{color:#1a237e;font-size:14px;margin:4px 0}.thank-you-message p:first-child{font-size:16px;font-weight:700}.admin-message{color:#1a237e;font-size:15px;font-weight:600;margin-top:4px}.payment-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.btn-back-dashboard,.btn-back-renew,.btn-profile{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:15px;font-weight:600;min-width:140px;padding:12px 24px;transition:all .3s ease}.btn-back-dashboard{background:linear-gradient(135deg,#1a237e,#0d47a1);color:#fff}.btn-back-dashboard:hover{box-shadow:0 4px 15px #1a237e66;transform:translateY(-2px)}.btn-profile{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff}.btn-profile:hover{box-shadow:0 4px 15px #2e7d3266;transform:translateY(-2px)}.btn-back-renew{background:linear-gradient(135deg,#f57f17,#e65100);color:#fff}.btn-back-renew:hover{box-shadow:0 4px 15px #f57f1766;transform:translateY(-2px)}@media (max-width:480px){.payment-result{padding:24px}.payment-icon{font-size:48px}.payment-result h2{font-size:20px}.detail-item{align-items:flex-start;gap:2px}.detail-item,.payment-actions{flex-direction:column}.btn-back-dashboard,.btn-back-renew,.btn-profile{min-width:0;min-width:auto;width:100%}}.comparison-filter{background:var(--bg-secondary);border-radius:12px;margin-bottom:20px;padding:16px 20px}.comparison-filter,.filter-input{border:1px solid var(--border-color)}.filter-input{background:var(--bg-primary);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;padding:8px 12px;transition:all .2s;width:100%}.filter-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1a237e26;outline:none}.btn-filter-apply,.btn-filter-reset{font-family:inherit}@media (max-width:768px){.comparison-filter{margin-bottom:16px;padding:14px 16px}.filter-row{align-items:stretch;flex-direction:column;gap:12px}.filter-group{gap:6px;min-width:100%}.filter-label{font-size:13px;font-weight:600}.filter-input{font-size:14px;height:42px;padding:10px 12px}.filter-actions{gap:8px;justify-content:stretch;padding-bottom:0}.btn-filter-apply,.btn-filter-reset{flex:1 1;font-size:14px;height:42px;justify-content:center;padding:10px 12px;text-align:center}}@media (max-width:480px){.comparison-filter{padding:12px 14px}.btn-filter-apply,.btn-filter-reset,.filter-input{font-size:13px;height:40px}}.comparison-summary-cards{grid-gap:16px!important;display:grid;gap:16px!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:24px;width:100%}.summary-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-left-width:4px;min-width:0;padding:14px 16px;transition:all .3s ease}.summary-card:hover{box-shadow:0 4px 16px var(--shadow-color)}.card-header{gap:6px;margin-bottom:8px}.card-icon{flex-shrink:0;font-size:18px}.card-label{color:var(--text-secondary);font-size:12px;font-weight:600}.card-content{display:flex;flex-direction:column;gap:6px}.card-name{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:4px}.name-icon{flex-shrink:0;font-size:14px}.card-stats{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.stat-item{gap:1px}.stat-label{font-size:9px;letter-spacing:.3px;text-transform:uppercase}.stat-value{font-size:13px!important;font-weight:700!important}.card-empty{color:var(--text-muted);font-size:13px;padding:16px 0;text-align:center}@media (max-width:1024px){.comparison-summary-cards{gap:12px!important;grid-template-columns:repeat(2,1fr)!important}.stat-value{font-size:13px!important}}@media (max-width:768px){.comparison-summary-cards{gap:12px!important;grid-template-columns:1fr!important;margin-bottom:16px!important}.summary-card{border-radius:12px!important;padding:14px 16px!important}.card-header{gap:8px!important;margin-bottom:10px!important}.card-icon{font-size:20px!important}.card-label{font-size:14px!important;font-weight:700!important}.card-content{gap:10px!important}.card-name{border-bottom:1px dashed var(--border-color);font-size:15px!important;gap:8px!important;padding-bottom:8px}.name-icon{font-size:18px!important}.name-text{font-weight:700!important;max-width:none!important}.card-stats{gap:10px!important;grid-template-columns:repeat(3,1fr)!important}.stat-item{gap:4px!important}.stat-label{font-size:11px!important;letter-spacing:0!important;text-transform:none!important}.stat-value{direction:ltr!important;font-family:Courier New,Vazirmatn,monospace!important;font-size:15px!important}}@media (max-width:480px){.comparison-summary-cards{gap:10px!important;grid-template-columns:1fr!important;margin-bottom:12px!important}.summary-card{border-radius:10px!important;padding:12px 14px!important}.card-header{gap:6px!important;margin-bottom:8px!important}.card-icon{font-size:18px!important}.card-label{font-size:13px!important}.card-name{font-size:14px!important}.name-icon{font-size:16px!important}.card-stats{gap:8px!important}.stat-label{font-size:10px!important}.stat-value{font-size:14px!important}}@media (max-width:360px){.summary-card{padding:10px 12px!important}.card-label{font-size:12px!important}.card-name{font-size:13px!important}.stat-label{font-size:9px!important}.stat-value{font-size:13px!important}}.comparison-chart{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px;padding:16px;transition:all .3s ease}.comparison-chart.expanded{background:var(--bg-secondary);border-radius:16px;bottom:5%;box-shadow:0 8px 40px #0006;left:5%;overflow:auto;padding:24px;position:fixed;right:5%;top:80px;z-index:1000}.chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.chart-header h4{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.btn-expand-chart{background:var(--bg-tertiary);border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:4px 14px;transition:all .2s;white-space:nowrap}.btn-expand-chart:hover{background:var(--bg-hover)}.chart-container{min-height:200px}.comparison-chart-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:200px}.comparison-chart-empty .empty-icon{font-size:40px}.comparison-chart-empty p{font-size:14px}.chart-expand-hint{font-size:12px;opacity:.7;transition:opacity .2s}.comparison-chart:hover .chart-expand-hint{opacity:1}.comparison-chart.expanded .chart-expand-hint{display:none}@media (max-width:768px){.comparison-chart{margin-bottom:12px;padding:12px}.comparison-chart.expanded{bottom:2%;left:2%;padding:16px;right:2%;top:60px}.chart-header{gap:6px}.chart-header h4{flex:1 1;font-size:13px;min-width:0}.btn-expand-chart{font-size:11px;min-width:auto;padding:6px 12px}.chart-expand-hint{font-size:11px}}@media (max-width:480px){.comparison-chart{padding:10px}.chart-header h4{font-size:12px}.btn-expand-chart{font-size:10px;padding:5px 10px}}.comparison-table-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-top:16px;overflow:hidden}.table-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 20px}.table-title{color:var(--text-primary);font-size:15px}.table-count{color:var(--text-muted);font-size:13px}.table-wrapper{padding:4px}.comparison-table{border-collapse:collapse;font-size:13px;min-width:700px}.comparison-table thead{background:var(--bg-tertiary)}.comparison-table th{border-bottom:2px solid var(--border-color);color:var(--text-secondary);cursor:default;font-weight:600;padding:10px 14px;text-align:right;-webkit-user-select:none;user-select:none;white-space:nowrap}.comparison-table th.sortable{cursor:pointer}.comparison-table th.sortable:hover{color:var(--text-primary)}.sort-icon{color:var(--text-muted);display:inline-block;font-size:12px}.comparison-table td{border-bottom:1px solid var(--border-color);padding:10px 14px;vertical-align:middle}.comparison-table tbody tr:hover{background:var(--bg-hover)}.comparison-table tbody tr.row-default{background:var(--bg-primary);border-left:3px solid var(--primary-color)}.col-name{align-items:center;color:var(--text-primary);display:flex;font-weight:500;gap:6px;white-space:nowrap}.name-icon{font-size:16px}.name-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-default{background:#e8f5e9;border-radius:10px;color:#1b5e20;font-size:9px;padding:1px 8px;white-space:nowrap}.dark .badge-default{background:#1b3a1b;color:#81c784}.col-total_profit.positive{color:#2e7d32;font-weight:600}.col-total_profit.negative{color:#c62828;font-weight:600}.col-win_rate.positive{color:#2e7d32;font-weight:600}.col-win_rate.negative{color:#c62828;font-weight:600}.col-profit_factor.positive{color:#2e7d32;font-weight:600}.col-profit_factor.warning{color:#e65100;font-weight:600}.col-profit_factor.negative{color:#c62828;font-weight:600}.col-max_drawdown.positive{color:#2e7d32;font-weight:600}.col-max_drawdown.warning{color:#e65100;font-weight:600}.col-max_drawdown.negative{color:#c62828;font-weight:600}.col-expectancy.positive{color:#2e7d32;font-weight:600}.col-expectancy.negative{color:#c62828;font-weight:600}.table-footer{background:var(--bg-tertiary);border-top:1px solid var(--border-color);padding:10px 20px}.footer-hint{color:var(--text-muted);font-size:12px}.comparison-table-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px}.comparison-table-empty span{font-size:40px}.comparison-table-empty p{font-size:14px}@media (max-width:768px){.comparison-table{font-size:12px;min-width:500px}.comparison-table td,.comparison-table th{padding:6px 10px}.col-name .name-text{max-width:80px}.table-header{padding:10px 14px}.table-title{font-size:13px}}.comparison-page{direction:rtl;font-family:inherit;margin:0;max-width:100%;min-height:100vh;overflow-x:hidden!important;padding:20px 24px;width:100%}.comparison-page,.comparison-page *{box-sizing:border-box}.comparison-page-header{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:16px 20px;width:100%}.header-left{gap:16px}.header-left h1{font-size:22px}.header-right{flex-shrink:0}.btn-back{background:#e8eaf6!important;border:1px solid #c5cae9!important;color:#1a237e!important;height:38px;justify-content:center;min-width:80px}.btn-back:hover{background:#c5cae9!important;box-shadow:0 4px 12px #1a237e33;transform:translateY(-2px)}.btn-print{align-items:center;background:#2e7d32!important;border:none;border:1px solid #1b5e20!important;border-radius:8px;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;height:38px;justify-content:center;min-width:80px;padding:8px 16px;transition:all .2s;white-space:nowrap}.btn-print:hover{background:#1b5e20!important;box-shadow:0 4px 12px #2e7d3266;transform:translateY(-2px)}.dark .btn-back{background:#2d2d44!important;border-color:#444!important;color:#90caf9!important}.dark .btn-back:hover{background:#3d3d5c!important}.dark .btn-print{background:#1b5e20!important;border-color:#2e7d32!important;color:#fff!important}.dark .btn-print:hover{background:#2e7d32!important}.chart-type-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chart-type-btn{background:#f5f5f5!important;border:2px solid #c5cae9!important;border-radius:8px;color:#555!important;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 20px;transition:all .2s}.chart-type-btn:hover{background:#e8eaf6!important;border-color:#9fa8da!important;color:#1a237e!important}.chart-type-btn.active{background:#1a237e!important;border-color:#1a237e!important;box-shadow:0 2px 8px #1a237e4d;color:#fff!important}.dark .chart-type-btn{background:#2d2d44!important;border-color:#555!important;color:#aaa!important}.dark .chart-type-btn:hover{background:#3d3d5c!important;border-color:#7986cb!important;color:#e0e0e0!important}.dark .chart-type-btn.active{background:#3949ab!important;border-color:#3949ab!important;box-shadow:0 2px 8px #3949ab66;color:#fff!important}.guide-toggle-wrapper{margin-bottom:12px;text-align:right;width:100%}.btn-guide-toggle{background:#f5f5f5!important;border:2px solid #c5cae9!important;border-radius:8px;color:#555!important;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:8px 18px;transition:all .2s}.btn-guide-toggle:hover{background:#e8eaf6!important;border-color:#9fa8da!important;color:#1a237e!important}.btn-guide-toggle.active{background:#1a237e!important;border-color:#1a237e!important;box-shadow:0 2px 8px #1a237e4d;color:#fff!important}.dark .btn-guide-toggle{background:#2d2d44!important;border-color:#555!important;color:#aaa!important}.dark .btn-guide-toggle:hover{background:#3d3d5c!important;border-color:#7986cb!important;color:#e0e0e0!important}.dark .btn-guide-toggle.active{background:#3949ab!important;border-color:#3949ab!important;box-shadow:0 2px 8px #3949ab66;color:#fff!important}.guide-toggle-wrapper.full-width{margin-bottom:16px!important;width:100%!important}.guide-toggle-wrapper.full-width .btn-guide-toggle{align-items:center!important;background:linear-gradient(135deg,#1a237e14,#0d47a10d)!important;border:2px solid #1a237e26!important;border-radius:10px!important;color:var(--text-primary)!important;direction:rtl!important;display:flex!important;font-size:15px!important;font-weight:600!important;gap:10px!important;justify-content:flex-start!important;padding:12px 18px!important;text-align:right!important;width:100%!important}.dark .guide-toggle-wrapper.full-width .btn-guide-toggle{background:linear-gradient(135deg,#90caf914,#90caf90d)!important;border-color:#90caf926!important}.guide-toggle-wrapper.full-width .btn-guide-toggle:hover{background:linear-gradient(135deg,#1a237e26,#0d47a11a)!important;border-color:var(--primary)!important;box-shadow:0 4px 16px #1a237e26;transform:translateY(-2px)}.dark .guide-toggle-wrapper.full-width .btn-guide-toggle:hover{background:linear-gradient(135deg,#90caf926,#90caf91a)!important;border-color:#64b5f6!important;box-shadow:0 4px 16px #90caf91a}.guide-toggle-wrapper.full-width .btn-guide-toggle.active{background:linear-gradient(135deg,#1a237e,#0d47a1)!important;border-color:#1a237e!important;box-shadow:0 4px 16px #1a237e4d;color:#fff!important}.dark .guide-toggle-wrapper.full-width .btn-guide-toggle.active{background:linear-gradient(135deg,#3949ab,#1a237e)!important;border-color:#3949ab!important;box-shadow:0 4px 16px #3949ab4d}.combined-info{grid-gap:10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:16px 0;padding:14px;width:100%}.combined-card{align-items:center;display:flex;flex-direction:column;gap:3px;padding:6px}.combined-label{color:var(--text-muted);font-size:11px;text-align:center}.combined-value{color:var(--text-primary);font-size:16px;font-weight:700}.no-data-message{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;width:100%}.no-data-message .empty-icon{font-size:56px}.no-data-message h3{color:var(--text-secondary);margin:0}.no-data-message p{font-size:15px;margin:0}.comparison-page-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.comparison-page-loading .loading-spinner{animation:spin 1s linear infinite;font-size:48px}.guide-container{animation:fadeIn .3s ease;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;padding:20px;width:100%}.guide-container h3{align-items:center;color:var(--text-primary);display:flex;font-size:17px;font-weight:600;gap:8px;margin:0 0 16px}.guide-table-wrapper{overflow-x:auto;width:100%}.guide-table{direction:rtl;min-width:600px}.guide-table thead{background:var(--bg-tertiary)}.guide-table th{border-bottom:2px solid var(--border-color);color:var(--text-secondary);padding:10px 14px;text-align:right;white-space:nowrap}.guide-table td{border-bottom:1px solid var(--border-color);line-height:1.5;padding:10px 14px;vertical-align:top}.guide-table tbody tr:last-child td{border-bottom:none}.guide-table tbody tr:hover{background:var(--bg-hover)}.guide-fa{color:var(--text-primary);font-weight:500;white-space:nowrap}.guide-en{color:var(--text-muted);font-size:12px;white-space:nowrap}.guide-formula code{background:var(--bg-tertiary);border-radius:4px;color:var(--text-primary);direction:ltr;display:inline-block;font-family:Courier New,monospace;font-size:12px;padding:2px 8px}.guide-desc,.guide-interpretation{color:var(--text-secondary);font-size:13px}.guide-interpretation{line-height:1.6;min-width:150px}.guide-intro{background:#1a237e0d;border:1px solid #1a237e14}.dark .guide-intro{background:#90caf90d;border-color:#90caf914}.guide-extra-info{border-top:2px solid var(--border-color)}.guide-extra-info .guide-tip-important{background:#fff3e0;border-right:4px solid #e65100}.dark .guide-extra-info .guide-tip-important{background:#2e1a0a;border-color:#ff6d00}.guide-extra-info .guide-tip-important strong{color:#e65100}.dark .guide-extra-info .guide-tip-important strong{color:#ff8a65}.guide-extra-info .guide-tip-success{background:#e8f5e9;border-right:4px solid #2e7d32}.dark .guide-extra-info .guide-tip-success{background:#1a2e1a;border-color:#4caf50}.guide-extra-info .guide-tip-success strong{color:#2e7d32}.dark .guide-extra-info .guide-tip-success strong{color:#81c784}.guide-extra-info .guide-tip-warning{background:#ffebee;border-right:4px solid #c62828}.dark .guide-extra-info .guide-tip-warning{background:#2d1a1a;border-color:#ef5350}.guide-extra-info .guide-tip-warning strong{color:#c62828}.dark .guide-extra-info .guide-tip-warning strong{color:#ef9a9a}.comparison-table-wrapper{max-width:100%;overflow:hidden!important;width:100%}.comparison-table-container{-webkit-overflow-scrolling:touch!important;max-width:100%!important;overflow-x:auto!important;width:100%!important}.comparison-table-container table{min-width:700px!important;width:100%!important}.comparison-table-container td,.comparison-table-container th{white-space:nowrap!important}.comparison-table-container::-webkit-scrollbar{height:8px!important}.comparison-table-container::-webkit-scrollbar-track{background:var(--bg-secondary)!important;border-radius:4px!important}.dark .comparison-table-container::-webkit-scrollbar-track{background:#1a1a2e!important}.comparison-table-container::-webkit-scrollbar-thumb{background:#1a237e!important;background:var(--primary-color,#1a237e)!important;border-radius:4px!important}.dark .comparison-table-container::-webkit-scrollbar-thumb{background:#0d47a1!important}.comparison-table-container::-webkit-scrollbar-thumb:hover{background:#0d1b5e!important;background:var(--primary-dark,#0d1b5e)!important}.dark .comparison-table-container::-webkit-scrollbar-thumb:hover{background:#1565c0!important}@media (max-width:992px){.comparison-page{overflow-x:hidden!important;padding:14px 18px!important}.comparison-page-header{align-items:center!important;flex-direction:column!important;gap:14px!important;justify-content:center!important;padding:16px 18px!important;text-align:center!important;width:100%!important}.header-left,.header-left h1{display:block!important;margin:0 auto!important;max-width:100%!important;padding:0!important;text-align:center!important;width:100%!important}.header-left h1{box-sizing:border-box!important;color:var(--text-primary)!important;direction:rtl!important;font-weight:700!important;line-height:1.4!important}.comparison-page-header .header-right{grid-gap:10px!important;box-sizing:border-box!important;display:grid!important;gap:10px!important;grid-template-columns:1fr 1fr!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.comparison-page-header .btn-back,.comparison-page-header .btn-print{align-items:center!important;border-radius:10px!important;box-sizing:border-box!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:6px!important;height:44px!important;justify-content:center!important;margin:0!important;max-height:44px!important;max-width:100%!important;min-height:44px!important;min-width:0!important;padding:10px 12px!important;white-space:nowrap!important;width:100%!important}}@media (max-width:768px){.comparison-page{overflow-x:hidden!important;padding:12px 16px!important}.comparison-page-header{align-items:center!important;flex-direction:column!important;gap:12px!important;justify-content:center!important;padding:14px 16px!important;text-align:center!important;width:100%!important}.header-left{padding:0!important}.header-left,.header-left h1{display:block!important;margin:0 auto!important;text-align:center!important;width:100%!important}.header-left h1{color:var(--text-primary)!important;font-size:20px!important;font-weight:700!important;line-height:1.4!important}.comparison-page-header .header-right{grid-gap:8px!important;box-sizing:border-box!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.comparison-page-header .btn-back,.comparison-page-header .btn-print{align-items:center!important;border-radius:10px!important;box-sizing:border-box!important;display:flex!important;font-size:13px!important;font-weight:600!important;gap:6px!important;height:44px!important;justify-content:center!important;margin:0!important;max-height:44px!important;max-width:100%!important;min-height:44px!important;min-width:0!important;padding:10px 8px!important;white-space:nowrap!important;width:100%!important}.comparison-page-header .btn-back span,.comparison-page-header .btn-print span{display:inline-block!important;font-size:13px!important;overflow:visible!important;white-space:nowrap!important}.combined-info{gap:8px!important;grid-template-columns:repeat(3,1fr)!important;padding:12px!important}.combined-card{padding:8px 4px!important}.combined-value{font-size:15px!important}.combined-label{font-size:10px!important}.btn-guide-toggle{font-size:13px!important;padding:8px 14px!important;text-align:right!important;width:100%!important}.guide-toggle-wrapper.full-width .btn-guide-toggle{font-size:14px!important;justify-content:flex-start!important;padding:10px 14px!important;text-align:right!important}.guide-container{padding:14px!important}.guide-table{font-size:12px!important;min-width:500px!important}.guide-table td,.guide-table th{padding:6px 10px!important}.guide-en,.guide-fa{white-space:normal!important}.guide-interpretation{font-size:12px;min-width:100px}.guide-extra-info .guide-tip{flex-direction:column;padding:10px 14px}.guide-extra-info .guide-tip ul li{font-size:12px}.guide-extra-info .guide-tip strong{font-size:14px}.guide-intro p{font-size:13px}.comparison-table-wrapper{max-width:100%!important;overflow:hidden!important;width:100%!important}.comparison-table-container{-webkit-overflow-scrolling:touch!important;max-width:100%!important;overflow-x:auto!important;width:100%!important}.comparison-table-container table{min-width:650px!important;width:100%!important}}@media (max-width:480px){.comparison-page{overflow-x:hidden!important;padding:10px!important}.comparison-page-header{gap:10px!important;padding:12px!important}.header-left h1{display:block!important;font-size:18px!important;font-weight:700!important;text-align:center!important;width:100%!important}.comparison-page-header .header-right{gap:8px!important;width:100%!important}.comparison-page-header .btn-back,.comparison-page-header .btn-print{border-radius:10px!important;font-size:12px!important;gap:4px!important;height:42px!important;max-height:42px!important;max-width:100%!important;min-height:42px!important;padding:10px 6px!important;width:100%!important}.comparison-page-header .btn-back span,.comparison-page-header .btn-print span{font-size:12px!important}.combined-info{gap:6px!important;grid-template-columns:repeat(2,1fr)!important;padding:8px!important}.combined-value{font-size:14px!important}.combined-label{font-size:9px!important}.chart-type-selector{gap:4px!important}.chart-type-btn{flex:1 1!important;font-size:11px!important;padding:8px 6px!important;text-align:center!important}.guide-toggle-wrapper.full-width .btn-guide-toggle{font-size:13px!important;gap:6px!important;justify-content:flex-start!important;padding:8px 12px!important;text-align:right!important}.guide-interpretation{font-size:11px;min-width:80px}.guide-extra-info .guide-tip{padding:8px 10px}.guide-extra-info .guide-tip ul li{font-size:11px}.guide-extra-info .guide-tip strong{font-size:13px}.guide-intro p{font-size:12px}.guide-intro{padding:10px 12px}.guide-table{min-width:380px!important}.guide-table td,.guide-table th{font-size:10px!important;padding:4px 6px!important}.comparison-table-container table{min-width:550px!important}}@media (max-width:360px){.comparison-page{overflow-x:hidden!important;padding:8px 6px!important}.comparison-page-header{gap:8px!important;padding:10px!important}.header-left h1{display:block!important;font-size:16px!important;font-weight:700!important;text-align:center!important;width:100%!important}.comparison-page-header .header-right{gap:6px!important;width:100%!important}.comparison-page-header .btn-back,.comparison-page-header .btn-print{border-radius:8px!important;font-size:11px!important;gap:3px!important;height:40px!important;max-height:40px!important;max-width:100%!important;min-height:40px!important;padding:8px 4px!important;width:100%!important}.comparison-page-header .btn-back span,.comparison-page-header .btn-print span{font-size:11px!important}.combined-info{gap:4px!important;grid-template-columns:1fr 1fr!important;padding:6px!important}.combined-value{font-size:12px!important}.combined-label{font-size:8px!important}.chart-type-btn{font-size:10px!important;padding:6px 4px!important}.guide-toggle-wrapper.full-width .btn-guide-toggle{font-size:12px!important;justify-content:flex-start!important;padding:6px 10px!important;text-align:right!important}.guide-interpretation{font-size:10px;min-width:60px}.guide-table{min-width:300px!important}.guide-table td,.guide-table th{font-size:9px!important;padding:3px 4px!important}.comparison-table-container table{min-width:450px!important}}@media print{.btn-back,.btn-expand-chart,.btn-print,.chart-type-selector,.guide-toggle-wrapper{display:none!important}.comparison-page{background:#fff!important;overflow:visible!important;padding:0!important}.comparison-page-header{background:#fff!important;border:none!important;padding:10px 0!important}.comparison-summary-cards{break-inside:avoid;display:grid!important;grid-template-columns:repeat(4,1fr)!important;page-break-inside:avoid}.comparison-chart{border:1px solid #ddd!important;break-inside:avoid;page-break-inside:avoid}.comparison-table-container{overflow:visible!important}.combined-info,.comparison-table-container{border:1px solid #ddd!important}}.premium-gate-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:60px 20px}.premium-gate-card{background:#fff;background:var(--card-bg,#fff);border:2px solid #ff980059;border-radius:20px;box-shadow:0 12px 40px #00000014;direction:rtl;max-width:560px;padding:40px 32px;text-align:center;width:100%}.dark .premium-gate-card{background:#1e1e2e;border-color:#ff980073;box-shadow:0 12px 40px #00000059}.gate-icon{font-size:64px;margin-bottom:16px;opacity:.9}.gate-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:24px;font-weight:700;margin:0 0 12px}.dark .gate-title{color:#f0f0f0}.gate-description{color:#666;color:var(--text-secondary,#666);font-size:15px;line-height:1.9;margin:0 0 24px}.dark .gate-description{color:#b0b0b0}.gate-features{grid-gap:12px;background:#ff98000d;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:20px}.dark .gate-features{background:#ff980014}.gate-feature-item{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;font-size:13px;gap:8px;text-align:right}.dark .gate-feature-item{color:#e0e0e0}.gate-feature-item .feature-icon{flex-shrink:0;font-size:18px}.gate-upgrade-btn{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:12px;box-shadow:0 6px 18px #ff980059;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;max-width:320px;padding:14px 36px;transition:transform .15s,box-shadow .15s;width:100%}.gate-upgrade-btn:hover{box-shadow:0 10px 24px #ff980073;transform:translateY(-2px)}.gate-upgrade-btn:active{transform:translateY(0)}.gate-footer{color:#999;color:var(--text-muted,#999);font-size:12px;margin-top:20px}.dark .gate-footer{color:#777}@media (max-width:600px){.premium-gate-container{padding:30px 16px}.premium-gate-card{padding:28px 20px}.gate-icon{font-size:52px}.gate-title{font-size:20px}.gate-description{font-size:14px}.gate-features{grid-template-columns:1fr;padding:16px}.gate-upgrade-btn{font-size:14px;padding:12px 24px}}html body #root .comparison-page .comparison-page-header .header-left h1,html body #root .comparison-page .comparison-page-header h1{color:var(--text-primary)!important;display:block!important;font-size:22px!important;font-weight:700!important;line-height:1.4!important;margin:0 auto!important;text-align:center!important;width:100%!important}@media (max-width:992px){html body #root .comparison-page .comparison-page-header .header-left h1,html body #root .comparison-page .comparison-page-header h1{font-size:22px!important;margin:0 auto!important;text-align:center!important;width:100%!important}}@media (max-width:768px){html body #root .comparison-page .comparison-page-header .header-left h1,html body #root .comparison-page .comparison-page-header h1{font-size:20px!important;margin:0 auto!important;text-align:center!important;width:100%!important}}@media (max-width:480px){html body #root .comparison-page .comparison-page-header .header-left h1,html body #root .comparison-page .comparison-page-header h1{font-size:18px!important;margin:0 auto!important;text-align:center!important;width:100%!important}}@media (max-width:360px){html body #root .comparison-page .comparison-page-header .header-left h1,html body #root .comparison-page .comparison-page-header h1{font-size:16px!important;margin:0 auto!important;text-align:center!important;width:100%!important}}@media (max-width:768px){body.is-real-mobile .comparison-page-header .btn-back{display:none!important;height:0!important;margin:0!important;padding:0!important;visibility:hidden!important;width:0!important}.comparison-page-header .header-right{box-sizing:border-box!important;flex-wrap:wrap!important;gap:10px!important;max-width:100%!important;padding:0!important;width:100%!important}.comparison-page-header .btn-print,.comparison-page-header .header-right{align-items:center!important;display:flex!important;justify-content:center!important;margin:0 auto!important}.comparison-page-header .btn-print{max-width:220px!important;min-width:140px!important;padding:10px 20px!important}.comparison-page-header .btn-back,.comparison-page-header .btn-print{border-radius:10px!important;flex:0 1 auto!important;font-size:14px!important;font-weight:600!important;gap:6px!important;height:44px!important;min-height:44px!important;white-space:nowrap!important;width:auto!important}.comparison-page-header .btn-back{align-items:center!important;display:flex!important;justify-content:center!important;max-width:200px!important;min-width:130px!important;padding:10px 16px!important}}@media (max-width:480px){body.is-real-mobile .comparison-page-header .btn-back{display:none!important}.comparison-page-header .header-right{gap:8px!important;justify-content:center!important}.comparison-page-header .btn-print{max-width:200px!important;min-width:130px!important;padding:9px 16px!important}.comparison-page-header .btn-back,.comparison-page-header .btn-print{font-size:13px!important;height:42px!important;min-height:42px!important}.comparison-page-header .btn-back{max-width:180px!important;min-width:120px!important;padding:9px 14px!important}}@media (max-width:360px){body.is-real-mobile .comparison-page-header .btn-back{display:none!important}.comparison-page-header .header-right{gap:6px!important;justify-content:center!important}.comparison-page-header .btn-print{max-width:180px!important;min-width:120px!important;padding:8px 12px!important}.comparison-page-header .btn-back,.comparison-page-header .btn-print{font-size:12px!important;height:40px!important;min-height:40px!important}.comparison-page-header .btn-back{max-width:160px!important;min-width:110px!important;padding:8px 10px!important}}.discipline-dashboard{background:#f5f7fa;background:var(--bg-main,#f5f7fa);margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.discipline-dashboard.dark{background:#121212;color:#e0e0e0}.discipline-guide{background:#f8f9fa;background:var(--guide-bg,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .3s ease}.discipline-guide .guide-toggle{align-items:center;background:none;border:none;color:#1a237e;color:var(--text-primary,#1a237e);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;justify-content:space-between;padding:10px 16px;transition:background .2s;width:100%}.discipline-guide .guide-toggle:hover{background:#e8eaf6;background:var(--hover-bg,#e8eaf6)}.discipline-guide .guide-icon{font-size:18px}.discipline-guide .guide-title{flex:1 1;text-align:right}.discipline-guide .guide-arrow{color:#888;color:var(--text-secondary,#888);font-size:14px}.discipline-guide .guide-content{animation:fadeIn .3s ease;border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);padding:0 16px 16px}.discipline-guide .guide-section{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);margin-top:14px;padding-bottom:14px}.discipline-guide .guide-section:last-child{border-bottom:none;margin-bottom:0}.discipline-guide .guide-section h4{color:#1a237e;color:var(--text-primary,#1a237e);font-size:15px;margin:0 0 6px}.discipline-guide .guide-section p{color:#555;color:var(--text-secondary,#555);font-size:14px;line-height:1.7;margin:4px 0 8px}.discipline-guide .formula-box,.discipline-guide .info-box{align-items:center;background:#e8eaf6;background:var(--code-bg,#e8eaf6);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px;padding:8px 12px}.discipline-guide .formula-label,.discipline-guide .info-label{color:#1a237e;color:var(--text-primary,#1a237e);font-size:13px;font-weight:600}.discipline-guide .formula-code{background:#1a237e;background:var(--code-text-bg,#1a237e);border-radius:4px;color:#fff;direction:ltr;display:inline-block;font-family:Courier New,monospace;font-size:14px;padding:2px 10px;word-break:break-word}.discipline-guide .interpretation{margin-top:6px}.discipline-guide .interpret-label{color:#1a237e;color:var(--text-primary,#1a237e);display:block;font-size:13px;font-weight:600;margin-bottom:4px}.discipline-guide .interpretation ul{list-style:none;margin:0;padding-right:20px}.discipline-guide .interpretation li{color:#555;color:var(--text-secondary,#555);font-size:13px;padding:2px 0}.discipline-tabs{background:#e8eaf6;background:var(--tabs-bg,#e8eaf6);border-radius:12px;display:flex;gap:4px;margin-bottom:20px;padding:4px}.discipline-tabs .tab-btn{background:#0000;border:none;border-radius:8px;color:#555;color:var(--text-secondary,#555);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .3s}.discipline-tabs .tab-btn.active{background:#fff;background:var(--tab-active-bg,#fff);box-shadow:0 2px 8px #0000001a;color:#1a237e;color:var(--text-primary,#1a237e)}.discipline-tabs .tab-btn:hover:not(.active){background:#ffffff4d}.discipline-content{background:#fff;background:var(--content-bg,#fff);border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:20px}.dark .discipline-content{background:#1a1a2e!important;border:1px solid #333!important}.tab-summary .summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.summary-card{background:#f8f9fa;background:var(--card-bg,#f8f9fa);gap:12px;padding:16px}.dark .summary-card{background:#24243a!important;border:1px solid #333!important}.summary-card .card-label{color:var(--text-secondary,#888)}.dark .summary-card .card-label{color:#999!important}.summary-card .card-value{color:#1a237e;color:var(--text-primary,#1a237e);font-size:20px}.dark .summary-card .card-value{color:#e0e0e0!important}.summary-card .mini-progress{background:#e0e0e0;border-radius:2px;height:4px;margin-top:4px;overflow:hidden;width:100%}.dark .summary-card .mini-progress{background:#333!important}.summary-card .mini-fill{border-radius:2px;height:100%;transition:width .6s}.summary-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.summary-details .detail-row{background:#f5f5f5;background:var(--row-bg,#f5f5f5);border-radius:8px;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.dark .summary-details .detail-row{background:#24243a!important;border:1px solid #333!important;color:#ccc!important}.summary-details .detail-row .danger{color:#c62828;font-weight:600}.dark .summary-details .detail-row .danger{color:#ef5350!important}.summary-details .detail-row .success{color:#2e7d32;font-weight:600}.dark .summary-details .detail-row .success{color:#66bb6a!important}.habits-section{grid-column:1/-1}.dark .habits-section{color:#ccc!important}.habits-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.habit-badge{background:#e0e0e0;border-radius:20px;font-size:13px;padding:4px 12px}.dark .habit-badge{background:#333!important;color:#ccc!important}.habit-badge.done{background:#c8e6c9;color:#2e7d32}.dark .habit-badge.done{background:#1b3a1b!important;color:#66bb6a!important}.tab-settings{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.tab-settings .settings-group{background:#f8f9fa;background:var(--group-bg,#f8f9fa);border-radius:12px;padding:16px}.dark .tab-settings .settings-group{background:#1e1e2f!important;border:1px solid #333!important}.tab-settings .settings-group h4{color:#1a237e;color:var(--text-primary,#1a237e);font-size:16px;margin:0 0 12px}.dark .tab-settings .settings-group h4{color:#e0e0e0!important}.setting-row{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:6px 0}.setting-row:last-child{border-bottom:none}.dark .setting-row{border-bottom-color:#333!important}.setting-row label{color:#555;color:var(--text-secondary,#555);font-size:14px}.dark .setting-row label{color:#ccc!important}.setting-row input[type=number]{border:1px solid #ccc;border-radius:4px;padding:4px 8px;text-align:center;width:80px}.dark .setting-row input[type=number]{background:#2a2a3d!important;border:1px solid #444!important;color:#e0e0e0!important}.dark .setting-row input[type=number]:focus{border-color:#6c63ff!important;box-shadow:0 0 0 3px #6c63ff26!important;outline:none!important}.setting-row input[type=checkbox]{cursor:pointer;height:18px;width:18px}.dark .setting-row input[type=checkbox]{accent-color:#6c63ff!important}.setting-row.textarea{align-items:stretch;flex-direction:column}.setting-row.textarea label{margin-bottom:4px}.setting-row.textarea textarea{border:1px solid #ccc;border-radius:4px;font-size:13px;padding:8px;resize:vertical;width:100%}.dark .setting-row.textarea textarea{background:#2a2a3d!important;border:1px solid #444!important;color:#e0e0e0!important}.dark .setting-row.textarea textarea:focus{border-color:#6c63ff!important;box-shadow:0 0 0 3px #6c63ff26!important;outline:none!important}.dark .setting-row.textarea textarea::placeholder{color:#666!important}.tab-settings .btn-save{background:#1565c0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;grid-column:1/-1;padding:12px;transition:background .2s}.dark .tab-settings .btn-save{background:#3949ab!important;color:#fff!important}.dark .tab-settings .btn-save:hover{background:#5c6bc0!important;box-shadow:0 4px 12px #3949ab66;transform:translateY(-2px)}.tab-settings .btn-save:disabled{cursor:not-allowed;opacity:.6}.dark .tab-settings .btn-save:disabled{opacity:.5!important}.tab-leak-report .report-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.report-card{background:#f8f9fa;background:var(--card-bg,#f8f9fa);border-radius:12px;padding:16px;text-align:center}.dark .report-card{background:#24243a!important;border:1px solid #333!important}.report-card .report-label{color:#888;color:var(--text-secondary,#888);display:block;font-size:12px}.dark .report-card .report-label{color:#999!important}.report-card .report-value{color:#1a237e;color:var(--text-primary,#1a237e);font-size:22px;font-weight:700}.dark .report-card .report-value{color:#e0e0e0!important}.report-card .report-value.positive{color:#2e7d32}.dark .report-card .report-value.positive{color:#66bb6a!important}.report-card .report-value.negative{color:#c62828}.dark .report-card .report-value.negative{color:#ef5350!important}.violations-table table{border-collapse:collapse;margin-top:8px;width:100%}.violations-table td,.violations-table th{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);padding:8px 12px;text-align:right}.dark .violations-table td{border-bottom-color:#333!important}.violations-table th{background:#e8eaf6;background:var(--table-header,#e8eaf6);font-weight:600}.dark .violations-table th{background:#2a2a3d!important;border-bottom:2px solid #444!important;color:#e0e0e0!important}.dark .violations-table td{color:#ccc!important}.violations-table tbody tr:hover td{background:#ffffff08!important}.recommendations{background:#fff8e1;border-radius:12px;margin-top:20px;padding:16px}.dark .recommendations{background:#2a1a0a!important;border:1px solid #4a3a1a!important}.dark .recommendations h4{color:#e0e0e0!important}.dark .recommendations ul li{color:#ccc!important}.recommendations ul{margin:8px 0;padding-right:20px}.recommendations li{margin:4px 0}.tab-heatmap .heatmap-grid{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.week-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.heat-cell{align-items:center;border-radius:8px;cursor:default;display:flex;flex-direction:column;padding:12px 4px;text-align:center;transition:transform .2s}.heat-cell:hover{transform:scale(1.05)}.heat-cell .heat-date{color:#0009;font-size:11px}.dark .heat-cell .heat-date{color:#ffffff80!important}.heat-cell .heat-value{font-size:14px;font-weight:600}.heat-green{background:#a5d6a7;color:#1b5e20}.dark .heat-green{background:#1b5e20!important;color:#a5d6a7!important}.heat-yellow{background:#ffe082;color:#e65100}.dark .heat-yellow{background:#4a3a00!important;color:#ffe082!important}.heat-red{background:#ef9a9a;color:#b71c1c}.dark .heat-red{background:#4a1a1a!important;color:#ef9a9a!important}.heat-empty{background:#e0e0e0;color:#999}.dark .heat-empty{background:#2a2a2a!important;color:#555!important}.heatmap-legend{display:flex;font-size:14px;gap:20px;justify-content:center}.dark .heatmap-legend{color:#ccc!important}.tab-empty,.tab-loading{color:#888;color:var(--text-secondary,#888);font-size:16px;padding:40px 20px;text-align:center}.dark .tab-empty,.dark .tab-loading{color:#999!important}.dark .discipline-guide{background:#1a1a2e!important;border-color:#333!important}.dark .discipline-guide .guide-toggle{color:#e0e0e0!important}.dark .discipline-guide .guide-toggle:hover{background:#24243a!important}.dark .discipline-guide .guide-content{border-top-color:#333!important}.dark .discipline-guide .guide-section{border-bottom-color:#333!important}.dark .discipline-guide .guide-section h4{color:#90caf9!important}.dark .discipline-guide .guide-section p{color:#aaa!important}.dark .discipline-guide .formula-box,.dark .discipline-guide .info-box{background:#24243a!important}.dark .discipline-guide .formula-label,.dark .discipline-guide .info-label{color:#e0e0e0!important}.dark .discipline-guide .formula-code{background:#0d1b4a!important;color:#e0e0e0!important}.dark .discipline-guide .guide-arrow,.dark .discipline-guide .interpretation li{color:#aaa!important}.dark .discipline-tabs{background:#1a1a2e!important;border:1px solid #333!important}.dark .discipline-tabs .tab-btn{color:#999!important}.dark .discipline-tabs .tab-btn.active{background:#24243a!important;box-shadow:0 2px 8px #0000004d!important;color:#e0e0e0!important}.dark .discipline-tabs .tab-btn:hover:not(.active){background:#ffffff0d!important}.guide-intro{border:1px solid #1a237e1a}.dark .guide-intro{background:#90caf90f!important;border-color:#90caf914!important}.dark .guide-intro p{color:#aaa!important}.guide-intro strong{color:var(--primary,#1a237e)}.dark .guide-intro strong{color:#90caf9!important}.guide-extra-info{border-top:2px solid #eee;border-top:2px solid var(--border-color,#eee)}.dark .guide-extra-info{border-top-color:#333!important}.guide-extra-info .guide-tip{align-items:flex-start;border-radius:10px;display:flex;gap:12px;margin-top:12px;padding:14px 18px}.guide-extra-info .guide-tip:first-child{margin-top:0}.guide-extra-info .guide-tip .tip-icon{flex-shrink:0;font-size:20px;margin-top:2px}.guide-extra-info .guide-tip div{flex:1 1}.guide-extra-info .guide-tip strong{display:block;font-size:15px;margin-bottom:6px}.guide-extra-info .guide-tip ul{margin:4px 0 0;padding-right:20px}.guide-extra-info .guide-tip ul li{color:var(--text-secondary);font-size:13px;line-height:1.8;margin-bottom:4px}.dark .guide-extra-info .guide-tip ul li{color:#aaa!important}.guide-extra-info .guide-tip ul li strong{display:inline;font-size:13px;margin-bottom:0}.dark .guide-tip-important{background:#2e1a0a!important;border-color:#ff6d00!important}.dark .guide-tip-important strong{color:#ff8a65!important}.dark .guide-tip-success{background:#1a2e1a!important;border-color:#4caf50!important}.dark .guide-tip-success strong{color:#81c784!important}.guide-tip-warning{background:#ffebee;border-right:4px solid #c62828}.dark .guide-tip-warning{background:#2d1a1a!important;border-color:#ef5350!important}.guide-tip-warning strong{color:#c62828}.dark .guide-tip-warning strong{color:#ef9a9a!important}.guide-tip-info{background:#e3f2fd;border-right:4px solid #0d47a1}.dark .guide-tip-info{background:#0d1a3a!important;border-color:#42a5f5!important}.guide-tip-info strong{color:#0d47a1}.dark .guide-tip-info strong{color:#64b5f6!important}@media (max-width:768px){.discipline-header .btn-back{font-size:13px!important;padding:4px 8px!important}.discipline-header h1{font-size:16px!important}.discipline-tabs .tab-btn{font-size:12px;padding:8px 10px}.summary-details,.tab-settings{grid-template-columns:1fr}.discipline-content{padding:12px}.summary-cards{grid-template-columns:1fr 1fr}.discipline-guide .guide-toggle{font-size:13px;padding:8px 12px}.discipline-guide .formula-code{font-size:12px;padding:2px 8px;word-break:break-all}.guide-intro p{font-size:13px}.guide-extra-info .guide-tip{flex-direction:column;padding:10px 14px}.guide-extra-info .guide-tip ul li{font-size:12px}.guide-extra-info .guide-tip strong{font-size:14px}.guide-extra-info{margin-top:14px;padding-top:12px}}@media (max-width:576px){.report-summary,.summary-cards{grid-template-columns:1fr}}@media (max-width:480px){.guide-intro p{font-size:12px}.guide-intro{padding:10px 12px}.guide-extra-info .guide-tip{padding:8px 10px}.guide-extra-info .guide-tip ul li{font-size:11px}.guide-extra-info .guide-tip strong{font-size:13px}}.discipline-dashboard .premium-gate-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:60px 20px}.discipline-dashboard .premium-gate-card{background:#fff;background:var(--card-bg,#fff);border:2px solid #ff980059;border-radius:20px;box-shadow:0 12px 40px #00000014;direction:rtl;max-width:560px;padding:40px 32px;text-align:center;width:100%}.dark .discipline-dashboard .premium-gate-card{background:#1e1e2e;border-color:#ff980073;box-shadow:0 12px 40px #00000059}.discipline-dashboard .gate-icon{font-size:64px;margin-bottom:16px;opacity:.9}.discipline-dashboard .gate-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:24px;font-weight:700;margin:0 0 12px}.dark .discipline-dashboard .gate-title{color:#f0f0f0}.discipline-dashboard .gate-description{color:#666;color:var(--text-secondary,#666);font-size:15px;line-height:1.9;margin:0 0 24px}.dark .discipline-dashboard .gate-description{color:#b0b0b0}.discipline-dashboard .gate-features{grid-gap:12px;background:#ff98000d;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:20px}.dark .discipline-dashboard .gate-features{background:#ff980014}.discipline-dashboard .gate-feature-item{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;font-size:13px;gap:8px;text-align:right}.dark .discipline-dashboard .gate-feature-item{color:#e0e0e0}.discipline-dashboard .gate-feature-item .feature-icon{flex-shrink:0;font-size:18px}.discipline-dashboard .gate-upgrade-btn{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:12px;box-shadow:0 6px 18px #ff980059;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;max-width:320px;padding:14px 36px;transition:transform .15s,box-shadow .15s;width:100%}.discipline-dashboard .gate-upgrade-btn:hover{box-shadow:0 10px 24px #ff980073;transform:translateY(-2px)}.discipline-dashboard .gate-upgrade-btn:active{transform:translateY(0)}.discipline-dashboard .gate-footer{color:#999;color:var(--text-muted,#999);font-size:12px;margin-top:20px}.dark .discipline-dashboard .gate-footer{color:#777}@media (max-width:600px){.discipline-dashboard .premium-gate-container{padding:30px 16px}.discipline-dashboard .premium-gate-card{padding:28px 20px}.discipline-dashboard .gate-icon{font-size:52px}.discipline-dashboard .gate-title{font-size:20px}.discipline-dashboard .gate-features{grid-template-columns:1fr;padding:16px}}.help-tooltip-wrapper{margin-right:6px}.help-tooltip-icon{background:#6366f126;color:#6366f1;font-size:13px;height:18px;width:18px}.help-tooltip-wrapper:focus .help-tooltip-icon,.help-tooltip-wrapper:hover .help-tooltip-icon{background:#6366f14d;transform:scale(1.1)}.dark .help-tooltip-icon,.dark-theme .help-tooltip-icon{background:#8b5cf633;color:#c4b5fd}.dark .help-tooltip-wrapper:hover .help-tooltip-icon,.dark-theme .help-tooltip-wrapper:hover .help-tooltip-icon{background:#8b5cf659}.help-tooltip-balloon{box-shadow:0 8px 24px #00000040;padding:12px 14px}@media (max-width:640px){.help-tooltip-balloon{font-size:11px;max-width:260px;min-width:180px;padding:10px 12px}}.demo-readonly-badge{align-items:center;background:linear-gradient(135deg,#6366f11f,#a855f71f);border:1px solid #6366f159;border-radius:20px;color:#4c1d95;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:12px;padding:6px 14px}.dark .demo-readonly-badge{background:linear-gradient(135deg,#6366f133,#a855f733);border-color:#8b7aff80;color:#c4b5fd}.spinner-container{align-items:center;display:flex;justify-content:center;padding:20px}.spinner{animation:spin .8s linear infinite;border:4px solid}.admin-layout.dark .spinner,.admin-layout.dark-theme .spinner{border-color:#6c63ff #2a3040 #2a3040!important}.sms-dashboard-page{max-width:100%;padding:0}.sms-dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.sms-dashboard-header h1{align-items:center;color:#1a1a2e;display:flex;font-size:24px;gap:10px;margin:0 0 4px}.sms-dashboard-subtitle{color:#868e96;font-size:13px;margin:0}.btn-refresh{background:#f1f3f5;border:1px solid #e8ecf1;font-size:16px;padding:10px 14px;transition:all .2s ease}.btn-refresh:hover{background:#e8ecf1}.sms-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.sms-stat-card{align-items:center;background:#fff;border:1px solid #f1f3f5;border-radius:12px;box-shadow:0 1px 4px #0000000a;display:flex;gap:12px;padding:16px;transition:all .2s ease}.sms-stat-card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.sms-stat-card .stat-icon{flex-shrink:0;font-size:28px}.sms-stat-card .stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sms-stat-card .stat-label{color:#868e96;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-stat-card .stat-value{color:#1a1a2e;font-size:20px;font-weight:700}.sms-stat-card.success{border-left:4px solid #28a745}.sms-stat-card.danger{border-left:4px solid #dc3545}.sms-stat-card.warning{border-left:4px solid #ffc107}.sms-stat-card.info{border-left:4px solid #17a2b8}.sms-stat-card.cost{border-left:4px solid #6c63ff}.sms-tabs-nav{border-bottom:2px solid #f1f3f5;display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;padding-bottom:0;scrollbar-width:thin}.sms-tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#868e96;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.sms-tab-btn:hover{background:#f8f9fa;color:#1a1a2e}.sms-tab-btn.active{border-bottom-color:#6c63ff;color:#6c63ff;font-weight:600}.sms-tabs-content{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000a;min-height:400px;padding:20px}@media (max-width:768px){.sms-dashboard-header h1{font-size:20px}.sms-stats-grid{grid-template-columns:repeat(2,1fr)}.sms-stat-card{gap:8px;padding:12px}.sms-stat-card .stat-icon{font-size:22px}.sms-stat-card .stat-value{font-size:16px}.sms-tab-btn{font-size:13px;padding:10px 14px}}@media (max-width:480px){.sms-stats-grid{grid-template-columns:1fr}.sms-dashboard-header{flex-direction:column}.sms-tabs-content{padding:12px}}.admin-layout.dark .sms-dashboard-header h1,.admin-layout.dark-theme .sms-dashboard-header h1,body.dark-theme .sms-dashboard-header h1,html[data-theme=dark] .sms-dashboard-header h1{color:#e0e0e0!important}.admin-layout.dark .sms-dashboard-subtitle,.admin-layout.dark-theme .sms-dashboard-subtitle,body.dark-theme .sms-dashboard-subtitle,html[data-theme=dark] .sms-dashboard-subtitle{color:#888!important}.admin-layout.dark .btn-refresh,.admin-layout.dark-theme .btn-refresh,body.dark-theme .btn-refresh,html[data-theme=dark] .btn-refresh{background:#2a3040!important;border-color:#3a4050!important;color:#b0b8c8!important}.admin-layout.dark .sms-stat-card,.admin-layout.dark-theme .sms-stat-card,body.dark-theme .sms-stat-card,html[data-theme=dark] .sms-stat-card{background:#1a1f2e!important;border-color:#2a3040!important}.admin-layout.dark .sms-stat-card .stat-label,.admin-layout.dark-theme .sms-stat-card .stat-label,body.dark-theme .sms-stat-card .stat-label,html[data-theme=dark] .sms-stat-card .stat-label{color:#888!important}.admin-layout.dark .sms-stat-card .stat-value,.admin-layout.dark-theme .sms-stat-card .stat-value,body.dark-theme .sms-stat-card .stat-value,html[data-theme=dark] .sms-stat-card .stat-value{color:#e0e0e0!important}.admin-layout.dark .sms-tabs-nav,.admin-layout.dark-theme .sms-tabs-nav,body.dark-theme .sms-tabs-nav,html[data-theme=dark] .sms-tabs-nav{border-bottom-color:#2a3040!important}.admin-layout.dark .sms-tab-btn,.admin-layout.dark-theme .sms-tab-btn,body.dark-theme .sms-tab-btn,html[data-theme=dark] .sms-tab-btn{color:#888!important}.admin-layout.dark .sms-tab-btn:hover,.admin-layout.dark-theme .sms-tab-btn:hover,body.dark-theme .sms-tab-btn:hover,html[data-theme=dark] .sms-tab-btn:hover{background:#1f2535!important;color:#e0e0e0!important}.admin-layout.dark .sms-tab-btn.active,.admin-layout.dark-theme .sms-tab-btn.active,body.dark-theme .sms-tab-btn.active,html[data-theme=dark] .sms-tab-btn.active{border-bottom-color:#90caf9!important;color:#90caf9!important}.admin-layout.dark .sms-tabs-content,.admin-layout.dark-theme .sms-tabs-content,body.dark-theme .sms-tabs-content,html[data-theme=dark] .sms-tabs-content{background:#1a1f2e!important;box-shadow:0 1px 4px #0000004d!important}.sms-provider-config{padding:0}.config-header{margin-bottom:24px}.config-header h2{color:#1a1a2e;font-size:20px;margin:0 0 8px}.config-hint{background:#f0f4ff;border-radius:8px;border-right:3px solid #6c63ff;color:#495057;font-size:13px;line-height:1.8;margin:0;padding:12px 16px}.config-hint strong{color:#6c63ff}.providers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.provider-card{background:#fff;border:2px solid #f1f3f5;border-radius:12px;padding:20px;transition:all .2s ease}.provider-card.active{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#28a745;box-shadow:0 4px 16px #28a7451a}.provider-card:hover{box-shadow:0 4px 12px #0000000f}.provider-card-header{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.provider-title{align-items:center;display:flex;gap:10px}.provider-icon{font-size:28px}.provider-name{color:#1a1a2e;font-size:18px;font-weight:700}.provider-badges{display:flex;flex-wrap:wrap;gap:6px}.badge{font-size:12px;padding:4px 10px}.badge-active{background:#d4edda;color:#155724}.badge-ready{background:#d1ecf1;color:#0c5460}.badge-warning{background:#fff3cd;color:#856404}.provider-card-body{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.provider-field{display:flex;flex-direction:column;gap:6px}.provider-field label{color:#495057;font-size:13px;font-weight:600}.provider-field input,.provider-field select,.provider-field textarea{background:#fff;border:1px solid #e8ecf1;border-radius:6px;color:#212529;font-family:inherit;font-size:13px;padding:8px 12px;transition:border-color .2s}.provider-field input:focus,.provider-field select:focus,.provider-field textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a;outline:none}.provider-field textarea{min-height:50px;resize:vertical}.field-value{align-items:center;background:#f8f9fa;border-radius:6px;color:#495057;font-size:13px;min-height:36px;padding:8px 12px;word-break:break-all}.credit-value{color:#6c63ff;font-size:15px;font-weight:700}.provider-card-actions{border-top:1px solid #f1f3f5;display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.provider-card-actions button{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.btn-test{background:#fff3cd;color:#856404}.btn-test:hover:not(:disabled){background:#ffe69c}.btn-test:disabled{cursor:not-allowed;opacity:.5}.btn-credit{background:#d4edda;color:#155724}.btn-credit:hover:not(:disabled){background:#c3e6cb}.btn-credit:disabled{cursor:not-allowed;opacity:.5}.btn-activate{background:#6c63ff;color:#fff;font-weight:600}.btn-activate:hover:not(:disabled){background:#5a52d5;box-shadow:0 4px 12px #6c63ff4d;transform:translateY(-1px)}.btn-activate:disabled{cursor:not-allowed;opacity:.5}.active-label{align-items:center;background:#f0fdf4;border-radius:6px;color:#28a745;display:flex;font-weight:600;padding:8px 14px}@media (max-width:900px){.providers-grid{grid-template-columns:1fr}}@media (max-width:480px){.provider-card{padding:14px}.provider-icon{font-size:22px}.provider-name{font-size:16px}.provider-card-actions{flex-direction:column}.provider-card-actions .active-label,.provider-card-actions button{justify-content:center;text-align:center;width:100%}}.admin-layout.dark .config-header h2,.admin-layout.dark-theme .config-header h2{color:#e0e0e0!important}.admin-layout.dark .config-hint,.admin-layout.dark-theme .config-hint{background:#1f2535!important;border-right-color:#6c63ff!important;color:#b0b8c8!important}.admin-layout.dark .config-hint strong,.admin-layout.dark-theme .config-hint strong{color:#90caf9!important}.admin-layout.dark .provider-card,.admin-layout.dark-theme .provider-card{background:#1a1f2e!important;border-color:#2a3040!important}.admin-layout.dark .provider-card.active,.admin-layout.dark-theme .provider-card.active{background:linear-gradient(135deg,#1a2e1f,#1a1f2e)!important;border-color:#28a745!important;box-shadow:0 4px 16px #28a74533!important}.admin-layout.dark .provider-card-header,.admin-layout.dark-theme .provider-card-header{border-bottom-color:#2a3040!important}.admin-layout.dark .provider-name,.admin-layout.dark-theme .provider-name{color:#e0e0e0!important}.admin-layout.dark .provider-field label,.admin-layout.dark-theme .provider-field label{color:#b0b8c8!important}.admin-layout.dark .provider-field input,.admin-layout.dark .provider-field select,.admin-layout.dark .provider-field textarea,.admin-layout.dark-theme .provider-field input,.admin-layout.dark-theme .provider-field select,.admin-layout.dark-theme .provider-field textarea{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .field-value,.admin-layout.dark-theme .field-value{background:#0f1419!important;color:#b0b8c8!important}.admin-layout.dark .credit-value,.admin-layout.dark-theme .credit-value{color:#90caf9!important}.admin-layout.dark .provider-card-actions,.admin-layout.dark-theme .provider-card-actions{border-top-color:#2a3040!important}.admin-layout.dark .btn-edit,.admin-layout.dark-theme .btn-edit{background:#1f3a5f!important;color:#64b5f6!important}.admin-layout.dark .btn-test,.admin-layout.dark-theme .btn-test{background:#3a2f1f!important;color:#ffb74d!important}.admin-layout.dark .active-label,.admin-layout.dark .btn-credit,.admin-layout.dark-theme .active-label,.admin-layout.dark-theme .btn-credit{background:#1f4a2f!important;color:#81c784!important}.sms-templates{padding:0}.templates-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.templates-header h2{color:#1a1a2e;font-size:20px;margin:0 0 8px}.templates-hint{background:#f0f4ff;border-radius:8px;border-right:3px solid #6c63ff;color:#495057;font-size:13px;line-height:1.8;margin:0;padding:12px 16px}.templates-hint strong{color:#6c63ff}.templates-filter{display:flex;flex-wrap:wrap;gap:6px}.filter-btn{background:#f1f3f5;border:1px solid #e8ecf1;border-radius:6px;color:#495057;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 14px;transition:all .2s ease}.filter-btn:hover{background:#e8ecf1}.filter-btn.active{background:#6c63ff;border-color:#6c63ff;color:#fff}.templates-list{display:flex;flex-direction:column;gap:16px}.template-card{background:#fff;border:1px solid #f1f3f5;border-radius:12px;padding:20px;transition:all .2s ease}.template-card:hover{box-shadow:0 4px 12px #0000000f}.template-card.inactive{background:#f8f9fa;opacity:.7}.template-card-header{gap:12px;justify-content:space-between;margin-bottom:10px}.template-card-header,.template-title{align-items:center;display:flex;flex-wrap:wrap}.template-title{gap:10px}.template-event-key{background:#e7f3ff;border-radius:6px;color:#06c;direction:ltr;font-family:monospace;font-size:12px;padding:4px 10px}.template-event-name{color:#1a1a2e;font-size:16px;font-weight:700}.template-system-badge{background:#fff3cd;border-radius:10px;color:#856404;font-size:11px;font-weight:600;padding:3px 8px}.template-status{font-size:13px}.status-active{color:#28a745;font-weight:600}.status-inactive{color:#dc3545;font-weight:600}.template-description{background:#f8f9fa;border-radius:6px;border-right:3px solid #dee2e6;color:#6c757d;font-size:13px;margin:0 0 16px;padding:8px 12px}.template-columns{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.template-column{background:#fafbfc;border:1px solid #f1f3f5;border-radius:8px;padding:12px}.template-column.ghasedak{background:#f0fdf4;border-color:#d4edda}.template-column.smsir{background:#f0f4ff;border-color:#d0e7ff}.template-column.single{background:#fff9f0;border-color:#ffe4b5}.column-header{align-items:center;border-bottom:1px solid #0000000f;display:flex;gap:6px;margin-bottom:10px;padding-bottom:8px}.column-icon{font-size:18px}.column-title{color:#495057;font-size:13px;font-weight:700}.template-column .field{margin-bottom:10px}.template-column .field:last-child{margin-bottom:0}.template-column .field label{color:#6c757d;display:block;font-size:11px;font-weight:600;margin-bottom:4px}.template-column input,.template-column textarea{background:#fff;border:1px solid #e8ecf1;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:12px;padding:6px 10px;width:100%}.template-column input:focus,.template-column textarea:focus{border-color:#6c63ff;outline:none}.template-column textarea{font-family:inherit;min-height:60px;resize:vertical}.field-value{align-items:flex-start;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-bottom:6px}.field-label{color:#6c757d;flex-shrink:0}.field-value strong{color:#212529;font-family:monospace}.params-list{display:flex;flex-wrap:wrap;gap:4px}.param-chip{background:#fff;border:1px solid #dee2e6;border-radius:10px;color:#495057;direction:ltr;display:inline-block;font-family:monospace;font-size:11px;padding:2px 8px}.empty-value{color:#adb5bd;font-style:italic}.single-message-preview{background:#fff;border:1px solid #ffe4b5;border-radius:6px;color:#212529;font-size:12px;line-height:1.6;margin-bottom:8px;max-height:120px;min-height:60px;overflow-y:auto;padding:8px 10px;white-space:pre-wrap}.template-card-actions{align-items:center;border-top:1px solid #f1f3f5;display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.template-card-actions button{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-edit{background:#e7f3ff;color:#06c}.btn-edit:hover{background:#d0e7ff}.btn-cancel:hover:not(:disabled){background:#e8ecf1}.btn-cancel:disabled{cursor:not-allowed;opacity:.6}.toggle-active{align-items:center;background:#f8f9fa;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px}.toggle-active input[type=checkbox]{accent-color:#6c63ff;cursor:pointer;height:16px;width:16px}.empty-state{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px}@media (max-width:900px){.template-columns{grid-template-columns:1fr}}@media (max-width:480px){.templates-header{align-items:stretch;flex-direction:column}.templates-filter{justify-content:space-between}.filter-btn{flex:1 1;font-size:12px;padding:6px 10px}.template-card{padding:14px}.template-event-key{font-size:11px}.template-event-name{font-size:14px}.template-card-actions{flex-direction:column}.template-card-actions button,.toggle-active{justify-content:center;width:100%}}.template-send-method{align-items:center;background:#f8f9fa;border-radius:8px;border-right:3px solid #6c63ff;display:flex;gap:10px;margin-bottom:16px;padding:10px 14px}.send-method-label{color:#495057;font-size:13px}.send-method-select{background:#fff;border:1px solid #e8ecf1;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;min-width:200px;padding:6px 12px}.send-method-select:focus{border-color:#6c63ff;outline:none}.send-method-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.send-method-badge.otp{background:#e7f3ff;color:#06c}.send-method-badge.single{background:#fff9f0;color:#cc7a00}.admin-layout.dark .templates-header h2,.admin-layout.dark-theme .templates-header h2,body.dark-theme .templates-header h2,html[data-theme=dark] .templates-header h2{color:#e0e0e0!important}.admin-layout.dark .templates-hint,.admin-layout.dark-theme .templates-hint,body.dark-theme .templates-hint,html[data-theme=dark] .templates-hint{background:#1f2535!important;border-right-color:#6c63ff!important;color:#b0b8c8!important}.admin-layout.dark .templates-hint strong,.admin-layout.dark-theme .templates-hint strong,body.dark-theme .templates-hint strong,html[data-theme=dark] .templates-hint strong{color:#90caf9!important}.admin-layout.dark .filter-btn,.admin-layout.dark-theme .filter-btn,body.dark-theme .filter-btn,html[data-theme=dark] .filter-btn{background:#2a3040!important;border-color:#3a4050!important;color:#b0b8c8!important}.admin-layout.dark .filter-btn:hover,.admin-layout.dark-theme .filter-btn:hover,body.dark-theme .filter-btn:hover,html[data-theme=dark] .filter-btn:hover{background:#3a4050!important}.admin-layout.dark .template-card,.admin-layout.dark-theme .template-card,body.dark-theme .template-card,html[data-theme=dark] .template-card{background:#1a1f2e!important;border-color:#2a3040!important}.admin-layout.dark .template-card.inactive,.admin-layout.dark-theme .template-card.inactive,body.dark-theme .template-card.inactive,html[data-theme=dark] .template-card.inactive{background:#151a26!important;opacity:.8}.admin-layout.dark .template-event-key,.admin-layout.dark-theme .template-event-key,body.dark-theme .template-event-key,html[data-theme=dark] .template-event-key{background:#1f3a5f!important;color:#90caf9!important}.admin-layout.dark .template-event-name,.admin-layout.dark-theme .template-event-name,body.dark-theme .template-event-name,html[data-theme=dark] .template-event-name{color:#e0e0e0!important}.admin-layout.dark .template-description,.admin-layout.dark-theme .template-description,body.dark-theme .template-description,html[data-theme=dark] .template-description{background:#151a26!important;border-right-color:#2a3040!important;color:#888!important}.admin-layout.dark .template-column,.admin-layout.dark-theme .template-column,body.dark-theme .template-column,html[data-theme=dark] .template-column{background:#151a26!important;border-color:#2a3040!important}.admin-layout.dark .template-column.ghasedak,.admin-layout.dark-theme .template-column.ghasedak,body.dark-theme .template-column.ghasedak,html[data-theme=dark] .template-column.ghasedak{background:#1a2e1f!important;border-color:#2a4a30!important}.admin-layout.dark .template-column.smsir,.admin-layout.dark-theme .template-column.smsir,body.dark-theme .template-column.smsir,html[data-theme=dark] .template-column.smsir{background:#1f2535!important;border-color:#2a3a5f!important}.admin-layout.dark .template-column.single,.admin-layout.dark-theme .template-column.single,body.dark-theme .template-column.single,html[data-theme=dark] .template-column.single{background:#2e2a1f!important;border-color:#4a3f2f!important}.admin-layout.dark .column-title,.admin-layout.dark-theme .column-title,body.dark-theme .column-title,html[data-theme=dark] .column-title{color:#b0b8c8!important}.admin-layout.dark .template-column .field label,.admin-layout.dark-theme .template-column .field label,body.dark-theme .template-column .field label,html[data-theme=dark] .template-column .field label{color:#888!important}.admin-layout.dark .template-column input,.admin-layout.dark .template-column textarea,.admin-layout.dark-theme .template-column input,.admin-layout.dark-theme .template-column textarea,body.dark-theme .template-column input,body.dark-theme .template-column textarea,html[data-theme=dark] .template-column input,html[data-theme=dark] .template-column textarea{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .field-label,.admin-layout.dark-theme .field-label,body.dark-theme .field-label,html[data-theme=dark] .field-label{color:#888!important}.admin-layout.dark .field-value strong,.admin-layout.dark-theme .field-value strong,body.dark-theme .field-value strong,html[data-theme=dark] .field-value strong{color:#e0e0e0!important}.admin-layout.dark .param-chip,.admin-layout.dark-theme .param-chip,body.dark-theme .param-chip,html[data-theme=dark] .param-chip{background:#0f1419!important;border-color:#3a4050!important;color:#b0b8c8!important}.admin-layout.dark .single-message-preview,.admin-layout.dark-theme .single-message-preview,body.dark-theme .single-message-preview,html[data-theme=dark] .single-message-preview{background:#0f1419!important;border-color:#4a3f2f!important;color:#e0e0e0!important}.admin-layout.dark .template-card-actions,.admin-layout.dark-theme .template-card-actions,body.dark-theme .template-card-actions,html[data-theme=dark] .template-card-actions{border-top-color:#2a3040!important}.admin-layout.dark .btn-edit,.admin-layout.dark-theme .btn-edit,body.dark-theme .btn-edit,html[data-theme=dark] .btn-edit{background:#1f3a5f!important;color:#64b5f6!important}.admin-layout.dark .toggle-active,.admin-layout.dark-theme .toggle-active,body.dark-theme .toggle-active,html[data-theme=dark] .toggle-active{background:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .empty-state,.admin-layout.dark-theme .empty-state,body.dark-theme .empty-state,html[data-theme=dark] .empty-state{background:#151a26!important;border-color:#2a3040!important}.admin-layout.dark .template-send-method,.admin-layout.dark-theme .template-send-method,body.dark-theme .template-send-method,html[data-theme=dark] .template-send-method{background:#151a26!important;border-right-color:#6c63ff!important}.admin-layout.dark .send-method-label,.admin-layout.dark-theme .send-method-label,body.dark-theme .send-method-label,html[data-theme=dark] .send-method-label{color:#b0b8c8!important}.admin-layout.dark .send-method-select,.admin-layout.dark-theme .send-method-select,body.dark-theme .send-method-select,html[data-theme=dark] .send-method-select{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.sms-messages{padding:0}.messages-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.messages-header h2{color:#1a1a2e;font-size:20px;margin:0 0 4px}.messages-hint{color:#6c757d;font-size:13px;margin:0}.btn-bulk-check{background:#6c63ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-bulk-check:hover{background:#5a52d5;transform:translateY(-1px)}.messages-filters{grid-gap:12px;align-items:end;background:#f8f9fa;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px;padding:16px}.messages-table-wrapper{border:1px solid #f1f3f5;border-radius:10px}.messages-table{background:#fff;font-size:13px}.messages-table thead{background:#f8f9fa}.messages-table th{border-bottom:2px solid #e8ecf1;color:#495057;padding:12px 10px;white-space:nowrap}.messages-table td{border-bottom:1px solid #f1f3f5;padding:10px}.messages-table tbody tr:hover{background:#f8f9fa}.event-cell{color:#6c63ff;font-family:monospace;font-size:11px}.cost-cell{color:#28a745;font-size:12px;font-weight:600;white-space:nowrap}.method-chip,.provider-chip{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.method-chip.otp{background:#fff3cd;color:#856404}.method-chip.single{background:#e7e7ff;color:#4a4a8f}.status-badge{padding:4px 10px}.status-success{background:#d4edda;color:#155724}.status-info{background:#d1ecf1;color:#0c5460}.status-warning{background:#fff3cd;color:#856404}.status-danger{background:#f8d7da;color:#721c24}.status-dark{background:#d6d8db;color:#1b1e21}.status-secondary{background:#e2e3e5;color:#383d41}.detail-row.error .detail-value{color:#dc3545}@media (max-width:768px){.messages-filters{grid-template-columns:1fr 1fr}.messages-table{font-size:11px}.messages-table td,.messages-table th{padding:8px 6px}.detail-label{min-width:90px}}@media (max-width:480px){.messages-filters{grid-template-columns:1fr}.messages-header{flex-direction:column}}.admin-layout.dark .messages-header h2,.admin-layout.dark-theme .messages-header h2,body.dark-theme .messages-header h2,html[data-theme=dark] .messages-header h2{color:#e0e0e0!important}.admin-layout.dark .messages-hint,.admin-layout.dark-theme .messages-hint,body.dark-theme .messages-hint,html[data-theme=dark] .messages-hint{color:#888!important}.admin-layout.dark .messages-filters,.admin-layout.dark-theme .messages-filters,body.dark-theme .messages-filters,html[data-theme=dark] .messages-filters{background:#1a1f2e!important;border:1px solid #2a3040!important}.admin-layout.dark .messages-table-wrapper,.admin-layout.dark-theme .messages-table-wrapper,body.dark-theme .messages-table-wrapper,html[data-theme=dark] .messages-table-wrapper{border-color:#2a3040!important}.admin-layout.dark .messages-table,.admin-layout.dark-theme .messages-table,body.dark-theme .messages-table,html[data-theme=dark] .messages-table{background:#1a1f2e!important}.admin-layout.dark .messages-table thead,.admin-layout.dark-theme .messages-table thead,body.dark-theme .messages-table thead,html[data-theme=dark] .messages-table thead{background:#151a26!important}.admin-layout.dark .messages-table th,.admin-layout.dark-theme .messages-table th,body.dark-theme .messages-table th,html[data-theme=dark] .messages-table th{border-bottom-color:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .messages-table td,.admin-layout.dark-theme .messages-table td,body.dark-theme .messages-table td,html[data-theme=dark] .messages-table td{border-bottom-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .messages-table tbody tr:hover,.admin-layout.dark-theme .messages-table tbody tr:hover,body.dark-theme .messages-table tbody tr:hover,html[data-theme=dark] .messages-table tbody tr:hover{background:#1f2535!important}.admin-layout.dark .event-cell,.admin-layout.dark-theme .event-cell,body.dark-theme .event-cell,html[data-theme=dark] .event-cell{color:#90caf9!important}.admin-layout.dark .cost-cell,.admin-layout.dark-theme .cost-cell,body.dark-theme .cost-cell,html[data-theme=dark] .cost-cell{color:#81c784!important}.sms-inbox{padding:0}.inbox-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.inbox-header h2{color:#1a1a2e;font-size:20px;margin:0 0 4px}.inbox-hint{color:#6c757d;font-size:13px;margin:0}.unread-count-badge{color:#dc3545;font-weight:700}.selected-count{background:#e7e5ff;border-radius:6px;color:#6c63ff;font-size:13px;font-weight:600;padding:6px 12px}.btn-fetch-new{background:#6c63ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-fetch-new:hover:not(:disabled){background:#5a52d5;transform:translateY(-1px)}.btn-fetch-new:disabled{cursor:not-allowed;opacity:.6}.btn-bulk-mark{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-bulk-mark:hover{background:#1e7e34}.inbox-filters{grid-gap:12px;align-items:end;background:#f8f9fa;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px;padding:16px}.inbox-table-wrapper{border:1px solid #f1f3f5;border-radius:10px;overflow-x:auto}.inbox-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.inbox-table thead{background:#f8f9fa}.inbox-table th{border-bottom:2px solid #e8ecf1;color:#495057;font-weight:600;padding:12px 10px;text-align:right;white-space:nowrap}.inbox-table td{border-bottom:1px solid #f1f3f5;padding:10px;vertical-align:middle}.inbox-table tbody tr:hover{background:#f8f9fa}.inbox-table tbody tr.unread-row{background:#fffbf0;font-weight:500}.inbox-table tbody tr.unread-row:hover{background:#fff7e6}.read-indicator-cell{font-size:16px;text-align:center;width:30px}.phone-cell{color:#212529;font-family:monospace;font-size:12px}.message-cell{max-width:400px}.message-preview{color:#495057;font-size:13px;line-height:1.5}.provider-chip{border-radius:8px;font-size:14px;padding:2px 6px}.actions-cell{white-space:nowrap}.btn-icon.flagged{background:#fff3cd}.sms-detail-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@media (max-width:768px){.inbox-filters{grid-template-columns:1fr 1fr}.inbox-table{font-size:11px}.inbox-table td,.inbox-table th{padding:8px 6px}.message-preview{font-size:11px}.message-cell{max-width:200px}}@media (max-width:480px){.inbox-filters{grid-template-columns:1fr}.inbox-header{flex-direction:column}}.admin-layout.dark .inbox-header h2,.admin-layout.dark-theme .inbox-header h2,body.dark-theme .inbox-header h2,html[data-theme=dark] .inbox-header h2{color:#e0e0e0!important}.admin-layout.dark .inbox-hint,.admin-layout.dark-theme .inbox-hint,body.dark-theme .inbox-hint,html[data-theme=dark] .inbox-hint{color:#888!important}.admin-layout.dark .selected-count,.admin-layout.dark-theme .selected-count,body.dark-theme .selected-count,html[data-theme=dark] .selected-count{background:#1f3a5f!important;color:#90caf9!important}.admin-layout.dark .inbox-filters,.admin-layout.dark-theme .inbox-filters,body.dark-theme .inbox-filters,html[data-theme=dark] .inbox-filters{background:#1a1f2e!important;border:1px solid #2a3040!important}.admin-layout.dark .inbox-table-wrapper,.admin-layout.dark-theme .inbox-table-wrapper,body.dark-theme .inbox-table-wrapper,html[data-theme=dark] .inbox-table-wrapper{border-color:#2a3040!important}.admin-layout.dark .inbox-table,.admin-layout.dark-theme .inbox-table,body.dark-theme .inbox-table,html[data-theme=dark] .inbox-table{background:#1a1f2e!important}.admin-layout.dark .inbox-table thead,.admin-layout.dark-theme .inbox-table thead,body.dark-theme .inbox-table thead,html[data-theme=dark] .inbox-table thead{background:#151a26!important}.admin-layout.dark .inbox-table th,.admin-layout.dark-theme .inbox-table th,body.dark-theme .inbox-table th,html[data-theme=dark] .inbox-table th{border-bottom-color:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .inbox-table td,.admin-layout.dark-theme .inbox-table td,body.dark-theme .inbox-table td,html[data-theme=dark] .inbox-table td{border-bottom-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .inbox-table tbody tr:hover,.admin-layout.dark-theme .inbox-table tbody tr:hover,body.dark-theme .inbox-table tbody tr:hover,html[data-theme=dark] .inbox-table tbody tr:hover{background:#1f2535!important}.admin-layout.dark .inbox-table tbody tr.unread-row,.admin-layout.dark-theme .inbox-table tbody tr.unread-row,body.dark-theme .inbox-table tbody tr.unread-row,html[data-theme=dark] .inbox-table tbody tr.unread-row{background:#2a1f0a!important}.admin-layout.dark .inbox-table tbody tr.unread-row:hover,.admin-layout.dark-theme .inbox-table tbody tr.unread-row:hover,body.dark-theme .inbox-table tbody tr.unread-row:hover,html[data-theme=dark] .inbox-table tbody tr.unread-row:hover{background:#3a2f1a!important}.admin-layout.dark .date-cell,.admin-layout.dark-theme .date-cell,body.dark-theme .date-cell,html[data-theme=dark] .date-cell{color:#888!important}.admin-layout.dark .phone-cell,.admin-layout.dark-theme .phone-cell,body.dark-theme .phone-cell,html[data-theme=dark] .phone-cell{color:#e0e0e0!important}.admin-layout.dark .message-preview,.admin-layout.dark-theme .message-preview,body.dark-theme .message-preview,html[data-theme=dark] .message-preview{color:#b0b8c8!important}.admin-layout.dark .btn-icon.flagged,.admin-layout.dark-theme .btn-icon.flagged,body.dark-theme .btn-icon.flagged,html[data-theme=dark] .btn-icon.flagged{background:#4a3f1f!important;color:#ffb74d!important}.admin-layout.dark .sms-detail-modal,.admin-layout.dark-theme .sms-detail-modal,body.dark-theme .sms-detail-modal,html[data-theme=dark] .sms-detail-modal{background:#1a1f2e!important}.sms-errors{padding:0}.errors-header{margin-bottom:20px}.errors-header h2{color:#1a1a2e;font-size:20px;margin:0 0 4px}.errors-hint{color:#6c757d;font-size:13px;margin:0}.errors-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.error-stat-card{align-items:center;background:#fff;border:1px solid #f1f3f5;border-radius:10px;display:flex;gap:12px;padding:14px;transition:all .2s}.error-stat-card:hover{box-shadow:0 4px 12px #0000000f}.error-stat-card.danger{border-left:4px solid #dc3545}.error-stat-card.info{border-left:4px solid #17a2b8}.error-stat-card .stat-icon{font-size:24px}.error-stat-card .stat-info{display:flex;flex-direction:column;gap:2px}.error-stat-card .stat-label{color:#6c757d;font-size:12px}.error-stat-card .stat-value{color:#1a1a2e;font-size:20px;font-weight:700}.errors-filters{grid-gap:12px;align-items:end;background:#f8f9fa;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px;padding:16px}.filter-item{display:flex;flex-direction:column;gap:4px}.filter-item label{color:#495057;font-size:12px;font-weight:600}.filter-item input,.filter-item select{background:#fff;border:1px solid #e8ecf1;border-radius:6px;box-sizing:border-box;color:#212529;font-family:inherit;font-size:13px;padding:7px 10px;width:100%}.filter-item input:focus,.filter-item select:focus{border-color:#6c63ff;outline:none}.btn-reset-filters{background:#fff;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;height:36px;padding:8px 14px;transition:all .2s}.btn-reset-filters:hover{background:#dc3545;color:#fff}.errors-table-wrapper{border:1px solid #f1f3f5;border-radius:10px;overflow-x:auto}.errors-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.errors-table thead{background:#f8f9fa}.errors-table th{border-bottom:2px solid #e8ecf1;color:#495057;font-weight:600;padding:12px 10px;text-align:right;white-space:nowrap}.errors-table td{border-bottom:1px solid #f1f3f5;padding:10px;vertical-align:middle}.errors-table tbody tr:hover{background:#f8f9fa}.errors-table tbody tr.resolved-row{background:#f8f9fa;opacity:.6}.date-cell{color:#6c757d}.date-cell,.type-cell{font-size:12px;white-space:nowrap}.type-cell{color:#495057}.error-message-cell{max-width:350px}.error-preview{color:#495057;font-size:12px;line-height:1.5}.provider-chip{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.provider-chip.ghasedak{background:#e7f3ff;color:#06c}.provider-chip.sms_ir{background:#d4edda;color:#155724}.severity-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.severity-success{background:#d4edda;color:#155724}.severity-warning{background:#fff3cd;color:#856404}.severity-orange{background:#ffe5cc;color:#c50}.severity-danger{background:#f8d7da;color:#721c24}.severity-secondary{background:#e2e3e5;color:#383d41}.status-resolved{color:#28a745;font-size:12px;font-weight:600}.status-unresolved{color:#dc3545;font-size:12px;font-weight:600}.btn-icon{background:#f1f3f5;border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:5px 8px;transition:all .2s}.btn-icon:hover{background:#e8ecf1;transform:scale(1.1)}.pagination{margin-top:20px;padding:12px}.pagination button{background:#6c63ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 16px;transition:all .2s}.pagination button:hover:not(:disabled){background:#5a52d5}.pagination button:disabled{background:#dee2e6;color:#6c757d;cursor:not-allowed}.pagination span{color:#495057;font-size:13px;font-weight:600}.empty-state{color:#adb5bd}.modal-overlay{inset:0}.resolve-modal,.sms-detail-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.resolve-modal{max-width:500px}.modal-header{border-bottom:1px solid #f1f3f5}.modal-header h3{color:#1a1a2e}.btn-close{background:#0000;color:#6c757d;font-size:20px;padding:4px 8px}.modal-body{display:flex;flex-direction:column;gap:12px}.detail-row{font-size:13px;gap:12px}.detail-row.full{flex-direction:column}.detail-label{color:#6c757d;flex-shrink:0;font-weight:600;min-width:120px}.detail-value{color:#212529;flex:1 1}.detail-message{background:#f8f9fa;border:1px solid #e8ecf1;border-radius:8px;color:#212529;font-size:13px;line-height:1.7;margin-top:4px;padding:12px;white-space:pre-wrap}.detail-message.error-message{background:#fff5f5;border-color:#f8d7da;color:#721c24}.resolve-info{color:#495057;font-size:14px;margin:0}.resolve-error-preview{background:#fff5f5;border:1px solid #f8d7da;border-radius:8px;padding:12px}.resolve-error-preview strong{color:#dc3545;font-size:13px}.resolve-error-preview p{color:#721c24;font-size:13px;line-height:1.6;margin:6px 0 0}.form-group textarea{border:1px solid #e8ecf1;border-radius:6px;font-family:inherit;font-size:13px;min-height:70px;padding:8px 12px}.form-group textarea:focus{border-color:#6c63ff;outline:none}.modal-footer{gap:8px}.modal-footer button{border-radius:6px;font-size:13px;padding:8px 20px}.btn-cancel{background:#f1f3f5;color:#495057}.btn-cancel:hover{background:#e8ecf1}.btn-confirm{background:#28a745;color:#fff}.btn-confirm:hover{background:#1e7e34}@media (max-width:768px){.errors-filters{grid-template-columns:1fr 1fr}.errors-table{font-size:11px}.errors-table td,.errors-table th{padding:8px 6px}}@media (max-width:480px){.errors-filters,.errors-stats-grid{grid-template-columns:1fr}}.admin-layout.dark .errors-header h2,.admin-layout.dark-theme .errors-header h2,body.dark-theme .errors-header h2,html[data-theme=dark] .errors-header h2{color:#e0e0e0!important}.admin-layout.dark .errors-hint,.admin-layout.dark-theme .errors-hint,body.dark-theme .errors-hint,html[data-theme=dark] .errors-hint{color:#888!important}.admin-layout.dark .error-stat-card,.admin-layout.dark-theme .error-stat-card,body.dark-theme .error-stat-card,html[data-theme=dark] .error-stat-card{background:#1a1f2e!important;border-color:#2a3040!important}.admin-layout.dark .error-stat-card .stat-label,.admin-layout.dark-theme .error-stat-card .stat-label,body.dark-theme .error-stat-card .stat-label,html[data-theme=dark] .error-stat-card .stat-label{color:#888!important}.admin-layout.dark .error-stat-card .stat-value,.admin-layout.dark-theme .error-stat-card .stat-value,body.dark-theme .error-stat-card .stat-value,html[data-theme=dark] .error-stat-card .stat-value{color:#e0e0e0!important}.admin-layout.dark .errors-filters,.admin-layout.dark-theme .errors-filters,body.dark-theme .errors-filters,html[data-theme=dark] .errors-filters{background:#1a1f2e!important;border:1px solid #2a3040!important}.admin-layout.dark .filter-item label,.admin-layout.dark-theme .filter-item label,body.dark-theme .filter-item label,html[data-theme=dark] .filter-item label{color:#b0b8c8!important}.admin-layout.dark .filter-item input,.admin-layout.dark .filter-item select,.admin-layout.dark-theme .filter-item input,.admin-layout.dark-theme .filter-item select,body.dark-theme .filter-item input,body.dark-theme .filter-item select,html[data-theme=dark] .filter-item input,html[data-theme=dark] .filter-item select{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .btn-reset-filters,.admin-layout.dark-theme .btn-reset-filters,body.dark-theme .btn-reset-filters,html[data-theme=dark] .btn-reset-filters{background:#1a1f2e!important;border-color:#dc3545!important;color:#f88!important}.admin-layout.dark .btn-reset-filters:hover,.admin-layout.dark-theme .btn-reset-filters:hover,body.dark-theme .btn-reset-filters:hover,html[data-theme=dark] .btn-reset-filters:hover{background:#dc3545!important;color:#fff!important}.admin-layout.dark .errors-table-wrapper,.admin-layout.dark-theme .errors-table-wrapper,body.dark-theme .errors-table-wrapper,html[data-theme=dark] .errors-table-wrapper{border-color:#2a3040!important}.admin-layout.dark .errors-table,.admin-layout.dark-theme .errors-table,body.dark-theme .errors-table,html[data-theme=dark] .errors-table{background:#1a1f2e!important}.admin-layout.dark .errors-table thead,.admin-layout.dark-theme .errors-table thead,body.dark-theme .errors-table thead,html[data-theme=dark] .errors-table thead{background:#151a26!important}.admin-layout.dark .errors-table th,.admin-layout.dark-theme .errors-table th,body.dark-theme .errors-table th,html[data-theme=dark] .errors-table th{border-bottom-color:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .errors-table td,.admin-layout.dark-theme .errors-table td,body.dark-theme .errors-table td,html[data-theme=dark] .errors-table td{border-bottom-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .errors-table tbody tr:hover,.admin-layout.dark-theme .errors-table tbody tr:hover,body.dark-theme .errors-table tbody tr:hover,html[data-theme=dark] .errors-table tbody tr:hover{background:#1f2535!important}.admin-layout.dark .errors-table tbody tr.resolved-row,.admin-layout.dark-theme .errors-table tbody tr.resolved-row,body.dark-theme .errors-table tbody tr.resolved-row,html[data-theme=dark] .errors-table tbody tr.resolved-row{background:#151a26!important;opacity:.7}.admin-layout.dark .date-cell,.admin-layout.dark .type-cell,.admin-layout.dark-theme .date-cell,.admin-layout.dark-theme .type-cell,body.dark-theme .date-cell,body.dark-theme .type-cell,html[data-theme=dark] .date-cell,html[data-theme=dark] .type-cell{color:#888!important}.admin-layout.dark .error-preview,.admin-layout.dark-theme .error-preview,body.dark-theme .error-preview,html[data-theme=dark] .error-preview{color:#b0b8c8!important}.admin-layout.dark .btn-icon,.admin-layout.dark-theme .btn-icon,body.dark-theme .btn-icon,html[data-theme=dark] .btn-icon{background:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .btn-icon:hover,.admin-layout.dark-theme .btn-icon:hover,body.dark-theme .btn-icon:hover,html[data-theme=dark] .btn-icon:hover{background:#3a4050!important;color:#e0e0e0!important}.admin-layout.dark .pagination span,.admin-layout.dark-theme .pagination span,body.dark-theme .pagination span,html[data-theme=dark] .pagination span{color:#b0b8c8!important}.admin-layout.dark .pagination button:disabled,.admin-layout.dark-theme .pagination button:disabled,body.dark-theme .pagination button:disabled,html[data-theme=dark] .pagination button:disabled{background:#2a3040!important;color:#6a7080!important}.admin-layout.dark .empty-state,.admin-layout.dark-theme .empty-state,body.dark-theme .empty-state,html[data-theme=dark] .empty-state{color:#888!important}.admin-layout.dark .resolve-modal,.admin-layout.dark .sms-detail-modal,.admin-layout.dark-theme .resolve-modal,.admin-layout.dark-theme .sms-detail-modal,body.dark-theme .resolve-modal,body.dark-theme .sms-detail-modal,html[data-theme=dark] .resolve-modal,html[data-theme=dark] .sms-detail-modal{background:#1a1f2e!important;color:#e0e0e0!important}.admin-layout.dark .modal-header,.admin-layout.dark-theme .modal-header,body.dark-theme .modal-header,html[data-theme=dark] .modal-header{border-bottom-color:#2a3040!important}.admin-layout.dark .modal-header h3,.admin-layout.dark-theme .modal-header h3,body.dark-theme .modal-header h3,html[data-theme=dark] .modal-header h3{color:#e0e0e0!important}.admin-layout.dark .btn-close,.admin-layout.dark-theme .btn-close,body.dark-theme .btn-close,html[data-theme=dark] .btn-close{color:#888!important}.admin-layout.dark .btn-close:hover,.admin-layout.dark-theme .btn-close:hover,body.dark-theme .btn-close:hover,html[data-theme=dark] .btn-close:hover{background:#2a3040!important;color:#f88!important}.admin-layout.dark .detail-label,.admin-layout.dark-theme .detail-label,body.dark-theme .detail-label,html[data-theme=dark] .detail-label{color:#888!important}.admin-layout.dark .detail-value,.admin-layout.dark-theme .detail-value,body.dark-theme .detail-value,html[data-theme=dark] .detail-value{color:#e0e0e0!important}.admin-layout.dark .detail-message,.admin-layout.dark-theme .detail-message,body.dark-theme .detail-message,html[data-theme=dark] .detail-message{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .modal-footer,.admin-layout.dark-theme .modal-footer,body.dark-theme .modal-footer,html[data-theme=dark] .modal-footer{border-top-color:#2a3040!important}.admin-layout.dark .btn-cancel,.admin-layout.dark-theme .btn-cancel,body.dark-theme .btn-cancel,html[data-theme=dark] .btn-cancel{background:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .resolve-info,.admin-layout.dark-theme .resolve-info,body.dark-theme .resolve-info,html[data-theme=dark] .resolve-info{color:#b0b8c8!important}.admin-layout.dark .resolve-error-preview,.admin-layout.dark-theme .resolve-error-preview,body.dark-theme .resolve-error-preview,html[data-theme=dark] .resolve-error-preview{background:#4a1f1f!important;border-color:#6a2f2f!important}.admin-layout.dark .form-group label,.admin-layout.dark-theme .form-group label,body.dark-theme .form-group label,html[data-theme=dark] .form-group label{color:#b0b8c8!important}.admin-layout.dark .form-group textarea,.admin-layout.dark-theme .form-group textarea,body.dark-theme .form-group textarea,html[data-theme=dark] .form-group textarea{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.data-table-container{transition:background .3s ease,box-shadow .3s ease}.data-table thead{transition:background .3s ease}.data-table th{transition:color .3s ease;-webkit-user-select:none;user-select:none}.data-table td{transition:color .3s ease,border-color .3s ease}.data-table tbody tr{transition:background .2s ease}.data-table tbody tr:last-child td{border-bottom:none}.sort-icon{font-size:10px;margin-right:4px}.empty-message{font-size:15px;padding:40px!important;text-align:center!important}.actions-cell{gap:4px;min-width:120px}.action-btn{align-items:center;background:none;border:1px solid #e8ecf1;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 10px;transition:all .2s ease}.table-pagination{transition:border-color .3s ease}.table-pagination span{color:#495057;font-size:14px}.loading-spinner{color:#868e96;padding:60px 20px}@media (max-width:768px){.data-table{font-size:12px}.data-table td,.data-table th{padding:8px 10px}.actions-cell{flex-direction:column;gap:2px}.action-btn{font-size:11px;padding:2px 8px}}.btn-export{align-items:center;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-export:hover{background:#1e7e34;box-shadow:0 2px 8px #28a7454d;transform:translateY(-1px)}.btn-export:active{transform:translateY(0)}.btn-export:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-export svg{height:18px;width:18px}.finance-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.finance-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.period-select{background:#fff;border:1px solid #e8ecf1;border-radius:6px;cursor:pointer;font-size:14px;min-width:120px;padding:8px 12px}.period-select:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a;outline:none}.stats-grid.mini{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.admin-layout.dark .finance-page .page-header h1,.admin-layout.dark-theme .finance-page .page-header h1{color:#e0e0e0!important}.admin-layout.dark .period-select,.admin-layout.dark-theme .period-select{background:#1a1f2e!important;border-color:#2a3040!important;color:#e0e0e0!important}.transaction-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.summary-card{border-right:4px solid #6c63ff;box-shadow:0 1px 4px #0000000a;gap:14px;padding:16px 18px;transition:all .2s ease}.summary-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.summary-card.summary-total{border-right-color:#6c63ff}.summary-card.summary-amount{border-right-color:#ff9800}.summary-card.summary-paid{border-right-color:#4caf50}.summary-card.summary-paid-amount{border-right-color:#2196f3}.summary-icon{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;flex-shrink:0;font-size:28px;height:48px;justify-content:center;width:48px}.summary-info{flex:1 1;min-width:0}.summary-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-label{color:#868e96;margin-top:2px}.section-title{border-right:3px solid #6c63ff;color:#1a1a2e;font-size:16px;margin:24px 0 12px;padding-right:10px}.stats-grid.period-stats{gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:8px}.period-stat-card{border-left:4px solid #6c63ff;border-right:none;padding:16px}.period-stat-card .stat-icon{background:#f8f9fa;font-size:26px;height:48px;width:48px}.period-stat-card .stat-value{font-size:16px}.period-stat-card .stat-sub{color:#6c757d;font-size:11px;margin-top:2px}.stat-card.highlight-top-plan{background:linear-gradient(135deg,#fff9e6,#fff3cc);border:2px solid #ffd54f;box-shadow:0 4px 12px #ffc10740}.stat-card.highlight-top-plan .stat-icon{background:linear-gradient(135deg,#ffd54f,#ffb300)}.stat-card.highlight-top-plan .stat-value{color:#4a3800}.stat-card.highlight-top-plan .stat-label{color:#6d5000}.admin-layout.dark .summary-card,.admin-layout.dark-theme .summary-card,body.dark-theme .summary-card,html[data-theme=dark] .summary-card{background:#1a1f2e!important;box-shadow:0 1px 4px #0000004d!important}.admin-layout.dark .summary-value,.admin-layout.dark-theme .summary-value,body.dark-theme .summary-value,html[data-theme=dark] .summary-value{color:#e0e0e0!important}.admin-layout.dark .summary-label,.admin-layout.dark-theme .summary-label,body.dark-theme .summary-label,html[data-theme=dark] .summary-label{color:#888!important}.admin-layout.dark .summary-icon,.admin-layout.dark-theme .summary-icon,body.dark-theme .summary-icon,html[data-theme=dark] .summary-icon{background:#0f1419!important}.admin-layout.dark .section-title,.admin-layout.dark-theme .section-title,body.dark-theme .section-title,html[data-theme=dark] .section-title{color:#e0e0e0!important}.admin-layout.dark .stat-card.highlight-top-plan,.admin-layout.dark-theme .stat-card.highlight-top-plan,body.dark-theme .stat-card.highlight-top-plan,html[data-theme=dark] .stat-card.highlight-top-plan{background:linear-gradient(135deg,#2a2418,#3a3018)!important;border-color:#8a6d2b!important}.admin-layout.dark .stat-card.highlight-top-plan .stat-value,.admin-layout.dark-theme .stat-card.highlight-top-plan .stat-value,body.dark-theme .stat-card.highlight-top-plan .stat-value,html[data-theme=dark] .stat-card.highlight-top-plan .stat-value{color:#ffd54f!important}@media (max-width:768px){.transaction-summary{grid-template-columns:repeat(2,1fr)}.summary-value{font-size:15px}.summary-icon{font-size:22px;height:40px;width:40px}}@media (max-width:480px){.transaction-summary{grid-template-columns:1fr}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c}.payment-detail-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;max-height:92vh;max-width:720px;width:100%}.modal-header{border-bottom:2px solid #f1f3f5;flex-shrink:0;padding:16px 24px}.modal-header h2{font-size:18px}.btn-close{border-radius:6px;color:#adb5bd;height:32px;transition:all .2s;width:32px}.btn-close:hover{background:#f1f3f5;color:#dc3545}.modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.detail-section{background:#f8f9fa;border:1px solid #f1f3f5;border-radius:10px;margin-bottom:20px;padding:14px}.detail-section.highlight-section{background:#f0fdf4;border-color:#c8e6c9}.detail-section h3{border-bottom:1px dashed #dee2e6;color:#495057;font-size:14px;gap:6px;margin:0 0 12px}.detail-grid-2{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:1fr 1fr}.detail-row{display:flex;flex-direction:column;gap:4px}.detail-row.full{grid-column:1/-1}.detail-label{color:#868e96;font-size:12px;font-weight:500}.detail-value{color:#1a1a2e;font-size:14px;font-weight:600;word-break:break-word}.detail-value.amount{color:#2e7d32;font-size:16px}.detail-value.discount{color:#f57c00}.detail-value.tracking{color:#6c63ff;font-family:Courier New,monospace;letter-spacing:.5px}.detail-row.highlight{border-top:1px dashed #c8e6c9;grid-column:1/-1;padding-top:8px}.receipt-image-wrapper{display:flex;flex-direction:column;gap:8px;margin-top:12px}.receipt-image{border:2px solid #dee2e6;border-radius:8px;cursor:pointer;max-height:300px;max-width:100%;transition:all .2s}.receipt-image:hover{box-shadow:0 4px 16px #00000026;transform:scale(1.02)}.user-note{border-top:1px dashed #dee2e6;margin-top:12px;padding-top:12px}.user-note p{background:#fff;border-radius:6px;color:#495057;font-size:13px;line-height:1.6;margin:6px 0 0;padding:10px}.status-section.approved{background:#e8f5e9;border-color:#a5d6a7}.status-section.rejected{background:#ffebee;border-color:#ef9a9a}.status-section.canceled,.status-section.expired{background:#eceff1;border-color:#cfd8dc}.detail-value.status-approved{color:#2e7d32}.detail-value.status-rejected{color:#c62828}.detail-value.status-canceled,.detail-value.status-expired{color:#546e7a}.reject-reason{color:#c62828;font-size:13px;font-weight:500}.reject-form{background:#ffebee;border-color:#ef9a9a}.reject-textarea{background:#fff;border:1px solid #ef9a9a;border-radius:8px;box-sizing:border-box;color:#212529;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.reject-textarea:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526;outline:none}.modal-footer{border-top:1px solid #f1f3f5;flex-shrink:0;gap:10px;padding:16px 24px}.modal-footer button{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-approve{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff}.btn-approve:hover:not(:disabled){box-shadow:0 4px 12px #2e7d3266;transform:translateY(-2px)}.btn-reject{background:#dc35451a;border:1px solid #dc35454d;color:#dc3545}.btn-reject:hover:not(:disabled){background:#dc3545;border-color:#dc3545;color:#fff}.btn-reject-confirm{background:#dc3545;color:#fff}.btn-reject-confirm:hover:not(:disabled){background:#c82333}.btn-cancel,.btn-close-modal{background:#f1f3f5;border:1px solid #dee2e6;color:#495057}.btn-cancel:hover,.btn-close-modal:hover{background:#e8ecf1}.modal-footer button:disabled{cursor:not-allowed;opacity:.6;transform:none}.dark-theme .payment-detail-modal{background:#1a1f2e}.dark-theme .modal-header{border-bottom-color:#2a3040}.dark-theme .modal-header h2{color:#e0e0e0}.dark-theme .btn-close{color:#888}.dark-theme .btn-close:hover{background:#2a3040;color:#ef5350}.dark-theme .detail-section{background:#151a26;border-color:#2a3040}.dark-theme .detail-section h3{border-bottom-color:#2a3040;color:#b0b8c8}.dark-theme .detail-label{color:#888}.dark-theme .detail-value{color:#e0e0e0}.dark-theme .detail-value.amount{color:#81c784}.dark-theme .detail-value.tracking{color:#90caf9}.dark-theme .detail-value.discount{color:#ffb74d}.dark-theme .detail-section.highlight-section{background:#1a2e1f;border-color:#2a4a30}.dark-theme .receipt-image{border-color:#3a4050}.dark-theme .user-note p{background:#0f1419;color:#b0b8c8}.dark-theme .reject-textarea{background:#0f1419;border-color:#6a2f2f;color:#e0e0e0}.dark-theme .status-section.approved{background:#1a2e1f;border-color:#2a4a30}.dark-theme .status-section.rejected{background:#3a1f1f;border-color:#6a2f2f}.dark-theme .status-section.canceled,.dark-theme .status-section.expired{background:#1f2535;border-color:#2a3040}.dark-theme .modal-footer{border-top-color:#2a3040}.dark-theme .btn-cancel,.dark-theme .btn-close-modal{background:#2a3040;border-color:#3a4050;color:#b0b8c8}.dark-theme .btn-reject{background:#dc354526;border-color:#dc354566;color:#ef5350}@media (max-width:600px){.payment-detail-modal{max-height:95vh}.detail-grid-2{grid-template-columns:1fr}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.payment-requests-management{padding:0;width:100%}.payment-requests-management .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.payment-requests-management .page-header h1{color:#1a1a2e;font-size:22px;margin:0}.payment-requests-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.stat-card-sm{align-items:center;background:#fff;border:1px solid #f1f3f5;border-radius:10px;box-shadow:0 1px 4px #0000000a;display:flex;gap:12px;padding:14px;transition:all .2s}.stat-card-sm:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-card-sm.orange{border-left:4px solid #ff9800}.stat-card-sm.blue{border-left:4px solid #2196f3}.stat-card-sm.green{border-left:4px solid #4caf50}.stat-card-sm.red{border-left:4px solid #f44336}.stat-card-sm.purple{border-left:4px solid #6c63ff}.stat-icon-sm{flex-shrink:0;font-size:26px}.stat-info-sm{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-value-sm{color:#1a1a2e;font-size:20px;font-weight:700}.stat-label-sm,.stat-value-sm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-label-sm{color:#868e96;font-size:12px}.status-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.status-tab-btn{align-items:center;background:#f1f3f5;border:1px solid #e8ecf1;border-radius:8px;color:#495057;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.status-tab-btn:hover{background:#e8ecf1;border-color:#ced4da}.status-tab-btn.active{background:#6c63ff;border-color:#6c63ff;color:#fff;font-weight:600}.admin-layout.dark .payment-requests-management .page-header h1,.admin-layout.dark-theme .payment-requests-management .page-header h1,body.dark-theme .payment-requests-management .page-header h1,html[data-theme=dark] .payment-requests-management .page-header h1{color:#e0e0e0!important}.admin-layout.dark .stat-card-sm,.admin-layout.dark-theme .stat-card-sm,body.dark-theme .stat-card-sm,html[data-theme=dark] .stat-card-sm{background:#1a1f2e!important;border-color:#2a3040!important}.admin-layout.dark .stat-value-sm,.admin-layout.dark-theme .stat-value-sm,body.dark-theme .stat-value-sm,html[data-theme=dark] .stat-value-sm{color:#e0e0e0!important}.admin-layout.dark .stat-label-sm,.admin-layout.dark-theme .stat-label-sm,body.dark-theme .stat-label-sm,html[data-theme=dark] .stat-label-sm{color:#888!important}.admin-layout.dark .status-tab-btn,.admin-layout.dark-theme .status-tab-btn,body.dark-theme .status-tab-btn,html[data-theme=dark] .status-tab-btn{background:#1a1f2e!important;border-color:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .status-tab-btn:hover,.admin-layout.dark-theme .status-tab-btn:hover,body.dark-theme .status-tab-btn:hover,html[data-theme=dark] .status-tab-btn:hover{background:#2a3040!important}.admin-layout.dark .status-tab-btn.active,.admin-layout.dark-theme .status-tab-btn.active,body.dark-theme .status-tab-btn.active,html[data-theme=dark] .status-tab-btn.active{background:#6c63ff!important;color:#fff!important}@media (max-width:768px){.payment-requests-management .page-header h1{font-size:18px}.payment-requests-stats{grid-template-columns:repeat(2,1fr)}.status-tab-btn{font-size:12px;padding:6px 10px}}@media (max-width:480px){.payment-requests-stats{grid-template-columns:1fr}.status-tab-btn{flex:1 1;justify-content:center}}.payment-cards-management{padding:0;width:100%}.payment-cards-management .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.payment-cards-management .page-header h1{color:#1a1a2e;font-size:22px;margin:0}.btn-add-card{background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-add-card:hover{box-shadow:0 4px 12px #2e7d3266;transform:translateY(-2px)}.payment-cards-management .info-banner{background:#e3f2fd;border-radius:8px;border-right:3px solid #1a73e8;margin-bottom:20px;padding:12px 16px}.payment-cards-management .info-banner p{color:#1565c0;font-size:13px;line-height:1.8;margin:0}.payment-cards-management .info-banner strong{color:#0d47a1}.payment-cards-management .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.payment-cards-management .modal-content{animation:slideUpCard .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;max-height:92vh;max-width:560px;width:100%}@keyframes slideUpCard{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-cards-management .modal-header{align-items:center;border-bottom:2px solid #f1f3f5;display:flex;justify-content:space-between;padding:16px 24px}.payment-cards-management .modal-header h2{color:#1a1a2e;font-size:18px;margin:0}.payment-cards-management .modal-close{background:none;border:none;border-radius:6px;color:#adb5bd;cursor:pointer;font-size:28px;height:32px;line-height:1;transition:all .2s;width:32px}.payment-cards-management .modal-close:hover:not(:disabled){background:#f1f3f5;color:#dc3545}.payment-cards-management .modal-close:disabled{cursor:not-allowed;opacity:.4}.payment-cards-management .modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.payment-cards-management .form-group{margin-bottom:16px}.payment-cards-management .form-group label{color:#495057;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.payment-cards-management .form-group .required{color:#dc3545}.payment-cards-management .form-group input[type=number],.payment-cards-management .form-group input[type=text],.payment-cards-management .form-group textarea{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;color:#212529;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.payment-cards-management .form-group input:focus,.payment-cards-management .form-group textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a;outline:none}.payment-cards-management .form-group input.error{border-color:#dc3545}.payment-cards-management .field-error{color:#dc3545;display:block;font-size:12px;margin-top:4px}.payment-cards-management .field-hint{color:#6c757d;display:block;font-family:monospace;font-size:12px;margin-top:4px}.payment-cards-management .checkbox-row{border-bottom:1px dashed #dee2e6;border-top:1px dashed #dee2e6;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px;padding:12px 0}.payment-cards-management .checkbox-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.payment-cards-management .checkbox-label input[type=checkbox]{accent-color:#6c63ff;cursor:pointer;height:18px;width:18px}.payment-cards-management .modal-footer{border-top:1px solid #f1f3f5;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.payment-cards-management .modal-footer button{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.payment-cards-management .btn-cancel{background:#f1f3f5;border:1px solid #dee2e6;color:#495057}.payment-cards-management .btn-cancel:hover:not(:disabled){background:#e8ecf1}.payment-cards-management .btn-save{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff}.payment-cards-management .btn-save:hover:not(:disabled){box-shadow:0 4px 12px #2e7d3266;transform:translateY(-2px)}.payment-cards-management .modal-footer button:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-layout.dark .payment-cards-management .page-header h1,.admin-layout.dark-theme .payment-cards-management .page-header h1,body.dark-theme .payment-cards-management .page-header h1,html[data-theme=dark] .payment-cards-management .page-header h1{color:#e0e0e0!important}.admin-layout.dark .payment-cards-management .info-banner,.admin-layout.dark-theme .payment-cards-management .info-banner,body.dark-theme .payment-cards-management .info-banner,html[data-theme=dark] .payment-cards-management .info-banner{background:#1f3a5f!important;border-right-color:#64b5f6!important}.admin-layout.dark .payment-cards-management .info-banner p,.admin-layout.dark-theme .payment-cards-management .info-banner p,body.dark-theme .payment-cards-management .info-banner p,html[data-theme=dark] .payment-cards-management .info-banner p{color:#90caf9!important}.dark-theme .payment-cards-management .modal-content{background:#1a1f2e}.dark-theme .payment-cards-management .modal-header{border-bottom-color:#2a3040}.dark-theme .payment-cards-management .modal-header h2{color:#e0e0e0}.dark-theme .payment-cards-management .modal-close{color:#888}.dark-theme .payment-cards-management .modal-close:hover:not(:disabled){background:#2a3040;color:#ef5350}.dark-theme .payment-cards-management .form-group label{color:#b0b8c8}.dark-theme .payment-cards-management .form-group input,.dark-theme .payment-cards-management .form-group textarea{background:#0f1419;border-color:#2a3040;color:#e0e0e0}.dark-theme .payment-cards-management .checkbox-label{color:#b0b8c8}.dark-theme .payment-cards-management .checkbox-row{border-color:#2a3040}.dark-theme .payment-cards-management .modal-footer{border-top-color:#2a3040}.dark-theme .payment-cards-management .btn-cancel{background:#2a3040;border-color:#3a4050;color:#b0b8c8}@media (max-width:600px){.payment-cards-management .page-header{align-items:stretch;flex-direction:column}.btn-add-card{text-align:center;width:100%}.payment-cards-management .modal-content{max-height:95vh}.payment-cards-management .checkbox-row{flex-direction:column;gap:12px}.payment-cards-management .modal-footer{flex-direction:column}.payment-cards-management .modal-footer button{width:100%}}.payment-cards-management .selection-mode-section{background:#fff;border:2px solid #e3f2fd;border-radius:12px;box-shadow:0 1px 4px #0000000a;margin-bottom:20px;padding:20px 24px}.payment-cards-management .selection-mode-header{border-bottom:1px dashed #e8ecf1;margin-bottom:16px;padding-bottom:12px}.payment-cards-management .selection-mode-header h3{color:#1a1a2e;font-size:16px;font-weight:700;margin:0 0 6px}.payment-cards-management .selection-mode-hint{color:#6c757d;font-size:13px;line-height:1.6;margin:0}.payment-cards-management .selection-mode-loading{color:#6c757d;font-size:14px;padding:20px;text-align:center}.payment-cards-management .selection-mode-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.payment-cards-management .mode-option{background:#fafbfc;border:2px solid #e8ecf1;border-radius:10px;cursor:pointer;display:block;padding:14px;position:relative;transition:all .2s ease}.payment-cards-management .mode-option:hover{background:#f0f7ff;border-color:#90caf9;box-shadow:0 4px 12px #6c63ff14;transform:translateY(-2px)}.payment-cards-management .mode-option.active{background:linear-gradient(135deg,#f0f4ff,#e8eaff);border-color:#6c63ff;box-shadow:0 4px 16px #6c63ff2e}.payment-cards-management .mode-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.payment-cards-management .mode-option-content{align-items:center;display:flex;gap:12px}.payment-cards-management .mode-option-icon{align-items:center;background:#fff;border:1px solid #e8ecf1;border-radius:12px;display:flex;flex-shrink:0;font-size:28px;height:48px;justify-content:center;transition:all .2s;width:48px}.payment-cards-management .mode-option.active .mode-option-icon{background:#6c63ff;border-color:#6c63ff;transform:scale(1.05)}.payment-cards-management .mode-option-info{flex:1 1;min-width:0}.payment-cards-management .mode-option-title{color:#1a1a2e;font-size:14px;font-weight:700;margin-bottom:4px}.payment-cards-management .mode-option.active .mode-option-title{color:#6c63ff}.payment-cards-management .mode-option-desc{color:#6c757d;font-size:12px;line-height:1.5}.payment-cards-management .selection-mode-actions{animation:slideDown .25s ease;border-top:1px dashed #e8ecf1;display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:14px}.payment-cards-management .btn-cancel-mode,.payment-cards-management .btn-save-mode{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 20px;transition:all .2s}.payment-cards-management .btn-cancel-mode{background:#f1f3f5;border:1px solid #dee2e6;color:#495057}.payment-cards-management .btn-cancel-mode:hover:not(:disabled){background:#e8ecf1}.payment-cards-management .btn-save-mode{background:linear-gradient(135deg,#6c63ff,#5349d4);color:#fff}.payment-cards-management .btn-save-mode:hover:not(:disabled){box-shadow:0 4px 12px #6c63ff66;transform:translateY(-2px)}.payment-cards-management .btn-cancel-mode:disabled,.payment-cards-management .btn-save-mode:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-layout.dark .payment-cards-management .selection-mode-section,.admin-layout.dark-theme .payment-cards-management .selection-mode-section,body.dark-theme .payment-cards-management .selection-mode-section,html[data-theme=dark] .payment-cards-management .selection-mode-section{background:#1a1f2e!important;border-color:#2a3040!important}.admin-layout.dark .payment-cards-management .selection-mode-header h3,.admin-layout.dark-theme .payment-cards-management .selection-mode-header h3,body.dark-theme .payment-cards-management .selection-mode-header h3,html[data-theme=dark] .payment-cards-management .selection-mode-header h3{color:#e0e0e0!important}.admin-layout.dark .payment-cards-management .selection-mode-hint,.admin-layout.dark-theme .payment-cards-management .selection-mode-hint,body.dark-theme .payment-cards-management .selection-mode-hint,html[data-theme=dark] .payment-cards-management .selection-mode-hint{color:#888!important}.admin-layout.dark .payment-cards-management .selection-mode-header,.admin-layout.dark-theme .payment-cards-management .selection-mode-header,body.dark-theme .payment-cards-management .selection-mode-header,html[data-theme=dark] .payment-cards-management .selection-mode-header{border-bottom-color:#2a3040!important}.admin-layout.dark .payment-cards-management .mode-option,.admin-layout.dark-theme .payment-cards-management .mode-option,body.dark-theme .payment-cards-management .mode-option,html[data-theme=dark] .payment-cards-management .mode-option{background:#151a26!important;border-color:#2a3040!important}.admin-layout.dark .payment-cards-management .mode-option:hover,.admin-layout.dark-theme .payment-cards-management .mode-option:hover,body.dark-theme .payment-cards-management .mode-option:hover,html[data-theme=dark] .payment-cards-management .mode-option:hover{background:#1f2535!important;border-color:#3a5a8a!important}.admin-layout.dark .payment-cards-management .mode-option.active,.admin-layout.dark-theme .payment-cards-management .mode-option.active,body.dark-theme .payment-cards-management .mode-option.active,html[data-theme=dark] .payment-cards-management .mode-option.active{background:linear-gradient(135deg,#1f2a4a,#252b45)!important;border-color:#6c63ff!important}.admin-layout.dark .payment-cards-management .mode-option-icon,.admin-layout.dark-theme .payment-cards-management .mode-option-icon,body.dark-theme .payment-cards-management .mode-option-icon,html[data-theme=dark] .payment-cards-management .mode-option-icon{background:#0f1419!important;border-color:#2a3040!important}.admin-layout.dark .payment-cards-management .mode-option.active .mode-option-icon,.admin-layout.dark-theme .payment-cards-management .mode-option.active .mode-option-icon,body.dark-theme .payment-cards-management .mode-option.active .mode-option-icon,html[data-theme=dark] .payment-cards-management .mode-option.active .mode-option-icon{background:#6c63ff!important;border-color:#6c63ff!important}.admin-layout.dark .payment-cards-management .mode-option-title,.admin-layout.dark-theme .payment-cards-management .mode-option-title,body.dark-theme .payment-cards-management .mode-option-title,html[data-theme=dark] .payment-cards-management .mode-option-title{color:#e0e0e0!important}.admin-layout.dark .payment-cards-management .mode-option.active .mode-option-title,.admin-layout.dark-theme .payment-cards-management .mode-option.active .mode-option-title,body.dark-theme .payment-cards-management .mode-option.active .mode-option-title,html[data-theme=dark] .payment-cards-management .mode-option.active .mode-option-title{color:#90caf9!important}.admin-layout.dark .payment-cards-management .mode-option-desc,.admin-layout.dark-theme .payment-cards-management .mode-option-desc,body.dark-theme .payment-cards-management .mode-option-desc,html[data-theme=dark] .payment-cards-management .mode-option-desc{color:#888!important}.admin-layout.dark .payment-cards-management .selection-mode-actions,.admin-layout.dark-theme .payment-cards-management .selection-mode-actions,body.dark-theme .payment-cards-management .selection-mode-actions,html[data-theme=dark] .payment-cards-management .selection-mode-actions{border-top-color:#2a3040!important}.admin-layout.dark .payment-cards-management .btn-cancel-mode,.admin-layout.dark-theme .payment-cards-management .btn-cancel-mode,body.dark-theme .payment-cards-management .btn-cancel-mode,html[data-theme=dark] .payment-cards-management .btn-cancel-mode{background:#2a3040!important;border-color:#3a4050!important;color:#b0b8c8!important}@media (max-width:600px){.payment-cards-management .selection-mode-section{padding:16px}.payment-cards-management .selection-mode-options{grid-template-columns:1fr}.payment-cards-management .selection-mode-actions{flex-direction:column-reverse}.payment-cards-management .selection-mode-actions button{width:100%}}.finance-tabs-container{padding:0;width:100%}.finance-tabs-nav{background:#fff;border-bottom:2px solid #f1f3f5;border-radius:12px 12px 0 0;display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;padding:8px 12px 0;scrollbar-width:thin}.finance-tab-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#868e96;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.finance-tab-btn:hover{background:#f8f9fa;color:#1a1a2e}.finance-tab-btn.active{background:#f8f9fa;border-bottom-color:#6c63ff;color:#6c63ff;font-weight:600}.finance-tab-btn .tab-icon{font-size:18px}.finance-tab-btn .tab-label{font-size:14px}.finance-tabs-content{min-height:400px}.admin-layout.dark .finance-tabs-nav,.admin-layout.dark-theme .finance-tabs-nav,body.dark-theme .finance-tabs-nav,html[data-theme=dark] .finance-tabs-nav{background:#1a1f2e!important;border-bottom-color:#2a3040!important}.admin-layout.dark .finance-tab-btn,.admin-layout.dark-theme .finance-tab-btn,body.dark-theme .finance-tab-btn,html[data-theme=dark] .finance-tab-btn{color:#888!important}.admin-layout.dark .finance-tab-btn:hover,.admin-layout.dark-theme .finance-tab-btn:hover,body.dark-theme .finance-tab-btn:hover,html[data-theme=dark] .finance-tab-btn:hover{background:#1f2535!important;color:#e0e0e0!important}.admin-layout.dark .finance-tab-btn.active,.admin-layout.dark-theme .finance-tab-btn.active,body.dark-theme .finance-tab-btn.active,html[data-theme=dark] .finance-tab-btn.active{background:#1f2535!important;border-bottom-color:#90caf9!important;color:#90caf9!important}@media (max-width:768px){.finance-tabs-nav{padding:6px 8px 0}.finance-tab-btn{font-size:13px;padding:10px 14px}.finance-tab-btn .tab-label{font-size:12px}.finance-tab-btn .tab-icon{font-size:16px}}@media (max-width:480px){.finance-tab-btn .tab-label{display:none}.finance-tab-btn{padding:10px 12px}.finance-tab-btn .tab-icon{font-size:20px}}.plan-comparison-page{background:#f5f7fa;background:var(--bg-primary,#f5f7fa);margin:0 auto;max-width:1200px;min-height:100vh;padding:24px 16px;transition:background .3s ease}.plan-comparison-page.dark{background:#121212}.plan-comparison-header{margin-bottom:28px;text-align:center}.plan-comparison-header-top{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:8px;position:relative}.plan-comparison-header h1{color:#1a237e;font-size:28px;font-weight:700;margin:0}.plan-comparison-page.dark .plan-comparison-header h1{color:#90caf9}.plan-comparison-header p{color:#666;font-size:15px;margin:0}.plan-comparison-page.dark .plan-comparison-header p{color:#aaa}.btn-back-comparison{align-items:center;background:#1a237e14;border:1px solid #1a237e26;border-radius:10px;color:#1a237e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all .2s ease}.btn-back-comparison:hover{background:#1a237e26;transform:translateY(-50%) scale(1.03)}.plan-comparison-page.dark .btn-back-comparison{background:#90caf91a;border-color:#90caf933;color:#90caf9}.plan-comparison-page.dark .btn-back-comparison:hover{background:#90caf933}.plan-comparison-content{display:flex;flex-direction:column;gap:20px}.plan-comparison-loading{align-items:center;display:flex;justify-content:center;min-height:300px}.plan-comparison-empty,.plan-comparison-error{align-items:center;color:#888;color:var(--text-muted,#888);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.plan-comparison-empty .empty-icon,.plan-comparison-error .error-icon{font-size:48px}.plan-comparison-empty p,.plan-comparison-error p{color:#666;color:var(--text-secondary,#666);font-size:15px;margin:0}.plan-comparison-page.dark .plan-comparison-empty p,.plan-comparison-page.dark .plan-comparison-error p{color:#aaa}.btn-retry{background:linear-gradient(135deg,#1a237e,#0d47a1);padding:10px 24px;transition:all .2s ease}.btn-retry:hover{box-shadow:0 4px 12px #1a237e66}.plan-comparison-cta{display:flex;justify-content:center;margin-top:8px;padding:16px}.btn-go-to-renew{align-items:center;background:linear-gradient(135deg,#ffa726,#f57c00);border:none;border-radius:12px;box-shadow:0 4px 14px #f57c0059;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;padding:14px 32px;transition:all .2s ease}.btn-go-to-renew:hover{box-shadow:0 6px 20px #f57c0080;transform:translateY(-3px)}.btn-go-to-renew:active{transform:translateY(0)}@media (max-width:768px){.plan-comparison-page{padding:calc(70px + env(safe-area-inset-top, 0px)) 12px calc(100px + env(safe-area-inset-bottom, 0px))}.plan-comparison-header{margin-bottom:20px}.plan-comparison-header-top{flex-direction:column;gap:8px}.plan-comparison-header h1{font-size:22px}.plan-comparison-header p{font-size:13px}.btn-back-comparison{align-self:flex-start;margin-bottom:4px;position:static;transform:none}.btn-back-comparison:hover{transform:scale(1.03)}.btn-go-to-renew{font-size:14px;justify-content:center;padding:12px 24px;width:100%}}.pnl-calendar-container{background:#fff;background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:2px;padding:12px 16px;position:relative;transition:all .3s ease}.pnl-calendar-container .calendar-header{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 4px 8px 0;transition:background .2s ease;-webkit-user-select:none;user-select:none}.pnl-calendar-container .calendar-header:hover{background:#1a237e0a}[data-theme=dark] .pnl-calendar-container .calendar-header:hover{background:#ffffff0a}.calendar-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.calendar-icon{font-size:18px}.calendar-title-text{color:#1a237e;color:var(--text-primary,#1a237e);font-size:15px;font-weight:600}[data-theme=dark] .calendar-title-text{color:#fff}.calendar-badge{background:#e8eaf6;border-radius:12px;color:#1a237e;font-size:11px;font-weight:500;padding:1px 10px}[data-theme=dark] .calendar-badge{background:#2a2a2a;color:#aaa}.calendar-month-badge{color:#666;color:var(--text-secondary,#666);font-size:13px;font-weight:500}[data-theme=dark] .calendar-month-badge{color:#aaa}.calendar-header-right{align-items:center;display:flex}.calendar-toggle{color:#888;display:inline-block;font-size:14px;transition:transform .3s ease}.calendar-toggle.expanded{transform:rotate(0deg)}.calendar-toggle.collapsed{transform:rotate(-90deg)}[data-theme=dark] .calendar-toggle{color:#aaa}.pnl-calendar-container .calendar-body{max-height:0;opacity:0;overflow:hidden;padding:0;transition:all .3s ease}.pnl-calendar-container .calendar-body.expanded{max-height:800px;opacity:1;padding:4px 0 0}.pnl-calendar-container .calendar-body.collapsed{max-height:0;opacity:0;padding:0}.pnl-calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-bottom:8px}.calendar-title{align-items:center;display:flex;gap:10px}.calendar-title h3{color:#1a237e;color:var(--text-primary,#1a237e);font-size:16px;font-weight:600;margin:0}.calendar-month-year{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:12px;color:#666;color:var(--text-secondary,#666);font-size:14px;padding:2px 12px}.calendar-nav{align-items:center;display:flex;gap:4px}.nav-btn{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-family:inherit;font-size:14px;padding:4px 12px;transition:all .2s ease}.nav-btn:hover{background:#f0f0f0;background:var(--bg-hover,#f0f0f0)}.nav-btn.today-btn,.nav-btn:hover{border-color:#1a237e;border-color:var(--primary-color,#1a237e)}.nav-btn.today-btn{background:#1a237e;background:var(--primary-color,#1a237e);color:#fff;font-size:12px;padding:4px 14px}.nav-btn.today-btn:hover{background:#0d47a1;background:var(--primary-dark,#0d47a1)}.calendar-stats{gap:20px}.calendar-stats.compact-stats{gap:12px}.stat-value{font-size:13px;font-weight:600}.calendar-grid{width:100%}.calendar-weekdays{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.weekday-cell{color:#666;color:var(--text-secondary,#666);font-size:12px;font-weight:600;padding:4px 0;text-align:center}.calendar-days{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.calendar-day-cell{align-items:center;aspect-ratio:1/1;border:2px solid #0000;border-radius:8px;display:flex;flex-direction:column;font-size:15px;justify-content:center;min-height:52px;min-width:50px;padding:6px 4px;position:relative;transition:all .2s ease;width:100%}.calendar-day-cell.compact-cell{aspect-ratio:1/1;border-radius:6px;font-size:13px;min-height:48px;min-width:46px;padding:4px 2px}.calendar-day-cell.has-date{cursor:pointer}.calendar-day-cell.has-date:hover{border-color:#1a237e;border-color:var(--primary-color,#1a237e);box-shadow:0 2px 8px #00000026;transform:scale(1.08);z-index:2}.calendar-day-cell.today{border-color:#1a237e;box-shadow:0 0 0 2px #1a237e4d}.calendar-day-cell.selected{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e4d;transform:scale(1.05);z-index:1}.calendar-day-cell.empty{background-color:#fafafa!important;border-color:#f0f0f0!important;color:#e0e0e0;cursor:default!important}.calendar-day-cell.empty .day-number{color:#e0e0e0}.calendar-day-cell.empty:hover{box-shadow:none!important;transform:none!important}.calendar-day-cell.no-data{background-color:#fff!important;border-color:#ffb74d!important;color:#5d4037}.calendar-day-cell.no-data.has-date:hover{border-color:#e65100!important;box-shadow:0 2px 8px #e651004d;transform:scale(1.05)}.calendar-day-cell.no-data.selected{border-color:#e65100!important;box-shadow:0 0 0 3px #e651004d}.calendar-day-cell.positive{border-color:#a5d6a7!important}.calendar-day-cell.negative{border-color:#ef9a9a!important}.calendar-day-cell.zero{border-color:#fff9c4!important}.day-number{color:#333;color:var(--text-primary,#333);font-size:14px;font-weight:500}.compact-cell .day-number{font-size:12px}.calendar-day-cell .day-profit-indicator{font-size:8px;margin-top:2px;opacity:.8}.compact-cell .day-profit-indicator{font-size:7px}.day-profit-indicator.up{color:#2e7d32}.day-profit-indicator.down{color:#c62828}.day-profit-indicator.zero{color:#f57f17}.calendar-legend{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.calendar-legend,.legend-items{align-items:center;justify-content:center}.legend-items{gap:20px}.legend-item{font-size:12px}.legend-dot{border:1.5px solid #0000001f;display:inline-block;height:14px;width:14px}.legend-dot.positive-dot{background:#4caf50;border-color:#388e3c}.legend-dot.zero-dot{background:#fff9c4;border-color:#f9a825}.legend-dot.negative-dot{background:#ef5350;border-color:#c62828}.legend-dot.no-data-dot{background:#fff;border:2px solid #ffb74d}.legend-label{color:#555;color:var(--text-secondary,#555);font-size:12px;font-weight:500;white-space:nowrap}.calendar-tooltip{background:#fff;background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;box-shadow:0 4px 20px #00000026;font-size:12px;line-height:1.6;max-width:220px;min-width:140px;padding:10px 14px;pointer-events:none;position:fixed;transition:opacity .15s ease;z-index:1000}.calendar-tooltip:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #fff;border-top:8px solid var(--card-bg,#fff);bottom:-8px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.tooltip-date{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);color:#333;color:var(--text-primary,#333);font-size:12px;font-weight:600;margin-bottom:4px;padding-bottom:4px}.tooltip-profit{display:flex;gap:8px;justify-content:space-between}.tooltip-profit .positive{color:#2e7d32;font-weight:600}.tooltip-profit .negative{color:#c62828;font-weight:600}.tooltip-details,.tooltip-trades{color:#666;color:var(--text-secondary,#666);font-size:11px}.tooltip-details{margin-top:4px}.tooltip-trade{display:flex;gap:8px;justify-content:space-between;padding:1px 0}.tooltip-more{color:#999;color:var(--text-muted,#999);font-size:10px;font-style:italic}[data-theme=dark] .pnl-calendar-container{background:#1e1e1e;background:var(--dark-card-bg,#1e1e1e);border-color:#333;border-color:var(--dark-border-color,#333)}[data-theme=dark] .calendar-title h3{color:#fff}[data-theme=dark] .calendar-month-year,[data-theme=dark] .nav-btn{background:#2a2a2a;color:#aaa}[data-theme=dark] .nav-btn{border-color:#444}[data-theme=dark] .nav-btn:hover{background:#333}[data-theme=dark] .calendar-stats{border-color:#333}[data-theme=dark] .day-number{color:#eee}[data-theme=dark] .calendar-tooltip{background:#2a2a2a;border-color:#444}[data-theme=dark] .calendar-tooltip:after{border-top-color:#2a2a2a}[data-theme=dark] .tooltip-date{border-color:#444;color:#eee}[data-theme=dark] .weekday-cell{color:#aaa}[data-theme=dark] .calendar-day-cell.empty{background-color:#1a1a1a!important;border-color:#2a2a2a!important;color:#444}[data-theme=dark] .calendar-day-cell.empty .day-number{color:#444}[data-theme=dark] .calendar-day-cell.no-data{background-color:#1e1e1e!important;border-color:#ff8a65!important;color:#ccc}[data-theme=dark] .legend-dot.no-data-dot{background:#1e1e1e;border:2px solid #ff8a65}@media (max-width:1200px){.calendar-day-cell{font-size:14px;min-height:48px;min-width:46px}.calendar-day-cell.compact-cell{font-size:12px;min-height:44px;min-width:42px}}@media (max-width:992px){.pnl-calendar-container{margin:2px;padding:10px 12px}.calendar-day-cell{font-size:13px;min-height:46px;min-width:44px}.calendar-day-cell.compact-cell{font-size:12px;min-height:42px;min-width:40px}.calendar-stats{gap:14px}.calendar-legend{align-items:center;flex-direction:column;gap:6px}.legend-items{gap:14px;justify-content:center}}@media (max-width:768px){.pnl-calendar-container{margin:2px;padding:8px 10px}.pnl-calendar-header{align-items:stretch;flex-direction:column;gap:4px}.calendar-nav,.calendar-title{justify-content:center}.calendar-day-cell{border-radius:6px;font-size:12px;min-height:44px;min-width:40px}.calendar-day-cell.compact-cell{font-size:11px;min-height:40px;min-width:36px}.day-number{font-size:12px}.compact-cell .day-number{font-size:10px}.calendar-stats{gap:10px;justify-content:center}.stat-item{flex-wrap:wrap;justify-content:center}.calendar-tooltip{font-size:11px;max-width:160px;min-width:110px;padding:8px 10px}.weekday-cell{font-size:10px}.legend-items{gap:10px}.legend-item{font-size:11px;gap:4px}.legend-dot{height:12px;width:12px}.legend-label{font-size:11px}}@media (max-width:480px){.pnl-calendar-container{margin:2px;padding:6px}.calendar-day-cell{border-radius:4px;font-size:11px;min-height:40px;min-width:36px}.calendar-day-cell.compact-cell{font-size:10px;min-height:36px;min-width:32px}.day-number{font-size:11px}.compact-cell .day-number{font-size:9px}.calendar-day-cell .day-profit-indicator{font-size:6px}.compact-cell .day-profit-indicator{font-size:5px}.calendar-weekdays .weekday-cell{font-size:9px}.calendar-title h3{font-size:13px}.calendar-month-year{font-size:11px;padding:1px 8px}.nav-btn{font-size:11px;padding:2px 8px}.calendar-stats{gap:6px}.stat-value{font-size:11px}.stat-label{font-size:10px}.pnl-calendar-container.compact .nav-btn.today-btn{font-size:10px;padding:2px 8px}.legend-items{gap:6px}.legend-item{font-size:10px;gap:3px}.legend-dot{height:10px;width:10px}.legend-label{font-size:10px}.calendar-header-left{gap:4px}.calendar-title-text{font-size:12px}.calendar-badge{font-size:9px;padding:0 6px}.calendar-month-badge{font-size:10px}.calendar-icon{font-size:14px}.calendar-toggle{font-size:12px}}@media (max-width:380px){.calendar-day-cell{font-size:10px;min-height:36px;min-width:32px;padding:2px 1px}.calendar-day-cell.compact-cell{font-size:9px;min-height:32px;min-width:28px}.day-number{font-size:10px}.compact-cell .day-number{font-size:8px}.calendar-days,.calendar-weekdays{gap:3px}}.calendar-stats{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;flex-wrap:wrap;gap:30px;margin-bottom:8px;padding:6px 0 10px}.calendar-stats.compact-stats{gap:20px;padding:4px 0 6px}.stat-item{border:1px solid #e8ecf1;border:1px solid var(--border-color,#e8ecf1);gap:2px;min-width:100px;padding:8px 16px}[data-theme=dark] .stat-item{background:#2a2a2a;border-color:#444}.stat-value{color:#333;color:var(--text-primary,#333)}.stat-value.positive{color:#2e7d32}.stat-value.negative{color:#c62828}.separator{color:#888;color:var(--text-muted,#888);margin:0 4px}@media (max-width:992px){.stat-item{min-width:80px;padding:6px 12px}.stat-value{font-size:14px}.calendar-stats{gap:16px}}@media (max-width:768px){.stat-item{min-width:70px;padding:4px 10px}.stat-value{font-size:13px}.calendar-stats{gap:12px;justify-content:center}}@media (max-width:480px){.stat-item{min-width:60px;padding:3px 8px}.stat-value{font-size:12px}.calendar-stats{gap:8px}.stat-label{font-size:10px}}.discipline-dashboard .card-value,.discipline-dashboard .mono-number,.discipline-dashboard .report-value,.discipline-dashboard .stat-value,.discipline-dashboard .summary-value{font-feature-settings:"tnum"!important;direction:ltr!important;display:inline-block;font-family:Courier New,Vazirmatn,monospace!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.3px!important}.discipline-widget{background:#fff;background:var(--widget-bg,#fff);border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.discipline-widget.locked{background:#fff5f5;border-color:#c62828}.discipline-widget .widget-header{align-items:center;background-color:#1a237e;cursor:pointer;display:flex;justify-content:space-between;min-height:40px;padding:8px 14px;transition:background .2s;-webkit-user-select:none;user-select:none}.discipline-widget .widget-header,.discipline-widget .widget-header .toggle-btn,.discipline-widget .widget-header .widget-date,.discipline-widget .widget-header .widget-status-text,.discipline-widget .widget-header .widget-title{color:#fff!important}.discipline-widget .widget-header .widget-icon,.discipline-widget .widget-header .widget-status-icon{filter:none!important}.discipline-widget .widget-header:hover{background:#0d47a1}.discipline-widget .header-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.discipline-widget .widget-icon{flex-shrink:0;font-size:18px}.discipline-widget .widget-title{flex-shrink:0;font-size:14px;font-weight:600}.discipline-widget .widget-date{background:#fff3;border-radius:12px;flex-shrink:0;font-size:11px;padding:0 8px}.discipline-widget .header-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.discipline-widget .widget-status-icon{font-size:16px}.discipline-widget .widget-status-text{font-size:12px;font-weight:500;white-space:nowrap}.discipline-widget .toggle-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:12px;line-height:1;padding:4px 6px;transition:background .2s}.discipline-widget .toggle-btn:hover{background:#fff3}.discipline-widget .widget-body{animation:fadeIn .25s ease;border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);padding:8px 14px 14px}.discipline-widget .tiltmeter-section{margin-bottom:8px}.discipline-widget .tiltmeter-label{color:#555;color:var(--text-secondary,#555);display:flex;font-size:12px;justify-content:space-between;margin-bottom:3px}.discipline-widget .tiltmeter-value{color:#1a237e;color:var(--text-primary,#1a237e);font-weight:700}.discipline-widget .progress-bar{background:#e0e0e0;background:var(--progress-bg,#e0e0e0);border-radius:3px;height:6px;overflow:hidden;width:100%}.discipline-widget .progress-fill{border-radius:3px;height:100%;transition:width .6s ease}.discipline-widget .stats-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:6px}.discipline-widget .stat-item{background:#f5f5f5;background:var(--stat-bg,#f5f5f5);border-radius:6px;display:flex;flex-direction:column;padding:4px 10px}.discipline-widget .stat-label{color:#888;color:var(--text-secondary,#888);font-size:10px;letter-spacing:.3px;text-transform:uppercase}.discipline-widget .stat-value{color:#1a237e;color:var(--text-primary,#1a237e);font-size:13px;font-weight:600}.discipline-widget .stat-value.warning{color:#ef6c00}.discipline-widget .stat-value.danger{color:#c62828}.discipline-widget .cooldown-alert{align-items:center;background:#ffebee;border-radius:6px;color:#c62828;display:flex;font-size:12px;gap:8px;margin-top:6px;padding:4px 10px}.discipline-widget .consecutive-losses{color:#ef6c00;font-size:11px;margin-top:4px;text-align:right}.discipline-widget .compliance-section{margin-top:6px;text-align:right}.discipline-widget .compliance-label{color:#555;color:var(--text-secondary,#555);font-size:12px}.discipline-widget .widget-footer{margin-top:8px;text-align:left}.discipline-widget .btn-details{background:none;border:none;border-radius:4px;color:#1565c0;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:background .2s,color .2s}.discipline-widget .btn-details:hover{background:#e3f2fd;color:#0d47a1}.discipline-widget.loading{align-items:center;display:flex;justify-content:center;min-height:44px}.discipline-widget .spinner{animation:spin 1s linear infinite;font-size:20px}.discipline-widget.collapsed .widget-body{display:none}@media (max-width:768px){.discipline-widget .widget-header{grid-gap:4px 12px!important;align-items:center!important;display:grid!important;gap:4px 12px!important;grid-template-columns:1fr 1fr!important;min-height:auto!important;padding:6px 12px!important;width:100%!important}.discipline-widget .header-left{grid-column:1!important;justify-content:flex-start!important;overflow:visible!important}.discipline-widget .header-left,.discipline-widget .header-right{align-items:center!important;display:flex!important;flex:none!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important}.discipline-widget .header-right{border-top:none!important;grid-column:2!important;justify-content:flex-end!important;padding-top:0!important}.discipline-widget .widget-icon{flex-shrink:0!important;font-size:16px!important}.discipline-widget .widget-title{flex-shrink:0!important;font-size:13px!important;white-space:nowrap!important}.discipline-widget .widget-date{background:#ffffff26!important;border-radius:10px!important;display:inline-block!important;flex-shrink:0!important;font-size:10px!important;padding:0 6px!important;white-space:nowrap!important}.discipline-widget .widget-status-icon{flex-shrink:0!important;font-size:16px!important}.discipline-widget .widget-status-text{flex-shrink:0!important;font-size:11px!important;white-space:nowrap!important}.discipline-widget .toggle-btn{flex-shrink:0!important;font-size:14px!important;padding:2px 4px!important}.discipline-widget .stats-grid{gap:4px!important;grid-template-columns:1fr 1fr!important}.discipline-widget .stat-item{padding:3px 8px!important}.discipline-widget .stat-value{font-size:12px!important}.discipline-widget .stat-label{font-size:9px!important}.discipline-widget .widget-body{padding:6px 10px 10px!important}.discipline-widget .tiltmeter-label{font-size:11px!important}.discipline-widget .cooldown-alert{font-size:11px!important;padding:3px 8px!important}.discipline-widget .btn-details{font-size:11px!important;padding:2px 6px!important}}@media (max-width:600px){.discipline-widget .widget-header{grid-gap:3px 14px!important;display:grid!important;gap:3px 14px!important;grid-template-columns:1fr 1fr!important;padding:5px 10px!important;width:100%!important}.discipline-widget .header-left{flex-wrap:nowrap!important;gap:4px!important;width:100%!important}.discipline-widget .widget-icon{font-size:15px!important}.discipline-widget .widget-title{font-size:12px!important;white-space:nowrap!important}.discipline-widget .widget-date{font-size:9px!important;padding:0 5px!important;white-space:nowrap!important}.discipline-widget .header-right{gap:4px!important;justify-content:flex-end!important;width:100%!important}.discipline-widget .widget-status-icon{font-size:15px!important}.discipline-widget .widget-status-text{font-size:10px!important;white-space:nowrap!important}.discipline-widget .toggle-btn{font-size:13px!important;padding:1px 4px!important}.discipline-widget .stats-grid{gap:3px!important}.discipline-widget .stat-item{padding:2px 6px!important}.discipline-widget .stat-value{font-size:11px!important}.discipline-widget .stat-label{font-size:8px!important}.discipline-widget .widget-body{padding:4px 8px 8px!important}.discipline-widget .tiltmeter-label{font-size:10px!important}.discipline-widget .progress-bar{height:4px!important}.discipline-widget .cooldown-alert{font-size:10px!important;padding:2px 6px!important}.discipline-widget .btn-details{font-size:10px!important;padding:2px 4px!important}}@media (max-width:450px){.discipline-widget .widget-header{grid-gap:2px 10px!important;display:grid!important;gap:2px 10px!important;grid-template-columns:1fr 1fr!important;padding:4px 8px!important;width:100%!important}.discipline-widget .header-left{flex-wrap:nowrap!important;gap:3px!important;width:100%!important}.discipline-widget .widget-icon{font-size:13px!important}.discipline-widget .widget-title{font-size:11px!important;white-space:nowrap!important}.discipline-widget .widget-date{font-size:8px!important;padding:0 4px!important;white-space:nowrap!important}.discipline-widget .header-right{gap:3px!important;justify-content:flex-end!important;width:100%!important}.discipline-widget .widget-status-icon{font-size:13px!important}.discipline-widget .widget-status-text{font-size:9px!important;white-space:nowrap!important}.discipline-widget .toggle-btn{font-size:12px!important;padding:1px 3px!important}.discipline-widget .stat-item{padding:1px 4px!important}.discipline-widget .stat-value{font-size:10px!important}.discipline-widget .stat-label{font-size:7px!important}.discipline-widget .widget-body{padding:3px 6px 6px!important}}.dark .discipline-widget{background:#1e1e2f;border-color:#333}.dark .discipline-widget .widget-header{background-color:#0d1b4a}.dark .discipline-widget .widget-header:hover{background:#0a1538}.dark .discipline-widget .toggle-btn,.dark .discipline-widget .widget-date,.dark .discipline-widget .widget-status-text,.dark .discipline-widget .widget-title{color:#fff!important}.dark .discipline-widget .toggle-btn:hover,.dark .discipline-widget .widget-date{background:#ffffff26}.dark .discipline-widget .stat-item{background:#2a2a3d}.dark .discipline-widget .stat-value{color:#e0e0e0}.dark .discipline-widget .compliance-label,.dark .discipline-widget .tiltmeter-label{color:#aaa}.dark .discipline-widget .widget-body{border-top-color:#333}.dark .discipline-widget .btn-details{color:#64b5f6}.dark .discipline-widget .btn-details:hover{background:#1a2a4a;color:#90caf9}.dark .discipline-widget.locked{background:#2a1a1a;border-color:#c62828}.discipline-widget.locked-widget{background:linear-gradient(135deg,#ffc1070d,#ff980014);border:2px dashed #ff980080}.discipline-widget .widget-locked-badge{background:#ff980026;border:1px solid #ff980059;border-radius:12px;color:#e65100;font-size:11px;font-weight:600;margin-right:8px;padding:3px 10px}.dark .discipline-widget .widget-locked-badge{background:#ff980033;color:#ffb74d}.discipline-widget .locked-body{padding:20px}.discipline-widget .locked-message{direction:rtl;text-align:center}.discipline-widget .locked-message .locked-icon{font-size:48px;margin-bottom:12px;opacity:.85}.discipline-widget .locked-message h4{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:16px;font-weight:700;margin:0 0 10px}.dark .discipline-widget .locked-message h4{color:#f0f0f0}.discipline-widget .locked-message p{color:#666;color:var(--text-secondary,#666);font-size:13px;line-height:1.7;margin:0 0 16px}.dark .discipline-widget .locked-message p{color:#b0b0b0}.discipline-widget .locked-features{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.discipline-widget .feature-chip{background:#ff980014;border:1px solid #ff980040;border-radius:20px;color:#333;color:var(--text-primary,#333);display:inline-block;font-size:12px;padding:5px 12px}.dark .discipline-widget .feature-chip{background:#ff98001f;color:#e0e0e0}.discipline-widget .btn-upgrade-widget{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:10px;box-shadow:0 4px 12px #ff98004d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px 28px;transition:transform .15s,box-shadow .15s}.discipline-widget .btn-upgrade-widget:hover{box-shadow:0 6px 18px #ff980073;transform:translateY(-2px)}.discipline-widget .btn-upgrade-widget:active{transform:translateY(0)}@media (min-width:769px){.discipline-widget{margin:2px 0!important}}@media (max-width:768px){.discipline-widget{margin:2px 0!important}}.onboarding-overlay{align-items:center;animation:onboardingFadeIn .3s ease;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:500}@keyframes onboardingFadeIn{0%{opacity:0}to{opacity:1}}.onboarding-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000a6;inset:0;position:absolute}.onboarding-card{animation:onboardingSlideUp .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:24px;box-shadow:0 24px 60px #00000059,0 8px 20px #0003;color:#1a1a2e;max-height:calc(100vh - 40px);max-width:420px;overflow-y:auto;padding:20px;position:relative;width:100%;z-index:1}@keyframes onboardingSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .onboarding-card,body.dark-theme .onboarding-card{background:linear-gradient(180deg,#1e1e2e,#16162a);box-shadow:0 24px 60px #0009,0 8px 20px #0006;color:#fff}.onboarding-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.onboarding-header-title{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:700;gap:8px}[data-theme=dark] .onboarding-header-title,body.dark-theme .onboarding-header-title{color:#94a3b8}.onboarding-header-icon{font-size:18px}.onboarding-close{align-items:center;background:#0000000d;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.onboarding-close:hover{background:#ef44441a;color:#dc2626;transform:scale(1.1)}[data-theme=dark] .onboarding-close,body.dark-theme .onboarding-close{background:#ffffff14;color:#94a3b8}[data-theme=dark] .onboarding-close:hover,body.dark-theme .onboarding-close:hover{background:#ef444433;color:#fca5a5}.onboarding-progress{gap:10px;margin-bottom:20px}.onboarding-progress,.onboarding-progress-dot{align-items:center;display:flex;justify-content:center}.onboarding-progress-dot{background:#0000000f;border:2px solid #0000;border-radius:50%;color:#0000;font-size:14px;font-weight:800;height:32px;position:relative;transition:all .3s ease;width:32px}[data-theme=dark] .onboarding-progress-dot,body.dark-theme .onboarding-progress-dot{background:#ffffff14}.onboarding-progress-dot.active{background:linear-gradient(135deg,#6366f1,#a855f7);border-color:#ffffff4d;box-shadow:0 4px 12px #6366f180;transform:scale(1.15)}.onboarding-progress-dot.done{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b98159;color:#fff}.onboarding-body{animation:onboardingContentFade .3s ease;text-align:center}@keyframes onboardingContentFade{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.onboarding-step-icon{align-items:center;border-radius:24px;box-shadow:0 12px 32px #0003;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 16px;overflow:hidden;position:relative;width:80px}.onboarding-step-icon:before{background:linear-gradient(135deg,#ffffff40,#ffffff05);content:"";inset:0;pointer-events:none;position:absolute}.onboarding-step-number{color:#6366f1;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px}[data-theme=dark] .onboarding-step-number,body.dark-theme .onboarding-step-number{color:#a5b4fc}.onboarding-step-title{color:#1e293b;font-size:22px;font-weight:800;line-height:1.3;margin:0 0 10px}[data-theme=dark] .onboarding-step-title,body.dark-theme .onboarding-step-title{color:#fff}.onboarding-step-description{color:#64748b;font-size:14px;line-height:1.7;margin:0 0 18px;padding:0 4px}[data-theme=dark] .onboarding-step-description,body.dark-theme .onboarding-step-description{color:#94a3b8}.onboarding-tips{background:#6366f10f;border-radius:14px;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:14px;text-align:right}[data-theme=dark] .onboarding-tips,body.dark-theme .onboarding-tips{background:#6366f11f}.onboarding-tip{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:500;gap:8px}[data-theme=dark] .onboarding-tip,body.dark-theme .onboarding-tip{color:#cbd5e1}.onboarding-tip-check{background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;flex-shrink:0;font-size:10px;font-weight:800;height:18px;width:18px}.onboarding-action-btn,.onboarding-tip-check{align-items:center;color:#fff;display:flex;justify-content:center}.onboarding-action-btn{background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:14px;box-shadow:0 6px 18px #6366f159;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;gap:8px;overflow:hidden;padding:14px 20px;position:relative;transition:all .2s ease;width:100%}.onboarding-action-btn:before{background:linear-gradient(135deg,#ffffff26,#fff0);content:"";inset:0;pointer-events:none;position:absolute}.onboarding-action-btn:active,.onboarding-action-btn:hover{box-shadow:0 8px 24px #6366f180;transform:translateY(-2px)}.onboarding-action-arrow{font-size:18px;transition:transform .2s}.onboarding-action-btn:hover .onboarding-action-arrow{transform:translateX(4px)}.onboarding-footer{align-items:center;border-top:1px solid #0000000f;display:flex;gap:10px;justify-content:space-between;margin-top:18px;padding-top:16px}[data-theme=dark] .onboarding-footer,body.dark-theme .onboarding-footer{border-top-color:#ffffff14}.onboarding-btn-skip{background:none;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 12px;transition:all .2s ease}.onboarding-btn-skip:hover{background:#ef444414;color:#dc2626}[data-theme=dark] .onboarding-btn-skip,body.dark-theme .onboarding-btn-skip{color:#64748b}[data-theme=dark] .onboarding-btn-skip:hover,body.dark-theme .onboarding-btn-skip:hover{background:#ef444426;color:#fca5a5}.onboarding-nav{align-items:center;display:flex;gap:8px}.onboarding-btn-next,.onboarding-btn-prev{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:10px 20px;transition:all .2s ease}.onboarding-btn-prev{background:#0000000d;color:#64748b}.onboarding-btn-prev:hover{background:#0000001a}[data-theme=dark] .onboarding-btn-prev,body.dark-theme .onboarding-btn-prev{background:#ffffff14;color:#94a3b8}[data-theme=dark] .onboarding-btn-prev:hover,body.dark-theme .onboarding-btn-prev:hover{background:#ffffff26}.onboarding-btn-next{background:linear-gradient(135deg,#0d47a1,#1a237e);box-shadow:0 4px 12px #0d47a14d;color:#fff}.onboarding-btn-next:hover{box-shadow:0 6px 18px #0d47a173;transform:translateY(-2px)}@media (max-width:380px){.onboarding-card{border-radius:20px;padding:16px}.onboarding-step-icon{border-radius:20px;font-size:34px;height:68px;width:68px}.onboarding-step-title{font-size:19px}.onboarding-step-description{font-size:13px}.onboarding-tip{font-size:12px}.onboarding-action-btn{font-size:14px;padding:12px 16px}}.onboarding-dontshow{background:#6366f10f;border:1px solid #6366f11f;border-radius:12px;margin-top:14px;padding:10px 14px;transition:all .2s ease}[data-theme=dark] .onboarding-dontshow,body.dark-theme .onboarding-dontshow{background:#6366f11f;border-color:#6366f133}.onboarding-checkbox-label{align-items:center;color:#475569;cursor:pointer;direction:rtl;display:flex;font-size:13px;font-weight:600;gap:10px;-webkit-user-select:none;user-select:none}[data-theme=dark] .onboarding-checkbox-label,body.dark-theme .onboarding-checkbox-label{color:#cbd5e1}.onboarding-checkbox{accent-color:#6366f1;border:2px solid #6366f1;border-radius:6px;cursor:pointer;flex-shrink:0;height:18px;margin:0;transition:all .2s ease;width:18px}.onboarding-checkbox:hover{transform:scale(1.1)}.onboarding-checkbox:checked{accent-color:#6366f1}.onboarding-checkbox-text{color:inherit;font-size:13px;font-weight:600;line-height:1.4}.dashboard-mobile{display:flex;flex-direction:column;gap:16px;min-height:100vh;padding:4px 0 20px}.dashboard-mobile.dark{color:#e0e0e0}.dashboard-mobile-loading{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:20px}.dashboard-mobile-error{align-items:center;display:flex;flex-direction:column;gap:12px;padding:60px 20px;text-align:center}.dashboard-mobile-error .error-icon{font-size:48px}.dashboard-mobile-error button{background:linear-gradient(135deg,#0d47a1,#1a237e);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 24px}.dm-hero{padding:4px 4px 8px}.dm-hero-greeting{color:#1a237e;color:var(--text-primary,#1a237e);font-size:16px;font-weight:600;margin-bottom:2px}.dashboard-mobile.dark .dm-hero-greeting{color:#90caf9}.dm-hero-question{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:22px;font-weight:700;line-height:1.3}.dashboard-mobile.dark .dm-hero-question{color:#fff}.dm-hero-trial{animation:pulse-trial 2.5s ease-in-out infinite;background:linear-gradient(135deg,#9c27b0,#6a1b9a);border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-top:8px;padding:4px 12px}@keyframes pulse-trial{0%,to{box-shadow:0 2px 8px #9c27b059}50%{box-shadow:0 4px 16px #9c27b0b3}}.dm-empty-hero-card{background:linear-gradient(135deg,#4f46e5,#7c3aed,#a855f7);border-radius:22px;box-shadow:0 10px 30px #7c3aed59,0 4px 12px #4f46e540;color:#fff;overflow:hidden;padding:28px 20px;position:relative;text-align:center}.dm-empty-hero-glow{animation:floatGlow 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff40,#0000 70%);border-radius:50%;height:300px;pointer-events:none;position:absolute;right:-30%;top:-50%;width:300px}@keyframes floatGlow{0%,to{transform:translate(0)}50%{transform:translate(-20px,20px)}}.dm-empty-hero-content{align-items:center;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.dm-empty-icon{animation:bounceIcon 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:56px;line-height:1}@keyframes bounceIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dm-empty-title{color:#fff;font-size:22px;font-weight:800;margin:0;text-shadow:0 2px 4px #00000026}.dm-empty-text{color:#ffffffeb;font-size:14px;line-height:1.6;margin:0;max-width:320px}.dm-btn-hero{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;box-shadow:0 8px 24px #fbbf2466!important;color:#1a1a2e!important;font-size:18px!important;padding:20px 24px!important}.dm-btn-hero .dm-btn-icon,.dm-btn-hero .dm-btn-text{color:#1a1a2e}.dm-btn-hero:active{transform:scale(.97)!important}.dm-guide{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000d;border-radius:18px;box-shadow:0 4px 16px #0000000a;padding:20px}.dashboard-mobile.dark .dm-guide{background:#1e1e2e;border-color:#ffffff0f;box-shadow:0 4px 16px #0000004d}.dm-guide-title{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:16px;font-weight:700;margin:0 0 16px}.dashboard-mobile.dark .dm-guide-title{color:#fff}.dm-guide-steps{display:flex;flex-direction:column;gap:14px}.dm-guide-step{align-items:flex-start;display:flex;gap:12px}.dm-guide-step-num{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;box-shadow:0 3px 8px #6366f159;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:32px;justify-content:center;width:32px}.dm-guide-step-content{flex:1 1;padding-top:2px}.dm-guide-step-title{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:14px;font-weight:700;margin-bottom:2px}.dashboard-mobile.dark .dm-guide-step-title{color:#fff}.dm-guide-step-desc{color:#888;color:var(--text-muted,#888);font-size:12px;line-height:1.5}.dashboard-mobile.dark .dm-guide-step-desc{color:#a0a0a0}.dm-card{align-items:flex-start;border-radius:20px;gap:14px;padding:20px}.dashboard-mobile.dark .dm-card{background:#1e1e2e;box-shadow:0 4px 16px #0006}.dm-card-primary{overflow:hidden;position:relative}.dm-card-primary.positive{box-shadow:0 12px 32px #10b98159,0 4px 12px #05966940}.dm-card-primary.negative{box-shadow:0 12px 32px #dc262659,0 4px 12px #b91c1c40}.dm-card-bg-pattern{background:radial-gradient(circle,#fff3,#0000 70%);border-radius:50%;height:250px;pointer-events:none;position:absolute;right:-30%;top:-50%;width:250px}.dm-card-icon-wrapper{border-radius:16px;height:52px;width:52px}.dm-card-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));font-size:28px}.dm-card-content{position:relative;z-index:1}.dm-card-label{font-size:13px;font-weight:600;margin-bottom:6px}.dm-card-value{color:#fff;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:8px;text-align:right;text-shadow:0 2px 4px #00000026}.dm-card-currency{color:#ffffffd9;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:0}.dm-card-sub{color:#ffffffd9}.dm-card-sub,.dm-delta{font-size:12px;margin-top:4px}.dm-delta{border-radius:10px;direction:rtl;display:inline-block;font-family:Courier New,monospace;font-weight:700;padding:4px 12px}.dm-delta-down,.dm-delta-up{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff40;color:#fff}.dm-delta-flat{background:#ffffff26;color:#ffffffd9}.dm-two-cards{grid-gap:12px;gap:12px}.dm-card-small{border-radius:18px;box-shadow:0 4px 14px #0000000d;gap:8px;padding:16px;transition:transform .15s ease}.dm-card-small:active{transform:scale(.98)}.dashboard-mobile.dark .dm-card-small{box-shadow:0 4px 14px #0000004d}.dm-card-small-header{align-items:center;display:flex;gap:6px}.dm-card-icon-small{filter:drop-shadow(0 2px 4px rgba(0,0,0,.08));font-size:22px}.dm-card-label-small{font-size:12px}.dm-card-value-small{font-size:22px;letter-spacing:-.5px;text-align:right}.dm-card-unit{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:0;opacity:.75}.dm-card-sub-small{font-size:11px}.dm-delta-small{align-self:flex-start;border-radius:8px;font-size:11px;padding:3px 8px}.dm-cta-section{padding:4px 0}.dm-btn-new-trade{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:18px;box-shadow:0 6px 20px #6366f166;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:17px;font-weight:700;gap:10px;justify-content:center;overflow:hidden;padding:18px 24px;position:relative;transition:all .2s ease;width:100%}.dm-btn-new-trade:before{background:linear-gradient(135deg,#ffffff26,#fff0);content:"";inset:0;pointer-events:none;position:absolute}.dm-btn-new-trade:active{box-shadow:0 4px 12px #6366f180;transform:scale(.98)}.dm-btn-icon{font-size:22px;line-height:1}.dm-btn-text{font-weight:800}.dm-section{display:flex;flex-direction:column;gap:10px;margin-top:4px}.dm-section-header{align-items:center;display:flex;justify-content:space-between;padding:0 4px}.dm-section-title{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:15px;font-weight:700;margin:0}.dashboard-mobile.dark .dm-section-title{color:#fff}.dm-section-link{background:none;border:none;border-radius:8px;color:#0d47a1;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:4px 8px;transition:background .2s}.dm-section-link:active{background:#0d47a114}.dashboard-mobile.dark .dm-section-link{color:#64b5f6}.dm-recent-trades{display:flex;flex-direction:column;gap:6px}.dm-trade-item{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000d;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:10px;justify-content:space-between;padding:12px 14px;text-align:right;transition:all .15s ease;width:100%}.dm-trade-item:active{background:#0d47a10f;transform:scale(.99)}.dashboard-mobile.dark .dm-trade-item{background:#1e1e2e;border-color:#ffffff0f}.dashboard-mobile.dark .dm-trade-item:active{background:#64b5f614}.dm-trade-symbol{color:#1a1a2e;color:var(--text-primary,#1a1a2e);flex:1 1;font-size:14px;font-weight:700}.dashboard-mobile.dark .dm-trade-symbol{color:#fff}.dm-trade-profit{direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:13px;font-weight:700}.dm-trade-profit.positive{color:#059669}.dashboard-mobile.dark .dm-trade-profit.positive{color:#6ee7b7}.dm-trade-profit.negative{color:#dc2626}.dashboard-mobile.dark .dm-trade-profit.negative{color:#fca5a5}.dm-trade-status{font-size:16px}.dm-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:8px}.dm-stat-card{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000a;border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:12px 6px;text-align:center;transition:transform .15s ease}.dashboard-mobile.dark .dm-stat-card{background:#1e1e2e;border-color:#ffffff0d}.dm-stat-icon{font-size:20px;line-height:1}.dm-stat-label{color:#888;color:var(--text-muted,#888);font-size:10px;font-weight:600;line-height:1.2;text-align:center}.dashboard-mobile.dark .dm-stat-label{color:#a0a0a0}.dm-stat-value{color:#1a1a2e;color:var(--text-primary,#1a1a2e);direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:15px;font-weight:800;letter-spacing:-.3px}.dashboard-mobile.dark .dm-stat-value{color:#fff}.dm-stat-value.active{color:#059669}.dashboard-mobile.dark .dm-stat-value.active{color:#6ee7b7}.dm-stat-value.danger{color:#dc2626}.dashboard-mobile.dark .dm-stat-value.danger{color:#fca5a5}.dm-stat-value.trial{color:#7c3aed}.dashboard-mobile.dark .dm-stat-value.trial{color:#c4b5fd}@media (max-width:380px){.dm-hero-question{font-size:19px}.dm-card-value{font-size:26px}.dm-card-icon-wrapper{height:44px;width:44px}.dm-card-icon{font-size:24px}.dm-btn-new-trade{font-size:15px;padding:16px 20px}.dm-card-value-small{font-size:18px}.dm-empty-icon{font-size:48px}.dm-empty-title{font-size:18px}.dm-empty-text{font-size:13px}}.dm-onboarding-banner{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf244d;border-radius:16px;cursor:pointer;display:flex;gap:12px;padding:14px;transition:transform .2s ease}.dm-onboarding-banner:active{transform:scale(.98)}.dashboard-mobile.dark .dm-onboarding-banner{background:linear-gradient(135deg,#fbbf2433,#f59e0b26);border-color:#fbbf2440}.dm-onboarding-banner-icon{flex-shrink:0;font-size:28px}.dm-onboarding-banner-content{flex:1 1}.dm-onboarding-banner-title{color:#78350f;font-size:14px;font-weight:800;margin-bottom:2px}.dashboard-mobile.dark .dm-onboarding-banner-title{color:#fcd34d}.dm-onboarding-banner-desc{color:#92400e;font-size:12px;line-height:1.5}.dashboard-mobile.dark .dm-onboarding-banner-desc{color:#fbbf24}.dm-advanced-hint{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf2459;border-radius:18px;box-shadow:0 6px 20px #fbbf2433,inset 0 1px 0 #ffffff80;display:flex;gap:14px;overflow:hidden;padding:18px;position:relative}.dark .dm-advanced-hint{background:linear-gradient(135deg,#78350f,#92400e);border-color:#fbbf2459;box-shadow:0 6px 20px #78350f66,inset 0 1px 0 #ffffff1a}.dm-advanced-hint:before{background:radial-gradient(circle,#fff6,#0000 70%);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-30%;top:-50%;width:200px}.dm-advanced-hint-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));flex-shrink:0;font-size:36px;line-height:1;position:relative;z-index:1}.dm-advanced-hint-content{flex:1 1;min-width:0;position:relative;z-index:1}.dm-advanced-hint-title{color:#78350f;font-size:15px;font-weight:800;margin-bottom:4px}.dark .dm-advanced-hint-title{color:#fde68a}.dm-advanced-hint-desc{color:#92400e;font-size:12px;line-height:1.6;margin-bottom:12px}.dark .dm-advanced-hint-desc{color:#fcd34d}.dm-advanced-hint-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;box-shadow:0 4px 12px #f59e0b66;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;padding:10px 18px;transition:all .2s ease}.dm-advanced-hint-btn:active,.dm-advanced-hint-btn:hover{box-shadow:0 6px 18px #f59e0b80;transform:translateY(-2px)}.dm-advanced-hint-btn:active{transform:translateY(0)}.dm-card{align-items:center;background:#fff;background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 4px 16px #0000000f;display:flex;gap:12px;overflow:hidden;padding:14px 16px;position:relative}.dm-card-primary{color:#fff}.dm-card-primary.positive{background:linear-gradient(135deg,#059669,#10b981 50%,#34d399);box-shadow:0 8px 24px #10b9814d}.dm-card-primary.negative{background:linear-gradient(135deg,#b91c1c,#dc2626 50%,#ef4444);box-shadow:0 8px 24px #dc26264d}.dm-card-icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff40;border-radius:12px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.dm-card-icon{font-size:22px;line-height:1}.dm-card-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.dm-card-row-1{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.dm-card-label{color:#ffffffe6;font-size:12px;font-weight:700;white-space:nowrap}.dm-card-value-inline{color:#fff;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:22px;font-weight:800;letter-spacing:-.5px;text-align:left;white-space:nowrap}.dm-card-row-2{color:#ffffffd9;display:flex;font-weight:600;gap:6px}.dm-card-row-2,.dm-delta-inline{align-items:center;font-size:11px}.dm-delta-inline{background:#ffffff38;border-radius:8px;color:#fff;display:inline-flex;font-family:Courier New,monospace;font-weight:700;gap:3px;padding:2px 8px}.dm-two-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.dm-card-small{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000a;border-radius:14px;box-shadow:0 3px 12px #0000000d;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:12px;position:relative}.dashboard-mobile.dark .dm-card-small{background:#1e1e2e;border-color:#ffffff0f}.dm-card-winrate{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f626}.dashboard-mobile.dark .dm-card-winrate{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#60a5fa33}.dm-card-month.positive{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b98126}.dashboard-mobile.dark .dm-card-month.positive{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#34d39933}.dm-card-month.negative{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef444426}.dashboard-mobile.dark .dm-card-month.negative{background:linear-gradient(135deg,#7f1d1d,#991b1b);border-color:#f8717133}.dm-card-small-row-1{align-items:center;display:flex;gap:6px;justify-content:space-between}.dm-card-icon-small{flex-shrink:0;font-size:16px;line-height:1}.dm-card-label-small{color:#3b82f6;flex:1 1;font-size:11px;font-weight:700;white-space:nowrap}.dashboard-mobile.dark .dm-card-label-small{color:#93c5fd}.dm-card-month.positive .dm-card-label-small{color:#059669}.dashboard-mobile.dark .dm-card-month.positive .dm-card-label-small{color:#6ee7b7}.dm-card-month.negative .dm-card-label-small{color:#dc2626}.dashboard-mobile.dark .dm-card-month.negative .dm-card-label-small{color:#fca5a5}.dm-card-value-small{color:#1e3a8a;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:17px;font-weight:800;letter-spacing:-.3px;text-align:left;white-space:nowrap}.dashboard-mobile.dark .dm-card-value-small{color:#dbeafe}.dm-card-month.positive .dm-card-value-small{color:#065f46}.dashboard-mobile.dark .dm-card-month.positive .dm-card-value-small{color:#a7f3d0}.dm-card-month.negative .dm-card-value-small{color:#991b1b}.dashboard-mobile.dark .dm-card-month.negative .dm-card-value-small{color:#fecaca}.dm-card-sub-small{color:#888;color:var(--text-muted,#888);font-size:10px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-mobile.dark .dm-card-sub-small{color:#a0a0a0}.dm-delta-small{border-radius:6px;direction:ltr;display:inline-block;font-family:Courier New,monospace;font-size:10px;font-weight:700;padding:1px 6px}.dm-delta-small.dm-delta-up{background:#10b98126;color:#059669}.dashboard-mobile.dark .dm-delta-small.dm-delta-up{background:#10b98140;color:#6ee7b7}.dm-delta-small.dm-delta-down{background:#ef444426;color:#dc2626}.dashboard-mobile.dark .dm-delta-small.dm-delta-down{background:#ef444440;color:#fca5a5}.dashboard-mobile .streak-card{box-sizing:border-box!important;margin:0!important;max-width:100%!important;width:100%!important}.dashboard-mobile .dm-section:has(.streak-card){margin:0!important;padding:0!important}.dashboard-topbar-mobile-wrapper{box-sizing:border-box;margin:2px 0;padding:0 2px;width:100%}.dm-three-cards{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.dm-three-cards .dm-card{align-items:stretch;display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 8px}.dm-three-cards .dm-card-primary{padding:10px 8px}.dm-three-cards .dm-card-content{gap:2px}.dm-three-cards .dm-card-row-1{justify-content:center}.dm-three-cards .dm-card-label{font-size:10px;text-align:center;white-space:nowrap}.dm-three-cards .dm-card-value-inline{font-size:13px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dm-three-cards .dm-card-row-2{font-size:9px;justify-content:center}.dm-three-cards .dm-card-small{padding:10px 8px}.dm-three-cards .dm-card-small-row-1{gap:3px;justify-content:center}.dm-three-cards .dm-card-icon-small{font-size:14px}.dm-three-cards .dm-card-label-small{font-size:10px}.dm-three-cards .dm-card-value-small{font-size:13px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dm-three-cards .dm-card-sub-small{font-size:9px;text-align:center}@media (max-width:360px){.dm-three-cards{gap:4px}.dm-three-cards .dm-card{padding:8px 4px}.dm-three-cards .dm-card-value-inline,.dm-three-cards .dm-card-value-small{font-size:11px}.dm-three-cards .dm-card-label,.dm-three-cards .dm-card-label-small{font-size:9px}}.weekly-stats-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000f;border-radius:18px;box-shadow:0 4px 16px #0000000d;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.dark .weekly-stats-card,.dark-theme .weekly-stats-card{background:#1e1e2e;border-color:#ffffff0f;box-shadow:0 4px 16px #0000004d}.weekly-stats-card.expanded{border-color:#6366f14d;box-shadow:0 8px 24px #6366f126}.weekly-stats-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:12px;justify-content:space-between;padding:14px 16px;text-align:right;transition:background .2s ease;width:100%}.weekly-stats-header:hover{background:#6366f10a}.dark .weekly-stats-header:hover,.dark-theme .weekly-stats-header:hover{background:#6366f11a}.weekly-stats-header-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.weekly-stats-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:12px;box-shadow:0 4px 12px #6366f14d;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.weekly-stats-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.weekly-stats-title{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:15px;font-weight:800;line-height:1.2}.dark .weekly-stats-title,.dark-theme .weekly-stats-title{color:#fff}.weekly-stats-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;font-weight:500}.dark .weekly-stats-subtitle,.dark-theme .weekly-stats-subtitle{color:#94a3b8}.weekly-stats-arrow{color:#6366f1;display:inline-block;flex-shrink:0;font-size:12px;transition:transform .3s ease}.weekly-stats-arrow.expanded{transform:rotate(180deg)}.weekly-stats-body{animation:weeklyFadeIn .3s ease;padding:0 16px 16px}@keyframes weeklyFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.weekly-stats-total{align-items:center;background:#6366f10f;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.dark .weekly-stats-total,.dark-theme .weekly-stats-total{background:#6366f11f}.weekly-stats-total-label{color:#475569;color:var(--text-secondary,#475569);font-size:13px;font-weight:600}.dark .weekly-stats-total-label,.dark-theme .weekly-stats-total-label{color:#cbd5e1}.weekly-stats-total-value{direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:18px;font-weight:800}.weekly-stats-total-value.positive{color:#059669}.dark .weekly-stats-total-value.positive,.dark-theme .weekly-stats-total-value.positive{color:#6ee7b7}.weekly-stats-total-value.negative{color:#dc2626}.dark .weekly-stats-total-value.negative,.dark-theme .weekly-stats-total-value.negative{color:#fca5a5}.weekly-stats-bars{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.weekly-stats-row{grid-gap:10px;align-items:center;display:grid;font-size:12px;gap:10px;grid-template-columns:70px 1fr 90px}.weekly-stats-day-name{color:#475569;color:var(--text-secondary,#475569);font-weight:600;text-align:right}.dark .weekly-stats-day-name,.dark-theme .weekly-stats-day-name{color:#cbd5e1}.weekly-stats-bar-wrapper{background:#0000000a;border-radius:10px;height:20px;overflow:hidden;position:relative}.dark .weekly-stats-bar-wrapper,.dark-theme .weekly-stats-bar-wrapper{background:#ffffff0f}.weekly-stats-bar{border-radius:10px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.weekly-stats-bar.win{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 2px 8px #10b98159}.weekly-stats-bar.loss{background:linear-gradient(90deg,#dc2626,#ef4444);box-shadow:0 2px 8px #dc262659}.weekly-stats-bar.neutral{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 2px 8px #f59e0b59}.weekly-stats-bar.empty{width:0!important}.weekly-stats-day-profit{direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:12px;font-weight:700;text-align:left}.weekly-stats-day-profit.positive{color:#059669}.dark .weekly-stats-day-profit.positive,.dark-theme .weekly-stats-day-profit.positive{color:#6ee7b7}.weekly-stats-day-profit.negative{color:#dc2626}.dark .weekly-stats-day-profit.negative,.dark-theme .weekly-stats-day-profit.negative{color:#fca5a5}.weekly-stats-day-profit.neutral{color:#f59e0b}.weekly-stats-day-profit.empty{color:#94a3b8;color:var(--text-muted,#94a3b8);opacity:.6}.dark .weekly-stats-day-profit.empty,.dark-theme .weekly-stats-day-profit.empty{color:#64748b}.weekly-stats-cta{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:12px;box-shadow:0 4px 12px #6366f159;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:12px 18px;transition:all .2s ease;width:100%}.weekly-stats-cta:active,.weekly-stats-cta:hover{box-shadow:0 6px 18px #6366f180;transform:translateY(-2px)}.weekly-stats-cta:active{transform:translateY(0)}@media (max-width:400px){.weekly-stats-row{font-size:11px;gap:6px;grid-template-columns:60px 1fr 80px}.weekly-stats-day-profit{font-size:11px}.weekly-stats-title{font-size:14px}.weekly-stats-subtitle{font-size:11px}.weekly-stats-icon{font-size:18px;height:36px;width:36px}}.daily-summary-card{background:linear-gradient(135deg,#1e1b4b,#312e81,#4c1d95);border-radius:18px;box-shadow:0 8px 28px #4c1d9559;color:#fff;overflow:hidden;position:relative;width:100%}.dark .daily-summary-card,.dark-theme .daily-summary-card{background:linear-gradient(135deg,#1e1b4b,#312e81,#4c1d95);box-shadow:0 8px 28px #0006}.daily-summary-card:before{background:radial-gradient(circle,#ffffff1f,#0000 70%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-30%;top:-50%;width:300px}.ds-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:14px 16px;position:relative;z-index:1}.ds-header,.ds-header-left{align-items:center;display:flex}.ds-header-left{gap:10px}.ds-icon{font-size:22px;line-height:1}.ds-title-group{display:flex;flex-direction:column;gap:2px}.ds-title{color:#fff;font-size:15px;font-weight:800;line-height:1.2}.ds-subtitle{color:#ffffffbf;font-size:11px;font-weight:500}.ds-toggle-btn{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:4px;padding:6px 12px;transition:all .2s ease}.ds-toggle-btn:hover{background:#ffffff40}.ds-body{animation:dsFadeIn .3s ease;padding:16px;position:relative;z-index:1}@keyframes dsFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ds-stats-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.ds-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff1a;border-radius:12px;padding:12px 8px;text-align:center}.ds-stat-label{color:#ffffffbf;font-size:10px;font-weight:600;margin-bottom:4px}.ds-stat-value{color:#fff;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:20px;font-weight:800;letter-spacing:-.5px}.ds-stat-value.positive{color:#6ee7b7}.ds-stat-value.negative{color:#fca5a5}.ds-stat-sub{color:#fff9;font-size:10px;margin-top:2px}.ds-best-trade{align-items:center;background:#10b98126;border:1px solid #10b9814d;border-radius:12px;display:flex;gap:12px;margin-bottom:12px;padding:12px 14px}.ds-best-trade.worst{background:#ef444426;border-color:#ef44444d}.ds-best-trade-icon{font-size:26px;line-height:1}.ds-best-trade-content{flex:1 1;min-width:0}.ds-best-trade-label{color:#ffffffbf;font-size:10px;font-weight:600;margin-bottom:2px}.ds-best-trade-info{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:700;gap:8px}.ds-best-trade-profit{direction:ltr;font-family:Courier New,monospace;font-weight:800;margin-right:auto}.ds-insight{align-items:flex-start;background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;display:flex;gap:10px;margin-bottom:10px;padding:12px 14px}.ds-insight-icon{flex-shrink:0;font-size:18px;line-height:1;margin-top:2px}.ds-insight-text{color:#fffffff2;font-size:12.5px;font-weight:500;line-height:1.6}.ds-suggestion{align-items:flex-start;background:linear-gradient(135deg,#fbbf2433,#f59e0b26);border:1px solid #fbbf244d;border-radius:14px;display:flex;gap:10px;padding:14px}.ds-suggestion-icon{flex-shrink:0;font-size:20px;line-height:1}.ds-suggestion-content{flex:1 1}.ds-suggestion-label{color:#fcd34d;font-size:11px;font-weight:700;margin-bottom:4px}.ds-suggestion-text{color:#fff;font-size:12.5px;font-weight:500;line-height:1.6}.ds-empty{padding:20px 12px;text-align:center}.ds-empty-icon{font-size:44px;margin-bottom:10px;opacity:.85}.ds-empty-title{color:#fff;font-size:15px;font-weight:800;margin-bottom:6px}.ds-empty-text{color:#fffc;font-size:12.5px;line-height:1.6}@media (max-width:480px){.ds-header{padding:12px 14px}.ds-title{font-size:14px}.ds-body{padding:14px}.ds-stat-value{font-size:17px}.ds-stat-label{font-size:9px}.ds-insight-text,.ds-suggestion-text{font-size:12px}}.ds-modal-overlay{align-items:center;animation:dsModalFadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes dsModalFadeIn{0%{opacity:0}to{opacity:1}}.ds-modal-card{animation:dsModalSlideUp .4s cubic-bezier(.34,1.56,.64,1);border-radius:22px;max-height:calc(100vh - 40px);max-width:480px;overflow-y:auto;width:100%}@keyframes dsModalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.ds-modal-close-row{display:flex;justify-content:center;margin-top:16px}.ds-modal-close-btn{background:#fffffff2;border:none;border-radius:14px;box-shadow:0 6px 18px #0000004d;color:#4c1d95;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;padding:12px 32px;transition:all .2s ease}.ds-modal-close-btn:hover{box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.dark .ds-modal-close-btn,.dark-theme .ds-modal-close-btn{background:#fff;color:#4c1d95}@media (max-width:480px){.ds-modal-overlay{align-items:flex-start;padding:12px}.ds-modal-card{border-radius:18px;margin-top:12px;max-height:calc(100vh - 24px)}}.streak-card{border-radius:18px;box-shadow:0 4px 16px #f973161a;padding:18px}.dark .streak-card,.dark-theme .streak-card{box-shadow:0 4px 16px #0006}.streak-card-header{margin-bottom:14px}.streak-card-title{font-size:15px;gap:8px}.streak-card-title-icon{font-size:20px}.streak-help-btn{font-size:12px;height:22px;margin-right:2px;width:22px}.streak-grid{grid-gap:10px;gap:10px}.streak-item{border-radius:14px;gap:4px;padding:12px 8px}.streak-item-emoji{font-size:22px}.streak-item-value{font-size:22px;letter-spacing:-.5px}.streak-item-label{font-size:10px;line-height:1.3}.streak-item-longest{font-size:9px;margin-top:2px}.streak-empty{color:#9a3412;font-size:13px;line-height:1.6;padding:20px 12px;text-align:center}.dark .streak-empty,.dark-theme .streak-empty{color:#fdba74}.streak-empty-icon{font-size:40px;margin-bottom:8px;opacity:.7}@media (max-width:400px){.streak-card{border-radius:14px;padding:14px}.streak-item{border-radius:12px;padding:10px 4px}.streak-item-emoji,.streak-item-value{font-size:18px}.streak-item-label{font-size:9px}}.streak-help-overlay{align-items:center;animation:streakHelpFadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes streakHelpFadeIn{0%{opacity:0}to{opacity:1}}.streak-help-modal{animation:streakHelpSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--card-bg,#fff);border-radius:22px;box-shadow:0 24px 60px #0006;max-height:calc(100vh - 40px);max-width:480px;overflow-y:auto;padding:24px;width:100%}.dark .streak-help-modal,.dark-theme .streak-help-modal{background:#1e1e2e}@keyframes streakHelpSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.streak-help-modal-header{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.dark .streak-help-modal-header,.dark-theme .streak-help-modal-header{border-bottom-color:#ffffff14}.streak-help-modal-title{align-items:center;color:#1a1a2e;display:flex;font-size:18px;font-weight:800;gap:8px;margin:0}.dark .streak-help-modal-title,.dark-theme .streak-help-modal-title{color:#fff}.streak-help-close{align-items:center;background:#0000000d;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.streak-help-close:hover{background:#ef44441a;color:#dc2626;transform:scale(1.08)}.dark .streak-help-close,.dark-theme .streak-help-close{background:#ffffff14;color:#94a3b8}.streak-help-intro{background:#f973160f;border-radius:12px;border-right:3px solid #f97316;color:#475569;font-size:13px;line-height:1.7;margin:0 0 18px;padding:12px 14px}.dark .streak-help-intro,.dark-theme .streak-help-intro{background:#fb923c1f;color:#cbd5e1}.streak-help-section{margin-bottom:16px}.streak-help-section-title{align-items:center;color:#1a1a2e;display:flex;font-size:14px;font-weight:800;gap:8px;margin:0 0 6px}.dark .streak-help-section-title,.dark-theme .streak-help-section-title{color:#fff}.streak-help-section-desc{color:#64748b;font-size:13px;line-height:1.7;margin:0;padding-right:4px}.dark .streak-help-section-desc,.dark-theme .streak-help-section-desc{color:#94a3b8}.streak-help-section-icon{align-items:center;background:#f973161f;border-radius:8px;display:inline-flex;font-size:14px;height:26px;justify-content:center;width:26px}.dark .streak-help-section-icon,.dark-theme .streak-help-section-icon{background:#fb923c33}.streak-help-badges{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:12px}.streak-help-badge{background:#00000008;border-radius:12px;padding:10px 8px;text-align:center}.dark .streak-help-badge,.dark-theme .streak-help-badge{background:#ffffff0d}.streak-help-badge-emoji{display:block;font-size:18px;margin-bottom:4px}.streak-help-badge-label{color:#475569;font-size:11px;font-weight:700}.dark .streak-help-badge-label,.dark-theme .streak-help-badge-label{color:#cbd5e1}.streak-help-badge-days{color:#94a3b8;font-size:10px;margin-top:2px}@media (max-width:480px){.streak-help-modal{border-radius:18px;padding:18px}.streak-help-modal-title{font-size:16px}.streak-help-intro{font-size:12px;padding:10px 12px}.streak-help-section-title{font-size:13px}.streak-help-section-desc{font-size:12px}.streak-help-badges{grid-template-columns:repeat(2,1fr)}}.streak-card{background:linear-gradient(135deg,#fff7ed,#fed7aa);border:1px solid #f9731633;border-radius:16px;box-shadow:0 3px 12px #f973161a;box-sizing:border-box!important;margin:0!important;max-width:100%!important;overflow:hidden;padding:12px 14px;position:relative;width:100%;width:100%!important}.dark .streak-card,.dark-theme .streak-card{background:linear-gradient(135deg,#431407,#7c2d12);border-color:#fb923c4d;box-shadow:0 3px 12px #0006}.streak-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.streak-card-title{align-items:center;color:#9a3412;display:flex;font-size:13px;font-weight:800;gap:6px}.dark .streak-card-title,.dark-theme .streak-card-title{color:#fed7aa}.streak-card-title-icon{font-size:16px}.streak-help-btn{align-items:center;background:#f9731626;border:none;border-radius:50%;color:#c2410c;cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;font-weight:700;height:18px;justify-content:center;transition:all .2s ease;width:18px}.streak-help-btn:hover{background:#f9731640;transform:scale(1.1)}.dark .streak-help-btn,.dark-theme .streak-help-btn{background:#fb923c40;color:#fdba74}.streak-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.streak-item{align-items:center;background:#fff9;border:1px solid #f973161f;border-radius:12px;display:flex;flex-direction:column;gap:2px;padding:8px 4px;text-align:center;transition:transform .15s ease}.streak-item:hover{transform:translateY(-2px)}.dark .streak-item,.dark-theme .streak-item{background:#0003;border-color:#fb923c33}.streak-item-emoji{font-size:16px;line-height:1}.streak-item-value{color:#9a3412;font-family:Courier New,Vazirmatn,monospace;font-size:18px;font-weight:800;letter-spacing:-.3px;line-height:1}.dark .streak-item-value,.dark-theme .streak-item-value{color:#fed7aa}.streak-item-value.zero{color:#94a3b8}.dark .streak-item-value.zero,.dark-theme .streak-item-value.zero{color:#64748b}.streak-item-label{color:#78350f;font-size:9px;font-weight:700;line-height:1.2;text-align:center}.dark .streak-item-label,.dark-theme .streak-item-label{color:#fdba74}.streak-item-longest{color:#a16207;font-size:8px}.dark .streak-item-longest,.dark-theme .streak-item-longest{color:#fb923c}.mm-overlay{align-items:center;animation:mmFadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes mmFadeIn{0%{opacity:0}to{opacity:1}}.mm-card{animation:mmSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--card-bg,#fff);border-radius:22px;box-shadow:0 24px 60px #0006;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:520px;overflow:hidden;width:100%}.dark .mm-card,.dark-theme .mm-card{background:#1e1e2e}@keyframes mmSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mm-header{align-items:center;background:#06b6d40f;border-bottom:1px solid #0000000f;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.dark .mm-header,.dark-theme .mm-header{background:#06b6d41a;border-bottom-color:#ffffff14}.mm-header-title{align-items:center;color:#0e7490;display:flex;font-size:17px;font-weight:800;gap:8px}.dark .mm-header-title,.dark-theme .mm-header-title{color:#67e8f9}.mm-header-icon{font-size:20px}.mm-header-count{background:#ef4444;border-radius:11px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:22px;min-width:22px;padding:0 7px}.mm-close-btn,.mm-header-count{align-items:center;justify-content:center}.mm-close-btn{background:#0000000d;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:14px;height:32px;transition:all .2s ease;width:32px}.mm-close-btn:hover{background:#ef44441a;color:#dc2626;transform:scale(1.08)}.dark .mm-close-btn,.dark-theme .mm-close-btn{background:#ffffff14;color:#94a3b8}.mm-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;scrollbar-width:thin}.mm-body::-webkit-scrollbar{width:6px}.mm-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.dark .mm-body::-webkit-scrollbar-thumb,.dark-theme .mm-body::-webkit-scrollbar-thumb{background:#ffffff26}.mm-empty{color:#94a3b8;padding:60px 20px;text-align:center}.mm-empty-icon{font-size:48px;margin-bottom:12px;opacity:.6}.mm-empty p{font-size:14px;margin:0}.mm-message-card{background:#06b6d40a;border:1px solid #06b6d426;border-radius:14px;padding:14px 16px;transition:all .2s ease}.dark .mm-message-card,.dark-theme .mm-message-card{background:#06b6d414;border-color:#06b6d433}.mm-message-card:hover{border-color:#06b6d44d;transform:translateY(-1px)}.mm-message-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.mm-message-subject{color:#1a1a2e;flex:1 1;font-size:14px;font-weight:800;min-width:0;word-break:break-word}.dark .mm-message-subject,.dark-theme .mm-message-subject{color:#e0e7ff}.mm-unread-badge{background:#ef4444;color:#fff;font-weight:800}.mm-replied-badge,.mm-unread-badge{border-radius:10px;flex-shrink:0;font-size:10px;padding:3px 9px}.mm-replied-badge{background:#10b98126;color:#059669;font-weight:700}.dark .mm-replied-badge,.dark-theme .mm-replied-badge{background:#10b98133;color:#34d399}.mm-message-body{color:#475569;font-size:13px;line-height:1.7;margin-bottom:8px;white-space:pre-wrap;word-break:break-word}.dark .mm-message-body,.dark-theme .mm-message-body{color:#cbd5e1}.mm-message-date{color:#94a3b8;font-size:11px;margin-bottom:10px}.dark .mm-message-date,.dark-theme .mm-message-date{color:#64748b}.mm-message-actions{display:flex;flex-wrap:wrap;gap:8px}.mm-btn{align-items:center;border:none;border-radius:9px;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:12px;font-weight:700;gap:4px;justify-content:center;min-width:100px;padding:7px 12px;transition:all .2s ease}.mm-btn-reply{background:#10b9811f;color:#059669}.mm-btn-reply:hover{background:#10b98138;transform:translateY(-1px)}.dark .mm-btn-reply,.dark-theme .mm-btn-reply{background:#10b9812e;color:#34d399}.mm-btn-view{background:#6366f11a;color:#4f46e5}.mm-btn-view:hover{background:#6366f133;transform:translateY(-1px)}.dark .mm-btn-view,.dark-theme .mm-btn-view{background:#6366f12e;color:#a5b4fc}.mm-footer{background:#00000005;border-top:1px solid #0000000f;display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.dark .mm-footer,.dark-theme .mm-footer{background:#ffffff05;border-top-color:#ffffff14}.mm-footer-btn{border:none;border-radius:11px;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:800;padding:10px 14px;transition:all .2s ease}.mm-footer-btn-primary{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 2px 8px #06b6d44d;color:#fff}.mm-footer-btn-primary:hover{box-shadow:0 4px 14px #06b6d473;transform:translateY(-2px)}.mm-footer-btn-secondary{background:#0000000d;color:#475569}.mm-footer-btn-secondary:hover{background:#0000001a}.dark .mm-footer-btn-secondary,.dark-theme .mm-footer-btn-secondary{background:#ffffff14;color:#cbd5e1}.dark .mm-footer-btn-secondary:hover,.dark-theme .mm-footer-btn-secondary:hover{background:#ffffff26}@media (max-width:480px){.mm-overlay{align-items:flex-end;padding:12px}.mm-card{border-radius:20px 20px 0 0;max-height:calc(100vh - 24px)}.mm-header{padding:14px 16px}.mm-header-title{font-size:15px}.mm-body{padding:12px}.mm-message-card{padding:12px 14px}.mm-footer{padding:10px 12px}.mm-footer-btn{font-size:12px;padding:9px 10px}}.smm-overlay{align-items:center;animation:smmFadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes smmFadeIn{0%{opacity:0}to{opacity:1}}.smm-card{animation:smmSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--card-bg,#fff);border-radius:22px;box-shadow:0 24px 60px #0006;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:520px;overflow:hidden;width:100%}.dark .smm-card,.dark-theme .smm-card{background:#1e1e2e}@keyframes smmSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.smm-header{align-items:center;background:#f59e0b0f;border-bottom:1px solid #0000000f;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.dark .smm-header,.dark-theme .smm-header{background:#f59e0b1a;border-bottom-color:#ffffff14}.smm-header-title{align-items:center;color:#b45309;display:flex;font-size:17px;font-weight:800;gap:8px}.dark .smm-header-title,.dark-theme .smm-header-title{color:#fbbf24}.smm-header-icon{font-size:20px}.smm-header-count{background:#ef4444;border-radius:11px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:22px;min-width:22px;padding:0 7px}.smm-close-btn,.smm-header-count{align-items:center;justify-content:center}.smm-close-btn{background:#0000000d;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:14px;height:32px;transition:all .2s ease;width:32px}.smm-close-btn:hover{background:#ef44441a;color:#dc2626;transform:scale(1.08)}.dark .smm-close-btn,.dark-theme .smm-close-btn{background:#ffffff14;color:#94a3b8}.smm-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;scrollbar-width:thin}.smm-body::-webkit-scrollbar{width:6px}.smm-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.dark .smm-body::-webkit-scrollbar-thumb,.dark-theme .smm-body::-webkit-scrollbar-thumb{background:#ffffff26}.smm-empty{color:#94a3b8;padding:60px 20px;text-align:center}.smm-empty-icon{font-size:48px;margin-bottom:12px;opacity:.6}.smm-empty p{font-size:14px;margin:0}.smm-message-card{background:#f59e0b0a;border:1px solid #f59e0b26;border-radius:14px;padding:14px 16px;transition:all .2s ease}.dark .smm-message-card,.dark-theme .smm-message-card{background:#f59e0b14;border-color:#f59e0b33}.smm-message-card:hover{border-color:#f59e0b4d;transform:translateY(-1px)}.smm-message-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.smm-message-icon{flex-shrink:0;font-size:18px}.smm-message-title{color:#1a1a2e;flex:1 1;font-size:14px;font-weight:800;min-width:0;word-break:break-word}.dark .smm-message-title,.dark-theme .smm-message-title{color:#e0e7ff}.smm-message-body{color:#475569;font-size:13px;line-height:1.7;margin-bottom:8px;white-space:pre-wrap;word-break:break-word}.dark .smm-message-body,.dark-theme .smm-message-body{color:#cbd5e1}.smm-message-date{color:#94a3b8;font-size:11px}.dark .smm-message-date,.dark-theme .smm-message-date{color:#64748b}.smm-footer{background:#00000005;border-top:1px solid #0000000f;display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.dark .smm-footer,.dark-theme .smm-footer{background:#ffffff05;border-top-color:#ffffff14}.smm-footer-btn{border:none;border-radius:11px;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:800;padding:10px 14px;transition:all .2s ease}.smm-footer-btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.smm-footer-btn-primary:hover{box-shadow:0 4px 14px #f59e0b73;transform:translateY(-2px)}.smm-footer-btn-secondary{background:#0000000d;color:#475569}.smm-footer-btn-secondary:hover{background:#0000001a}.dark .smm-footer-btn-secondary,.dark-theme .smm-footer-btn-secondary{background:#ffffff14;color:#cbd5e1}.dark .smm-footer-btn-secondary:hover,.dark-theme .smm-footer-btn-secondary:hover{background:#ffffff26}@media (max-width:480px){.smm-overlay{align-items:flex-end;padding:12px}.smm-card{border-radius:20px 20px 0 0;max-height:calc(100vh - 24px)}.smm-header{padding:14px 16px}.smm-header-title{font-size:15px}.smm-body{padding:12px}.smm-message-card{padding:12px 14px}.smm-footer{padding:10px 12px}.smm-footer-btn{font-size:12px;padding:9px 10px}}.dashboard-topbar-wrapper{align-items:center;box-sizing:border-box;display:flex;gap:8px;margin:3px 0;max-width:100%;padding:0;width:100%}.dtb-label{align-items:center;background:#6366f10f;border:1px dashed #6366f140;border-radius:12px;color:#64748b;color:var(--text-muted,#64748b);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:6px;padding:8px 12px;white-space:nowrap}.dark .dtb-label,.dark-theme .dtb-label{background:#8b5cf61a;border-color:#8b5cf64d;color:#c4b5fd}.dtb-label-icon{font-size:14px}.dtb-label-text{font-weight:800}.dashboard-topbar{-webkit-overflow-scrolling:touch;align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 10px #0000000a;box-sizing:border-box;display:flex;flex:1 1;gap:8px;min-width:0;overflow-x:auto;padding:8px 12px;scrollbar-width:none;width:100%}.dashboard-topbar::-webkit-scrollbar{display:none}.dark .dashboard-topbar,.dark-theme .dashboard-topbar{background:#1e1e2e;border-color:#ffffff0f;box-shadow:0 2px 10px #0000004d}.dtb-item{align-items:center;background:#6366f10f;border:none;border-radius:12px;color:#1a1a2e;color:var(--text-primary,#1a1a2e);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:700;gap:8px;padding:8px 14px;position:relative;transition:all .2s ease;white-space:nowrap}.dtb-item:hover{background:#6366f11f;transform:translateY(-1px)}.dark .dtb-item,.dark-theme .dtb-item{background:#8b5cf61f;color:#e0e7ff}.dark .dtb-item:hover,.dark-theme .dtb-item:hover{background:#8b5cf633}.dtb-item-icon{font-size:16px;line-height:1}.dtb-item-value{direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:13px;font-weight:800;letter-spacing:-.3px}.dtb-item-label{font-size:11px;font-weight:600;opacity:.75}.dtb-item.discipline{background:#6a1b9a1a;color:#6a1b9a}.dtb-item.discipline:hover{background:#6a1b9a2e}.dark .dtb-item.discipline,.dark-theme .dtb-item.discipline{background:#a855f726;color:#c4b5fd}.dtb-item.streak{background:#f973161a;color:#c2410c}.dtb-item.streak:hover{background:#f973162e}.dark .dtb-item.streak,.dark-theme .dtb-item.streak{background:#fb923c26;color:#fdba74}.dtb-item.summary{background:#4c1d951a;color:#4c1d95}.dtb-item.summary:hover{background:#4c1d952e}.dark .dtb-item.summary,.dark-theme .dtb-item.summary{background:#8b5cf62e;color:#ddd6fe}.dtb-item.messages{background:#06b6d41a;color:#0e7490}.dtb-item.messages:hover{background:#06b6d42e}.dark .dtb-item.messages,.dark-theme .dtb-item.messages{background:#06b6d426;color:#67e8f9}.dtb-item.trial{animation:dtbTrialPulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#9c27b01f,#6a1b9a1f);border:1px solid #9c27b040;color:#7c3aed}.dtb-item.trial:hover{background:linear-gradient(135deg,#9c27b038,#6a1b9a38);border-color:#9c27b066}.dark .dtb-item.trial,.dark-theme .dtb-item.trial{background:linear-gradient(135deg,#a855f733,#7e22ce33);border-color:#a855f759;color:#c4b5fd}.dark .dtb-item.trial:hover,.dark-theme .dtb-item.trial:hover{background:linear-gradient(135deg,#a855f752,#7e22ce52);border-color:#a855f78c}@keyframes dtbTrialPulse{0%,to{box-shadow:0 2px 8px #9c27b033}50%{box-shadow:0 4px 16px #9c27b080}}.dtb-badge{align-items:center;animation:dtbPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:9px;box-shadow:0 2px 6px #ef444480;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}@keyframes dtbPulse{0%,to{box-shadow:0 2px 6px #ef444480}50%{box-shadow:0 2px 12px #ef4444d9}}@media (max-width:768px){.dashboard-topbar-wrapper{box-sizing:border-box;gap:6px;margin:3px 0;padding:0 3px;width:100%}.dashboard-topbar{border-radius:12px;gap:6px;margin:0;padding:6px 8px;width:100%}.dtb-label{border-radius:8px;font-size:10px;gap:4px;padding:6px 8px}.dtb-label-icon{font-size:12px}.dtb-item{border-radius:10px;font-size:11px;gap:4px;padding:6px 10px}.dtb-item-icon{font-size:13px}.dtb-item-value{font-size:11px}.dtb-item-label{display:none}}@media (max-width:400px){.dashboard-topbar-wrapper{gap:4px;padding:0 3px}.dtb-label{font-size:9px;gap:3px;padding:4px 6px}.dtb-item{gap:3px;padding:5px 8px}.dtb-item-value{font-size:10px}.dtb-item-icon{font-size:12px}}.dtb-item.system-messages{background:#f59e0b1a;color:#b45309}.dtb-item.system-messages:hover{background:#f59e0b2e}.dark .dtb-item.system-messages,.dark-theme .dtb-item.system-messages{background:#f59e0b26;color:#fbbf24}.dtb-item.discipline.locked{background:#94a3b826;color:#64748b;cursor:pointer;position:relative}.dtb-item.discipline.locked:hover{background:#94a3b840}.dark .dtb-item.discipline.locked,.dark-theme .dtb-item.discipline.locked{background:#64748b33;color:#94a3b8}.dark .dtb-item.discipline.locked:hover,.dark-theme .dtb-item.discipline.locked:hover{background:#64748b4d}.dtb-lock-badge{align-items:center;animation:dtbLockPulse 2s ease-in-out infinite;background:#ef4444;border-radius:50%;box-shadow:0 2px 6px #ef444480;color:#fff;display:flex;font-size:10px;height:16px;justify-content:center;line-height:1;position:absolute;right:-4px;top:-4px;width:16px}@keyframes dtbLockPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.dtb-lock-badge{font-size:9px;height:14px;right:-3px;top:-3px;width:14px}}.pf-modal-overlay{align-items:center!important;animation:pfFadeIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000a6!important;bottom:0!important;box-sizing:border-box;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;padding:20px;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:99999!important}@keyframes pfFadeIn{0%{opacity:0}to{opacity:1}}.pf-modal-content{animation:pfSlideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;box-sizing:border-box;max-height:90vh;max-width:520px;overflow-y:auto;padding:32px;position:relative;width:100%}.dark .pf-modal-content{background:#2d2d44;color:#e0e0e0}@keyframes pfSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pf-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.pf-modal-header h2{color:#1a1a2e;font-size:20px;margin:0}.dark .pf-modal-header h2{color:#e0e0e0}.pf-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:color .3s;width:32px}.pf-modal-close:hover{background:#0000000d;color:#333}.dark .pf-modal-close:hover{background:#ffffff1a;color:#fff}.portfolio-form .form-group{margin-bottom:16px}.portfolio-form .form-group label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.dark .portfolio-form .form-group label{color:#b0b0b0}.portfolio-form .form-group input,.portfolio-form .form-group textarea{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;color:#212529;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s;width:100%}.dark .portfolio-form .form-group input,.dark .portfolio-form .form-group textarea{background:#3d3d5c;border-color:#555;color:#e0e0e0}.portfolio-form .form-group input:focus,.portfolio-form .form-group textarea:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.portfolio-form .icon-selector{display:flex;flex-wrap:wrap;gap:8px}.portfolio-form .icon-btn{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;font-size:22px;height:44px;justify-content:center;padding:0;transition:all .2s ease;width:44px}.dark .portfolio-form .icon-btn{background:#3d3d5c;border-color:#555}.portfolio-form .icon-btn:hover{border-color:#4caf50;transform:scale(1.05)}.portfolio-form .icon-btn.selected{background:#e8f5e9;border-color:#4caf50;box-shadow:0 0 0 3px #4caf5033}.dark .portfolio-form .icon-btn.selected{background:#4caf5033}.portfolio-form .hint-text{color:#888;display:block;font-size:12px;margin-top:4px}.portfolio-form .form-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px}.portfolio-form .checkbox-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:14px;gap:8px}.dark .portfolio-form .checkbox-label{color:#b0b0b0}.portfolio-form .checkbox-label input{cursor:pointer;height:18px;width:18px}.portfolio-form .error-message{background:#ffebee;border-radius:8px;color:#c62828;font-size:14px;margin:8px 0;padding:8px 12px}.dark .portfolio-form .error-message{background:#c6282833;color:#ef9a9a}.portfolio-form .form-actions{align-items:stretch;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.dark .portfolio-form .form-actions{border-top-color:#444}.portfolio-form .btn-cancel{align-items:center;background:#0000;border:2px solid #dee2e6;border-radius:8px;box-sizing:border-box;color:#6c757d;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:14px;font-weight:500;gap:8px;height:44px;justify-content:center;padding:0 24px;transition:all .3s ease}.portfolio-form .btn-cancel:hover{background:#f8f9fa;border-color:#adb5bd;color:#495057}.dark .portfolio-form .btn-cancel{border-color:#555;color:#b0b0b0}.dark .portfolio-form .btn-cancel:hover{background:#3d3d5c;border-color:#777;color:#d0d0d0}.portfolio-form .btn-save{align-items:center;background:linear-gradient(135deg,#1a237e,#0d47a1);border:none;border-radius:8px;box-shadow:0 4px 12px #1a237e4d;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:14px;font-weight:600;gap:8px;height:44px;justify-content:center;padding:0 28px;transition:all .3s ease}.portfolio-form .btn-save:hover:not(:disabled){background:linear-gradient(135deg,#0d47a1,#1a237e);box-shadow:0 6px 20px #1a237e66;transform:translateY(-2px)}.portfolio-form .btn-save:disabled{cursor:not-allowed;opacity:.6;transform:none}.dark .portfolio-form .btn-save{background:linear-gradient(135deg,#3949ab,#5c6bc0)}@media (max-width:768px){.pf-modal-content{padding:24px;width:95%}}@media (max-width:480px){.pf-modal-overlay{padding:12px}.pf-modal-content{padding:20px;width:100%}.portfolio-form .form-row{flex-direction:column;gap:8px}.portfolio-form .icon-selector{gap:6px}.portfolio-form .icon-btn{font-size:18px;height:38px;width:38px}.portfolio-form .form-actions{align-items:stretch;flex-direction:column-reverse;gap:8px}.portfolio-form .btn-cancel,.portfolio-form .btn-save{height:42px;padding:0 16px;width:100%}}.ps-dropdown-menu{z-index:9999}.ps-selector{display:inline-block}.ps-dropdown,.ps-selector{position:relative}.ps-dropdown-toggle{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:8px;min-width:160px;padding:8px 16px;transition:all .3s ease}.ps-dropdown-toggle:hover{background:#fff3}.ps-icon{font-size:18px}.ps-name{flex:1 1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ps-arrow{font-size:12px;transition:transform .3s ease}.ps-arrow.ps-open{transform:rotate(180deg)}.ps-dropdown-menu{animation:psSlideDown .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;max-width:340px;min-width:260px;padding:6px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:9999!important}.dark-theme .ps-dropdown-menu{background:#2d2d44;box-shadow:0 8px 30px #0006}@keyframes psSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ps-dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 16px;position:relative;transition:background .2s ease}.dark-theme .ps-dropdown-item{color:#e0e0e0}.ps-dropdown-item:hover{background:#f5f5f5}.dark-theme .ps-dropdown-item:hover{background:#ffffff14}.ps-dropdown-item.ps-active{background:#e8f0fe}.dark-theme .ps-dropdown-item.ps-active{background:#6c63ff33}.ps-item-icon{flex-shrink:0;font-size:18px;text-align:center;width:28px}.ps-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-badge-default{background:#e0e0e0;border-radius:12px;color:#666;flex-shrink:0;font-size:10px;padding:2px 8px}.dark-theme .ps-badge-default{background:#444;color:#aaa}.ps-badge-active{color:#4caf50;flex-shrink:0;font-size:14px}.ps-item-actions{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-right:4px}.ps-btn-delete,.ps-btn-edit{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:15px;line-height:1;opacity:.3;padding:4px 6px;transition:all .2s}.ps-btn-delete:hover,.ps-btn-edit:hover{opacity:1}.ps-btn-edit:hover{background:#e3f2fd;color:#1565c0}.ps-btn-delete:hover{background:#ffebee;color:#c62828}.dark-theme .ps-btn-edit:hover{background:#1565c033;color:#64b5f6}.dark-theme .ps-btn-delete:hover{background:#c6282833;color:#ef5350}.ps-divider{background:#e8e8e8;height:1px;margin:4px 12px}.dark-theme .ps-divider{background:#444}.ps-dropdown-item.ps-add-new{color:#4caf50;font-weight:500}.dark-theme .ps-dropdown-item.ps-add-new{color:#66bb6a}.ps-dropdown-item.ps-add-new:hover{background:#e8f5e9}.dark-theme .ps-dropdown-item.ps-add-new:hover{background:#4caf5026}.ps-loading{color:#888;color:var(--text-muted,#888);display:inline-block;font-size:14px;padding:8px 16px}@media (max-width:768px){.ps-dropdown-toggle{font-size:13px;min-width:120px;padding:6px 12px}.ps-name{max-width:100px}.ps-dropdown-menu{max-width:280px;min-width:220px;right:-10px}.ps-dropdown-item{font-size:13px;padding:8px 12px}.ps-item-actions{gap:2px}.ps-btn-delete,.ps-btn-edit{font-size:13px;padding:2px 4px}}@media (max-width:480px){.ps-dropdown-menu{min-width:200px;right:-5px}.ps-dropdown-item{font-size:12px;gap:6px;padding:6px 10px}.ps-item-icon{font-size:15px;width:22px}.ps-btn-delete,.ps-btn-edit{font-size:12px}.ps-badge-default{font-size:9px;padding:1px 6px}}.nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;padding:0;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.nav-item:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.nav-item-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;line-height:1}.nav-item-label{display:inline-block;line-height:1;white-space:nowrap}.nav-item-lock{align-items:center;animation:navLockPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 2px 6px #ef444480,0 0 0 2px #ffffff26;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;line-height:1;margin-inline-end:0;margin-inline-start:auto;width:22px;z-index:1}@keyframes navLockPulse{0%,to{box-shadow:0 2px 6px #ef444480,0 0 0 2px #ffffff26;transform:scale(1)}50%{box-shadow:0 3px 14px #ef4444e6,0 0 0 5px #ef444426;transform:scale(1.1)}}:root:not([data-theme=dark]) .nav-item-lock,[data-theme=light] .nav-item-lock,body.light-theme .nav-item-lock{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 6px #ef444499,0 0 0 2px #ffffff4d}[data-theme=dark] .nav-item-lock,body.dark-theme .nav-item-lock{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 2px 6px #ef4444b3,0 0 0 2px #fff3}.nav-item:hover .nav-item-lock{box-shadow:0 3px 14px #ef4444f2,0 0 0 5px #ef444433;transform:scale(1.15)}.nav-item.nav-item-gated{cursor:pointer;opacity:1!important}.nav-item.nav-item-gated .nav-item-label{color:inherit!important}.nav-item.nav-item-gated .nav-item-icon,.nav-item.nav-item-gated:hover{opacity:1!important}.nav-item.nav-item-gated:hover .nav-item-label{color:inherit!important}.nav-item-drawer.nav-item-gated{color:inherit!important;opacity:1!important}.nav-item-drawer.nav-item-gated:hover{background:#ffffff1a;color:#fff}.nav-item-bottom-nav{background:#0000;border-radius:14px;flex-direction:column;gap:3px;min-height:52px;min-width:56px;padding:6px 4px}.nav-item-bottom-nav .nav-item-icon{font-size:22px}.nav-item-bottom-nav .nav-item-label{font-size:10px;font-weight:500}[data-theme=light] .nav-item-bottom-nav,[data-theme=light] .nav-item-bottom-nav .nav-item-label,body.light-theme .nav-item-bottom-nav,body.light-theme .nav-item-bottom-nav .nav-item-label{color:#4a5568}[data-theme=dark] .nav-item-bottom-nav,[data-theme=dark] .nav-item-bottom-nav .nav-item-label,body.dark-theme .nav-item-bottom-nav,body.dark-theme .nav-item-bottom-nav .nav-item-label{color:#ffffffbf}.nav-item-bottom-nav.nav-item-center{animation:centerPulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:20px;box-shadow:0 6px 20px #6366f180,0 0 0 3px #ffffff26;color:#fff!important;min-height:60px;min-width:60px;transform:translateY(-12px)}.nav-item-bottom-nav.nav-item-center .nav-item-icon,.nav-item-bottom-nav.nav-item-center .nav-item-label{color:#fff!important;filter:none}.nav-item-bottom-nav.nav-item-center .nav-item-icon{font-size:28px;font-weight:700;line-height:1}.nav-item-bottom-nav.nav-item-center .nav-item-label{font-size:10px;font-weight:600}.nav-item-bottom-nav.nav-item-center:hover{background:linear-gradient(135deg,#818cf8,#c084fc)!important;box-shadow:0 10px 28px #6366f1a6,0 0 0 3px #ffffff40;color:#fff!important;transform:translateY(-14px)}.nav-item-bottom-nav.nav-item-center:hover .nav-item-icon,.nav-item-bottom-nav.nav-item-center:hover .nav-item-label{color:#fff!important}.nav-item-bottom-nav.nav-item-center.nav-item-active{background:linear-gradient(135deg,#818cf8,#c084fc);box-shadow:0 8px 24px #6366f1b3,0 0 0 4px #fff3;color:#fff!important}@keyframes centerPulse{0%,to{box-shadow:0 6px 20px #6366f180,0 0 0 3px #ffffff26}50%{box-shadow:0 8px 28px #6366f1bf,0 0 0 4px #fff3}}.nav-item-drawer{background:#0000;border-radius:10px;color:#ffffffd9;font-size:14px;font-weight:500;gap:12px;justify-content:flex-start;padding:10px 14px;text-align:right;width:100%}.nav-item-drawer .nav-item-icon{flex-shrink:0;font-size:20px;text-align:center;width:24px}.nav-item-drawer .nav-item-label{flex:1 1;text-align:right}.nav-item-drawer:hover{background:#ffffff1a;color:#fff}.nav-item-drawer.nav-item-active{background:#ffffff2e;box-shadow:inset 3px 0 0 #06b6d4;color:#fff;font-weight:600}.nav-item-drawer.nav-item-gated{color:#ffffff80;opacity:.55}.nav-item-drawer.nav-item-gated:hover{opacity:.75}.nav-item-drawer.nav-item-gated .nav-item-lock{margin-left:4px;margin-right:auto}.nav-item-header{background:#fffffff2;border-radius:10px;box-shadow:0 2px 8px #00000014;color:#1a237e;font-size:14px;font-weight:600;gap:6px;padding:8px 14px}.nav-item-header:hover{background:#fff;transform:translateY(-2px)}.nav-item-header.nav-item-active{box-shadow:0 0 0 2px #fff,0 4px 16px #0003}.nav-item-sidebar{background:#0000;border-radius:10px;font-size:14px;gap:12px;justify-content:flex-start;padding:10px 14px;width:100%}[data-theme=light] .nav-item-sidebar,body.light-theme .nav-item-sidebar{color:#333}[data-theme=light] .nav-item-sidebar:hover,body.light-theme .nav-item-sidebar:hover{background:#1a237e0f;color:#1a237e}[data-theme=light] .nav-item-sidebar.nav-item-active,body.light-theme .nav-item-sidebar.nav-item-active{background:#1a237e1a;color:#1a237e;font-weight:600}[data-theme=dark] .nav-item-sidebar,body.dark-theme .nav-item-sidebar{color:#e0e0e0}[data-theme=dark] .nav-item-sidebar:hover,body.dark-theme .nav-item-sidebar:hover{background:#ffffff0f;color:#90caf9}[data-theme=dark] .nav-item-sidebar.nav-item-active,body.dark-theme .nav-item-sidebar.nav-item-active{background:#90caf91f;color:#90caf9}.nav-item-sidebar-collapsed{border-radius:10px;gap:0;height:48px;padding:0;width:48px}.nav-item-sidebar-collapsed .nav-item-label{display:none}.dpc-item-wrapper{position:relative}.dpc-item-button{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:10px;min-height:42px;padding:9px 12px;text-align:right;transition:all .2s ease;width:100%}.dpc-item-button:hover{background:#ffffff14}.dpc-item-button:active{transform:scale(.98)}.dpc-item-icon{flex-shrink:0;font-size:20px;line-height:1}.dpc-item-label{color:#fff;flex-shrink:0;font-size:14px;font-weight:700;white-space:nowrap}.dpc-item-value{color:#ffffffb3;direction:rtl;flex:1 1;font-size:12px;font-weight:500;overflow:hidden;padding-right:6px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dpc-item-value-arrow-only{color:#fff9;flex-shrink:0;font-size:16px;padding-right:0}.dpc-item-arrow{color:#fff;flex-shrink:0;font-size:10px;opacity:.7;transition:transform .2s ease}.dpc-item-arrow.open{transform:rotate(180deg)}.dpc-dropdown{animation:dpcSlideDown .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000040;left:0;max-height:320px;overflow-y:auto;padding:6px 0;position:absolute;right:0;scrollbar-width:thin;top:calc(100% + 6px);z-index:400}.dpc-dropdown::-webkit-scrollbar{width:5px}.dpc-dropdown::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}@keyframes dpcSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dpc-dropdown-item{align-items:center;background:#0000;border:none;box-sizing:border-box;color:#1a1a2e;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:10px 14px;text-align:right;transition:background .15s ease;width:100%}.dpc-dropdown-item:hover{background:#6366f114}.dpc-dropdown-item.active{background:#6366f11f;color:#4f46e5;font-weight:600}.dpc-dropdown-icon{flex-shrink:0;font-size:16px;line-height:1;text-align:center;width:20px}.dpc-dropdown-name{flex:1 1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dpc-dropdown-check{color:#10b981;flex-shrink:0;font-size:14px;font-weight:700}.dpc-dropdown-badge{background:#6366f126;border-radius:8px;color:#4f46e5;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 6px}.dpc-dropdown-edit{background:#0000;border:none;border-radius:5px;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:13px;line-height:1;opacity:.5;padding:3px 5px;transition:all .15s ease}.dpc-dropdown-edit:hover{background:#6366f11a;color:#4f46e5;opacity:1}.dpc-dropdown-divider{background:#0000000f;height:1px;margin:4px 10px}.dpc-dropdown-add{color:#10b981;font-weight:600}.dpc-dropdown-add:hover{background:#10b98114}@media (max-width:400px){.dpc-item-button{font-size:13px;gap:8px;padding:10px 12px}.dpc-item-icon{font-size:18px}.dpc-item-label{font-size:13px}.dpc-item-value{font-size:11px}.dpc-dropdown-item{font-size:12px;gap:8px;padding:9px 12px}.dpc-dropdown-icon{font-size:14px;width:18px}}@media (min-width:769px){.mobile-drawer,.mobile-drawer-overlay{display:none!important}}.mobile-drawer-overlay{animation:drawerOverlayIn .3s ease forwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;inset:0;position:fixed;z-index:299}@keyframes drawerOverlayIn{0%{opacity:0}to{opacity:1}}.mobile-drawer{animation:drawerSlideIn .35s cubic-bezier(.4,0,.2,1) forwards;bottom:0;color:#fff;display:flex;flex-direction:column;max-width:85vw;overflow:hidden;padding-top:env(safe-area-inset-top,0);position:fixed;right:0;top:0;width:320px;z-index:300}@keyframes drawerSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}[data-theme=dark] .mobile-drawer,body.dark-theme .mobile-drawer{background:linear-gradient(180deg,#0d47a1,#1929a0);box-shadow:-8px 0 32px #0009}[data-theme=light] .mobile-drawer,body.light-theme .mobile-drawer{background:linear-gradient(180deg,#1a237e,#283593);box-shadow:-8px 0 32px #0000004d}:root:not([data-theme=dark]):not([data-theme=light]) .mobile-drawer{background:linear-gradient(180deg,#0d47a1,#1929a0);box-shadow:-8px 0 32px #00000080}.mobile-drawer-header{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 16px 14px}.mobile-drawer-user{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.mobile-drawer-avatar{align-items:center;background:linear-gradient(135deg,#06b6d4,#6366f1);border:2px solid #ffffff40;border-radius:50%;box-shadow:0 4px 12px #06b6d459;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:44px;justify-content:center;width:44px}.mobile-drawer-user-info{flex:1 1;min-width:0}.mobile-drawer-user-name{color:#fff;font-size:14px;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-user-phone{color:#ffffffa6;direction:ltr;font-family:Courier New,monospace;font-size:11px;letter-spacing:.5px;margin-top:2px;text-align:right}.mobile-drawer-close{align-items:center;background:#ffffff1f;border:1px solid #ffffff26;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:16px;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:36px}.mobile-drawer-close:hover{background:#ffffff38;border-color:#ffffff4d;transform:scale(1.05)}.mobile-drawer-close:active{transform:scale(.95)}.mobile-drawer-close:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.mobile-drawer-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:12px 12px 16px;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.mobile-drawer-content::-webkit-scrollbar{width:6px}.mobile-drawer-content::-webkit-scrollbar-track{background:#0000}.mobile-drawer-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.mobile-drawer-content::-webkit-scrollbar-thumb:hover{background:#ffffff59}.mobile-drawer-section{margin-bottom:2px}.mobile-drawer-section:last-child{margin-bottom:0}.mobile-drawer-section-fixed{border-bottom:1px solid #ffffff14;margin-bottom:2px;padding-bottom:2px}.mobile-drawer-section-fixed .nav-item-drawer{background:#0000!important;border:none!important;border-radius:8px!important;margin-bottom:2px!important;padding:10px 12px!important}.mobile-drawer-section-fixed .nav-item-drawer:hover{background:#ffffff14!important}.mobile-drawer-section-fixed .nav-item-drawer:last-child{margin-bottom:0!important}.mobile-drawer-section-divider{align-items:center;display:flex;gap:8px;padding:8px 6px 6px}.mobile-drawer-section-line{background:linear-gradient(90deg,#0000,#ffffff26,#0000);flex:1 1;height:1px}.mobile-drawer-section-title{align-items:center;color:#ffffff8c;display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.5px;padding:0 4px;text-transform:uppercase;white-space:nowrap}.mobile-drawer-section-icon{font-size:12px;line-height:1}.mobile-drawer-accordion,.mobile-drawer-items{display:flex;flex-direction:column;gap:2px}.mobile-drawer-accordion{margin-top:2px}.mobile-drawer-accordion-item{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;transition:all .25s ease}.mobile-drawer-accordion-item.is-open{background:#ffffff1a;border-color:#06b6d44d;box-shadow:0 2px 12px #00000026}.mobile-drawer-accordion-header{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:10px;min-height:48px;padding:12px 14px;text-align:right;transition:background .2s ease;width:100%}.mobile-drawer-accordion-header:hover{background:#ffffff14}.mobile-drawer-accordion-header:active{background:#ffffff1f}.mobile-drawer-accordion-header:focus-visible{outline:2px solid #06b6d4;outline-offset:-2px}.mobile-drawer-accordion-icon{flex-shrink:0;font-size:18px;line-height:1;text-align:center;width:24px}.mobile-drawer-accordion-title{color:#fff;flex:1 1;font-size:13px;font-weight:700;text-align:right}.mobile-drawer-accordion-count{align-items:center;background:linear-gradient(135deg,#06b6d4,#6366f1);border-radius:11px;box-shadow:0 2px 6px #06b6d44d;color:#fff;direction:ltr;display:inline-flex;flex-shrink:0;font-family:Courier New,monospace;font-size:10px;font-weight:800;height:22px;justify-content:center;min-width:22px;padding:0 7px}.mobile-drawer-accordion-chevron{color:#ffffffa6;flex-shrink:0;font-size:14px;text-align:center;transition:transform .25s ease,color .25s ease;width:16px}.mobile-drawer-accordion-item.is-open .mobile-drawer-accordion-chevron{color:#06b6d4}.mobile-drawer-accordion-body{animation:drawerAccordionOpen .25s ease;border-top:1px solid #ffffff14;padding:4px 6px 8px}@keyframes drawerAccordionOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-drawer-accordion-body .nav-item-drawer{border-radius:8px;font-size:13px;margin:0;min-height:42px;padding:9px 12px}.mobile-drawer-accordion-body .nav-item-drawer .nav-item-icon{font-size:17px;width:22px}.mobile-drawer-accordion-body .nav-item-drawer .nav-item-label{font-size:12.5px}.mobile-drawer-footer{border-top:1px solid #ffffff1a;flex-shrink:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));text-align:center}.mobile-drawer-version{color:#fff6;font-family:Courier New,monospace;font-size:10px;letter-spacing:1px}[data-theme=light] .mobile-drawer-accordion-item,body.light-theme .mobile-drawer-accordion-item{background:#ffffff14;border-color:#ffffff1f}[data-theme=light] .mobile-drawer-accordion-item.is-open,body.light-theme .mobile-drawer-accordion-item.is-open{background:#ffffff26;border-color:#06b6d466}@media (max-width:400px){.mobile-drawer{width:300px}.mobile-drawer-header{padding:12px 12px 10px}.mobile-drawer-content{padding:10px 10px 14px}.mobile-drawer-avatar{font-size:18px;height:40px;width:40px}.mobile-drawer-user-name{font-size:13px}.mobile-drawer-user-phone{font-size:10px}.mobile-drawer-accordion-header{min-height:44px;padding:10px 12px}.mobile-drawer-accordion-title{font-size:12.5px}}@media (max-width:360px){.mobile-drawer{max-width:90vw;width:280px}.mobile-drawer-close{font-size:14px;height:32px;width:32px}.mobile-drawer-accordion-header{gap:8px;min-height:42px;padding:9px 10px}.mobile-drawer-accordion-icon{font-size:16px;width:20px}.mobile-drawer-accordion-title{font-size:12px}.mobile-drawer-accordion-count{font-size:9px;height:20px;min-width:20px;padding:0 6px}}@media (prefers-reduced-motion:reduce){.mobile-drawer,.mobile-drawer-accordion-body,.mobile-drawer-accordion-chevron,.mobile-drawer-accordion-item,.mobile-drawer-overlay{animation:none!important;transition:none!important}}.app-header{background:linear-gradient(135deg,#0d47a1,#1a237e);border-radius:0 0 24px 24px;box-shadow:0 2px 12px #0000004d;padding-bottom:8px;position:sticky;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:99999}.header-top{align-items:center;display:flex;gap:12px;justify-content:space-between;max-height:80px;opacity:1;overflow:hidden;padding:10px 24px 6px;transition:all .5s cubic-bezier(.4,0,.2,1)}.header-top-hidden{margin:0!important;max-height:0!important;opacity:0!important;padding:0 24px!important;pointer-events:none!important}.header-left-group{gap:16px;transition:all .4s ease}.header-title-link{text-decoration:none;transition:all .3s ease}.header-title-link:hover{opacity:.85}.header-title{align-items:center;color:#fff!important;display:flex;font-size:20px;font-weight:700;gap:6px;margin:0;text-shadow:0 2px 4px #0003}.header-version{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3!important;border:1px solid #ffffff26;border-radius:12px!important;color:#ffffffd9!important;display:inline-block;font-size:12px!important;font-weight:500!important;line-height:1.8;opacity:1!important;padding:1px 10px!important;visibility:visible!important}.header-right{gap:3px!important;position:relative;z-index:9999}.header-btn{box-shadow:0 2px 8px #0000001a;color:#fff!important;font-size:12px;gap:4px;height:32px;justify-content:center;min-height:32px;padding:5px 10px;transition:all .3s ease}.header-btn .btn-icon{font-size:14px}.header-btn .btn-text{font-size:11px}.header-btn:hover{box-shadow:0 4px 16px #00000040;transform:translateY(-2px)}.header-right .home-btn:hover{background:#64b4ff66!important;border-color:#64b4ff80!important}.header-right .metrics-btn{background:#ffd70040!important;border:1px solid #ffd7004d!important;color:#fff!important}.header-right .metrics-btn:hover{background:#ffd70066!important;border-color:#ffd70080!important}.header-right .comparison-btn{background:#00e6c833!important;border:1px solid #00e6c840!important;color:#fff!important}.header-right .comparison-btn:hover{background:#00e6c859!important;border-color:#00e6c873!important}.header-right .discipline-btn{background:#c896ff33!important;border:1px solid #c896ff40!important;color:#fff!important}.header-right .discipline-btn:hover{background:#c896ff59!important;border-color:#c896ff73!important}.header-right .theme-btn{background:#ffc86433!important;border:1px solid #ffc86440!important;color:#fff!important}.header-right .theme-btn:hover{background:#ffc86459!important;border-color:#ffc86473!important}.header-right .logout-btn{background:#ff646426!important;border:1px solid #ff646433!important;color:#fff!important}.header-right .logout-btn:hover{background:#ff64644d!important;border-color:#ff646466!important}.header-divider{background:linear-gradient(90deg,#0000,#ffffff40,#0000);height:1px;margin:8px auto 10px;max-height:2px;opacity:1;overflow:hidden;transform:scaleY(1);transition:all .5s cubic-bezier(.4,0,.2,1);visibility:visible;width:85%}.app-header.scrolled .header-divider{background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;margin:4px auto 6px;max-height:1px;opacity:.5;transform:scaleY(1);visibility:visible}.header-menu{padding:6px 16px 4px;transition:all .3s ease}.menu-items{flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto;max-width:85%}.menu-item-wrapper,.menu-items{align-items:stretch;display:flex}.menu-item-wrapper{flex:1 1;min-width:0;position:relative}.menu-btn{align-items:center;background:#fffffff2!important;border:none;border-radius:10px;box-shadow:0 2px 8px #00000014;color:#1a1a2e!important;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:15px!important;font-weight:600;gap:8px;height:42px;justify-content:center;min-height:42px;min-width:80px;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:100%}.menu-btn .menu-icon{flex-shrink:0;font-size:19px!important}.menu-btn .menu-text{font-size:14px!important;white-space:nowrap}.menu-btn:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.menu-btn:active{transform:translateY(0)}.menu-btn.active{box-shadow:0 0 0 2px #fff,0 4px 16px #0003}.primary-btn{background:#fffffff2!important;color:#1a237e!important}.primary-btn:hover{background:#fff!important;color:#0d47a1!important}.secondary-btn{background:#fffffff2!important;color:#00695c!important}.secondary-btn:hover{background:#fff!important;color:#00897b!important}.success-btn{background:#fffffff2!important;color:#4a148c!important}.success-btn:hover{background:#fff!important;color:#7b1fa2!important}.warning-btn{background:#fffffff2!important;color:#bf360c!important}.warning-btn:hover{background:#fff!important;color:#e65100!important}.ai-btn{background:#fffffff2!important;color:#7b1fa2!important}.ai-btn:hover{background:#fff!important;color:#c2185b!important}.ai-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.info-btn{background:#fffffff2!important;color:#1b5e20!important}.info-btn:hover{background:#fff!important;color:#2e7d32!important}.portfolio-menu-wrapper{align-items:stretch;display:flex;flex:1 1;min-width:0}.portfolio-selector-container{align-items:center;background:#fff!important;border:1px solid #0000000d;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;flex:1 1;gap:6px;height:42px;justify-content:center;min-height:42px;min-width:80px;padding:0 12px;transition:all .3s ease;width:100%}.portfolio-selector-container:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-1px)}.portfolio-selector-container .portfolio-selector{align-items:center;display:flex;height:100%;width:100%}.portfolio-selector-container select{appearance:auto!important;-webkit-appearance:auto!important;background:#fff!important;border:none!important;border-radius:6px!important;color:#1a1a2e!important;cursor:pointer!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;height:100%;min-width:80px!important;outline:none!important;padding:4px 8px!important;text-align:center;width:100%!important}.portfolio-selector-container select:focus{outline:2px solid #1a237e!important;outline-offset:2px!important}.portfolio-selector-container select option{background:#fff!important;color:#1a1a2e!important}.menu-dropdown-container{align-items:stretch;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;flex:1 1;height:42px;min-height:42px;min-width:80px;overflow:visible;position:relative;width:100%}.menu-dropdown-container .menu-btn{border-radius:0 10px 10px 0!important;flex:1 1;font-size:15px!important;height:42px;min-height:42px;min-width:60px;padding:8px 12px 8px 8px}.menu-dropdown-container .menu-btn .menu-text{font-size:14px!important}.menu-dropdown-container .menu-btn .menu-icon{font-size:19px!important}.menu-dropdown-toggle{align-items:center;background:#fffffff2!important;border:none!important;border-radius:10px 0 0 10px!important;color:#1a237e!important;cursor:pointer;display:flex;flex:0 0 32px;font-family:inherit;font-size:16px!important;height:42px;justify-content:center;max-width:32px;min-height:42px;min-width:32px;padding:0 4px!important;transition:all .3s ease}.menu-dropdown-toggle:hover{background:#fff!important;box-shadow:0 2px 8px #00000026}.dropdown-menu{border:1px solid #0000000d;box-shadow:0 8px 32px #00000026;left:0;right:auto;top:calc(100% + 8px);z-index:100000}.dropdown-item{background:#fff!important;color:#1a1a2e!important}.dropdown-item:hover{background:#f0f0f5!important;color:#0d47a1!important}.dropdown-item:active{background:#e0e0eb!important}.dropdown-item .dropdown-icon{flex-shrink:0}.app-header.dark{background:linear-gradient(135deg,#0a1628,#0d2137)!important;box-shadow:0 2px 12px #0009!important}.app-header.dark .header-right .home-btn{border-color:#64b4ff33!important;color:#fff!important}.app-header.dark .header-right .home-btn:hover{border-color:#64b4ff66!important}.app-header.dark .header-right .metrics-btn{border-color:#ffd70033!important;color:#fff!important}.app-header.dark .header-right .metrics-btn:hover{border-color:#ffd70066!important}.app-header.dark .header-right .comparison-btn{background:#00e6c81f!important;border-color:#00e6c82e!important;color:#fff!important}.app-header.dark .header-right .comparison-btn:hover{background:#00e6c840!important;border-color:#00e6c859!important}.app-header.dark .header-right .discipline-btn{background:#c896ff1f!important;border-color:#c896ff2e!important;color:#fff!important}.app-header.dark .header-right .discipline-btn:hover{background:#c896ff40!important;border-color:#c896ff59!important}.app-header.dark .header-right .theme-btn{background:#ffc8641f!important;border-color:#ffc8642e!important;color:#fff!important}.app-header.dark .header-right .theme-btn:hover{background:#ffc86440!important;border-color:#ffc86459!important}.app-header.dark .header-right .logout-btn{background:#ff64641a!important;border-color:#ff646426!important;color:#fff!important}.app-header.dark .header-right .logout-btn:hover{background:#ff646433!important;border-color:#ff64644d!important}.app-header.dark .menu-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f!important;box-shadow:0 2px 8px #0000004d;color:#e0e0e0!important}.app-header.dark .menu-btn:hover{background:#ffffff1f!important}.app-header.dark .menu-btn.active{box-shadow:0 0 0 2px #90caf980,0 4px 16px #0006}.app-header.dark .primary-btn{background:#ffffff14!important;color:#90caf9!important}.app-header.dark .primary-btn:hover{background:#ffffff26!important;color:#bbdefb!important}.app-header.dark .secondary-btn{background:#ffffff14!important;color:#80cbc4!important}.app-header.dark .secondary-btn:hover{background:#ffffff26!important;color:#b2dfdb!important}.app-header.dark .success-btn{background:#ffffff14!important;color:#ce93d8!important}.app-header.dark .success-btn:hover{background:#ffffff26!important;color:#e1bee7!important}.app-header.dark .warning-btn{background:#ffffff14!important;color:#ffab91!important}.app-header.dark .warning-btn:hover{background:#ffffff26!important;color:#ffccbc!important}.app-header.dark .ai-btn{background:#ffffff14!important;color:#ce93d8!important}.app-header.dark .ai-btn:hover{background:#ffffff26!important;color:#e1bee7!important}.app-header.dark .ai-btn:disabled{opacity:.4}.app-header.dark .info-btn{background:#ffffff14!important;color:#a5d6a7!important}.app-header.dark .info-btn:hover{background:#ffffff26!important;color:#c8e6c9!important}.app-header.dark .portfolio-selector-container{background:#ffffff0f!important;border-color:#ffffff14!important}.app-header.dark .portfolio-selector-container select{background:#0000!important;color:#e0e0e0!important}.app-header.dark .portfolio-selector-container select option{background:#1a1a2e!important;color:#e0e0e0!important}.app-header.dark .dropdown-menu{background:#1a1a2e;border-color:#333;box-shadow:0 8px 32px #0009}.app-header.dark .dropdown-item{background:#1a1a2e!important;color:#e0e0e0!important}.app-header.dark .dropdown-item:hover{background:#2a2a3e!important;color:#90caf9!important}.app-header.dark .dropdown-item:active{background:#334!important}.app-header.dark .menu-dropdown-toggle{background:#ffffff0f!important;color:#90caf9!important}.app-header.dark .menu-dropdown-toggle:hover{background:#ffffff1f!important}.app-header.dark .header-divider{background:linear-gradient(90deg,#0000,#ffffff1f,#0000)}.app-header.scrolled .header-menu{padding:2px 16px 4px}.app-header.scrolled .menu-btn{font-size:13px!important;height:36px;min-height:36px;min-width:60px;padding:4px 10px}.app-header.scrolled .menu-btn .menu-text{font-size:12px!important}.app-header.scrolled .menu-btn .menu-icon{font-size:16px!important}.app-header.scrolled .portfolio-selector-container{height:36px;min-height:36px;min-width:60px;padding:0 8px}.app-header.scrolled .portfolio-selector-container select{font-size:12px!important;min-width:60px!important;padding:2px 6px!important}.app-header.scrolled .menu-dropdown-container{height:36px;min-height:36px;min-width:60px}.app-header.scrolled .menu-dropdown-container .menu-btn{border-radius:0 8px 8px 0!important;font-size:13px!important;height:36px;min-height:36px;min-width:50px;padding:4px 8px 4px 6px}.app-header.scrolled .menu-dropdown-container .menu-btn .menu-text{font-size:12px!important}.app-header.scrolled .menu-dropdown-container .menu-btn .menu-icon{font-size:16px!important}.app-header.scrolled .menu-dropdown-toggle{border-radius:8px 0 0 8px!important;flex:0 0 28px;font-size:14px;height:36px;max-width:28px;min-height:36px;min-width:28px}@media (min-width:993px) and (max-width:1414px){.menu-items{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;max-width:98%}.menu-item-wrapper{flex:none;grid-column:auto!important;grid-row:auto!important;width:100%}.menu-item-wrapper:first-child{grid-column:1!important;grid-row:1!important}.menu-item-wrapper:nth-child(2){grid-column:2!important;grid-row:1!important}.menu-item-wrapper:nth-child(3){grid-column:3!important;grid-row:1!important}.menu-item-wrapper:nth-child(4){grid-column:4!important;grid-row:1!important}.menu-item-wrapper:nth-child(5){grid-column:1!important;grid-row:2!important}.menu-item-wrapper:nth-child(6){grid-column:2!important;grid-row:2!important}.portfolio-menu-wrapper{flex:none;grid-column:3/5!important;grid-row:2!important;width:100%}.menu-btn{font-size:13px!important;gap:5px;height:38px;min-height:38px;min-width:55px;padding:5px 8px}.menu-btn .menu-text{font-size:12px!important}.menu-btn .menu-icon{font-size:16px!important}.menu-dropdown-container{flex:none;height:38px;min-height:38px;min-width:0;width:100%}.menu-dropdown-container .menu-btn{border-radius:0 8px 8px 0!important;flex:1 1;font-size:13px!important;height:38px;min-height:38px;min-width:0;padding:4px 8px 4px 6px;width:100%}.menu-dropdown-container .menu-btn .menu-text{font-size:12px!important}.menu-dropdown-container .menu-btn .menu-icon{font-size:16px!important}.menu-dropdown-toggle{border-radius:8px 0 0 8px!important;flex:0 0 26px;font-size:13px;height:38px;max-width:26px;min-height:38px;min-width:26px}.portfolio-selector-container{height:38px;min-height:38px;min-width:0;padding:0 8px;width:100%}.portfolio-selector-container select{font-size:12px!important;min-width:0!important;padding:2px 5px!important;width:100%!important}.header-divider{margin:6px auto 8px;width:92%}.header-btn{font-size:11px;height:28px;min-height:28px;padding:3px 8px}.header-btn .btn-text{font-size:10px}.header-btn .btn-icon{font-size:13px}.header-title{font-size:18px}.header-version{font-size:11px!important;padding:1px 8px!important}}@media (min-width:1201px) and (max-width:1414px){.menu-btn{font-size:12px!important;gap:4px;height:34px;min-height:34px;padding:4px 6px}.menu-btn .menu-text{font-size:11px!important}.menu-btn .menu-icon{font-size:15px!important}.menu-dropdown-container{height:34px;min-height:34px}.menu-dropdown-container .menu-btn{border-radius:0 6px 6px 0!important;font-size:12px!important;height:34px;min-height:34px}.menu-dropdown-container .menu-btn .menu-text{font-size:11px!important}.menu-dropdown-container .menu-btn .menu-icon{font-size:15px!important}.menu-dropdown-toggle{border-radius:6px 0 0 6px!important;flex:0 0 24px;font-size:12px;height:34px;max-width:24px;min-height:34px;min-width:24px}.portfolio-selector-container{height:34px;min-height:34px;padding:0 6px}.portfolio-selector-container select{font-size:11px!important;padding:2px 4px!important}.header-divider{margin:4px auto 6px}}@media (min-width:993px) and (max-width:1200px){.menu-btn{font-size:12px!important;gap:4px;height:34px;min-height:34px;padding:4px 6px}.menu-btn .menu-text{font-size:11px!important}.menu-btn .menu-icon{font-size:15px!important}.menu-dropdown-container{height:34px;min-height:34px}.menu-dropdown-container .menu-btn{border-radius:0 6px 6px 0!important;font-size:12px!important;height:34px;min-height:34px}.menu-dropdown-container .menu-btn .menu-text{font-size:11px!important}.menu-dropdown-container .menu-btn .menu-icon{font-size:15px!important}.menu-dropdown-toggle{border-radius:6px 0 0 6px!important;flex:0 0 24px;font-size:12px;height:34px;max-width:24px;min-height:34px;min-width:24px}.portfolio-selector-container{height:34px;min-height:34px;padding:0 6px}.portfolio-selector-container select{font-size:11px!important;padding:2px 4px!important}.header-divider{margin:4px auto 6px}.header-btn{font-size:10px;height:26px;min-height:26px;padding:2px 6px}.header-btn .btn-text{font-size:9px}.header-btn .btn-icon{font-size:12px}.header-title{font-size:16px}.header-version{font-size:10px!important;padding:1px 6px!important}}@media (max-width:580px){.app-header{border-radius:0 0 16px 16px;padding-bottom:4px}.header-top{flex-wrap:wrap;padding:6px 12px 4px}.header-left-group{gap:8px;justify-content:center;width:100%}.header-title{font-size:16px}.header-version{font-size:11px!important;padding:1px 8px!important}.header-right{flex-wrap:wrap;gap:3px!important;justify-content:center;width:100%}.header-btn{font-size:11px;height:28px;min-height:28px;padding:3px 6px}.header-btn .btn-text{display:inline-block!important;font-size:9px}.header-btn .btn-icon{font-size:12px}.header-divider{margin:6px auto 8px;width:92%}.app-header.scrolled .header-divider{margin:3px auto 5px}.menu-items{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;max-width:100%}.menu-item-wrapper{flex:none;width:100%}.menu-btn{font-size:13px!important;gap:4px;height:36px;min-height:36px;min-width:0;padding:6px 8px;width:100%}.menu-btn .menu-text{font-size:12px!important}.menu-btn .menu-icon{font-size:16px!important}.menu-dropdown-container{flex:none;height:36px;min-height:36px;min-width:0;width:100%}.menu-dropdown-container .menu-btn{border-radius:0 8px 8px 0!important;flex:1 1;font-size:13px!important;height:36px;min-height:36px;min-width:0;padding:4px 8px 4px 6px;width:100%}.menu-dropdown-container .menu-btn .menu-text{font-size:12px!important}.menu-dropdown-container .menu-btn .menu-icon{font-size:16px!important}.menu-dropdown-toggle{border-radius:8px 0 0 8px!important;flex:0 0 28px;font-size:14px;height:36px;max-width:28px;min-height:36px;min-width:28px}.portfolio-menu-wrapper{flex:none;grid-column:1/-1;grid-row:3;width:100%}.portfolio-selector-container{height:36px;min-height:36px;min-width:0;padding:0 10px;width:100%}.portfolio-selector-container select{font-size:12px!important;min-width:0!important;padding:2px 6px!important;width:100%!important}.dropdown-menu{left:0;min-width:160px;right:auto}.dropdown-item{font-size:13px;padding:8px 12px}.header-top-hidden{padding:0 12px!important}}@media (max-width:480px){.header-title{font-size:14px}.header-version{font-size:10px!important;padding:1px 6px!important}.header-right{gap:3px!important}.header-btn .btn-text{display:inline-block!important;font-size:8px}.header-btn{font-size:10px;height:26px;min-height:26px;padding:2px 5px}.header-btn .btn-icon{font-size:11px}.header-divider{margin:4px auto 6px}.app-header.scrolled .header-divider{margin:2px auto 4px}.menu-items{gap:4px;grid-template-columns:repeat(3,1fr)}.menu-btn{font-size:12px!important;gap:3px;height:32px;min-height:32px;padding:4px 6px}.menu-btn .menu-text{font-size:11px!important}.menu-btn .menu-icon{font-size:14px!important}.menu-dropdown-container{height:32px;min-height:32px}.menu-dropdown-container .menu-btn{border-radius:0 6px 6px 0!important;font-size:12px!important;height:32px;min-height:32px;padding:3px 6px 3px 4px}.menu-dropdown-container .menu-btn .menu-text{font-size:11px!important}.menu-dropdown-container .menu-btn .menu-icon{font-size:14px!important}.menu-dropdown-toggle{border-radius:6px 0 0 6px!important;flex:0 0 24px;font-size:12px;height:32px;max-width:24px;min-height:32px;min-width:24px}.portfolio-selector-container{height:32px;min-height:32px;padding:0 8px}.portfolio-selector-container select{font-size:11px!important;padding:2px 4px!important}.dropdown-menu{min-width:140px}.dropdown-item{font-size:12px;padding:6px 10px}.header-top-hidden{padding:0 8px!important}.header-divider{width:95%}}@media (min-width:581px) and (max-width:992px){.menu-items{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;max-width:98%}.menu-item-wrapper{flex:none;width:100%}.menu-btn{font-size:13px!important;gap:4px;height:36px;min-height:36px;min-width:0;padding:5px 8px;width:100%}.menu-btn .menu-text{font-size:12px!important}.menu-btn .menu-icon{font-size:16px!important}.menu-dropdown-container{flex:none;height:36px;min-height:36px;min-width:0;width:100%}.menu-dropdown-container .menu-btn{border-radius:0 8px 8px 0!important;flex:1 1;font-size:13px!important;height:36px;min-height:36px;min-width:0;padding:4px 8px 4px 6px;width:100%}.menu-dropdown-container .menu-btn .menu-text{font-size:12px!important}.menu-dropdown-container .menu-btn .menu-icon{font-size:16px!important}.menu-dropdown-toggle{border-radius:8px 0 0 8px!important;flex:0 0 26px;font-size:13px;height:36px;max-width:26px;min-height:36px;min-width:26px}.portfolio-menu-wrapper{flex:none;grid-column:1/-1;grid-row:3;width:100%}.portfolio-selector-container{height:36px;min-height:36px;min-width:0;padding:0 10px;width:100%}.portfolio-selector-container select{font-size:12px!important;min-width:0!important;padding:2px 6px!important;width:100%!important}.header-divider{margin:6px auto 8px;width:92%}.app-header.scrolled .header-divider{margin:3px auto 5px}.header-btn{font-size:10px;height:26px;min-height:26px;padding:2px 6px}.header-btn .btn-text{font-size:9px}.header-btn .btn-icon{font-size:12px}.header-title{font-size:16px}.header-version{font-size:10px!important;padding:1px 6px!important}.header-right{gap:2px!important}}.header-right .home-btn{background:#64b4ff40!important;border:1px solid #64b4ff4d!important;color:#fff!important}.app-header .header-right .header-btn{align-items:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-radius:8px!important;box-shadow:0 2px 8px #0000001f!important;cursor:pointer!important;display:flex!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;gap:4px!important;height:32px!important;justify-content:center!important;min-height:32px!important;overflow:hidden!important;padding:5px 10px!important;text-decoration:none!important;transition:all .3s ease!important;white-space:nowrap!important}.app-header .header-right .header-btn .header-btn-icon{align-items:center!important;background:#0000!important;background-color:initial!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;display:inline-flex!important;font-size:14px!important;justify-content:center!important;line-height:1!important;padding:0!important}.app-header .header-right .header-btn .header-btn-text{background:#0000!important;background-color:initial!important;border:none!important;color:inherit!important;display:inline-block!important;font-size:11px!important;padding:0!important}.app-header .header-right .home-btn{background:#64b4ff40!important;border:1px solid #64b4ff66!important;color:#fff!important}.app-header .header-right .home-btn:hover{background:#64b4ff73!important;border-color:#64b4ff99!important;transform:translateY(-2px)!important}.app-header .header-right .metrics-btn{background:#ffd70040!important;border:1px solid #ffd70066!important;color:#fff!important}.app-header .header-right .metrics-btn:hover{background:#ffd70073!important;border-color:#ffd70099!important;transform:translateY(-2px)!important}.app-header .header-right .comparison-btn{background:#00e6c840!important;border:1px solid #00e6c866!important;color:#fff!important}.app-header .header-right .comparison-btn:hover{background:#00e6c873!important;border-color:#00e6c899!important;transform:translateY(-2px)!important}.app-header .header-right .discipline-btn{background:#c896ff40!important;border:1px solid #c896ff66!important;color:#fff!important}.app-header .header-right .discipline-btn:hover{background:#c896ff73!important;border-color:#c896ff99!important;transform:translateY(-2px)!important}.app-header .header-right .theme-btn{background:#ffc86440!important;border:1px solid #ffc86466!important;color:#fff!important}.app-header .header-right .theme-btn:hover{background:#ffc86473!important;border-color:#ffc86499!important;transform:translateY(-2px)!important}.app-header .header-right .logout-btn{background:#ff646440!important;border:1px solid #ff646466!important;color:#fff!important}.app-header .header-right .logout-btn:hover{background:#ff646473!important;border-color:#ff646499!important;transform:translateY(-2px)!important}.app-header.dark .header-right .header-btn{background:#ffffff14!important;border:1px solid #ffffff26!important;color:#e0e0e0!important}.app-header.dark .header-right .home-btn{background:#64b4ff26!important;border-color:#64b4ff40!important}.app-header.dark .header-right .home-btn:hover{background:#64b4ff4d!important}.app-header.dark .header-right .metrics-btn{background:#ffd70026!important;border-color:#ffd70040!important}.app-header.dark .header-right .metrics-btn:hover{background:#ffd7004d!important}.app-header.dark .header-right .comparison-btn{background:#00e6c826!important;border-color:#00e6c840!important}.app-header.dark .header-right .comparison-btn:hover{background:#00e6c84d!important}.app-header.dark .header-right .discipline-btn{background:#c896ff26!important;border-color:#c896ff40!important}.app-header.dark .header-right .discipline-btn:hover{background:#c896ff4d!important}.app-header.dark .header-right .theme-btn{background:#ffc86426!important;border-color:#ffc86440!important}.app-header.dark .header-right .theme-btn:hover{background:#ffc8644d!important}.app-header.dark .header-right .logout-btn{background:#ff646426!important;border-color:#ff646440!important}.app-header.dark .header-right .logout-btn:hover{background:#ff64644d!important}.header-plan-badge{align-items:center;border:none;border-radius:12px;box-shadow:0 2px 6px #00000026;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:700;gap:4px;margin-right:10px;outline:none;padding:3px 10px;transition:transform .15s,box-shadow .15s,opacity .2s;vertical-align:middle;white-space:nowrap}.header-plan-badge:hover{box-shadow:0 4px 12px #00000040;opacity:.95;transform:translateY(-1px)}.header-plan-badge.trial{animation:pulse-trial-header 2.5s ease-in-out infinite;background:linear-gradient(135deg,#9c27b0,#6a1b9a);color:#fff}@keyframes pulse-trial-header{0%,to{box-shadow:0 2px 6px #9c27b059}50%{box-shadow:0 3px 14px #9c27b0b3}}.header-plan-badge.professional{background:linear-gradient(135deg,#ffa726,#f57c00);color:#fff}.header-plan-badge.vip{background:linear-gradient(135deg,#42a5f5,#1976d2);color:#fff}.header-plan-badge.admin{background:linear-gradient(135deg,#3949ab,#1a237e);color:#fff}.header-plan-badge.basic{background:linear-gradient(135deg,#66bb6a,#43a047);color:#fff}.header-plan-badge.free{background:linear-gradient(135deg,#cfd8dc,#90a4ae);color:#263238}.dark .header-plan-badge.free{background:linear-gradient(135deg,#546e7a,#37474f);color:#eceff1}.dropdown-item .dropdown-lock,.menu-btn .menu-lock{display:inline-block;filter:grayscale(.2);font-size:10px;line-height:1;margin-right:4px;opacity:.85}.menu-btn.menu-locked{cursor:pointer;opacity:.75}.menu-btn.menu-locked:hover{opacity:.9}.dark .dropdown-item .dropdown-lock,.dark .menu-btn .menu-lock{filter:brightness(1.2)}@media (max-width:768px){.header-plan-badge{font-size:10px;margin-right:6px;padding:2px 8px}}@media (max-width:500px){.header-plan-badge{display:none}}@media (max-width:768px){.mobile-header{align-items:center;background:#0000;display:flex;height:56px;justify-content:space-between;left:0;padding:env(safe-area-inset-top,0) 16px 0;position:fixed;right:0;top:0;transition:background .3s ease;z-index:200}.mobile-header-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:44px;justify-content:center;transition:all .2s ease;width:44px}.mobile-header-menu-btn{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0d47a1bf;border:1px solid #ffffff1f;box-shadow:0 4px 16px #0000004d;color:#fff}.mobile-header-menu-btn:active,.mobile-header-menu-btn:hover{background:#0d47a1e6;transform:scale(1.05)}.mobile-header-menu-icon{display:block;font-size:22px;line-height:1}.mobile-header-logo{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0d47a199;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 4px 16px #00000040;color:#fff;display:flex;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.mobile-header-logo:active,.mobile-header-logo:hover{background:#0d47a1cc;transform:scale(1.02)}.mobile-header-logo-icon{font-size:18px}.mobile-header-logo-text{font-size:15px;font-weight:700;letter-spacing:.3px}.mobile-header-avatar-btn{background:linear-gradient(135deg,#06b6d4,#6366f1);box-shadow:0 4px 16px #06b6d466,0 0 0 2px #ffffff26;color:#fff;font-size:16px;font-weight:700}.mobile-header-avatar-btn:active,.mobile-header-avatar-btn:hover{box-shadow:0 6px 20px #06b6d48c,0 0 0 2px #ffffff40;transform:scale(1.05)}.app-header:not(.force-desktop-active){display:none!important}.mobile-header:not(.force-desktop-hidden){align-items:center;background:#0000;display:flex;height:56px;justify-content:space-between;left:0;padding:env(safe-area-inset-top,0) 16px 0;pointer-events:none;position:fixed;right:0;top:0;transition:background .3s ease;z-index:200}.mobile-header-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:44px;justify-content:center;padding:0;pointer-events:auto;transition:all .2s ease;width:44px}}@media (max-width:768px){.mobile-header-btn:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.mobile-header-menu-btn{border:1px solid #ffffff1f;color:#fff}[data-theme=dark] .mobile-header-menu-btn,body.dark-theme .mobile-header-menu-btn{background:#0d47a1bf;box-shadow:0 4px 16px #0006}:root:not([data-theme=dark]) .mobile-header-menu-btn,[data-theme=light] .mobile-header-menu-btn,body.light-theme .mobile-header-menu-btn{background:#0d47a1d9;box-shadow:0 4px 16px #0d47a159}.mobile-header-menu-btn:active,.mobile-header-menu-btn:hover{background:#0d47a1f2!important;transform:scale(1.05)}.mobile-header-menu-icon{display:block;font-size:22px;font-weight:600;line-height:1}.mobile-header-logo{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff1f;border-radius:14px;color:#fff;display:flex;gap:6px;padding:8px 16px;pointer-events:auto;text-decoration:none;transition:all .2s ease}[data-theme=dark] .mobile-header-logo,body.dark-theme .mobile-header-logo{background:#0d47a199;box-shadow:0 4px 16px #0000004d}:root:not([data-theme=dark]) .mobile-header-logo,[data-theme=light] .mobile-header-logo,body.light-theme .mobile-header-logo{background:#0d47a1d9;box-shadow:0 4px 16px #0d47a14d}.mobile-header-logo:active,.mobile-header-logo:hover{background:#0d47a1f2!important;transform:scale(1.02)}.mobile-header-logo-icon{font-size:18px;line-height:1}.mobile-header-logo-text{color:#fff;font-size:15px;font-weight:700;letter-spacing:.3px}.mobile-header-avatar-btn{background:linear-gradient(135deg,#06b6d4,#6366f1);box-shadow:0 4px 16px #06b6d466,0 0 0 2px #ffffff26;color:#fff;font-size:16px;font-weight:700}.mobile-header-avatar-btn:active,.mobile-header-avatar-btn:hover{box-shadow:0 6px 20px #06b6d48c,0 0 0 2px #ffffff40;transform:scale(1.05)}.mobile-header{align-items:center;background:#0000;display:flex;gap:8px;height:56px;justify-content:space-between;left:0;padding:env(safe-area-inset-top,0) 12px 0;pointer-events:none;position:fixed;right:0;top:0;z-index:200}.mobile-header-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:44px;justify-content:center;padding:0;pointer-events:auto;transition:all .2s ease;width:44px}}@media (max-width:768px){.mobile-header-btn:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.mobile-header-menu-btn{border:1px solid #ffffff1f;color:#fff}[data-theme=dark] .mobile-header-menu-btn,body.dark-theme .mobile-header-menu-btn{background:#0d47a1bf;box-shadow:0 4px 16px #0006}:root:not([data-theme=dark]) .mobile-header-menu-btn,[data-theme=light] .mobile-header-menu-btn,body.light-theme .mobile-header-menu-btn{background:#0d47a1d9;box-shadow:0 4px 16px #0d47a159}.mobile-header-menu-btn:active,.mobile-header-menu-btn:hover{background:#0d47a1f2!important;transform:scale(1.05)}.mobile-header-menu-icon{display:block;font-size:22px;font-weight:600;line-height:1}.mobile-header-title{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff1f;border-radius:14px;display:flex;flex:1 1;justify-content:center;min-width:0;overflow:hidden;padding:8px 12px;pointer-events:auto}[data-theme=dark] .mobile-header-title,body.dark-theme .mobile-header-title{background:#0d47a199;box-shadow:0 4px 16px #0000004d}:root:not([data-theme=dark]) .mobile-header-title,[data-theme=light] .mobile-header-title,body.light-theme .mobile-header-title{background:#0d47a1d9;box-shadow:0 4px 16px #0d47a14d}.mobile-header-title-text{color:#fff;font-size:14px;font-weight:700;letter-spacing:.2px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-header-spacer{flex-shrink:0;height:44px;width:44px}.mobile-header{align-items:center;background:#0000;display:flex;gap:8px;height:60px;justify-content:space-between;left:0;padding:env(safe-area-inset-top,0) 12px 0;pointer-events:none;position:fixed;right:0;top:0;transition:background .3s ease;z-index:200}.mobile-header-btn{align-items:center;border:1px solid #ffffff2e;border-radius:14px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:46px;justify-content:center;overflow:hidden;padding:0;pointer-events:auto;position:relative;transition:all .2s ease;width:46px}.mobile-header-btn:before{background:linear-gradient(135deg,#ffffff26,#ffffff05);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.mobile-header-menu-btn{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#0d47a1b3;box-shadow:0 4px 16px #00000040,inset 0 1px 0 #ffffff26}:root:not([data-theme=dark]) .mobile-header-menu-btn,[data-theme=light] .mobile-header-menu-btn,body.light-theme .mobile-header-menu-btn{background:#0d47a1d1;box-shadow:0 4px 16px #0d47a14d,inset 0 1px 0 #fff3}[data-theme=dark] .mobile-header-menu-btn,body.dark-theme .mobile-header-menu-btn{background:#0d47a1b3;box-shadow:0 4px 16px #0006,inset 0 1px 0 #ffffff1f}.mobile-header-menu-btn:active,.mobile-header-menu-btn:hover{background:#0d47a1f2!important;box-shadow:0 6px 20px #0d47a180,inset 0 1px 0 #ffffff40;transform:scale(1.05)}.mobile-header-menu-icon{display:block;font-size:22px;font-weight:600;line-height:1;position:relative;z-index:1}.mobile-header-center{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0;overflow:hidden;pointer-events:auto}.mobile-header-logo{align-items:center;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid #ffffff2e;border-radius:14px;color:#fff;display:inline-flex;gap:8px;overflow:hidden;padding:10px 18px;position:relative;transition:all .2s ease}.mobile-header-logo:before{background:linear-gradient(135deg,#ffffff26,#ffffff05);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}:root:not([data-theme=dark]) .mobile-header-logo,[data-theme=light] .mobile-header-logo,body.light-theme .mobile-header-logo{background:#0d47a1d1;box-shadow:0 4px 16px #0d47a14d,inset 0 1px 0 #fff3}[data-theme=dark] .mobile-header-logo,body.dark-theme .mobile-header-logo{background:#0d47a1b3;box-shadow:0 4px 16px #0006,inset 0 1px 0 #ffffff1f}.mobile-header-logo-icon{font-size:20px;line-height:1;position:relative;z-index:1}.mobile-header-logo-text{color:#fff;font-size:16px;font-weight:800;letter-spacing:.5px;position:relative;text-shadow:0 1px 2px #0003;z-index:1}.mobile-header-title{align-items:center;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid #ffffff2e;border-radius:14px;color:#fff;display:inline-flex;justify-content:center;max-width:100%;overflow:hidden;padding:10px 16px;position:relative;transition:all .2s ease}.mobile-header-title:before{background:linear-gradient(135deg,#ffffff26,#ffffff05);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}:root:not([data-theme=dark]) .mobile-header-title,[data-theme=light] .mobile-header-title,body.light-theme .mobile-header-title{background:#0d47a1d1;box-shadow:0 4px 16px #0d47a14d,inset 0 1px 0 #fff3}[data-theme=dark] .mobile-header-title,body.dark-theme .mobile-header-title{background:#0d47a1b3;box-shadow:0 4px 16px #0006,inset 0 1px 0 #ffffff1f}.mobile-header-title-text{color:#fff;font-size:14px;font-weight:700;letter-spacing:.3px;overflow:hidden;position:relative;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 2px #0003;white-space:nowrap;z-index:1}.mobile-header-spacer{flex-shrink:0;height:46px;width:46px}.app-header{display:none!important}}.mobile-header{display:none}@media (max-width:768px){.mobile-header{align-items:center;background:#0000;display:flex;gap:8px;height:60px;justify-content:space-between;left:0;padding:env(safe-area-inset-top,0) 12px 0;pointer-events:none;position:fixed;right:0;top:0;transition:background .3s ease;z-index:200}.mobile-header-btn{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0d47a173;border:1px solid #ffffff40;border-radius:14px;box-shadow:0 4px 16px #00000026,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:46px;justify-content:center;overflow:hidden;padding:0;pointer-events:auto;position:relative;transition:all .2s ease;width:46px}.mobile-header-btn:before{background:linear-gradient(135deg,#fff3,#ffffff05);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}:root:not([data-theme=dark]) .mobile-header-menu-btn,[data-theme=light] .mobile-header-menu-btn,body.light-theme .mobile-header-menu-btn{background:#0d47a18c;border-color:#ffffff59;box-shadow:0 4px 16px #0d47a140,inset 0 1px 0 #ffffff4d}[data-theme=dark] .mobile-header-menu-btn,body.dark-theme .mobile-header-menu-btn{background:#0d47a173;border-color:#fff3;box-shadow:0 4px 16px #0000004d,inset 0 1px 0 #ffffff26}.mobile-header-menu-btn:active,.mobile-header-menu-btn:hover{background:#0d47a1bf!important;transform:scale(1.05)}.mobile-header-menu-icon{display:block;font-size:22px;font-weight:600;line-height:1;position:relative;text-shadow:0 1px 2px #0003;z-index:1}.mobile-header-center{display:flex;flex:1 1;min-width:0;pointer-events:auto}.mobile-header-center,.mobile-header-title{align-items:center;justify-content:center;overflow:hidden}.mobile-header-title{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0d47a173;border:1px solid #ffffff40;border-radius:14px;box-shadow:0 4px 16px #00000026,inset 0 1px 0 #fff3;color:#fff;display:inline-flex;gap:8px;max-width:100%;padding:10px 18px;position:relative;transition:all .2s ease}.mobile-header-title:before{background:linear-gradient(135deg,#fff3,#ffffff05);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}:root:not([data-theme=dark]) .mobile-header-title,[data-theme=light] .mobile-header-title,body.light-theme .mobile-header-title{background:#0d47a18c;border-color:#ffffff59;box-shadow:0 4px 16px #0d47a140,inset 0 1px 0 #ffffff4d}[data-theme=dark] .mobile-header-title,body.dark-theme .mobile-header-title{background:#0d47a173;border-color:#fff3;box-shadow:0 4px 16px #0000004d,inset 0 1px 0 #ffffff26}.mobile-header-title-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));flex-shrink:0;font-size:18px;line-height:1;position:relative;z-index:1}.mobile-header-title-text{color:#fff;font-size:14px;font-weight:700;letter-spacing:.3px;overflow:hidden;position:relative;text-overflow:ellipsis;text-shadow:0 1px 2px #00000040;white-space:nowrap;z-index:1}.mobile-header-spacer{flex-shrink:0;height:46px;width:46px}}@media (min-width:769px){.mobile-header{display:none!important}}@media (max-width:768px){.mobile-header-theme-btn{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffc86473;border:1px solid #ffdc8266;border-radius:14px;box-shadow:0 4px 16px #00000026,inset 0 1px 0 #ffffff40;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:46px;justify-content:center;overflow:hidden;padding:0;pointer-events:auto;position:relative;transition:all .2s ease;width:46px}.mobile-header-theme-btn:before{background:linear-gradient(135deg,#ffffff40,#ffffff0d);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}:root:not([data-theme=dark]) .mobile-header-theme-btn,[data-theme=light] .mobile-header-theme-btn,body.light-theme .mobile-header-theme-btn{background:#ffc8648c;border-color:#ffdc8280;box-shadow:0 4px 16px #e682004d,inset 0 1px 0 #ffffff59}[data-theme=dark] .mobile-header-theme-btn,body.dark-theme .mobile-header-theme-btn{background:#6496e673;border-color:#8cb4f066;box-shadow:0 4px 16px #0000004d,inset 0 1px 0 #ffffff2e}.mobile-header-theme-btn:active,.mobile-header-theme-btn:hover{background:#ffc864bf!important;box-shadow:0 6px 20px #e6820066,inset 0 1px 0 #ffffff4d;transform:scale(1.05)}[data-theme=dark] .mobile-header-theme-btn:active,[data-theme=dark] .mobile-header-theme-btn:hover,body.dark-theme .mobile-header-theme-btn:active,body.dark-theme .mobile-header-theme-btn:hover{background:#6496e6a6!important;box-shadow:0 6px 20px #6496e673,inset 0 1px 0 #ffffff40}.mobile-header-theme-icon{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));font-size:22px;line-height:1;position:relative;z-index:1}.mobile-header-back-btn{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0d47a173;border:1px solid #ffffff40;border-radius:14px;box-shadow:0 4px 16px #00000026,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:46px;justify-content:center;overflow:hidden;padding:0;pointer-events:auto;position:relative;transition:all .2s ease;width:46px}.mobile-header-back-btn:before{background:linear-gradient(135deg,#fff3,#ffffff05);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}:root:not([data-theme=dark]) .mobile-header-back-btn,[data-theme=light] .mobile-header-back-btn,body.light-theme .mobile-header-back-btn{background:#0d47a18c;border-color:#ffffff59;box-shadow:0 4px 16px #0d47a140,inset 0 1px 0 #ffffff4d}[data-theme=dark] .mobile-header-back-btn,body.dark-theme .mobile-header-back-btn{background:#0d47a173;border-color:#fff3;box-shadow:0 4px 16px #0000004d,inset 0 1px 0 #ffffff26}.mobile-header-back-btn:active,.mobile-header-back-btn:hover{background:#0d47a1bf!important;transform:scale(1.05)}.mobile-header-back-icon{color:#fff;display:block;font-size:24px;font-weight:600;line-height:1;position:relative;text-shadow:0 1px 2px #0003;z-index:1}.app-header.force-desktop-active{border-radius:0 0 16px 16px;display:block!important;padding-bottom:4px}.mobile-header{display:none!important}.app-header.force-desktop-active .header-top{flex-wrap:wrap;padding:6px 12px 4px}.app-header.force-desktop-active .header-left-group{gap:8px;justify-content:center;width:100%}.app-header.force-desktop-active .header-title{font-size:16px}.app-header.force-desktop-active .header-version{font-size:11px!important;padding:1px 8px!important}.app-header.force-desktop-active .header-right{flex-wrap:wrap;gap:3px!important;justify-content:center;width:100%}.app-header.force-desktop-active .header-btn{font-size:11px;height:28px;min-height:28px;padding:3px 6px}.app-header.force-desktop-active .header-btn .btn-text{display:inline-block!important;font-size:9px}.app-header.force-desktop-active .header-btn .btn-icon{font-size:12px}.app-header.force-desktop-active .header-divider{margin:6px auto 8px;width:92%}.app-header.force-desktop-active.scrolled .header-divider{margin:3px auto 5px}.app-header.force-desktop-active .menu-items{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;max-width:100%}.app-header.force-desktop-active .menu-item-wrapper{flex:none;width:100%}.app-header.force-desktop-active .menu-btn{font-size:13px!important;gap:4px;height:36px;min-height:36px;min-width:0;padding:6px 8px;width:100%}.app-header.force-desktop-active .menu-btn .menu-text{font-size:12px!important}.app-header.force-desktop-active .menu-btn .menu-icon{font-size:16px!important}.app-header.force-desktop-active .menu-dropdown-container{flex:none;height:36px;min-height:36px;min-width:0;width:100%}.app-header.force-desktop-active .menu-dropdown-container .menu-btn{border-radius:0 8px 8px 0!important;flex:1 1;font-size:13px!important;height:36px;min-height:36px;min-width:0;padding:4px 8px 4px 6px;width:100%}.app-header.force-desktop-active .menu-dropdown-container .menu-btn .menu-text{font-size:12px!important}.app-header.force-desktop-active .menu-dropdown-container .menu-btn .menu-icon{font-size:16px!important}.app-header.force-desktop-active .menu-dropdown-toggle{border-radius:8px 0 0 8px!important;flex:0 0 28px;font-size:14px;height:36px;max-width:28px;min-height:36px;min-width:28px}.app-header.force-desktop-active .portfolio-menu-wrapper{flex:none;grid-column:1/-1;grid-row:3;width:100%}.app-header.force-desktop-active .portfolio-selector-container{height:36px;min-height:36px;min-width:0;padding:0 10px;width:100%}.app-header.force-desktop-active .portfolio-selector-container select{font-size:12px!important;min-width:0!important;padding:2px 6px!important;width:100%!important}.app-header.force-desktop-active{border-radius:0 0 16px 16px;display:block!important;padding-bottom:4px}.app-header.force-desktop-active .header-top{flex-wrap:wrap;padding:6px 12px 4px}.app-header.force-desktop-active .header-left-group{gap:8px;justify-content:center;width:100%}.app-header.force-desktop-active .header-title{font-size:16px}.app-header.force-desktop-active .header-version{font-size:11px!important;padding:1px 8px!important}.app-header.force-desktop-active .header-right{flex-wrap:wrap;gap:3px!important;justify-content:center;width:100%}.app-header.force-desktop-active .header-btn{font-size:11px;height:28px;min-height:28px;padding:3px 6px}.app-header.force-desktop-active .header-btn .btn-text{display:inline-block!important;font-size:9px}.app-header.force-desktop-active .header-btn .btn-icon{font-size:12px}.app-header.force-desktop-active .header-divider{margin:6px auto 8px;width:92%}.app-header.force-desktop-active.scrolled .header-divider{margin:3px auto 5px}.app-header.force-desktop-active .menu-items{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;max-width:100%}.app-header.force-desktop-active .menu-item-wrapper{flex:none;width:100%}.app-header.force-desktop-active .menu-btn{font-size:13px!important;gap:4px;height:36px;min-height:36px;min-width:0;padding:6px 8px;width:100%}.app-header.force-desktop-active .menu-btn .menu-text{font-size:12px!important}.app-header.force-desktop-active .menu-btn .menu-icon{font-size:16px!important}.app-header.force-desktop-active .menu-dropdown-container{flex:none;height:36px;min-height:36px;min-width:0;width:100%}.app-header.force-desktop-active .menu-dropdown-container .menu-btn{border-radius:0 8px 8px 0!important;flex:1 1;font-size:13px!important;height:36px;min-height:36px;min-width:0;padding:4px 8px 4px 6px;width:100%}.app-header.force-desktop-active .menu-dropdown-container .menu-btn .menu-text{font-size:12px!important}.app-header.force-desktop-active .menu-dropdown-container .menu-btn .menu-icon{font-size:16px!important}.app-header.force-desktop-active .menu-dropdown-toggle{border-radius:8px 0 0 8px!important;flex:0 0 28px;font-size:14px;height:36px;max-width:28px;min-height:36px;min-width:28px}.app-header.force-desktop-active .portfolio-menu-wrapper{flex:none;grid-column:1/-1;grid-row:3;width:100%}.app-header.force-desktop-active .portfolio-selector-container{height:36px;min-height:36px;min-width:0;padding:0 10px;width:100%}.app-header.force-desktop-active .portfolio-selector-container select{font-size:12px!important;min-width:0!important;padding:2px 6px!important;width:100%!important}.mobile-header{display:flex!important}}.menu-btn.tools-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.menu-btn.tools-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 16px #10b98180;transform:translateY(-1px)}.menu-btn.tools-btn.active{background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 12px #10b98180}.dark .menu-btn.tools-btn,.dark-theme .menu-btn.tools-btn{background:linear-gradient(135deg,#34d399,#10b981)}.dark .menu-btn.tools-btn:hover,.dark-theme .menu-btn.tools-btn:hover{background:linear-gradient(135deg,#10b981,#059669)}@media (max-width:768px){.app-header.force-desktop-active .header-menu .menu-items{flex-wrap:wrap!important;gap:6px!important}.app-header.force-desktop-active .header-menu .menu-items .menu-btn.tools-btn{align-items:center!important;direction:rtl!important;display:flex!important;flex:1 1 100%!important;justify-content:center!important;margin:4px 0 0!important;max-width:100%!important;min-width:100%!important;padding:10px 16px!important;text-align:center!important;width:100%!important}.app-header.force-desktop-active .header-menu .menu-items .menu-btn.tools-btn .menu-icon,.app-header.force-desktop-active .header-menu .menu-items .menu-btn.tools-btn .menu-text{flex:0 0 auto!important;margin:0!important;text-align:center!important}.app-header.force-desktop-active .header-menu .menu-items .menu-btn.tools-btn .menu-icon{margin-left:6px!important;margin-right:0!important}.app-header.force-desktop-active .header-menu .menu-items .menu-btn.tools-btn>*{flex:0 0 auto!important}.app-header.force-desktop-active .header-menu .menu-items .menu-btn.tools-btn{grid-column:1/-1!important;place-self:center!important}}body.is-real-mobile .back-btn,body.is-real-mobile .back-button,body.is-real-mobile .btn-back,body.is-real-mobile .btn-back-comparison,body.is-real-mobile .btn-back-dashboard,body.is-real-mobile .btn-back-fullwidth-mobile,body.is-real-mobile .categories-back-btn,body.is-real-mobile .quick-trade-back,body.is-real-mobile .rc-page-back,body.is-real-mobile [class*=BackButton],body.is-real-mobile [class*=back-btn],body.is-real-mobile [class*=back-button],body.is-real-mobile [class*=back-to-],body.is-real-mobile [class*=btn-back],body.is-real-mobile [class*=page-back],body.is-real-mobile [class*=tool-back]{display:none!important;height:0!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;visibility:hidden!important;width:0!important}body.is-real-mobile .mobile-header .mobile-header-btn.mobile-header-back-btn,body.is-real-mobile .mobile-header button.mobile-header-back-btn,body.is-real-mobile .mobile-header>button.mobile-header-back-btn,html body.is-real-mobile .mobile-header .mobile-header-back-btn{transform:none!important}body.is-real-mobile .mobile-header .mobile-header-back-btn,body.is-real-mobile .mobile-header .mobile-header-btn.mobile-header-back-btn,body.is-real-mobile .mobile-header button.mobile-header-back-btn,body.is-real-mobile .mobile-header>button.mobile-header-back-btn,html body.is-real-mobile .mobile-header .mobile-header-back-btn{display:flex!important;height:46px!important;left:auto!important;margin:0!important;min-height:46px!important;min-width:46px!important;opacity:1!important;overflow:visible!important;padding:0!important;pointer-events:auto!important;position:relative!important;top:auto!important;visibility:visible!important;width:46px!important}@media (max-width:768px){body.is-real-mobile .ec-page-header,body.is-real-mobile .margin-page-header,body.is-real-mobile .pip-page-header,body.is-real-mobile .rc-page-header{align-items:center!important;display:flex!important;justify-content:center!important;padding:16px 12px!important;position:relative!important;text-align:center!important}body.is-real-mobile .ec-page-back,body.is-real-mobile .margin-page-back,body.is-real-mobile .pip-page-back,body.is-real-mobile .rc-page-back{display:none!important}body.is-real-mobile .ec-page-header>div,body.is-real-mobile .margin-page-header>div,body.is-real-mobile .pip-page-header>div,body.is-real-mobile .rc-page-header>div{text-align:center!important;width:100%!important}body.is-real-mobile .ec-page-title,body.is-real-mobile .margin-page-title,body.is-real-mobile .pip-page-title,body.is-real-mobile .rc-page-title{align-items:center!important;display:flex!important;gap:8px!important;justify-content:center!important;text-align:center!important}body.is-real-mobile .ec-page-subtitle,body.is-real-mobile .margin-page-subtitle,body.is-real-mobile .pip-page-subtitle,body.is-real-mobile .rc-page-subtitle{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.mobile-header-avatar-btn{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0d47a173;border:1px solid #ffffff40;border-radius:14px;box-shadow:0 4px 16px #00000026,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:46px;justify-content:center;overflow:hidden;padding:0;pointer-events:auto;position:relative;transition:transform .2s ease,background .2s ease;width:46px}.mobile-header-avatar-btn:before{background:linear-gradient(135deg,#fff3,#ffffff05);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}:root:not([data-theme=dark]) .mobile-header-avatar-btn,[data-theme=light] .mobile-header-avatar-btn,body.light-theme .mobile-header-avatar-btn{background:#0d47a18c;border-color:#ffffff59;box-shadow:0 4px 16px #0d47a140,inset 0 1px 0 #ffffff4d}[data-theme=dark] .mobile-header-avatar-btn,body.dark-theme .mobile-header-avatar-btn{background:#0d47a173;border-color:#fff3;box-shadow:0 4px 16px #0000004d,inset 0 1px 0 #ffffff26}.mobile-header-avatar-btn:active,.mobile-header-avatar-btn:hover{background:#0d47a1bf!important;transform:scale(1.05)}.mobile-header-avatar-icon{color:#fff;font-family:IRANYekanXFaNum,sans-serif;font-size:18px;font-weight:700;line-height:1;position:relative;text-shadow:0 1px 2px #0003;z-index:1}}@media (min-width:769px){.mobile-header-avatar-btn{display:none}}.mobile-header-back-btn{align-items:center!important;color:#fff!important;display:inline-flex!important;justify-content:center!important}.mobile-header-back-btn svg{background:#0000!important;border:none!important;box-shadow:none!important;color:#fff;display:block;height:20px;pointer-events:none;width:20px}.mobile-header-back-icon{display:none!important}.header-version.new-version{background:#10b98159!important;border-color:#10b98180!important;color:#fff!important;font-weight:700!important}.header-version .new-version-indicator{animation:newVersionPulse 1.5s ease-in-out infinite;color:#10b981;display:inline-block;font-size:10px;margin-right:4px;vertical-align:middle}@keyframes newVersionPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.mobile-header-new-version-dot{animation:newVersionPulse 1.5s ease-in-out infinite;color:#10b981;display:inline-block;font-size:10px;margin-right:4px;position:relative;text-shadow:0 0 4px #10b98199;z-index:2}.app-footer{background:linear-gradient(135deg,#0d47a1,#1a237e);border-radius:24px 24px 0 0;box-shadow:0 -2px 12px #0003;color:#fff;margin-top:auto;padding:16px 24px;position:relative;transition:all .3s ease;width:100%;z-index:10}.app-footer.auth-footer{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#0d47a140!important;border-radius:24px 24px 0 0!important;border-top:1px solid #ffffff1a!important;box-shadow:0 -2px 20px #00000026!important}.app-footer.auth-footer .footer-copyright,.app-footer.auth-footer .footer-link{color:#fffc!important}.app-footer.auth-footer .footer-link:hover{background:#ffffff26!important;color:#fff!important}.app-footer.auth-footer .footer-divider{color:#ffffff40!important}.app-footer.auth-footer.dark{background:#0a1a3a4d!important;border-top:1px solid #ffffff0d!important}.app-footer.auth-footer.dark .footer-copyright,.app-footer.auth-footer.dark .footer-link{color:#fff9!important}.app-footer.auth-footer.dark .footer-link:hover{background:#ffffff1a!important;color:#fff!important}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-left{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.footer-copyright{align-items:center;color:#fffc;display:flex;font-size:13px;gap:6px}.footer-icon{font-size:14px}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.footer-link{border-radius:6px;color:#ffffffd9;font-size:14px;padding:4px 8px;text-decoration:none;transition:all .3s ease}.footer-link:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.footer-divider{color:#ffffff4d;font-size:14px}.footer-right{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.footer-right a{display:inline-block;line-height:0}.footer-right img{display:block;height:60px;width:auto}.app-footer.dark{background:linear-gradient(135deg,#0a1a3a,#0d2137)}.app-footer.dark .footer-copyright,.app-footer.dark .footer-link{color:#ffffffb3}.app-footer.dark .footer-link:hover{background:#ffffff14;color:#fff}@media (max-width:768px){.app-footer{border-radius:16px 16px 0 0;padding:12px 16px}.app-footer.auth-footer{border-radius:16px 16px 0 0!important}.footer-content{flex-direction:column;gap:12px;text-align:center}.footer-content,.footer-left{align-items:center}.footer-copyright{font-size:12px}.footer-links{gap:8px;justify-content:center}.footer-link{font-size:13px;padding:4px 6px}.footer-divider{font-size:12px}.footer-right{justify-content:center}.footer-right img{height:50px}}@media (max-width:480px){.app-footer{border-radius:12px 12px 0 0;padding:10px 12px}.app-footer.auth-footer{border-radius:12px 12px 0 0!important}.footer-copyright{font-size:11px}.footer-link{font-size:12px;padding:3px 5px}.footer-divider{font-size:11px}.footer-right img{height:45px}}@media (max-width:380px){.app-footer{border-radius:10px 10px 0 0;padding:8px 10px}.app-footer.auth-footer{border-radius:10px 10px 0 0!important}.footer-copyright{font-size:10px}.footer-link{font-size:11px;padding:2px 4px}.footer-divider{font-size:10px}.footer-right img{height:40px}}.footer-admin-link{align-items:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#ffd70033!important;border:1px solid #ffd70066!important;border-radius:8px!important;box-shadow:0 2px 8px #00000026!important;color:#fff!important;display:inline-flex!important;font-size:13px!important;font-weight:600!important;gap:6px!important;margin-right:4px;padding:6px 14px!important;text-decoration:none!important;transition:all .3s ease!important}.footer-admin-link:hover{background:#ffd70066!important;border-color:#ffd70099!important;box-shadow:0 4px 16px #00000040!important;color:#fff!important;transform:translateY(-2px)!important}.app-footer.dark .footer-admin-link{background:#ffd70026!important;border-color:#ffd70040!important}.app-footer.dark .footer-admin-link:hover{background:#ffd7004d!important;border-color:#ffd70066!important}.app-footer.auth-footer .footer-admin-link{background:#ffd70026!important;border-color:#ffd7004d!important}.app-footer.auth-footer .footer-admin-link:hover{background:#ffd7004d!important;border-color:#ffd70080!important}@media (max-width:480px){.footer-admin-link{font-size:12px!important;padding:5px 10px!important}}.footer-download-link{align-items:center!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#10b98133!important;border:1px solid #10b98166!important;border-radius:8px!important;box-shadow:0 2px 8px #00000026!important;color:#fff!important;display:inline-flex!important;font-size:13px!important;font-weight:700!important;gap:6px!important;margin-right:4px;padding:6px 14px!important;text-decoration:none!important;transition:all .3s ease!important;white-space:nowrap}.footer-download-link:hover{background:#10b98166!important;border-color:#10b98199!important;box-shadow:0 4px 16px #00000040!important;color:#fff!important;transform:translateY(-2px)!important}.app-footer.dark .footer-download-link{background:#10b98126!important;border-color:#10b98140!important}.app-footer.dark .footer-download-link:hover{background:#10b9814d!important;border-color:#10b98166!important}.app-footer.auth-footer .footer-download-link{background:#10b98126!important;border-color:#10b9814d!important}.app-footer.auth-footer .footer-download-link:hover{background:#10b9814d!important;border-color:#10b98180!important}@media (max-width:480px){.footer-download-link{font-size:12px!important;padding:5px 10px!important}}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{border-radius:24px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:block;height:64px;left:16px;position:fixed;right:16px;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease;z-index:150}.mobile-bottom-nav-inner{align-items:center;direction:rtl;display:flex;height:100%;justify-content:space-around;padding:0 4px;position:relative;width:100%}.mobile-bottom-nav-item{align-items:center;display:flex;flex:1 1;height:100%;justify-content:center}.mobile-bottom-nav-item-center{flex:0 0 auto;overflow:visible;position:relative}:root:not([data-theme=dark]) .mobile-bottom-nav,[data-theme=light] .mobile-bottom-nav,body.light-theme .mobile-bottom-nav{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#ffffff59;border:1px solid #ffffff59;box-shadow:0 8px 32px #0d47a12e,inset 0 1px 0 #ffffff80}:root:not([data-theme=dark]) .mobile-bottom-nav .nav-item-bottom-nav,[data-theme=light] .mobile-bottom-nav .nav-item-bottom-nav,body.light-theme .mobile-bottom-nav .nav-item-bottom-nav{color:#4a5568}:root:not([data-theme=dark]) .mobile-bottom-nav .nav-item-bottom-nav .nav-item-label,[data-theme=light] .mobile-bottom-nav .nav-item-bottom-nav .nav-item-label,body.light-theme .mobile-bottom-nav .nav-item-bottom-nav .nav-item-label{color:#4a5568;font-weight:600}:root:not([data-theme=dark]) .mobile-bottom-nav .nav-item-bottom-nav:hover,[data-theme=light] .mobile-bottom-nav .nav-item-bottom-nav:hover,body.light-theme .mobile-bottom-nav .nav-item-bottom-nav:hover{background:#0d47a114;color:#0d47a1}:root:not([data-theme=dark]) .mobile-bottom-nav .nav-item-bottom-nav.nav-item-active,[data-theme=light] .mobile-bottom-nav .nav-item-bottom-nav.nav-item-active,body.light-theme .mobile-bottom-nav .nav-item-bottom-nav.nav-item-active{background:linear-gradient(135deg,#06b6d426,#6366f126);box-shadow:0 0 0 1px #06b6d440,0 4px 12px #06b6d433;color:#0d47a1}:root:not([data-theme=dark]) .mobile-bottom-nav .nav-item-bottom-nav.nav-item-active .nav-item-icon,[data-theme=light] .mobile-bottom-nav .nav-item-bottom-nav.nav-item-active .nav-item-icon,body.light-theme .mobile-bottom-nav .nav-item-bottom-nav.nav-item-active .nav-item-icon{filter:drop-shadow(0 0 4px rgba(6,182,212,.4))}:root:not([data-theme=dark]) .mobile-bottom-nav .nav-item-bottom-nav.nav-item-active .nav-item-label,[data-theme=light] .mobile-bottom-nav .nav-item-bottom-nav.nav-item-active .nav-item-label,body.light-theme .mobile-bottom-nav .nav-item-bottom-nav.nav-item-active .nav-item-label{color:#0d47a1;font-weight:700}[data-theme=dark] .mobile-bottom-nav,body.dark-theme .mobile-bottom-nav{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#0d47a140;border:1px solid #ffffff2e;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff26}[data-theme=dark] .mobile-bottom-nav .nav-item-bottom-nav,body.dark-theme .mobile-bottom-nav .nav-item-bottom-nav{color:#ffffffbf}[data-theme=dark] .mobile-bottom-nav .nav-item-bottom-nav .nav-item-label,body.dark-theme .mobile-bottom-nav .nav-item-bottom-nav .nav-item-label{color:#ffffffbf;font-weight:500}[data-theme=dark] .mobile-bottom-nav .nav-item-bottom-nav:hover,body.dark-theme .mobile-bottom-nav .nav-item-bottom-nav:hover{background:#ffffff1a;color:#fff}[data-theme=dark] .mobile-bottom-nav .nav-item-bottom-nav.nav-item-active,body.dark-theme .mobile-bottom-nav .nav-item-bottom-nav.nav-item-active{background:linear-gradient(135deg,#06b6d459,#6366f159);box-shadow:0 0 0 1px #ffffff26,0 4px 12px #06b6d44d;color:#fff}[data-theme=dark] .mobile-bottom-nav .nav-item-bottom-nav.nav-item-active .nav-item-label,body.dark-theme .mobile-bottom-nav .nav-item-bottom-nav.nav-item-active .nav-item-label{color:#fff;font-weight:600}.mobile-bottom-nav .nav-item-bottom-nav.nav-item-center{animation:centerPulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:20px;box-shadow:0 6px 20px #6366f180,0 0 0 3px #ffffff26;color:#fff!important;min-height:60px;min-width:60px;transform:translateY(-12px)}.mobile-bottom-nav .nav-item-bottom-nav.nav-item-center .nav-item-icon{font-size:26px}.mobile-bottom-nav .nav-item-bottom-nav.nav-item-center .nav-item-label{color:#fff!important;font-weight:600}.mobile-bottom-nav .nav-item-bottom-nav.nav-item-center:hover{background:linear-gradient(135deg,#818cf8,#c084fc);box-shadow:0 10px 28px #6366f1a6,0 0 0 3px #ffffff40;transform:translateY(-14px)}:root:not([data-theme=dark]) .mobile-bottom-nav .nav-item-bottom-nav.nav-item-center.nav-item-active,[data-theme=dark] .mobile-bottom-nav .nav-item-bottom-nav.nav-item-center.nav-item-active,[data-theme=light] .mobile-bottom-nav .nav-item-bottom-nav.nav-item-center.nav-item-active,body.dark-theme .mobile-bottom-nav .nav-item-bottom-nav.nav-item-center.nav-item-active,body.light-theme .mobile-bottom-nav .nav-item-bottom-nav.nav-item-center.nav-item-active{background:linear-gradient(135deg,#818cf8,#c084fc);box-shadow:0 8px 24px #6366f1b3,0 0 0 4px #fff3;color:#fff!important}@keyframes centerPulse{0%,to{box-shadow:0 6px 20px #6366f180,0 0 0 3px #ffffff26}50%{box-shadow:0 8px 28px #6366f1bf,0 0 0 4px #fff3}}}@media (min-width:769px){.mobile-bottom-nav{display:none!important}}.floating-mobile-return{display:none}@media (max-width:768px){.floating-mobile-return{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0d47a1d9;border:1px solid #ffffff40;border-radius:24px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));box-shadow:0 6px 20px #0d47a166,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;justify-content:center;left:16px;padding:10px 16px;position:fixed;transition:all .2s ease;z-index:250}:root:not([data-theme=dark]) .floating-mobile-return,[data-theme=light] .floating-mobile-return,body.light-theme .floating-mobile-return{background:#0d47a1e6;box-shadow:0 6px 20px #0d47a159,inset 0 1px 0 #ffffff40}[data-theme=dark] .floating-mobile-return,body.dark-theme .floating-mobile-return{background:#0d47a1d9;box-shadow:0 6px 20px #00000080,inset 0 1px 0 #ffffff26}.floating-mobile-return:active,.floating-mobile-return:hover{background:#0d47a1;box-shadow:0 8px 24px #0d47a18c,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.03)}.floating-mobile-return-icon{font-size:16px;line-height:1}.floating-mobile-return-label{font-size:12px;font-weight:700}}@media (min-width:769px){.floating-mobile-return{display:none!important}}.onboarding-floating-shortcut{align-items:center;animation:onboardingShortcutIn .5s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#6366f1,#a855f7);border:1px solid #ffffff4d;border-radius:28px;box-shadow:0 8px 24px #6366f173,0 4px 12px #a855f74d,inset 0 1px 0 #ffffff40;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;padding:12px 18px 12px 14px;position:fixed;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:250}@keyframes onboardingShortcutIn{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-floating-shortcut:active,.onboarding-floating-shortcut:hover{box-shadow:0 12px 32px #6366f18c,0 6px 18px #a855f766,inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.03)}.onboarding-floating-shortcut:active{transform:translateY(0) scale(.98)}.onboarding-floating-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));flex-shrink:0;font-size:18px;line-height:1}.onboarding-floating-label{font-size:13px;font-weight:700;text-shadow:0 1px 2px #00000026;white-space:nowrap}.onboarding-floating-pulse{animation:onboardingPulse 2.5s ease-in-out infinite;border-radius:inherit;inset:0;pointer-events:none;position:absolute}@keyframes onboardingPulse{0%,to{box-shadow:0 0 0 0 #6366f199}50%{box-shadow:0 0 0 12px #6366f100}}@media (max-width:768px){.onboarding-floating-shortcut{bottom:calc(90px + env(safe-area-inset-bottom, 0px));left:16px}}@media (min-width:769px){.onboarding-floating-shortcut{bottom:24px;font-size:14px;gap:10px;left:auto;padding:14px 22px 14px 18px;right:24px}.onboarding-floating-shortcut .onboarding-floating-icon{font-size:20px}.onboarding-floating-shortcut .onboarding-floating-label{font-size:14px}}@media (max-width:400px){.onboarding-floating-shortcut{bottom:calc(82px + env(safe-area-inset-bottom, 0px));gap:6px;left:12px;padding:10px 14px 10px 12px}.onboarding-floating-shortcut .onboarding-floating-icon{font-size:16px}.onboarding-floating-shortcut .onboarding-floating-label{font-size:12px}}.pending-payment-banner{animation:bannerSlideDown .4s ease;margin:2px 0 0;padding:0 16px;position:sticky;top:2px;z-index:998}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.banner-inner{align-items:center;background:linear-gradient(135deg,#f57c00,#e65100);border-radius:12px;box-shadow:0 4px 16px #e651004d;color:#fff;display:flex;gap:16px;margin:0 auto;max-width:1400px;padding:12px 20px}.banner-icon{animation:bannerPulse 2s infinite}@keyframes bannerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.banner-title{font-size:14px}.banner-info{align-items:center;color:#fffffff2;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.banner-info strong{color:#fff;font-weight:700}.banner-separator{color:#ffffff80}.banner-timer{background:#00000026;font-family:monospace}.banner-status,.banner-timer{border-radius:6px;font-weight:600;padding:2px 8px}.banner-status{background:#fff3}.banner-btn{border:2px solid #fff6;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.banner-btn-primary{background:#fff3;color:#fff}.banner-btn-primary:hover{background:#fff;box-shadow:0 4px 12px #0003;color:#e65100;transform:translateY(-2px)}.banner-btn-secondary{background:#0000}.banner-btn-secondary:hover{background:#fff3}@media (max-width:768px){.banner-inner{align-items:stretch;flex-direction:column;gap:12px;padding:14px 16px}.banner-icon{font-size:24px;text-align:center}.banner-info,.banner-title{justify-content:center;text-align:center}.banner-actions{width:100%}.banner-btn{text-align:center;width:100%}}@media (max-width:480px){.pending-payment-banner{padding:0 8px}.banner-inner{border-radius:10px;padding:12px 14px}.banner-title{font-size:13px}.banner-btn,.banner-info{font-size:12px}.banner-btn{padding:8px 12px}}.banner-btn-secondary{background:#ffffff26;border:2px solid #ffffff4d;color:#fff}.banner-btn-secondary:hover:not(:disabled){background:#ffffff4d;transform:translateY(-2px)}.banner-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.banner-btn-info{background:#64b4ff4d;border:2px solid #64b4ff80;color:#fff}.banner-btn-info:hover{background:#64b4ff80;transform:translateY(-2px)}.app-main-layout{background:#f5f7fa;background:var(--bg-primary,#f5f7fa);display:flex;flex-direction:column;min-height:100vh;transition:background .3s ease}.app-main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:16px 24px;width:100%}.dark-theme .app-main-layout{background:#121212}.dark-theme .app-main-content{background:#0000}@media (max-width:768px){.app-main-content{padding:12px 12px calc(100px + env(safe-area-inset-bottom, 0px))}.app-main-layout:not(.force-desktop-active){padding-top:calc(60px + env(safe-area-inset-top, 0px))}.app-main-layout.force-desktop-active{padding-top:0}.app-main-layout.force-desktop-active .app-main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))}}@media (max-width:480px){.app-main-content{padding:8px 8px calc(100px + env(safe-area-inset-bottom, 0px))}.app-main-layout:not(.force-desktop-active){padding-top:calc(60px + env(safe-area-inset-top, 0px))}.app-main-layout.force-desktop-active{padding-top:0}.app-main-layout.force-desktop-active .app-main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))}}.demo-banner{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#6366f1f2,#a855f7f2);box-shadow:0 2px 12px #6366f159;color:#fff;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:8px 16px;position:sticky;top:0;z-index:900}.demo-banner.collapsed{padding:4px 12px}.demo-banner-content{align-items:center;display:flex;gap:8px}.demo-banner-icon{font-size:18px}.demo-banner-actions{align-items:center;display:flex;gap:6px}.demo-btn-collapse,.demo-btn-exit,.demo-btn-register{background:#fff3;border:1px solid #ffffff59;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:4px 10px;transition:all .2s ease}.demo-btn-collapse:hover,.demo-btn-exit:hover,.demo-btn-register:hover{background:#ffffff59;transform:translateY(-1px)}.demo-btn-collapse{font-size:10px;padding:4px 8px}@media (max-width:768px){.demo-banner{padding:6px 10px}.demo-banner,.demo-banner-text{font-size:11px}.demo-btn-exit,.demo-btn-register{font-size:11px;padding:3px 8px}}.tools-page{margin:0 auto;max-width:1000px;padding:20px 16px 40px}.tools-page-header{margin-bottom:24px;padding:0 4px}.tools-page-title{align-items:center;color:#1a1a2e;display:flex;font-size:26px;font-weight:800;gap:10px;margin:0}.dark .tools-page-title,.dark-theme .tools-page-title{color:#fff}.tools-page-subtitle{color:#64748b;font-size:14px;line-height:1.6;margin:6px 0 0}.dark .tools-page-subtitle,.dark-theme .tools-page-subtitle{color:#94a3b8}.tools-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.tool-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000f;border-radius:18px;box-shadow:0 4px 16px #0000000a;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:12px;overflow:hidden;padding:20px;position:relative;text-align:right;transition:all .25s ease}.tool-card:hover:not(.disabled){border-color:#6366f140;box-shadow:0 12px 28px #6366f126;transform:translateY(-4px)}.tool-card.disabled{cursor:not-allowed;opacity:.65}.dark .tool-card,.dark-theme .tool-card{background:#1e1e2e;border-color:#ffffff0f;box-shadow:0 4px 16px #0000004d}.tool-card-icon{filter:drop-shadow(0 4px 8px rgba(99,102,241,.2));font-size:40px;line-height:1}.tool-card-content{flex:1 1}.tool-card-title{align-items:center;color:#1a1a2e;display:flex;font-size:17px;font-weight:800;gap:8px;margin:0 0 6px}.dark .tool-card-title,.dark-theme .tool-card-title{color:#fff}.tool-card-desc{color:#64748b;font-size:13px;line-height:1.6;margin:0}.dark .tool-card-desc,.dark-theme .tool-card-desc{color:#94a3b8}.tool-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.tool-card-badge{background:#6366f11a;border-radius:8px;color:#4f46e5;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px}.dark .tool-card-badge,.dark-theme .tool-card-badge{background:#8b5cf633;color:#c4b5fd}.tool-card-badge.soon{background:#f59e0b1f;color:#d97706}.dark .tool-card-badge.soon,.dark-theme .tool-card-badge.soon{background:#f59e0b33;color:#fcd34d}.tool-card-arrow{color:#6366f1;font-size:16px;transition:transform .2s ease}.tool-card:hover:not(.disabled) .tool-card-arrow{transform:translateX(-4px)}.tool-card-usage{background:#6366f10a;border-radius:8px;border-right:2px solid #6366f133;color:#94a3b8;font-size:11.5px;line-height:1.7;margin:8px 0 0;padding:8px 10px}.dark .tool-card-usage,.dark-theme .tool-card-usage{background:#8b5cf614;border-right-color:#8b5cf64d;color:#94a3b8}.tool-card.disabled .tool-card-usage{opacity:.5}@media (max-width:992px){.tools-page-header{flex-direction:column!important;margin-bottom:20px!important;padding:0!important}.tools-page-header,.tools-page-title{align-items:center!important;display:flex!important;justify-content:center!important;text-align:center!important;width:100%!important}.tools-page-title{font-size:24px!important;font-weight:800!important;gap:10px!important;margin:0 auto!important}.tools-page-subtitle{font-size:13px!important;margin:8px auto 0!important;max-width:600px!important;text-align:center!important;width:100%!important}}@media (max-width:640px){.tools-page{padding:12px 10px 30px}.tools-page-header{flex-direction:column!important;margin-bottom:18px!important;padding:0!important}.tools-page-header,.tools-page-title{align-items:center!important;display:flex!important;justify-content:center!important;text-align:center!important;width:100%!important}.tools-page-title{font-size:20px!important;font-weight:800!important;gap:8px!important;margin:0 auto!important}.tools-page-subtitle{font-size:12px!important;margin:6px auto 0!important;max-width:100%!important;text-align:center!important;width:100%!important}.tools-grid{grid-template-columns:1fr}.tool-card{border-radius:14px;padding:16px;text-align:right}.tool-card-icon{font-size:32px}.tool-card-title{font-size:15px}.tool-card-usage{font-size:11px;padding:6px 8px}}@media (max-width:480px){.tools-page{padding:10px 8px 24px}.tools-page-title{gap:6px!important}.tools-page-title,.tools-page-title span{font-size:18px!important}.tools-page-subtitle{font-size:11.5px!important;line-height:1.5!important}.tool-card{border-radius:12px;padding:14px}.tool-card-icon{font-size:28px}.tool-card-title{font-size:14px}.tool-card-desc{font-size:12px}.tool-card-usage{font-size:10.5px;padding:5px 7px}}@media (max-width:360px){.tools-page{padding:8px 6px 20px}.tools-page-title,.tools-page-title span{font-size:16px!important}.tools-page-subtitle{font-size:11px!important}.tool-card{padding:12px}.tool-card-icon{font-size:26px}.tool-card-title{font-size:13px}.tool-card-desc{font-size:11px}.tool-card-usage{font-size:10px;padding:5px 6px}}.risk-calculator{grid-gap:20px;display:grid;font-family:inherit;gap:20px;grid-template-columns:1fr 1fr;width:100%}.risk-calculator.dark{color:#e0e0e0}.rc-section{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 16px #0000000a;padding:18px}.dark .rc-section,.dark-theme .rc-section{background:#1e1e2e;border-color:#ffffff0f;box-shadow:0 4px 16px #0000004d}.rc-section-title{align-items:center;color:#1a1a2e;display:flex;font-size:15px;font-weight:800;gap:8px;margin:0 0 16px}.dark .rc-section-title,.dark-theme .rc-section-title{color:#fff}.rc-field{margin-bottom:12px}.rc-field-label{color:#475569;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.dark .rc-field-label,.dark-theme .rc-field-label{color:#cbd5e1}.rc-required{color:#ef4444;font-weight:700;margin-right:3px}.rc-input,.rc-select{background:#f8fafc;border:1.5px solid #0000001a;border-radius:10px;box-sizing:border-box;color:#1a1a2e;font-family:inherit;font-size:14px;font-weight:600;padding:10px 12px;transition:all .2s ease;width:100%}.rc-input:focus,.rc-select:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.rc-input.rc-mono{direction:ltr;font-family:Courier New,Vazirmatn,monospace;text-align:right}.dark .rc-input,.dark .rc-select,.dark-theme .rc-input,.dark-theme .rc-select{background:#16162a;border-color:#ffffff1a;color:#fff}.dark .rc-input:focus,.dark .rc-select:focus,.dark-theme .rc-input:focus,.dark-theme .rc-select:focus{background:#1e1e2e;border-color:#818cf8}.rc-row{grid-gap:10px;grid-template-columns:1fr 1fr}.rc-row,.rc-row-3{display:grid;gap:10px}.rc-row-3{grid-gap:10px;grid-template-columns:1fr 1fr 1fr}.rc-advanced-toggle{align-items:center;background:none;border:none;color:#6366f1;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;padding:8px 0}.rc-advanced-toggle:hover{color:#4f46e5}.rc-advanced-content{animation:rcFadeIn .25s ease;border-top:1px dashed #00000014;margin-top:12px;padding-top:12px}.dark .rc-advanced-content,.dark-theme .rc-advanced-content{border-top-color:#ffffff14}@keyframes rcFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rc-errors{background:#ef444414;border:1px solid #ef444433;border-radius:12px;grid-column:1/-1;margin-bottom:12px;padding:12px 16px}.dark .rc-errors,.dark-theme .rc-errors{background:#ef444426;border-color:#ef44444d}.rc-error-item{align-items:center;color:#dc2626;display:flex;font-size:13px;gap:6px;margin:4px 0}.dark .rc-error-item,.dark-theme .rc-error-item{color:#fca5a5}.rc-result-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.rc-result-card{background:#6366f10f;border:1px solid #6366f11a;border-radius:12px;padding:12px}.dark .rc-result-card,.dark-theme .rc-result-card{background:#6366f11f;border-color:#6366f133}.rc-result-card.positive{background:#10b98114;border-color:#10b98126}.dark .rc-result-card.positive,.dark-theme .rc-result-card.positive{background:#10b98126;border-color:#10b98140}.rc-result-card.negative{background:#ef444414;border-color:#ef444426}.dark .rc-result-card.negative,.dark-theme .rc-result-card.negative{background:#ef444426;border-color:#ef444440}.rc-result-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.dark .rc-result-label,.dark-theme .rc-result-label{color:#94a3b8}.rc-result-value{color:#1a1a2e;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:18px;font-weight:800;letter-spacing:-.5px;text-align:right}.dark .rc-result-value,.dark-theme .rc-result-value{color:#fff}.rc-result-card.positive .rc-result-value{color:#059669}.dark .rc-result-card.positive .rc-result-value,.dark-theme .rc-result-card.positive .rc-result-value{color:#6ee7b7}.rc-result-card.negative .rc-result-value{color:#dc2626}.dark .rc-result-card.negative .rc-result-value,.dark-theme .rc-result-card.negative .rc-result-value{color:#fca5a5}.rc-rr-badge{border-radius:8px;display:inline-block;font-size:11px;font-weight:700;margin-top:6px;padding:4px 10px}.rc-rr-badge.good{background:#10b98126;color:#059669}.dark .rc-rr-badge.good,.dark-theme .rc-rr-badge.good{background:#10b98140;color:#6ee7b7}.rc-rr-badge.warning{background:#f59e0b26;color:#d97706}.dark .rc-rr-badge.warning,.dark-theme .rc-rr-badge.warning{background:#f59e0b40;color:#fcd34d}.rc-rr-badge.bad{background:#ef444426;color:#dc2626}.dark .rc-rr-badge.bad,.dark-theme .rc-rr-badge.bad{background:#ef444440;color:#fca5a5}.rc-tp-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.rc-tp-row{grid-gap:8px;align-items:center;background:#00000005;border-radius:10px;display:grid;font-size:12px;gap:8px;grid-template-columns:60px 1fr 1fr;padding:8px 10px}.dark .rc-tp-row,.dark-theme .rc-tp-row{background:#ffffff0a}.rc-tp-name{color:#475569;font-weight:700}.dark .rc-tp-name,.dark-theme .rc-tp-name{color:#cbd5e1}.rc-tp-value{color:#059669;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-weight:700;text-align:right}.dark .rc-tp-value,.dark-theme .rc-tp-value{color:#6ee7b7}.rc-tp-rr{color:#6366f1;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:11px;font-weight:700;text-align:right}.rc-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:8px}.rc-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:12px 22px;transition:all .2s ease;white-space:nowrap}.rc-btn-primary{background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 4px 12px #6366f159;color:#fff}.rc-btn-primary:hover{box-shadow:0 6px 18px #6366f180;transform:translateY(-2px)}.rc-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.rc-btn-secondary{background:#6366f114;border:1px solid #6366f133;color:#4f46e5}.rc-btn-secondary:hover{background:#6366f126}.dark .rc-btn-secondary,.dark-theme .rc-btn-secondary{background:#8b5cf626;border-color:#8b5cf64d;color:#c4b5fd}.rc-btn-ghost{background:#0000;border:1px solid #0000001a;color:#64748b}.rc-btn-ghost:hover{background:#0000000a}.dark .rc-btn-ghost,.dark-theme .rc-btn-ghost{border-color:#ffffff1a;color:#94a3b8}.rc-empty{color:#94a3b8;font-size:13px;grid-column:1/-1;padding:40px 20px;text-align:center}.rc-empty-icon{font-size:40px;margin-bottom:10px;opacity:.6}@media (max-width:768px){.risk-calculator{gap:14px;grid-template-columns:1fr}.rc-section{border-radius:14px;padding:14px}.rc-result-grid{gap:8px;grid-template-columns:1fr 1fr}.rc-result-value{font-size:15px}.rc-row,.rc-row-3{grid-template-columns:1fr}.rc-tp-row{font-size:11px;grid-template-columns:55px 1fr 1fr}.rc-btn{font-size:13px;padding:11px 16px}}.rc-page{margin:0 auto;max-width:1200px;padding:20px 16px 40px}.rc-page-header{align-items:center;display:flex;gap:12px;margin-bottom:20px;padding:0 4px}.rc-page-back{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #00000014;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.rc-page-back:hover{background:#6366f10f;border-color:#6366f133;color:#4f46e5}.dark .rc-page-back,.dark-theme .rc-page-back{background:#1e1e2e;border-color:#ffffff1a;color:#cbd5e1}.rc-page-title{align-items:center;color:#1a1a2e;display:flex;font-size:24px;font-weight:800;gap:10px;margin:0}.dark .rc-page-title,.dark-theme .rc-page-title{color:#fff}.rc-page-subtitle{color:#64748b;font-size:13px;margin:4px 0 0}.dark .rc-page-subtitle,.dark-theme .rc-page-subtitle{color:#94a3b8}@media (max-width:768px){.rc-page{padding:12px 10px 30px}.rc-page-title{font-size:18px}.rc-page-subtitle{font-size:12px}}.tool-usage-banner{align-items:flex-start;background:linear-gradient(135deg,#6366f114,#a855f70d);border:1px solid #6366f126;border-radius:16px;border-right:4px solid #6366f1;display:flex;gap:14px;margin-bottom:20px;padding:16px 18px}.dark .tool-usage-banner,.dark-theme .tool-usage-banner{background:linear-gradient(135deg,#6366f126,#a855f71a);border-color:#8b5cf64d #a855f7 #8b5cf64d #8b5cf64d}.tool-usage-icon{filter:drop-shadow(0 2px 4px rgba(99,102,241,.3));flex-shrink:0;font-size:28px;line-height:1}.tool-usage-content{flex:1 1;min-width:0}.tool-usage-title{color:#4f46e5;font-size:14px;font-weight:800;margin-bottom:6px}.dark .tool-usage-title,.dark-theme .tool-usage-title{color:#c4b5fd}.tool-usage-text{color:#475569;font-size:13px;line-height:1.8;margin:0}.dark .tool-usage-text,.dark-theme .tool-usage-text{color:#cbd5e1}@media (max-width:768px){.tool-usage-banner{gap:10px;padding:12px 14px}.tool-usage-icon{font-size:22px}.tool-usage-title{font-size:13px}.tool-usage-text{font-size:12px}}.pip-calculator{grid-gap:20px;display:grid;font-family:inherit;gap:20px;grid-template-columns:1fr 1fr;width:100%}.pip-section{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 16px #0000000a;padding:18px}.dark .pip-section,.dark-theme .pip-section{background:#1e1e2e;border-color:#ffffff0f;box-shadow:0 4px 16px #0000004d}.pip-section-title{align-items:center;color:#1a1a2e;display:flex;font-size:15px;font-weight:800;gap:8px;margin:0 0 16px}.dark .pip-section-title,.dark-theme .pip-section-title{color:#fff}.pip-field{margin-bottom:12px}.pip-field-label{color:#475569;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.dark .pip-field-label,.dark-theme .pip-field-label{color:#cbd5e1}.pip-required{color:#ef4444;font-weight:700;margin-right:3px}.pip-input,.pip-select{background:#f8fafc;border:1.5px solid #0000001a;border-radius:10px;box-sizing:border-box;color:#1a1a2e;font-family:inherit;font-size:14px;font-weight:600;padding:10px 12px;transition:all .2s ease;width:100%}.pip-input:focus,.pip-select:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.pip-input.pip-mono{direction:ltr;font-family:Courier New,Vazirmatn,monospace;text-align:right}.dark .pip-input,.dark .pip-select,.dark-theme .pip-input,.dark-theme .pip-select{background:#16162a;border-color:#ffffff1a;color:#fff}.dark .pip-input:focus,.dark .pip-select:focus,.dark-theme .pip-input:focus,.dark-theme .pip-select:focus{background:#1e1e2e;border-color:#818cf8}.pip-row{grid-gap:10px;grid-template-columns:1fr 1fr}.pip-row,.pip-row-3{display:grid;gap:10px}.pip-row-3{grid-gap:10px;grid-template-columns:1fr 1fr 1fr}.pip-result-main{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);border-radius:16px;box-shadow:0 8px 24px #6366f14d;color:#fff;margin-bottom:16px;overflow:hidden;padding:20px;position:relative;text-align:center}.pip-result-main:before{background:radial-gradient(circle,#ffffff26,#0000 70%);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-30%;top:-50%;width:200px}.pip-result-label{color:#ffffffd9;font-size:12px;font-weight:700;margin-bottom:8px;position:relative;z-index:1}.pip-result-value{direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.1;position:relative;z-index:1}.pip-result-sub{color:#ffffffbf;font-size:11px;margin-top:6px;position:relative;z-index:1}.pip-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.pip-detail-card{background:#6366f10f;border:1px solid #6366f11a;border-radius:12px;padding:12px}.dark .pip-detail-card,.dark-theme .pip-detail-card{background:#6366f11f;border-color:#6366f133}.pip-detail-label{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.dark .pip-detail-label,.dark-theme .pip-detail-label{color:#94a3b8}.pip-detail-value{color:#1a1a2e;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:15px;font-weight:800;text-align:right}.dark .pip-detail-value,.dark-theme .pip-detail-value{color:#fff}.pip-errors{background:#ef444414;border:1px solid #ef444433;border-radius:12px;grid-column:1/-1;margin-bottom:12px;padding:12px 16px}.pip-error-item{align-items:center;color:#dc2626;display:flex;font-size:13px;gap:6px;margin:4px 0}.pip-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:8px}.pip-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:12px 22px;transition:all .2s ease;white-space:nowrap}.pip-btn-secondary{background:#6366f114;border:1px solid #6366f133;color:#4f46e5}.pip-btn-secondary:hover{background:#6366f126}.dark .pip-btn-secondary,.dark-theme .pip-btn-secondary{background:#8b5cf626;border-color:#8b5cf64d;color:#c4b5fd}@media (max-width:768px){.pip-calculator{gap:14px;grid-template-columns:1fr}.pip-section{border-radius:14px;padding:14px}.pip-result-value{font-size:26px}.pip-row,.pip-row-3{grid-template-columns:1fr}.pip-detail-value{font-size:13px}}.pip-page{margin:0 auto;max-width:1200px;padding:20px 16px 40px}.pip-page-header{align-items:center;display:flex;gap:12px;margin-bottom:20px;padding:0 4px}.pip-page-back{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #00000014;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.pip-page-back:hover{background:#6366f10f;border-color:#6366f133;color:#4f46e5}.dark .pip-page-back,.dark-theme .pip-page-back{background:#1e1e2e;border-color:#ffffff1a;color:#cbd5e1}.pip-page-title{align-items:center;color:#1a1a2e;display:flex;font-size:24px;font-weight:800;gap:10px;margin:0}.dark .pip-page-title,.dark-theme .pip-page-title{color:#fff}.pip-page-subtitle{color:#64748b;font-size:13px;margin:4px 0 0}.dark .pip-page-subtitle,.dark-theme .pip-page-subtitle{color:#94a3b8}@media (max-width:768px){.pip-page{padding:12px 10px 30px}.pip-page-title{font-size:18px}.pip-page-subtitle{font-size:12px}}.margin-calculator{grid-gap:20px;display:grid;font-family:inherit;gap:20px;grid-template-columns:1fr 1fr;width:100%}.margin-section{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 16px #0000000a;padding:18px}.dark .margin-section,.dark-theme .margin-section{background:#1e1e2e;border-color:#ffffff0f;box-shadow:0 4px 16px #0000004d}.margin-section-title{align-items:center;color:#1a1a2e;display:flex;font-size:15px;font-weight:800;gap:8px;margin:0 0 16px}.dark .margin-section-title,.dark-theme .margin-section-title{color:#fff}.margin-field{margin-bottom:12px}.margin-field-label{color:#475569;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.dark .margin-field-label,.dark-theme .margin-field-label{color:#cbd5e1}.margin-required{color:#ef4444;font-weight:700;margin-right:3px}.margin-input,.margin-select{background:#f8fafc;border:1.5px solid #0000001a;border-radius:10px;box-sizing:border-box;color:#1a1a2e;font-family:inherit;font-size:14px;font-weight:600;padding:10px 12px;transition:all .2s ease;width:100%}.margin-input:focus,.margin-select:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.margin-input.margin-mono{direction:ltr;font-family:Courier New,Vazirmatn,monospace;text-align:right}.dark .margin-input,.dark .margin-select,.dark-theme .margin-input,.dark-theme .margin-select{background:#16162a;border-color:#ffffff1a;color:#fff}.dark .margin-input:focus,.dark .margin-select:focus,.dark-theme .margin-input:focus,.dark-theme .margin-select:focus{background:#1e1e2e;border-color:#818cf8}.margin-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.margin-result-main{background:linear-gradient(135deg,#0ea5e9,#0284c7,#075985);border-radius:16px;box-shadow:0 8px 24px #0ea5e959;color:#fff;margin-bottom:16px;overflow:hidden;padding:20px;position:relative;text-align:center}.margin-result-main:before{background:radial-gradient(circle,#ffffff26,#0000 70%);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-30%;top:-50%;width:200px}.margin-result-label{color:#ffffffd9;font-size:12px;font-weight:700;margin-bottom:8px;position:relative;z-index:1}.margin-result-value{direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.1;position:relative;z-index:1}.margin-result-sub{color:#ffffffbf;font-size:11px;margin-top:6px;position:relative;z-index:1}.margin-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.margin-detail-card{background:#6366f10f;border:1px solid #6366f11a;border-radius:12px;padding:12px}.dark .margin-detail-card,.dark-theme .margin-detail-card{background:#6366f11f;border-color:#6366f133}.margin-detail-label{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.dark .margin-detail-label,.dark-theme .margin-detail-label{color:#94a3b8}.margin-detail-value{color:#1a1a2e;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:15px;font-weight:800;text-align:right}.dark .margin-detail-value,.dark-theme .margin-detail-value{color:#fff}.margin-badge{border-radius:8px;display:inline-block;font-size:11px;font-weight:700;margin-top:6px;padding:3px 10px}.margin-badge.good{background:#10b98126;color:#059669}.margin-badge.warning{background:#f59e0b26;color:#d97706}.margin-badge.bad{background:#ef444426;color:#dc2626}.dark .margin-badge.good,.dark-theme .margin-badge.good{background:#10b98140;color:#6ee7b7}.dark .margin-badge.warning,.dark-theme .margin-badge.warning{background:#f59e0b40;color:#fcd34d}.dark .margin-badge.bad,.dark-theme .margin-badge.bad{background:#ef444440;color:#fca5a5}.margin-errors{background:#ef444414;border:1px solid #ef444433;border-radius:12px;grid-column:1/-1;margin-bottom:12px;padding:12px 16px}.margin-error-item{align-items:center;color:#dc2626;display:flex;font-size:13px;gap:6px;margin:4px 0}.margin-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:8px}.margin-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:12px 22px;transition:all .2s ease;white-space:nowrap}.margin-btn-secondary{background:#6366f114;border:1px solid #6366f133;color:#4f46e5}.margin-btn-secondary:hover{background:#6366f126}.dark .margin-btn-secondary,.dark-theme .margin-btn-secondary{background:#8b5cf626;border-color:#8b5cf64d;color:#c4b5fd}@media (max-width:768px){.margin-calculator{gap:14px;grid-template-columns:1fr}.margin-section{border-radius:14px;padding:14px}.margin-result-value{font-size:26px}.margin-row{grid-template-columns:1fr}.margin-detail-value{font-size:13px}}.margin-page{margin:0 auto;max-width:1200px;padding:20px 16px 40px}.margin-page-header{align-items:center;display:flex;gap:12px;margin-bottom:20px;padding:0 4px}.margin-page-back{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #00000014;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.margin-page-back:hover{background:#6366f10f;border-color:#6366f133;color:#4f46e5}.dark .margin-page-back,.dark-theme .margin-page-back{background:#1e1e2e;border-color:#ffffff1a;color:#cbd5e1}.margin-page-title{align-items:center;color:#1a1a2e;display:flex;font-size:24px;font-weight:800;gap:10px;margin:0}.dark .margin-page-title,.dark-theme .margin-page-title{color:#fff}.margin-page-subtitle{color:#64748b;font-size:13px;margin:4px 0 0}.dark .margin-page-subtitle,.dark-theme .margin-page-subtitle{color:#94a3b8}@media (max-width:768px){.margin-page{padding:12px 10px 30px}.margin-page-title{font-size:18px}.margin-page-subtitle{font-size:12px}}.ec-filters{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000f;border-radius:16px;box-shadow:0 2px 12px #00000008;margin-bottom:16px;padding:16px}.dark .ec-filters,.dark-theme .ec-filters{background:#1e1e2e;border-color:#ffffff0f}.ec-filters-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr 1.5fr;margin-bottom:12px}.ec-filter-group{display:flex;flex-direction:column;gap:6px}.ec-filter-label{color:#64748b;font-size:12px;font-weight:700}.dark .ec-filter-label,.dark-theme .ec-filter-label{color:#94a3b8}.ec-filter-input,.ec-filter-select{background:#f8fafc;border:1.5px solid #00000014;border-radius:10px;box-sizing:border-box;color:#1a1a2e;font-family:inherit;font-size:13px;font-weight:600;padding:9px 12px;transition:all .2s ease;width:100%}.ec-filter-input:focus,.ec-filter-select:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.dark .ec-filter-input,.dark .ec-filter-select,.dark-theme .ec-filter-input,.dark-theme .ec-filter-select{background:#16162a;border-color:#ffffff1a;color:#fff}.dark .ec-filter-input:focus,.dark .ec-filter-select:focus,.dark-theme .ec-filter-input:focus,.dark-theme .ec-filter-select:focus{background:#1e1e2e;border-color:#818cf8}.ec-filters-actions{border-top:1px dashed #0000000f;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:12px}.dark .ec-filters-actions,.dark-theme .ec-filters-actions{border-top-color:#ffffff14}.ec-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;padding:8px 14px;transition:all .2s ease}.ec-btn-ghost{background:#0000;border:1px solid #0000001a;color:#64748b}.ec-btn-ghost:hover{background:#0000000a}.dark .ec-btn-ghost,.dark-theme .ec-btn-ghost{border-color:#ffffff1a;color:#94a3b8}.ec-btn-primary{background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 4px 12px #6366f14d;color:#fff}.ec-btn-primary:hover{box-shadow:0 6px 18px #6366f173;transform:translateY(-1px)}.ec-btn-lang{background:#6366f114;border:1px solid #6366f133;color:#4f46e5;margin-right:auto}.dark .ec-btn-lang,.dark-theme .ec-btn-lang{background:#8b5cf626;border-color:#8b5cf64d;color:#c4b5fd}@media (max-width:900px){.ec-filters-row{grid-template-columns:1fr 1fr}.ec-filter-search{grid-column:1/-1}}@media (max-width:480px){.ec-filters{padding:12px}.ec-filters-row{gap:10px;grid-template-columns:1fr}.ec-btn{flex:1 1;justify-content:center}}.ec-event-row{grid-gap:10px;align-items:center;border-bottom:1px solid #0000000a;display:grid;gap:10px;grid-template-columns:90px 70px 30px 1fr 220px;padding:10px 14px;transition:background .15s ease}.ec-event-row:hover{background:#6366f10a}.ec-event-row:last-child{border-bottom:none}.dark .ec-event-row,.dark-theme .ec-event-row{border-bottom-color:#ffffff0a}.dark .ec-event-row:hover,.dark-theme .ec-event-row:hover{background:#8b5cf614}.ec-event-row.importance-high{border-right:3px solid #ef4444}.ec-event-row.importance-medium{border-right:3px solid #f59e0b}.ec-event-row.importance-low{border-right:3px solid #eab308}.ec-event-row.importance-holiday{border-right:3px solid #6b7280}.ec-event-time{color:#64748b;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:12px;font-weight:700;text-align:center}.dark .ec-event-time,.dark-theme .ec-event-time{color:#94a3b8}.ec-event-currency{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:700;gap:5px}.dark .ec-event-currency,.dark-theme .ec-event-currency{color:#cbd5e1}.ec-event-flag{font-size:14px}.ec-event-currency-code{direction:ltr;font-family:Courier New,Vazirmatn,monospace}.ec-event-importance{display:flex;justify-content:center}.ec-importance-dot{border-radius:50%;box-shadow:0 0 0 3px #0000000a;display:inline-block;height:10px;width:10px}.ec-event-title{color:#1a1a2e;font-size:13px;font-weight:600;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .ec-event-title,.dark-theme .ec-event-title{color:#e0e0e0}.ec-event-values{grid-gap:6px;display:grid;font-family:Courier New,Vazirmatn,monospace;font-size:12px;gap:6px;grid-template-columns:repeat(3,1fr)}.ec-value{background:#00000008;border-radius:6px;color:#475569;direction:ltr;font-weight:600;padding:3px 6px;text-align:center}.dark .ec-value,.dark-theme .ec-value{background:#ffffff0d;color:#cbd5e1}.ec-value.better{background:#10b98126;color:#059669}.dark .ec-value.better,.dark-theme .ec-value.better{background:#10b98133;color:#6ee7b7}.ec-value.worse{background:#ef444426;color:#dc2626}.dark .ec-value.worse,.dark-theme .ec-value.worse{background:#ef444433;color:#fca5a5}.ec-value.forecast,.ec-value.previous{opacity:.75}@media (max-width:768px){.ec-event-row{gap:6px;grid-template-areas:"time currency importance" "title title title" "values values values";grid-template-columns:70px 60px 1fr;padding:10px 12px}.ec-event-time{grid-area:time}.ec-event-currency{grid-area:currency}.ec-event-importance{grid-area:importance}.ec-event-title{grid-area:title}.ec-event-values{grid-area:values}.ec-event-title{font-size:12.5px;overflow:visible;white-space:normal}.ec-event-values{font-size:11px;grid-template-columns:repeat(3,1fr)}}.ec-table-wrapper{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 16px #0000000a;overflow:hidden}.dark .ec-table-wrapper,.dark-theme .ec-table-wrapper{background:#1e1e2e;border-color:#ffffff0f}.ec-table-header{grid-gap:10px;align-items:center;background:#6366f10f;color:#4f46e5;display:grid;font-size:11px;font-weight:800;gap:10px;grid-template-columns:90px 70px 30px 1fr 220px;letter-spacing:.5px;padding:12px 14px;text-transform:uppercase}.dark .ec-table-header,.dark-theme .ec-table-header{background:#8b5cf61f;color:#c4b5fd}.ec-table-header .ec-col-currency,.ec-table-header .ec-col-importance,.ec-table-header .ec-col-time{text-align:center}.ec-table-header .ec-col-values{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);text-align:center}.ec-day-group{border-bottom:1px solid #0000000f}.ec-day-group:last-child{border-bottom:none}.dark .ec-day-group,.dark-theme .ec-day-group{border-bottom-color:#ffffff0f}.ec-day-header{align-items:center;background:linear-gradient(90deg,#6366f10d,#0000);border-bottom:1px solid #6366f11a;display:flex;justify-content:space-between;padding:12px 14px}.dark .ec-day-header,.dark-theme .ec-day-header{background:linear-gradient(90deg,#8b5cf61a,#0000);border-bottom-color:#8b5cf626}.ec-day-header-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.ec-day-weekday{color:#4f46e5;font-size:14px;font-weight:800}.dark .ec-day-weekday,.dark-theme .ec-day-weekday{color:#c4b5fd}.ec-day-date-jalali{color:#64748b;font-size:13px;font-weight:700}.dark .ec-day-date-jalali,.dark-theme .ec-day-date-jalali{color:#94a3b8}.ec-day-date-gregorian{color:#94a3b8;direction:ltr;font-family:Courier New,monospace;font-size:11px}.ec-day-count{background:#6366f11a;border-radius:20px;color:#64748b;font-size:11px;font-weight:700;padding:3px 10px}.dark .ec-day-count,.dark-theme .ec-day-count{background:#8b5cf633;color:#c4b5fd}.ec-day-events{background:#0000}.ec-empty{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000f;border-radius:16px;padding:60px 20px;text-align:center}.dark .ec-empty,.dark-theme .ec-empty{background:#1e1e2e;border-color:#ffffff0f}.ec-empty-icon{display:block;font-size:48px;margin-bottom:12px;opacity:.6}.ec-empty-title{color:#475569;font-size:16px;font-weight:800;margin:0 0 6px}.dark .ec-empty-title,.dark-theme .ec-empty-title{color:#cbd5e1}.ec-empty-hint{color:#94a3b8;font-size:13px;margin:0}.ec-loading{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000f;border-radius:16px;padding:60px 20px;text-align:center}.dark .ec-loading,.dark-theme .ec-loading{background:#1e1e2e;border-color:#ffffff0f}.ec-loading-spinner{animation:ecSpin .8s linear infinite;border:3px solid #6366f133;border-radius:50%;border-top-color:#6366f1;height:40px;margin:0 auto 14px;width:40px}@keyframes ecSpin{to{transform:rotate(1turn)}}.ec-loading p{color:#64748b;font-size:13px;margin:0}.dark .ec-loading p,.dark-theme .ec-loading p{color:#94a3b8}.ec-error{background:#ef444414;border:1px solid #ef444433;border-radius:16px;padding:40px 20px;text-align:center}.dark .ec-error,.dark-theme .ec-error{background:#ef44441f;border-color:#ef44444d}.ec-error-icon{display:block;font-size:32px;margin-bottom:8px}.ec-error p{color:#dc2626;font-size:13px;margin:0}.dark .ec-error p,.dark-theme .ec-error p{color:#fca5a5}@media (max-width:768px){.ec-table-header{font-size:10px;grid-template-areas:"time currency importance" "title title title" "values values values";grid-template-columns:70px 60px 1fr;padding:10px 12px}.ec-table-header .ec-col-time{grid-area:time}.ec-table-header .ec-col-currency{grid-area:currency}.ec-table-header .ec-col-importance{grid-area:importance}.ec-table-header .ec-col-title{grid-area:title;text-align:center}.ec-table-header .ec-col-values{grid-area:values}.ec-day-header{align-items:flex-start;flex-direction:column;gap:6px;padding:10px 12px}.ec-day-header-main{gap:6px}.ec-day-weekday{font-size:13px}.ec-day-date-jalali{font-size:12px}.ec-day-date-gregorian{display:none}}.ec-monthly{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 16px #0000000a;padding:16px}.dark .ec-monthly,.dark-theme .ec-monthly{background:#1e1e2e;border-color:#ffffff0f}.ec-monthly-header{margin-bottom:16px;text-align:center}.ec-monthly-title{color:#1a1a2e;font-size:18px;font-weight:800;margin:0 0 4px}.dark .ec-monthly-title,.dark-theme .ec-monthly-title{color:#fff}.ec-monthly-subtitle{color:#94a3b8;font-size:12px;margin:0}.ec-monthly-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.ec-monthly-weekday{color:#64748b;font-size:11px;font-weight:800;padding:6px 0;text-align:center}.dark .ec-monthly-weekday,.dark-theme .ec-monthly-weekday{color:#94a3b8}.ec-monthly-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.ec-monthly-day{align-items:center;aspect-ratio:1;background:#00000005;border:1px solid #0000;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:4px;transition:all .15s ease}.dark .ec-monthly-day,.dark-theme .ec-monthly-day{background:#ffffff08}.ec-monthly-day.empty{background:#0000;border:none}.ec-monthly-day.has-events{background:#6366f114;border-color:#6366f126;cursor:pointer}.ec-monthly-day.has-events:hover{background:#6366f126}.dark .ec-monthly-day.has-events,.dark-theme .ec-monthly-day.has-events{background:#8b5cf61f;border-color:#8b5cf640}.ec-monthly-day.today{background:#6366f11a;border:2px solid #6366f1}.ec-monthly-day-number{color:#475569;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:13px;font-weight:800}.dark .ec-monthly-day-number,.dark-theme .ec-monthly-day-number{color:#cbd5e1}.ec-monthly-day.today .ec-monthly-day-number{color:#4f46e5}.dark .ec-monthly-day.today .ec-monthly-day-number,.dark-theme .ec-monthly-day.today .ec-monthly-day-number{color:#c4b5fd}.ec-monthly-day-events{align-items:center;display:flex;flex-direction:column;gap:2px;margin-top:2px}.ec-monthly-day-total{background:#6366f126;border-radius:10px;color:#6366f1;direction:ltr;font-family:Courier New,monospace;font-size:10px;font-weight:800;padding:1px 6px}.ec-monthly-day-dots{display:flex;gap:2px}.ec-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.ec-dot.high{background:#ef4444}.ec-dot.medium{background:#f59e0b}.ec-dot.low{background:#eab308}.ec-dot.holiday{background:#6b7280}.ec-monthly-legend{border-top:1px dashed #0000000f;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:14px;padding-top:12px}.dark .ec-monthly-legend,.dark-theme .ec-monthly-legend{border-top-color:#ffffff14}.ec-legend-item{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:600;gap:5px}.dark .ec-legend-item,.dark-theme .ec-legend-item{color:#94a3b8}@media (max-width:480px){.ec-monthly{padding:12px}.ec-monthly-day{border-radius:6px;min-height:42px}.ec-monthly-day-number{font-size:12px}.ec-monthly-day-total{font-size:9px;padding:1px 5px}.ec-dot{height:5px;width:5px}}.ec-page{margin:0 auto;max-width:1200px;padding:20px 16px 40px}.ec-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:0 4px}.ec-page-back{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #00000014;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.ec-page-back:hover{background:#6366f10f;border-color:#6366f133;color:#4f46e5}.dark .ec-page-back,.dark-theme .ec-page-back{background:#1e1e2e;border-color:#ffffff1a;color:#cbd5e1}.ec-page-title{align-items:center;color:#1a1a2e;display:flex;font-size:24px;font-weight:800;gap:10px;margin:0}.dark .ec-page-title,.dark-theme .ec-page-title{color:#fff}.ec-page-subtitle{color:#64748b;font-size:13px;margin:4px 0 0}.dark .ec-page-subtitle,.dark-theme .ec-page-subtitle{color:#94a3b8}.ec-view-switch{background:#00000008;border-radius:12px;display:flex;gap:8px;margin-bottom:14px;padding:4px;width:fit-content}.dark .ec-view-switch,.dark-theme .ec-view-switch{background:#ffffff0a}.ec-view-btn{align-items:center;background:#0000;border:none;border-radius:9px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;padding:8px 16px;transition:all .2s ease}.ec-view-btn:hover{color:#4f46e5}.dark .ec-view-btn,.dark-theme .ec-view-btn{color:#94a3b8}.ec-view-btn.active{background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 2px 8px #6366f14d;color:#fff}@media (max-width:768px){.ec-page{padding:12px 10px 30px}.ec-page-header{align-items:flex-start;flex-direction:column;gap:10px}.ec-page-title{font-size:18px}.ec-page-subtitle{font-size:12px}.ec-view-switch{width:100%}.ec-view-btn{flex:1 1;font-size:12px;justify-content:center;padding:8px 10px}}.about-page{background:#f5f7fa;background:var(--bg-primary,#f5f7fa);min-height:100vh;overflow-x:visible;padding:24px 16px 60px;transition:background .3s ease}.about-page.light{background:linear-gradient(180deg,#f8fafc,#eef2f7)}.about-page.dark{background:linear-gradient(180deg,#0f0f1a,#1a1a2e)}.about-container{margin:0 auto;max-width:1200px;overflow-x:visible}.about-header{background:linear-gradient(135deg,#1a237e0d,#7c4dff0d);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:24px;margin-bottom:32px;padding:40px 20px 32px;text-align:center}.dark .about-header{background:linear-gradient(135deg,#1a237e33,#7c4dff26);border-color:#333}.about-header-logo{display:flex;justify-content:center;margin-bottom:16px}.about-logo-img{filter:drop-shadow(0 4px 12px rgba(26,35,126,.2));height:80px;object-fit:contain;width:80px}.about-header h1{color:#1a237e;color:var(--text-primary,#1a237e);font-size:32px;font-weight:800;margin:0 0 12px}.dark .about-header h1{color:#e2e8f0}.about-subtitle{color:#475569;color:var(--text-secondary,#475569);font-size:15px;line-height:1.8;margin:0 auto 20px;max-width:620px}.dark .about-subtitle{color:#cbd5e1}.about-version-badge{align-items:center;background:linear-gradient(135deg,#1a237e,#0d47a1);border-radius:20px;box-shadow:0 4px 12px #1a237e4d;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:10px;padding:8px 20px}.about-version-badge .version-date{background:#fff3;border-radius:10px;font-size:11px;padding:2px 10px}.trial-banner{align-items:center;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:20px;box-shadow:0 8px 24px #a855f74d;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px;padding:20px 24px}.trial-banner-content{align-items:center;display:flex;flex:1 1;gap:16px;min-width:280px}.trial-banner-icon{flex-shrink:0;font-size:40px}.trial-banner-text h3{color:#fff;font-size:17px;font-weight:800;margin:0 0 4px}.trial-banner-text p{color:#ffffffe6;font-size:13px;line-height:1.6;margin:0}.trial-banner-actions{display:flex;flex-wrap:wrap;gap:10px}.trial-banner-cta{align-items:center;background:#fff;border:none;border-radius:12px;color:#7c3aed;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:800;gap:6px;padding:12px 22px;text-decoration:none;transition:all .25s ease;white-space:nowrap}.trial-banner-cta:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.trial-banner-cta.demo-cta{background:#ffffff26;border:2px solid #fff6;color:#fff}.trial-banner-cta.demo-cta:hover{background:#ffffff40}.trial-banner-cta:disabled{cursor:not-allowed;opacity:.6}.about-intro{grid-gap:32px;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:20px;box-shadow:0 4px 16px #0000000a;display:grid;gap:32px;grid-template-columns:1.5fr 1fr;margin-bottom:32px;padding:32px}.dark .about-intro{background:#1e1e2e;border-color:#333;box-shadow:0 4px 16px #0000004d}.intro-content h2{color:#1a237e;color:var(--text-primary,#1a237e);font-size:24px;font-weight:800;margin:0 0 16px}.dark .intro-content h2{color:#e2e8f0}.intro-content p{color:#475569;color:var(--text-secondary,#475569);font-size:14px;line-height:1.9;margin:0 0 12px}.dark .intro-content p{color:#cbd5e1}.intro-stats-mini{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.mini-stat{align-items:center;background:linear-gradient(135deg,#1a237e0f,#7c4dff0f);border:1px solid #1a237e1a;border-radius:14px;display:flex;flex-direction:column;justify-content:center;padding:16px 12px;text-align:center}.dark .mini-stat{background:linear-gradient(135deg,#1a237e33,#7c4dff26);border-color:#7c4dff33}.mini-stat-number{color:#1a237e;direction:ltr;font-family:Courier New,monospace;font-size:22px;font-weight:800;margin-bottom:4px}.dark .mini-stat-number{color:#a5b4fc}.mini-stat-label{color:#475569;color:var(--text-secondary,#475569);font-size:11px;font-weight:600}.dark .mini-stat-label{color:#94a3b8}.about-categories{margin-bottom:40px}.about-categories h2{color:#1a237e;color:var(--text-primary,#1a237e);font-size:24px;font-weight:800;margin:0 0 8px;text-align:center}.dark .about-categories h2{color:#e2e8f0}.categories-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:14px;margin:0 0 24px;text-align:center}.dark .categories-subtitle{color:#94a3b8}.categories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.category-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:16px;box-shadow:0 2px 10px #00000008;padding:20px;transition:all .3s ease}.category-card:hover{border-color:#1a237e;box-shadow:0 8px 20px #1a237e1a;transform:translateY(-4px)}.dark .category-card{background:#1e1e2e;border-color:#333}.dark .category-card:hover{border-color:#7c4dff;box-shadow:0 8px 20px #7c4dff33}.category-card h3{border-bottom:2px solid #f1f5f9;border-bottom:2px solid var(--border-color,#f1f5f9);color:#1a237e;color:var(--text-primary,#1a237e);font-size:15px;font-weight:800;margin:0 0 12px;padding-bottom:10px}.dark .category-card h3{border-bottom-color:#333;color:#a5b4fc}.category-card ul{list-style:none;margin:0;padding:0}.category-card li{color:#475569;color:var(--text-secondary,#475569);font-size:13px;line-height:1.6;padding:6px 0}.dark .category-card li{color:#cbd5e1}.about-features{margin-bottom:40px}.about-features h2{color:#1a237e;color:var(--text-primary,#1a237e);font-size:24px;font-weight:800;margin:0 0 8px;text-align:center}.dark .about-features h2{color:#e2e8f0}.features-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:14px;margin:0 0 24px;text-align:center}.dark .features-subtitle{color:#94a3b8}.features-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.feature-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:16px;border-top:4px solid #1a237e;box-shadow:0 2px 10px #00000008;padding:22px 20px 20px;position:relative;transition:all .3s ease}.feature-card:hover{box-shadow:0 12px 24px #00000014;transform:translateY(-4px)}.dark .feature-card{background:#1e1e2e;border-color:#333}.dark .feature-card:hover{box-shadow:0 12px 24px #0006}.feature-icon{font-size:36px;line-height:1;margin-bottom:12px}.feature-card h3{color:#1a237e;color:var(--text-primary,#1a237e);font-size:16px;font-weight:800;margin:0 0 10px}.dark .feature-card h3{color:#e2e8f0}.feature-card p{color:#475569;color:var(--text-secondary,#475569);font-size:13px;line-height:1.8;margin:0 0 12px}.dark .feature-card p{color:#cbd5e1}.feature-badge{border-radius:8px;color:#fff;display:inline-block;font-family:Courier New,monospace;font-size:10px;font-weight:800;letter-spacing:.3px;padding:4px 12px}.about-stats{background:linear-gradient(135deg,#1a237e0d,#7c4dff0d);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:20px;margin-bottom:40px;padding:28px 20px}.dark .about-stats{background:linear-gradient(135deg,#1a237e33,#7c4dff26);border-color:#333}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-item{flex-direction:column;padding:12px}.stat-icon{font-size:28px;margin-bottom:6px}.stat-value{color:#1a237e;direction:ltr;font-family:Courier New,monospace;font-weight:800;margin-bottom:4px}.dark .stat-value{color:#a5b4fc}.stat-label{color:#475569;color:var(--text-secondary,#475569);font-size:12px;font-weight:600}.dark .stat-label{color:#94a3b8}.about-roadmap{margin-bottom:40px}.about-roadmap h2{color:#1a237e;color:var(--text-primary,#1a237e);font-size:24px;font-weight:800;margin:0 0 8px;text-align:center}.dark .about-roadmap h2{color:#e2e8f0}.roadmap-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:14px;margin:0 0 24px;text-align:center}.dark .roadmap-subtitle{color:#94a3b8}.roadmap-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.roadmap-item{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;box-shadow:0 2px 10px #00000008;padding:18px 20px;transition:all .3s ease}.roadmap-item:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.dark .roadmap-item{background:#1e1e2e;border-color:#333}.roadmap-item.done{border-right:4px solid #10b981}.roadmap-item.in-progress{border-right:4px solid #f59e0b}.roadmap-item.planned{border-right:4px solid #6366f1}.roadmap-status{margin-bottom:10px}.status-badge{border-radius:10px;font-size:10px;font-weight:800}.status-badge.status-done{background:#10b9811f;color:#059669}.dark .status-badge.status-done{background:#10b98133;color:#6ee7b7}.status-badge.status-progress{background:#f59e0b1f;color:#b45309}.dark .status-badge.status-progress{background:#f59e0b33;color:#fbbf24}.status-badge.status-planned{background:#6366f11f;color:#4f46e5}.dark .status-badge.status-planned{background:#6366f133;color:#a5b4fc}.roadmap-item h4{color:#1a237e;color:var(--text-primary,#1a237e);font-size:14px;font-weight:800;margin:0 0 8px}.dark .roadmap-item h4{color:#e2e8f0}.roadmap-item p{color:#475569;color:var(--text-secondary,#475569);font-size:12px;line-height:1.7;margin:0}.dark .roadmap-item p{color:#cbd5e1}.about-team{margin-bottom:40px;text-align:center}.about-team h2{color:#1a237e;color:var(--text-primary,#1a237e);font-size:24px;font-weight:800;margin:0 0 12px}.dark .about-team h2{color:#e2e8f0}.team-description{color:#475569;color:var(--text-secondary,#475569);font-size:14px;line-height:1.8;margin:0 auto 24px;max-width:600px}.dark .team-description{color:#cbd5e1}.team-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:760px}.team-member{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:16px;box-shadow:0 2px 10px #00000008;display:flex;gap:16px;padding:20px;text-align:right;transition:all .3s ease}.team-member:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-4px)}.dark .team-member{background:#1e1e2e;border-color:#333}.member-avatar{align-items:center;background:linear-gradient(135deg,#1a237e,#7c4dff);border-radius:50%;display:flex;flex-shrink:0;font-size:26px;height:56px;justify-content:center;width:56px}.member-info h4{color:#1a237e;color:var(--text-primary,#1a237e);font-size:15px;font-weight:800;margin:0 0 4px}.dark .member-info h4{color:#e2e8f0}.member-role{background:#1a237e14;border-radius:10px;color:#1a237e;display:inline-block;font-size:11px;font-weight:700;margin-bottom:8px;padding:2px 10px}.dark .member-role{background:#7c4dff33;color:#a5b4fc}.member-desc{color:#475569;color:var(--text-secondary,#475569);font-size:12px;line-height:1.7;margin:0}.dark .member-desc{color:#cbd5e1}.about-cta{background:linear-gradient(135deg,#1a237e,#7c4dff);border-radius:24px;box-shadow:0 12px 32px #1a237e4d;margin-bottom:40px;padding:40px 24px;text-align:center}.cta-icon{display:block;font-size:48px;margin-bottom:16px}.about-cta h3{color:#fff;font-size:24px;font-weight:800;margin:0 0 12px}.about-cta p{color:#ffffffe6;font-size:14px;line-height:1.8;margin:0 auto 24px;max-width:560px}.cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cta-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:8px;padding:14px 28px;text-decoration:none;transition:all .25s ease;white-space:nowrap}.cta-btn.primary{background:#fff;color:#1a237e}.cta-btn.primary:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.cta-btn.secondary{background:#ffffff26;border:2px solid #fff6;color:#fff}.cta-btn.secondary:hover{background:#ffffff40;transform:translateY(-2px)}.cta-btn:disabled{cursor:not-allowed;opacity:.6}.about-comparison{margin:60px 0 40px;overflow:visible!important;padding:0 4px}.about-comparison h2{color:#1a237e;color:var(--text-primary,#1a237e);font-size:26px;font-weight:800;margin:0 0 8px;text-align:center}.dark .about-comparison h2{color:#e2e8f0}.comparison-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:14px;line-height:1.7;margin:0 0 20px;text-align:center}.dark .comparison-subtitle{color:#94a3b8}.comparison-scroll-hint{align-items:center;background:#10b98114;border:1px dashed #10b9814d;border-radius:10px;color:#059669;display:none;font-size:12px;font-weight:600;gap:6px;justify-content:center;margin-bottom:12px;padding:8px 12px;text-align:center}.dark .comparison-scroll-hint{background:#10b9811f;border-color:#10b98166;color:#6ee7b7}.comparison-table-wrapper{-webkit-overflow-scrolling:touch!important;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:16px;box-shadow:0 4px 20px #0000000a;direction:rtl;display:block!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;position:relative;scrollbar-width:thin;touch-action:pan-x!important;width:100%!important}.dark .comparison-table-wrapper{background:#1e1e2e;border-color:#333;box-shadow:0 4px 20px #0000004d}.comparison-table-wrapper::-webkit-scrollbar{height:10px}.comparison-table-wrapper::-webkit-scrollbar-track{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom-left-radius:16px;border-bottom-right-radius:16px}.comparison-table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#10b981,#059669);border-radius:5px}.comparison-table-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#059669,#047857)}.dark .comparison-table-wrapper::-webkit-scrollbar-track{background:#252540}.comparison-table{border-collapse:initial;border-spacing:0;direction:rtl;font-family:inherit;min-width:800px;width:100%}.comparison-table thead th{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color,#e2e8f0);color:#334155;color:var(--text-secondary,#334155);font-size:13px;font-weight:800;padding:16px 12px;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:2}.dark .comparison-table thead th{background:#252540;border-bottom-color:#444;color:#cbd5e1}.comparison-table td.cmp-feature-cell,.comparison-table th.cmp-feature-col{background:#fff;background:var(--card-bg,#fff);box-shadow:-2px 0 8px #0000000f;max-width:220px;min-width:220px;padding-right:20px;position:sticky;right:0;text-align:right;width:220px;z-index:3}.dark .comparison-table td.cmp-feature-cell,.dark .comparison-table th.cmp-feature-col{background:#1e1e2e;box-shadow:-2px 0 8px #0000004d}.comparison-table th.cmp-feature-col{background:#f8fafc;background:var(--bg-secondary,#f8fafc);color:#1a237e;color:var(--text-primary,#1a237e);font-size:14px;font-weight:800;z-index:4}.dark .comparison-table th.cmp-feature-col{background:#252540;color:#e2e8f0}.comparison-table td.cmp-cell-ours,.comparison-table th.cmp-col-ours{background:linear-gradient(180deg,#10b98114,#10b98105)}.dark .comparison-table td.cmp-cell-ours,.dark .comparison-table th.cmp-col-ours{background:linear-gradient(180deg,#10b98126,#10b9810a)}.comparison-table th.cmp-col-ours{border-bottom-color:#10b981;color:#059669}.dark .comparison-table th.cmp-col-ours{color:#6ee7b7}.cmp-col-label{display:block;font-size:13px;line-height:1.4}.cmp-col-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;box-shadow:0 2px 6px #10b98159;color:#fff;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.5px;margin-top:6px;padding:2px 10px}.cmp-row{transition:background .2s ease}.cmp-row:hover{background:#6366f108}.dark .cmp-row:hover{background:#6366f114}.cmp-row:hover td.cmp-feature-cell{background:#6366f10f}.dark .cmp-row:hover td.cmp-feature-cell{background:#2a2a45}.comparison-table tbody td{background:#fff;background:var(--card-bg,#fff);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);color:#1e293b;color:var(--text-primary,#1e293b);font-size:13px;padding:14px 12px;text-align:center}.dark .comparison-table tbody td{background:#1e1e2e;border-bottom-color:#2d2d44;color:#e2e8f0}.comparison-table tbody tr:last-child td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0)}.dark .comparison-table tbody tr:last-child td{border-bottom-color:#444}.cmp-feature-cell{color:#334155;color:var(--text-secondary,#334155);font-size:13px;font-weight:600;line-height:1.5}.dark .cmp-feature-cell{color:#cbd5e1}.cmp-cell{font-size:16px;vertical-align:middle}.cmp-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:16px;height:32px;justify-content:center;line-height:1;transition:transform .2s ease;width:32px}.cmp-icon-yes{background:#10b9811f}.dark .cmp-icon-yes{background:#10b98133}.cmp-icon-no{background:#ef444414;opacity:.55}.dark .cmp-icon-no{background:#ef444426;opacity:.6}.cmp-icon-partial{background:#f59e0b1f}.dark .cmp-icon-partial{background:#f59e0b33}.cmp-row:hover .cmp-icon{transform:scale(1.08)}.cmp-price-row{background:#f8fafc;background:var(--bg-secondary,#f8fafc)}.dark .cmp-price-row{background:#252540}.comparison-table tfoot td{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-top:2px solid #e2e8f0;border-top:2px solid var(--border-color,#e2e8f0);color:#1e293b;color:var(--text-primary,#1e293b);font-size:13px;font-weight:800;padding:18px 12px;text-align:center}.dark .comparison-table tfoot td{background:#252540;border-top-color:#444;color:#e2e8f0}.comparison-table tfoot td.cmp-feature-cell{background:#f8fafc;background:var(--bg-secondary,#f8fafc);box-shadow:-2px 0 8px #0000000f;max-width:220px;min-width:220px;padding-right:20px;position:sticky;right:0;text-align:right;width:220px;z-index:3}.dark .comparison-table tfoot td.cmp-feature-cell{background:#252540;box-shadow:-2px 0 8px #0000004d}.cmp-price-label{color:#1a237e;color:var(--text-primary,#1a237e);font-size:14px}.dark .cmp-price-label{color:#e2e8f0}.cmp-price-cell{direction:rtl;font-family:Courier New,monospace;font-size:12px;font-weight:700;white-space:nowrap}.cmp-price-row .cmp-cell-ours{color:#059669;font-size:13px}.dark .cmp-price-row .cmp-cell-ours{color:#6ee7b7}.comparison-footer-note{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;line-height:1.7;margin:16px 0 0;padding:0 12px;text-align:center}.dark .comparison-footer-note{color:#94a3b8}.comparison-view-full-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:14px;box-shadow:0 6px 20px #6366f159;color:#fff;cursor:pointer;display:none;font-family:inherit;font-size:14px;font-weight:800;gap:10px;justify-content:center;margin-top:16px;overflow:hidden;padding:14px 20px;position:relative;transition:all .25s ease;width:100%}.comparison-view-full-btn:before{background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.comparison-view-full-btn:hover:before{left:100%}.comparison-view-full-btn:hover{box-shadow:0 10px 28px #6366f180;transform:translateY(-2px)}.comparison-view-full-btn:active{transform:translateY(0) scale(.98)}.comparison-view-full-icon{font-size:20px;line-height:1}.comparison-view-full-arrow{font-size:18px;transition:transform .2s}.comparison-view-full-btn:hover .comparison-view-full-arrow{transform:translateX(-4px)}.comparison-modal-overlay{align-items:flex-start;animation:cmpModalFadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:600}@keyframes cmpModalFadeIn{0%{opacity:0}to{opacity:1}}.comparison-modal{animation:cmpModalSlideUp .3s cubic-bezier(.4,0,.2,1);background:#f5f7fa;background:var(--bg-primary,#f5f7fa);display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;position:relative;width:100%}@keyframes cmpModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .comparison-modal,body.dark-theme .comparison-modal{background:#0f0f1a}.comparison-modal-header{align-items:center;background:#fff;background:var(--card-bg,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top, 0px)) 20px 16px}[data-theme=dark] .comparison-modal-header,body.dark-theme .comparison-modal-header{background:#1e1e2e;border-bottom-color:#333}.comparison-modal-header h3{color:#1a237e;color:var(--text-primary,#1a237e);flex:1 1;font-size:16px;font-weight:800;margin:0;text-align:right}[data-theme=dark] .comparison-modal-header h3,body.dark-theme .comparison-modal-header h3{color:#e2e8f0}.comparison-modal-close{align-items:center;background:#0000000d;border:none;border-radius:10px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.comparison-modal-close:hover{background:#ef44441a;color:#dc2626;transform:scale(1.05)}[data-theme=dark] .comparison-modal-close,body.dark-theme .comparison-modal-close{background:#ffffff14;color:#94a3b8}[data-theme=dark] .comparison-modal-close:hover,body.dark-theme .comparison-modal-close:hover{background:#ef444433;color:#fca5a5}.comparison-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:16px 16px 80px}.comparison-modal-body .about-comparison-modal{margin:0}.comparison-modal-body .comparison-table-wrapper{border-radius:12px}.comparison-modal-footer{background:linear-gradient(180deg,#0000,#fff 30%);background:linear-gradient(180deg,#0000,var(--card-bg,#fff) 30%);bottom:0;display:flex;justify-content:center;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));pointer-events:none;position:absolute;right:0}[data-theme=dark] .comparison-modal-footer,body.dark-theme .comparison-modal-footer{background:linear-gradient(180deg,#0000,#1e1e2e 30%)}.comparison-modal-btn-close{background:linear-gradient(135deg,#1a237e,#0d47a1);border:none;border-radius:12px;box-shadow:0 6px 20px #1a237e66;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:800;max-width:400px;padding:14px 20px;pointer-events:auto;transition:all .2s ease;width:100%}.comparison-modal-btn-close:hover{box-shadow:0 10px 28px #1a237e80;transform:translateY(-2px)}.comparison-modal-btn-close:active{transform:translateY(0) scale(.98)}@media (max-width:992px){.about-intro{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.about-page{padding:16px 12px 40px}.about-header{padding:28px 16px 24px}.about-header h1{font-size:24px}.about-subtitle{font-size:13px}.about-logo-img{height:64px;width:64px}.trial-banner{align-items:stretch;flex-direction:column;padding:16px}.trial-banner-content{min-width:0;min-width:auto}.trial-banner-actions{width:100%}.trial-banner-cta{flex:1 1;justify-content:center}.about-intro{gap:20px;padding:20px}.about-categories h2,.about-features h2,.about-roadmap h2,.about-team h2,.intro-content h2{font-size:20px}.categories-grid,.features-grid,.roadmap-grid{grid-template-columns:1fr}.about-stats{padding:20px 12px}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.about-cta{padding:28px 18px}.about-cta h3{font-size:19px}.cta-buttons{flex-direction:column}.cta-btn{justify-content:center}.about-comparison{margin:40px 0 32px}.about-comparison h2{font-size:20px}.comparison-subtitle{font-size:13px;margin-bottom:16px}.comparison-scroll-hint{display:flex}.comparison-table td.cmp-feature-cell,.comparison-table tfoot td.cmp-feature-cell,.comparison-table th.cmp-feature-col{font-size:12px;max-width:150px;min-width:150px;padding-right:12px!important;width:150px}.comparison-table{min-width:720px}.comparison-table tbody td,.comparison-table tfoot td,.comparison-table thead th{font-size:12px;padding:10px 8px}.cmp-col-label{font-size:11px}.cmp-col-badge{font-size:9px;padding:1px 8px}.cmp-icon{font-size:14px;height:26px;width:26px}.cmp-price-cell,.comparison-footer-note{font-size:11px}.comparison-view-full-btn{display:flex}}@media (max-width:480px){.about-header h1{font-size:20px}.about-comparison h2{font-size:18px}.comparison-table{min-width:620px}.comparison-table td.cmp-feature-cell,.comparison-table tfoot td.cmp-feature-cell,.comparison-table th.cmp-feature-col{font-size:11px;max-width:130px;min-width:130px;width:130px}.comparison-table tbody td,.comparison-table tfoot td,.comparison-table thead th{font-size:11px;padding:8px 6px}.cmp-icon{font-size:13px;height:24px;width:24px}}.mobile-accordion,.mobile-carousel,.mobile-details,.mobile-section,.mobile-tabs,.mobile-tabs-wrap{display:none}.about-page.is-mobile .mobile-accordion,.about-page.is-mobile .mobile-carousel,.about-page.is-mobile .mobile-details,.about-page.is-mobile .mobile-section,.about-page.is-mobile .mobile-tabs,.about-page.is-mobile .mobile-tabs-wrap{display:block}.about-page.is-mobile .mobile-section{margin:24px 0}.mobile-section-heading{align-items:center;color:#1a237e;color:var(--text-primary,#1a237e);display:flex;font-size:17px;font-weight:800;gap:8px;margin:0 0 4px;padding:0 4px}.dark .mobile-section-heading{color:#e2e8f0}.mobile-section-icon{font-size:20px;line-height:1}.mobile-section-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;margin:0 0 12px;padding:0 4px}.dark .mobile-section-subtitle{color:#94a3b8}.mobile-carousel{-webkit-overflow-scrolling:touch;display:flex;gap:12px;margin:0 -12px;overflow-x:auto;padding:4px 12px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.mobile-carousel::-webkit-scrollbar{display:none}.about-page.is-mobile .mobile-carousel-stats{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:1fr 1fr!important;margin:0!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important}.about-page.is-mobile .mobile-carousel-stats .mobile-stat-card{min-width:0!important;min-width:auto!important;padding:12px 10px!important;scroll-snap-align:none!important;width:100%!important}.about-page.is-mobile .mobile-carousel-stats .mobile-stat-value{font-size:16px!important}.about-page.is-mobile .mobile-carousel-stats .mobile-stat-label{font-size:10px!important;line-height:1.3;white-space:normal!important}.mobile-stat-card{align-items:center;background:linear-gradient(135deg,#1a237e0f,#7c4dff0f);border:1px solid #1a237e1a;border-radius:14px;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;min-width:100px;padding:14px 12px;scroll-snap-align:start;text-align:center}.dark .mobile-stat-card{background:linear-gradient(135deg,#1a237e33,#7c4dff26);border-color:#7c4dff33}.mobile-stat-icon{font-size:22px;line-height:1;margin-bottom:6px}.mobile-stat-value{color:#1a237e;direction:ltr;font-family:Courier New,monospace;font-size:18px;font-weight:800;margin-bottom:4px}.dark .mobile-stat-value{color:#a5b4fc}.mobile-stat-label{color:#475569;color:var(--text-secondary,#475569);font-size:10px;font-weight:600;white-space:nowrap}.dark .mobile-stat-label{color:#94a3b8}.mobile-details{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;margin-bottom:16px;overflow:hidden}.dark .mobile-details{background:#1e1e2e;border-color:#333}.mobile-section-summary{align-items:center;color:#1a237e;color:var(--text-primary,#1a237e);cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;list-style:none;padding:14px 16px;-webkit-user-select:none;user-select:none}.mobile-section-summary::-webkit-details-marker{display:none}.dark .mobile-section-summary{color:#e2e8f0}.mobile-section-title{flex:1 1}.mobile-section-chevron{color:#64748b;color:var(--text-muted,#64748b);font-size:14px;transition:transform .3s ease}.mobile-details[open] .mobile-section-chevron{transform:rotate(180deg)}.mobile-section-body{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9);padding:0 16px 16px}.dark .mobile-section-body{border-top-color:#333}.about-page.is-mobile .mobile-section-body p{color:#475569;color:var(--text-secondary,#475569);font-size:13px;-webkit-hyphens:none;hyphens:none;line-height:1.9;margin:12px 0 0;text-align:justify!important;text-align-last:right!important;text-justify:inter-word!important}.dark .about-page.is-mobile .mobile-section-body p{color:#cbd5e1}.mobile-accordion{display:flex;flex-direction:column;gap:10px}.mobile-accordion-item{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;overflow:hidden;transition:box-shadow .2s ease}.mobile-accordion-item[open]{box-shadow:0 4px 16px #1a237e14}.dark .mobile-accordion-item{background:#1e1e2e;border-color:#333}.dark .mobile-accordion-item[open]{box-shadow:0 4px 16px #7c4dff26}.mobile-accordion-summary{align-items:center;cursor:pointer;display:flex;gap:10px;list-style:none;padding:14px 16px;-webkit-user-select:none;user-select:none}.mobile-accordion-summary::-webkit-details-marker{display:none}.mobile-accordion-icon{flex-shrink:0;font-size:20px;line-height:1}.mobile-accordion-title{color:#1a237e;color:var(--text-primary,#1a237e);flex:1 1;font-size:14px;font-weight:700}.dark .mobile-accordion-title{color:#e2e8f0}.mobile-accordion-count{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff;direction:ltr;display:inline-flex;font-family:Courier New,monospace;font-size:11px;font-weight:800;height:24px;justify-content:center;min-width:24px;padding:0 8px}.mobile-accordion-chevron{color:#64748b;color:var(--text-muted,#64748b);font-size:14px;transition:transform .3s ease}.mobile-accordion-item[open] .mobile-accordion-chevron{transform:rotate(180deg)}.mobile-accordion-body{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9);padding:4px 16px 16px}.dark .mobile-accordion-body{border-top-color:#333}.mobile-feature-item{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);display:flex;gap:12px;padding:12px 0}.mobile-feature-item:last-child{border-bottom:none;padding-bottom:0}.mobile-feature-item:first-child{padding-top:12px}.dark .mobile-feature-item{border-bottom-color:#2d2d44}.mobile-feature-icon{flex-shrink:0;font-size:22px;line-height:1;margin-top:2px}.mobile-feature-content{flex:1 1}.mobile-feature-content h4{color:#1a237e;color:var(--text-primary,#1a237e);font-size:13px;font-weight:800;margin:0 0 6px}.dark .mobile-feature-content h4{color:#e2e8f0}.mobile-feature-content p{color:#475569;color:var(--text-secondary,#475569);font-size:12px;line-height:1.7;margin:0}.dark .mobile-feature-content p{color:#cbd5e1}.about-page.is-mobile .mobile-tabs-wrap{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:16px;box-shadow:0 2px 12px #0000000a;overflow:hidden;padding:6px}.dark .about-page.is-mobile .mobile-tabs-wrap{background:#1e1e2e;border-color:#333;box-shadow:0 2px 12px #0000004d}.about-page.is-mobile .mobile-tabs{background:#0000!important;border-radius:0!important;display:flex!important;gap:4px!important;margin-bottom:6px!important;padding:0!important;position:relative}.about-page.is-mobile .mobile-tab{align-items:center!important;background:#0000!important;border:none!important;border-radius:11px!important;color:#475569!important;color:var(--text-secondary,#475569)!important;cursor:pointer!important;display:flex!important;flex:1 1;flex-direction:column!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important;gap:3px!important;justify-content:center!important;min-height:56px!important;padding:10px 6px!important;position:relative;transition:all .25s ease!important}.dark .about-page.is-mobile .mobile-tab{color:#94a3b8!important}.about-page.is-mobile .mobile-tab.active{background:linear-gradient(135deg,#1a237e,#7c4dff)!important;box-shadow:0 4px 12px #7c4dff4d!important;color:#fff!important}.about-page.is-mobile .mobile-tab .mobile-tab-count{align-items:center!important;background:#1a237e1a!important;border-radius:9px!important;direction:ltr;display:inline-flex!important;font-family:Courier New,monospace!important;font-size:10px!important;font-weight:800!important;height:18px!important;justify-content:center!important;min-width:18px!important;padding:0 6px!important}.dark .about-page.is-mobile .mobile-tab .mobile-tab-count{background:#7c4dff33!important}.about-page.is-mobile .mobile-tab.active .mobile-tab-count{background:#ffffff40!important;color:#fff!important}.about-page.is-mobile .mobile-tab-content{animation:tabFadeIn .3s ease;border-top:1px solid #f1f5f9!important;border-top:1px solid var(--border-color,#f1f5f9)!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:4px!important;padding:8px 6px 6px!important}.dark .about-page.is-mobile .mobile-tab-content{border-top-color:#333!important}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.about-page.is-mobile .mobile-roadmap-item{background:#f8fafc!important;background:var(--bg-secondary,#f8fafc)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-color,#e2e8f0)!important;border-radius:10px!important;border-right:4px solid #6366f1!important;padding:12px 14px!important}.dark .about-page.is-mobile .mobile-roadmap-item{background:#252540!important;border-color:#333!important}.about-page.is-mobile .mobile-roadmap-item.done{border-right-color:#10b981!important}.about-page.is-mobile .mobile-roadmap-item.in-progress{border-right-color:#f59e0b!important}.about-page.is-mobile .mobile-roadmap-item.planned{border-right-color:#6366f1!important}.mobile-roadmap-item h4{color:#1a237e;color:var(--text-primary,#1a237e);font-size:13px;font-weight:800;margin:0 0 6px}.dark .mobile-roadmap-item h4{color:#e2e8f0}.mobile-roadmap-item p{color:#475569;color:var(--text-secondary,#475569);font-size:12px;line-height:1.7;margin:0}.dark .mobile-roadmap-item p{color:#cbd5e1}.mobile-empty-state{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:flex;flex-direction:column;gap:8px;padding:30px 16px;text-align:center}.mobile-empty-state span{font-size:36px}.mobile-empty-state p{font-size:13px;margin:0}.about-page.is-mobile .about-header{padding:24px 16px 20px}.about-page.is-mobile .about-header h1{font-size:22px}.about-page.is-mobile .about-subtitle{font-size:13px}.about-page.is-mobile .about-logo-img{height:60px;width:60px}.about-page.is-mobile .about-team{margin:24px 0}.about-page.is-mobile .about-team h2{font-size:17px}.about-page.is-mobile .team-grid{gap:12px;grid-template-columns:1fr}.about-page.is-mobile .about-cta{margin:24px 0;padding:28px 18px}.about-page.is-mobile .about-cta h3{font-size:18px}.about-page.is-mobile .cta-buttons{flex-direction:column}.about-page.is-mobile .cta-btn{justify-content:center}.about-page.is-mobile .about-comparison{margin:32px 0 24px}.about-page.is-mobile .about-comparison h2{font-size:17px}.about-page.is-mobile .comparison-subtitle{font-size:12px}@media (max-width:380px){.comparison-view-full-btn{border-radius:12px;font-size:13px;padding:12px 16px}.comparison-view-full-icon{font-size:18px}.comparison-modal-header h3{font-size:14px}}@media (prefers-reduced-motion:reduce){.category-card,.cmp-icon,.comparison-modal,.comparison-modal-overlay,.comparison-view-full-btn,.cta-btn,.feature-card,.roadmap-item,.team-member,.trial-banner-cta{animation:none!important;transition:none!important}}.landing-page{background:#fff;background:var(--bg-primary,#fff);color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-family:inherit;min-height:100vh;overflow-x:hidden}.landing-page.light{background:linear-gradient(180deg,#fff,#f8fafc 50%,#eef2f7)}.landing-page.dark{background:linear-gradient(180deg,#0a0a1a,#0f0f1a 50%,#1a1a2e);color:#e2e8f0}.landing-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #0000000f;position:sticky;top:0;z-index:100}.dark .landing-header{background:#0f0f1ad9;border-bottom-color:#ffffff0f}.landing-header-content{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:14px 24px}.landing-header-brand{align-items:center;color:inherit;display:flex;flex-shrink:0;gap:10px;text-decoration:none}.landing-header-logo{height:40px;object-fit:contain;width:40px}.landing-header-name{color:#1a237e;font-size:16px;font-weight:800;white-space:nowrap}.dark .landing-header-name{color:#a5b4fc}.landing-header-nav{display:flex;flex:1 1;gap:4px;justify-content:center}.landing-nav-link{background:none;border:none;border-radius:8px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.landing-nav-link:hover{background:#6366f114;color:#4f46e5}.dark .landing-nav-link{color:#94a3b8}.dark .landing-nav-link:hover{background:#8b5cf626;color:#c4b5fd}.landing-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.landing-theme-toggle{align-items:center;background:#6366f114;border:1.5px solid #6366f140;border-radius:10px;color:#4f46e5;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;height:40px;justify-content:center;padding:0;transition:all .25s ease;width:40px}.landing-theme-toggle:hover{background:#6366f126;border-color:#6366f173;transform:translateY(-1px)}.landing-theme-toggle:active{transform:translateY(0) scale(.96)}.landing-theme-icon{align-items:center;display:inline-flex;font-size:20px;justify-content:center;line-height:1}.dark .landing-theme-toggle{background:#8b5cf626;border-color:#8b5cf666;color:#c4b5fd}.dark .landing-theme-toggle:hover{background:#8b5cf640;border-color:#8b5cf699}.landing-header-login{border:1.5px solid #6366f14d;border-radius:10px;color:#4f46e5;font-size:14px;font-weight:700;padding:9px 18px;text-decoration:none;transition:all .2s ease}.landing-header-login:hover{background:#6366f114;border-color:#6366f180}.dark .landing-header-login{border-color:#8b5cf666;color:#a5b4fc}.landing-header-register{background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:10px;box-shadow:0 4px 12px #6366f159;color:#fff;font-size:14px;font-weight:700;padding:9px 18px;text-decoration:none;transition:all .2s ease}.landing-header-register:hover{box-shadow:0 6px 18px #6366f180;transform:translateY(-1px)}.landing-main{margin:0 auto;max-width:1280px;padding:0 24px 60px}.landing-hero{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.1fr 1fr;overflow:hidden;padding:60px 0 80px;position:relative}.landing-hero-bg-glow{animation:heroGlow 8s ease-in-out infinite;background:radial-gradient(circle,#6366f126,#0000 70%);border-radius:50%;height:500px;left:-100px;pointer-events:none;position:absolute;top:-100px;width:500px}@keyframes heroGlow{0%,to{transform:translate(0)}50%{transform:translate(30px,30px)}}.landing-hero-content{position:relative;z-index:1}.landing-hero-badge{align-items:center;background:linear-gradient(135deg,#6366f11f,#a855f71f);border:1px solid #6366f14d;border-radius:20px;color:#4c1d95;display:inline-flex;font-size:12px;font-weight:700;gap:8px;margin-bottom:20px;padding:6px 14px}.dark .landing-hero-badge{border-color:#8b5cf666;color:#c4b5fd}.hero-badge-pulse{animation:badgePulse 2s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 0 0 #10b981b3;height:8px;width:8px}@keyframes badgePulse{0%{box-shadow:0 0 0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}.landing-hero-title{color:#1a237e;font-size:42px;font-weight:900;line-height:1.25;margin:0 0 20px}.dark .landing-hero-title{color:#f1f5f9}.hero-title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline}.landing-hero-subtitle{color:#475569;color:var(--text-secondary,#475569);font-size:17px;line-height:1.8;margin:0 0 32px;max-width:540px}.dark .landing-hero-subtitle{color:#94a3b8}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.landing-cta-primary{align-items:center;background:linear-gradient(135deg,#10b981,#059669,#047857);border:none;border-radius:14px;box-shadow:0 8px 24px #10b98166;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:800;gap:10px;overflow:hidden;padding:15px 26px;position:relative;text-decoration:none;transition:all .25s ease}.landing-cta-primary:before{background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.landing-cta-primary:hover:before{left:100%}.landing-cta-primary:hover{box-shadow:0 12px 32px #10b98180;transform:translateY(-2px)}.landing-cta-secondary{align-items:center;background:#6366f11a;border:1.5px solid #6366f159;border-radius:14px;color:#4c1d95;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:10px;padding:15px 26px;transition:all .25s ease}.landing-cta-secondary:hover:not(:disabled){background:#6366f12e;border-color:#6366f18c;transform:translateY(-2px)}.landing-cta-secondary:disabled{cursor:not-allowed;opacity:.6}.dark .landing-cta-secondary{background:#8b5cf626;border-color:#8b5cf666;color:#c4b5fd}.landing-cta-icon{font-size:20px;line-height:1}.landing-hero-trust{color:#64748b;color:var(--text-muted,#64748b);display:flex;flex-wrap:wrap;font-size:12px;gap:16px}.hero-trust-item{align-items:center;display:inline-flex;font-weight:600;gap:4px}.dark .hero-trust-item{color:#94a3b8}.landing-hero-visual{align-items:center;display:flex;justify-content:center;min-height:400px;position:relative}.hero-visual-glow{animation:visualGlow 6s ease-in-out infinite;background:radial-gradient(circle at center,#6366f133,#0000 70%);border-radius:50%;inset:0;position:absolute}@keyframes visualGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.hero-visual-image{animation:floatImage 6s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(99,102,241,.25));height:auto;max-width:100%;object-fit:contain;position:relative;z-index:1}@keyframes floatImage{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.landing-stats{padding:40px 0 60px}.landing-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.landing-stat-card{align-items:center;background:linear-gradient(135deg,#6366f10f,#a855f70f);border:1px solid #6366f126;border-radius:18px;display:flex;flex-direction:column;gap:6px;padding:24px 16px;text-align:center;transition:all .3s ease}.landing-stat-card:hover{border-color:#6366f14d;box-shadow:0 12px 28px #6366f126;transform:translateY(-4px)}.dark .landing-stat-card{background:linear-gradient(135deg,#6366f126,#a855f726);border-color:#8b5cf640}.landing-stat-icon{font-size:32px;line-height:1;margin-bottom:4px}.landing-stat-value{color:#1a237e;direction:ltr;font-family:Courier New,monospace;font-size:26px;font-weight:900}.dark .landing-stat-value{color:#a5b4fc}.landing-stat-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;font-weight:700}.dark .landing-stat-label{color:#94a3b8}.landing-section-header{margin-bottom:48px;text-align:center}.section-badge{background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid #6366f140;border-radius:20px;color:#4c1d95;display:inline-block;font-size:12px;font-weight:800;margin-bottom:16px;padding:6px 16px}.dark .section-badge{background:linear-gradient(135deg,#8b5cf633,#a855f733);border-color:#8b5cf666;color:#c4b5fd}.landing-section-title{color:#1a237e;font-size:34px;font-weight:900;line-height:1.3;margin:0 0 12px}.dark .landing-section-title{color:#f1f5f9}.title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;color:#0000}.landing-section-subtitle{color:#64748b;color:var(--text-secondary,#64748b);font-size:15px;line-height:1.7;margin:0 auto;max-width:600px}.dark .landing-section-subtitle{color:#94a3b8}.landing-features{padding:60px 0}.landing-features-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.landing-feature-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:16px;border-top:4px solid;padding:24px 20px;transition:all .3s ease}.landing-feature-card:hover{box-shadow:0 16px 32px #00000014;transform:translateY(-6px)}.dark .landing-feature-card{background:#1e1e2e;border-color:#333}.dark .landing-feature-card:hover{box-shadow:0 16px 32px #0006}.landing-feature-icon-wrapper{align-items:center;border-radius:14px;display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.landing-feature-icon{font-size:28px;line-height:1}.landing-feature-title{color:#1a237e;font-size:16px;font-weight:800;margin:0 0 8px}.dark .landing-feature-title{color:#e2e8f0}.landing-feature-desc{color:#475569;color:var(--text-secondary,#475569);font-size:13px;line-height:1.8;margin:0}.dark .landing-feature-desc{color:#94a3b8}.landing-steps{padding:60px 0}.landing-steps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);position:relative}.landing-step-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:18px;padding:28px 20px;position:relative;text-align:center;transition:all .3s ease}.landing-step-card:hover{border-color:#6366f14d;box-shadow:0 12px 28px #6366f11f;transform:translateY(-4px)}.dark .landing-step-card{background:#1e1e2e;border-color:#333}.landing-step-number{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;box-shadow:0 4px 12px #6366f166;color:#fff;display:flex;font-family:Courier New,monospace;font-size:14px;font-weight:900;height:32px;justify-content:center;position:absolute;right:20px;top:-16px;width:32px}.landing-step-icon{display:block;font-size:40px;line-height:1;margin-bottom:12px}.landing-step-title{color:#1a237e;font-size:15px;font-weight:800;margin:0 0 8px}.dark .landing-step-title{color:#e2e8f0}.landing-step-desc{color:#475569;color:var(--text-secondary,#475569);font-size:13px;line-height:1.7;margin:0}.dark .landing-step-desc{color:#94a3b8}.landing-testimonials{padding:60px 0}.landing-testimonials-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.landing-testimonial-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:22px 20px;transition:all .3s ease}.landing-testimonial-card:hover{box-shadow:0 12px 24px #00000014;transform:translateY(-4px)}.dark .landing-testimonial-card{background:#1e1e2e;border-color:#333}.testimonial-rating{color:#fbbf24;font-size:16px;letter-spacing:2px}.testimonial-text{color:#475569;color:var(--text-secondary,#475569);flex:1 1;font-size:13px;font-style:italic;line-height:1.8;margin:0}.dark .testimonial-text{color:#cbd5e1}.testimonial-user{align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9);display:flex;gap:10px;padding-top:12px}.dark .testimonial-user{border-top-color:#333}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,#6366f126,#a855f726);border-radius:50%;display:flex;flex-shrink:0;font-size:32px;height:44px;justify-content:center;width:44px}.testimonial-info{display:flex;flex-direction:column;gap:2px}.testimonial-name{color:#1a237e;font-size:14px;font-weight:800}.dark .testimonial-name{color:#e2e8f0}.testimonial-role{color:#64748b;color:var(--text-muted,#64748b);font-size:11px}.dark .testimonial-role{color:#94a3b8}.landing-faq{padding:60px 0}.landing-faq-list{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:800px}.landing-faq-item{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;overflow:hidden;transition:all .2s ease}.landing-faq-item.open{border-color:#6366f14d;box-shadow:0 8px 20px #6366f11a}.dark .landing-faq-item{background:#1e1e2e;border-color:#333}.dark .landing-faq-item.open{border-color:#8b5cf666;box-shadow:0 8px 20px #8b5cf626}.landing-faq-question{align-items:center;background:none;border:none;color:#1a237e;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:12px;justify-content:space-between;padding:16px 20px;text-align:right;transition:background .2s ease;width:100%}.landing-faq-question:hover{background:#6366f10a}.dark .landing-faq-question{color:#e2e8f0}.dark .landing-faq-question:hover{background:#8b5cf614}.faq-q-text{flex:1 1}.faq-q-chevron{color:#6366f1;flex-shrink:0;font-size:12px;transition:transform .3s ease}.landing-faq-item.open .faq-q-chevron{transform:rotate(180deg)}.landing-faq-answer{animation:faqFadeIn .3s ease;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9);color:#475569;color:var(--text-secondary,#475569);font-size:13px;line-height:1.9;padding:14px 20px 18px}.dark .landing-faq-answer{border-top-color:#333;color:#94a3b8}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.landing-cta{background:linear-gradient(135deg,#1a237e,#7c4dff,#a855f7);border-radius:28px;box-shadow:0 20px 50px #6366f159;margin:60px 0;overflow:hidden;padding:60px 40px;position:relative}.landing-cta-glow{background:radial-gradient(circle,#ffffff26,#0000 70%);border-radius:50%;height:500px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:500px}.landing-cta-content{color:#fff;position:relative;text-align:center;z-index:1}.landing-cta-emoji{display:block;font-size:56px;margin-bottom:16px}.landing-cta-title{color:#fff;font-size:30px;font-weight:900;line-height:1.3;margin:0 0 14px}.landing-cta-desc{color:#ffffffe6;font-size:15px;line-height:1.8;margin:0 0 28px}.landing-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.landing-cta .landing-cta-primary{background:#fff;box-shadow:0 8px 24px #00000026;color:#4c1d95}.landing-cta .landing-cta-primary:hover{box-shadow:0 12px 32px #00000040}.landing-cta .landing-cta-secondary{background:#ffffff26;border-color:#fff6;color:#fff}.landing-cta .landing-cta-secondary:hover:not(:disabled){background:#ffffff40;border-color:#fff9}.landing-footer{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);margin-top:40px;padding:40px 24px 20px}.dark .landing-footer{background:#0f0f1a;border-top-color:#333}.landing-footer-content{grid-gap:24px;display:grid;gap:24px;margin:0 auto;max-width:1280px}.landing-footer-brand{align-items:center;display:flex;gap:12px}.landing-footer-logo{height:48px;object-fit:contain;width:48px}.landing-footer-name{color:#1a237e;display:block;font-size:16px;font-weight:800}.dark .landing-footer-name{color:#a5b4fc}.landing-footer-tagline{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;margin:2px 0 0}.dark .landing-footer-tagline{color:#94a3b8}.landing-footer-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.landing-footer-link{color:#475569;color:var(--text-secondary,#475569);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s ease}.landing-footer-link:hover{color:#6366f1}.dark .landing-footer-link{color:#94a3b8}.dark .landing-footer-link:hover{color:#a5b4fc}.landing-footer-bottom{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);color:#64748b;color:var(--text-muted,#64748b);font-size:12px;padding-top:20px;text-align:center}.dark .landing-footer-bottom{border-top-color:#333;color:#94a3b8}.landing-mobile-tabs-wrap{background:#fff;background:var(--bg-primary,#fff);margin:20px 0 24px;padding:8px 0;position:sticky;top:70px;z-index:10}.dark .landing-mobile-tabs-wrap{background:#0f0f1a}.landing-mobile-tabs{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;display:flex;gap:6px;overflow-x:auto;padding:6px;scrollbar-width:none}.landing-mobile-tabs::-webkit-scrollbar{display:none}.dark .landing-mobile-tabs{background:#1e1e2e;border-color:#333}.landing-mobile-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;font-size:11px;font-weight:700;gap:3px;min-width:80px;padding:9px 6px;transition:all .2s ease}.landing-mobile-tab.active{background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 4px 12px #6366f14d;color:#fff}.dark .landing-mobile-tab{color:#94a3b8}.landing-mobile-tab-icon{font-size:16px;line-height:1}.landing-mobile-content{animation:mobileContentFade .3s ease}@keyframes mobileContentFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.landing-features-grid,.landing-testimonials-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.landing-hero{gap:30px;grid-template-columns:1fr;padding:40px 0 60px;text-align:center}.landing-hero-title{font-size:32px}.landing-hero-subtitle{margin-left:auto;margin-right:auto}.landing-hero-actions,.landing-hero-trust{justify-content:center}.landing-hero-visual{min-height:300px}.landing-features-grid,.landing-steps-grid,.landing-testimonials-grid{grid-template-columns:repeat(2,1fr)}.landing-header-nav{display:none}}@media (max-width:768px){.landing-header-content{gap:12px;padding:12px 16px}.landing-header-name{display:none}.landing-theme-toggle{height:36px;width:36px}.landing-theme-icon{font-size:18px}.landing-header-login,.landing-header-register{font-size:12px;padding:7px 12px}.landing-main{padding:0 16px 40px}.landing-hero{padding:30px 0 40px}.landing-hero-title{font-size:26px}.landing-hero-subtitle{font-size:14px}.landing-hero-actions{flex-direction:column;width:100%}.landing-cta-primary,.landing-cta-secondary{font-size:14px;justify-content:center;padding:14px 20px;width:100%}.landing-stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.landing-stat-card{padding:16px 10px}.landing-stat-icon{font-size:26px}.landing-stat-value{font-size:20px}.landing-stat-label{font-size:11px}.landing-section-title{font-size:24px}.landing-section-subtitle{font-size:13px}.landing-section-header{margin-bottom:32px}.landing-faq,.landing-features,.landing-steps,.landing-testimonials{padding:40px 0}.landing-features-grid,.landing-testimonials-grid{gap:12px;grid-template-columns:1fr}.landing-steps-grid{grid-template-columns:1fr}.landing-cta{border-radius:20px;margin:40px 0;padding:40px 20px}.landing-cta-emoji{font-size:40px}.landing-cta-title{font-size:22px}.landing-cta-desc{font-size:13px}.landing-cta-actions{flex-direction:column}.landing-footer{padding:30px 16px 16px}.landing-footer-links{font-size:12px;gap:16px}}@media (max-width:480px){.landing-theme-toggle{border-radius:8px;height:34px;width:34px}.landing-theme-icon{font-size:16px}.landing-hero-title{font-size:22px}.landing-hero-badge{font-size:11px;padding:5px 10px}.landing-stat-icon{font-size:22px}.landing-stat-value{font-size:17px}.landing-stat-label{font-size:10px}.landing-section-title{font-size:20px}.landing-cta-title{font-size:19px}}.terms-page{background:var(--bg-primary);min-height:100vh;padding:40px 24px;transition:all .3s ease}.terms-container{margin:0 auto;max-width:1000px}.terms-header{background:linear-gradient(135deg,#0d47a114,#1a237e0d);border:1px solid var(--border-color);border-radius:24px;margin-bottom:40px;padding:40px 20px;text-align:center}.terms-header-icon{display:block;font-size:56px;margin-bottom:16px}.terms-header h1{color:var(--text-primary);font-size:32px;font-weight:700;margin-bottom:12px}.terms-subtitle{color:var(--text-secondary);font-size:18px;line-height:1.8;margin:0 auto;max-width:600px}.terms-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.terms-nav-btn{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.terms-nav-btn:hover{border-color:var(--gradient-start);color:var(--text-primary)}.terms-nav-btn.active{background:linear-gradient(135deg,#0d47a1,#1a237e);border-color:#0d47a1;box-shadow:0 4px 16px #0d47a14d;color:#fff}.terms-nav-btn .nav-icon{font-size:18px}.terms-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:32px}.terms-section h2{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:26px;font-weight:700;margin-bottom:24px;padding-bottom:12px}.terms-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;margin-bottom:20px;padding:24px;transition:all .3s ease}.terms-card:hover{box-shadow:0 4px 16px #0000000f}.terms-card:last-child{margin-bottom:0}.terms-card h3{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:8px}.terms-card p{color:var(--text-secondary);font-size:15px;line-height:1.8;margin:0}.terms-card.terms-highlight{background:linear-gradient(135deg,#ff980014,#ff57220d);border-color:#ff9800}.terms-card.terms-highlight h3{color:#e65100}.terms-card.terms-highlight p{color:#bf360c}.terms-footer{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin-top:32px;padding:24px;text-align:center}.terms-footer p{color:var(--text-secondary);font-size:14px;margin:4px 0}.terms-footer a{color:var(--gradient-start);font-weight:500;text-decoration:none}.terms-footer a:hover{text-decoration:underline}.terms-page.dark .terms-header{background:linear-gradient(135deg,#0d47a126,#1a237e1a)}.terms-page.dark .terms-nav-btn{background:var(--bg-secondary);border-color:#333;color:#aaa}.terms-page.dark .terms-nav-btn:hover{border-color:#42a5f5;color:#e0e0e0}.terms-page.dark .terms-nav-btn.active{background:linear-gradient(135deg,#0a1628,#0d2137);border-color:#42a5f5;color:#fff}.terms-page.dark .terms-card{background:var(--bg-secondary)}.terms-page.dark .terms-card:hover{box-shadow:0 4px 16px #0000004d}.terms-page.dark .terms-card.terms-highlight{background:linear-gradient(135deg,#ff98001f,#ff572214);border-color:#ff6f00}.terms-page.dark .terms-card.terms-highlight h3{color:#ffa726}.terms-page.dark .terms-card.terms-highlight p{color:#ffcc80}.terms-page.dark .terms-footer a{color:#64b5f6}@media (max-width:768px){.terms-header,.terms-page{padding:24px 16px}.terms-header h1{font-size:24px}.terms-subtitle{font-size:16px}.terms-nav{gap:4px}.terms-nav-btn{flex:1 1;font-size:13px;justify-content:center;min-width:60px;padding:8px 14px}.terms-nav-btn .nav-icon{font-size:16px}.terms-content{padding:20px 16px}.terms-section h2{font-size:22px}.terms-card{padding:16px}.terms-card h3{font-size:16px}.terms-card p{font-size:14px}}@media (max-width:480px){.terms-page{padding:16px 12px}.terms-header h1{font-size:20px}.terms-nav-btn{flex:1 1;font-size:12px;min-width:50px;padding:6px 10px}.terms-nav-btn .nav-icon{font-size:14px}.terms-content{padding:16px 12px}.terms-section h2{font-size:19px}.terms-card{padding:14px 12px}}.contact-page{background:var(--bg-primary);min-height:100vh;padding:40px 24px;transition:all .3s ease}.contact-container{margin:0 auto;max-width:1000px}.contact-header{background:linear-gradient(135deg,#0d47a114,#1a237e0d);border:1px solid var(--border-color);border-radius:24px;margin-bottom:48px;padding:40px 20px;text-align:center}.contact-header-icon{display:block;font-size:56px;margin-bottom:16px}.contact-header h1{color:var(--text-primary);font-size:32px;font-weight:700;margin-bottom:12px}.contact-subtitle{color:var(--text-secondary);font-size:18px;line-height:1.8;margin:0 auto;max-width:600px}.contact-methods{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:48px}.contact-method-card{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;display:flex;gap:16px;padding:24px;transition:all .3s ease}.contact-method-card:hover{border-color:var(--gradient-start);box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.method-icon{flex-shrink:0;font-size:36px}.method-content{flex:1 1}.method-content h3{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:6px}.method-content p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:12px}.method-btn{align-items:center;background:linear-gradient(135deg,#0d47a1,#1a237e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.method-btn:hover{box-shadow:0 4px 16px #0d47a14d;transform:translateX(4px)}.contact-info-box{grid-gap:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px;padding:32px}.info-item{align-items:center;display:flex;gap:14px}.info-icon{flex-shrink:0;font-size:28px}.info-item h4{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 2px}.info-item p{color:var(--text-secondary);font-size:13px;margin:0}.contact-quick-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}.quick-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;gap:10px;padding:14px 32px;text-decoration:none;transition:all .3s ease}.quick-action-btn.primary{background:linear-gradient(135deg,#0d47a1,#1a237e);box-shadow:0 4px 16px #0d47a14d;color:#fff}.quick-action-btn.primary:hover{box-shadow:0 6px 24px #0d47a166;transform:translateY(-2px)}.quick-action-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.quick-action-btn.secondary:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.quick-action-btn span{font-size:20px}.contact-footer{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:20px;text-align:center}.contact-footer p{color:var(--text-secondary);font-size:14px}.contact-footer a{color:var(--gradient-start);font-weight:500;text-decoration:none}.contact-footer a:hover{text-decoration:underline}.contact-page.dark .contact-header{background:linear-gradient(135deg,#0d47a126,#1a237e1a)}.contact-page.dark .contact-method-card:hover{border-color:#42a5f5}.contact-page.dark .quick-action-btn.secondary{background:var(--bg-secondary);border-color:#333;color:#e0e0e0}.contact-page.dark .quick-action-btn.secondary:hover{box-shadow:0 4px 16px #0000004d}.contact-page.dark .contact-footer a{color:#64b5f6}@media (max-width:768px){.contact-header,.contact-page{padding:24px 16px}.contact-header h1{font-size:24px}.contact-subtitle{font-size:16px}.contact-info-box,.contact-methods{grid-template-columns:1fr}.contact-info-box{gap:16px;padding:24px}.contact-quick-actions{align-items:stretch;flex-direction:column}.quick-action-btn{justify-content:center}}@media (max-width:480px){.contact-page{padding:16px 12px}.contact-header h1{font-size:20px}.contact-method-card{align-items:center;flex-direction:column;text-align:center}.method-btn{justify-content:center;width:100%}.info-item{flex-direction:column;text-align:center}}.contact-login-notice{align-items:center;background:#fff3e0;border-radius:10px;border-right:4px solid #e65100;color:#555;display:flex;font-size:14px;gap:10px;margin-top:16px;padding:12px 20px;text-align:right}.contact-login-notice .login-link{color:#1a237e;font-weight:600;text-decoration:underline}.contact-login-notice .login-link:hover{color:#0d47a1}.dark .contact-login-notice{background:#1a1a2e;border-right-color:#ff6d00;color:#aaa}.dark .contact-login-notice .login-link{color:#64b5f6}.contact-method-card.disabled{border-color:#e0e0e0;cursor:default;opacity:.7}.contact-method-card.disabled:hover{border-color:var(--border-color);box-shadow:none;transform:none}.dark .contact-method-card.disabled{border-color:#333;opacity:.5}.auth-badge{background:#fff3e0;border-radius:12px;color:#e65100;display:inline-block;font-size:11px;font-weight:500;margin-right:6px;padding:2px 10px}.dark .auth-badge{background:#1a1a2e;color:#ff6d00}.method-btn.login-btn{background:linear-gradient(135deg,#e65100,#bf360c)}.method-btn.login-btn:hover{box-shadow:0 4px 16px #e651004d;transform:translateX(4px)}.splash-screen{align-items:center;background:#000;box-sizing:border-box;direction:rtl;display:flex;height:100vh;height:100dvh;inset:0;justify-content:center;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;width:100vw;z-index:999999}.splash-bg-glow{animation:splashGlow 4s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none;position:absolute}.splash-bg-glow-1{background:radial-gradient(circle,#1a237e,#0000 70%);height:400px;right:-100px;top:-100px;width:400px}.splash-bg-glow-2{animation-delay:2s;background:radial-gradient(circle,#7c4dff,#0000 70%);bottom:-150px;height:500px;left:-150px;width:500px}@keyframes splashGlow{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}.splash-content{align-items:center;display:flex;flex-direction:column;justify-content:center;opacity:0;padding:0 24px;text-align:center;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;z-index:2}.splash-content.loaded{opacity:1;transform:translateY(0)}.splash-logo{animation:splashLogoPulse 3s ease-in-out infinite;filter:drop-shadow(0 8px 32px rgba(124,77,255,.4));height:auto;max-height:35vh;object-fit:contain;width:clamp(120px,45vw,240px)}@keyframes splashLogoPulse{0%,to{filter:drop-shadow(0 8px 32px rgba(124,77,255,.4));transform:scale(1)}50%{filter:drop-shadow(0 12px 40px rgba(124,77,255,.6));transform:scale(1.03)}}.splash-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:clamp(18px,5vw,26px);font-weight:800;letter-spacing:-.3px;margin:24px 0 8px}.splash-subtitle{color:#ffffff80;font-size:clamp(12px,3vw,14px);font-weight:500;letter-spacing:.3px;margin:0}.splash-progress-wrap{bottom:calc(clamp(40px, 8vh, 80px) + env(safe-area-inset-bottom, 0px));left:50%;max-width:90vw;position:absolute;transform:translateX(-50%);width:clamp(260px,70vw,420px);z-index:2}.splash-progress-track{background:#ffffff14;box-shadow:inset 0 1px 3px #00000080;height:6px;width:100%}.splash-progress-fill,.splash-progress-track{border-radius:999px;overflow:hidden;position:relative}.splash-progress-fill{background:linear-gradient(90deg,#1a237e,#7c4dff 50%,#a855f7);box-shadow:0 0 12px #7c4dff99;height:100%;transition:width .1s linear}.splash-progress-shine{animation:splashShine 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);inset:0;position:absolute}@keyframes splashShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.splash-progress-info{align-items:center;display:flex;justify-content:space-between;margin-top:12px;padding:0 4px}.splash-progress-percent{color:#a5b4fc;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:clamp(12px,3vw,14px);font-weight:800;letter-spacing:.5px}.splash-progress-label{color:#ffffff80;font-size:clamp(11px,2.5vw,13px);font-weight:500}@media (max-width:480px){.splash-logo{max-height:30vh;width:clamp(100px,55vw,180px)}.splash-title{font-size:18px;margin-top:20px}.splash-subtitle{font-size:12px}.splash-progress-wrap{bottom:calc(50px + env(safe-area-inset-bottom, 0px));width:80vw}.splash-progress-track{height:5px}.splash-bg-glow-1{height:280px;width:280px}.splash-bg-glow-2{height:320px;width:320px}}@media (max-height:500px) and (orientation:landscape){.splash-logo{max-height:25vh;width:clamp(80px,20vh,120px)}.splash-title{font-size:16px;margin:12px 0 4px}.splash-subtitle{font-size:11px}.splash-progress-wrap{bottom:20px;width:70vw}}@media (min-width:768px) and (max-width:1024px){.splash-logo{width:clamp(180px,30vw,260px)}.splash-progress-wrap{width:clamp(320px,55vw,460px)}}@media (min-width:1025px){.splash-logo{width:clamp(220px,20vw,320px)}.splash-title{font-size:28px}.splash-progress-wrap{width:460px}}@media (prefers-reduced-motion:reduce){.splash-bg-glow,.splash-logo,.splash-progress-shine{animation:none!important}.splash-content{transform:none;transition:opacity .3s ease}}.ec-status-widget{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000f;border-radius:16px;box-shadow:0 2px 12px #0000000a;margin-bottom:20px;padding:18px;transition:all .2s ease}.admin-layout.dark .ec-status-widget,.admin-layout.dark-theme .ec-status-widget{background:#1a1f2e!important;border-color:#2a3040!important}.ec-status-widget.has-alert{background:linear-gradient(135deg,#ef44440a,#0000);border-color:#ef44444d}.admin-layout.dark .ec-status-widget.has-alert,.admin-layout.dark-theme .ec-status-widget.has-alert{background:linear-gradient(135deg,#ef44441a,#0000)!important;border-color:#ef444466!important}.ec-status-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.ec-status-title{align-items:center;color:#1a1a2e;display:flex;font-size:15px;font-weight:800;gap:8px}.admin-layout.dark .ec-status-title,.admin-layout.dark-theme .ec-status-title{color:#e0e0e0!important}.ec-status-fetch-btn{background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:10px;box-shadow:0 2px 8px #6366f14d;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 16px;transition:all .2s ease}.ec-status-fetch-btn:hover:not(:disabled){box-shadow:0 4px 12px #6366f173;transform:translateY(-1px)}.ec-status-fetch-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ec-status-message{animation:ecSlideDown .25s ease;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:14px;padding:10px 14px}.ec-status-message.success{background:#10b9811f;border:1px solid #10b98140;color:#059669}.ec-status-message.error{background:#ef44441f;border:1px solid #ef444440;color:#dc2626}.admin-layout.dark .ec-status-message.success,.admin-layout.dark-theme .ec-status-message.success{background:#10b98126!important;color:#6ee7b7!important}.admin-layout.dark .ec-status-message.error,.admin-layout.dark-theme .ec-status-message.error{background:#ef444426!important;color:#fca5a5!important}@keyframes ecSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ec-status-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr);margin-bottom:14px}.ec-stat-card{background:#6366f10f;border:1px solid #6366f11a;border-radius:10px;padding:12px 10px;text-align:center;transition:all .15s ease}.admin-layout.dark .ec-stat-card,.admin-layout.dark-theme .ec-stat-card{background:#6366f11f!important;border-color:#6366f133!important}.ec-stat-card.danger{background:#ef444414;border-color:#ef444433}.admin-layout.dark .ec-stat-card.danger,.admin-layout.dark-theme .ec-stat-card.danger{background:#ef444426!important;border-color:#ef44444d!important}.ec-stat-card.success{background:#10b98114;border-color:#10b98133}.admin-layout.dark .ec-stat-card.success,.admin-layout.dark-theme .ec-stat-card.success{background:#10b98126!important;border-color:#10b9814d!important}.ec-stat-label{color:#64748b;font-size:11px;font-weight:700;margin-bottom:4px}.admin-layout.dark .ec-stat-label,.admin-layout.dark-theme .ec-stat-label{color:#94a3b8!important}.ec-stat-value{color:#1a1a2e;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:20px;font-weight:800}.admin-layout.dark .ec-stat-value,.admin-layout.dark-theme .ec-stat-value{color:#e0e0e0!important}.ec-stat-card.danger .ec-stat-value{color:#dc2626}.admin-layout.dark .ec-stat-card.danger .ec-stat-value,.admin-layout.dark-theme .ec-stat-card.danger .ec-stat-value{color:#fca5a5!important}.ec-stat-card.success .ec-stat-value{color:#059669}.admin-layout.dark .ec-stat-card.success .ec-stat-value,.admin-layout.dark-theme .ec-stat-card.success .ec-stat-value{color:#6ee7b7!important}.ec-status-last{background:#00000005;border:1px dashed #00000014;border-radius:10px;padding:10px 12px}.admin-layout.dark .ec-status-last,.admin-layout.dark-theme .ec-status-last{background:#ffffff08!important;border-color:#ffffff1a!important}.ec-status-last-title{color:#64748b;font-size:11px;font-weight:700;margin-bottom:6px}.admin-layout.dark .ec-status-last-title,.admin-layout.dark-theme .ec-status-last-title{color:#94a3b8!important}.ec-status-last-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ec-status-badge{border-radius:8px;display:inline-block;font-size:11px;font-weight:700;padding:3px 10px}.ec-status-badge.success{background:#10b98126;color:#059669}.ec-status-badge.error{background:#ef444426;color:#dc2626}.ec-status-badge.partial,.ec-status-badge.zero_events{background:#f59e0b26;color:#d97706}.ec-status-last-detail{color:#475569;font-size:12px}.admin-layout.dark .ec-status-last-detail,.admin-layout.dark-theme .ec-status-last-detail{color:#cbd5e1!important}.ec-status-last-error{background:#ef444414;border-radius:8px;color:#dc2626;direction:ltr;font-family:Courier New,monospace;font-size:11px;margin-top:8px;padding:8px 10px;text-align:left}.admin-layout.dark .ec-status-last-error,.admin-layout.dark-theme .ec-status-last-error{background:#ef444426!important;color:#fca5a5!important}.ec-status-loading{color:#94a3b8;font-size:13px;padding:20px;text-align:center}@media (max-width:900px){.ec-status-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.ec-status-widget{padding:14px}.ec-status-header{align-items:flex-start;flex-direction:column}.ec-status-fetch-btn{justify-content:center;width:100%}.ec-status-grid{grid-template-columns:repeat(2,1fr)}.ec-stat-value{font-size:16px}}.event-list-page{width:100%}.ec-cell-muted{color:#94a3b8;font-size:12px;font-style:italic}.admin-layout.dark .ec-cell-muted,.admin-layout.dark-theme .ec-cell-muted{color:#64748b!important}.ec-cell-mono{direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-weight:600}.ec-cell-currency{background:#6366f11a;border-radius:6px;color:#4f46e5;direction:ltr;display:inline-block;font-family:Courier New,monospace;font-size:11px;font-weight:800;padding:2px 8px}.admin-layout.dark .ec-cell-currency,.admin-layout.dark-theme .ec-cell-currency{background:#8b5cf633!important;color:#c4b5fd!important}.ec-impact{border-radius:8px;display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.ec-impact-high{background:#ef444426;color:#dc2626}.ec-impact-medium{background:#f59e0b26;color:#d97706}.ec-impact-low{background:#eab30826;color:#ca8a04}.ec-impact-holiday{background:#6b728026;color:#6b7280}.ec-impact-non_economic{background:#9ca3af26;color:#9ca3af}.admin-layout.dark .ec-impact-high,.admin-layout.dark-theme .ec-impact-high{background:#ef444440!important;color:#fca5a5!important}.admin-layout.dark .ec-impact-medium,.admin-layout.dark-theme .ec-impact-medium{background:#f59e0b40!important;color:#fcd34d!important}.admin-layout.dark .ec-impact-low,.admin-layout.dark-theme .ec-impact-low{background:#eab30840!important;color:#fde047!important}.admin-layout.dark .ec-impact-holiday,.admin-layout.dark-theme .ec-impact-holiday{background:#6b728040!important;color:#d1d5db!important}.ec-cell-title-en{color:#475569;direction:ltr;display:block;font-size:12px;max-width:220px;text-align:left}.admin-layout.dark .ec-cell-title-en,.admin-layout.dark-theme .ec-cell-title-en{color:#cbd5e1!important}.ec-cell-title-fa{color:#1a1a2e;display:block;font-size:12px;font-weight:600;max-width:220px}.admin-layout.dark .ec-cell-title-fa,.admin-layout.dark-theme .ec-cell-title-fa{color:#e0e0e0!important}.ec-cell-type{background:#0000000d;border-radius:6px;color:#475569;direction:ltr;display:inline-block;font-family:Courier New,monospace;font-size:11px;padding:2px 8px}.admin-layout.dark .ec-cell-type,.admin-layout.dark-theme .ec-cell-type{background:#ffffff14!important;color:#cbd5e1!important}.ec-cell-source{color:#64748b;font-size:11px}.admin-layout.dark .ec-cell-source,.admin-layout.dark-theme .ec-cell-source{color:#94a3b8!important}.fetch-logs-page{width:100%}.ec-log-time{color:#475569;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:12px;font-weight:600;white-space:nowrap}.admin-layout.dark .ec-log-time,.admin-layout.dark-theme .ec-log-time{color:#cbd5e1!important}.ec-log-type{border-radius:8px;display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.ec-log-type.scheduled{background:#6366f11f;color:#4f46e5}.ec-log-type.manual{background:#a855f71f;color:#9333ea}.admin-layout.dark .ec-log-type.scheduled,.admin-layout.dark-theme .ec-log-type.scheduled{background:#6366f140!important;color:#c4b5fd!important}.admin-layout.dark .ec-log-type.manual,.admin-layout.dark-theme .ec-log-type.manual{background:#a855f740!important;color:#e9d5ff!important}.ec-log-status{border-radius:8px;display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.ec-log-status.success{background:#10b98126;color:#059669}.ec-log-status.partial{background:#f59e0b26;color:#d97706}.ec-log-status.error{background:#ef444426;color:#dc2626}.ec-log-status.zero_events{background:#6b728026;color:#6b7280}.admin-layout.dark .ec-log-status.success,.admin-layout.dark-theme .ec-log-status.success{background:#10b98140!important;color:#6ee7b7!important}.admin-layout.dark .ec-log-status.partial,.admin-layout.dark-theme .ec-log-status.partial{background:#f59e0b40!important;color:#fcd34d!important}.admin-layout.dark .ec-log-status.error,.admin-layout.dark-theme .ec-log-status.error{background:#ef444440!important;color:#fca5a5!important}.admin-layout.dark .ec-log-status.zero_events,.admin-layout.dark-theme .ec-log-status.zero_events{background:#6b728040!important;color:#d1d5db!important}.ec-log-number{color:#1a1a2e;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:13px;font-weight:700;white-space:nowrap}.admin-layout.dark .ec-log-number,.admin-layout.dark-theme .ec-log-number{color:#e0e0e0!important}.ec-log-number.success{color:#059669}.admin-layout.dark .ec-log-number.success,.admin-layout.dark-theme .ec-log-number.success{color:#6ee7b7!important}.ec-log-number.warning{color:#d97706}.admin-layout.dark .ec-log-number.warning,.admin-layout.dark-theme .ec-log-number.warning{color:#fcd34d!important}.ec-log-error{color:#dc2626;cursor:help;direction:ltr;display:inline-block;font-family:Courier New,monospace;font-size:11px;line-height:1.4;max-width:220px;overflow:hidden;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.admin-layout.dark .ec-log-error,.admin-layout.dark-theme .ec-log-error{color:#fca5a5!important}.ec-admin-tab{padding:0}.ec-admin-header{margin-bottom:20px}.ec-admin-title{align-items:center;color:#1a1a2e;display:flex;font-size:24px;font-weight:800;gap:10px;margin:0}.admin-layout.dark .ec-admin-title,.admin-layout.dark-theme .ec-admin-title{color:#e0e0e0!important}.ec-admin-subtitle{color:#64748b;font-size:13px;margin:6px 0 0}.admin-layout.dark .ec-admin-subtitle,.admin-layout.dark-theme .ec-admin-subtitle{color:#94a3b8!important}.ec-admin-tabs{background:#00000008;border-radius:12px;display:flex;gap:8px;margin-bottom:16px;padding:4px;width:fit-content}.admin-layout.dark .ec-admin-tabs,.admin-layout.dark-theme .ec-admin-tabs{background:#ffffff0a}.ec-admin-tab-btn{align-items:center;background:#0000;border:none;border-radius:9px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;padding:8px 18px;transition:all .2s ease}.ec-admin-tab-btn:hover{color:#4f46e5}.admin-layout.dark .ec-admin-tab-btn,.admin-layout.dark-theme .ec-admin-tab-btn{color:#94a3b8}.ec-admin-tab-btn.active{background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 2px 8px #6366f14d;color:#fff}.ec-admin-content{margin-top:8px}@media (max-width:768px){.ec-admin-title{font-size:18px}.ec-admin-tabs{width:100%}.ec-admin-tab-btn{flex:1 1;font-size:12px;justify-content:center;padding:8px 10px}}.bio-guide-overlay{align-items:center;animation:bioGuideFadeIn .2s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}@keyframes bioGuideFadeIn{0%{opacity:0}to{opacity:1}}.bio-guide-card{animation:bioGuideSlideUp .25s ease;background:#fff;background:var(--bg-card,#fff);border-radius:16px;box-shadow:0 20px 60px #00000040;color:#1a1a2e;color:var(--text-primary,#1a1a2e);direction:rtl;max-height:90vh;max-width:460px;overflow-y:auto;width:100%}@keyframes bioGuideSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .bio-guide-card,.dark-theme .bio-guide-card{background:#1e1e2e;color:#e0e0e0}.bio-guide-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);border-top:4px solid #0000;display:flex;gap:10px;padding:18px 20px;position:relative}.dark .bio-guide-header,.dark-theme .bio-guide-header{border-bottom-color:#ffffff14}.bio-guide-icon{font-size:26px;line-height:1}.bio-guide-header h3{flex:1 1;font-size:17px;font-weight:700;margin:0}.bio-guide-close{background:#0000;border:none;border-radius:6px;color:#888;color:var(--text-muted,#888);cursor:pointer;font-size:18px;padding:4px 8px;transition:background .15s}.bio-guide-close:hover{background:#0000000f}.dark .bio-guide-close:hover,.dark-theme .bio-guide-close:hover{background:#ffffff14}.bio-guide-body{color:#555;color:var(--text-secondary,#555);font-size:14px;line-height:1.9;padding:20px}.dark .bio-guide-body,.dark-theme .bio-guide-body{color:#b0b0b0}.bio-guide-body p{margin:0 0 12px}.bio-guide-body p:last-child{margin-bottom:0}.bio-guide-steps{background:#1a237e0a;border-radius:8px;border-right:3px solid #1a237e;border-right:3px solid var(--primary,#1a237e);margin:12px 0;padding:14px 16px}.dark .bio-guide-steps,.dark-theme .bio-guide-steps{background:#90caf90f;border-color:#90caf9}.bio-guide-steps strong{color:#1a1a2e;color:var(--text-primary,#1a1a2e);display:block;margin-bottom:8px}.dark .bio-guide-steps strong,.dark-theme .bio-guide-steps strong{color:#e0e0e0}.bio-guide-steps ol,.bio-guide-steps ul{margin:0;padding-right:20px}.bio-guide-steps li{font-size:13px;line-height:1.8;margin-bottom:6px}.bio-guide-steps li:last-child{margin-bottom:0}.bio-guide-tip{background:#f57c0012;border-radius:8px;border-right:3px solid #f57c00;color:#555;color:var(--text-secondary,#555);font-size:13px;margin-top:14px;padding:10px 14px}.dark .bio-guide-tip,.dark-theme .bio-guide-tip{background:#f57c001a;color:#b0b0b0}.bio-guide-footer{display:flex;justify-content:flex-end;padding:14px 20px 20px}.bio-guide-btn{background:linear-gradient(135deg,#1a237e,#0d47a1);border:none;border-radius:10px;box-shadow:0 3px 10px #1a237e40;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 26px;transition:transform .15s,box-shadow .15s}.bio-guide-btn:hover{box-shadow:0 6px 14px #1a237e59;transform:translateY(-1px)}@media (max-width:480px){.bio-guide-body,.bio-guide-footer,.bio-guide-header{padding-left:16px;padding-right:16px}.bio-guide-btn{width:100%}}.auth-page-wrapper{flex-direction:column;height:100vh}.auth-content,.auth-page-wrapper{display:flex;overflow:hidden;position:relative}.auth-content{align-items:center;flex:1 1;justify-content:center;padding:20px;z-index:1}.auth-background{background:linear-gradient(135deg,#0d47a1,#1a237e);bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:0}.auth-background img{filter:none;height:100%;object-fit:cover;opacity:1;transition:opacity .8s ease;width:100%}.auth-card{backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;background:#ffffffeb!important;border-radius:16px!important;box-shadow:0 8px 32px #0000004d!important;max-height:90vh!important;max-width:420px!important;overflow-y:auto!important;padding:28px 32px!important;position:relative!important;width:100%!important;z-index:1!important}.auth-page-wrapper.dark,.dark.auth-page-wrapper{background:#0a0a1a!important}.auth-page-wrapper.dark .auth-background,.dark .auth-background{background:linear-gradient(135deg,#0a0a1a,#0d1a3a)!important}.auth-page-wrapper.dark .auth-background img,.dark .auth-background img{opacity:.2!important}.auth-page-wrapper.dark .auth-card,.dark .auth-card{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#121226f2!important;border:1px solid #ffffff12!important;box-shadow:0 8px 40px #0009!important}.auth-page-wrapper.dark .auth-header h1,.dark .auth-header h1{color:#f0f0f0!important}.auth-page-wrapper.dark .auth-header h2,.dark .auth-header h2{color:#b0b0b0!important}.auth-page-wrapper.dark .register-subtitle,.dark .register-subtitle{color:#888!important}.auth-page-wrapper.dark .form-group label,.dark .form-group label{color:#ccc!important}.auth-page-wrapper.dark .form-group p,.dark .form-group p{color:#aaa!important}.auth-page-wrapper.dark .auth-input,.dark .auth-input{background:#ffffff12!important;border-color:#ffffff26!important;caret-color:#7c8bff!important;color:#e8e8e8!important}.auth-page-wrapper.dark .auth-input:focus,.dark .auth-input:focus{background:#ffffff1a!important;border-color:#6c63ff!important;box-shadow:0 0 0 4px #6c63ff1f!important}.auth-page-wrapper.dark .auth-input::placeholder,.dark .auth-input::placeholder{color:#666!important}.auth-page-wrapper.dark .auth-input.filled,.dark .auth-input.filled{background:#6c63ff14!important;border-color:#6c63ff!important}.auth-page-wrapper.dark .auth-input:disabled,.dark .auth-input:disabled{background:#ffffff08!important;color:#555!important}.auth-page-wrapper.dark .code-input,.dark .code-input{background:#ffffff12!important;border-color:#ffffff26!important;color:#e8e8e8!important}.auth-page-wrapper.dark .code-input:focus,.dark .code-input:focus{background:#ffffff1a!important;border-color:#6c63ff!important;box-shadow:0 0 0 4px #6c63ff1f!important}.auth-page-wrapper.dark .code-input.filled,.dark .code-input.filled{background:#6c63ff1f!important;border-color:#6c63ff!important}.auth-page-wrapper.dark .code-input.has-error,.dark .code-input.has-error{background:#ef53501f!important;border-color:#ef5350!important}.auth-page-wrapper.dark .btn-primary,.dark .btn-primary{background:linear-gradient(135deg,#3f51b5,#5c6bc0)!important;color:#fff!important}.auth-page-wrapper.dark .btn-primary:hover:not(:disabled),.dark .btn-primary:hover:not(:disabled){box-shadow:0 4px 20px #3f51b566!important;transform:translateY(-2px)!important}.auth-page-wrapper.dark .btn-primary:disabled,.dark .btn-primary:disabled{opacity:.5!important}.auth-page-wrapper.dark .btn-secondary,.dark .btn-secondary{background:#ffffff14!important;color:#ccc!important}.auth-page-wrapper.dark .btn-secondary:hover:not(:disabled),.dark .btn-secondary:hover:not(:disabled){background:#ffffff26!important}.auth-page-wrapper.dark .btn-link,.dark .btn-link{color:#7c8bff!important}.auth-page-wrapper.dark .btn-link:hover:not(:disabled),.dark .btn-link:hover:not(:disabled){color:#9fa8ff!important}.auth-page-wrapper.dark .auth-footer,.dark .auth-footer{border-top-color:#ffffff0f!important}.auth-page-wrapper.dark .auth-footer p,.dark .auth-footer p{color:#888!important}.auth-page-wrapper.dark .auth-link,.dark .auth-link{color:#7c8bff!important}.auth-page-wrapper.dark .auth-link:hover,.dark .auth-link:hover{color:#9fa8ff!important}.auth-page-wrapper.dark .phone-display,.dark .phone-display{color:#aaa!important}.auth-page-wrapper.dark .phone-number-ltr,.dark .phone-number-ltr{color:#7c8bff!important}.auth-page-wrapper.dark .error-message,.dark .error-message{background:#ef53501f!important;border-right-color:#ef5350!important;color:#ef9a9a!important}.auth-page-wrapper.dark .auth-mobile-warning,.dark .auth-mobile-warning{background:#ffc10714!important;border-right-color:#f9a825!important}.auth-page-wrapper.dark .auth-mobile-warning .mobile-warning-text,.dark .auth-mobile-warning .mobile-warning-text{color:#ccc!important}.auth-page-wrapper.dark .auth-mobile-warning .mobile-warning-text strong,.dark .auth-mobile-warning .mobile-warning-text strong{color:#ffd54f!important}.auth-page-wrapper.dark .browser-warning-bar,.dark .browser-warning-bar{background:#e651001f!important;border-right-color:#ff6d00!important}.auth-page-wrapper.dark .browser-warning-text,.dark .browser-warning-text{color:#ccc!important}.auth-page-wrapper.dark .browser-warning-text strong,.dark .browser-warning-text strong{color:#ffab40!important}.auth-page-wrapper.dark .browser-warning-text span,.dark .browser-warning-text span{color:#aaa!important}.auth-page-wrapper.dark .browser-warning-text span strong,.dark .browser-warning-text span strong{color:#ff6d00!important}.auth-page-wrapper.dark .browser-warning-close,.dark .browser-warning-close{color:#888!important}.auth-page-wrapper.dark .browser-warning-close:hover,.dark .browser-warning-close:hover{background:#ffffff0d!important;color:#ccc!important}.auth-page-wrapper.dark .browser-warning-bar-top,.dark .browser-warning-bar-top{background:#e6510026!important;border-bottom-color:#ff6d00!important}.auth-page-wrapper.dark .browser-warning-text-top,.dark .browser-warning-text-top{color:#ccc!important}.auth-page-wrapper.dark .browser-warning-text-top strong,.dark .browser-warning-text-top strong{color:#ffab40!important}.auth-page-wrapper.dark .browser-warning-text-top span,.dark .browser-warning-text-top span{color:#aaa!important}.auth-page-wrapper.dark .browser-warning-detail-top,.dark .browser-warning-detail-top{background:#e6510026!important;color:#ffab40!important}.auth-page-wrapper.dark .browser-warning-close-top,.dark .browser-warning-close-top{color:#888!important}.auth-page-wrapper.dark .browser-warning-close-top:hover,.dark .browser-warning-close-top:hover{background:#ffffff0d!important;color:#ccc!important}.auth-page-wrapper.dark .auth-logo-wrapper,.dark .auth-logo-wrapper{background:#ffffff0d!important;border-color:#ffffff14!important}.auth-page-wrapper.dark .auth-logo-wrapper:hover,.dark .auth-logo-wrapper:hover{background:#ffffff14!important;border-color:#ffffff1f!important}.browser-warning-bar{align-items:flex-start;animation:slideDown .4s ease;background:#fff3e0;border-radius:10px;border-right:4px solid #e65100;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px;position:relative}.browser-warning-close{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:18px;margin-top:2px;padding:2px 6px;transition:all .2s ease}.browser-warning-close:hover{background:#0000000d;color:#333}.browser-warning-content{align-items:flex-start;display:flex;flex:1 1;gap:10px}.browser-warning-icon{flex-shrink:0;font-size:24px;margin-top:2px}.browser-warning-text{color:#555;display:flex;flex-direction:column;font-size:13px;gap:2px;line-height:1.5}.browser-warning-text strong{color:#1a237e;font-size:14px}.browser-warning-text span{color:#666;font-size:12px}.browser-warning-text span strong{color:#e65100;font-size:12px}.browser-warning-bar-top{align-items:flex-start;animation:slideDownTop .4s ease;background:#fff3e0;border-bottom:3px solid #e65100;box-shadow:0 2px 12px #00000026;display:flex;gap:14px;left:0;padding:10px 20px;position:fixed;right:0;top:0;z-index:9999}@keyframes slideDownTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.browser-warning-close-top{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:20px;line-height:1;margin-top:2px;padding:4px 8px;transition:all .2s ease}.browser-warning-close-top:hover{background:#00000014;color:#333}.browser-warning-content-top{align-items:flex-start;display:flex;flex:1 1;gap:12px}.browser-warning-icon-top{flex-shrink:0;font-size:26px;margin-top:2px}.browser-warning-text-top{color:#555;display:flex;flex-direction:column;font-size:14px;gap:2px;line-height:1.6}.browser-warning-text-top strong{color:#1a237e;font-size:15px}.browser-warning-text-top span{color:#666;font-size:13px}.browser-warning-detail-top{background:#e6510014;border-radius:4px;color:#e65100!important;display:block;font-size:12px!important;margin-top:3px;padding:4px 10px}.auth-mobile-warning{align-items:center;background:#fff8e1;border-radius:10px;border-right:4px solid #f57c00;display:flex;gap:12px;margin-bottom:16px;padding:14px 16px;text-align:right}.mobile-warning-icon{flex-shrink:0;font-size:28px}.mobile-warning-text{color:#555;display:flex;flex-direction:column;font-size:13px;gap:2px;line-height:1.5}.mobile-warning-text strong{color:#1a237e;font-size:14px}.auth-header{margin-bottom:16px;text-align:center}.auth-header h1{color:#1a237e;font-size:22px;margin-bottom:2px}.auth-header h2{color:#333;font-size:18px;margin-bottom:4px}.register-subtitle{color:#666;font-size:13px;margin-top:2px}.phone-display{color:#666;font-size:14px;margin-top:8px}.phone-number-ltr{color:#1a237e;direction:ltr;display:inline-block;font-size:16px;font-weight:600;letter-spacing:1px;margin:0 4px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form.auth-form-compact{gap:8px!important}.auth-form.auth-form-compact .form-group{gap:2px!important;margin-bottom:0!important}.auth-form.auth-form-compact .form-group label{font-size:13px!important;margin-bottom:0!important}.auth-form.auth-form-compact .auth-input{font-size:14px!important;padding:8px 12px!important}.auth-form.auth-form-compact .btn-primary{margin-top:4px!important;padding:10px!important}.auth-form.auth-form-compact .field-hint{font-size:11px!important;margin-top:0!important}.code-inputs-container{display:flex;justify-content:center;margin:8px 0}.code-inputs{direction:ltr;display:flex;gap:12px;justify-content:center}.code-input{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#1a237e;font-family:inherit;font-size:26px;font-weight:700;height:58px;letter-spacing:2px;outline:none;text-align:center;transition:all .3s ease;width:50px}.code-input:focus{background:#fff;border-color:#1a237e;box-shadow:0 0 0 4px #1a237e26;outline:none;transform:translateY(-2px)}.code-input.filled{background:#e8eaf6;border-color:#1a237e}.code-input.has-error{background:#ffebee;border-color:#c62828}.code-input:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-input{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#1a237e;font-family:inherit;font-size:15px;padding:12px 14px;transition:all .3s ease;width:100%}.auth-input:focus{background:#fff;border-color:#1a237e;box-shadow:0 0 0 4px #1a237e1a;outline:none}.auth-input:disabled{cursor:not-allowed;opacity:.6}.auth-input.filled{background:#f0f2ff;border-color:#1a237e}.auth-input.code-input-single{font-size:24px;font-weight:700;height:60px;letter-spacing:8px;text-align:center}.auth-input.code-input-single.filled{background:#e8eaf6;border-color:#1a237e}.phone-input-ltr,.phone-input-ltr::placeholder{direction:ltr;text-align:left}.field-hint{margin-top:2px}.field-hint strong{color:#1a237e}.btn-primary{font-size:16px;padding:14px;width:100%}.btn-primary:disabled{transform:none}.btn-secondary{padding:12px;width:100%}.btn-link{background:none;border:none;color:#1a237e;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:4px 8px;text-decoration:underline}.btn-link:hover:not(:disabled){color:#0d47a1}.btn-link:disabled{cursor:not-allowed;opacity:.5}.auth-actions-row{display:flex;gap:8px}.auth-actions-row .btn-primary{flex:2 1}.auth-actions-row .btn-secondary{flex:1 1}.resend-section{color:#666;font-size:14px;padding:4px 0;text-align:center}.error-message{border-right:4px solid #c62828;font-size:14px;padding:10px 14px}.auth-logo-wrapper{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:2px solid #ffffff26;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 12px;padding:12px;transition:all .3s ease;width:80px}.auth-logo-wrapper:hover{background:#ffffff26;border-color:#ffffff40;transform:scale(1.02)}.auth-logo{display:block;height:100%;object-fit:contain;width:100%}.auth-footer{border-top:1px solid #e8ecf1;margin-top:12px;padding-top:10px;text-align:center}.auth-footer p{color:#666;font-size:14px;margin:0}.auth-link{color:#1a237e;cursor:pointer;font-weight:600;transition:all .3s ease}.auth-link:hover{color:#0d47a1;text-decoration:underline}@media (max-width:768px){.auth-card{padding:20px!important}.auth-logo-wrapper{height:64px;margin-bottom:8px;padding:10px;width:64px}.browser-warning-bar{gap:10px;padding:10px 14px}.browser-warning-text{font-size:12px}.browser-warning-text strong{font-size:13px}.browser-warning-text span{font-size:11px}.browser-warning-icon{font-size:20px}.browser-warning-close{font-size:16px}.auth-actions-row{flex-direction:column}.auth-actions-row .btn-primary,.auth-actions-row .btn-secondary{flex:none;width:100%}.auth-input.code-input-single{font-size:20px!important;height:50px!important;letter-spacing:6px!important}.auth-form.auth-form-compact{gap:6px!important}.auth-form.auth-form-compact .auth-input{font-size:13px!important;padding:6px 10px!important}.auth-header h1{font-size:20px!important}.auth-header h2{font-size:16px!important}.register-subtitle{font-size:12px!important}.auth-actions-row .btn-primary,.auth-actions-row .btn-secondary{font-size:13px!important;padding:8px!important}.auth-page-wrapper.dark .auth-card,.dark .auth-card{background:#0e0e1ef2!important}}@media (max-width:480px){.code-input{border-radius:10px;font-size:22px;height:50px;width:42px}.code-inputs{gap:8px}.auth-header h1{font-size:20px}.auth-header h2{font-size:18px}.phone-number-ltr{font-size:14px}.auth-mobile-warning{gap:8px;padding:10px 12px}.mobile-warning-icon{font-size:22px}.mobile-warning-text{font-size:12px}.mobile-warning-text strong{font-size:13px}.auth-logo-wrapper{height:56px;margin-bottom:6px;padding:8px;width:56px}.browser-warning-bar{flex-wrap:wrap;gap:8px;padding:8px 12px}.browser-warning-content{gap:8px}.browser-warning-text{font-size:11px}.browser-warning-text strong{font-size:12px}.browser-warning-text span{font-size:10px}.browser-warning-icon{font-size:18px}.browser-warning-close{font-size:14px;padding:0 4px}.auth-card{padding:16px!important}.auth-form.auth-form-compact{gap:4px!important}.auth-form.auth-form-compact .auth-input{font-size:12px!important;padding:5px 8px!important}.auth-header h1{font-size:18px!important}.auth-header h2{font-size:15px!important}.register-subtitle{font-size:11px!important}.auth-footer p,.auth-link{font-size:13px!important}.auth-input.code-input-single{font-size:18px!important;height:44px!important;letter-spacing:4px!important}.auth-page-wrapper.dark .auth-card,.dark .auth-card{background:#0a0a18f5!important}}@media (max-width:380px){.code-input{border-radius:8px;font-size:18px;height:44px;width:36px}.code-inputs{gap:6px}.auth-card{padding:12px}.browser-warning-bar{padding:6px 10px}.browser-warning-text{font-size:10px}.browser-warning-text strong{font-size:11px}.browser-warning-text span{font-size:10px}.browser-warning-icon{font-size:16px}}.trial-info-box{align-items:flex-start;animation:trialFadeIn .6s ease;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-radius:12px;border-right:4px solid #4caf50;box-shadow:0 2px 12px #4caf5026;display:flex;gap:14px;margin-top:20px;overflow:hidden;padding:16px 18px;position:relative}@keyframes trialFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.trial-info-box:before{background:radial-gradient(circle,#4caf501a 0,#0000 70%);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.trial-info-icon{animation:trialIconBounce 2s ease-in-out infinite;flex-shrink:0;font-size:32px;position:relative;z-index:1}@keyframes trialIconBounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-4px) rotate(-6deg)}75%{transform:translateY(-4px) rotate(6deg)}}.trial-info-content{flex:1 1;position:relative;z-index:1}.trial-info-content strong{color:#2e7d32;display:block;font-size:15px;font-weight:700;margin-bottom:6px}.trial-info-content p{color:#1b5e20;font-size:13px;line-height:1.7;margin:0 0 10px}.trial-highlight{background:linear-gradient(135deg,#4caf50,#388e3c);border-radius:6px;box-shadow:0 2px 6px #4caf504d;color:#fff;display:inline-block;font-size:13px;font-weight:700;margin:0 2px;padding:2px 8px}.trial-info-features{display:flex;flex-wrap:wrap;gap:8px}.trial-info-features span{background:#ffffffb3;border-radius:12px;color:#2e7d32;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.auth-page.dark .trial-info-box,.dark .trial-info-box,body.dark-theme .trial-info-box,html[data-theme=dark] .trial-info-box{background:linear-gradient(135deg,#1a3a1f,#1f3a25);border-right-color:#66bb6a;box-shadow:0 2px 12px #66bb6a33}.auth-page.dark .trial-info-content strong,.dark .trial-info-content strong,body.dark-theme .trial-info-content strong,html[data-theme=dark] .trial-info-content strong{color:#81c784}.auth-page.dark .trial-info-content p,.dark .trial-info-content p,body.dark-theme .trial-info-content p,html[data-theme=dark] .trial-info-content p{color:#a5d6a7}.auth-page.dark .trial-info-features span,.dark .trial-info-features span,body.dark-theme .trial-info-features span,html[data-theme=dark] .trial-info-features span{background:#0000004d;color:#a5d6a7}@media (max-width:480px){.trial-info-box{gap:10px;margin-top:16px;padding:12px 14px}.trial-info-icon{font-size:26px}.trial-info-content strong{font-size:14px}.trial-info-content p{font-size:12px}.trial-info-features{gap:6px}.trial-info-features span{font-size:10px;padding:2px 8px}}@media (max-width:360px){.trial-info-box{gap:8px;padding:10px 12px}.trial-info-icon{font-size:22px}.trial-info-content strong{font-size:13px}.trial-info-content p{font-size:11px}.trial-info-features span{font-size:9px;padding:2px 6px}}.demo-cta-banner{align-items:center;animation:demoFadeIn .6s ease;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid #6366f14d;border-radius:12px;border-right:4px solid #6366f1;display:flex;gap:12px;margin-bottom:16px;overflow:hidden;padding:12px 14px;position:relative}@keyframes demoFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.demo-cta-banner:before{background:radial-gradient(circle,#6366f126 0,#0000 70%);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.demo-cta-icon{animation:demoIconBounce 2.2s ease-in-out infinite;flex-shrink:0;font-size:28px;position:relative;z-index:1}@keyframes demoIconBounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-5deg)}75%{transform:translateY(-3px) rotate(5deg)}}.demo-cta-text{display:flex;flex:1 1;flex-direction:column;gap:2px;position:relative;z-index:1}.demo-cta-text strong{color:#4c1d95;font-size:14px;font-weight:700}.demo-cta-text span{color:#6b21a8;font-size:12px;opacity:.85}.demo-cta-btn{background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:8px;box-shadow:0 2px 8px #6366f159;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:700;padding:8px 16px;position:relative;transition:all .25s ease;white-space:nowrap;z-index:1}.demo-cta-btn:hover:not(:disabled){box-shadow:0 4px 16px #6366f180;transform:translateY(-1px)}.demo-cta-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-page-wrapper.dark .demo-cta-banner,.dark .demo-cta-banner{background:linear-gradient(135deg,#6366f12e,#a855f72e);border-color:#8b7aff73 #7c8bff #8b7aff73 #8b7aff73}.auth-page-wrapper.dark .demo-cta-text strong,.dark .demo-cta-text strong{color:#c4b5fd}.auth-page-wrapper.dark .demo-cta-text span,.dark .demo-cta-text span{color:#a78bfa}.auth-page-wrapper.dark .demo-cta-btn,.dark .demo-cta-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 2px 8px #7c3aed80}@media (max-width:480px){.demo-cta-banner{gap:8px;margin-bottom:12px;padding:10px 12px}.demo-cta-icon{font-size:22px}.demo-cta-text strong{font-size:12px}.demo-cta-text span{font-size:10px}.demo-cta-btn{font-size:11px;padding:6px 12px}}@media (max-width:360px){.demo-cta-banner{gap:6px;padding:8px 10px}.demo-cta-icon{font-size:20px}.demo-cta-text span{font-size:9px}.demo-cta-btn{font-size:10px;padding:5px 10px}}.unified-cta-banner{align-items:center;animation:unifiedFadeIn .6s ease;background:linear-gradient(135deg,#6366f11a,#a855f71a 50%,#4caf501a);border:1px solid #6366f14d;border-radius:12px;border-right:4px solid #6366f1;display:flex;gap:12px;margin-bottom:16px;overflow:hidden;padding:14px 16px;position:relative}@keyframes unifiedFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.unified-cta-banner:before{background:radial-gradient(circle,#6366f126 0,#0000 70%);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.unified-cta-icon{animation:unifiedIconBounce 2.2s ease-in-out infinite;flex-shrink:0;font-size:30px;position:relative;z-index:1}@keyframes unifiedIconBounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-5deg)}75%{transform:translateY(-3px) rotate(5deg)}}.unified-cta-content{display:flex;flex:1 1;flex-direction:column;gap:4px;position:relative;text-align:right;z-index:1}.unified-cta-title{color:#4c1d95;font-size:14px;font-weight:700}.unified-cta-desc{color:#4b5563;font-size:12px;line-height:1.7;margin:0}.unified-cta-highlight{background:linear-gradient(135deg,#4caf50,#388e3c);border-radius:5px;box-shadow:0 2px 5px #4caf504d;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin:0 2px;padding:1px 7px}.unified-cta-btn{background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:8px;box-shadow:0 2px 8px #6366f159;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:700;padding:9px 16px;position:relative;transition:all .25s ease;white-space:nowrap;z-index:1}.unified-cta-btn:hover:not(:disabled){box-shadow:0 4px 16px #6366f180;transform:translateY(-1px)}.unified-cta-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-page-wrapper.dark .unified-cta-banner,.dark .unified-cta-banner{background:linear-gradient(135deg,#6366f12e,#a855f72e 50%,#4caf5026);border-color:#8b7aff73 #7c8bff #8b7aff73 #8b7aff73}.auth-page-wrapper.dark .unified-cta-title,.dark .unified-cta-title{color:#c4b5fd}.auth-page-wrapper.dark .unified-cta-desc,.dark .unified-cta-desc{color:#a5d6a7}.auth-page-wrapper.dark .unified-cta-btn,.dark .unified-cta-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 2px 8px #7c3aed80}@media (max-width:480px){.unified-cta-banner{gap:8px;margin-bottom:12px;padding:10px 12px}.unified-cta-icon{font-size:22px}.unified-cta-title{font-size:12px}.unified-cta-desc{font-size:10px}.unified-cta-btn{font-size:11px;padding:7px 12px}}@media (max-width:360px){.unified-cta-banner{gap:6px;padding:8px 10px}.unified-cta-icon{font-size:20px}.unified-cta-desc{font-size:9px}.unified-cta-btn{font-size:10px;padding:6px 10px}}.unified-cta-desc{-webkit-hyphens:none;hyphens:none;text-align:justify!important;text-align-last:right!important;text-justify:inter-word!important}.login-cta-box{animation:loginCtaFadeIn .6s ease;background:linear-gradient(135deg,#6366f114,#a855f70f 50%,#4caf5014);border:1px solid #6366f140;border-radius:14px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;overflow:hidden;padding:16px 16px 14px;position:relative}.login-cta-box:before{background:radial-gradient(circle,#6366f11f,#0000 70%);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-30%;top:-50%;width:200px}@keyframes loginCtaFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-cta-box-header{align-items:center;display:flex;gap:10px;position:relative;z-index:1}.login-cta-box-icon{animation:giftBounce 2s ease-in-out infinite;flex-shrink:0;font-size:26px;line-height:1}.login-cta-box-text{display:flex;flex:1 1;flex-direction:column;gap:2px;text-align:right}.login-cta-box-title{color:#4c1d95;font-size:14px;font-weight:800;line-height:1.3}.login-cta-box-desc{color:#4b5563;font-size:12px;line-height:1.6;margin:0}.login-cta-box-highlight{background:linear-gradient(135deg,#4caf50,#388e3c);border-radius:5px;box-shadow:0 2px 5px #4caf504d;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin:0 2px;padding:1px 7px}.login-cta-box-actions{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.login-cta-primary{align-items:center;background:linear-gradient(135deg,#10b981,#059669,#047857);border:none;border-radius:14px;box-shadow:0 8px 24px #10b98166,0 3px 8px #05966940;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:800;gap:10px;justify-content:center;overflow:hidden;padding:16px 20px;position:relative;transition:all .25s ease;width:100%}.login-cta-primary:before{background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.login-cta-primary:hover:not(:disabled):before{left:100%}.login-cta-primary:hover:not(:disabled){box-shadow:0 12px 32px #10b98180,0 4px 12px #0596694d;transform:translateY(-2px)}.login-cta-primary:active:not(:disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(0) scale(.98)}.login-cta-primary:disabled{cursor:not-allowed;opacity:.6}.login-cta-primary-icon{animation:giftBounce 2s ease-in-out infinite;font-size:22px;line-height:1}@keyframes giftBounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-8deg)}75%{transform:translateY(-3px) rotate(8deg)}}.login-cta-primary-text{font-weight:800;letter-spacing:.2px}.login-cta-secondary{align-items:center;background:linear-gradient(135deg,#6366f11f,#a855f71f);border:1.5px solid #6366f159;border-radius:12px;color:#4c1d95;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:10px 16px;position:relative;transition:all .25s ease;width:100%}.login-cta-secondary:hover:not(:disabled){background:linear-gradient(135deg,#6366f133,#a855f733);border-color:#6366f18c;box-shadow:0 4px 12px #6366f140;transform:translateY(-1px)}.login-cta-secondary:active:not(:disabled){transform:translateY(0) scale(.99)}.login-cta-secondary:disabled{cursor:not-allowed;opacity:.5}.login-cta-secondary-icon{font-size:16px;line-height:1}.login-cta-secondary-text{font-weight:700}.auth-page-wrapper.dark .login-cta-box,.dark .login-cta-box{background:linear-gradient(135deg,#6366f126,#a855f71f 50%,#4caf501f);border-color:#8b7aff66}.auth-page-wrapper.dark .login-cta-box:before,.dark .login-cta-box:before{background:radial-gradient(circle,#6366f133,#0000 70%)}.auth-page-wrapper.dark .login-cta-box-title,.dark .login-cta-box-title{color:#c4b5fd}.auth-page-wrapper.dark .login-cta-box-desc,.dark .login-cta-box-desc{color:#a5d6a7}.auth-page-wrapper.dark .login-cta-primary,.dark .login-cta-primary{background:linear-gradient(135deg,#059669,#047857,#065f46);box-shadow:0 8px 24px #10b98159,0 3px 8px #05966933}.auth-page-wrapper.dark .login-cta-primary:hover:not(:disabled),.dark .login-cta-primary:hover:not(:disabled){box-shadow:0 12px 32px #10b98173,0 4px 12px #05966940}.auth-page-wrapper.dark .login-cta-secondary,.dark .login-cta-secondary{background:linear-gradient(135deg,#6366f12e,#a855f72e);border-color:#8b7aff73;color:#c4b5fd}.auth-page-wrapper.dark .login-cta-secondary:hover:not(:disabled),.dark .login-cta-secondary:hover:not(:disabled){background:linear-gradient(135deg,#6366f147,#a855f747);border-color:#8b7affa6;box-shadow:0 4px 12px #6366f159}@media (max-width:480px){.login-cta-box{gap:10px;margin-bottom:16px;padding:14px 14px 12px}.login-cta-box-icon{font-size:22px}.login-cta-box-title{font-size:13px}.login-cta-box-desc{font-size:11px}.login-cta-box-actions{gap:6px}.login-cta-primary{border-radius:12px;font-size:15px;padding:14px 16px}.login-cta-primary-icon{font-size:20px}.login-cta-secondary{font-size:12px;padding:9px 14px}.login-cta-secondary-icon{font-size:14px}}@media (max-width:360px){.login-cta-box{gap:8px;padding:12px 12px 10px}.login-cta-box-icon{font-size:20px}.login-cta-box-title{font-size:12px}.login-cta-box-desc{font-size:10px}.login-cta-primary{font-size:14px;padding:12px 14px}.login-cta-primary-icon{font-size:18px}.login-cta-secondary{font-size:11px;padding:8px 12px}}.auth-mobile-friendly-note{align-items:flex-start;animation:mobileFriendlyFadeIn .5s ease;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border-right:4px solid #10b981;box-shadow:0 2px 12px #10b9811f;display:flex;gap:12px;padding:14px 16px;text-align:right}@keyframes mobileFriendlyFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-friendly-icon{animation:sparkleIcon 2s ease-in-out infinite;flex-shrink:0;font-size:26px;line-height:1.2}@keyframes sparkleIcon{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.9;transform:scale(1.15) rotate(8deg)}}.mobile-friendly-text{color:#065f46;display:flex;flex-direction:column;font-size:12px;gap:4px;line-height:1.6}.mobile-friendly-text strong{color:#047857;font-size:14px;font-weight:800}.mobile-friendly-text span{color:#065f46;font-size:12px;line-height:1.7}.auth-page-wrapper.dark .auth-mobile-friendly-note,.dark .auth-mobile-friendly-note{background:linear-gradient(135deg,#10b98126,#0596691f);border-right-color:#34d399;box-shadow:0 2px 12px #10b98126}.auth-page-wrapper.dark .mobile-friendly-text,.dark .mobile-friendly-text{color:#a7f3d0}.auth-page-wrapper.dark .mobile-friendly-text strong,.dark .mobile-friendly-text strong{color:#6ee7b7}.auth-page-wrapper.dark .mobile-friendly-text span,.dark .mobile-friendly-text span{color:#a7f3d0}@media (max-width:480px){.auth-mobile-friendly-note{gap:10px;padding:12px 14px}.mobile-friendly-icon{font-size:22px}.mobile-friendly-text strong{font-size:13px}.mobile-friendly-text span{font-size:11px}}@media (max-width:360px){.auth-mobile-friendly-note{gap:8px;padding:10px 12px}.mobile-friendly-icon{font-size:20px}.mobile-friendly-text strong{font-size:12px}.mobile-friendly-text span{font-size:10px}}.login-btn-row{display:flex;gap:10px;margin-top:4px;width:100%}.login-btn-row .biometric-login-btn,.login-btn-row .login-submit-inline{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1 50%;font-family:inherit;font-size:14px;font-weight:700;gap:6px;justify-content:center;min-width:0;overflow:hidden;padding:13px 10px;text-overflow:ellipsis;transition:transform .15s ease,box-shadow .15s ease,opacity .2s;white-space:nowrap}.biometric-login-btn{background:linear-gradient(135deg,#1a237e,#0d47a1);box-shadow:0 4px 14px #1a237e47;color:#fff}.biometric-login-btn:hover:not(:disabled):not(.biometric-disabled){box-shadow:0 8px 20px #1a237e61;transform:translateY(-2px)}.biometric-login-btn.biometric-disabled{background:#e0e0e0;box-shadow:none;color:#888}.biometric-login-btn.biometric-disabled:hover:not(:disabled){background:#d5d5d5;color:#555}.dark .biometric-login-btn.biometric-disabled,.dark-theme .biometric-login-btn.biometric-disabled{background:#2d2d44;color:#777}.dark .biometric-login-btn.biometric-disabled:hover:not(:disabled),.dark-theme .biometric-login-btn.biometric-disabled:hover:not(:disabled){background:#3d3d5c;color:#999}.login-submit-inline{background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 4px 14px #2e7d3247;color:#fff}.login-submit-inline:hover:not(:disabled){box-shadow:0 8px 20px #2e7d3261;transform:translateY(-2px)}.login-submit-inline:disabled{cursor:not-allowed;opacity:.6}.biometric-icon{flex-shrink:0;font-size:18px;line-height:1}.biometric-text{line-height:1.2;overflow:hidden;text-overflow:ellipsis}.dark .biometric-login-btn:not(.biometric-disabled),.dark-theme .biometric-login-btn:not(.biometric-disabled){background:linear-gradient(135deg,#3949ab,#1565c0)}.dark .login-submit-inline,.dark-theme .login-submit-inline{background:linear-gradient(135deg,#43a047,#2e7d32)}@media (max-width:380px){.login-btn-row{gap:6px}.login-btn-row .biometric-login-btn,.login-btn-row .login-submit-inline{border-radius:10px;font-size:12.5px;padding:11px 6px}.biometric-icon{font-size:16px}}.categories-page{background:#f5f7fa;background:var(--bg-primary,#f5f7fa);direction:rtl;margin:0 auto;max-width:900px;min-height:100vh;padding:20px 16px 60px;transition:background .3s ease}.categories-page.dark{background:#0f1419}.categories-loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.categories-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.categories-page-header h1{color:#1a237e;color:var(--text-primary,#1a237e);font-size:22px;font-weight:700;margin:0}.categories-page.dark .categories-page-header h1{color:#90caf9}.categories-back-btn{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #c5cae9;border:1px solid var(--border-color,#c5cae9);border-radius:10px;color:#1a237e;color:var(--text-primary,#1a237e);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.categories-back-btn:hover{background:#e8eaf6;transform:translateX(-3px)}.categories-page.dark .categories-back-btn{background:#1e1e2e;border-color:#333;color:#90caf9}.categories-page.dark .categories-back-btn:hover{background:#2a2a3d}.categories-portfolio-row{align-items:center;background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:12px;margin-bottom:12px;padding:14px 16px}.categories-page.dark .categories-portfolio-row{background:#1e1e2e;border-color:#2a2a3d;box-shadow:0 2px 8px #0000004d}.categories-portfolio-label{color:#555;color:var(--text-secondary,#555);flex-shrink:0;font-size:14px;font-weight:600}.categories-page.dark .categories-portfolio-label{color:#b0b0b0}.categories-portfolio-select{background:#fff;background:var(--bg-primary,#fff);border:2px solid #d0d4e0;border:2px solid var(--border-color,#d0d4e0);border-radius:10px;color:#1a1a2e;color:var(--text-primary,#1a1a2e);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;min-width:0;padding:10px 14px;transition:border-color .2s ease}.categories-portfolio-select:focus{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e1a;outline:none}.categories-page.dark .categories-portfolio-select{background:#15151f;border-color:#333;color:#e0e0e0}.categories-page.dark .categories-portfolio-select:focus{border-color:#90caf9;box-shadow:0 0 0 3px #90caf926}.categories-actions{display:block;margin-bottom:20px;width:100%}.categories-actions .categories-btn-add{align-items:center;display:flex;font-size:15px;justify-content:center;padding:14px 20px;width:100%}.categories-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 18px;transition:all .2s ease;white-space:nowrap}.categories-btn:active{transform:scale(.98)}.categories-btn-add{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.categories-btn-add:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 16px #10b98166;transform:translateY(-2px)}.categories-btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.categories-btn-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 16px #dc262666;transform:translateY(-2px)}.categories-list{display:flex;flex-direction:column;gap:8px}.category-row{align-items:center;background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 2px 6px #00000008;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;transition:all .2s ease}.category-row:hover{border-color:#1a237e;box-shadow:0 4px 16px #1a237e1f;transform:translateY(-2px)}.categories-page.dark .category-row{background:#1e1e2e;border-color:#2a2a3d;box-shadow:0 2px 6px #0000004d}.categories-page.dark .category-row:hover{border-color:#90caf9;box-shadow:0 4px 16px #90caf926}.category-row.is-all{background:linear-gradient(135deg,#1a237e0f,#0d47a108);border-color:#1a237e26;border-width:2px}.categories-page.dark .category-row.is-all{background:linear-gradient(135deg,#90caf914,#90caf908);border-color:#90caf933}.category-row-main{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.category-row-icon{flex-shrink:0;font-size:24px;line-height:1}.category-row-name{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categories-page.dark .category-row-name{color:#e0e0e0}.category-row-badge{background:#10b98126;border-radius:8px;color:#059669;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 8px}.categories-page.dark .category-row-badge{background:#10b98140;color:#6ee7b7}.category-row-side{align-items:center;display:flex;flex-shrink:0;gap:10px}.category-row-count{background:#6366f11a;border-radius:10px;color:#4f46e5;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:12px;font-weight:700;padding:4px 10px;white-space:nowrap}.categories-page.dark .category-row-count{background:#8b5cf633;color:#c4b5fd}.category-row-delete{align-items:center;background:#ef44441a;border:none;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.category-row-delete:hover{background:#dc2626;color:#fff;transform:scale(1.1)}.categories-page.dark .category-row-delete{background:#ef444433;color:#fca5a5}.categories-page.dark .category-row-delete:hover{background:#dc2626;color:#fff}.modal-overlay{z-index:99999}.modal-content,.modal-overlay{box-sizing:border-box}.categories-page.dark .modal-content{background:#1e1e2e}.modal-icon{font-size:48px;margin-bottom:12px}.modal-content h3{color:#1a1a2e}.categories-page.dark .modal-content h3{color:#fff}.modal-content p{color:#555}.categories-page.dark .modal-content p{color:#b0b0b0}.modal-content p strong{color:#1a1a2e}.categories-page.dark .modal-content p strong{color:#fff}.modal-warning{font-size:14px!important}.categories-page.dark .modal-warning{color:#ef5350!important}.modal-actions{margin-top:20px}.modal-content .btn-cancel{background:#e0e0e0;color:#333}.modal-content .btn-cancel:hover{background:#bdbdbd}.categories-page.dark .modal-content .btn-cancel{background:#333;color:#aaa}.categories-page.dark .modal-content .btn-cancel:hover{background:#444;color:#fff}.modal-form .form-group label{color:#555}.categories-page.dark .modal-form .form-group label{color:#b0b0b0}.modal-form .modal-input,.modal-form .modal-select{background:#fff;border:2px solid #d0d4e0;color:#1a1a2e}.categories-page.dark .modal-form .modal-input,.categories-page.dark .modal-form .modal-select{background:#2a2a3d;border-color:#444;color:#e0e0e0}.modal-form .modal-input:focus,.modal-form .modal-select:focus{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e1a}.categories-page.dark .modal-form .modal-input:focus,.categories-page.dark .modal-form .modal-select:focus{border-color:#90caf9;box-shadow:0 0 0 3px #90caf926}@media (max-width:600px){.categories-page{padding:12px 12px 40px}.categories-page-header h1{font-size:18px}.categories-back-btn{font-size:13px;padding:6px 12px}.categories-portfolio-row{flex-wrap:wrap;padding:12px}.categories-portfolio-label{margin-bottom:4px;width:100%}.categories-portfolio-select{width:100%}.categories-actions{gap:8px}.categories-btn{font-size:13px;gap:4px;padding:10px 12px}.category-row{padding:12px}.category-row-icon{font-size:20px}.category-row-name{font-size:14px}.category-row-count{font-size:11px;padding:3px 8px}.category-row-delete{font-size:14px;height:32px;width:32px}.modal-content{padding:24px 20px}}.dashboard-new{background:var(--bg-primary);display:flex;flex-direction:column;font-family:inherit;min-height:100vh;transition:all .3s ease}.dashboard-new *{box-sizing:border-box}.dashboard-loading{align-items:center;background:var(--bg-primary);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.dashboard-loading .loading-spinner{animation:spin 1s linear infinite;font-size:48px}.dashboard-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-color);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 24px;position:sticky;top:0;z-index:99999!important}.header-left-group{align-items:center;display:flex;flex-shrink:0;gap:12px}.header-left{gap:8px}.header-left h1{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:700;gap:8px;margin:0}.header-version{background:var(--bg-tertiary);border-radius:12px;color:var(--text-muted);font-size:12px;font-weight:400;padding:2px 10px}.portfolio-selector-wrapper{align-items:center!important;display:flex!important;flex-shrink:0!important}.portfolio-selector-wrapper,.portfolio-selector-wrapper .portfolio-selector,.portfolio-selector-wrapper select{position:relative!important;z-index:999999!important}.portfolio-selector-wrapper select{appearance:auto!important;-webkit-appearance:auto!important;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;font-size:13px!important;min-width:100px!important;padding:6px 10px!important}.portfolio-selector-wrapper select option{background:#fff!important;color:#333!important}.dark-theme .portfolio-selector-wrapper select{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#fff!important}.header-right{flex-wrap:wrap;gap:8px;position:relative!important;z-index:9999!important}.header-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.header-btn .btn-icon{font-size:18px;line-height:1}.header-btn .btn-text{font-size:13px}.header-btn:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.metrics-btn{background:#1a237e!important;box-shadow:0 2px 8px #1a237e40}.metrics-btn,.metrics-btn .btn-icon,.metrics-btn .btn-text,.metrics-btn:hover{color:#fff!important}.metrics-btn:hover{background:#0d1445!important;box-shadow:0 4px 16px #1a237e59}.comparison-btn,.metrics-btn:hover .btn-icon,.metrics-btn:hover .btn-text{color:#fff!important}.comparison-btn{background:#00897b!important;box-shadow:0 2px 8px #00897b40}.comparison-btn .btn-icon,.comparison-btn .btn-text{color:#fff!important}.comparison-btn:hover{background:#00695c!important;box-shadow:0 4px 16px #00897b59;color:#fff!important}.comparison-btn:hover .btn-icon,.comparison-btn:hover .btn-text,.discipline-btn{color:#fff!important}.discipline-btn{background:#6a1b9a!important;box-shadow:0 2px 8px #6a1b9a40}.discipline-btn .btn-icon,.discipline-btn .btn-text{color:#fff!important}.discipline-btn:hover{background:#4a148c!important;box-shadow:0 4px 16px #6a1b9a59;color:#fff!important}.discipline-btn:hover .btn-icon,.discipline-btn:hover .btn-text,.theme-btn{color:#fff!important}.theme-btn{background:#e65100!important;box-shadow:0 2px 8px #e6510040}.theme-btn .btn-icon,.theme-btn .btn-text,.theme-btn:hover{color:#fff!important}.theme-btn:hover{background:#bf360c!important;box-shadow:0 4px 16px #e6510059}.logout-btn,.theme-btn:hover .btn-icon,.theme-btn:hover .btn-text{color:#fff!important}.logout-btn{background:#c62828!important;box-shadow:0 2px 8px #c6282840}.logout-btn .btn-icon,.logout-btn .btn-text,.logout-btn:hover{color:#fff!important}.logout-btn:hover{background:#b71c1c!important;box-shadow:0 4px 16px #c6282859}.logout-btn:hover .btn-icon,.logout-btn:hover .btn-text{color:#fff!important}.dark .metrics-btn,.dark-theme .metrics-btn{background:#303f9f!important;color:#fff!important}.dark .metrics-btn:hover,.dark-theme .metrics-btn:hover{background:#1a237e!important}.dark .comparison-btn,.dark-theme .comparison-btn{background:#26a69a!important;color:#fff!important}.dark .comparison-btn:hover,.dark-theme .comparison-btn:hover{background:#00897b!important}.dark .discipline-btn,.dark-theme .discipline-btn{background:#7b1fa2!important;color:#fff!important}.dark .discipline-btn:hover,.dark-theme .discipline-btn:hover{background:#6a1b9a!important}.dark .theme-btn,.dark-theme .theme-btn{background:#f57f17!important;color:#fff!important}.dark .theme-btn:hover,.dark-theme .theme-btn:hover{background:#e65100!important}.dark .logout-btn,.dark-theme .logout-btn{background:#c62828!important;color:#fff!important}.dark .logout-btn:hover,.dark-theme .logout-btn:hover{background:#b71c1c!important}.quick-actions{grid-gap:12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:grid;flex-shrink:0;gap:12px;grid-template-columns:repeat(6,1fr);padding:16px 24px}.quick-actions .action-btn{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-width:0;padding:12px;transition:all .3s ease;width:100%}.quick-actions .action-btn:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.quick-actions .action-btn .action-icon{font-size:20px}.quick-actions .action-btn.primary,.quick-actions .action-btn.primary:hover{background:linear-gradient(135deg,#1a237e,#0d47a1)}.quick-actions .action-btn.primary:hover{box-shadow:0 4px 12px #1a237e80}.quick-actions .action-btn.secondary,.quick-actions .action-btn.secondary:hover{background:linear-gradient(135deg,#00897b,#00695c)}.quick-actions .action-btn.secondary:hover{box-shadow:0 4px 12px #00695c80}.quick-actions .action-btn.success{background:linear-gradient(135deg,#7b1fa2,#4a148c)}.quick-actions .action-btn.success:hover{background:linear-gradient(135deg,#7b1fa2,#4a148c)!important;box-shadow:0 4px 12px #4a148c80;color:#fff!important}.quick-actions .action-btn.info{background:linear-gradient(135deg,#2e7d32,#1b5e20)!important}.quick-actions .action-btn.info:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32)!important;box-shadow:0 4px 12px #1b5e2080}.quick-actions .action-btn.ai{background:linear-gradient(135deg,#c2185b,#7b1fa2)!important}.quick-actions .action-btn.ai:hover{background:linear-gradient(135deg,#7b1fa2,#c2185b)!important;box-shadow:0 4px 12px #c2185b80}.quick-actions .action-btn.ai:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.quick-actions .action-btn.warning:hover{box-shadow:0 4px 12px #e6510080}.dark-theme .quick-actions .action-btn.primary,.dark-theme .quick-actions .action-btn.primary:hover{background:linear-gradient(135deg,#3949ab,#1a237e)}.dark-theme .quick-actions .action-btn.secondary,.dark-theme .quick-actions .action-btn.secondary:hover{background:linear-gradient(135deg,#26a69a,#00897b)}.dark-theme .quick-actions .action-btn.success{background:linear-gradient(135deg,#ab47bc,#7b1fa2)}.dark-theme .quick-actions .action-btn.success:hover{background:linear-gradient(135deg,#ab47bc,#7b1fa2)!important;box-shadow:0 4px 12px #4a148c80;color:#fff!important}.dark-theme .quick-actions .action-btn.warning{background:linear-gradient(135deg,#ff6d00,#e65100)}.dark-theme .quick-actions .action-btn.warning:hover{background:linear-gradient(135deg,#e65100,#ff6d00);box-shadow:0 4px 12px #e6510080}.dark-theme .quick-actions .action-btn.ai{background:linear-gradient(135deg,#d81b60,#7b1fa2)}.dark-theme .quick-actions .action-btn.ai:hover{background:linear-gradient(135deg,#7b1fa2,#d81b60);box-shadow:0 4px 12px #c2185b80}.dark-theme .quick-actions .action-btn.info,.dark-theme .quick-actions .action-btn.info:hover{background:linear-gradient(135deg,#43a047,#2e7d32)}.dark-theme .quick-actions .action-btn.info:hover{box-shadow:0 4px 12px #1b5e2080}.action-btn-wrapper{align-items:stretch;direction:ltr;display:flex;height:100%;position:relative;width:100%}.dropdown-toggle{align-items:center;background:linear-gradient(135deg,#1a237e,#0d47a1)!important;border:none!important;border-radius:10px 0 0 10px!important;box-sizing:border-box;color:#fff!important;cursor:pointer;display:flex;flex:0 0 30px!important;flex-shrink:0;font-family:inherit;font-size:18px!important;height:100%;justify-content:center;line-height:1;margin-right:0;max-width:30px!important;min-width:30px!important;order:1;padding:0 4px!important;transition:all .3s ease}.dropdown-toggle .arrow-icon{display:inline-block;font-size:inherit;line-height:1;transform:scale(1.4)}.dropdown-toggle:hover{background:linear-gradient(135deg,#0d47a1,#1a237e)!important;box-shadow:0 4px 12px #1a237e66!important}.dark-theme .dropdown-toggle{background:linear-gradient(135deg,#3949ab,#1a237e)!important}.dark-theme .dropdown-toggle:hover{background:linear-gradient(135deg,#1a237e,#3949ab)!important}.action-btn-wrapper .action-btn.primary{background:linear-gradient(135deg,#1a237e,#0d47a1)!important;border-radius:0 10px 10px 0!important;color:#fff!important;flex:1 1;font-size:14px;gap:4px;justify-content:center;min-width:0;order:2;padding:12px 8px 12px 10px}.action-btn-wrapper .action-btn.primary:hover{background:linear-gradient(135deg,#0d47a1,#1a237e)!important;box-shadow:0 4px 12px #1a237e80!important}.dark-theme .action-btn-wrapper .action-btn.primary{background:linear-gradient(135deg,#3949ab,#1a237e)!important}.dark-theme .action-btn-wrapper .action-btn.primary:hover{background:linear-gradient(135deg,#1a237e,#3949ab)!important}.dropdown-menu{animation:dropdownFadeIn .2s ease;background:#fff;background:var(--bg-secondary,#fff);border:1px solid #d0d4e0;border:1px solid var(--border-color,#d0d4e0);border-radius:10px;box-shadow:0 8px 24px #00000026;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:10000!important}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:none;border:none;color:#1a1a2e;color:var(--text-primary,#1a1a2e);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:10px;padding:10px 16px;text-align:right;transition:all .2s ease;white-space:nowrap;width:100%}.dropdown-item:hover{background:#eef0f5;background:var(--bg-hover,#eef0f5)}.dropdown-item:first-child{border-radius:10px 10px 0 0}.dropdown-item:last-child{border-radius:0 0 10px 10px}.dropdown-item .dropdown-icon{font-size:18px;text-align:center;width:24px}.dark-theme .dropdown-menu{background:#1e1e1e;border-color:#333;box-shadow:0 8px 24px #00000080}.dark-theme .dropdown-item{color:#e0e0e0}.dark-theme .dropdown-item:hover{background:#2a2a2a}.three-column-layout{grid-gap:0;background:var(--bg-primary);display:grid;flex:1 1;gap:0;grid-template-columns:220px 280px 1fr;min-height:400px}.three-column-layout .col-groups{background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.three-column-layout .col-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.three-column-layout .col-header h3{color:var(--text-secondary);font-size:14px;margin:0}.group-actions{display:flex;gap:4px}.three-column-layout .btn-add-group{align-items:center;background:var(--gradient-start);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;line-height:1;transition:all .3s ease;width:28px}.three-column-layout .btn-add-group:hover{box-shadow:0 2px 8px #1a237e66;transform:scale(1.1)}.three-column-layout .btn-delete-group{align-items:center;background:var(--gradient-start);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;line-height:1;transition:all .3s ease;width:28px}.three-column-layout .btn-delete-group:hover{background:#c62828;box-shadow:0 2px 8px #1a237e66;box-shadow:0 2px 8px #c6282866;transform:scale(1.1)}.three-column-layout .groups-list{flex:1 1;overflow-y:auto;padding:8px}.three-column-layout .group-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:10px 12px;transition:all .3s ease}.three-column-layout .group-item:hover{background:var(--bg-primary)}.three-column-layout .group-item.active{background:var(--gradient-start);color:#fff}.three-column-layout .group-item .group-icon{font-size:18px}.three-column-layout .group-item .group-name{flex:1 1;font-size:14px}.three-column-layout .group-item .group-count{background:var(--border-color);border-radius:12px;color:var(--text-muted);font-size:12px;padding:2px 8px}.three-column-layout .group-item.active .group-count{background:#fff3;color:#fff}.three-column-layout .col-trades{background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.three-column-layout .col-trades .trade-count{color:var(--text-muted);font-size:12px}.three-column-layout .trades-list{flex:1 1;overflow-y:auto;padding:8px}.three-column-layout .trade-item{border:1px solid #0000;border-radius:8px;cursor:pointer;margin-bottom:4px;padding:10px 12px;transition:all .3s ease}.three-column-layout .trade-item:hover{background:var(--bg-primary);border-color:var(--border-color)}.three-column-layout .trade-item.active{background:var(--gradient-start);border-color:var(--gradient-start);color:#fff}.three-column-layout .trade-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.three-column-layout .trade-symbol{font-size:14px;font-weight:600}.three-column-layout .trade-type{border-radius:12px;font-size:11px;font-weight:600;padding:2px 8px}.three-column-layout .trade-type.buy{background:#e8f5e9;color:#2e7d32}.three-column-layout .trade-type.sell{background:#ffebee;color:#c62828}.three-column-layout .trade-item.active .trade-type.buy{background:#fff3;color:#a5d6a7}.three-column-layout .trade-item.active .trade-type.sell{background:#fff3;color:#ef9a9a}.three-column-layout .trade-item-info{align-items:center;color:var(--text-muted);display:flex;font-size:12px;justify-content:space-between}.three-column-layout .trade-item.active .trade-item-info{color:#fffc}.three-column-layout .trade-profit.positive{color:#2e7d32;font-weight:600}.three-column-layout .trade-profit.negative{color:#c62828;font-weight:600}.three-column-layout .trade-item.active .trade-profit.positive{color:#a5d6a7}.three-column-layout .trade-item.active .trade-profit.negative{color:#ef9a9a}.empty-trades{align-items:center;color:#888;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.empty-trades p{color:#999;font-size:15px;margin-bottom:16px}.dark .empty-trades p{color:#777}.three-column-layout .col-details{background:var(--bg-secondary);display:flex;flex-direction:column;overflow:hidden}.three-column-layout .detail-actions{align-items:center;display:flex;gap:6px}.three-column-layout .detail-actions .btn-delete,.three-column-layout .detail-actions .btn-edit,.three-column-layout .detail-actions .btn-excel-detail,.three-column-layout .detail-actions .btn-print-detail{align-items:center;background:var(--gradient-start);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;transition:all .3s ease}.three-column-layout .detail-actions .btn-print-detail{background:#1a237e;color:#fff}.three-column-layout .detail-actions .btn-print-detail:hover{box-shadow:0 2px 8px #1a237e66;transform:scale(1.05)}.three-column-layout .detail-actions .btn-excel-detail{background:#2e7d32;color:#fff}.three-column-layout .detail-actions .btn-excel-detail:hover{box-shadow:0 2px 8px #2e7d3266;transform:scale(1.05)}.three-column-layout .detail-actions .btn-edit{background:var(--gradient-start);color:#fff}.three-column-layout .detail-actions .btn-edit:hover{box-shadow:0 2px 8px #1a237e66;transform:scale(1.05)}.three-column-layout .detail-actions .btn-delete{background:#c62828;color:#fff}.three-column-layout .detail-actions .btn-delete:hover{background:#b71c1c;box-shadow:0 2px 8px #c6282866;transform:scale(1.05)}.three-column-layout .detail-actions .btn-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;padding:0 4px}.three-column-layout .detail-actions .btn-close:hover{color:var(--text-primary)}.three-column-layout .detail-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:2px;padding:0 12px}.three-column-layout .tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;padding:10px 14px;transition:all .3s ease}.three-column-layout .tab-btn:hover{color:var(--text-primary)}.three-column-layout .tab-btn.active{border-bottom-color:var(--gradient-start);color:var(--gradient-start)}.dark-theme .three-column-layout .tab-btn.active{border-bottom-color:#42a5f5;color:#42a5f5}.three-column-layout .detail-content{flex:1 1;overflow-y:auto;padding:16px}.three-column-layout .tab-panel{animation:fadeIn .2s ease}.three-column-layout .detail-row{border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 0}.three-column-layout .detail-row:last-child{border-bottom:none}.three-column-layout .detail-label{color:var(--text-muted);font-size:13px}.three-column-layout .detail-value{color:var(--text-primary);font-size:13px;font-weight:500}.three-column-layout .detail-value.buy{color:#2e7d32}.three-column-layout .detail-value.sell{color:#c62828}.three-column-layout .detail-value.bias-Bullish{color:#2e7d32}.three-column-layout .detail-value.bias-Bearish{color:#c62828}.three-column-layout .detail-value.bias-Neutral{color:#f57f17}.three-column-layout .detail-value.checked{color:#2e7d32}.three-column-layout .detail-value.unchecked{color:#c62828}.three-column-layout .detail-value.profit{color:#2e7d32;font-size:16px;font-weight:700}.three-column-layout .detail-value.loss{color:#c62828;font-size:16px;font-weight:700}.three-column-layout .detail-value.quality-high{color:#2e7d32}.three-column-layout .detail-value.quality-medium{color:#f57f17}.three-column-layout .detail-value.quality-low{color:#c62828}.three-column-layout .detail-value.sleep-خوب{color:#2e7d32}.three-column-layout .detail-value.sleep-متوسط{color:#f57f17}.three-column-layout .detail-value.sleep-بد{color:#c62828}.three-column-layout .no-trade-selected{align-items:center;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;justify-content:center}.three-column-layout .no-trade-selected .empty-icon{font-size:48px;margin-bottom:12px}.stats-cards{grid-gap:16px;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:grid;flex-shrink:0;gap:16px;grid-template-columns:repeat(5,1fr);padding:16px 24px}.stats-cards .stat-card{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:14px;padding:14px 20px;transition:all .3s ease}.stats-cards .stat-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stats-cards .stat-icon{font-size:28px}.stats-cards .stat-info{display:flex;flex-direction:column}.stats-cards .stat-label{color:var(--text-muted);font-size:12px}.stats-cards .stat-value{color:var(--text-primary)!important;font-size:20px;font-weight:700}.stats-cards .stat-value.active{color:#2e7d32}.stats-cards .stat-value.danger{color:#c62828}.stats-cards .stat-value.trial{color:#6a1b9a}.stats-cards .stat-value.inactive{color:#888}.dark .stats-cards .stat-icon,.dark-theme .stats-cards .stat-icon{background:#0000!important;color:#4caf50!important;filter:none!important}.dark .stats-cards .stat-value,.dark-theme .stats-cards .stat-value.active{color:#4caf50!important}.dark-theme .stats-cards .stat-value.danger{color:#ef5350!important}.dark-theme .stats-cards .stat-value.trial{color:#ab47bc!important}.dark-theme .stats-cards .stat-value.inactive{color:#999!important}.modal-overlay{z-index:99999!important}.modal-content{max-width:420px}.modal-content .modal-icon{font-size:48px;margin-bottom:12px}.modal-content h3{font-size:22px;margin-bottom:12px}.modal-content p{font-size:15px;margin-bottom:8px}.modal-content p strong{color:var(--text-primary)}.modal-content .modal-warning{color:#c62828!important;font-size:14px!important;font-weight:600}.dark-theme .modal-content .modal-warning{color:#ef5350!important}.modal-content .modal-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.modal-content .btn-cancel{background:var(--border-color);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:10px 28px;transition:all .3s ease}.modal-content .btn-cancel:hover{background:var(--text-muted);color:#fff}.modal-content .btn-confirm-delete{background:#c62828;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:10px 28px;transition:all .3s ease}.modal-content .btn-confirm-delete:hover{background:#b71c1c;transform:scale(1.02)}.modal-content .btn-confirm-create{background:linear-gradient(135deg,#1a237e,#0d47a1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:10px 28px;transition:all .3s ease}.modal-content .btn-confirm-create:hover{box-shadow:0 4px 12px #1a237e66;transform:scale(1.02)}.dark-theme .modal-content p strong{color:#fff}.dark-theme .modal-content .btn-cancel{background:#333;color:#aaa}.dark-theme .modal-content .btn-cancel:hover{background:#444;color:#fff}.dark-theme .modal-content .btn-confirm-create{background:linear-gradient(135deg,#0d47a1,#1565c0)}.modal-form{margin:16px 0;text-align:right}.modal-form .form-group{margin-bottom:12px}.modal-form .form-group label{color:var(--text-secondary);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.modal-form .modal-input,.modal-form .modal-select{background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;box-sizing:border-box;color:var(--text-secondary);font-family:inherit;font-size:14px;padding:10px 14px;transition:all .3s ease;width:100%}.modal-form .modal-input:focus,.modal-form .modal-select:focus{border-color:var(--input-focus);outline:none}.show-more-btn{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#555;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin:12px 8px 4px;padding:10px 16px;transition:all .3s ease;width:calc(100% - 16px)}.show-more-btn:hover{background:#e8e8e8;border-color:#1a237e;box-shadow:0 2px 8px #0000001a;color:#1a237e}.show-more-btn:active{transform:scale(.98)}.dark-theme .show-more-btn{background:#2a2a3a;border-color:#444;color:#aaa}.dark-theme .show-more-btn:hover{background:#3a3a4a;border-color:#6c63ff;box-shadow:0 2px 8px #6c63ff33;color:#6c63ff}@media (max-width:990px){.three-column-layout{grid-template-columns:260px 220px 1fr!important}}@media (max-width:770px){.dashboard-header{flex-wrap:wrap!important;gap:4px!important;padding:8px 12px!important;z-index:99999!important}.header-left-group{align-items:center!important;display:flex!important;flex-shrink:0!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important}.header-left h1{font-size:16px!important;white-space:nowrap!important}.header-version{font-size:10px!important;padding:1px 6px!important}.portfolio-selector-wrapper{flex-shrink:0!important;margin-left:auto!important;position:relative!important;z-index:999999!important}.portfolio-selector-wrapper select{font-size:11px!important;min-width:80px!important;padding:4px 8px!important;position:relative!important;z-index:999999!important}.three-column-layout{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;min-height:0!important}.three-column-layout .col-groups{grid-row:1!important;max-height:300px!important}.three-column-layout .col-groups,.three-column-layout .col-trades{border-bottom:1px solid var(--border-color)!important;border-left:none!important}.three-column-layout .col-trades{grid-row:2!important;max-height:525px!important}.three-column-layout .col-details{grid-column:1!important;grid-row:3!important;min-height:400px!important}.header-right{-webkit-overflow-scrolling:touch;display:flex!important;flex:1 1 100%!important;flex-wrap:nowrap!important;gap:4px!important;justify-content:flex-start!important;overflow-x:auto!important;padding:4px 0!important;position:relative!important;scrollbar-width:none!important;width:100%!important;z-index:9999!important}.header-right::-webkit-scrollbar{display:none!important}.header-btn{flex:0 0 auto!important;font-size:12px!important;min-width:auto!important;padding:4px 8px!important;white-space:nowrap!important;z-index:9999!important}.header-btn .btn-text{display:inline-block!important;font-size:11px!important}.header-btn .btn-icon{font-size:16px!important}.quick-actions{gap:8px!important;grid-template-columns:repeat(3,1fr)!important;padding:12px 16px!important}.quick-actions .action-btn{border-radius:8px!important;font-size:13px!important;padding:10px 8px!important}.quick-actions .action-btn .action-icon{font-size:18px!important}.dropdown-toggle{border-radius:8px 0 0 8px!important;flex:0 0 24px!important;font-size:16px!important;max-width:24px!important;min-width:24px!important;padding:0 3px!important}.dropdown-toggle .arrow-icon{transform:scale(1.2)}.action-btn-wrapper .action-btn.primary{border-radius:0 8px 8px 0!important;font-size:13px!important;padding:10px 6px!important}.dropdown-menu{min-width:150px!important;right:-2px!important}.dropdown-item{font-size:13px!important;padding:8px 12px!important}.three-column-layout .detail-tabs{flex-wrap:nowrap!important;overflow-x:auto!important}.three-column-layout .tab-btn{font-size:11px!important;padding:8px 10px!important;white-space:nowrap!important}.three-column-layout .detail-actions{flex-wrap:wrap!important;justify-content:flex-end!important}.three-column-layout .detail-actions button{font-size:11px!important;padding:3px 8px!important}.empty-trades{min-height:150px!important;padding:30px 15px!important}.btn-add-trade{font-size:14px!important;padding:10px 20px!important}.stats-cards{gap:8px!important;grid-template-columns:repeat(3,1fr)!important;padding:10px 12px!important}.stats-cards .stat-card{gap:8px!important;padding:8px 10px!important}.stats-cards .stat-icon{font-size:20px!important}.stats-cards .stat-value{font-size:15px!important}.stats-cards .stat-label{font-size:10px!important}}@media (max-width:580px){.header-btn{align-items:center!important;border-radius:6px!important;box-shadow:none!important;display:flex!important;font-size:0!important;gap:0!important;height:32px!important;justify-content:center!important;max-width:36px!important;min-width:32px!important;padding:4px 6px!important}.header-btn .btn-text{display:none!important}.header-btn .btn-icon{font-size:18px!important;margin:0!important}.portfolio-selector-wrapper select{font-size:10px!important;min-width:70px!important;padding:3px 6px!important}}@media print{.col-groups,.col-trades,.dashboard-header,.no-trade-selected,.quick-actions,.stats-cards,.three-column-layout .detail-actions .btn-close,.three-column-layout .detail-actions .btn-delete,.three-column-layout .detail-actions .btn-edit,.three-column-layout .detail-actions .btn-excel-detail,.three-column-layout .detail-actions .btn-print-detail,.three-column-layout .detail-tabs{display:none!important}.three-column-layout{display:block!important;min-height:auto!important}.three-column-layout .col-details{background:#fff!important;border:none!important;min-height:auto!important}.three-column-layout .col-header{border-bottom:2px solid #1a237e!important}.three-column-layout .col-header h3{color:#1a237e!important}.three-column-layout .detail-content{padding:10px!important}.three-column-layout .detail-row{border-bottom:1px solid #eee!important;padding:6px 0!important}.three-column-layout .detail-label{color:#666!important}.three-column-layout .detail-value{color:#333!important}.three-column-layout .detail-value.profit{color:#2e7d32!important}.three-column-layout .detail-value.loss{color:#c62828!important}.three-column-layout .detail-value.checked{color:#2e7d32!important}.three-column-layout .detail-value.unchecked{color:#c62828!important}.three-column-layout .detail-value.quality-high{color:#2e7d32!important}.three-column-layout .detail-value.quality-medium{color:#f57f17!important}.three-column-layout .detail-value.quality-low{color:#c62828!important}.three-column-layout .no-trade-selected{display:none!important}}.trade-broker{background:var(--border-color);border-radius:4px;color:var(--text-muted);font-size:10px;max-width:80px;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.detail-tabs{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding-bottom:2px}.tab-btn{border-radius:6px 6px 0 0;color:#555!important;font-size:13px;font-weight:600;padding:8px 16px}.dark .tab-btn{color:#aaa!important}.tab-btn:hover{color:#1a237e!important}.dark .tab-btn:hover{background:#90caf914;color:#90caf9!important}.tab-btn.active{background:#1a237e14!important;border-bottom:3px solid #1a237e;color:#1a237e!important;font-weight:700}.dark .tab-btn.active{background:#90caf91f!important;border-bottom-color:#90caf9;color:#90caf9!important}.detail-content{background:#fff;background:var(--bg-card,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;max-height:400px;overflow-y:auto;padding:16px}.dark .detail-content{background:#1e1e1e;background:var(--bg-card,#1e1e1e);border-color:#333;border-color:var(--border-color,#333)}.tab-panel .detail-row{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.tab-panel .detail-row:last-child{border-bottom:none}.tab-panel .detail-label{color:#666;color:var(--text-muted,#666);font-weight:500}.tab-panel .detail-value{color:#333;color:var(--text-primary,#333);font-weight:600;text-align:left}.dark .tab-panel .detail-label{color:#999}.dark .tab-panel .detail-value{color:#e0e0e0}@media (max-width:768px){.tab-btn{font-size:12px;padding:6px 10px}}.quick-actions .action-btn.warning{background:linear-gradient(135deg,#e65100,#bf360c)!important}.quick-actions .action-btn.warning:hover{background:linear-gradient(135deg,#bf360c,#e65100)!important;box-shadow:0 4px 12px #e6510080!important;transform:translateY(-2px)}.dark-theme .quick-actions .action-btn.warning{background:linear-gradient(135deg,#ff6d00,#e65100)!important}.dark-theme .quick-actions .action-btn.warning:hover{background:linear-gradient(135deg,#e65100,#ff6d00)!important;box-shadow:0 4px 12px #e6510080!important}@media (max-width:580px){.header-btn{align-items:center!important;border-radius:6px!important;box-shadow:none!important;display:flex!important;font-size:0!important;gap:0!important;height:32px!important;justify-content:center!important;max-width:36px!important;min-width:32px!important;padding:4px 6px!important}.header-btn .btn-text{display:none!important}.header-btn .btn-icon{font-size:18px!important;margin:0!important}.portfolio-selector-wrapper select{font-size:10px!important;min-width:70px!important;padding:3px 6px!important}.quick-actions{gap:6px!important;grid-template-columns:repeat(3,1fr)!important;padding:10px 12px!important}.quick-actions .action-btn{border-radius:6px!important;font-size:12px!important;gap:4px!important;padding:8px 6px!important}.quick-actions .action-btn .action-icon{font-size:16px!important}.dropdown-toggle{border-radius:6px 0 0 6px!important;flex:0 0 22px!important;font-size:14px!important;max-width:22px!important;min-width:22px!important;padding:0 2px!important}.dropdown-toggle .arrow-icon{transform:scale(1.2)}.action-btn-wrapper .action-btn.primary{border-radius:0 6px 6px 0!important;font-size:12px!important;padding:8px 4px!important}.dropdown-menu{min-width:150px!important;right:-2px!important;z-index:10000!important}.dropdown-item{font-size:12px!important;padding:6px 10px!important}}@media (max-width:480px){.dashboard-header{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:2px!important;padding:4px 8px!important}.header-left-group{align-items:center!important;display:flex!important;flex:0 0 auto!important;gap:6px!important;justify-content:center!important;padding:2px 0!important;width:100%!important}.header-left h1{font-size:14px!important;gap:4px!important;white-space:nowrap!important}.header-version{font-size:8px!important;padding:1px 4px!important}.portfolio-selector-wrapper{flex-shrink:0!important;position:relative!important;z-index:999999!important}.portfolio-selector-wrapper select{font-size:9px!important;height:24px!important;min-width:60px!important;padding:2px 4px!important}.header-right{grid-gap:2px!important;display:grid!important;flex:0 0 auto!important;gap:2px!important;grid-template-columns:repeat(6,auto)!important;justify-content:flex-end!important;padding:2px 0!important;width:100%!important}.header-btn,.header-right{align-items:center!important}.header-btn{border:none!important;border-radius:4px!important;box-shadow:none!important;cursor:pointer;display:flex!important;flex:none!important;font-size:11px!important;gap:4px!important;height:auto!important;justify-content:center!important;max-width:none!important;min-width:auto!important;padding:4px 6px!important}.header-btn .btn-text{display:inline-block!important;font-size:9px!important}.header-btn .btn-icon{font-size:14px!important;line-height:1!important;margin:0!important}.three-column-layout{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;min-height:0!important}.three-column-layout .col-groups{grid-row:1!important;max-height:225px!important}.three-column-layout .col-groups,.three-column-layout .col-trades{border-bottom:1px solid var(--border-color)!important;border-left:none!important}.three-column-layout .col-trades{grid-row:2!important;max-height:300px!important}.three-column-layout .col-details{grid-column:1!important;grid-row:3!important;min-height:300px!important}.quick-actions{gap:4px!important;grid-template-columns:repeat(3,1fr)!important;padding:6px!important}.quick-actions .action-btn{border-radius:4px!important;font-size:11px!important;gap:3px!important;padding:6px 3px!important}.quick-actions .action-btn .action-icon{font-size:14px!important}.dropdown-toggle{border-radius:4px 0 0 4px!important;flex:0 0 18px!important;font-size:12px!important;max-width:18px!important;min-width:18px!important;padding:0 2px!important}.dropdown-toggle .arrow-icon{transform:scale(1.1)}.action-btn-wrapper .action-btn.primary{border-radius:0 4px 4px 0!important;font-size:11px!important;padding:6px 3px!important}.dropdown-menu{min-width:130px!important;right:-4px!important;z-index:10000!important}.dropdown-item{font-size:11px!important;padding:5px 8px!important}.stats-cards{grid-template-columns:repeat(3,1fr)!important}.stats-cards,.stats-cards .stat-card{gap:4px!important;padding:4px 6px!important}.stats-cards .stat-icon{font-size:14px!important}.stats-cards .stat-value{font-size:12px!important}.stats-cards .stat-label{font-size:8px!important}.modal-content{margin:12px!important;padding:20px!important}.three-column-layout .detail-actions{gap:3px!important}.three-column-layout .detail-actions button{font-size:9px!important;padding:2px 4px!important}.btn-add-trade{font-size:12px!important;justify-content:flex-end!important;padding:6px 12px!important;width:100%!important}}.dashboard-empty-desktop{align-items:center;display:flex;flex-direction:column;gap:32px;justify-content:center;margin:0 auto;max-width:900px;min-height:70vh;padding:60px 40px}.dashboard-empty-hero{background:linear-gradient(135deg,#4f46e5,#7c3aed,#a855f7);border-radius:28px;box-shadow:0 20px 50px #7c3aed59,0 8px 20px #4f46e540;color:#fff;overflow:hidden;padding:50px 40px;position:relative;text-align:center;width:100%}.dashboard-empty-hero:before{animation:emptyGlow 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff40,#0000 70%);border-radius:50%;content:"";height:400px;pointer-events:none;position:absolute;right:-30%;top:-50%;width:400px}@keyframes emptyGlow{0%,to{transform:translate(0)}50%{transform:translate(-30px,30px)}}.dashboard-empty-icon{animation:emptyBounce 2s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25));font-size:80px;line-height:1;margin-bottom:16px;position:relative;z-index:1}@keyframes emptyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.dashboard-empty-hero h1{color:#fff;font-size:32px;font-weight:800;margin:0 0 12px;position:relative;text-shadow:0 2px 6px #00000026;z-index:1}.dashboard-empty-hero p{color:#ffffffeb;font-size:16px;line-height:1.8;margin:0 auto 32px;max-width:560px;position:relative;z-index:1}.dashboard-empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;position:relative;z-index:1}.btn-primary-empty,.btn-secondary-empty{align-items:center;border:none;border-radius:16px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:700;gap:10px;justify-content:center;min-width:200px;padding:16px 32px;transition:all .25s ease}.btn-primary-empty{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 8px 24px #fbbf2480;color:#1a1a2e}.btn-primary-empty:hover{box-shadow:0 12px 32px #fbbf2499;transform:translateY(-3px)}.btn-primary-empty:active{transform:translateY(0)}.btn-secondary-empty{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff2e;border:2px solid #ffffff59;color:#fff}.btn-secondary-empty:hover{background:#ffffff4d;border-color:#ffffff8c;transform:translateY(-3px)}.dashboard-empty-guide{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000f;border-radius:24px;box-shadow:0 8px 24px #0000000f;padding:32px;width:100%}.dark .dashboard-empty-guide,.dark-theme .dashboard-empty-guide{background:#1e1e2e;border-color:#ffffff0f;box-shadow:0 8px 24px #0000004d}.dashboard-empty-guide h3{color:#1a1a2e;font-size:20px;font-weight:800;margin:0 0 24px;text-align:center}.dark .dashboard-empty-guide h3,.dark-theme .dashboard-empty-guide h3{color:#fff}.dashboard-empty-steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.empty-step{align-items:flex-start;background:#6366f10d;border-radius:16px;display:flex;gap:14px;padding:16px;transition:transform .2s ease}.empty-step:hover{transform:translateY(-4px)}.dark .empty-step,.dark-theme .empty-step{background:#6366f11f}.empty-step-num{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;box-shadow:0 4px 12px #6366f159;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:800;height:40px;justify-content:center;width:40px}.empty-step-content{flex:1 1;padding-top:2px}.empty-step-title{color:#1a1a2e;font-size:15px;font-weight:700;margin-bottom:4px}.dark .empty-step-title,.dark-theme .empty-step-title{color:#fff}.empty-step-desc{color:#64748b;font-size:13px;line-height:1.6}.dark .empty-step-desc,.dark-theme .empty-step-desc{color:#94a3b8}@media (max-width:900px){.dashboard-empty-steps{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-empty-desktop{min-height:auto;padding:30px 20px}.dashboard-empty-hero{border-radius:22px;padding:36px 24px}.dashboard-empty-icon{font-size:64px}.dashboard-empty-hero h1{font-size:24px}.dashboard-empty-hero p{font-size:14px}.dashboard-empty-actions{flex-direction:column;width:100%}.btn-primary-empty,.btn-secondary-empty{min-width:0;width:100%}.dashboard-empty-guide{border-radius:18px;padding:20px}.dashboard-empty-guide h3{font-size:17px}}.dashboard-daily-profit-card{background:linear-gradient(135deg,#059669,#10b981 50%,#34d399);border-radius:18px;box-shadow:0 8px 24px #10b9814d,0 4px 12px #05966933;color:#fff;margin:16px 24px;overflow:hidden;padding:20px 24px;position:relative}.dashboard-daily-profit-card:before{background:radial-gradient(circle,#fff3,#0000 70%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:300px}.dashboard-daily-profit-card.negative{background:linear-gradient(135deg,#b91c1c,#dc2626 50%,#ef4444);box-shadow:0 8px 24px #dc26264d,0 4px 12px #b91c1c33}.daily-profit-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;position:relative;z-index:1}.daily-profit-label{color:#ffffffe6;font-size:15px;font-weight:700}.daily-profit-value{color:#fff;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:26px;font-weight:800;letter-spacing:-.5px;text-shadow:0 2px 4px #00000026}.daily-profit-value.negative,.daily-profit-value.positive{color:#fff}.dashboard-daily-profit-card .delta-indicator{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff40;border-color:#ffffff4d;color:#fff}.dashboard-daily-profit-card .delta-indicator .delta-indicator-icon,.dashboard-daily-profit-card .delta-indicator .delta-indicator-text{color:#fff}@media (max-width:768px){.dashboard-daily-profit-card{margin:12px;padding:16px 18px}.daily-profit-value{font-size:22px}}@media (max-width:480px){.daily-profit-content{align-items:flex-start;flex-direction:column;gap:8px}.daily-profit-value{font-size:20px}}.dashboard-topbar-container{box-sizing:border-box;margin:0;padding:0 24px;width:100%}.feature-gate-alert-bar{background:linear-gradient(135deg,#ffc10726,#ff98002e);border:1px solid #ff980066;direction:rtl;margin-bottom:12px;padding:10px 14px}.alert-bar-content{gap:10px}.alert-bar-icon{flex-shrink:0;font-size:18px}.alert-bar-text{color:#8a5a00;font-size:13px;min-width:200px}.alert-bar-upgrade-btn{background:#ff9800;box-shadow:0 2px 8px #ff98004d;color:#fff;flex-shrink:0;font-size:12px;font-weight:600;padding:7px 16px;transition:transform .15s,box-shadow .15s,background .2s}.alert-bar-upgrade-btn:hover{background:#fb8c00;box-shadow:0 4px 12px #ff980066;transform:translateY(-1px)}.alert-bar-upgrade-btn:active{transform:translateY(0)}.dark .feature-gate-alert-bar{background:linear-gradient(135deg,#ffc1071a,#ff98001f);border-color:#ff980059}.dark .alert-bar-text{color:#ffcc80}.feature-gate-locked-content{border-radius:12px;position:relative}.feature-gate-locked-content table{filter:blur(4px);opacity:.55}.feature-gate-locked-content table td,.feature-gate-locked-content table th{filter:blur(4px)}.feature-gate-locked-content .chart,.feature-gate-locked-content .chart-container,.feature-gate-locked-content .chart-wrapper,.feature-gate-locked-content .recharts-surface,.feature-gate-locked-content .recharts-wrapper,.feature-gate-locked-content canvas{filter:blur(5px);opacity:.5}.feature-gate-locked-content img:not(.icon):not(.badge-icon){filter:blur(5px);opacity:.55}.feature-gate-locked-content .kpi-card,.feature-gate-locked-content .metric-card,.feature-gate-locked-content .stat-card,.feature-gate-locked-content .summary-card{filter:blur(3px);opacity:.7}.feature-gate-locked-content .amount,.feature-gate-locked-content .big-number,.feature-gate-locked-content .kpi-value,.feature-gate-locked-content .metric-value,.feature-gate-locked-content .numeric-value,.feature-gate-locked-content .percentage,.feature-gate-locked-content .stat-value{filter:blur(5px);-webkit-user-select:none;user-select:none}.feature-gate-locked-content .filter-label,.feature-gate-locked-content .label,.feature-gate-locked-content .metric-label,.feature-gate-locked-content .stat-label,.feature-gate-locked-content h1,.feature-gate-locked-content h2,.feature-gate-locked-content h3,.feature-gate-locked-content h4{filter:none!important;opacity:1}.feature-gate-locked-content button:not(.chart-button),.feature-gate-locked-content input,.feature-gate-locked-content select{filter:none!important}.feature-gate-locked-content .description,.feature-gate-locked-content .help-text,.feature-gate-locked-content .tooltip-text,.feature-gate-locked-content p{filter:none!important;opacity:1}.upgrade-prompt-inline{align-items:center;background:#ff980014;border:1px solid #ff98004d;border-radius:10px;display:flex;font-size:13px;gap:10px;padding:10px 14px}.upgrade-prompt-inline .upgrade-icon{font-size:16px}.upgrade-prompt-inline .upgrade-text{color:#555;color:var(--text-secondary,#555);flex:1 1}.btn-upgrade-inline{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:opacity .2s}.btn-upgrade-inline:hover{opacity:.85}.feature-gate-overlay{left:20px;top:70px}.feature-gate-overlay>*{pointer-events:auto}.upgrade-prompt-overlay{padding:0;text-align:right}.upgrade-overlay-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff5;border:2px solid #ff98008c;border-radius:12px;box-shadow:0 8px 28px #0000002e;direction:rtl;max-width:280px;padding:16px 20px;text-align:center}.dark .upgrade-overlay-content{background:#1e1e1ef5;border-color:#ff98008c}.upgrade-lock-icon{font-size:28px;margin-bottom:6px}.upgrade-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:600;margin:0 0 4px}.upgrade-subtitle{color:#666;color:var(--text-secondary,#666);font-size:11px;margin:0 0 12px}.upgrade-overlay-content .btn-upgrade-full{border-radius:8px;font-size:12px;padding:8px 20px;width:100%}.upgrade-prompt-full{background:#fff;background:var(--card-bg,#fff);border:2px dashed #ff98004d;border-radius:16px;margin:20px auto;max-width:500px;padding:40px 30px;text-align:center}.upgrade-prompt-icon{font-size:56px;margin-bottom:16px;opacity:.8}.upgrade-prompt-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:20px;margin:0 0 12px}.upgrade-prompt-description{color:#666;color:var(--text-secondary,#666);font-size:14px;line-height:1.7;margin:0 0 20px}.upgrade-prompt-trial-note{background:#4caf501a;border-radius:8px;color:#2e7d32;display:inline-block;font-size:13px;margin-bottom:20px;padding:10px 16px}.btn-upgrade-full{border:none;border-radius:10px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:12px 32px;transition:transform .15s,box-shadow .15s}.btn-upgrade-full:hover{box-shadow:0 6px 18px #00000038;transform:translateY(-2px)}.btn-upgrade-full:active{transform:translateY(0)}.upgrade-prompt-footer{color:#999;color:var(--text-muted,#999);font-size:12px;margin-top:16px}.dark .upgrade-prompt-full{background:#1e1e1e;border-color:#ff980066}.dark .upgrade-prompt-title,.dark .upgrade-title{color:#f0f0f0}.dark .upgrade-prompt-description,.dark .upgrade-prompt-inline .upgrade-text,.dark .upgrade-subtitle{color:#b0b0b0}@media (max-width:768px){.feature-gate-overlay{left:50%;top:80px;transform:translateX(-50%)}.upgrade-overlay-content{max-width:260px}}@media (max-width:600px){.upgrade-prompt-full{padding:30px 20px}.upgrade-prompt-icon{font-size:44px}.upgrade-prompt-title{font-size:17px}.feature-gate-alert-bar{padding:8px 12px}.alert-bar-content{align-items:flex-start;flex-direction:column;gap:8px}.alert-bar-text{font-size:12px;min-width:auto}.alert-bar-upgrade-btn{font-size:12px;padding:8px 14px;width:100%}}.feature-gate-loading{color:#999;font-size:14px;padding:20px;text-align:center}.feature-gate-blur-wrapper{position:relative}.feature-gate-alert-bar{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);border:2px dashed #fff3;border-radius:10px;box-shadow:0 3px 12px #f57c004d;color:#fff;display:flex;gap:12px;margin-bottom:16px;padding:12px 18px}.alert-bar-content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.alert-bar-icon{animation:pulse-lock 2s infinite;font-size:22px}@keyframes pulse-lock{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.alert-bar-text{flex:1 1;font-size:14px;font-weight:500;line-height:1.5}.alert-bar-upgrade-btn{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#e65100;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:8px 20px;transition:all .2s;white-space:nowrap}.alert-bar-upgrade-btn:hover{background:#fff3e0;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.dark .feature-gate-alert-bar{background:linear-gradient(135deg,#e65100,#bf360c)}.feature-gate-locked-content.blur-mode{filter:blur(4px);opacity:.7}.feature-gate-locked-content.blur-mode,.feature-gate-locked-content.hybrid-mode{pointer-events:none;position:relative;transition:filter .3s ease,opacity .3s ease;-webkit-user-select:none;user-select:none}.feature-gate-locked-content.hybrid-mode{filter:blur(5px);opacity:.5}.feature-gate-locked-content.blur-mode .guide-section,.feature-gate-locked-content.blur-mode .guide-section *,.feature-gate-locked-content.hybrid-mode .analytics-guide-content,.feature-gate-locked-content.hybrid-mode .analytics-guide-content *,.feature-gate-locked-content.hybrid-mode .analytics-guide-header,.feature-gate-locked-content.hybrid-mode .analytics-guide-header *,.feature-gate-locked-content.hybrid-mode .analytics-guide-section,.feature-gate-locked-content.hybrid-mode .analytics-guide-section *,.feature-gate-locked-content.hybrid-mode .btn-toggle-formula,.feature-gate-locked-content.hybrid-mode .formula-extra-info,.feature-gate-locked-content.hybrid-mode .formula-extra-info *,.feature-gate-locked-content.hybrid-mode .guide-section,.feature-gate-locked-content.hybrid-mode .guide-section *,.feature-gate-locked-content.hybrid-mode .metrics-formula-toggle,.feature-gate-locked-content.hybrid-mode .metrics-formula-toggle *,.feature-gate-locked-content.hybrid-mode .metrics-formulas,.feature-gate-locked-content.hybrid-mode .metrics-formulas *{filter:blur(0)!important;opacity:1!important;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}.feature-gate-overlay{left:50%;max-width:90%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.feature-gate-overlay>div{pointer-events:auto}@media (max-width:768px){.feature-gate-alert-bar{gap:8px;padding:10px 14px}.alert-bar-icon{font-size:18px}.alert-bar-text{font-size:12px}.alert-bar-upgrade-btn{font-size:12px;padding:6px 14px}.feature-gate-locked-content.hybrid-mode{filter:blur(4px);opacity:.6}}@media (max-width:480px){.feature-gate-alert-bar{gap:8px}.alert-bar-content,.feature-gate-alert-bar{align-items:stretch;flex-direction:column}.alert-bar-upgrade-btn{text-align:center;width:100%}}.delta-indicator{align-items:center;border-radius:10px;direction:rtl;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:4px;line-height:1.4;padding:3px 10px;transition:all .2s ease;white-space:nowrap}.delta-indicator-small{border-radius:8px;font-size:11px;padding:2px 8px}.delta-indicator-default{border-radius:10px;font-size:12px;padding:3px 10px}.delta-indicator-large{border-radius:12px;font-size:14px;padding:5px 14px}.delta-indicator-up{background:#10b9811f;border:1px solid #10b98133;color:#059669}.delta-indicator-down{background:#ef44441f;border:1px solid #ef444433;color:#dc2626}.delta-indicator-flat{background:#94a3b826;border:1px solid #94a3b833;color:#64748b}.dark .delta-indicator-up,.dark-theme .delta-indicator-up{background:#10b98138;border-color:#10b9814d;color:#6ee7b7}.dark .delta-indicator-down,.dark-theme .delta-indicator-down{background:#ef444438;border-color:#ef44444d;color:#fca5a5}.dark .delta-indicator-flat,.dark-theme .delta-indicator-flat{background:#94a3b833;border-color:#94a3b84d;color:#cbd5e1}.delta-indicator-on-color{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff40;border:1px solid #ffffff4d;color:#fff}.delta-indicator-on-color .delta-indicator-icon,.delta-indicator-on-color .delta-indicator-text{color:#fff}.delta-indicator-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:.85em;justify-content:center;line-height:1}.delta-indicator-text{align-items:center;display:inline-flex;font-weight:700;gap:2px}.delta-indicator-text .mono-number{font-weight:700}.rules-manager{padding:8px 0}.rules-manager.dark{color:#e0e0e0}.rules-manager-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.rules-manager-loading .loading-spinner{animation:spin 1s linear infinite;font-size:48px}.rules-manager-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.rules-manager-header h3{color:#333;color:var(--text-primary,#333);font-size:18px;margin:0}.dark .rules-manager-header h3{color:#e0e0e0}.btn-add-rule{background:#1a237e;background:var(--gradient-start,#1a237e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 20px;transition:all .3s ease}.btn-add-rule:hover{box-shadow:0 4px 12px #1a237e4d;transform:translateY(-2px)}.dark .btn-add-rule:hover{box-shadow:0 4px 12px #3949ab4d}.rules-form-container{background:#fff;background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;margin-bottom:20px;padding:20px}.dark .rules-form-container{background:#2d2d44;border-color:#444}.rules-form-container .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:12px}.rules-form-container .form-row .full-width{grid-column:1/-1}.rules-form-container .form-group{display:flex;flex-direction:column;gap:4px}.rules-form-container .form-group label{color:#666;color:var(--text-secondary,#666);font-size:13px;font-weight:600}.dark .rules-form-container .form-group label{color:#aaa}.rules-form-container .form-group .required{color:#c62828}.rules-form-container .form-group input,.rules-form-container .form-group select,.rules-form-container .form-group textarea{background:#fff;background:var(--input-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;color:#333;color:var(--text-primary,#333);font-family:inherit;font-size:14px;padding:8px 12px;transition:all .2s ease}.dark .rules-form-container .form-group input,.dark .rules-form-container .form-group select,.dark .rules-form-container .form-group textarea{background:#3d3d5c;border-color:#555;color:#e0e0e0}.rules-form-container .form-group input:focus,.rules-form-container .form-group select:focus,.rules-form-container .form-group textarea:focus{border-color:#1a237e;border-color:var(--gradient-start,#1a237e);box-shadow:0 0 0 3px #1a237e1a;outline:none}.dark .rules-form-container .form-group input:focus,.dark .rules-form-container .form-group select:focus,.dark .rules-form-container .form-group textarea:focus{border-color:#7986cb;box-shadow:0 0 0 3px #7986cb26}.rules-form-container .checkbox-group{align-items:center;display:flex;flex-direction:row;gap:8px;margin-top:4px}.rules-form-container .checkbox-group input[type=checkbox]{accent-color:#1a237e;accent-color:var(--gradient-start,#1a237e);cursor:pointer;height:18px;width:18px}.rules-form-container .checkbox-group label{color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:14px;font-weight:400}.dark .rules-form-container .checkbox-group label{color:#aaa}.rules-form-container .form-actions{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:12px}.dark .rules-form-container .form-actions{border-top-color:#444}.btn-cancel{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);color:#666;color:var(--text-secondary,#666);font-weight:500;padding:8px 20px}.btn-cancel:hover{background:#ddd;background:var(--border-color,#ddd)}.dark .btn-cancel{color:#aaa}.btn-submit{background:#1a237e;background:var(--gradient-start,#1a237e);font-size:14px;padding:8px 24px;transition:all .2s ease}.btn-submit:hover{box-shadow:0 4px 12px #1a237e4d;transform:translateY(-2px)}.dark .btn-submit:hover{box-shadow:0 4px 12px #3949ab4d}.no-rules-message{color:#888;color:var(--text-muted,#888);padding:40px 20px;text-align:center}.no-rules-message .hint{font-size:13px;margin-top:8px;opacity:.7}.rules-list-container{display:flex;flex-direction:column;gap:16px}.rules-category-group{border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:10px;overflow:hidden}.dark .rules-category-group{border-color:#444}.category-group-header{align-items:center;background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;gap:10px;padding:10px 16px}.dark .category-group-header{background:#2a2a3a;border-color:#444}.category-icon{font-size:18px}.category-name{color:#333;color:var(--text-primary,#333);flex:1 1;font-size:15px}.dark .category-name{color:#e0e0e0}.category-count{background:#e8eaf6;background:var(--bg-primary,#e8eaf6);border-radius:12px;color:#888;color:var(--text-muted,#888);font-size:12px;padding:2px 12px}.dark .category-count{background:#3d3d5c;color:#aaa}.rules-list{padding:8px}.rule-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:8px;display:flex;flex-direction:column;margin-bottom:6px;padding:10px 14px;transition:all .2s ease}.dark .rule-card{background:#2d2d44;border-color:#3d3d5c}.rule-card:last-child{margin-bottom:0}.rule-card:hover{border-color:#1a237e;border-color:var(--gradient-start,#1a237e);box-shadow:0 2px 8px #0000000f}.dark .rule-card:hover{border-color:#7986cb;box-shadow:0 2px 8px #00000026}.rule-card.inactive{opacity:.6}.rule-card.inactive .rule-text{text-decoration:line-through}.rule-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.rule-text-display{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.rule-status-icon{font-size:16px}.rule-text{color:#333;color:var(--text-primary,#333);font-size:14px;word-break:break-word}.dark .rule-text{color:#ddd}.rule-required-badge{background:#c62828;border-radius:12px;color:#fff;display:inline-block;font-size:10px;font-weight:600;padding:1px 10px}.rule-actions{display:flex;flex-shrink:0;gap:4px}.rule-actions button{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:4px 6px;transition:all .2s ease}.rule-actions button:hover{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0)}.dark .rule-actions button:hover{background:#3d3d5c}.btn-toggle{opacity:.7}.btn-toggle:hover{opacity:1}.btn-edit-rule{color:#1a237e}.dark .btn-edit-rule{color:#7986cb}.btn-delete-rule{color:#c62828}.dark .btn-delete-rule{color:#ef5350}.rule-card-footer{align-items:center;border-top:1px solid #f0f0f0;border-top:1px solid var(--border-color,#f0f0f0);display:flex;justify-content:space-between;margin-top:6px;padding-top:6px}.dark .rule-card-footer{border-top-color:#3d3d5c}.rule-category-badge{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);border-radius:12px;color:#888;color:var(--text-muted,#888);font-size:11px;padding:2px 12px}.dark .rule-category-badge{background:#3d3d5c;color:#aaa}.rule-order{color:#888;color:var(--text-muted,#888);font-size:11px}@media (max-width:768px){.rules-manager-header{align-items:stretch;flex-direction:column;gap:12px;text-align:center}.rules-form-container .form-row{grid-template-columns:1fr}.rule-card-header{align-items:stretch;flex-direction:column}.rule-actions{justify-content:flex-end}.rule-text-display{gap:6px}}@media (max-width:480px){.rules-form-container{padding:12px}.rule-card{padding:8px 10px}.rule-text{font-size:13px}}.empty-state-component{align-items:center;animation:emptyStateFadeIn .4s ease;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:300px;padding:40px 20px;text-align:center}@keyframes emptyStateFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state-small{min-height:200px;padding:24px 16px}.empty-state-large{min-height:400px;padding:60px 24px}.empty-state-icon-wrapper{align-items:center;display:flex;height:96px;justify-content:center;margin-bottom:8px;position:relative;width:96px}.empty-state-small .empty-state-icon-wrapper{height:72px;width:72px}.empty-state-large .empty-state-icon-wrapper{height:120px;width:120px}.empty-state-icon-glow{animation:emptyStateGlow 3s ease-in-out infinite;background:radial-gradient(circle,#6366f140,#0000 70%);border-radius:50%;inset:0;position:absolute}@keyframes emptyStateGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.empty-state-icon{animation:emptyStateFloat 3s ease-in-out infinite;filter:drop-shadow(0 6px 16px rgba(99,102,241,.3));font-size:56px;line-height:1;position:relative;z-index:1}@keyframes emptyStateFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-state-small .empty-state-icon{font-size:40px}.empty-state-large .empty-state-icon{font-size:72px}.empty-state-title{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:20px;font-weight:800;line-height:1.4;margin:0;max-width:480px}.empty-state-small .empty-state-title{font-size:16px}.empty-state-large .empty-state-title{font-size:24px}.empty-state-component.dark .empty-state-title{color:#fff}.empty-state-description{color:#64748b;color:var(--text-muted,#64748b);font-size:14px;line-height:1.7;margin:0;max-width:480px}.empty-state-small .empty-state-description{font-size:13px}.empty-state-large .empty-state-description{font-size:16px}.empty-state-component.dark .empty-state-description{color:#94a3b8}.empty-state-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.empty-state-actions,.empty-state-btn{align-items:center;justify-content:center}.empty-state-btn{border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;min-height:46px;padding:12px 22px;transition:all .2s ease;white-space:nowrap}.empty-state-small .empty-state-btn{border-radius:12px;font-size:13px;min-height:40px;padding:10px 18px}.empty-state-btn-primary{background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 6px 20px #6366f159;color:#fff;overflow:hidden;position:relative}.empty-state-btn-primary:before{background:linear-gradient(135deg,#ffffff2e,#fff0);content:"";inset:0;pointer-events:none;position:absolute}.empty-state-btn-primary:active,.empty-state-btn-primary:hover{box-shadow:0 8px 24px #6366f180;transform:translateY(-2px)}.empty-state-btn-primary:active{transform:translateY(0)}.empty-state-btn-secondary{background:#6366f114;border:1px solid #6366f133;color:#4f46e5}.empty-state-btn-secondary:active,.empty-state-btn-secondary:hover{background:#6366f126;border-color:#6366f159;transform:translateY(-2px)}.empty-state-component.dark .empty-state-btn-secondary{background:#8b5cf626;border-color:#8b5cf64d;color:#c4b5fd}.empty-state-component.dark .empty-state-btn-secondary:hover{background:#8b5cf640;border-color:#8b5cf680}.empty-state-btn-icon{font-size:18px;line-height:1}.empty-state-small .empty-state-btn-icon{font-size:16px}.empty-state-trades .empty-state-icon-glow{background:radial-gradient(circle,#3b82f64d,#0000 70%)}.empty-state-trades .empty-state-icon{filter:drop-shadow(0 6px 16px rgba(59,130,246,.35))}.empty-state-reports .empty-state-icon-glow{background:radial-gradient(circle,#10b9814d,#0000 70%)}.empty-state-reports .empty-state-icon{filter:drop-shadow(0 6px 16px rgba(16,185,129,.35))}.empty-state-ai .empty-state-icon-glow{background:radial-gradient(circle,#a855f74d,#0000 70%)}.empty-state-ai .empty-state-icon{filter:drop-shadow(0 6px 16px rgba(168,85,247,.35))}.empty-state-rules .empty-state-icon-glow{background:radial-gradient(circle,#fbbf244d,#0000 70%)}.empty-state-rules .empty-state-icon{filter:drop-shadow(0 6px 16px rgba(251,191,36,.35))}.empty-state-messages .empty-state-icon-glow{background:radial-gradient(circle,#06b6d44d,#0000 70%)}.empty-state-messages .empty-state-icon{filter:drop-shadow(0 6px 16px rgba(6,182,212,.35))}@media (max-width:480px){.empty-state-component{min-height:260px;padding:30px 16px}.empty-state-large{min-height:320px;padding:40px 16px}.empty-state-icon{font-size:48px}.empty-state-large .empty-state-icon{font-size:60px}.empty-state-title{font-size:18px}.empty-state-large .empty-state-title{font-size:20px}.empty-state-description{font-size:13px}.empty-state-btn{font-size:13px;min-height:44px;padding:11px 18px}.empty-state-actions{flex-direction:column;width:100%}.empty-state-btn{width:100%}}.profile-container{background:#f5f7fa;background:var(--bg-primary,#f5f7fa);color:#1a1a2e;color:var(--text-primary,#1a1a2e);direction:rtl;font-family:Vazir,Tahoma,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px 24px;transition:all .3s ease}.profile-container.dark{background:#1a1a2e;background:var(--bg-dark,#1a1a2e);color:#e0e0e0;color:var(--text-primary-dark,#e0e0e0)}.profile-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.profile-header h2{color:#1a237e;color:var(--primary,#1a237e);font-size:24px;margin:0}.dark .profile-header h2{color:#90caf9}.btn-back{background:var(--border-color,#e0e0e0);color:var(--text-secondary,#333)}.profile-tabs{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px;padding-bottom:2px}.profile-tab-btn{background:#0000;border:none;border-radius:6px 6px 0 0;color:#666;color:var(--text-muted,#666);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;position:relative;transition:all .3s ease}.profile-tab-btn:hover{background:#1a237e0f;color:#1a237e;color:var(--primary,#1a237e)}.dark .profile-tab-btn:hover{background:#90caf914;color:#90caf9}.profile-tab-btn.active{background:#1a237e14;border-bottom:3px solid #1a237e;border-bottom:3px solid var(--primary,#1a237e);color:#1a237e;color:var(--primary,#1a237e);font-weight:700}.dark .profile-tab-btn.active{background:#90caf91f;border-bottom-color:#90caf9;color:#90caf9}@media (max-width:600px){.profile-tab-btn{flex:1 1;font-size:13px;padding:8px 14px;text-align:center}}.profile-content{display:flex;flex-direction:column;gap:20px}.profile-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow,0 2px 8px #0000000f);padding:20px 24px;transition:all .3s ease}.dark .profile-card{background:#1e1e1e;background:var(--bg-card-dark,#1e1e1e);border-color:#333;border-color:var(--border-color-dark,#333)}.profile-card:hover{box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-hover,0 4px 16px #0000001a)}.card-header{border-bottom:1px solid var(--border-color,#e0e0e0);flex-wrap:wrap;gap:8px}.dark .card-header{border-color:#333;border-color:var(--border-color-dark,#333)}.card-header h3{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:18px;margin:0}.dark .card-header h3{color:#e0e0e0}.card-actions{display:flex;gap:8px}.btn-edit{background:#1a237e;background:var(--primary,#1a237e);border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s}.btn-edit:hover{background:#0d1b5e;background:var(--primary-dark,#0d1b5e);transform:translateY(-1px)}.profile-card form{display:flex;flex-direction:column;gap:16px}.form-group label{color:#555;color:var(--text-secondary,#555)}.dark .form-group label{color:#aaa}.form-group input{background:#fff;background:var(--input-bg,#fff);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;color:#333;color:var(--text-primary,#333);font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s}.dark .form-group input{background:#2a2a2a;background:var(--input-bg-dark,#2a2a2a);border-color:#444;border-color:var(--border-color-dark,#444);color:#e0e0e0}.form-group input:focus{border-color:#1a237e;border-color:var(--primary,#1a237e);box-shadow:0 0 0 3px #1a237e1a}.form-group input:disabled{cursor:not-allowed;opacity:.7}.form-group input.disabled-input{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5)}.dark .form-group input.disabled-input{background:#1a1a2e}.field-hint{color:#888;color:var(--text-muted,#888)}.btn-save{align-self:flex-start;background:#2e7d32;background:var(--success,#2e7d32);font-family:inherit;font-size:16px;font-weight:600;transition:all .2s}.btn-save:hover:not(:disabled){background:#1b5e20;box-shadow:0 4px 12px #2e7d324d;transform:translateY(-2px)}.message{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:12px;padding:10px 16px}.message.success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.message.error{background:#ffebee;border:1px solid #ef9a9a;color:#c62828}.dark .message.success{background:#1b3a2a;border-color:#2e7d32;color:#81c784}.dark .message.error{background:#2d1a1a;border-color:#c62828;color:#ef9a9a}.quick-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:992px){.quick-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.quick-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.quick-stats{grid-template-columns:1fr}}.stat-item{align-items:center;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;gap:10px;padding:12px 14px;transition:all .2s}.dark .stat-item{background:#1a1a2e;background:var(--bg-secondary-dark,#1a1a2e);border-color:#333;border-color:var(--border-color-dark,#333)}.stat-item:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-hover,0 4px 12px #00000014);transform:translateY(-2px)}.stat-icon{flex-shrink:0;font-size:22px}.stat-item div{display:flex;flex-direction:column;min-width:0}.stat-label{color:#888;color:var(--text-muted,#888);font-weight:500}.stat-value{color:var(--text-primary,#1a1a2e);font-size:16px}.dark .stat-value{color:#e0e0e0}.stat-value.success{color:var(--success,#2e7d32)}.dark .stat-value.success{color:#81c784}.stat-value.danger{color:var(--danger,#c62828)}.dark .stat-value.danger{color:#ef9a9a}.subscription-info{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}@media (max-width:768px){.subscription-info{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.subscription-info{grid-template-columns:1fr}}.sub-item{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);display:flex;flex-direction:column;padding:8px 0}.dark .sub-item{border-color:#333;border-color:var(--border-color-dark,#333)}.sub-label{color:#888;color:var(--text-muted,#888);font-size:12px;font-weight:500}.sub-value{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:15px;font-weight:600}.dark .sub-value{color:#e0e0e0}.sub-value.admin{color:#1a237e}.dark .sub-value.admin{color:#90caf9}.sub-value.trial{color:#6a1b9a}.dark .sub-value.trial{color:#ce93d8}.sub-value.premium{color:#2e7d32;color:var(--success,#2e7d32)}.dark .sub-value.premium{color:#81c784}.sub-value.danger{color:#c62828;color:var(--danger,#c62828)}.dark .sub-value.danger{color:#ef9a9a}.expiry-badge{background:#ffebee;border-radius:20px;color:#c62828;font-size:12px;font-weight:600;padding:4px 14px}.expiry-badge.warning{background:#fff3e0;color:#e65100}.btn-renew{background:linear-gradient(135deg,#1a237e,#0d47a1);background:linear-gradient(135deg,var(--primary,#1a237e),var(--secondary,#0d47a1));border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.btn-renew:hover:not(:disabled){box-shadow:0 4px 12px #1a237e4d;transform:translateY(-2px)}.btn-renew:disabled{cursor:not-allowed;opacity:.6}.version-info{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.version-item{display:flex;flex-direction:column}.version-label{color:#888;color:var(--text-muted,#888);font-size:12px;font-weight:500}.version-value{color:#1a237e;color:var(--primary,#1a237e);font-size:16px;font-weight:700}.dark .version-value{color:#90caf9}.btn-versions{background:#e0e0e0;background:var(--border-color,#e0e0e0);border:none;border-radius:6px;color:#333;color:var(--text-secondary,#333);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 18px;transition:all .2s}.btn-versions:hover{background:#bdbdbd}.dark .btn-versions{background:#2d2d44;color:#ccc}.dark .btn-versions:hover{background:#3d3d5c}.versions-list{margin-top:16px}.versions-header-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.versions-count{color:#888;color:var(--text-muted,#888);font-size:13px}.versions-toggle-btn{background:#1a237e0f;border:none;border-radius:6px;color:#1a237e;color:var(--primary,#1a237e);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:4px 14px;transition:all .2s}.versions-toggle-btn:hover{background:#1a237e1f}.dark .versions-toggle-btn{background:#90caf914;color:#90caf9}.dark .versions-toggle-btn:hover{background:#90caf929}.versions-table-wrapper{border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;max-height:500px;overflow-y:auto}.dark .versions-table-wrapper{border-color:#333;border-color:var(--border-color-dark,#333)}.versions-table-wrapper::-webkit-scrollbar{width:6px}.versions-table-wrapper::-webkit-scrollbar-track{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:4px}.dark .versions-table-wrapper::-webkit-scrollbar-track{background:#1a1a2e}.versions-table-wrapper::-webkit-scrollbar-thumb{background:#1a237e;background:var(--primary,#1a237e);border-radius:4px}.dark .versions-table-wrapper::-webkit-scrollbar-thumb{background:#90caf9}.versions-table{border-collapse:collapse;font-size:14px;width:100%}.versions-table thead{position:sticky;top:0;z-index:10}.versions-table th{background:#1a237e;background:var(--primary,#1a237e);color:#fff;font-size:13px;font-weight:600;padding:10px 14px;text-align:right}.dark .versions-table th{background:#0d1b5e;color:#e0e0e0}.versions-table td{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);color:#333;color:var(--text-secondary,#333);padding:10px 14px;vertical-align:middle}.dark .versions-table td{border-color:#333;border-color:var(--border-color-dark,#333);color:#ccc}.versions-table tr.current-version{background:#2e7d320f}.dark .versions-table tr.current-version{background:#2e7d3214}.versions-table tr.current-version td{font-weight:600}.versions-table tr.current-version td:first-child{color:#2e7d32;color:var(--success,#2e7d32)}.dark .versions-table tr.current-version td:first-child{color:#81c784}.versions-table tr:hover:not(.current-version){background:#00000005}.dark .versions-table tr:hover:not(.current-version){background:#ffffff05}.empty-state{color:var(--text-muted,#888);font-size:14px;padding:30px}.contact-info{display:flex;flex-direction:column;gap:12px}.contact-info p{color:#555;color:var(--text-secondary,#555);font-size:14px;line-height:1.7;margin:0}.dark .contact-info p{color:#aaa}.contact-note{background:#1a237e0a;border-radius:6px;border-right:3px solid #1a237e;border-right:3px solid var(--primary,#1a237e);padding:10px 14px}.dark .contact-note{background:#90caf90a;border-color:#90caf9}.contact-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.btn-contact,.btn-messages{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 20px;transition:all .2s}.btn-contact{background:#1a237e;background:var(--primary,#1a237e);color:#fff}.btn-contact:hover{background:#0d1b5e;background:var(--primary-dark,#0d1b5e);box-shadow:0 4px 12px #1a237e4d;transform:translateY(-2px)}.btn-messages{background:#e0e0e0;background:var(--border-color,#e0e0e0);color:#333;color:var(--text-secondary,#333)}.btn-messages:hover{background:#bdbdbd}.dark .btn-messages{background:#2d2d44;color:#ccc}.dark .btn-messages:hover{background:#3d3d5c}.rules-guide-wrapper{margin-bottom:20px}.rules-guide-toggle{align-items:center;background:#fff;background:var(--bg-card,#fff);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;color:#1a1a2e;color:var(--text-primary,#1a1a2e);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:10px;padding:12px 16px;transition:all .2s;width:100%}.dark .rules-guide-toggle{background:#1e1e1e;background:var(--bg-card-dark,#1e1e1e);border-color:#333;border-color:var(--border-color-dark,#333);color:#e0e0e0}.rules-guide-toggle:hover{background:#1a237e0a;border-color:#1a237e;border-color:var(--primary,#1a237e)}.dark .rules-guide-toggle:hover{background:#90caf90a;border-color:#90caf9}.guide-title{text-align:right}.guide-arrow{font-size:14px;transition:transform .3s ease}.rules-guide-content{animation:slideDown .3s ease;background:#fff;background:var(--bg-card,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;margin-top:12px;padding:16px 20px}.dark .rules-guide-content{background:#1e1e1e;background:var(--bg-card-dark,#1e1e1e);border-color:#333;border-color:var(--border-color-dark,#333)}.guide-section{margin-bottom:16px}.guide-section:last-child{margin-bottom:0}.guide-section h4{color:#1a237e;color:var(--primary,#1a237e);font-size:15px;margin:0 0 6px}.dark .guide-section h4{color:#90caf9}.guide-section p{color:#555;color:var(--text-secondary,#555);font-size:14px;line-height:1.7;margin:0}.dark .guide-section p{color:#aaa}.guide-section ol,.guide-section ul{margin:4px 0 0;padding-right:20px}.guide-section ol li,.guide-section ul li{color:#555;color:var(--text-secondary,#555);font-size:14px;line-height:1.7;margin-bottom:2px}.dark .guide-section ol li,.dark .guide-section ul li{color:#aaa}.guide-tip{background:#f57c000f;border-radius:6px;border-right:3px solid #f57c00;border-right:3px solid var(--warning,#f57c00);margin-top:4px;padding:10px 14px}.dark .guide-tip{background:#f57c000a}.profile-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.profile-loading .loading-bar-container{min-height:60px}@media (max-width:768px){.profile-container{padding:16px}.profile-card{padding:16px 18px}.card-header{align-items:flex-start;flex-direction:column}.card-actions,.card-actions button{width:100%}.version-info{flex-direction:column;gap:8px}.versions-header-info{align-items:flex-start;flex-direction:column}.versions-table td,.versions-table th{font-size:12px;padding:6px 10px}.versions-table td:last-child{max-width:150px;word-break:break-word}.btn-contact,.btn-messages{text-align:center;width:100%}.contact-buttons{flex-direction:column}}@media (max-width:480px){.profile-container{padding:12px}.profile-card{padding:12px 14px}.profile-header h2{font-size:20px}.profile-tab-btn{font-size:12px;padding:6px 10px}.sub-item{padding:6px 0}.sub-value{font-size:14px}.versions-table td,.versions-table th{font-size:11px;padding:4px 6px}.versions-table td:last-child{max-width:100px}}@media (max-width:768px){.profile-header{align-items:center!important;flex-direction:column!important;justify-content:center!important;padding:12px 16px!important;text-align:center!important}.profile-header h1{font-size:20px!important}.profile-header .header-actions,.profile-header h1{justify-content:center!important;width:100%!important}.btn-back{border-radius:8px!important;display:block!important;font-size:15px!important;margin-top:4px!important;padding:12px 16px!important;text-align:center!important;width:100%!important}.profile-header{gap:12px!important}}@media (max-width:480px){.btn-back{border-radius:10px!important;font-size:16px!important;padding:14px 16px!important}}.guide-extra-info{border-top:2px solid #e0e0e0;border-top:2px solid var(--border-color,#e0e0e0);margin-top:20px;padding-top:16px}.dark .guide-extra-info{border-top-color:#333;border-top-color:var(--border-color-dark,#333)}.guide-extra-info .guide-section{margin-bottom:18px}.guide-extra-info .guide-section:last-child{margin-bottom:0}.guide-extra-info .guide-section h4{color:#1a237e;color:var(--primary,#1a237e);font-size:15px;margin-bottom:6px}.dark .guide-extra-info .guide-section h4{color:#90caf9}.guide-extra-info .guide-section p{color:#555;color:var(--text-secondary,#555);font-size:14px;line-height:1.8;margin-bottom:6px}.dark .guide-extra-info .guide-section p{color:#aaa}.guide-extra-info .guide-section ul{margin:4px 0 0;padding-right:20px}.guide-extra-info .guide-section ul li{color:#555;color:var(--text-secondary,#555);font-size:14px;line-height:1.8;margin-bottom:4px}.dark .guide-extra-info .guide-section ul li{color:#aaa}.guide-extra-info .guide-section ul li strong{color:#1a1a2e;color:var(--text-primary,#1a1a2e)}.dark .guide-extra-info .guide-section ul li strong{color:#e0e0e0}.guide-tip-success{align-items:flex-start;background:#e8f5e9;border-right:4px solid #2e7d32;display:flex;gap:12px}.dark .guide-tip-success{background:#1a2e1a;border-color:#4caf50}.guide-tip-success .tip-icon{flex-shrink:0}.guide-tip-success div{flex:1 1}.guide-tip-success strong{color:#2e7d32;display:block;font-size:15px;margin-bottom:6px}.dark .guide-tip-success strong{color:#81c784}.guide-tip-success ul{margin:4px 0 0;padding-right:20px}.guide-tip-success ul li{color:#555;color:var(--text-secondary,#555);font-size:14px;line-height:1.8}.dark .guide-tip-success ul li{color:#aaa}.guide-tip-success ul li strong{color:#2e7d32}.dark .guide-tip-success ul li strong{color:#81c784}@media (max-width:768px){.guide-extra-info .guide-section p,.guide-extra-info .guide-section ul li{font-size:13px}.guide-extra-info .guide-section h4{font-size:14px}.guide-tip-success{flex-direction:column;padding:10px 14px}.guide-tip-success ul li{font-size:13px}.guide-tip-success strong{font-size:14px}}@media (max-width:480px){.guide-extra-info{margin-top:14px;padding-top:12px}.guide-extra-info .guide-section p,.guide-extra-info .guide-section ul li{font-size:12px}.guide-extra-info .guide-section h4{font-size:13px}.guide-tip-success{padding:8px 10px}.guide-tip-success ul li{font-size:12px}.guide-tip-success strong{font-size:13px}}.rules-gate-container{align-items:center;display:flex;justify-content:center;margin-top:20px;padding:40px 20px}.rules-gate-card{background:#fff;background:var(--card-bg,#fff);border:2px solid #ff980059;border-radius:20px;box-shadow:0 12px 40px #00000014;direction:rtl;max-width:560px;padding:40px 32px;text-align:center;width:100%}.dark .rules-gate-card{background:#1e1e2e;border-color:#ff980073;box-shadow:0 12px 40px #00000059}.rules-gate-card .gate-icon{font-size:64px;margin-bottom:16px;opacity:.9}.rules-gate-card .gate-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:24px;font-weight:700;margin:0 0 12px}.dark .rules-gate-card .gate-title{color:#f0f0f0}.rules-gate-card .gate-description{color:#666;color:var(--text-secondary,#666);font-size:15px;line-height:1.9;margin:0 0 24px}.dark .rules-gate-card .gate-description{color:#b0b0b0}.rules-gate-card .gate-features{grid-gap:12px;background:#ff98000d;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:20px}.dark .rules-gate-card .gate-features{background:#ff980014}.rules-gate-card .gate-feature-item{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;font-size:13px;gap:8px;text-align:right}.dark .rules-gate-card .gate-feature-item{color:#e0e0e0}.rules-gate-card .gate-feature-item .feature-icon{flex-shrink:0;font-size:18px}.rules-gate-card .gate-upgrade-btn{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:12px;box-shadow:0 6px 18px #ff980059;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;max-width:320px;padding:14px 36px;transition:transform .15s,box-shadow .15s;width:100%}.rules-gate-card .gate-upgrade-btn:hover{box-shadow:0 10px 24px #ff980073;transform:translateY(-2px)}.rules-gate-card .gate-upgrade-btn:active{transform:translateY(0)}.rules-gate-card .gate-footer{color:#999;color:var(--text-muted,#999);font-size:12px;margin-top:20px}.dark .rules-gate-card .gate-footer{color:#777}@media (max-width:600px){.rules-gate-container{padding:20px 12px}.rules-gate-card{padding:28px 20px}.rules-gate-card .gate-icon{font-size:52px}.rules-gate-card .gate-title{font-size:20px}.rules-gate-card .gate-features{grid-template-columns:1fr;padding:16px}}.profile-container .stat-value,.profile-container .sub-value,.profile-container .version-value{font-feature-settings:"tnum";direction:ltr;display:inline-block;font-family:Courier New,Vazirmatn,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.profile-container .quick-stats .stat-value{text-align:right}.profile-container .sub-value.admin{direction:rtl}.profile-container .delta-indicator{margin-right:6px;vertical-align:middle}.profile-container .quick-stats .stat-value .delta-indicator{border-radius:6px;font-size:10px;margin-right:4px;padding:1px 6px}.dark .profile-container .stat-icon,.dark-theme .profile-container .stat-icon{background:#0000!important;box-shadow:none!important;color:inherit!important;filter:none!important}.dark .profile-container .stat-item,.dark-theme .profile-container .stat-item{background:#ffffff08!important;border-color:#ffffff14!important}.dark .profile-container .stat-item:hover,.dark-theme .profile-container .stat-item:hover{background:#ffffff0f!important;box-shadow:0 4px 12px #0000004d!important}.dark .profile-container .stat-label,.dark-theme .profile-container .stat-label{color:#94a3b8!important}.dark .profile-container .stat-value,.dark-theme .profile-container .stat-value{color:#e0e0e0!important}.dark .profile-container .stat-value.success,.dark-theme .profile-container .stat-value.success{color:#6ee7b7!important}.dark .profile-container .stat-value.danger,.dark-theme .profile-container .stat-value.danger{color:#fca5a5!important}.dark .profile-container .profile-card,.dark-theme .profile-container .profile-card{background:#1e1e2e!important;border-color:#ffffff14!important}.dark .profile-container .card-header h3,.dark-theme .profile-container .card-header h3{color:#e0e0e0!important}.dark .profile-container .sub-label,.dark-theme .profile-container .sub-label{color:#94a3b8!important}.dark .profile-container .sub-value,.dark-theme .profile-container .sub-value{color:#e0e0e0!important}.dark .profile-container .version-label,.dark-theme .profile-container .version-label{color:#94a3b8!important}.dark .profile-container .version-value,.dark-theme .profile-container .version-value{color:#90caf9!important}@media (max-width:600px){.profile-container .quick-stats{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(2,1fr)!important;width:100%!important}.profile-container .quick-stats .stat-item{box-sizing:border-box!important;gap:6px!important;min-width:0!important;padding:10px 8px!important;width:100%!important}.profile-container .quick-stats .stat-icon{flex-shrink:0!important;font-size:20px!important}.profile-container .quick-stats .stat-item>div{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}.profile-container .quick-stats .stat-label{font-size:10px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.profile-container .quick-stats .stat-value{font-size:14px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media (max-width:380px){.profile-container .quick-stats{gap:6px!important;grid-template-columns:repeat(2,1fr)!important}.profile-container .quick-stats .stat-item{gap:4px!important;padding:8px 6px!important}.profile-container .quick-stats .stat-icon{font-size:16px!important}.profile-container .quick-stats .stat-label{font-size:9px!important}.profile-container .quick-stats .stat-value{font-size:12px!important}}.bio-card-content{display:flex;flex-direction:column;gap:16px}.bio-card-info{align-items:flex-start;display:flex;gap:14px}.bio-card-icon{flex-shrink:0;font-size:32px;line-height:1}.bio-card-desc{color:#555;color:var(--text-secondary,#555);font-size:14px;line-height:1.8;margin:0 0 8px}.dark .bio-card-desc,.dark-theme .bio-card-desc{color:#aaa}.bio-card-hint{color:#888;color:var(--text-muted,#888);font-size:12px;line-height:1.7;margin:0}.dark .bio-card-hint,.dark-theme .bio-card-hint{color:#777}.bio-card-toggle-row{align-items:center;background:#1a237e0a;border:1px solid #1a237e1a;border-radius:10px;display:flex;justify-content:space-between;padding:14px 18px}.dark .bio-card-toggle-row,.dark-theme .bio-card-toggle-row{background:#90caf90d;border-color:#90caf926}.bio-toggle-label{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:14px;font-weight:600}.dark .bio-toggle-label,.dark-theme .bio-toggle-label{color:#e0e0e0}.bio-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.bio-switch input{height:0;opacity:0;width:0}.bio-slider{background:#ccc;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:background .3s}.bio-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .3s;width:22px}.bio-switch input:checked+.bio-slider{background:linear-gradient(135deg,#1a237e,#0d47a1)}.dark .bio-switch input:checked+.bio-slider,.dark-theme .bio-switch input:checked+.bio-slider{background:linear-gradient(135deg,#3949ab,#1565c0)}.bio-switch input:checked+.bio-slider:before{transform:translateX(24px)}[dir=rtl] .bio-switch input:checked+.bio-slider:before,html[lang=fa] .bio-switch input:checked+.bio-slider:before{transform:translateX(-24px)}.bio-switch input:disabled+.bio-slider{cursor:not-allowed;opacity:.5}.bio-status-badge{border-radius:20px;font-size:12px;font-weight:700;padding:4px 14px}.bio-status-badge.active{background:#e8f5e9;color:#2e7d32}.dark .bio-status-badge.active,.dark-theme .bio-status-badge.active{background:#1b3a2a;color:#81c784}.bio-loading-note{color:#888;color:var(--text-muted,#888);font-size:13px;padding:8px;text-align:center}.bio-not-available{align-items:flex-start;display:flex;gap:14px;padding:8px 0}.bio-na-icon{flex-shrink:0;font-size:32px;line-height:1;opacity:.7}.bio-not-available strong{color:#1a1a2e;color:var(--text-primary,#1a1a2e);display:block;font-size:15px;margin-bottom:6px}.dark .bio-not-available strong,.dark-theme .bio-not-available strong{color:#e0e0e0}.bio-not-available p{color:#555;color:var(--text-secondary,#555);font-size:13px;line-height:1.7;margin:0 0 10px}.dark .bio-not-available p,.dark-theme .bio-not-available p{color:#aaa}.bio-guide-link{background:#1a237e0f;border:1px solid #1a237e26;border-radius:8px;color:#1a237e;color:var(--primary,#1a237e);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s}.bio-guide-link:hover{background:#1a237e1f}.dark .bio-guide-link,.dark-theme .bio-guide-link{background:#90caf914;border-color:#90caf933;color:#90caf9}.dark .bio-guide-link:hover,.dark-theme .bio-guide-link:hover{background:#90caf929}@media (max-width:600px){.bio-card-info{gap:10px}.bio-card-icon{font-size:26px}.bio-card-desc{font-size:13px}.bio-card-toggle-row{padding:12px 14px}.bio-toggle-label{font-size:13px}.bio-switch{height:26px;width:46px}.bio-slider:before{height:20px;width:20px}.bio-switch input:checked+.bio-slider:before{transform:translateX(20px)}[dir=rtl] .bio-switch input:checked+.bio-slider:before,html[lang=fa] .bio-switch input:checked+.bio-slider:before{transform:translateX(-20px)}}.changelog-page{background:#f5f7fa;background:var(--bg-main,#f5f7fa);margin:0 auto;max-width:900px;min-height:100vh;padding:20px}.dark .changelog-page,.dark-theme .changelog-page{background:#121212;color:#e0e0e0}.changelog-header{border-bottom:2px solid #6366f126;margin-bottom:32px;padding-bottom:20px;text-align:center}.changelog-title{align-items:center;color:#1a237e;display:flex;font-size:24px;font-weight:800;gap:10px;justify-content:center;margin:0 0 8px}.dark .changelog-title,.dark-theme .changelog-title{color:#c4b5fd}.changelog-subtitle{color:#64748b;font-size:14px;margin:0}.dark .changelog-subtitle,.dark-theme .changelog-subtitle{color:#94a3b8}.changelog-timeline{display:flex;flex-direction:column;gap:0}.changelog-item{display:flex;gap:16px;position:relative}.changelog-item-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:18px;width:24px}.changelog-item-dot{background:#6366f1;border:3px solid #e0e7ff;border-radius:50%;box-shadow:0 0 0 3px #6366f126;flex-shrink:0;height:14px;width:14px;z-index:1}.dark .changelog-item-dot,.dark-theme .changelog-item-dot{border-color:#1e1b4b;box-shadow:0 0 0 3px #8b5cf633}.changelog-item.latest .changelog-item-dot{animation:pulse-dot 2s ease-in-out infinite;background:#10b981;border-color:#d1fae5;box-shadow:0 0 0 3px #10b98133}.dark .changelog-item.latest .changelog-item-dot,.dark-theme .changelog-item.latest .changelog-item-dot{border-color:#064e3b;box-shadow:0 0 0 3px #10b98140}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #10b98133}50%{box-shadow:0 0 0 8px #10b9810d}}.changelog-item-line{background:linear-gradient(180deg,#6366f14d,#6366f10d);flex:1 1;margin-top:4px;width:2px}.dark .changelog-item-line,.dark-theme .changelog-item-line{background:linear-gradient(180deg,#8b5cf64d,#8b5cf60d)}.changelog-item-content{background:#fff;border:1px solid #0000000f;border-radius:14px;box-shadow:0 2px 8px #0000000a;flex:1 1;margin-bottom:16px;padding:16px 18px;transition:all .2s ease}.changelog-item-content:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.dark .changelog-item-content,.dark-theme .changelog-item-content{background:#1e1e2e;border-color:#ffffff0f;box-shadow:0 2px 8px #0000004d}.changelog-item.latest .changelog-item-content{background:linear-gradient(135deg,#10b98108,#0000);border-color:#10b9814d}.dark .changelog-item.latest .changelog-item-content,.dark-theme .changelog-item.latest .changelog-item-content{background:linear-gradient(135deg,#10b98114,#0000);border-color:#10b98159}.changelog-item-header{align-items:center;border-bottom:1px dashed #0000000f;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding-bottom:10px}.dark .changelog-item-header,.dark-theme .changelog-item-header{border-bottom-color:#ffffff14}.changelog-version{color:#4f46e5;direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:16px;font-weight:800}.dark .changelog-version,.dark-theme .changelog-version{color:#c4b5fd}.changelog-badge-latest{background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;box-shadow:0 2px 6px #10b9814d;color:#fff;font-size:10px;font-weight:800;padding:3px 10px}.changelog-date{color:#64748b;font-family:Courier New,monospace;font-size:12px;margin-right:auto}.dark .changelog-date,.dark-theme .changelog-date{color:#94a3b8}.changelog-notes{display:flex;flex-direction:column;gap:4px}.changelog-note-line{color:#334155;font-size:13.5px;line-height:1.8;margin:0;padding-right:4px}.dark .changelog-note-line,.dark-theme .changelog-note-line{color:#cbd5e1}.changelog-empty{background:#fff;border:1px solid #0000000f;border-radius:16px;padding:60px 20px;text-align:center}.dark .changelog-empty,.dark-theme .changelog-empty{background:#1e1e2e;border-color:#ffffff0f}.changelog-empty-icon{display:block;font-size:48px;margin-bottom:12px;opacity:.6}.changelog-empty-title{color:#475569;font-size:16px;font-weight:800;margin:0 0 6px}.dark .changelog-empty-title,.dark-theme .changelog-empty-title{color:#cbd5e1}.changelog-empty-hint{color:#94a3b8;font-size:13px;margin:0}.changelog-loading{padding:60px 20px;text-align:center}.changelog-spinner{animation:clSpin .8s linear infinite;border:3px solid #6366f133;border-radius:50%;border-top-color:#6366f1;height:40px;margin:0 auto 14px;width:40px}@keyframes clSpin{to{transform:rotate(1turn)}}.changelog-loading p{color:#64748b;font-size:13px;margin:0}.changelog-error{background:#ef444414;border:1px solid #ef444433;border-radius:16px;padding:40px 20px;text-align:center}.changelog-error span{display:block;font-size:32px;margin-bottom:8px}.changelog-error p{color:#dc2626;font-size:13px;margin:0}@media (max-width:768px){.changelog-page{padding:14px 12px}.changelog-header{margin-bottom:24px;padding-bottom:16px}.changelog-title{font-size:18px}.changelog-subtitle{font-size:12px}.changelog-item{gap:10px}.changelog-item-marker{padding-top:16px;width:18px}.changelog-item-dot{height:12px;width:12px}.changelog-item-content{border-radius:12px;margin-bottom:12px;padding:12px 14px}.changelog-version{font-size:14px}.changelog-date{font-size:11px;margin-right:0;margin-top:4px;width:100%}.changelog-note-line{font-size:12.5px}}.image-zoom-thumbnail{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;cursor:pointer;display:inline-block;max-width:100%;overflow:hidden;position:relative}.image-zoom-thumbnail img{display:block;height:auto;max-height:400px;object-fit:contain;width:100%}.image-zoom-thumbnail .zoom-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.image-zoom-thumbnail:hover .zoom-overlay{opacity:1}.zoom-icon{background:#00000080;border-radius:50%;color:#fff;font-size:48px;padding:12px}.image-zoom-modal{align-items:center;animation:fadeIn .3s ease;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.image-zoom-content{background:#0000;max-height:90vh;max-width:90vw;position:relative}.image-zoom-content img{border-radius:4px;box-shadow:0 4px 20px #00000080;max-height:85vh;max-width:90vw;object-fit:contain}.zoom-close{background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:28px;padding:4px 12px;position:absolute;right:0;top:-40px;transition:background .2s}.zoom-close:hover{background:#fff6}.trade-form-container{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow);margin:0 auto;max-width:900px;padding:20px;transition:all .3s ease}.trade-form-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.trade-form-header h2{color:var(--text-primary);font-size:24px;margin:0}.btn-back{background:var(--border-color);color:var(--text-secondary)}.btn-back:hover{background:var(--text-muted)}.validation-errors{align-items:center;background:#ffebee;border-radius:8px;border-right:4px solid #c62828;display:flex;gap:12px;margin-bottom:16px;padding:10px 16px}.dark-theme .validation-errors{background:#3a1a1a;border-right-color:#ef5350}.validation-errors .error-icon{font-size:20px}.validation-errors .error-count{color:#c62828;font-size:14px;font-weight:600}.dark-theme .validation-errors .error-count{color:#ef5350}.validation-errors .error-toggle{background:#c62828;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;padding:4px 12px;transition:all .3s ease}.validation-errors .error-toggle:hover{background:#b71c1c}.dark-theme .validation-errors .error-toggle{background:#ef5350;color:#1a1a1a}.dark-theme .validation-errors .error-toggle:hover{background:#ff7043}.limit-warning{align-items:flex-start;background:#fff3e0;border:2px solid #f57c00;margin-bottom:20px}.limit-warning .warning-icon{flex-shrink:0;font-size:32px}.limit-warning .warning-content h4{color:#e65100;font-size:16px;margin:0 0 4px}.limit-warning .warning-content p{color:#555;font-size:14px;margin:0 0 10px}.dark .limit-warning{background:#f57c0026;border-color:#f57c00}.dark .limit-warning .warning-content h4{color:#ffa726}.dark .limit-warning .warning-content p{color:#aaa}.btn-upgrade{background:linear-gradient(135deg,#f57c00,#e65100);font-family:inherit;font-size:14px;font-weight:600;padding:8px 20px;transition:all .3s}.btn-upgrade:hover{box-shadow:0 4px 12px #f57c0066;transform:scale(1.05)}.limit-warning.ai-limit{background:#f3e5f5;border-color:#7b1fa2}.dark .limit-warning.ai-limit{background:#7b1fa233;border-color:#7b1fa2}.limit-warning.ai-limit .warning-content h4{color:#6a1b9a}.dark .limit-warning.ai-limit .warning-content h4{color:#ab47bc}.step-indicator{justify-content:space-between;margin-bottom:8px;padding:0 10px}.step-dot,.step-indicator{align-items:center;display:flex;position:relative}.step-dot{background:var(--border-color);border:3px solid #0000;border-radius:50%;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;transition:all .3s ease;width:36px;z-index:2}.step-dot.active{background:var(--gradient-start);color:#fff}.step-dot.current{border-color:var(--gradient-end);box-shadow:0 0 12px #1a237e4d;transform:scale(1.1)}.step-dot:hover{transform:scale(1.05)}.step-labels{color:var(--text-muted);display:flex;font-size:11px;justify-content:space-between;margin-bottom:24px;padding:0 10px}.step-labels span{flex:1 1;text-align:center;white-space:nowrap}.step-labels span.active{color:var(--gradient-start);font-weight:600}.step-labels span.current{color:var(--gradient-end);font-weight:700}.form-content{min-height:300px;padding:20px 0}.form-step{animation:fadeIn .3s ease}.form-step h3{color:var(--text-primary);font-size:20px;margin-bottom:20px}.form-row{grid-gap:16px;gap:16px;margin-bottom:16px}.form-group{position:relative}.form-group label .required{color:#c62828;margin-right:4px}.dark-theme .form-group label .required{color:#ef5350}.form-group input,.form-group select,.form-group textarea{background:var(--input-bg);border:2px solid var(--input-border);color:var(--text-secondary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--input-focus)}.form-group textarea{min-height:60px}.symbol-search-input{background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;color:var(--text-secondary);font-family:inherit;font-size:14px;padding:10px 14px;transition:all .3s ease;width:100%}.symbol-search-input:focus{border-color:var(--input-focus);outline:none}.symbol-search-results{background:var(--card-bg);border:2px solid var(--input-focus);border-radius:8px;box-shadow:var(--shadow-hover);left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.symbol-search-item{border-bottom:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:14px;padding:8px 14px;transition:all .2s ease}.symbol-search-item:last-child{border-bottom:none}.symbol-search-item:hover{background:var(--bg-primary);color:var(--text-primary)}.symbol-search-more{background:var(--bg-primary);color:var(--text-muted);font-size:12px;font-style:italic;padding:8px 14px}.symbol-search-empty{color:var(--text-muted);font-size:14px;padding:12px 14px;text-align:center}.checkbox-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:8px 0}.checkbox-group{display:flex}.checkbox-group input[type=checkbox]{accent-color:var(--gradient-start);flex-shrink:0}.checkbox-group label{color:var(--text-secondary);font-size:14px}.emotions-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:12px 0}.form-actions{border-top:2px solid var(--border-color);gap:8px;justify-content:space-between;margin-top:12px;padding-top:12px}.btn-prev{background:var(--border-color);border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;order:0;padding:8px 20px;transition:all .3s ease}.btn-prev:hover{background:var(--text-muted);color:#fff}.btn-next{background:var(--gradient-start);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;order:2;padding:8px 20px;transition:all .3s ease}.btn-next:hover{box-shadow:0 4px 12px #1a237e66;transform:translateY(-2px)}.btn-submit{background:#2e7d32;border-radius:6px;font-family:inherit;font-size:13px;order:2;padding:8px 20px;transition:all .3s ease}.btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #2e7d3266;transform:translateY(-2px)}.rules-step .rules-hint{color:var(--text-muted);font-size:14px;margin-bottom:16px}.rules-step .required-hint{color:#c62828;display:block;font-size:12px;margin-top:4px}.dark-theme .rules-step .required-hint{color:#ef5350}.rules-category{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px;overflow:hidden}.rules-category-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:10px;padding:10px 16px}.rules-category-header .category-icon{font-size:18px}.rules-category-header .category-name{color:var(--text-primary);flex:1 1;font-weight:600}.rules-category-header .category-count{background:var(--border-color);border-radius:12px;color:var(--text-muted);font-size:12px;padding:2px 10px}.rules-list{padding:8px 4px}.rule-item{align-items:center;border-radius:6px;display:flex;justify-content:space-between;margin:2px 0;padding:8px 12px;transition:all .2s ease}.rule-item:hover{background:var(--bg-secondary)}.rule-item.checked{background:#2e7d320f}.dark-theme .rule-item.checked{background:#2e7d321f}.rule-checkbox{align-items:center;display:flex;flex:1 1;gap:10px}.rule-checkbox input[type=checkbox]{accent-color:var(--gradient-start);cursor:pointer;flex-shrink:0;height:18px;width:18px}.rule-checkbox label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:6px}.rule-checkbox .rule-text{flex:1 1}.rule-checkbox .rule-required{color:#c62828;font-size:16px;font-weight:700}.dark-theme .rule-checkbox .rule-required{color:#ef5350}.rule-checked-icon{animation:fadeIn .3s ease;font-size:18px}.rules-summary{align-items:center;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);display:flex;font-size:14px;justify-content:space-between;margin-top:8px;padding:12px 16px}.rules-summary .rules-compliance{background:#1a237e14;border-radius:20px;color:var(--gradient-start);font-size:18px;font-weight:700;padding:2px 14px}.dark-theme .rules-summary .rules-compliance{background:#1a237e33}.empty-rules-message{color:var(--text-muted);padding:30px 20px;text-align:center}.empty-rules-message .hint{color:var(--text-muted);font-size:13px;margin-top:8px}.btn-remove-image{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:13px;margin-top:6px;padding:6px 14px;transition:background .2s}.btn-remove-image:hover{background:#c82333}.btn-remove-image:active{transform:scale(.97)}.image-modal-overlay{animation:fadeIn .3s ease;background:#000000d9;height:100%;left:0;position:fixed;top:0;width:100%;z-index:99999}.image-modal-content,.image-modal-overlay{align-items:center;display:flex;justify-content:center}.image-modal-content{background:#0000;max-height:95%;max-width:95%;position:relative}.image-modal-img{background:#fff;border-radius:8px;box-shadow:0 4px 30px #0009;max-height:95vh;max-width:95vw;object-fit:contain;padding:6px}.image-modal-close{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 10px #0000004d;color:#333;cursor:pointer;display:flex;font-size:22px;font-weight:700;height:40px;justify-content:center;position:absolute;right:-15px;top:-45px;transition:all .2s;width:40px}.image-modal-close:hover{background:#fff;transform:scale(1.1)}.help-tooltip .help-icon{align-items:center;background:#1a237e;border-radius:50%;color:#fff;cursor:help;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;transition:all .2s;-webkit-user-select:none;user-select:none;width:18px}.help-tooltip .help-icon:hover{background:#0d1445;transform:scale(1.1)}.help-tooltip .help-content{background:#1a1a2e;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #00000040;color:#f0f0f0;display:block;font-size:13px;font-weight:400;line-height:1.6;max-width:320px;min-width:240px;padding:10px 14px;pointer-events:none;position:absolute;right:50%;text-align:right;transform:translateX(50%);white-space:normal;z-index:100}.help-tooltip .help-content:after{border:6px solid #0000;border-top-color:#1a1a2e;content:"";position:absolute;right:50%;top:100%;transform:translateX(50%)}.dark .help-tooltip .help-icon{background:#303f9f}.dark .help-tooltip .help-icon:hover{background:#1a237e}.dark .help-tooltip .help-content{background:#2d2d44;color:#e8e8e8}.dark .help-tooltip .help-content:after{border-top-color:#2d2d44}.rules-intro{background:#e3f2fd;background:var(--info-bg,#e3f2fd);border-radius:8px;border-right:4px solid #1a237e;margin-bottom:12px;padding:10px 14px}.dark .rules-intro{background:#1a237e26;border-right-color:#7986cb}.rules-intro-text{color:#555;color:var(--text-secondary,#555);font-size:13px;line-height:1.6;margin:0}.dark .rules-intro-text{color:#ccc}.rules-intro-text strong{color:#c62828}.dark .rules-intro-text strong{color:#ef5350}.btn-add-trade{align-items:center;background:linear-gradient(135deg,#1a237e,#0d47a1);border:none;border-radius:10px;box-shadow:0 4px 12px #1a237e4d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;padding:12px 28px;transition:all .3s ease}.btn-add-trade:hover{background:linear-gradient(135deg,#0d47a1,#1a237e);box-shadow:0 6px 20px #1a237e66;transform:translateY(-2px)}.btn-add-trade:active{box-shadow:0 2px 8px #1a237e33;transform:translateY(0)}.dark .btn-add-trade{background:linear-gradient(135deg,#3949ab,#5c6bc0);box-shadow:0 4px 12px #3949ab66}.dark .btn-add-trade:hover{background:linear-gradient(135deg,#5c6bc0,#3949ab);box-shadow:0 6px 20px #3949ab80}.no-portfolio{align-items:center;display:flex;justify-content:center;min-height:400px}.no-portfolio-message{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:450px;padding:40px;text-align:center}.no-portfolio-message .icon{font-size:64px;margin-bottom:16px}.no-portfolio-message h3{color:#1a1a2e;font-size:20px;margin:0 0 8px}.no-portfolio-message p{color:#666;font-size:14px;margin:0 0 20px}.btn-create-portfolio{background:#1a237e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s}.btn-create-portfolio:hover{background:#0d1b5e;box-shadow:0 4px 12px #1a237e4d;transform:translateY(-2px)}.current-image-preview{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.current-image-preview img{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;cursor:pointer;max-height:150px;max-width:200px;object-fit:contain;padding:4px}.current-image-preview .btn-remove-image{align-self:flex-start}.thumbnail-image{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;cursor:pointer;padding:4px;transition:transform .2s,box-shadow .2s}.thumbnail-image:hover{box-shadow:0 2px 10px #00000026;transform:scale(1.03)}.file-preview{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.btn-remove-file{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 12px}.btn-remove-file:hover{background:#5a6268}@media (max-width:992px){.trade-form-container{padding:16px}}@media (max-width:768px){.trade-form-container{margin:0 4px;padding:12px 16px}.trade-form-header{align-items:stretch!important;flex-direction:column!important;gap:12px!important;padding-bottom:12px!important;text-align:center!important}.trade-form-header h2{font-size:20px!important;text-align:center!important;width:100%!important}.trade-form-header .btn-back{align-items:center!important;border-radius:8px!important;box-sizing:border-box!important;display:flex!important;flex:none!important;font-size:14px!important;gap:6px!important;height:44px!important;justify-content:center!important;margin:0!important;padding:12px 16px!important;white-space:nowrap!important;width:100%!important}.form-row{gap:12px!important;grid-template-columns:1fr!important}.step-labels{display:none!important}.step-indicator{gap:4px!important;padding:0 4px!important}.step-dot{font-size:12px!important;height:30px!important;width:30px!important}.checkbox-grid,.emotions-grid{grid-template-columns:1fr 1fr!important}.form-actions{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.form-actions button{order:0!important;width:100%!important}.symbol-search-results{max-height:150px!important}.rules-step .rules-hint{font-size:13px!important}.rule-item{flex-wrap:wrap!important;padding:8px 10px!important}.rule-checkbox label{font-size:13px!important}.rules-summary{flex-direction:column!important;gap:8px!important;text-align:center!important}.help-tooltip .help-content{font-size:12px!important;max-width:260px!important;min-width:180px!important;padding:8px 12px!important}}@media (max-width:480px){.trade-form-container{margin:0 2px!important;padding:8px 10px!important}.trade-form-header h2{font-size:18px!important}.trade-form-header .btn-back{border-radius:6px!important;font-size:13px!important;height:40px!important;padding:10px 14px!important}.checkbox-grid{grid-template-columns:1fr!important}.emotions-grid{grid-template-columns:1fr 1fr!important}.step-dot{font-size:11px!important;height:26px!important;width:26px!important}.form-step h3{font-size:17px!important}.rules-category-header{flex-wrap:wrap!important;gap:4px!important}.rule-checkbox{gap:6px!important}.rule-checkbox input[type=checkbox]{height:16px!important;width:16px!important}.rule-checkbox label{font-size:12px!important}.help-tooltip .help-content{font-size:11px!important;max-width:220px!important;min-width:150px!important;padding:6px 10px!important}.no-portfolio-message{padding:24px 16px!important}.no-portfolio-message .icon{font-size:48px!important}.no-portfolio-message h3{font-size:18px!important}}@media (max-width:360px){.trade-form-container{margin:0!important;padding:6px 8px!important}.trade-form-header h2{font-size:16px!important}.trade-form-header .btn-back{border-radius:4px!important;font-size:12px!important;height:36px!important;padding:8px 12px!important}.step-dot{font-size:10px!important;height:22px!important;width:22px!important}.step-indicator{gap:2px!important}.form-group label{font-size:12px!important}.form-group input,.form-group select,.form-group textarea{font-size:12px!important;padding:8px 10px!important}.btn-next,.btn-prev,.btn-submit{font-size:12px!important;padding:8px 14px!important}.rules-category-header{padding:6px 10px!important}.rules-category-header .category-name{font-size:13px!important}.rule-item{padding:6px 8px!important}.rule-checkbox label{font-size:11px!important}.rules-summary{font-size:12px!important}.rules-summary .rules-compliance{font-size:15px!important;padding:2px 10px!important}.form-step h3{font-size:15px!important}.section-tabs .tab-btn{font-size:10px!important;min-width:40px!important;padding:4px 6px!important}}.dark-theme .trade-form-container{background:var(--bg-secondary)}.dark-theme .symbol-search-results{background:var(--card-bg);border-color:var(--input-focus)}.dark-theme .symbol-search-item{border-bottom-color:var(--border-color)}.dark-theme .symbol-search-item:hover,.dark-theme .symbol-search-more{background:var(--bg-primary)}.dark-theme .no-portfolio-message{background:var(--bg-secondary);border:1px solid var(--border-color)}.dark-theme .no-portfolio-message h3{color:var(--text-primary)}.dark-theme .no-portfolio-message p{color:var(--text-muted)}.dark-theme .limit-warning{background:#f57c0026;border-color:#f57c00}.step-dot.locked{opacity:.7;position:relative}.step-dot .step-lock-icon{align-items:center;background:#ff9800;border-radius:50%;box-shadow:0 1px 3px #0003;color:#fff;display:flex;font-size:9px;height:14px;justify-content:center;line-height:1;position:absolute;right:-4px;top:-4px;width:14px}.dark .step-dot .step-lock-icon{background:#ff9800}.trade-form-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.btn-quick-mode{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;padding:8px 18px;transition:all .25s ease}.btn-quick-mode:hover{box-shadow:0 6px 18px #10b98173;transform:translateY(-2px)}.btn-quick-mode:active{transform:translateY(0)}@media (max-width:768px){.trade-form-header-actions{justify-content:center;width:100%}.btn-quick-mode{flex:1 1;font-size:14px;height:44px;justify-content:center;padding:12px 16px}}.trade-form-risk-calc-bar{display:flex;justify-content:flex-end;margin:8px 0 12px;padding:0 4px}.btn-risk-calculator{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px #10b98159;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-risk-calculator:hover{box-shadow:0 6px 18px #10b98180;transform:translateY(-2px)}.btn-risk-calculator:active{transform:translateY(0)}.dark .btn-risk-calculator,.dark-theme .btn-risk-calculator{background:linear-gradient(135deg,#34d399,#10b981)}@media (max-width:768px){.btn-risk-calculator{font-size:13px;justify-content:center;padding:10px 16px;width:100%}}.field-error{color:#c62828;display:block;font-size:12px;font-weight:600;margin-top:4px;padding-right:4px}.dark .field-error,.dark-theme .field-error{color:#ef5350}.form-checklist-section{background:linear-gradient(135deg,#6366f10f,#a855f70f);border:2px solid #6366f140;border-radius:14px;margin:16px 0;padding:16px}.dark .form-checklist-section{background:linear-gradient(135deg,#6366f11f,#a855f71f);border-color:#8b5cf659}.checklist-header{align-items:center;border-bottom:1px solid #6366f126;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.checklist-header h4{color:#4c1d95;font-size:15px;font-weight:700;margin:0}.dark .checklist-header h4{color:#c4b5fd}.checklist-progress-badge{background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:12px;color:#fff;direction:ltr;font-family:monospace;font-size:12px;font-weight:800;padding:3px 12px}.checklist-items-grid{display:flex;flex-direction:column;gap:8px}.checklist-item{align-items:center;background:#fff9;border:1px solid #6366f126;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.dark .checklist-item{background:#1e1e3299;border-color:#8b5cf633}.checklist-item:hover{background:#6366f114;border-color:#6366f1}.checklist-item.checked{background:linear-gradient(135deg,#10b9811f,#34d39914);border-color:#10b98166}.checklist-item input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.checklist-item>span:first-of-type{flex-shrink:0;font-size:18px}.checklist-item-text{color:#334155;font-size:14px;font-weight:600}.dark .checklist-item-text{color:#cbd5e1}.checklist-item.checked .checklist-item-text{color:#059669;text-decoration:line-through}.checklist-warning{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;color:#b45309;font-size:12px;font-weight:600;margin-top:12px;padding:8px 12px;text-align:center}.emotions-title{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);color:#1a237e;color:var(--text-primary,#1a237e);display:flex;font-size:15px;font-weight:700;gap:6px;margin:16px 0 8px;padding-bottom:6px}.emotions-title:before{content:"🎭";font-size:16px}.dark .emotions-title,.dark-theme .emotions-title{border-bottom-color:#444;color:#90caf9}.form-group .searchable-select{width:100%}.searchable-select{font-family:inherit;position:relative;width:100%}.searchable-select.is-disabled{opacity:.6;pointer-events:none}.ss-input-wrapper{align-items:center;background:#fafafa;background:var(--input-bg,#fafafa);border:2px solid #e0e0e0;border:2px solid var(--input-border,#e0e0e0);border-radius:8px;display:flex;padding:2px 8px;transition:border-color .2s ease,box-shadow .2s ease}.ss-input-wrapper:focus-within{border-color:#1a237e;border-color:var(--input-focus,#1a237e);box-shadow:0 0 0 3px #1a237e1a}.ss-input{background:#0000;border:none;color:#1a237e;color:var(--text-secondary,#1a237e);direction:rtl;flex:1 1;font-family:inherit;font-size:14px;min-width:0;outline:none;padding:10px 6px}.ss-input::placeholder{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:13px}.ss-clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:22px;line-height:1;padding:0 4px;transition:color .15s}.ss-clear-btn:hover{color:#dc2626}.ss-fav-btn{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:20px;line-height:1;padding:0 4px;transition:color .15s,transform .15s}.ss-fav-btn.is-fav{color:#f59e0b}.ss-fav-btn:hover{color:#f59e0b;transform:scale(1.15)}.ss-dropdown{animation:ssFadeIn .15s ease;background:#fff;background:var(--card-bg,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:8px;box-shadow:0 8px 24px #00000026;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}@keyframes ssFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ss-option{align-items:center;color:#333;color:var(--text-secondary,#333);cursor:pointer;direction:rtl;display:flex;font-family:inherit;font-size:13px;gap:6px;padding:10px 14px;transition:background .15s ease}.ss-option:hover{background:#f0f0f0;background:var(--bg-primary,#f0f0f0)}.ss-option.is-selected{background:#1a237e14;color:#1a237e;font-weight:700}.ss-option.is-fav{font-weight:600}.ss-option-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-star{color:#f59e0b;flex-shrink:0;font-size:13px}.ss-check{color:#059669;flex-shrink:0;font-weight:800}.ss-empty{color:#94a3b8;cursor:default;font-size:13px;padding:14px;text-align:center}.dark .ss-input-wrapper,.dark-theme .ss-input-wrapper{background:#2a2a3d;border-color:#444}.dark .ss-input,.dark-theme .ss-input{color:#f0f0f0}.dark .ss-dropdown,.dark-theme .ss-dropdown{background:#2a2a3d;border-color:#444}.dark .ss-option,.dark-theme .ss-option{color:#cbd5e1}.dark .ss-option:hover,.dark-theme .ss-option:hover{background:#3a3a4d}.dark .ss-option.is-selected,.dark-theme .ss-option.is-selected{background:#60a5fa26;color:#90caf9}.quick-trade-form{background:#fff;background:var(--bg-secondary,#fff);border-radius:20px;box-shadow:0 4px 24px #0000000f;margin:0 auto;max-width:700px;padding:24px 20px;transition:all .3s ease}.dark .quick-trade-form,.dark-theme .quick-trade-form{background:#1e1e2e;box-shadow:0 4px 24px #0000004d}.quick-trade-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:16px}.dark .quick-trade-header,.dark-theme .quick-trade-header{border-bottom-color:#333}.quick-trade-header-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.quick-trade-header-title h2{color:#1a237e;color:var(--text-primary,#1a237e);font-size:22px;font-weight:800;margin:0}.dark .quick-trade-header-title h2,.dark-theme .quick-trade-header-title h2{color:#fff}.quick-trade-icon{font-size:26px;line-height:1}.quick-trade-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;box-shadow:0 2px 8px #10b9814d;color:#fff;display:inline-block;font-size:11px;font-weight:800;padding:3px 12px}.quick-trade-back{background:#e0e0e0;background:var(--border-color,#e0e0e0);border:none;border-radius:10px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.quick-trade-back:hover{background:#94a3b8;background:var(--text-muted,#94a3b8);color:#fff}.dark .quick-trade-back,.dark-theme .quick-trade-back{background:#333;color:#cbd5e1}.dark .quick-trade-back:hover,.dark-theme .quick-trade-back:hover{background:#444;color:#fff}.quick-trade-subtitle{background:#6366f10f;border-radius:12px;border-right:4px solid #6366f1;color:#64748b;color:var(--text-muted,#64748b);font-size:13px;line-height:1.6;margin:0 0 20px;padding:10px 14px}.dark .quick-trade-subtitle,.dark-theme .quick-trade-subtitle{background:#6366f11f;color:#cbd5e1}.quick-trade-limit-warning{align-items:center;background:#fff3e0;border:2px solid #f57c00;border-radius:12px;display:flex;font-size:13px;gap:12px;margin-bottom:20px;padding:14px 16px}.quick-trade-limit-warning .warning-icon{flex-shrink:0;font-size:24px}.dark .quick-trade-limit-warning,.dark-theme .quick-trade-limit-warning{background:#f57c0026;color:#ffa726}.btn-upgrade-sm{background:linear-gradient(135deg,#f57c00,#e65100);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:700;margin-top:6px;padding:6px 14px;transition:all .2s ease}.btn-upgrade-sm:hover{box-shadow:0 4px 12px #f57c0066;transform:translateY(-1px)}.quick-trade-form-body{display:flex;flex-direction:column;gap:16px}.quick-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.quick-form-group{display:flex;flex-direction:column;gap:6px}.quick-form-group label{align-items:center;color:#475569;color:var(--text-secondary,#475569);display:flex;font-size:13px;font-weight:700;gap:4px}.dark .quick-form-group label,.dark-theme .quick-form-group label{color:#cbd5e1}.quick-form-group label .required{color:#dc2626;font-weight:800}.quick-form-group input,.quick-form-group select{background:#fff;background:var(--input-bg,#fff);border:2px solid #e0e0e0;border:2px solid var(--input-border,#e0e0e0);border-radius:10px;box-sizing:border-box;color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-family:inherit;font-size:14px;padding:12px 14px;transition:all .2s ease;width:100%}.dark .quick-form-group input,.dark .quick-form-group select,.dark-theme .quick-form-group input,.dark-theme .quick-form-group select{background:#2a2a3d;border-color:#444;color:#f0f0f0}.quick-form-group input:focus,.quick-form-group select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.quick-trade-type-toggle{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.quick-type-btn{align-items:center;background:#f8f9fa;background:var(--bg-primary,#f8f9fa);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:12px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:6px;justify-content:center;padding:14px 16px;transition:all .25s ease}.dark .quick-type-btn,.dark-theme .quick-type-btn{background:#2a2a3d;border-color:#444;color:#cbd5e1}.quick-type-btn:hover:not(.active){border-color:#6366f1;transform:translateY(-1px)}.quick-type-btn.buy.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 14px #10b98159;color:#fff}.quick-type-btn.sell.active{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 4px 14px #ef444459;color:#fff}.quick-profit-preview{align-items:center;border-radius:14px;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:14px 18px;transition:all .2s ease}.quick-profit-preview.positive{background:linear-gradient(135deg,#10b9811f,#34d3991f);border:1px solid #10b98140;color:#059669}.quick-profit-preview.negative{background:linear-gradient(135deg,#ef44441f,#dc26261f);border:1px solid #ef444440;color:#dc2626}.dark .quick-profit-preview.positive,.dark-theme .quick-profit-preview.positive{background:linear-gradient(135deg,#10b98133,#34d39926);color:#6ee7b7}.dark .quick-profit-preview.negative,.dark-theme .quick-profit-preview.negative{background:linear-gradient(135deg,#ef444433,#dc262626);color:#fca5a5}.preview-label{font-size:13px;font-weight:600}.preview-value{direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:18px;font-weight:800;letter-spacing:-.3px}.quick-optional-fields{background:#6366f10a;border:1px solid #6366f11f;border-radius:12px;overflow:hidden;padding:0}.dark .quick-optional-fields,.dark-theme .quick-optional-fields{background:#6366f114;border-color:#6366f133}.quick-optional-fields summary{align-items:center;color:#6366f1;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;list-style:none;padding:14px 16px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.quick-optional-fields summary::-webkit-details-marker{display:none}.quick-optional-fields summary:before{content:"▸";display:inline-block;font-size:12px;transition:transform .2s ease}.quick-optional-fields[open] summary:before{transform:rotate(90deg)}.quick-optional-fields summary:hover{background:#6366f10f}.quick-optional-fields>:not(summary){margin:0 16px 14px}.quick-optional-fields>.quick-form-row:last-child{margin-bottom:16px}.quick-form-actions{grid-gap:12px;border-top:2px solid #e0e0e0;border-top:2px solid var(--border-color,#e0e0e0);display:grid;gap:12px;grid-template-columns:2fr 1fr;margin-top:8px;padding-top:16px}.dark .quick-form-actions,.dark-theme .quick-form-actions{border-top-color:#333}.quick-btn-submit{background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:14px;box-shadow:0 6px 20px #6366f159;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:800;overflow:hidden;padding:16px 24px;position:relative;transition:all .25s ease}.quick-btn-submit:before{background:linear-gradient(135deg,#ffffff26,#fff0);content:"";inset:0;pointer-events:none;position:absolute}.quick-btn-submit:hover:not(:disabled){box-shadow:0 8px 24px #6366f180;transform:translateY(-2px)}.quick-btn-submit:active:not(:disabled){transform:translateY(0)}.quick-btn-submit:disabled{cursor:not-allowed;opacity:.6}.quick-btn-full{background:#6366f114;border:2px solid #6366f140;border-radius:14px;color:#6366f1;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:16px 20px;transition:all .25s ease;white-space:nowrap}.quick-btn-full:hover:not(:disabled){background:#6366f126;border-color:#6366f166;transform:translateY(-2px)}.dark .quick-btn-full,.dark-theme .quick-btn-full{background:#8b5cf626;border-color:#8b5cf64d;color:#c4b5fd}.dark .quick-btn-full:hover:not(:disabled),.dark-theme .quick-btn-full:hover:not(:disabled){background:#8b5cf640;border-color:#8b5cf680}.quick-btn-full:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.quick-trade-form{border-radius:16px;padding:16px 14px}.quick-trade-header{align-items:stretch;flex-direction:column}.quick-trade-header-title{justify-content:center}.quick-trade-header-title h2{font-size:18px}.quick-trade-back{text-align:center;width:100%}.quick-form-row{gap:12px}.quick-form-actions,.quick-form-row,.quick-trade-type-toggle{grid-template-columns:1fr}.quick-btn-submit{font-size:15px;padding:14px 20px}.quick-btn-full{font-size:13px;padding:12px 16px}.preview-value{font-size:16px}}@media (max-width:400px){.quick-trade-form{padding:12px 10px}.quick-trade-header-title h2{font-size:16px}.quick-trade-icon{font-size:22px}.quick-trade-badge{font-size:10px;padding:2px 8px}.quick-form-group input,.quick-form-group select{font-size:13px;padding:10px 12px}.quick-btn-submit{font-size:14px;padding:12px 16px}}.quick-discipline-checking{align-items:center;animation:quickDisciplinePulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid #6366f14d;border-radius:10px;color:#6366f1;display:flex;font-size:13px;font-weight:600;justify-content:center;padding:12px 16px}@keyframes quickDisciplinePulse{0%,to{opacity:1}50%{opacity:.7}}.dark .quick-discipline-checking,.dark-theme .quick-discipline-checking{background:linear-gradient(135deg,#8b5cf626,#a855f726);border-color:#8b5cf666;color:#c4b5fd}.quick-checklist{background:linear-gradient(135deg,#6366f10f,#a855f70f);border:2px solid #6366f140;border-radius:14px;margin-top:8px;padding:16px}.dark .quick-checklist,.dark-theme .quick-checklist{background:linear-gradient(135deg,#6366f11f,#a855f71f);border-color:#8b5cf659}.quick-checklist-header{align-items:center;border-bottom:1px solid #6366f126;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.dark .quick-checklist-header,.dark-theme .quick-checklist-header{border-bottom-color:#8b5cf640}.quick-checklist-title{align-items:center;color:#4c1d95;display:flex;font-size:14px;font-weight:700;gap:8px}.dark .quick-checklist-title,.dark-theme .quick-checklist-title{color:#c4b5fd}.checklist-icon{font-size:18px}.checklist-required-badge{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;box-shadow:0 2px 6px #ef44444d;color:#fff;font-size:10px;font-weight:800;letter-spacing:.3px;padding:2px 8px}.quick-checklist-progress{align-items:center;display:flex;gap:8px}.progress-count{color:#6366f1;direction:ltr;font-family:Courier New,monospace;font-size:13px;font-weight:800;min-width:40px;text-align:center}.dark .progress-count,.dark-theme .progress-count{color:#c4b5fd}.progress-bar-mini{background:#6366f126;border-radius:4px;height:6px;overflow:hidden;width:80px}.progress-fill-mini{border-radius:4px;height:100%;transition:all .4s ease}.quick-checklist-items{display:flex;flex-direction:column;gap:6px}.quick-checklist-item{align-items:center;background:#fff9;border:1px solid #6366f126;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.dark .quick-checklist-item,.dark-theme .quick-checklist-item{background:#1e1e3299;border-color:#8b5cf633}.quick-checklist-item:hover{background:#6366f114;border-color:#6366f1;transform:translateX(-2px)}.quick-checklist-item.checked{background:linear-gradient(135deg,#10b9811f,#34d39914);border-color:#10b98166}.dark .quick-checklist-item.checked,.dark-theme .quick-checklist-item.checked{background:linear-gradient(135deg,#10b9812e,#34d3991f);border-color:#10b98180}.quick-checklist-item input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.checklist-checkbox-custom{flex-shrink:0;font-size:18px;line-height:1;transition:transform .2s ease}.quick-checklist-item.checked .checklist-checkbox-custom{transform:scale(1.15)}.checklist-text{color:#334155;flex:1 1;font-size:13px;font-weight:600;line-height:1.5}.dark .checklist-text,.dark-theme .checklist-text{color:#cbd5e1}.quick-checklist-item.checked .checklist-text{color:#059669;text-decoration:line-through;text-decoration-color:#10b98166}.dark .quick-checklist-item.checked .checklist-text,.dark-theme .quick-checklist-item.checked .checklist-text{color:#6ee7b7}.quick-checklist-success{animation:checklistSuccessPulse .5s ease;background:linear-gradient(135deg,#10b98126,#34d3991a);border:1px solid #10b98159;border-radius:10px;color:#059669;font-size:13px;font-weight:700;margin-top:12px;padding:10px 14px;text-align:center}@keyframes checklistSuccessPulse{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dark .quick-checklist-success,.dark-theme .quick-checklist-success{background:linear-gradient(135deg,#10b98133,#34d39926);color:#6ee7b7}.quick-checklist-warning{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;color:#b45309;font-size:12px;font-weight:600;margin-top:12px;padding:10px 14px;text-align:center}.dark .quick-checklist-warning,.dark-theme .quick-checklist-warning{background:#f59e0b26;color:#fbbf24}@media (max-width:640px){.quick-checklist{padding:12px}.quick-checklist-header{align-items:stretch;flex-direction:column;gap:8px}.quick-checklist-progress{justify-content:space-between}.progress-bar-mini{flex:1 1;width:auto}.quick-checklist-item{padding:8px 10px}.checklist-text{font-size:12px}}.quick-form-group .searchable-select{width:100%}.quick-form-group .ss-input-wrapper{border-radius:10px;padding:2px 6px}.quick-form-group .ss-input{font-size:13px;padding:10px 6px}.rc-modal-overlay{align-items:center;animation:rcModalFadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes rcModalFadeIn{0%{opacity:0}to{opacity:1}}.rc-modal-card{animation:rcModalSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#f8fafc;background:var(--bg-primary,#f8fafc);border-radius:22px;box-shadow:0 24px 60px #0006;max-height:calc(100vh - 40px);max-width:960px;overflow-y:auto;padding:24px;position:relative;width:100%}.dark .rc-modal-card,.dark-theme .rc-modal-card{background:#16162a}@keyframes rcModalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.rc-modal-header{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:14px}.dark .rc-modal-header,.dark-theme .rc-modal-header{border-bottom-color:#ffffff14}.rc-modal-title{align-items:center;color:#1a1a2e;display:flex;font-size:20px;font-weight:800;gap:10px;margin:0}.dark .rc-modal-title,.dark-theme .rc-modal-title{color:#fff}.rc-modal-title-icon{font-size:26px}.rc-modal-close{align-items:center;background:#0000000d;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.rc-modal-close:hover{background:#ef44441a;color:#dc2626;transform:scale(1.08)}.dark .rc-modal-close,.dark-theme .rc-modal-close{background:#ffffff14;color:#94a3b8}@media (max-width:768px){.rc-modal-overlay{align-items:flex-start;padding:10px}.rc-modal-card{border-radius:18px;max-height:calc(100vh - 20px);padding:16px}.rc-modal-title{font-size:16px}.rc-modal-title-icon{font-size:20px}}.tradelist-container{background:var(--bg-secondary);border-radius:0;box-shadow:none;margin:0;max-width:100%;min-height:100vh;padding:20px 24px;transition:all .3s ease;width:100%}.tradelist-container,.tradelist-container *{box-sizing:border-box}.tradelist-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.tradelist-header h2{color:var(--text-primary);flex-shrink:0;font-size:22px;margin:0;white-space:nowrap}.header-actions{justify-content:flex-end!important;margin-right:auto}.desktop-actions,.header-actions{align-items:center!important;display:flex!important;flex-shrink:0!important;flex-wrap:nowrap!important;gap:8px!important}.desktop-actions .btn-excel-list,.desktop-actions .btn-print-list,.desktop-actions .btn-secondary,.header-actions .btn-excel-list,.header-actions .btn-print-list,.header-actions .btn-secondary{align-items:center!important;border:none!important;border-radius:8px!important;cursor:pointer!important;display:inline-flex!important;flex-shrink:0!important;flex:0 0 auto!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;gap:4px!important;height:36px!important;justify-content:center!important;min-width:70px!important;padding:6px 14px!important;transition:all .3s ease!important;white-space:nowrap!important}.desktop-actions .btn-secondary,.header-actions .btn-secondary{background:var(--border-color)!important;color:var(--text-secondary)!important;font-size:13px!important;height:36px!important;max-width:90px!important;min-width:70px!important;padding:6px 16px!important;width:auto!important}.desktop-actions .btn-secondary:hover,.header-actions .btn-secondary:hover{background:var(--text-muted)!important;box-shadow:0 4px 12px #0003!important;color:#fff!important;transform:translateY(-2px)!important}.desktop-actions .btn-print-list,.header-actions .btn-print-list{background:#1a237e!important;color:#fff!important;max-width:90px!important;min-width:70px!important}.desktop-actions .btn-print-list:hover,.header-actions .btn-print-list:hover{background:#0d47a1!important;box-shadow:0 4px 12px #1a237e66!important;transform:translateY(-2px)!important}.desktop-actions .btn-excel-list,.header-actions .btn-excel-list{background:#2e7d32!important;color:#fff!important;max-width:90px!important;min-width:70px!important}.desktop-actions .btn-excel-list:hover,.header-actions .btn-excel-list:hover{background:#1b5e20!important;box-shadow:0 4px 12px #2e7d3266!important;transform:translateY(-2px)!important}.stats-bar{grid-gap:10px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:16px;padding:12px 16px}.stat-item{text-align:center}.stat-label{color:var(--text-muted);display:block;font-size:11px;margin-bottom:2px}.stat-value{color:var(--text-primary);font-size:18px}.stat-value.success{color:#2e7d32}.dark-theme .stat-value.success{color:#4caf50}.stat-value.danger{color:#c62828}.dark-theme .stat-value.danger{color:#ef5350}.filter-date,.filter-input,.filter-select{background:var(--input-bg);border:2px solid var(--input-border);color:var(--text-secondary)}.filter-date:focus,.filter-input:focus,.filter-select:focus{border-color:var(--input-focus)}.btn-clear{align-items:center;background:#c62828;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;height:36px;justify-content:center;padding:6px 14px;transition:all .3s ease}.btn-clear:hover{background:#b71c1c;box-shadow:0 4px 12px #c6282866;transform:translateY(-2px)}.table-wrapper{overflow:hidden!important}.table-container,.table-wrapper{max-width:100%!important;width:100%!important}.table-container{-webkit-overflow-scrolling:touch!important;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;margin-bottom:0!important;overflow-x:auto!important}.tradelist-table{border-collapse:collapse;font-size:13px;min-width:900px!important;table-layout:auto!important;width:100%!important}.tradelist-table thead{background:var(--gradient-start);color:#fff}.dark-theme .tradelist-table thead{background:#0d47a1}.tradelist-table th{font-weight:600;padding:10px 14px;position:sticky;text-align:right;top:0;white-space:nowrap;z-index:2}.tradelist-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:10px 14px;white-space:nowrap}.tradelist-table td:last-child,.tradelist-table th:last-child{min-width:80px}.tradelist-table td:nth-last-child(2),.tradelist-table th:nth-last-child(2){min-width:60px}.tradelist-table tbody tr:hover{background:var(--bg-primary)}.trade-row{transition:background .2s ease}.trade-row:hover{background:var(--bg-primary)!important}.type-badge{border-radius:16px;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.type-badge.buy{background:#e8f5e9;color:#2e7d32}.dark-theme .type-badge.buy{background:#1b3a1b;color:#4caf50}.type-badge.sell{background:#ffebee;color:#c62828}.dark-theme .type-badge.sell{background:#3a1a1a;color:#ef5350}.badge-success{background:#e8f5e9;border-radius:16px;color:#2e7d32;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.dark-theme .badge-success{background:#1b3a1b;color:#4caf50}.badge-danger{background:#ffebee;border-radius:16px;color:#c62828;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.dark-theme .badge-danger{background:#3a1a1a;color:#ef5350}.badge-warning{background:#fff3e0;border-radius:16px;color:#e65100;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.dark-theme .badge-warning{background:#3a2a1a;color:#ff8a65}.quality-score{display:inline-block}.score{border-radius:16px;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.score.high{background:#e8f5e9;color:#2e7d32}.dark-theme .score.high{background:#1b3a1b;color:#4caf50}.score.medium{background:#fff3e0;color:#e65100}.dark-theme .score.medium{background:#3a2a1a;color:#ff8a65}.score.low{background:#ffebee;color:#c62828}.dark-theme .score.low{background:#3a1a1a;color:#ef5350}.tradelist-container .action-buttons{display:flex;flex-wrap:nowrap;gap:4px}.tradelist-container .btn-delete,.tradelist-container .btn-edit,.tradelist-container .btn-view{align-items:center;background:#0000!important;border:1.5px solid #444!important;border-radius:6px;box-shadow:none!important;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;height:32px;justify-content:center;min-width:32px;padding:4px 8px;transition:all .3s ease}.dark-theme .tradelist-container .btn-delete,.dark-theme .tradelist-container .btn-edit,.dark-theme .tradelist-container .btn-view{border-color:#888!important;color:#e0e0e0}.tradelist-container .btn-view:hover{background:#e3f2fd!important;border-color:#1a237e!important;transform:scale(1.1)}.dark-theme .tradelist-container .btn-view:hover{background:#1a237e!important;border-color:#64b5f6!important}.tradelist-container .btn-edit:hover{background:#fff3e0!important;border-color:#e65100!important;transform:scale(1.1)}.dark-theme .tradelist-container .btn-edit:hover{background:#3e2a00!important;border-color:#ffa726!important}.tradelist-container .btn-delete:hover{background:#ffebee!important;border-color:#c62828!important;transform:scale(1.1)}.dark-theme .tradelist-container .btn-delete:hover{background:#3a1a1a!important;border-color:#ef5350!important}.positive{color:#2e7d32;font-weight:600}.dark-theme .positive{color:#4caf50}.negative{color:#c62828;font-weight:600}.dark-theme .negative{color:#ef5350}.pagination{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box!important;flex-wrap:wrap;gap:12px;margin-top:12px;padding:12px 16px;width:100%!important}.pagination .btn-secondary{align-items:center;background:var(--border-color);border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;height:34px;justify-content:center;padding:6px 14px;transition:all .3s ease}.pagination .btn-secondary:hover:not(:disabled){background:var(--text-muted);box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}.pagination .btn-secondary:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.items-per-page,.page-info{color:var(--text-secondary)}.items-per-page{background:var(--input-bg);border:2px solid var(--input-border);border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;height:34px;padding:6px 10px}.empty-icon{margin-bottom:12px}.empty-state h3{color:var(--text-primary);font-size:20px;margin-bottom:6px}.empty-state p{font-size:14px}.modal-content{background:var(--card-bg);border-radius:14px;box-shadow:0 8px 32px #0000004d;max-width:400px;padding:28px;text-align:center}.modal-icon{font-size:40px;margin-bottom:10px}.modal-content h3{color:var(--text-primary);font-size:20px;margin-bottom:10px}.modal-content p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:6px}.modal-info{background:var(--bg-primary);border-radius:6px;font-size:13px;margin:10px 0;padding:10px}.modal-info strong{color:var(--text-primary)}.modal-warning{color:#c62828!important;font-size:13px!important;font-weight:600}.dark-theme .modal-warning{color:#ef5350!important}.modal-actions{gap:10px;justify-content:center;margin-top:16px}.btn-cancel{padding:8px 24px}.btn-cancel:hover{background:var(--text-muted);box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}.btn-confirm-delete{background:#c62828;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 24px;transition:all .3s ease}.btn-confirm-delete:hover{background:#b71c1c;box-shadow:0 4px 12px #c6282866;transform:scale(1.02)}.dark-theme .modal-content{background:#1e1e1e}.dark-theme .modal-content h3{color:#fff}.dark-theme .modal-content p{color:#b0b0b0}.dark-theme .modal-info{background:#2a2a2a}.dark-theme .modal-info strong{color:#fff}.dark-theme .btn-cancel{background:#333;color:#aaa}.dark-theme .btn-cancel:hover{background:#444;color:#fff}.loading-spinner{font-size:16px;padding:40px}@media print{.action-buttons,.filters-bar,.pagination,.stats-bar,.tradelist-header .header-actions .btn-excel-list,.tradelist-header .header-actions .btn-print-list,.tradelist-header .header-actions .btn-secondary{display:none!important}.tradelist-container{background:#fff!important;box-shadow:none!important;padding:0!important}.tradelist-table{min-width:100%!important}.tradelist-table thead{background:#1a237e!important;color:#fff!important}.badge-danger,.badge-success,.badge-warning,.score,.tradelist-table thead,.type-badge{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media (max-width:992px){.tradelist-container{padding:12px 16px}.filters-bar{flex-direction:column}.filter-group{min-width:100%}.stats-bar{grid-template-columns:repeat(3,1fr)}.table-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.tradelist-table{min-width:900px!important;width:100%!important}}@media (max-width:768px){.tradelist-container{padding:12px 16px}.tradelist-header{align-items:stretch;flex-direction:column;flex-wrap:wrap!important;gap:8px}.tradelist-header h2{font-size:18px;text-align:center}.desktop-actions,.header-actions{display:flex!important;flex-shrink:0!important;flex-wrap:nowrap!important;gap:4px!important;justify-content:center!important;margin-right:0!important;width:100%!important}.desktop-actions .btn-excel-list,.desktop-actions .btn-print-list,.desktop-actions .btn-secondary,.header-actions .btn-excel-list,.header-actions .btn-print-list,.header-actions .btn-secondary{border-radius:6px!important;flex:1 1!important;flex-basis:0!important;flex-grow:1!important;flex-shrink:1!important;font-size:11px!important;gap:3px!important;height:32px!important;justify-content:center!important;max-width:33.33%!important;min-width:0!important;padding:5px 4px!important;white-space:nowrap!important;width:33.33%!important}.stats-bar{gap:6px;grid-template-columns:repeat(2,1fr);padding:10px}.stat-value{font-size:15px}.table-wrapper{overflow:hidden!important}.table-container{-webkit-overflow-scrolling:touch!important;border-radius:8px!important;overflow-x:auto!important}.tradelist-table{font-size:11px!important;min-width:900px!important;width:100%!important}.tradelist-table td,.tradelist-table th{padding:6px 10px!important;white-space:nowrap!important}.tradelist-container .action-buttons{flex-direction:row;gap:3px}.tradelist-container .btn-delete,.tradelist-container .btn-edit,.tradelist-container .btn-view{font-size:12px;height:28px;min-width:28px;padding:3px 6px}.pagination{flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px 12px}.pagination .btn-secondary{font-size:11px;height:30px;padding:4px 12px}.page-info{font-size:12px}.items-per-page{font-size:12px;height:30px;padding:4px 8px}}@media (max-width:480px){.tradelist-container{padding:8px 10px}.desktop-actions,.header-actions{gap:3px!important}.desktop-actions .btn-excel-list,.desktop-actions .btn-print-list,.desktop-actions .btn-secondary,.header-actions .btn-excel-list,.header-actions .btn-print-list,.header-actions .btn-secondary{border-radius:4px!important;flex:1 1!important;flex-basis:0!important;flex-grow:1!important;flex-shrink:1!important;font-size:10px!important;height:28px!important;max-width:33.33%!important;min-width:0!important;padding:4px 3px!important;width:33.33%!important}.tradelist-header h2{font-size:16px}.stats-bar{gap:4px;grid-template-columns:1fr 1fr;padding:8px}.stat-value{font-size:14px}.stat-label{font-size:10px}.table-wrapper{overflow:hidden!important}.table-container{-webkit-overflow-scrolling:touch!important;border-radius:6px!important;overflow-x:auto!important}.tradelist-table{font-size:10px!important;min-width:900px!important;width:100%!important}.tradelist-table td,.tradelist-table th{padding:4px 8px!important;white-space:nowrap!important}.modal-content{margin:12px;padding:20px}.tradelist-container .action-buttons{gap:2px}.tradelist-container .btn-delete,.tradelist-container .btn-edit,.tradelist-container .btn-view{border-width:1px!important;font-size:11px;height:24px;min-width:24px;padding:2px 4px}.pagination{flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px 10px}.pagination .btn-secondary{font-size:11px;height:28px;padding:4px 10px}.page-info{font-size:12px}.items-per-page{font-size:11px;height:28px;padding:4px 6px}}@media (max-width:360px){.desktop-actions .btn-excel-list,.desktop-actions .btn-print-list,.desktop-actions .btn-secondary,.header-actions .btn-excel-list,.header-actions .btn-print-list,.header-actions .btn-secondary{border-radius:3px!important;flex:1 1!important;flex-basis:0!important;flex-grow:1!important;flex-shrink:1!important;font-size:9px!important;height:24px!important;max-width:33.33%!important;min-width:0!important;padding:3px 2px!important;width:33.33%!important}.tradelist-container .btn-delete,.tradelist-container .btn-edit,.tradelist-container .btn-view{font-size:10px;height:20px;min-width:20px;padding:2px 3px}.tradelist-header h2{font-size:14px}.tradelist-table{min-width:850px!important}.tradelist-table td,.tradelist-table th{font-size:9px!important;padding:3px 6px!important}.pagination{gap:4px;padding:6px 8px}.pagination .btn-secondary{font-size:10px;height:24px;padding:3px 8px}.page-info{font-size:10px}.items-per-page{font-size:10px;height:24px;padding:3px 4px}}.table-container::-webkit-scrollbar{height:8px!important}.table-container::-webkit-scrollbar-track{background:var(--bg-secondary)!important;border-radius:4px!important}.dark-theme .table-container::-webkit-scrollbar-track{background:#1a1a2e!important}.table-container::-webkit-scrollbar-thumb{background:var(--gradient-start)!important;border-radius:4px!important}.dark-theme .table-container::-webkit-scrollbar-thumb{background:#0d47a1!important}.table-container::-webkit-scrollbar-thumb:hover{background:var(--gradient-end)!important}.dark-theme .table-container::-webkit-scrollbar-thumb:hover{background:#1565c0!important}.filters-bar{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px 16px}.filter-group{min-width:100px}.filter-date,.filter-input,.filter-select{background:#fff;background:var(--input-bg,#fff);border:2px solid #e0e0e0;border:2px solid var(--input-border,#e0e0e0);border-radius:6px;color:#333;color:var(--text-secondary,#333);font-family:inherit;font-size:13px;padding:6px 10px;transition:all .3s ease;width:100%}.filter-date:focus,.filter-input:focus,.filter-select:focus{border-color:#1a237e;border-color:var(--input-focus,#1a237e);outline:none}.dark-theme .filter-date,.dark-theme .filter-input,.dark-theme .filter-select{background:#1a1a2e!important;border-color:#444!important;color:#e0e0e0!important}.dark-theme .filter-date::placeholder,.dark-theme .filter-input::placeholder,.dark-theme .filter-select::placeholder{color:#666!important}.dark-theme .filter-date:focus,.dark-theme .filter-input:focus,.dark-theme .filter-select:focus{border-color:#6c63ff!important;box-shadow:0 0 0 3px #6c63ff26!important}.dark-theme .filter-date:disabled,.dark-theme .filter-input:disabled,.dark-theme .filter-select:disabled{background:#2a2a3d!important;color:#666!important}.dark-theme .filter-date::-webkit-calendar-picker-indicator{filter:invert(1)!important}.dark-theme .filter-date::-webkit-datetime-edit,.dark-theme .filter-date::-webkit-datetime-edit-fields-wrapper{color:#e0e0e0!important}.dark-theme .filter-date::-webkit-datetime-edit-text{color:#888!important}.dark-theme .filter-date::-webkit-datetime-edit-day-field,.dark-theme .filter-date::-webkit-datetime-edit-month-field{color:#e0e0e0!important}.dark-theme .filter-date::-webkit-datetime-edit-year-field{color:#e0e0e0!important}.dark-theme .filter-date{color-scheme:dark!important}@media (max-width:992px){.filters-bar{flex-direction:column}.filter-group{min-width:100%}}.tradelist-container .stat-value,.tradelist-table .mono-number,.tradelist-table td.negative,.tradelist-table td.positive{font-feature-settings:"tnum"!important;direction:ltr!important;font-family:Courier New,Vazirmatn,monospace!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.3px!important}.tradelist-table td.negative,.tradelist-table td.positive{display:table-cell!important;text-align:right}.tradelist-container .stat-value{display:inline-block}.th-with-tooltip{gap:4px}.help-tooltip-wrapper,.th-with-tooltip{align-items:center;display:inline-flex;position:relative}.help-tooltip-wrapper{cursor:pointer;justify-content:center;vertical-align:middle}.help-tooltip-icon{align-items:center;background:#ffffff40;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;height:16px;justify-content:center;line-height:1;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:16px}.th-with-tooltip:hover .help-tooltip-icon{background:#fff6;transform:scale(1.1)}.help-tooltip-balloon{animation:tooltipFadeIn .2s ease;background:#1e293b;border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 8px 24px #0000004d;color:#fff;direction:rtl;font-family:inherit;font-size:12px;font-weight:500;line-height:1.7;max-width:320px;min-width:220px;padding:10px 12px;pointer-events:none;text-align:right;white-space:normal;z-index:1000}.help-tooltip-balloon,.help-tooltip-balloon:after{position:absolute;right:50%;transform:translateX(50%)}.help-tooltip-balloon:after{border:6px solid #0000;border-top-color:#1e293b;content:"";top:100%}.dark .help-tooltip-balloon,.dark-theme .help-tooltip-balloon{background:#0f172a;border:1px solid #334155}.dark .help-tooltip-balloon:after,.dark-theme .help-tooltip-balloon:after{border-top-color:#0f172a}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(50%) translateY(4px)}to{opacity:1;transform:translateX(50%) translateY(0)}}@media (max-width:768px){.help-tooltip-balloon{font-size:11px;max-width:240px;min-width:180px;padding:8px 10px}.help-tooltip-icon{font-size:10px;height:14px;width:14px}}.tt-wrapper{cursor:pointer;margin-right:6px;position:relative;vertical-align:middle;z-index:100}.tt-icon,.tt-wrapper{align-items:center;display:inline-flex;justify-content:center}.tt-icon{background:#ffffff59;border-radius:50%;color:#fff;font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:700;height:18px;line-height:1;transition:background .2s ease;-webkit-user-select:none;user-select:none;width:18px}.tt-wrapper:hover .tt-icon{background:#ffffffa6}.trade-detail-container{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow);margin:0 auto;max-width:900px;min-height:80vh;padding:20px;transition:all .3s ease}.loading-spinner{color:var(--text-muted)}.error-message,.loading-spinner{font-size:18px;padding:50px;text-align:center}.error-message{color:var(--error)}.trade-detail-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.header-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.trade-detail-header h2{color:var(--text-primary);font-size:24px;margin:0}.trade-symbol-badge{background:var(--gradient-start);border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:4px 14px}.header-actions .btn-back{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;height:40px;justify-content:center;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.header-actions .btn-back:hover{box-shadow:none;transform:none}.summary-bar{grid-gap:12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);margin-bottom:20px;padding:16px}.summary-label{color:var(--text-muted)}.summary-value{color:var(--text-primary);font-size:18px}.dark-theme .summary-value.positive{color:#4caf50}.dark-theme .summary-value.negative{color:#ef5350}.summary-value.buy{color:#2e7d32}.summary-value.sell{color:#c62828}.summary-value.quality-high{color:#2e7d32}.summary-value.quality-medium{color:#f57f17}.summary-value.quality-low{color:#c62828}.section-tabs{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:4px}.section-tabs .tab-btn{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;min-width:80px;padding:10px 18px;text-align:center;transition:all .3s ease}.section-tabs .tab-btn:hover{background:var(--border-color);color:var(--text-primary)}.section-tabs .tab-btn.active{background:var(--gradient-start);box-shadow:0 2px 8px #1a237e4d;color:#fff}.dark-theme .section-tabs .tab-btn.active{background:#0d47a1}.trade-detail-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;min-height:300px;padding:24px}.detail-section{animation:fadeIn .3s ease}.detail-section h3{align-items:center;border-bottom:2px solid var(--border-color);color:var(--text-primary);display:flex;font-size:18px;gap:8px;margin-bottom:16px;padding-bottom:8px}.detail-grid{grid-gap:10px;gap:10px}.detail-item{align-items:center;background:var(--bg-primary);border-radius:8px;display:flex;justify-content:space-between;padding:10px 14px;transition:all .2s ease}.detail-item:hover{background:var(--border-color)}.detail-item .label{color:var(--text-muted);font-size:13px}.detail-item .value{color:var(--text-primary);font-size:14px;font-weight:600;text-align:left}.detail-item .value.buy{color:#2e7d32}.detail-item .value.sell{color:#c62828}.detail-item .value.bias-Bullish{color:#2e7d32}.detail-item .value.bias-Bearish{color:#c62828}.detail-item .value.bias-Neutral{color:#f57f17}.detail-item .value.positive{color:#2e7d32}.detail-item .value.negative{color:#c62828}.detail-item .value.checked{color:#2e7d32}.detail-item .value.unchecked{color:#c62828}.detail-item .value.quality-high{color:#2e7d32}.detail-item .value.quality-medium{color:#f57f17}.detail-item .value.quality-low{color:#c62828}.detail-item .value.sleep-خوب{color:#2e7d32}.detail-item .value.sleep-متوسط{color:#f57f17}.detail-item .value.sleep-بد{color:#c62828}.detail-item .value.profit{color:#2e7d32;font-size:16px;font-weight:700}.detail-item .value.loss{color:#c62828;font-size:16px;font-weight:700}.screenshot-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-top:8px;overflow:hidden}.screenshot-container img{cursor:pointer;display:block;height:auto;transition:all .3s ease;width:100%}.screenshot-container img:hover{opacity:.95}.badge-list{display:flex;flex-wrap:wrap;gap:4px}.badge{background:var(--border-color);border-radius:12px;color:var(--text-secondary);font-weight:500;padding:2px 10px}.badge.timeframe{background:#e3f2fd;color:#0d47a1}.dark-theme .badge.timeframe{background:#1a237e;color:#90caf9}.badge.emotion{background:#fce4ec;color:#c62828}.dark-theme .badge.emotion{background:#3a1a1a;color:#ef9a9a}.badge.success{background:#e8f5e9;color:#2e7d32}.dark-theme .badge.success{background:#1b3a1b;color:#4caf50}.badge.danger{background:#ffebee;color:#c62828}.dark-theme .badge.danger{background:#3a1a1a;color:#ef5350}.tf-badge{background:#e3f2fd;border-radius:4px;color:#0d47a1;display:inline-block;font-size:11px;margin:2px 3px;padding:2px 8px}.dark-theme .tf-badge{background:#1a237e;color:#90caf9}.emotion-badge{background:#fce4ec;border-radius:12px;color:#c62828;display:inline-block;font-size:11px;margin:2px 3px;padding:2px 10px}.dark-theme .emotion-badge{background:#3a1a1a;color:#ef9a9a}.detail-footer{border-top:2px solid var(--border-color);display:flex;flex-wrap:nowrap;gap:12px;justify-content:center;margin-top:20px;padding-top:16px}.detail-footer .btn-edit,.detail-footer .btn-excel,.detail-footer .btn-print{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;gap:6px;height:44px;justify-content:center;min-width:0;padding:10px 24px;transition:all .3s ease;white-space:nowrap}.detail-footer .btn-print{background:#1a237e;color:#fff}.detail-footer .btn-print:hover{box-shadow:0 4px 12px #1a237e66;transform:translateY(-2px)}.detail-footer .btn-excel{background:#2e7d32;color:#fff}.detail-footer .btn-excel:hover{box-shadow:0 4px 12px #2e7d3266;transform:translateY(-2px)}.detail-footer .btn-edit{background:linear-gradient(135deg,#1a237e,#0d47a1);color:#fff}.detail-footer .btn-edit:hover{box-shadow:0 4px 12px #1a237e66;transform:translateY(-2px)}.rules-compliance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.compliance-badge{align-items:center;background:var(--gradient-start);color:#fff;display:flex;flex-direction:column;min-width:70px;padding:6px 16px}.compliance-badge .compliance-number{font-size:20px;font-weight:700}.compliance-badge .compliance-label{font-size:10px;opacity:.8}.rules-summary-bar{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:16px;margin-bottom:16px;padding:8px 0}.compliance-bar{background:var(--bg-secondary);border-radius:4px;flex:1 1;height:6px;overflow:hidden}.compliance-fill{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:4px;height:100%;transition:width .6s ease}.rules-category-detail{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;overflow:hidden}.rules-category-detail .category-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:10px;padding:8px 14px}.rules-category-detail .category-icon{font-size:16px}.rules-category-detail .category-name{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:600}.rules-category-detail .category-count{color:var(--text-muted);font-size:12px}.rules-list-detail{padding:4px 0}.rule-detail-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:13px;gap:10px;padding:6px 14px;transition:all .2s ease}.rule-detail-item:last-child{border-bottom:none}.rule-detail-item .rule-status{flex-shrink:0;font-size:16px}.rule-detail-item .rule-text{color:var(--text-secondary);flex:1 1}.rule-detail-item.checked{background:#2e7d320a}.rule-detail-item.checked .rule-text{color:var(--text-primary)}.rule-detail-item.unchecked{background:#c628280a}.no-data-message,.rule-detail-item.unchecked .rule-text{color:var(--text-muted)}.no-data-message{font-size:14px;padding:20px}@media (max-width:992px){.trade-detail-container{padding:16px!important}.summary-bar{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.trade-detail-container{padding:12px 16px!important}.trade-detail-header{align-items:stretch!important;flex-direction:column!important;gap:12px!important;padding-bottom:12px!important;text-align:center!important}.header-left{flex-wrap:wrap!important;justify-content:center!important;width:100%!important}.trade-detail-header h2{font-size:20px!important;text-align:center!important;width:100%!important}.trade-symbol-badge{margin:0 auto!important}.trade-detail-header .header-actions{align-items:stretch!important;display:flex!important;flex:none!important;flex-direction:column!important;gap:0!important;justify-content:center!important;max-width:100%!important;min-width:100%!important;width:100%!important}.btn-back,.header-actions .btn-back,.trade-detail-header .btn-back,.trade-detail-header .header-actions .btn-back{align-items:center!important;border-radius:8px!important;box-sizing:border-box!important;display:flex!important;flex:none!important;flex-grow:1!important;flex-shrink:0!important;font-size:14px!important;gap:6px!important;height:44px!important;justify-content:center!important;margin:0!important;max-width:100%!important;min-width:100%!important;padding:12px 16px!important;white-space:nowrap!important;width:100%!important}.summary-bar{gap:8px!important;grid-template-columns:repeat(3,1fr)!important;padding:12px!important}.summary-value{font-size:16px!important}.detail-grid{grid-template-columns:1fr!important}.detail-item{padding:8px 12px!important}.section-tabs{flex-wrap:nowrap!important;gap:2px!important;overflow-x:auto!important;padding:3px!important}.section-tabs .tab-btn{flex:0 0 auto!important;font-size:12px!important;min-width:60px!important;padding:8px 12px!important;white-space:nowrap!important}.trade-detail-content{padding:16px!important}.detail-section h3{font-size:16px!important}.detail-footer{flex-wrap:nowrap!important;gap:8px!important;margin-top:16px!important;padding-top:12px!important}.detail-footer .btn-edit,.detail-footer .btn-excel,.detail-footer .btn-print{border-radius:6px!important;flex:1 1!important;font-size:12px!important;height:40px!important;min-width:0!important;padding:6px 8px!important;white-space:nowrap!important;width:auto!important}.rules-compliance-header,.rules-summary-bar{align-items:center!important;flex-direction:column!important;gap:8px!important}.compliance-bar{width:100%!important}}@media (max-width:480px){.trade-detail-container{padding:8px 10px!important}.trade-detail-header h2{font-size:18px!important}.btn-back,.header-actions .btn-back,.trade-detail-header .btn-back,.trade-detail-header .header-actions .btn-back{border-radius:6px!important;font-size:13px!important;height:40px!important;padding:10px 14px!important}.summary-bar{gap:6px!important;grid-template-columns:1fr 1fr!important;padding:10px!important}.summary-value{font-size:14px!important}.summary-label{font-size:10px!important}.section-tabs .tab-btn{font-size:11px!important;min-width:50px!important;padding:6px 10px!important}.trade-detail-content{padding:12px!important}.detail-item{padding:6px 10px!important}.detail-item .label{font-size:12px!important}.detail-item .value{font-size:13px!important}.detail-footer{gap:6px!important;margin-top:12px!important;padding-top:10px!important}.detail-footer .btn-edit,.detail-footer .btn-excel,.detail-footer .btn-print{border-radius:5px!important;font-size:11px!important;gap:4px!important;height:36px!important;padding:4px 6px!important}.detail-footer .btn-edit .btn-icon,.detail-footer .btn-excel .btn-icon,.detail-footer .btn-print .btn-icon{font-size:14px!important}.rules-category-detail .category-header{padding:6px 10px!important}.rule-detail-item{font-size:12px!important;padding:4px 10px!important}.compliance-badge{min-width:60px!important;padding:4px 12px!important}.compliance-badge .compliance-number{font-size:18px!important}}@media (max-width:360px){.trade-detail-container{padding:6px 8px!important}.trade-detail-header h2{font-size:16px!important}.btn-back,.header-actions .btn-back,.trade-detail-header .btn-back,.trade-detail-header .header-actions .btn-back{border-radius:4px!important;font-size:12px!important;height:36px!important;padding:8px 12px!important}.summary-bar{gap:4px!important;grid-template-columns:1fr 1fr!important;padding:8px!important}.summary-value{font-size:13px!important}.section-tabs .tab-btn{font-size:10px!important;min-width:40px!important;padding:4px 8px!important}.trade-detail-content{padding:8px!important}.detail-item{align-items:flex-start!important;flex-direction:column!important;gap:2px!important;padding:4px 8px!important}.detail-item .label{font-size:11px!important}.detail-item .value{font-size:12px!important}.detail-footer{gap:4px!important;margin-top:10px!important;padding-top:8px!important}.detail-footer .btn-edit,.detail-footer .btn-excel,.detail-footer .btn-print{border-radius:4px!important;font-size:10px!important;gap:3px!important;height:32px!important;padding:3px 4px!important}.detail-footer .btn-edit .btn-icon,.detail-footer .btn-excel .btn-icon,.detail-footer .btn-print .btn-icon{font-size:12px!important}}.tab-btn.tab-locked{opacity:.75;position:relative}.tab-btn .tab-lock-icon{display:inline-block;filter:grayscale(.3);font-size:11px;margin-right:5px;opacity:.85}.tab-btn.tab-locked:hover .tab-lock-icon{filter:none;opacity:1}.dark .tab-btn .tab-lock-icon{filter:brightness(1.2)}.report-dashboard{background:var(--bg-secondary);border-radius:0;box-shadow:none;margin:0;max-width:100%;min-height:100vh;padding:20px 24px;transition:all .3s ease;width:100%}.report-dashboard,.report-dashboard *{box-sizing:border-box}.report-dashboard-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:80vh}.report-dashboard-loading .loading-spinner{animation:spin 1s linear infinite;font-size:48px}.report-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.report-header h2{color:var(--text-primary);font-size:24px;margin:0}.header-actions{flex-shrink:0}.header-actions .btn-back,.header-actions .btn-print-report{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;height:38px;justify-content:center;min-width:80px;padding:0 16px;transition:all .3s ease;white-space:nowrap}.header-actions .btn-print-report{background:#1a237e;color:#fff}.header-actions .btn-print-report:hover{background:#0d47a1;box-shadow:0 4px 12px #1a237e66;transform:translateY(-2px)}.header-actions .btn-back{background:var(--border-color);color:var(--text-secondary)}.header-actions .btn-back:hover{background:var(--text-muted);box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}.report-controls{align-items:flex-end;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px 20px}.report-controls .filter-group{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:150px}.report-controls .filter-group label{color:var(--text-secondary);font-size:12px;font-weight:600}.report-controls .filter-group input,.report-controls .filter-group select{background:var(--input-bg);border:2px solid var(--input-border);border-radius:6px;color:var(--text-secondary);font-family:inherit;font-size:13px;padding:8px 12px;transition:all .3s ease}.report-controls .filter-group input:focus,.report-controls .filter-group select:focus{border-color:var(--input-focus);outline:none}.btn-clear-filters{align-self:center;background:#c62828;color:#fff;font-family:inherit;font-weight:600;height:40px;padding:8px 16px;transition:all .3s ease}.btn-clear-filters:hover{background:#b71c1c;box-shadow:0 4px 12px #c6282866;transform:translateY(-2px)}.report-tabs{grid-gap:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;padding:12px}.report-tab{align-items:center;background:#0000;border:2px solid #0000;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:13px;font-weight:500;gap:2px;padding:10px 14px;text-align:center;transition:all .3s ease}.report-tab:hover{background:var(--border-color);color:var(--text-primary)}.report-tab.active{background:var(--gradient-start);border-color:var(--gradient-start);box-shadow:0 2px 8px #1a237e4d;color:#fff}.dark-theme .report-tab.active{background:#0d47a1;border-color:#0d47a1}.report-tab-en{direction:ltr;display:inline-block;font-size:10px;font-weight:400;opacity:.7}.report-tab.active .report-tab-en{color:#ffffffd9;opacity:1}.report-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;min-height:400px;padding:24px}.report-description{background:var(--bg-primary);border-radius:8px;border-right:4px solid var(--gradient-start);margin-bottom:20px;padding:16px 20px}.report-description h5{color:var(--text-primary);font-size:15px;margin-bottom:8px}.report-description p{color:var(--text-secondary);font-size:13px;line-height:1.7;margin:0}.report-description .formula-text{background:var(--bg-secondary);border-radius:6px;color:var(--text-muted);font-size:12px;margin-top:8px;padding:8px 12px}.report-summary{background:var(--bg-primary);border-radius:8px;display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:16px;padding:12px 16px}.report-summary .summary-item{align-items:center;display:flex;gap:6px}.report-summary .summary-label{color:var(--text-muted);font-size:12px}.report-summary .summary-value{color:var(--text-primary);font-size:14px;font-weight:600}.report-summary .summary-value.success{color:#2e7d32}.report-summary .summary-value.danger{color:#c62828}.report-summary .summary-value.warning{color:#f57f17}.report-table{border-collapse:collapse;font-size:13px;margin-top:12px;width:100%}.report-table thead{background:var(--gradient-start);color:#fff}.dark-theme .report-table thead{background:#0d47a1}.report-table th{font-weight:600;padding:10px 14px;text-align:right;white-space:nowrap}.report-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:8px 14px}.report-table tbody tr:hover{background:var(--bg-primary)}.report-table .positive{color:#2e7d32;font-weight:600}.dark-theme .report-table .positive{color:#4caf50}.report-table .negative{color:#c62828;font-weight:600}.dark-theme .report-table .negative{color:#ef5350}.report-table tfoot{background:var(--bg-primary);font-weight:600}.report-table tfoot td{border-top:2px solid var(--border-color);color:var(--text-primary)}.empty-state{color:var(--text-muted)}@media (max-width:1200px){.report-tabs{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.report-controls{flex-direction:column}.report-controls .filter-group{min-width:100%}.btn-clear-filters{width:100%}.report-tabs{grid-template-columns:repeat(3,1fr)}.report-header{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.report-header h2{font-size:22px!important;text-align:center!important;width:100%!important}.report-dashboard .report-header .header-actions{align-items:stretch!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;justify-content:center!important;max-width:100%!important;width:100%!important}.report-dashboard .report-header .header-actions>.btn-back,.report-dashboard .report-header .header-actions>.btn-print-report{align-items:center!important;border-radius:10px!important;box-sizing:border-box!important;display:inline-flex!important;flex-basis:calc(50% - 5px);flex-basis:calc(50% - 5px)!important;flex-grow:0;flex-grow:0!important;flex-shrink:0;flex-shrink:0!important;font-size:14px!important;font-weight:600!important;gap:6px!important;height:44px!important;justify-content:center!important;max-height:44px!important;max-width:calc(50% - 5px)!important;min-height:44px!important;min-width:0!important;overflow:hidden!important;padding:0 10px!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:calc(50% - 5px)!important}}@media (max-width:768px){.report-dashboard{padding:12px 16px}.report-header{align-items:stretch!important;flex-direction:column!important;gap:10px!important;text-align:center!important}.report-header h2{font-size:18px!important;text-align:center!important;width:100%!important}.report-dashboard .report-header .header-actions{align-items:stretch!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:center!important;max-width:100%!important;width:100%!important}.report-dashboard .report-header .header-actions>.btn-back,.report-dashboard .report-header .header-actions>.btn-print-report{align-items:center!important;border-radius:8px!important;box-sizing:border-box!important;display:inline-flex!important;flex-basis:calc(50% - 4px);flex-basis:calc(50% - 4px)!important;flex-grow:0;flex-grow:0!important;flex-shrink:0;flex-shrink:0!important;font-size:13px!important;font-weight:600!important;gap:4px!important;height:40px!important;justify-content:center!important;max-height:40px!important;max-width:calc(50% - 4px)!important;min-height:40px!important;min-width:0!important;overflow:hidden!important;padding:0 8px!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:calc(50% - 4px)!important}.report-content{padding:16px}.report-table{font-size:11px}.report-table td,.report-table th{padding:6px 8px}.report-summary{flex-direction:column;gap:6px}.report-tabs{gap:4px!important;grid-template-columns:repeat(3,1fr)!important;padding:8px!important}.report-tab{border-radius:4px!important;font-size:11px!important;padding:6px 8px!important}.report-tab-en{font-size:8px!important;opacity:.6}}@media (max-width:480px){.report-dashboard{padding:8px 12px}.report-dashboard .report-header .header-actions{gap:6px!important}.report-dashboard .report-header .header-actions>.btn-back,.report-dashboard .report-header .header-actions>.btn-print-report{border-radius:6px!important;flex-basis:calc(50% - 3px);flex-basis:calc(50% - 3px)!important;flex-grow:0;flex-grow:0!important;flex-shrink:0;flex-shrink:0!important;font-size:12px!important;gap:3px!important;height:38px!important;max-height:38px!important;max-width:calc(50% - 3px)!important;min-height:38px!important;min-width:0!important;padding:0 6px!important;width:calc(50% - 3px)!important}.report-header h2{font-size:16px!important}.report-tabs{gap:3px!important;grid-template-columns:repeat(3,1fr)!important;padding:6px!important}.report-tab{border-radius:3px!important;font-size:10px!important;padding:4px 6px!important}.report-tab-en{font-size:7px!important;opacity:.5}.report-content{padding:12px}.report-table{font-size:10px}.report-table td,.report-table th{padding:4px 6px}}@media (max-width:360px){.report-dashboard .report-header .header-actions{gap:4px!important}.report-dashboard .report-header .header-actions>.btn-back,.report-dashboard .report-header .header-actions>.btn-print-report{border-radius:5px!important;flex-basis:calc(50% - 2px);flex-basis:calc(50% - 2px)!important;flex-grow:0;flex-grow:0!important;flex-shrink:0;flex-shrink:0!important;font-size:11px!important;gap:2px!important;height:34px!important;max-height:34px!important;max-width:calc(50% - 2px)!important;min-height:34px!important;min-width:0!important;padding:0 4px!important;width:calc(50% - 2px)!important}.report-header h2{font-size:14px!important}.report-tabs{gap:2px!important;grid-template-columns:repeat(3,1fr)!important;padding:4px!important}.report-tab{font-size:9px!important;padding:3px 4px!important}.report-tab-en{display:none!important;font-size:6px!important}}.report-tab.report-tab-locked{opacity:.72;position:relative}.report-tab.report-tab-locked .tab-lock-icon{display:inline-block;font-size:11px;margin-left:2px;margin-right:4px;opacity:.9}.report-tab.report-tab-locked:hover{opacity:.95}.dark .report-tab.report-tab-locked .tab-lock-icon{filter:brightness(1.15)}.report-dashboard .mono-number,.report-dashboard .report-card .report-value,.report-dashboard .report-summary .summary-value{font-feature-settings:"tnum"!important;direction:ltr!important;display:inline-block;font-family:Courier New,Vazirmatn,monospace!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.3px!important}.report-dashboard .report-summary .summary-value{text-align:right}@media (max-width:768px){body.is-real-mobile .report-dashboard .report-header .header-actions{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:center!important;margin:0 auto!important;max-width:100%!important;padding:0!important;width:100%!important}body.is-real-mobile .report-dashboard .report-header .header-actions>.btn-print-report{align-items:center!important;border-radius:10px!important;display:inline-flex!important;flex:0 1 auto!important;font-size:14px!important;font-weight:600!important;gap:8px!important;height:42px!important;justify-content:center!important;margin:0 auto!important;max-height:42px!important;max-width:240px!important;min-height:42px!important;min-width:180px!important;padding:0 24px!important;white-space:nowrap!important;width:auto!important}body.is-real-mobile .report-dashboard .report-header .header-actions>.btn-back{display:none!important}}@media (max-width:480px){body.is-real-mobile .report-dashboard .report-header .header-actions>.btn-print-report{font-size:13px!important;height:40px!important;max-height:40px!important;max-width:220px!important;min-height:40px!important;min-width:160px!important;padding:0 20px!important}}@media (max-width:360px){body.is-real-mobile .report-dashboard .report-header .header-actions>.btn-print-report{font-size:12px!important;height:38px!important;max-height:38px!important;max-width:200px!important;min-height:38px!important;min-width:140px!important}}.expandable-chart-wrapper{display:block;height:100%;overflow:hidden;position:relative;width:100%}.expandable-chart-wrapper:hover{opacity:.95}.expandable-chart-modal{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;margin:0;padding:0;position:fixed;top:0;width:100vw;z-index:9999}.expandable-chart-modal.light{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.expandable-chart-modal.light .expandable-chart-modal-content{background:#fff;box-shadow:0 20px 60px #0000004d}.expandable-chart-modal.light .expandable-chart-close{background:#00000014;color:#333}.expandable-chart-modal.light .expandable-chart-close:hover{background:#00000026}.expandable-chart-modal.dark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d9}.expandable-chart-modal.dark .expandable-chart-modal-content{background:#1a1a2e;box-shadow:0 20px 60px #00000080}.expandable-chart-modal.dark .expandable-chart-close{background:#ffffff1f;color:#e0e0e0}.expandable-chart-modal.dark .expandable-chart-close:hover{background:#fff3}.expandable-chart-modal-content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;position:relative;transition:background .3s ease;width:100%}.expandable-chart-close{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:26px;font-weight:300;height:44px;justify-content:center;line-height:1;position:absolute;right:24px;top:20px;transition:all .3s ease;width:44px;z-index:10}.expandable-chart-close:hover{transform:scale(1.1)}.expandable-chart-modal-chart{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:30px 50px 50px;width:100%}.expandable-chart-modal-chart .recharts-pie .recharts-sector{stroke:none!important}.expandable-chart-modal-chart .recharts-pie .recharts-pie-sector{stroke:#fff!important;stroke-width:2px!important}.expandable-chart-modal-chart .recharts-pie-label .recharts-text{font-size:18px!important;font-weight:600!important}.expandable-chart-modal-chart .recharts-legend-item-text{font-size:16px!important}.expandable-chart-modal-chart .recharts-surface,.expandable-chart-modal-chart .recharts-wrapper{height:100%!important;width:100%!important}.expandable-chart-modal-chart .recharts-xaxis .recharts-text,.expandable-chart-modal-chart .recharts-yaxis .recharts-text{font-size:14px!important;font-weight:500!important}.dark .expandable-chart-modal-chart .recharts-cartesian-grid-horizontal line,.dark .expandable-chart-modal-chart .recharts-cartesian-grid-vertical line{stroke:#444!important}.dark .expandable-chart-modal-chart .recharts-legend-item-text,.dark .expandable-chart-modal-chart .recharts-text{fill:#ccc!important}.dark .expandable-chart-modal-chart .recharts-tooltip-wrapper .recharts-default-tooltip{background:#2d2d44!important;border-color:#444!important}.dark .expandable-chart-modal-chart .recharts-tooltip-wrapper .recharts-tooltip-label{color:#e0e0e0!important}.dark .expandable-chart-modal-chart .recharts-tooltip-wrapper .recharts-tooltip-item{color:#ccc!important}.dark .expandable-chart-modal-chart .recharts-pie .recharts-pie-sector{stroke:#1a1a2e!important}@media (max-width:768px){.expandable-chart-close{font-size:20px;height:36px;right:16px;top:14px;width:36px}.expandable-chart-modal-chart{padding:20px 20px 30px}.expandable-chart-modal-chart .recharts-xaxis .recharts-text,.expandable-chart-modal-chart .recharts-yaxis .recharts-text{font-size:12px!important}.expandable-chart-modal-chart .recharts-pie-label .recharts-text{font-size:15px!important}.expandable-chart-modal-chart .recharts-legend-item-text{font-size:14px!important}}@media (max-width:480px){.expandable-chart-close{font-size:18px;height:32px;right:12px;top:10px;width:32px}.expandable-chart-modal-chart{padding:16px 12px 24px}.expandable-chart-modal-chart .recharts-xaxis .recharts-text,.expandable-chart-modal-chart .recharts-yaxis .recharts-text{font-size:10px!important}.expandable-chart-modal-chart .recharts-legend-item-text,.expandable-chart-modal-chart .recharts-pie-label .recharts-text{font-size:12px!important}}.metrics-filter{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px;padding:16px 20px}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.filter-group{min-width:120px}.filter-label{color:var(--text-secondary);font-size:13px;font-weight:500}.filter-input,.filter-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:8px 12px;width:100%}.filter-input:focus,.filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1a237e26}.filter-select option{background:var(--bg-primary);color:var(--text-primary)}.filter-actions{padding-bottom:1px}.btn-filter-apply{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s;white-space:nowrap}.btn-filter-apply:hover{opacity:.85;transform:translateY(-1px)}.btn-filter-reset{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s;white-space:nowrap}.btn-filter-reset:hover{background:var(--bg-hover)}.filter-active{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.active-label{color:var(--text-secondary);font-size:13px;font-weight:500}.active-tag{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;color:var(--text-primary);display:inline-flex;font-size:12px;gap:4px;padding:4px 12px}@media (max-width:768px){.metrics-filter{padding:12px 16px}.filter-row{align-items:stretch;flex-direction:column;gap:12px}.filter-group{min-width:100%}.filter-actions{justify-content:stretch}.btn-filter-apply,.btn-filter-reset{flex:1 1;text-align:center}}@media (max-width:480px){.filter-active{align-items:flex-start;flex-direction:column;gap:4px}.active-tag{font-size:11px;padding:3px 10px}}@media print{.metrics-filter{display:none!important}}.metrics-table-container{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;margin:16px 0;overflow-x:auto;padding:4px}.metrics-table{border-collapse:collapse;direction:rtl;font-size:14px;min-width:auto;table-layout:auto;width:100%}.metrics-table thead{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0)}.metrics-table th{color:#555;color:var(--text-secondary,#555);font-size:13px;font-weight:600;line-height:1.4;padding:12px 16px;text-align:center;white-space:nowrap}.metrics-table th.metric-name{font-size:13px;min-width:240px;padding:12px 20px;text-align:right;white-space:nowrap}.metrics-table th.period-header{font-size:13px;min-width:100px;padding:12px 16px;text-align:center;white-space:nowrap}.metrics-table td{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);padding:10px 16px;vertical-align:middle}.metrics-table tr:last-child td{border-bottom:none}.metrics-table td.metric-name{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:13px;font-weight:500;min-width:240px;padding:10px 20px;text-align:right;white-space:nowrap}.metrics-table td.period-value{min-width:100px;padding:10px 12px;text-align:center}.value-container{align-items:center;border-radius:6px;display:flex;flex-direction:column;font-weight:500;gap:3px;justify-content:center;min-width:60px;padding:6px 12px;transition:all .2s;width:100%}.value-container .value{font-size:15px;font-weight:600;line-height:1.3;white-space:nowrap}.value-container .status-icon{font-size:15px;line-height:1}.value-container .value-desc{color:#666;color:var(--text-secondary,#666);font-size:11px;font-weight:400;line-height:1.4;max-width:100%;overflow:visible!important;text-align:center;white-space:normal!important;word-break:break-word!important}.value-container.amazing{background:#0f0!important;color:#0a3a0a!important;font-weight:600}.dark .value-container.amazing{background:#0c0!important;color:#030!important}.value-container.excellent{background:#e3f2fd;color:#0d47a1}.dark .value-container.excellent{background:#1a237e;color:#64b5f6}.value-container.good{background:#cfc;color:#2e7d32}.dark .value-container.good{background:#1b3a1b;color:#66bb6a}.value-container.warning{background:#fff3e0;color:#e65100}.dark .value-container.warning{background:#3e2a00;color:#ffa726}.value-container.danger{background:#ffebee;color:#c62828}.dark .value-container.danger{background:#3a1a1a;color:#ef5350}.metrics-legend{align-items:center;border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px}.legend-title{color:#555;color:var(--text-secondary,#555);font-size:13px;font-weight:500}.legend-item.amazing{background:#0f0!important;border:1px solid #0a0;color:#0a3a0a!important}.dark .legend-item.amazing{background:#0c0!important;border:1px solid #090;color:#030!important}.legend-item.excellent{background:#e3f2fd;color:#0d47a1}.legend-item.good{background:#cfc;color:#2e7d32}.legend-item.warning{background:#fff3e0;color:#e65100}.legend-item.danger{background:#ffebee;color:#c62828}.dark .legend-item.excellent{background:#1a237e;color:#64b5f6}.dark .legend-item.good{background:#1b3a1b;color:#66bb6a}.dark .legend-item.warning{background:#3e2a00;color:#ffa726}.dark .legend-item.danger{background:#3a1a1a;color:#ef5350}@media (min-width:1024px){.metrics-table th.metric-name{font-size:14px;min-width:300px;padding:12px 24px}.metrics-table td.metric-name{font-size:14px;min-width:300px;padding:10px 24px}.metrics-table th.period-header{font-size:14px;min-width:130px;padding:12px 20px}.metrics-table td.period-value{min-width:130px;padding:10px 20px}.value-container{gap:4px;min-width:80px;padding:8px 16px}.value-container .value{font-size:16px}.value-container .value-desc{font-size:12px;line-height:1.5;max-width:100%!important;overflow:visible!important;white-space:normal!important;word-break:break-word!important}}@media (max-width:1023px) and (min-width:769px){.metrics-table th.metric-name{font-size:13px;min-width:200px;padding:10px 16px}.metrics-table td.metric-name{font-size:13px;min-width:200px;padding:8px 16px}.metrics-table th.period-header{font-size:12px;min-width:100px;padding:10px 12px}.metrics-table td.period-value{min-width:100px;padding:8px 12px}.value-container{min-width:60px;padding:6px 10px}.value-container .value{font-size:14px}.value-container .value-desc{font-size:10px;max-width:100%!important;overflow:visible!important;white-space:normal!important;word-break:break-word!important}}@media (max-width:768px){.metrics-table-container{-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto;padding:2px}.metrics-table{font-size:12px;min-width:650px}.metrics-table th{font-size:11px;padding:8px 10px}.metrics-table th.metric-name{font-size:12px;min-width:160px;padding:8px 14px;white-space:nowrap}.metrics-table th.period-header{font-size:11px;min-width:80px;padding:8px}.metrics-table td{padding:6px 8px}.metrics-table td.metric-name{font-size:12px;min-width:160px;padding:6px 14px;white-space:nowrap}.metrics-table td.period-value{min-width:80px;padding:6px 8px}.value-container{min-width:50px;padding:4px 8px}.value-container .value{font-size:13px}.value-container .value-desc{display:block;font-size:9px;max-width:100%!important;overflow:visible!important;white-space:normal!important;word-break:break-word!important}.value-container .status-icon{font-size:12px}.metrics-legend{gap:6px;padding:8px 14px}.legend-item{font-size:10px;padding:2px 8px}}@media (max-width:480px){.metrics-table-container{border-radius:6px;padding:0}.metrics-table{font-size:11px;min-width:500px}.metrics-table th{font-size:10px;padding:6px}.metrics-table th.metric-name{font-size:10px;min-width:120px;padding:6px 10px;white-space:nowrap}.metrics-table th.period-header{font-size:9px;min-width:60px;padding:6px 4px}.metrics-table td{padding:4px}.metrics-table td.metric-name{font-size:10px;min-width:120px;padding:4px 10px;white-space:nowrap}.metrics-table td.period-value{min-width:60px;padding:4px}.value-container{min-width:35px;padding:3px 4px}.value-container .value{font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}.value-container .status-icon{font-size:10px}.value-container .value-desc{display:block;font-size:8px;line-height:1.1;max-width:100%!important;overflow:visible!important;white-space:normal!important;word-break:break-word!important}.metrics-legend{gap:4px;padding:6px 10px}.legend-item{font-size:9px;padding:1px 6px}.legend-title{font-size:10px}}@media (max-width:360px){.metrics-table{font-size:10px;min-width:400px}.metrics-table th.metric-name{font-size:9px;min-width:90px;padding:4px 6px}.metrics-table th.period-header{font-size:8px;min-width:45px;padding:4px 2px}.metrics-table td.metric-name{font-size:9px;min-width:90px;padding:4px 6px}.metrics-table td.period-value{min-width:45px;padding:4px 2px}.value-container{min-width:28px;padding:2px 3px}.value-container .value{font-size:10px}.value-container .status-icon{font-size:8px}.value-container .value-desc{font-size:7px}}@media print{.metrics-table-container{background:#fff!important;border:1px solid #ddd!important}.metrics-table thead{background:#f5f5f5!important}.metrics-table th{border-bottom:2px solid #333!important;color:#333!important}.metrics-table td{border-bottom:1px solid #ddd!important}.value-container{background:#0000!important;border:none!important}.value-container.amazing{background:#0f0!important;color:#0a3a0a!important}.value-container.excellent{background:#e3f2fd!important;color:#0d47a1!important}.value-container.good{background:#cfc!important;color:#2e7d32!important}.value-container.warning{background:#fff3e0!important;color:#e65100!important}.value-container.danger{background:#ffebee!important;color:#c62828!important}.metrics-legend{border-top:1px solid #ddd!important}.legend-item.amazing{background:#0f0!important;border:1px solid #0a0;color:#0a3a0a!important}.legend-item.excellent{background:#e3f2fd;color:#0d47a1}.legend-item.good{background:#cfc;color:#2e7d32}.legend-item.warning{background:#fff3e0;color:#e65100}.legend-item.danger{background:#ffebee;color:#c62828}}.metrics-chart{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px;padding:16px}.chart-title{color:var(--text-primary);font-size:15px;margin:0 0 12px}.chart-container{height:320px;min-height:280px}.chart-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:200px}.chart-empty .empty-icon{font-size:40px;margin-bottom:8px}.chart-empty p{font-size:14px}@media (max-width:768px){.metrics-chart{padding:10px}.chart-container{height:260px;min-height:200px}}@media print{.metrics-chart{background:#fff!important;border:1px solid #ddd!important;break-inside:avoid;page-break-inside:avoid}}.metrics-report{direction:rtl;font-family:Vazir,Tahoma,sans-serif;min-height:100vh;padding:20px 30px;transition:all .3s ease}.metrics-report,.metrics-report *{box-sizing:border-box}.metrics-report.light{background:#f5f7fa;color:#1a1a2e}.metrics-report.dark{background:#1a1a2e;color:#e0e0e0}.metrics-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.metrics-header-left h1{color:#1a237e;color:var(--primary,#1a237e);font-size:24px;margin:0}.dark .metrics-header-left h1{color:#90caf9}.metrics-header-right{align-items:center;display:flex;gap:10px}.metrics-header-right .btn-back,.metrics-header-right .btn-print{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;height:40px;justify-content:center;padding:8px 18px;transition:all .3s ease;white-space:nowrap}.metrics-header-right .btn-print{background:#1a237e;color:#fff}.metrics-header-right .btn-print:hover{background:#0d47a1;box-shadow:0 4px 12px #1a237e66;transform:translateY(-2px)}.metrics-header-right .btn-back{background:#e0e0e0;background:var(--border-color,#e0e0e0);color:#333;color:var(--text-secondary,#333)}.metrics-header-right .btn-back:hover{background:#999;background:var(--text-muted,#999);box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}.dark .metrics-header-right .btn-print{background:#0d47a1}.dark .metrics-header-right .btn-print:hover{background:#1565c0}.dark .metrics-header-right .btn-back{background:#2d2d44;color:#ccc}.dark .metrics-header-right .btn-back:hover{background:#3d3d5c;color:#fff}.metrics-portfolio-info{align-items:center;background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);border-radius:8px;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;margin-bottom:16px;padding:10px 16px}.dark .metrics-portfolio-info{background:#2d2d44;background:var(--bg-dark-secondary,#2d2d44)}.portfolio-label{color:#666;color:var(--text-muted,#666);font-weight:600}.portfolio-name{color:#1a237e;color:var(--primary,#1a237e);font-weight:700}.dark .portfolio-name{color:#90caf9}.date-range{color:#888;color:var(--text-muted,#888);font-size:13px}.metrics-formula-toggle{margin-bottom:20px;text-align:center}.btn-toggle-formula{background:#0000;border:2px solid #1a237e;border:2px solid var(--primary,#1a237e);border-radius:8px;color:#1a237e;color:var(--primary,#1a237e);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.btn-toggle-formula:hover{background:#1a237e14}.btn-toggle-formula.active{background:#1a237e;background:var(--primary,#1a237e);color:#fff}.dark .btn-toggle-formula{border-color:#90caf9;color:#90caf9}.dark .btn-toggle-formula:hover{background:#90caf91a}.dark .btn-toggle-formula.active{background:#90caf9;color:#1a1a2e}.metrics-formulas{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;margin-bottom:20px;padding:24px}.dark .metrics-formulas{background:#2d2d44;background:var(--bg-dark-secondary,#2d2d44);border-color:#444;border-color:var(--border-dark,#444)}.metrics-formulas h3{color:#1a237e;color:var(--primary,#1a237e);font-size:20px;margin-bottom:20px;margin-top:0}.dark .metrics-formulas h3{color:#90caf9}.formula-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.formula-item{background:#f8f9fa;background:var(--bg-primary,#f8f9fa);border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:8px;padding:16px}.dark .formula-item{background:#1a1a2e;background:var(--bg-dark-primary,#1a1a2e);border-color:#444;border-color:var(--border-dark,#444)}.formula-item h4{color:#1a237e;color:var(--primary,#1a237e);font-size:15px;margin:0 0 8px}.dark .formula-item h4{color:#90caf9}.formula-latin{background:#1a237e0f;border-radius:4px;color:#1a237e;color:var(--primary,#1a237e);font-family:Courier New,monospace;font-size:14px;font-weight:600;margin-bottom:6px;padding:6px 12px}.dark .formula-latin{background:#90caf914;color:#90caf9}.formula-fa{color:#666;color:var(--text-muted,#666)}.formula-desc,.formula-fa{font-size:13px;line-height:1.6;margin-bottom:6px}.formula-desc{color:#444;color:var(--text-secondary,#444)}.formula-interpret{background:#f57c000f;border-radius:4px;border-right:3px solid #f57c00;color:#666;color:var(--text-muted,#666);font-size:13px;padding:6px 12px}.formula-interpret .label{color:#f57c00;font-weight:600}.metrics-charts-section{margin-top:20px}.metrics-charts-section h3{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:18px;margin-bottom:16px}.dark .metrics-charts-section h3{color:#e0e0e0}.chart-wrapper{margin-bottom:24px}.chart-container{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;min-height:320px;padding:20px}.dark .chart-container{background:#2d2d44;background:var(--bg-dark-secondary,#2d2d44);border-color:#444;border-color:var(--border-dark,#444)}.metrics-summary{grid-gap:12px;background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);margin-top:20px;padding:16px 20px}.dark .metrics-summary{background:#2d2d44;background:var(--bg-dark-secondary,#2d2d44);border-color:#444;border-color:var(--border-dark,#444)}.summary-item{text-align:center}.summary-label{display:block;font-size:11px;margin-bottom:4px}.summary-value{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-weight:700}.summary-value.positive{color:#2e7d32}.dark .summary-value.positive{color:#4caf50}.summary-value.negative{color:#c62828}.dark .summary-value.negative{color:#ef5350}.metrics-report-error,.metrics-report-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:20px}.metrics-report-error .error-icon{font-size:48px;margin-bottom:12px}.metrics-report-error h3{color:#c62828;margin:0 0 8px}.dark .metrics-report-error h3{color:#ef5350}.metrics-report-error p{color:#666;color:var(--text-muted,#666);margin-bottom:16px}.btn-retry{background:var(--primary,#1a237e);font-weight:600;padding:10px 28px;transition:all .3s ease}.btn-retry:hover{background:#0d1b5e;background:var(--primary-dark,#0d1b5e);box-shadow:0 4px 12px #1a237e4d;transform:translateY(-2px)}@media print{.btn-retry,.metrics-formula-toggle,.metrics-header-right .btn-back,.metrics-header-right .btn-print{display:none!important}.metrics-report{padding:15px!important}.metrics-report,.metrics-report.dark,.metrics-report.light{background:#fff!important;color:#000!important}.metrics-header{border-bottom-color:#1a237e!important}.metrics-header-left h1{color:#1a237e!important}.chart-container,.metrics-summary{border:1px solid #ddd!important}.chart-container,.formula-item,.metrics-summary{break-inside:avoid;page-break-inside:avoid}}@media (max-width:992px){.metrics-report{padding:16px 20px}.metrics-header{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.metrics-header-left,.metrics-header-left h1{text-align:center!important;width:100%!important}.metrics-header-left h1{font-size:22px!important}.metrics-header-right{align-items:stretch!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;justify-content:center!important;max-width:100%!important;width:100%!important}.metrics-header-right .btn-print{flex:1 1 50%!important;max-width:50%!important;width:50%!important}.metrics-header-right .btn-back,.metrics-header-right .btn-print{align-items:center!important;border-radius:10px!important;box-sizing:border-box!important;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:6px!important;height:44px!important;justify-content:center!important;min-height:44px!important;min-width:0!important;overflow:hidden!important;padding:10px 12px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.metrics-header-right .btn-back{flex:1 1 100%!important;max-width:100%!important;width:100%!important}.metrics-summary{grid-template-columns:repeat(3,1fr)!important}.formula-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.metrics-report{padding:12px 16px}.metrics-header{align-items:stretch!important;flex-direction:column!important;gap:12px!important;padding-bottom:12px!important}.metrics-header-left,.metrics-header-left h1{text-align:center!important;width:100%!important}.metrics-header-left h1{font-size:20px!important}.metrics-header-right{align-items:stretch!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:center!important;max-width:100%!important;width:100%!important}.metrics-header-right .btn-back,.metrics-header-right .btn-print{align-items:center!important;border-radius:10px!important;box-sizing:border-box!important;display:inline-flex!important;flex:1 1 100%!important;font-size:14px!important;font-weight:600!important;gap:6px!important;height:42px!important;justify-content:center!important;max-width:100%!important;min-height:42px!important;min-width:0!important;overflow:hidden!important;padding:10px 12px!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.metrics-portfolio-info{font-size:13px!important;justify-content:center!important;padding:8px 12px!important;text-align:center!important}.metrics-formulas{padding:16px!important}.metrics-formulas h3{font-size:17px!important;text-align:center!important}.formula-item{padding:12px!important}.formula-item h4{font-size:14px!important}.formula-desc,.formula-fa,.formula-interpret,.formula-latin{font-size:12px!important}.btn-toggle-formula{font-size:13px!important;padding:8px 16px!important;width:100%!important}.chart-container{min-height:260px!important;padding:12px!important}.metrics-charts-section h3{font-size:16px!important;text-align:center!important}.metrics-summary{gap:8px!important;grid-template-columns:repeat(3,1fr)!important;padding:12px 14px!important}.summary-value{font-size:14px!important}.summary-label{font-size:10px!important}}@media (max-width:480px){.metrics-report{padding:8px 10px!important}.metrics-header-left h1{font-size:18px!important}.metrics-header-right{gap:6px!important}.metrics-header-right .btn-back,.metrics-header-right .btn-print{border-radius:8px!important;flex:1 1 100%!important;font-size:13px!important;gap:4px!important;height:40px!important;max-width:100%!important;min-height:40px!important;min-width:0!important;padding:8px 10px!important;width:100%!important}.metrics-portfolio-info{font-size:12px!important;gap:6px!important;padding:6px 10px!important}.metrics-summary{gap:6px!important;grid-template-columns:repeat(2,1fr)!important;padding:10px 12px!important}.summary-value{font-size:13px!important}.chart-container{min-height:220px!important;padding:8px!important}.metrics-formulas{padding:12px!important}.formula-item{padding:10px!important}.formula-item h4{font-size:13px!important}.formula-latin{padding:4px 8px!important}.formula-desc,.formula-fa,.formula-interpret,.formula-latin{font-size:11px!important}.btn-toggle-formula{font-size:12px!important;padding:6px 12px!important}}@media (max-width:360px){.metrics-header-left h1{font-size:16px!important}.metrics-header-right{gap:4px!important}.metrics-header-right .btn-back,.metrics-header-right .btn-print{border-radius:6px!important;flex:1 1 100%!important;font-size:12px!important;gap:3px!important;height:36px!important;max-width:100%!important;min-height:36px!important;min-width:0!important;padding:6px 8px!important;width:100%!important}.metrics-summary{gap:4px!important;grid-template-columns:1fr 1fr!important;padding:8px 10px!important}.summary-value{font-size:12px!important}.summary-label{font-size:9px!important}}.metrics-formula-toggle.full-width{margin-bottom:20px!important;width:100%!important}.metrics-formula-toggle.full-width .btn-toggle-formula{align-items:center!important;background:linear-gradient(135deg,#1a237e14,#0d47a10d)!important;border:2px solid #1a237e26!important;border-radius:10px!important;color:var(--text-primary)!important;direction:rtl!important;display:flex!important;font-size:15px!important;font-weight:600!important;gap:10px!important;justify-content:flex-start!important;padding:12px 18px!important;text-align:right!important;width:100%!important}.dark .metrics-formula-toggle.full-width .btn-toggle-formula{background:linear-gradient(135deg,#90caf914,#90caf90d)!important;border-color:#90caf926!important}.metrics-formula-toggle.full-width .btn-toggle-formula:hover{background:linear-gradient(135deg,#1a237e26,#0d47a11a)!important;border-color:var(--primary)!important;box-shadow:0 4px 16px #1a237e26;transform:translateY(-2px)}.dark .metrics-formula-toggle.full-width .btn-toggle-formula:hover{background:linear-gradient(135deg,#90caf926,#90caf91a)!important;border-color:#64b5f6!important;box-shadow:0 4px 16px #90caf91a}.metrics-formula-toggle.full-width .btn-toggle-formula.active{background:linear-gradient(135deg,#1a237e,#0d47a1)!important;border-color:#1a237e!important;box-shadow:0 4px 16px #1a237e4d;color:#fff!important}.dark .metrics-formula-toggle.full-width .btn-toggle-formula.active{background:linear-gradient(135deg,#3949ab,#1a237e)!important;border-color:#3949ab!important;box-shadow:0 4px 16px #3949ab4d}.formula-extra-info{border-top:2px solid var(--border-color);margin-top:24px;padding-top:20px}.formula-tip{align-items:flex-start;border-radius:10px;display:flex;gap:12px;margin-top:12px;padding:14px 18px}.formula-tip:first-child{margin-top:0}.formula-tip .tip-icon{flex-shrink:0;font-size:20px;margin-top:2px}.formula-tip div{flex:1 1}.formula-tip strong{display:block;font-size:15px;margin-bottom:6px}.formula-tip ul{margin:4px 0 0;padding-right:20px}.formula-tip ul li{color:var(--text-secondary);font-size:13px;line-height:1.8;margin-bottom:4px}.formula-tip ul li strong{display:inline;font-size:13px;margin-bottom:0}.formula-tip-important{background:#fff3e0;border-right:4px solid #e65100}.dark .formula-tip-important{background:#2e1a0a;border-color:#ff6d00}.formula-tip-important strong{color:#e65100}.dark .formula-tip-important strong{color:#ff8a65}.formula-tip-success{background:#e8f5e9;border-right:4px solid #2e7d32}.dark .formula-tip-success{background:#1a2e1a;border-color:#4caf50}.formula-tip-success strong{color:#2e7d32}.dark .formula-tip-success strong{color:#81c784}.formula-tip-warning{background:#ffebee;border-right:4px solid #c62828}.dark .formula-tip-warning{background:#2d1a1a;border-color:#ef5350}.formula-tip-warning strong{color:#c62828}.dark .formula-tip-warning strong{color:#ef9a9a}.formula-tip-info{background:#e3f2fd;border-right:4px solid #0d47a1}.dark .formula-tip-info{background:#0d1a3a;border-color:#42a5f5}.formula-tip-info strong{color:#0d47a1}.dark .formula-tip-info strong{color:#64b5f6}@media (max-width:768px){.metrics-formula-toggle.full-width .btn-toggle-formula{font-size:14px!important;justify-content:flex-start!important;padding:10px 14px!important;text-align:right!important}.formula-tip{flex-direction:column;padding:10px 14px}.formula-tip ul li{font-size:12px}.formula-tip strong{font-size:14px}.formula-extra-info{margin-top:16px;padding-top:14px}}@media (max-width:480px){.metrics-formula-toggle.full-width .btn-toggle-formula{font-size:13px!important;gap:6px!important;justify-content:flex-start!important;padding:8px 12px!important;text-align:right!important}.formula-tip{padding:8px 10px}.formula-tip ul li{font-size:11px}.formula-tip strong{font-size:13px}}@media (max-width:360px){.metrics-formula-toggle.full-width .btn-toggle-formula{font-size:12px!important;justify-content:flex-start!important;padding:6px 10px!important;text-align:right!important}}.metrics-report .formula-latin,.metrics-report .mono-number,.metrics-report .summary-value{font-feature-settings:"tnum"!important;direction:ltr!important;font-family:Courier New,Vazirmatn,monospace!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.3px!important}.metrics-report .formula-latin{display:block;text-align:center}.metrics-report .summary-value{display:inline-block}.kpi-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:25px}.kpi-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:14px;padding:15px 18px;transition:transform .2s}.kpi-card:hover{transform:translateY(-2px)}.dark .kpi-card{background:#2d2d44;box-shadow:0 2px 8px #0000004d}.kpi-icon{align-items:center;background:#1a237e14;border-radius:10px;display:flex;font-size:28px;height:45px;justify-content:center;width:45px}.dark .kpi-icon{background:#ffffff0f}.kpi-info{display:flex;flex-direction:column}.kpi-label{color:#888;font-size:12px;font-weight:500}.kpi-value{font-size:20px;font-weight:700;line-height:1.3}.dark .kpi-label{color:#aaa}.category-selector{align-items:center;display:flex;gap:12px;padding:10px 0}.selector-label{color:#1a237e;font-size:14px;font-weight:600}.dark .selector-label{color:#7986cb}.selector-select{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;min-width:180px;padding:8px 16px;transition:all .2s}.selector-select:focus{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e26;outline:none}.dark .selector-select{background:#2d2d44;border-color:#444;color:#e0e0e0}.dark .selector-select:focus{border-color:#7986cb;box-shadow:0 0 0 3px #7986cb33}.category-charts{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.charts-row{grid-template-columns:1fr 1fr}.chart-box{background:#fff;box-shadow:0 2px 8px #0000000f;padding:15px 18px 10px}.dark .chart-box{background:#2d2d44;box-shadow:0 2px 8px #0000004d}.chart-box.full-width{grid-column:1/-1}.chart-title{color:#1a237e;font-size:14px;font-weight:600;margin:0 0 10px}.dark .chart-title{color:#7986cb}.chart-container{height:280px;width:100%}.no-chart-data{align-items:center;color:#999;display:flex;font-size:14px;height:100%;justify-content:center}@media (max-width:992px){.charts-row{grid-template-columns:1fr}.chart-box.bar-chart-box,.chart-box.pie-chart-box{grid-column:1/-1}}.category-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-top:5px;overflow:hidden;padding:15px 18px 10px}.dark .category-table-container{background:#2d2d44;box-shadow:0 2px 8px #0000004d}.table-title{color:#1a237e;font-size:14px;font-weight:600;margin:0 0 12px}.dark .table-title{color:#7986cb}.category-table{border-collapse:collapse;font-size:13px;width:100%}.category-table thead{background:#f5f7fa}.dark .category-table thead{background:#3d3d5c}.category-table th{border-bottom:2px solid #e8ecf4;color:#1a237e;font-weight:600;padding:10px 12px;text-align:right}.dark .category-table th{border-bottom-color:#444;color:#b0b0d0}.category-table td{border-bottom:1px solid #e8ecf4;padding:10px 12px;text-align:right}.dark .category-table td{border-bottom-color:#3d3d5c}.category-table tbody tr:hover{background:#1a237e0a}.dark .category-table tbody tr:hover{background:#ffffff0a}.category-name{color:#1a237e;font-weight:600}.dark .category-name{color:#7986cb}.win-rate{border-radius:12px;display:inline-block;font-weight:600;padding:2px 10px}.win-rate.high{background:#2e7d321a;color:#2e7d32}.win-rate.low{background:#c628281a;color:#c62828}.dark .win-rate.high{background:#66bb6a26;color:#66bb6a}.dark .win-rate.low{background:#ef535026;color:#ef5350}.win-count{color:#2e7d32}.loss-count{color:#c62828}.profit{color:#2e7d32}.loss,.profit{font-weight:600}.loss{color:#c62828}.quality-badge{border-radius:12px;display:inline-block;font-weight:600;padding:2px 10px}.quality-badge.high{background:#2e7d321a;color:#2e7d32}.quality-badge.medium{background:#f57c001a;color:#f57c00}.quality-badge.low{background:#c628281a;color:#c62828}.category-table-empty{color:#888;padding:20px;text-align:center}.analytics-filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;padding:15px 20px}.dark .analytics-filters{background:#2d2d44;box-shadow:0 2px 8px #0000004d}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px}.filters-row:first-child{border-bottom:1px solid #eee;margin-bottom:12px;padding-bottom:12px}.dark .filters-row:first-child{border-bottom-color:#444}.filter-group{gap:3px}.filter-group label{color:#666;font-size:12px}.dark .filter-group label{color:#aaa}.filter-input,.filter-select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:13px;min-width:120px;padding:6px 12px;transition:all .2s}.filter-input:focus,.filter-select:focus{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e1a;outline:none}.dark .filter-input,.dark .filter-select{background:#3d3d5c;border-color:#555;color:#e0e0e0}.dark .filter-input:focus,.dark .filter-select:focus{border-color:#7986cb;box-shadow:0 0 0 3px #7986cb26}.btn-clear-filters{background:#e8eaf6;border:none;border-radius:6px;color:#1a237e;cursor:pointer;font-size:13px;margin-right:auto;padding:6px 16px;transition:all .2s}.btn-clear-filters:hover{background:#c5cae9}.dark .btn-clear-filters{background:#3d3d5c;color:#b0b0d0}.dark .btn-clear-filters:hover{background:#4d4d6c}@media (max-width:768px){.filters-row{align-items:stretch;flex-direction:column}.filter-group,.filter-input,.filter-select{width:100%}.btn-clear-filters{margin-right:0;width:100%}}.emotional-pnl-container{padding:16px 0;transition:all .3s ease}.emotional-pnl-container.light{color:#1a1a2e}.emotional-pnl-container.dark{color:#e0e0e0}.emotional-pnl-empty,.emotional-pnl-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.emotional-pnl-loading .loading-spinner{animation:spin 1s linear infinite;font-size:48px}.emotional-pnl-empty .empty-icon{font-size:64px;margin-bottom:16px}.emotional-pnl-empty h3{color:#333;color:var(--text-primary,#333);margin:0 0 8px}.emotional-pnl-empty p{color:#888;color:var(--text-muted,#888)}.emotional-header{align-items:center;background:linear-gradient(135deg,#6a1b9a14,#ffc10714);border:1px solid #6a1b9a26;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px;padding:12px 20px}.dark .emotional-header{background:linear-gradient(135deg,#6a1b9a26,#ffc1070d);border-color:#6a1b9a40}.emotional-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.emotional-icon{font-size:28px}.emotional-title h3{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:18px;font-weight:700;margin:0}.dark .emotional-title h3{color:#e0e0e0}.guide-toggle-btn{background:#6a1b9a1a;border:1px solid #6a1b9a33;border-radius:20px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 14px;transition:all .3s ease}.guide-toggle-btn:hover{background:#6a1b9a33}.dark .guide-toggle-btn{color:#aaa}.emotional-stats-mini{display:flex;flex-wrap:wrap;font-size:14px;gap:16px}.mini-stat{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:20px;color:#666;color:var(--text-secondary,#666);padding:4px 12px}.dark .mini-stat{background:#ffffff0d;color:#aaa}.mini-stat.positive{color:#2e7d32}.dark .mini-stat.positive{color:#66bb6a}.mini-stat.negative{color:#c62828}.dark .mini-stat.negative{color:#ef5350}.emotional-guide{animation:slideDown .3s ease;background:#fff;background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;margin-bottom:20px;padding:16px 20px}.dark .emotional-guide{background:#2d2d44;border-color:#444}.guide-content h4{color:#333;color:var(--text-primary,#333);margin:0 0 8px}.dark .guide-content h4{color:#e0e0e0}.guide-content p{color:#666;color:var(--text-secondary,#666);line-height:1.6;margin:0 0 12px}.dark .guide-content p{color:#aaa}.guide-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.guide-grid{grid-template-columns:1fr}}.guide-item{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:8px;padding:12px 16px}.dark .guide-item{background:#ffffff0d}.guide-item strong{color:#333;color:var(--text-primary,#333);display:block;margin-bottom:4px}.dark .guide-item strong{color:#e0e0e0}.guide-item ul{color:#666;color:var(--text-secondary,#666);font-size:13px;line-height:1.8;margin:4px 0 0;padding-right:20px}.dark .guide-item ul{color:#aaa}.emotional-alert-card{align-items:center;animation:pulse 2s infinite;border:2px solid;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:16px 24px;transition:all .3s ease}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.emotional-alert-card.good{background:#2e7d3214;border-color:#2e7d32}.dark .emotional-alert-card.good{background:#2e7d3226}.emotional-alert-card.warning{background:#f57c0014;border-color:#f57c00}.dark .emotional-alert-card.warning{background:#f57c0026}.emotional-alert-card.danger{animation:pulse 1s infinite;background:#c6282814;border-color:#c62828}.dark .emotional-alert-card.danger{background:#c6282826}.alert-icon{font-size:40px}.alert-content{flex:1 1}.alert-title{color:#888;color:var(--text-muted,#888);font-size:13px;font-weight:500}.alert-value{font-size:32px;font-weight:800;line-height:1.2}.alert-text{color:#333;color:var(--text-primary,#333);font-size:15px;font-weight:500;margin:2px 0}.dark .alert-text{color:#e0e0e0}.alert-detail{color:#888;color:var(--text-muted,#888);font-size:13px}.emotional-charts{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.chart-card{background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);overflow:hidden;padding:16px 20px;width:100%}.dark .chart-card{background:#2d2d44;border-color:#444}.chart-card h4{color:#333;color:var(--text-primary,#333);font-size:15px;margin:0 0 14px}.dark .chart-card h4{color:#e0e0e0}.bar-chart-container{display:flex;flex-direction:column;gap:8px;width:100%}.bar-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:140px 1fr 60px;width:100%}@media (max-width:768px){.bar-item{gap:4px;grid-template-columns:1fr;padding:4px 0}.bar-label{font-size:13px}.bar-track{height:12px}.bar-impact{font-size:11px;text-align:right}}.bar-label{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;font-size:13px;gap:6px}.dark .bar-label{color:#ddd}.bar-icon{font-size:16px}.bar-name{font-weight:500}.bar-value{font-size:12px;font-weight:600}.bar-value.positive{color:#2e7d32}.dark .bar-value.positive{color:#66bb6a}.bar-value.negative{color:#c62828}.dark .bar-value.negative{color:#ef5350}.bar-track{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);border-radius:6px;height:10px;overflow:hidden;position:relative;width:100%}.dark .bar-track{background:#ffffff14}.bar-fill{border-radius:6px;height:100%;transition:width .8s ease}.bar-fill.positive{background:linear-gradient(90deg,#4caf50,#2e7d32)}.bar-fill.negative{background:linear-gradient(90deg,#f44336,#c62828)}.bar-impact{color:#888;color:var(--text-muted,#888);font-size:12px;text-align:left}.charts-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1.5fr}@media (max-width:992px){.charts-row{grid-template-columns:1fr}}.doughnut-container{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;width:100%}@media (max-width:768px){.doughnut-container{flex-direction:column;gap:16px}}.doughnut-legend{display:flex;flex-direction:column;gap:4px;min-width:120px}@media (max-width:768px){.doughnut-legend{flex-direction:row;flex-wrap:wrap;justify-content:center;min-width:0;min-width:auto}.legend-item{font-size:12px}.legend-dot{height:10px;width:10px}}.legend-item{color:#666;color:var(--text-secondary,#666);gap:8px}.dark .legend-item{color:#aaa}.legend-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;height:12px;width:12px}.legend-label{flex:1 1}.legend-count{color:#888;color:var(--text-muted,#888);font-size:11px}.doughnut-visual{flex-shrink:0;height:200px;max-height:200px;max-width:200px;position:relative;width:200px}.doughnut-visual svg{display:block;height:100%;width:100%}@media (max-width:768px){.doughnut-visual{height:220px;max-height:220px;max-width:220px;width:220px}}@media (max-width:480px){.doughnut-visual{height:180px;max-height:180px;max-width:180px;width:180px}}.emotional-table-wrapper{-webkit-overflow-scrolling:touch;max-height:400px;overflow-x:auto;overflow-y:auto;width:100%}.emotional-table-wrapper::-webkit-scrollbar{height:6px}.emotional-table-wrapper::-webkit-scrollbar-track{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);border-radius:3px}.emotional-table-wrapper::-webkit-scrollbar-thumb{background:#ccc;background:var(--border-color,#ccc);border-radius:3px}.emotional-table{border-collapse:collapse;font-size:13px;min-width:700px;width:100%}@media (max-width:768px){.emotional-table{font-size:12px;min-width:600px}.emotional-table td,.emotional-table th{padding:6px 8px}}@media (max-width:480px){.emotional-table{font-size:11px;min-width:500px}.emotional-table td,.emotional-table th{padding:4px 6px}}.emotional-table thead{position:sticky;top:0;z-index:2}.emotional-table th{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);color:#666;color:var(--text-secondary,#666);font-weight:600;padding:8px 10px;text-align:right;white-space:nowrap}.dark .emotional-table th{background:#3d3d5c;border-color:#555;color:#aaa}.emotional-table td{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);color:#333;color:var(--text-primary,#333);padding:8px 10px}.dark .emotional-table td{border-color:#3d3d5c;color:#ddd}.emotional-table tr:hover td{background:#6a1b9a0a}.dark .emotional-table tr:hover td{background:#ffffff0a}.emotional-table .emotion-cell{font-weight:500}.emotional-table .positive{color:#2e7d32;font-weight:600}.dark .emotional-table .positive{color:#66bb6a}.emotional-table .negative{color:#c62828;font-weight:600}.dark .emotional-table .negative{color:#ef5350}.emotional-table .win{color:#2e7d32}.dark .emotional-table .win{color:#66bb6a}.emotional-table .loss{color:#c62828}.dark .emotional-table .loss{color:#ef5350}.impact-bar{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);border-radius:4px;height:20px;min-width:60px;overflow:hidden;position:relative}.dark .impact-bar{background:#ffffff14}.impact-bar .impact-fill{background:linear-gradient(90deg,#6a1b9a4d,#6a1b9acc);border-radius:4px;height:100%;transition:width .6s ease}.impact-bar span{color:#333;color:var(--text-primary,#333);font-size:11px;font-weight:600;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.dark .impact-bar span{color:#ddd}.emotional-summary{margin-top:4px}.summary-box{background:linear-gradient(135deg,#6a1b9a0d,#ffc1070d);border:1px solid #6a1b9a1a;border-radius:12px;padding:16px 20px}.dark .summary-box{background:linear-gradient(135deg,#6a1b9a14,#ffc10708);border-color:#6a1b9a26}.summary-box h4{color:#333;color:var(--text-primary,#333);font-size:15px;margin:0 0 12px}.dark .summary-box h4{color:#e0e0e0}.summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}@media (max-width:480px){.summary-grid{gap:8px;grid-template-columns:1fr 1fr}}.summary-item{display:flex;flex-direction:column}.summary-label{color:#888;color:var(--text-muted,#888);font-size:12px}.summary-value{color:#333;color:var(--text-primary,#333);font-size:16px;font-weight:600}.dark .summary-value{color:#e0e0e0}.summary-value small{color:#888;color:var(--text-muted,#888);font-size:12px;font-weight:400;margin-right:4px}.summary-recommendation{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);padding-top:12px}.dark .summary-recommendation{border-color:#444}.summary-recommendation p{color:#555;color:var(--text-secondary,#555);font-size:14px;line-height:1.6;margin:0}.dark .summary-recommendation p{color:#bbb}@media (max-width:768px){.emotional-pnl-container{padding:8px 0}.emotional-header{align-items:flex-start;flex-direction:column;padding:10px 16px}.emotional-title{justify-content:space-between;width:100%}.emotional-title h3{font-size:16px}.emotional-stats-mini{justify-content:flex-start;width:100%}.chart-card{padding:12px 14px}.chart-card h4{font-size:14px}.alert-icon{font-size:32px}.alert-value{font-size:28px}.alert-text{font-size:14px}}@media (max-width:480px){.emotional-title h3{font-size:14px}.emotional-stats-mini{font-size:12px;gap:8px}.mini-stat{font-size:11px;padding:2px 8px}.chart-card{padding:10px}.chart-card h4{font-size:13px;margin-bottom:10px}.alert-icon{font-size:28px}.alert-value{font-size:24px}}.rules-report{padding:16px 0}.rules-report.dark{color:#e0e0e0}.rules-report-empty,.rules-report-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.rules-report-loading .loading-spinner{animation:spin 1s linear infinite;font-size:48px}.rules-report-empty .empty-icon{font-size:64px;margin-bottom:16px}.rules-report-empty h3{color:#333;color:var(--text-primary,#333);margin:0 0 8px}.rules-report-empty p{color:#888;color:var(--text-muted,#888);max-width:400px}.report-summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.summary-card{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;display:flex;gap:16px;padding:16px 20px}.dark .summary-card{background:#2d2d44;border-color:#444}.summary-card .card-icon{font-size:28px}.summary-card .card-content{display:flex;flex-direction:column}.summary-card .card-label{color:#888;color:var(--text-muted,#888);font-size:12px}.summary-card .card-value{color:#333;color:var(--text-primary,#333);font-size:24px;font-weight:700}.dark .summary-card .card-value{color:#e0e0e0}.summary-card .card-value.high{color:#2e7d32}.dark .summary-card .card-value.high{color:#66bb6a}.summary-card .card-value.medium{color:#f57c00}.dark .summary-card .card-value.medium{color:#ffa726}.summary-card .card-value.low{color:#c62828}.dark .summary-card .card-value.low{color:#ef5350}.report-section{margin-bottom:24px}.report-section h3{color:#333;color:var(--text-primary,#333);font-size:16px;font-weight:600;margin:0 0 12px}.dark .report-section h3{color:#e0e0e0}.category-distribution{display:flex;flex-direction:column;gap:8px}.dist-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:130px 1fr 70px}@media (max-width:600px){.dist-item{gap:4px;grid-template-columns:1fr}}.dist-label{color:#666;color:var(--text-secondary,#666);font-size:13px}.dark .dist-label{color:#aaa}.dist-bar{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);border-radius:4px;height:8px;overflow:hidden}.dark .dist-bar{background:#ffffff14}.dist-fill{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:4px;height:100%;transition:width .6s ease}.dist-count{color:#888;color:var(--text-muted,#888);font-size:12px}.compliance-categories{display:flex;flex-direction:column;gap:10px}.comp-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:140px 1fr 60px}@media (max-width:600px){.comp-item{gap:4px;grid-template-columns:1fr}}.comp-label{color:#666;color:var(--text-secondary,#666);font-size:13px}.dark .comp-label{color:#aaa}.comp-bar{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);border-radius:5px;height:10px;overflow:hidden}.dark .comp-bar{background:#ffffff14}.comp-fill{border-radius:5px;height:100%;transition:width .6s ease}.comp-fill.high{background:linear-gradient(90deg,#4caf50,#2e7d32)}.comp-fill.medium{background:linear-gradient(90deg,#ffc107,#f57c00)}.comp-fill.low{background:linear-gradient(90deg,#ef5350,#c62828)}.comp-value{font-size:14px;font-weight:600}.comp-value.high{color:#2e7d32}.dark .comp-value.high{color:#66bb6a}.comp-value.medium{color:#f57c00}.dark .comp-value.medium{color:#ffa726}.comp-value.low{color:#c62828}.dark .comp-value.low{color:#ef5350}.rules-table-wrapper{overflow-x:auto}.rules-table{border-collapse:collapse;font-size:13px;width:100%}.rules-table thead{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5)}.dark .rules-table thead{background:#3d3d5c}.rules-table th{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);color:#666;color:var(--text-secondary,#666);font-weight:600;padding:10px 12px;text-align:right;white-space:nowrap}.dark .rules-table th{border-color:#555;color:#aaa}.rules-table td{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);color:#333;color:var(--text-primary,#333);padding:8px 12px}.dark .rules-table td{border-color:#3d3d5c;color:#ddd}.rules-table tr:hover td{background:#1a237e0a}.dark .rules-table tr:hover td{background:#ffffff0a}.rule-text-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-badge{background:#e8eaf6;background:var(--bg-secondary,#e8eaf6);border-radius:12px;color:#666;color:var(--text-secondary,#666);display:inline-block;font-size:11px;padding:2px 10px}.dark .category-badge{background:#3d3d5c;color:#aaa}.compliance-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.compliance-badge.high{background:#2e7d321f;color:#2e7d32}.compliance-badge.medium{background:#f57c001f;color:#f57c00}.compliance-badge.low{background:#c628281f;color:#c62828}.dark .compliance-badge.high{background:#2e7d3233;color:#66bb6a}.dark .compliance-badge.medium{background:#f57c0033;color:#ffa726}.dark .compliance-badge.low{background:#c6282833;color:#ef5350}.rules-table .positive{color:#2e7d32;font-weight:600}.dark .rules-table .positive{color:#66bb6a}.rules-table .negative{color:#c62828;font-weight:600}.dark .rules-table .negative{color:#ef5350}.tips-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tip-item{align-items:flex-start;background:#fff;background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:10px;display:flex;gap:12px;padding:14px 18px}.dark .tip-item{background:#2d2d44;border-color:#444}.tip-icon{flex-shrink:0;font-size:22px}.tip-item strong{color:#333;color:var(--text-primary,#333);display:block;font-size:14px}.dark .tip-item strong{color:#e0e0e0}.tip-item p{color:#666;color:var(--text-secondary,#666);font-size:13px;line-height:1.5;margin:4px 0 0}.dark .tip-item p{color:#aaa}.analytics-dashboard{min-height:100vh;padding:20px 30px;transition:background-color .3s ease}.analytics-dashboard.light{background-color:#f5f7fa;color:#1a1a2e}.analytics-dashboard.dark{background-color:#1a1a2e;color:#e0e0e0}.analytics-header{align-items:center;border-bottom:2px solid #1a237e33;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.analytics-header .header-left{display:flex;flex-direction:column}.analytics-header h2{color:#1a237e;font-size:24px;margin:0}.analytics-header .header-subtitle{color:#666;display:block;font-size:14px;margin-top:2px}.analytics-header .header-actions{align-items:center;display:flex;gap:8px}.dark .analytics-header h2{color:#7986cb}.dark .analytics-header .header-subtitle{color:#aaa}.btn-back{background:#e8eaf6}.btn-back:hover{background:#c5cae9}.dark .btn-back{color:#e0e0e0}.analytics-tabs{-webkit-overflow-scrolling:touch;background:#0000000a;border:1px solid #0000000f;border-radius:12px;display:flex;flex-wrap:nowrap;gap:4px;margin-bottom:20px;overflow-x:auto;padding:4px;scrollbar-width:none}.analytics-tabs::-webkit-scrollbar{display:none}.dark .analytics-tabs{background:#ffffff0a;border-color:#ffffff0f}.tab-btn{background:#0000;border:none;border-radius:8px;color:#666;color:var(--text-secondary,#666);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:14px;font-weight:500;padding:10px 24px;position:relative;transition:all .3s ease;white-space:nowrap}.tab-btn:hover{background:#1a237e0f;color:#333;color:var(--text-primary,#333)}.dark .tab-btn:hover{background:#ffffff0f;color:#e0e0e0}.tab-btn.active{background:#1a237e!important;border-color:#1a237e!important;box-shadow:0 2px 8px #1a237e4d;color:#fff!important}.dark .tab-btn.active{background:#3949ab!important;box-shadow:0 2px 8px #3949ab4d}.tab-btn.emotional-tab{background:linear-gradient(135deg,#6a1b9a0d,#ffc1070d);border:1px solid #6a1b9a1a}.dark .tab-btn.emotional-tab{background:linear-gradient(135deg,#6a1b9a14,#ffc10708);border-color:#6a1b9a26}.tab-btn.emotional-tab.active{background:#1a237e!important;border-color:#1a237e!important;box-shadow:0 2px 8px #1a237e4d!important;color:#fff!important}.dark .tab-btn.emotional-tab.active{background:#3949ab!important;box-shadow:0 2px 8px #3949ab4d!important}.tab-btn.rules-tab{background:linear-gradient(135deg,#1a237e0d,#0d47a10d);border:1px solid #1a237e1a}.dark .tab-btn.rules-tab{background:linear-gradient(135deg,#1a237e14,#0d47a108);border-color:#1a237e26}.tab-btn.rules-tab.active{background:#1a237e!important;border-color:#1a237e!important;box-shadow:0 2px 8px #1a237e4d!important;color:#fff!important}.dark .tab-btn.rules-tab.active{background:#3949ab!important;box-shadow:0 2px 8px #3949ab4d!important}.tab-badge{animation:pulse-badge 2s infinite;background:#ffc107;border-radius:12px;color:#1a1a2e;display:inline-block;font-size:10px;font-weight:700;margin-right:6px;padding:0 8px}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dark .tab-badge{background:#ffc107;color:#1a1a2e}.analytics-error,.analytics-loading{align-items:center;display:flex;flex-direction:column;height:60vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;font-size:48px}.analytics-error .error-icon{font-size:48px;margin-bottom:10px}.analytics-error h3{margin:10px 0 5px}.btn-retry{background:#1a237e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;margin-top:15px;padding:10px 25px}.btn-retry:hover{background:#0d47a1}.no-data-message{background:#ffffff80;border-radius:12px;margin-top:20px;padding:60px 20px;text-align:center}.dark .no-data-message{background:#ffffff0d}.no-data-message .empty-icon{font-size:64px;margin-bottom:15px}.no-data-message h3{font-size:20px;margin:10px 0}.no-data-message p{color:#888}@media (max-width:992px){.analytics-dashboard{padding:16px 20px}}@media (max-width:768px){.analytics-dashboard{padding:12px 16px}.analytics-header{align-items:stretch!important;flex-direction:column!important;gap:10px!important;padding-bottom:12px!important}.analytics-header .header-left{width:100%!important}.analytics-header h2{font-size:20px!important}.analytics-header .header-subtitle{font-size:12px!important}.analytics-header .header-actions{align-items:stretch!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;justify-content:center!important;width:100%!important}.analytics-header .btn-back,.analytics-header .header-actions .btn-back,.btn-back{border-radius:8px!important;box-sizing:border-box!important;display:block!important;flex:none!important;font-size:14px!important;height:auto!important;line-height:1.4!important;margin:0!important;max-width:100%!important;min-height:40px!important;min-width:100%!important;overflow:hidden!important;padding:10px 12px!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.analytics-tabs{border-radius:8px;flex-wrap:nowrap;gap:2px;overflow-x:auto;padding:3px}.tab-btn{border-radius:6px;flex:0 0 auto;font-size:12px;padding:8px 14px;white-space:nowrap}.tab-badge{font-size:8px;padding:0 6px}}@media (max-width:480px){.analytics-dashboard{padding:8px 10px!important}.analytics-header h2{font-size:18px!important}.analytics-header .header-subtitle,.tab-btn{font-size:11px!important}.tab-btn{padding:6px 10px!important}.analytics-header .btn-back,.analytics-header .header-actions .btn-back,.btn-back{border-radius:8px!important;font-size:13px!important;min-height:38px!important;overflow:hidden!important;padding:10px!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media (max-width:380px){.analytics-dashboard{padding:6px!important}.analytics-header h2{font-size:16px!important}.analytics-header .header-subtitle,.tab-btn{font-size:10px!important}.tab-btn{padding:4px 6px!important}.analytics-header .btn-back,.analytics-header .header-actions .btn-back,.btn-back{border-radius:6px!important;font-size:12px!important;min-height:34px!important;overflow:hidden!important;padding:8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}}.analytics-guide-section{background:#1a237e0a;border:1px solid #1a237e14;border-radius:12px;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.dark .analytics-guide-section{background:#ffffff0a;border-color:#ffffff0f}.analytics-guide-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 18px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.analytics-guide-header:hover{background:#1a237e0a}.dark .analytics-guide-header:hover{background:#ffffff0a}.analytics-guide-icon{flex-shrink:0;font-size:20px}.analytics-guide-title{color:var(--text-primary);flex:1 1;font-size:15px;font-weight:600}.analytics-guide-toggle{color:var(--text-muted);font-size:18px;transition:transform .3s ease}.analytics-guide-section.open .analytics-guide-toggle{transform:rotate(180deg)}.analytics-guide-content{animation:slideDown .3s ease;padding:0 18px 18px}.analytics-guide-content .guide-intro{background:#1a237e0f;border:1px solid #1a237e1a;border-radius:10px;margin-bottom:16px;padding:14px 18px}.dark .analytics-guide-content .guide-intro{background:#90caf90f;border-color:#90caf914}.analytics-guide-content .guide-intro p{color:var(--text-secondary);font-size:14px;line-height:1.8;margin:0}.analytics-guide-content .guide-intro strong{color:var(--primary)}.dark .analytics-guide-content .guide-intro strong{color:#90caf9}.analytics-guide-content .guide-step{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.analytics-guide-content .guide-step:last-child{margin-bottom:0}.analytics-guide-content .step-number{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;min-width:28px}.dark .analytics-guide-content .step-number{background:#3949ab}.analytics-guide-content .guide-step h4{color:var(--text-primary);font-size:15px;margin:0 0 4px}.analytics-guide-content .guide-step p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 6px}.analytics-guide-content .guide-step ul{margin:4px 0 0;padding-right:20px}.analytics-guide-content .guide-step ul li{color:var(--text-secondary);font-size:13px;line-height:1.7;margin-bottom:4px}.analytics-guide-content .guide-step ul li strong{color:var(--primary)}.dark .analytics-guide-content .guide-step ul li strong{color:#90caf9}.analytics-guide-content .guide-note{background:#1a237e0a;border-radius:6px;border-right:3px solid var(--primary);color:var(--text-muted);font-size:13px;margin-top:6px;padding:6px 12px}.dark .analytics-guide-content .guide-note{background:#ffffff0a;border-color:#90caf9}.analytics-guide-content .guide-tip{align-items:flex-start;border-radius:8px;display:flex;gap:12px;margin-top:12px;padding:14px 18px}.analytics-guide-content .guide-tip .tip-icon{flex-shrink:0;font-size:20px}.analytics-guide-content .guide-tip div{flex:1 1}.analytics-guide-content .guide-tip strong{display:block;margin-bottom:4px}.analytics-guide-content .guide-tip ul{margin:4px 0 0;padding-right:20px}.analytics-guide-content .guide-tip ul li{font-size:13px;line-height:1.7;margin-bottom:4px}.analytics-guide-content .guide-tip-important{background:#fff3e0;border-right:4px solid #e65100}.dark .analytics-guide-content .guide-tip-important{background:#2e1a0a;border-color:#ff6d00}.analytics-guide-content .guide-tip-important strong{color:#e65100}.dark .analytics-guide-content .guide-tip-important strong{color:#ff8a65}.analytics-guide-content .guide-tip-success{background:#e8f5e9;border-right:4px solid #2e7d32}.dark .analytics-guide-content .guide-tip-success{background:#1a2e1a;border-color:#4caf50}.analytics-guide-content .guide-tip-success strong{color:#2e7d32}.dark .analytics-guide-content .guide-tip-success strong{color:#81c784}@media (max-width:768px){.analytics-guide-header{padding:10px 14px}.analytics-guide-title{font-size:14px}.analytics-guide-content{padding:0 14px 14px}.analytics-guide-content .guide-step{flex-direction:column;gap:4px}.analytics-guide-content .guide-step h4{font-size:14px}.analytics-guide-content .guide-step p{font-size:13px}.analytics-guide-content .guide-step ul li{font-size:12px}.analytics-guide-content .guide-intro{padding:10px 14px}.analytics-guide-content .guide-intro p{font-size:13px}.analytics-guide-content .guide-tip{flex-direction:column;padding:10px 14px}.analytics-guide-content .guide-tip ul li{font-size:12px}.analytics-guide-content .guide-note{font-size:12px;padding:4px 10px}}@media (max-width:480px){.analytics-guide-header{padding:8px 12px}.analytics-guide-title{font-size:13px}.analytics-guide-icon{font-size:18px}.analytics-guide-toggle{font-size:16px}.analytics-guide-content{padding:0 12px 12px}.analytics-guide-content .guide-step h4{font-size:13px}.analytics-guide-content .guide-step p{font-size:12px}.analytics-guide-content .guide-step ul li{font-size:11px}.analytics-guide-content .guide-intro p{font-size:12px}.analytics-guide-content .guide-tip ul li{font-size:11px}}.analytics-dashboard .kpi-value,.analytics-dashboard .metric-value,.analytics-dashboard .mono-number,.analytics-dashboard .stat-value{font-feature-settings:"tnum"!important;direction:ltr!important;display:inline-block;font-family:Courier New,Vazirmatn,monospace!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.3px!important}:root{--bg-primary:#f8f9fa;--bg-dark:#1a1a2e;--bg-dark-card:#2d2d44;--bg-dark-secondary:#1a1a2e;--text-primary:#1a1a2e;--text-secondary:#333;--border-dark:#444;--primary-light:#0d47a1;--primary-dark:#0d1b5e;--warning:#f57c00;--danger:#c62828;--info:#0d47a1;--shadow:0 2px 8px #0000000f;--shadow-dark:0 2px 8px #0000004d;--radius-sm:8px}.dark{--bg-primary:#1a1a2e;--bg-secondary:#2d2d44;--bg-card:#2d2d44;--text-primary:#e0e0e0;--text-secondary:#ccc;--text-muted:#aaa;--border-color:#444;--shadow:0 2px 8px #0000004d}.ai-consultation{background:#f8f9fa;background:var(--bg-primary);color:#1a1a2e;color:var(--text-primary);direction:rtl;font-family:Vazir,Tahoma,sans-serif;margin:0;max-width:100%;min-height:100vh;padding:20px 24px;width:100%}.ai-consultation,.ai-consultation *{box-sizing:border-box}.ai-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px;padding:0 0 16px}.ai-header h2{color:#1a237e;color:var(--primary);font-size:24px;margin:0}.dark .ai-header h2{color:#90caf9}.ai-header .header-left{display:flex;flex-direction:column}.ai-header .header-subtitle{color:#666;color:var(--text-muted);font-size:14px;margin-top:2px}.header-buttons{display:flex;flex-wrap:wrap;gap:8px}.header-buttons button{align-items:center;background:#e0e0e0;background:var(--border-color);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#333;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600!important;gap:4px;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.header-buttons button:hover{background:#666;background:var(--text-muted);box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}.dark .header-buttons button{background:#2d2d44;color:#ccc}.dark .header-buttons button:hover{background:#3d3d5c;color:#fff}.header-buttons .btn-history{background:#e0e0e0;background:var(--border-color)}.header-buttons .btn-history:hover{background:#666;background:var(--text-muted)}.header-buttons .btn-back{background:#e0e0e0;background:var(--border-color)}.header-buttons .btn-back:hover{background:#666;background:var(--text-muted)}.dark .header-buttons .btn-back{background:#2d2d44}.dark .header-buttons .btn-back:hover{background:#3d3d5c}.guide-section{background:#1a237e14;border:1px solid #1a237e26;border-radius:12px;border-radius:var(--radius);margin-bottom:24px;overflow:hidden;transition:all .3s ease;transition:var(--transition)}.dark .guide-section{background:#ffffff0d;border-color:#ffffff1a}.guide-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:14px 20px;-webkit-user-select:none;user-select:none}.guide-header:hover{background:#1a237e0d}.guide-icon{font-size:20px}.guide-title{flex:1 1;font-size:16px;font-weight:600}.guide-toggle{font-size:18px;transition:transform .3s ease}.guide-section.open .guide-toggle{transform:rotate(180deg)}.guide-content{animation:slideDown .3s ease;padding:0 20px 20px}.guide-step{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.guide-step:last-child{margin-bottom:0}.step-number{align-items:center;background:#1a237e;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;min-width:28px}.guide-step h4{font-size:15px;margin:0 0 4px}.guide-step p{color:#666;color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.guide-step ul{margin:4px 0 0;padding-right:18px}.guide-step ul li{color:#666;color:var(--text-muted);font-size:13px;line-height:1.6}.guide-table{border-collapse:collapse;font-size:13px;margin-top:6px;width:100%}.guide-table td,.guide-table th{border:1px solid #e0e0e0;border:1px solid var(--border-color);padding:6px 10px;text-align:center}.dark .guide-table td,.dark .guide-table th{border-color:#444;border-color:var(--border-dark)}.guide-table th{background:#1a237e14;font-weight:600}.dark .guide-table th{background:#fff;background:var(--bg-secondary)}.guide-tip{background:#fff8e1;border-radius:8px;border-radius:var(--radius-sm);border-right:4px solid #f57c00;border-right:4px solid var(--warning);margin-top:12px;padding:12px 16px}.dark .guide-tip{background:#2d2d1a;border-color:#f57c00;border-color:var(--warning)}.guide-tip ul{margin:4px 0 0;padding-right:18px}.limit-warning{align-items:center;background:#ffebee;border:1px solid #ef9a9a;border-radius:12px;border-radius:var(--radius);display:flex;gap:16px;margin-bottom:24px;padding:16px 20px}.dark .limit-warning{background:#2d1a1a;border-color:#c62828}.warning-icon{flex-shrink:0;font-size:32px}.warning-content h4{color:#c62828;color:var(--danger);margin:0 0 4px}.dark .warning-content h4{color:#ef9a9a}.warning-content p{font-size:14px;margin:0 0 8px}.btn-upgrade{background:#c62828;background:var(--danger);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .3s ease;transition:var(--transition)}.btn-upgrade:hover{background:#b71c1c}.ai-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:992px){.ai-content{grid-template-columns:1fr}}.form-section{background:#fff;background:var(--bg-secondary);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow);padding:20px}.form-section h3{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color);font-size:18px;margin-bottom:16px;margin-top:0;padding-bottom:10px}.form-row{grid-gap:12px;gap:12px;margin-bottom:12px}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-group label{color:#333;font-size:13px;margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#1a1a2e;padding:8px 12px;transition:border-color .3s ease}.dark .form-group input,.dark .form-group select,.dark .form-group textarea{background:#fff;background:var(--bg-secondary);color:#1a1a2e;color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #1a237e26}.form-group .symbol-input{direction:ltr}.field-hint{color:#666;color:var(--text-muted);font-size:12px;margin-top:3px}.full-width{grid-column:1/-1}.progress-container{animation:pulseBorder 1.5s ease-in-out infinite;background:#fff;background:var(--bg-secondary);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);margin:16px 0;padding:16px 20px}@keyframes pulseBorder{0%,to{border-color:#e0e0e0;border-color:var(--border-color)}50%{border-color:#1a237e;border-color:var(--primary)}}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.progress-label{color:#333;color:var(--text-secondary);font-size:15px;font-weight:600}.progress-time{align-items:center;background:#1a237e1a;border-radius:20px;color:#1a237e;color:var(--primary);display:flex;font-size:15px;font-weight:600;gap:4px;padding:2px 12px}.dark .progress-time{background:#fff;background:var(--bg-secondary);color:#90caf9}.timer-icon{font-size:16px}.progress-bar-wrapper{background:#e0e0e0;background:var(--border-color);border-radius:10px;height:8px;margin:8px 0;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,#1a237e,#0d47a1);background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:10px;height:100%;transition:width .2s ease}.progress-bar.timeout{animation:shake .5s ease;background:linear-gradient(90deg,#c62828,#ef5350);background:linear-gradient(90deg,var(--danger),#ef5350)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.stages-container{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:repeat(3,1fr);margin:10px 0 6px}@media (max-width:600px){.stages-container{gap:2px 8px;grid-template-columns:1fr 1fr}}.stages-container.compact{gap:2px 8px;grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.stages-container.compact{grid-template-columns:1fr 1fr}}.stage-item{align-items:center;color:#666;color:var(--text-muted);display:flex;font-size:12px;gap:6px;padding:2px 0;transition:all .3s ease;transition:var(--transition)}.stage-item.active{color:#1a237e;color:var(--primary);font-weight:600}.dark .stage-item.active{color:#90caf9}.stage-item.error{color:#c62828;color:var(--danger)}.stage-item.success{color:#2e7d32;color:var(--success)}.stage-item.loading{color:#f57c00;color:var(--warning)}.stage-dot{background:#e0e0e0;background:var(--border-color);border-radius:50%;flex-shrink:0;height:8px;transition:all .3s ease;transition:var(--transition);width:8px}.stage-item.active .stage-dot{background:#1a237e;background:var(--primary);box-shadow:0 0 8px #1a237e66}.dark .stage-item.active .stage-dot{background:#90caf9;box-shadow:0 0 8px #90caf966}.stage-item.error .stage-dot{background:#c62828;background:var(--danger)}.stage-item.success .stage-dot{background:#2e7d32;background:var(--success)}.stage-item.loading .stage-dot{background:#f57c00;background:var(--warning)}.stage-label{font-size:11px;white-space:nowrap}@media (max-width:600px){.stage-label{font-size:10px;white-space:normal}}.progress-hint{color:#666;color:var(--text-muted);font-size:13px;margin-top:6px;min-height:20px;text-align:center}.form-actions{flex-wrap:wrap;margin-top:16px}.btn-consult{background:linear-gradient(135deg,#1a237e,#0d47a1);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:var(--radius-sm);flex:1 1;font-size:16px;min-width:140px;padding:10px 28px;transition:var(--transition)}.btn-consult:hover:not(:disabled){box-shadow:0 4px 12px #1a237e4d;transform:translateY(-2px)}.btn-consult:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-reset{background:#e0e0e0;background:var(--border-color);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#333;color:var(--text-secondary);font-size:14px;padding:10px 20px;transition:all .3s ease;transition:var(--transition)}.btn-reset:hover:not(:disabled){background:#bdbdbd}.dark .btn-reset{background:#444;color:#ccc}.dark .btn-reset:hover:not(:disabled){background:#555}.remaining-info{background:#1a237e14;border-radius:8px;border-radius:var(--radius-sm);color:#666;color:var(--text-muted);font-size:14px;margin-top:12px;padding:6px 12px;text-align:center}.dark .remaining-info,.result-section{background:#fff;background:var(--bg-secondary)}.result-section{border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow);padding:20px}.result-section h3{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color);font-size:18px;margin-bottom:16px;margin-top:0;padding-bottom:10px}.result-card{background:var(--bg-primary);border:1px solid #e0e0e0;border:1px solid var(--border-color);transition:var(--transition)}.result-card:hover{box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow)}.result-card h4{color:#1a237e;color:var(--primary);font-size:16px}.dark .result-card h4{color:#90caf9}.result-card ul li{margin-bottom:6px}.result-card p,.result-card ul li{color:var(--text-secondary)}.result-card strong{color:var(--primary)}.result-card .detail-row{border-bottom:1px solid var(--border-color)}.result-card .detail-label{color:var(--text-muted)}.result-card .detail-value{color:var(--primary)}.result-card.internal-analysis{background:#1a237e0f;border-color:#1a237e26}.dark .result-card.internal-analysis{background:#90caf90d;border-color:#90caf91a}.analysis-grid{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(3,1fr);margin-top:4px}@media (max-width:600px){.analysis-grid{grid-template-columns:1fr 1fr}}.analysis-item{display:flex;flex-direction:column;padding:4px 0}.analysis-item .label{color:#666;color:var(--text-muted);font-size:11px}.analysis-item .value{color:#1a237e;color:var(--primary);font-size:16px;font-weight:700}.analysis-item .value.positive{color:#2e7d32;color:var(--success)}.analysis-item .value.negative{color:#c62828;color:var(--danger)}.dark .analysis-item .value.positive{color:#81c784}.dark .analysis-item .value.negative{color:#ef9a9a}.result-score{align-items:center;border-radius:12px;border-radius:var(--radius);display:flex;flex-direction:column;margin-bottom:16px;padding:16px;text-align:center}.result-score.high{background:#e8f5e9;border:2px solid #2e7d32;border:2px solid var(--success)}.result-score.medium{background:#fff3e0;border:2px solid #f57c00;border:2px solid var(--warning)}.result-score.low{background:#ffebee;border:2px solid #c62828;border:2px solid var(--danger)}.dark .result-score.high{background:#1a2e1a;border-color:#4caf50}.dark .result-score.medium{background:#2e2a1a;border-color:#ff9800}.dark .result-score.low{background:#2d1a1a;border-color:#ef5350}.result-score.high .score-number{color:#2e7d32;color:var(--success)}.result-score.medium .score-number{color:#f57c00;color:var(--warning)}.result-score.low .score-number{color:#c62828;color:var(--danger)}.dark .result-score.high .score-number{color:#4caf50}.dark .result-score.medium .score-number{color:#ff9800}.dark .result-score.low .score-number{color:#ef5350}.score-label{color:#666;color:var(--text-muted)}.score-text{margin-top:4px}.charts-container{grid-gap:20px;gap:20px;margin-bottom:24px;min-height:300px}.chart-box{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);min-height:200px;padding:16px;position:relative;transition:var(--transition)}.chart-box:hover{box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow)}.chart-box.expanded{border-color:var(--primary)}.chart-box h4{color:var(--text-muted);margin:0 0 12px}.chart-expand-hint{color:#666;color:var(--text-muted);margin-top:6px;transition:opacity .3s ease}.chart-box:hover .chart-expand-hint{opacity:1}.live-price-display{align-items:center;background:#1a237e0f;border:1px solid #1a237e26;border-radius:10px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;padding:12px 18px}.dark .live-price-display{background:#fff;background:var(--bg-secondary);border-color:#444;border-color:var(--border-dark)}.live-price-display.error{background:#ffebee;border-color:#ef9a9a}.dark .live-price-display.error{background:#2d1a1a;border-color:#c62828}.live-price-display .price-item{align-items:center;display:flex;font-size:14px;gap:6px}.live-price-display .price-item .label{color:#666;color:var(--text-muted);font-weight:500}.live-price-display .price-item .value{color:#1a237e;color:var(--primary);font-size:16px;font-weight:700}.dark .live-price-display .price-item .value{color:#90caf9}.live-price-display .price-item .diff{background:#fff9;border-radius:12px;font-weight:600;padding:2px 10px}.dark .live-price-display .price-item .diff{background:#ffffff1a}.live-price-display .price-item .diff.positive{color:#2e7d32;color:var(--success)}.live-price-display .price-item .diff.negative{color:#c62828;color:var(--danger)}.live-price-display .price-item .diff.warning{color:#f57c00;color:var(--warning)}.live-price-display .price-item.full-width{flex-basis:100%}.status-badge.perfect{color:var(--success)}.status-badge.warning{color:var(--warning)}.status-badge.critical{color:var(--danger)}.dark .status-badge.perfect{background:#1a2e1a}.dark .status-badge.good{background:#1a2e1a;color:#81c784}.dark .status-badge.warning{background:#2e2a1a;color:#ffb74d}.dark .status-badge.danger{background:#2e1a0a;color:#ff8a65}.dark .status-badge.critical{background:#2d1a1a;color:#ef9a9a}.live-price-display .status-message{color:#666;color:var(--text-muted);font-size:13px}.stages-wrapper{background:#f8f9fa;background:var(--bg-primary);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px;padding:12px 16px}.stages-wrapper h4{color:#666;color:var(--text-muted);font-size:14px;margin:0 0 8px}.connection-error-banner{align-items:center;background:#ffebee;border:1px solid #ef9a9a;border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:14px 18px}.dark .connection-error-banner{background:#2d1a1a;border-color:#c62828}.error-icon{font-size:28px}.error-content h4{color:#c62828;color:var(--danger);margin:0 0 4px}.dark .error-content h4{color:#ef9a9a}.error-content p{color:#666;color:var(--text-muted);font-size:14px;margin:0}.result-actions{margin-top:16px}.btn-secondary{background:var(--border-color);border-radius:var(--radius-sm);font-weight:700!important;padding:8px 18px;transition:var(--transition)}.btn-secondary:hover{background:#bdbdbd}.dark .btn-secondary{background:#444;color:#ccc}.dark .btn-secondary:hover{background:#555}.btn-primary{background:#1a237e;background:var(--primary);border-radius:var(--radius-sm);font-weight:700!important;padding:8px 18px;transition:var(--transition)}.btn-primary:hover{background:#0d47a1;background:var(--primary-light);box-shadow:0 4px 12px #1a237e4d}.help-tooltip{cursor:help;display:inline-block;margin-right:4px;position:relative}.help-icon{align-items:center;background:#1a237e;background:var(--primary);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:18px;justify-content:center;line-height:1;transition:background .2s;-webkit-user-select:none;user-select:none;width:18px}.help-tooltip:hover .help-icon{background:#0d47a1;background:var(--primary-light)}.help-content{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);bottom:calc(100% + 8px);box-shadow:0 4px 20px #00000026;font-size:13px;left:50%;line-height:1.6;max-width:320px;min-width:220px;padding:10px 14px;pointer-events:none;position:absolute;text-align:right;transform:translateX(-50%);white-space:normal;z-index:1000}.dark .help-content,.help-content{background:#fff;color:#1a1a2e;color:var(--text-primary)}.dark .help-content{background:var(--bg-secondary);border-color:#444;border-color:var(--border-dark)}.help-content:after{border:6px solid #0000;border-top-color:#fff;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.dark .help-content:after{border-top-color:#fff;border-top-color:var(--bg-secondary)}.help-content div{margin-bottom:4px}.help-content div:last-child{margin-bottom:0}.help-indicator{color:#1a237e;color:var(--primary);cursor:help;display:inline-block;font-size:14px;font-weight:700;margin-right:3px}.feedback-section{background:#fff;background:var(--bg-secondary);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);margin-top:20px;padding:16px 20px}.feedback-section h4{align-items:center;color:#1a237e;color:var(--primary);display:flex;font-size:16px;gap:8px;margin:0 0 12px}.dark .feedback-section h4{color:#7986cb}.feedback-status{display:flex;flex-wrap:wrap;gap:12px 20px;padding:8px 0}.feedback-info{align-items:center;display:flex;gap:6px}.feedback-label{color:#666;color:var(--text-muted);font-weight:500}.feedback-value{color:#333;color:var(--text-secondary);font-weight:600}.feedback-done-badge{color:var(--success)}.feedback-actions{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.feedback-hint{color:var(--text-muted);margin:0}.btn-feedback{background:linear-gradient(135deg,#f57c00,#e65100);background:linear-gradient(135deg,var(--warning),#e65100);border-radius:8px;border-radius:var(--radius-sm);font-size:14px;font-weight:700!important;gap:6px;padding:8px 18px;transition:var(--transition)}.btn-feedback:hover:not(:disabled){box-shadow:0 4px 12px #f57c004d;transform:translateY(-1px)}.btn-feedback:disabled{cursor:not-allowed;opacity:.5;transform:none}.dark .btn-feedback{background:linear-gradient(135deg,#ef6c00,#bf360c)}.dark .btn-feedback:hover:not(:disabled){box-shadow:0 4px 12px #ef6c0066}.modal-content{background:var(--bg-secondary)}.modal-header{border-bottom:1px solid var(--border-color)}.modal-close{color:#666;color:var(--text-muted)}.modal-close:hover{color:var(--text-secondary)}.modal-footer{border-top:1px solid var(--border-color)}.feedback-modal .modal-body{max-height:70vh;overflow-y:auto}.feedback-modal .feedback-info{background:var(--bg-primary);border-radius:var(--radius-sm)}.feedback-modal .feedback-info strong{color:var(--primary)}.dark .feedback-modal .feedback-info strong{color:#7986cb}.feedback-form .form-group label{color:#333;color:var(--text-secondary)}.feedback-form .form-group select,.feedback-form .form-group textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary)}.feedback-form .form-group select:focus,.feedback-form .form-group textarea:focus{border-color:var(--primary)}.star-btn.active{color:var(--warning)}.btn-submit-feedback{background:linear-gradient(135deg,var(--success),#1b5e20)}.btn-cancel,.btn-submit-feedback{border-radius:var(--radius-sm);transition:var(--transition)}.btn-cancel{background:var(--border-color);color:var(--text-secondary)}.dark .btn-cancel{color:#1a1a2e;color:var(--text-primary)}.spinner{margin-left:6px}@media (max-width:768px){.ai-consultation{padding:16px}.ai-header{align-items:stretch;flex-direction:column;gap:10px;padding-bottom:12px}.ai-header .header-left{text-align:center;width:100%}.ai-header h2{font-size:20px;text-align:center}.ai-header .header-subtitle{font-size:12px;text-align:center}.header-buttons{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:6px!important;justify-content:center!important;width:100%!important}.header-buttons .btn-back,.header-buttons .btn-history,.header-buttons button{align-items:center!important;border-radius:8px!important;box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;font-size:14px!important;justify-content:center!important;margin:0!important;min-height:44px!important;padding:10px 16px!important;width:100%!important}.form-section,.result-section{padding:16px}.btn-consult{font-size:14px;min-width:120px;padding:10px 20px}.form-actions{flex-direction:column}.form-actions button{width:100%}.result-score .score-number{font-size:36px}.live-price-display{gap:10px;padding:10px 14px}.modal-content{margin:10px;max-width:95%}}@media (max-width:480px){.ai-consultation{padding:12px}.ai-header h2{font-size:18px}.ai-header .header-subtitle{font-size:11px}.header-buttons .btn-back,.header-buttons .btn-history,.header-buttons button{font-size:13px!important;min-height:48px!important;padding:12px 14px!important}.guide-content{padding:0 12px 16px}.guide-step{flex-direction:column;gap:4px}.step-number{font-size:12px;height:24px;width:24px}.form-row{gap:8px;margin-bottom:8px}.result-card{padding:12px 14px}.result-card h4{font-size:14px}.result-card p,.result-card ul li{font-size:13px}.analysis-grid{gap:4px 10px;grid-template-columns:1fr 1fr}.analysis-item .value{font-size:14px}.stages-container,.stages-container.compact{grid-template-columns:1fr 1fr}.stage-label{font-size:10px}.score-number{font-size:36px}.score-text{font-size:14px}.star-btn{font-size:22px}.charts-container{gap:12px}.chart-box{min-height:160px;padding:12px}.chart-wrapper{min-height:140px}.chart-box.expanded{min-height:300px}}@media (max-width:360px){.ai-consultation{padding:8px 10px}.ai-header h2{font-size:16px}.header-buttons .btn-back,.header-buttons .btn-history,.header-buttons button{font-size:12px!important;min-height:42px!important;padding:10px 12px!important}.form-section,.result-section{padding:12px}.result-card{padding:10px 12px}}.consulting-notice{background:#e3f2fd;border-radius:6px;color:#0d47a1;font-size:14px;margin-top:8px;padding:8px 12px;text-align:center}.dark .consulting-notice{background:#1a2a4a;color:#64b5f6}@media (max-width:768px){.ai-consultation{padding:16px}.ai-header{align-items:stretch;flex-direction:column;gap:10px;padding-bottom:12px}.ai-header .header-left{text-align:center;width:100%}.ai-header h2{font-size:20px;text-align:center}.ai-header .header-subtitle{font-size:12px;text-align:center}.header-buttons{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:center!important;width:100%!important}.header-buttons .btn-back,.header-buttons .btn-history,.header-buttons button{align-items:center!important;border-radius:8px!important;box-sizing:border-box!important;display:flex!important;flex:1 1!important;font-size:14px!important;gap:4px!important;justify-content:center!important;margin:0!important;max-width:50%!important;min-height:44px!important;min-width:0!important;padding:10px 8px!important;white-space:nowrap!important;width:50%!important}.form-section,.result-section{padding:16px}.btn-consult{font-size:14px;min-width:120px;padding:10px 20px}.form-actions{flex-direction:column}.form-actions button{width:100%}.result-score .score-number{font-size:36px}.live-price-display{gap:10px;padding:10px 14px}.modal-content{margin:10px;max-width:95%}}@media (max-width:480px){.ai-consultation{padding:12px}.ai-header h2{font-size:18px}.ai-header .header-subtitle{font-size:11px}.header-buttons .btn-back,.header-buttons .btn-history,.header-buttons button{flex:1 1!important;font-size:13px!important;max-width:50%!important;min-height:42px!important;padding:10px 6px!important;width:50%!important}.guide-content{padding:0 12px 16px}.guide-step{flex-direction:column;gap:4px}.step-number{font-size:12px;height:24px;width:24px}.form-row{gap:8px;margin-bottom:8px}.result-card{padding:12px 14px}.result-card h4{font-size:14px}.result-card p,.result-card ul li{font-size:13px}.analysis-grid{gap:4px 10px;grid-template-columns:1fr 1fr}.analysis-item .value{font-size:14px}.stages-container,.stages-container.compact{grid-template-columns:1fr 1fr}.stage-label{font-size:10px}.score-number{font-size:36px}.score-text{font-size:14px}.star-btn{font-size:22px}.charts-container{gap:12px}.chart-box{min-height:160px;padding:12px}.chart-wrapper{min-height:140px}.chart-box.expanded{min-height:300px}}@media (max-width:360px){.ai-consultation{padding:8px 10px}.ai-header h2{font-size:16px}.header-buttons{gap:4px!important}.header-buttons .btn-back,.header-buttons .btn-history,.header-buttons button{flex:1 1!important;font-size:11px!important;max-width:50%!important;min-height:36px!important;padding:8px 4px!important;width:50%!important}.form-section,.result-section{padding:12px}.result-card{padding:10px 12px}}.symbol-group{position:relative}.symbol-input-wrapper{align-items:center;display:flex;position:relative}.symbol-input-wrapper .symbol-input{direction:ltr;height:42px;padding-left:12px;padding-right:36px;text-align:right;width:100%}.symbol-search-icon{color:#666;color:var(--text-muted);font-size:16px;pointer-events:none;position:absolute;right:10px}.symbol-list-dropdown{animation:dropdownSlide .2s ease;background:#fff;background:var(--bg-secondary);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px #00000026;left:0;margin-top:4px;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dark .symbol-list-dropdown{background:#fff;background:var(--bg-secondary);border-color:#444;border-color:var(--border-dark);box-shadow:0 4px 20px #0006}.symbol-list-item{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);cursor:pointer;direction:ltr;display:flex;gap:10px;padding:8px 14px;transition:background .2s ease}.symbol-list-item:last-child{border-bottom:none}.symbol-list-item:hover{background:#1a237e14}.dark .symbol-list-item:hover{background:#90caf914}.symbol-list-item:active{background:#1a237e26}.symbol-item-icon{flex-shrink:0;font-size:16px}.symbol-item-name{color:#1a1a2e;color:var(--text-primary);font-family:Courier New,monospace;font-size:14px;font-weight:500;letter-spacing:.5px}.symbol-list-empty{color:#666;color:var(--text-muted);font-size:14px;padding:16px;text-align:center}.symbol-list-dropdown::-webkit-scrollbar{width:5px}.symbol-list-dropdown::-webkit-scrollbar-track{background:#f8f9fa;background:var(--bg-primary);border-radius:4px}.symbol-list-dropdown::-webkit-scrollbar-thumb{background:#1a237e;background:var(--primary);border-radius:4px}.dark .symbol-list-dropdown::-webkit-scrollbar-track{background:#1a1a2e;background:var(--bg-dark)}.dark .symbol-list-dropdown::-webkit-scrollbar-thumb{background:#90caf9}@media (max-width:768px){.symbol-input-wrapper .symbol-input{font-size:16px;height:44px}.symbol-list-dropdown{max-height:180px}.symbol-list-item{min-height:44px;padding:10px 14px}.symbol-item-name{font-size:15px}}@media (max-width:480px){.symbol-list-dropdown{max-height:150px}.symbol-list-item{min-height:40px;padding:8px 12px}.symbol-item-name{font-size:14px}}.guide-intro{background:#1a237e0f;border:1px solid #1a237e1f;border-radius:10px;margin-bottom:18px;padding:14px 18px}.dark .guide-intro{background:#90caf90f;border-color:#90caf91a}.guide-intro p{color:#333;color:var(--text-secondary);font-size:14px;line-height:1.8;margin:0}.guide-intro strong{color:#1a237e;color:var(--primary)}.dark .guide-intro strong{color:#90caf9}.guide-tip-highlight{background:#e8f5e9;border-radius:8px;border-right:4px solid #2e7d32;margin-top:10px;padding:12px 16px}.dark .guide-tip-highlight{background:#1a2e1a;border-color:#4caf50}.guide-tip-highlight strong{color:#2e7d32}.dark .guide-tip-highlight strong{color:#81c784}.guide-tip-important{background:#fff3e0;border-radius:8px;border-right:4px solid #e65100;margin-top:12px;padding:14px 18px}.dark .guide-tip-important{background:#2e1a0a;border-color:#ff6d00}.guide-tip-important .tip-icon{font-size:20px;margin-left:8px}.guide-tip-important ul{margin:6px 0 0;padding-right:18px}.guide-tip-important ul li{color:#333;color:var(--text-secondary);font-size:13px;line-height:1.7;margin-bottom:4px}.guide-tip-important strong{color:#e65100}.dark .guide-tip-important strong{color:#ff8a65}.guide-tip-success{background:#e3f2fd;border-radius:8px;border-right:4px solid #0d47a1;margin-top:12px;padding:14px 18px}.dark .guide-tip-success{background:#0d1a3a;border-color:#42a5f5}.guide-tip-success .tip-icon{font-size:20px;margin-left:8px}.guide-tip-success ul{margin:6px 0 0;padding-right:18px}.guide-tip-success ul li{color:#333;color:var(--text-secondary);font-size:13px;line-height:1.7;margin-bottom:4px}.guide-tip-success strong{color:#0d47a1}.dark .guide-tip-success strong{color:#64b5f6}.guide-content .guide-step ul{margin:4px 0 0;padding-right:20px}.guide-content .guide-step ul li{color:#333;color:var(--text-secondary);font-size:13px;line-height:1.7;margin-bottom:4px}.guide-content .guide-step ul li strong{color:#1a237e;color:var(--primary)}.dark .guide-content .guide-step ul li strong{color:#90caf9}@media (max-width:600px){.guide-intro{padding:10px 14px}.guide-intro p{font-size:13px}.guide-tip-highlight,.guide-tip-important,.guide-tip-success{padding:10px 14px}.guide-content .guide-step ul li,.guide-tip-highlight ul li,.guide-tip-important ul li,.guide-tip-success ul li{font-size:12px}}:root{--history-bg:#f5f7fa;--history-card:#fff;--history-text:#1a1a2e;--history-text-secondary:#555;--history-text-muted:#888;--history-border:#e0e0e0;--history-shadow:0 2px 8px #0000000f;--history-shadow-hover:0 4px 16px #0000001a;--history-primary:#1a237e;--history-primary-light:#3949ab;--history-success:#2e7d32;--history-warning:#f57c00;--history-danger:#c62828;--history-radius:12px;--history-transition:all 0.3s ease}.dark{--history-bg:#1a1a2e;--history-card:#2d2d44;--history-text:#e0e0e0;--history-text-secondary:#bbb;--history-text-muted:#999;--history-border:#444;--history-shadow:0 2px 8px #0000004d;--history-shadow-hover:0 4px 16px #00000080;--history-primary:#7986cb;--history-primary-light:#9fa8da}.ai-history-container{background:#f5f7fa;background:var(--history-bg);color:#1a1a2e;color:var(--history-text);direction:rtl;font-family:Vazir,Tahoma,sans-serif;min-height:100vh;padding:20px 30px;transition:all .3s ease;transition:var(--history-transition)}.ai-history-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--history-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px;padding-bottom:15px}.ai-history-header h2{font-size:24px;margin:0}.ai-history-header h2,.dark .ai-history-header h2{color:#1a237e;color:var(--history-primary)}.header-actions{align-items:center;gap:12px}.btn-back{background:var(--history-border);color:#555;color:var(--history-text-secondary);font-weight:600;transition:var(--history-transition)}.btn-back:hover{background:silver}.dark .btn-back{background:#3d3d5c}.dark .btn-back:hover{background:#4d4d6c}.btn-consult{align-items:center;background:linear-gradient(135deg,#1a237e,#3949ab);background:linear-gradient(135deg,var(--history-primary),var(--history-primary-light));border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;padding:8px 20px;transition:all .3s ease;transition:var(--history-transition)}.btn-consult:hover{box-shadow:0 4px 12px #1a237e4d;transform:translateY(-2px)}.dark .btn-consult{background:linear-gradient(135deg,#3949ab,#1a237e)}.dark .btn-consult:hover{box-shadow:0 4px 12px #3949ab66}.history-count{background:#1a237e14;border-radius:20px;font-size:14px;font-weight:600;padding:4px 14px}.dark .history-count,.history-count{color:#1a237e;color:var(--history-primary)}.dark .history-count{background:#7986cb26}.empty-history{background:#fff;background:var(--history-card);border-radius:12px;border-radius:var(--history-radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--history-shadow);padding:60px 20px;text-align:center}.empty-history .empty-icon{font-size:64px;margin-bottom:16px}.empty-history h3{color:#1a237e;color:var(--history-primary);font-size:20px;margin:10px 0}.empty-history p{color:#888;color:var(--history-text-muted);margin-bottom:16px}.history-list{display:flex;flex-direction:column;gap:16px}.history-item{background:#fff;background:var(--history-card);border:1px solid #e0e0e0;border:1px solid var(--history-border);border-radius:12px;border-radius:var(--history-radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--history-shadow);padding:18px 20px;transition:all .3s ease;transition:var(--history-transition)}.history-item:hover{box-shadow:0 4px 16px #0000001a;box-shadow:var(--history-shadow-hover);transform:translateY(-2px)}.item-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--history-border);gap:10px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.item-header,.item-info{align-items:center;display:flex;flex-wrap:wrap}.item-info{gap:12px}.item-symbol{font-size:18px;font-weight:700}.dark .item-symbol,.item-symbol{color:#1a237e;color:var(--history-primary)}.item-direction{border-radius:12px;font-size:12px;font-weight:600;padding:2px 12px}.item-direction.buy{background:#e8f5e9;color:#2e7d32;color:var(--history-success)}.item-direction.sell{background:#ffebee;color:#c62828;color:var(--history-danger)}.dark .item-direction.buy{background:#1b3a1b;color:#81c784}.dark .item-direction.sell{background:#3d1a1a;color:#ef9a9a}.item-score{border-radius:12px;font-size:12px;font-weight:600;padding:2px 12px}.item-score.high{background:#e8f5e9;color:#2e7d32;color:var(--history-success)}.item-score.medium{background:#fff3e0;color:#f57c00;color:var(--history-warning)}.item-score.low{background:#ffebee;color:#c62828;color:var(--history-danger)}.dark .item-score.high{background:#1b3a1b;color:#81c784}.dark .item-score.medium{background:#3e2a1a;color:#ffb74d}.dark .item-score.low{background:#3d1a1a;color:#ef9a9a}.item-date{color:#888;color:var(--history-text-muted);font-size:13px}.item-body{display:flex;flex-direction:column;gap:10px}.item-price{color:#555;color:var(--history-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.item-price span{background:#f5f7fa;background:var(--history-bg);border-radius:4px;padding:2px 10px}.dark .item-price span{background:#ffffff0d}.item-conditions{display:flex;flex-wrap:wrap;gap:8px}.condition-badge,.emotion-badge,.question-badge{background:#0d47a114;border-radius:12px;color:#0d47a1;font-size:12px;padding:2px 10px}.dark .condition-badge,.dark .emotion-badge,.dark .question-badge{background:#0d47a133;color:#64b5f6}.question-badge{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-feedback{align-items:center;border-top:1px solid #e0e0e0;border-top:1px solid var(--history-border);display:flex;flex-wrap:wrap;gap:12px;padding-top:10px}.follow-status,.trade-result{color:#555;color:var(--history-text-secondary);font-size:13px}.feedback-done{color:#2e7d32;color:var(--history-success);font-size:13px;font-weight:600}.dark .feedback-done{color:#81c784}.btn-feedback{align-items:center;background:linear-gradient(135deg,#ffb300,#f57f17);border:none;border-radius:16px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:4px;padding:4px 14px;transition:all .3s ease;transition:var(--history-transition)}.btn-feedback:hover{box-shadow:0 2px 8px #f57f1766;transform:scale(1.05)}.item-actions{margin-top:8px}.btn-view-detail{background:#1a237e14;border:none;border-radius:6px;color:#1a237e;color:var(--history-primary);cursor:pointer;font-family:inherit;font-size:13px;padding:6px 16px;transition:all .3s ease;transition:var(--history-transition)}.btn-view-detail:hover{background:#1a237e26}.dark .btn-view-detail{background:#7986cb26;color:#1a237e;color:var(--history-primary)}.dark .btn-view-detail:hover{background:#7986cb40}.ai-history-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80vh;width:100%}.ai-history-container .ai-history-loading,.ai-history-container.dark .ai-history-loading,.ai-history-loading{background:#f5f7fa;background:var(--history-bg);color:#1a1a2e;color:var(--history-text)}.ai-history-loading .loading-spinner{animation:spin 1s linear infinite;font-size:48px}.pagination{align-items:center;border-top:1px solid #e0e0e0;border-top:1px solid var(--history-border);display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:16px}.btn-page{background:#e0e0e0;background:var(--history-border);border:none;border-radius:6px;color:#555;color:var(--history-text-secondary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 20px;transition:all .3s ease;transition:var(--history-transition)}.btn-page:hover:not(:disabled){background:silver}.btn-page:disabled{cursor:not-allowed;opacity:.4}.dark .btn-page{background:#3d3d5c;color:#ccc}.dark .btn-page:hover:not(:disabled){background:#4d4d6c}.page-info{color:#888;color:var(--history-text-muted);font-size:14px}.modal-overlay{z-index:10000}.feedback-modal{animation:slideUp .3s ease;background:#fff;background:var(--history-card);border-radius:16px;box-shadow:0 4px 16px #0000001a;box-shadow:var(--history-shadow-hover);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid var(--history-border)}.modal-header h3{color:#1a237e;color:var(--history-primary)}.modal-close{color:var(--history-text-muted);padding:0 4px}.modal-close:hover{color:#1a1a2e;color:var(--history-text)}.feedback-info{background:#f5f7fa;background:var(--history-bg);border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px 16px}.feedback-info p{color:#555;color:var(--history-text-secondary);margin:4px 0}.feedback-info p strong{color:#1a237e;color:var(--history-primary)}.feedback-form{display:flex;flex-direction:column;gap:14px}.feedback-form .form-group{display:flex;flex-direction:column;gap:4px}.feedback-form .form-group label{color:var(--history-text-secondary)}.feedback-form .form-group select,.feedback-form .form-group textarea{background:#fff;background:var(--history-card);border:1px solid var(--history-border);border-radius:6px;color:#1a1a2e;color:var(--history-text);transition:all .3s ease;transition:var(--history-transition)}.feedback-form .form-group select:focus,.feedback-form .form-group textarea:focus{border-color:var(--history-primary);box-shadow:0 0 0 3px #1a237e1a}.feedback-form .form-group textarea{min-height:60px;resize:vertical}.star-btn{opacity:.3;transition:all .3s ease;transition:var(--history-transition)}.star-btn.active{opacity:1}.star-btn.active:hover{transform:scale(1.2)}.dark .star-btn.active{color:#ffb300}.modal-footer{border-top:1px solid var(--history-border);padding:16px 20px}.btn-cancel{background:var(--history-border);color:#555;color:var(--history-text-secondary);font-weight:600;transition:all .3s ease;transition:var(--history-transition)}.btn-cancel:hover{background:silver}.btn-submit-feedback{background:linear-gradient(135deg,#1a237e,#3949ab);background:linear-gradient(135deg,var(--history-primary),var(--history-primary-light));font-weight:600;padding:10px 28px;transition:all .3s ease;transition:var(--history-transition)}.btn-submit-feedback:hover{box-shadow:0 4px 12px #1a237e66;transform:scale(1.02)}.dark .btn-submit-feedback{background:linear-gradient(135deg,#3949ab,#1a237e)}.dark .btn-submit-feedback:hover{box-shadow:0 4px 12px #3949ab66}.active-consultation-warning{align-items:flex-start;background:#fff8e1;border:1px solid #ffcc80;border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:16px 20px}.dark .active-consultation-warning{background:#2d2a1a;border-color:#f57c00}.active-consultation-warning .warning-icon{font-size:32px}.active-consultation-warning .warning-content h4{color:#e65100;margin:0 0 4px}.dark .active-consultation-warning .warning-content h4{color:#ffb74d}.active-consultation-warning .warning-content p{color:#555;font-size:14px;margin:0 0 10px}.dark .active-consultation-warning .warning-content p{color:#aaa}.warning-progress{display:flex;flex-direction:column;gap:8px}.progress-item{align-items:center;display:flex;font-size:13px;gap:12px}.progress-item .progress-bar-wrapper{background:#e0e0e0;border-radius:4px;flex:1 1;height:6px;overflow:hidden}.dark .progress-item .progress-bar-wrapper{background:#444}.progress-item .progress-bar{background:#1a237e;border-radius:4px;height:100%;transition:width .3s ease}.progress-item span:last-child{font-weight:600;min-width:40px;text-align:left}@media (max-width:768px){.ai-history-container{padding:16px}.ai-history-header{align-items:center!important;flex-direction:column!important;gap:10px;justify-content:center!important;padding-bottom:12px;text-align:center!important}.ai-history-header h2{font-size:20px;text-align:center}.header-actions{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.header-actions,.header-actions .btn-back,.header-actions .btn-consult{align-items:center!important;display:flex!important;justify-content:center!important}.header-actions .btn-back,.header-actions .btn-consult{border-radius:8px!important;flex:1 1!important;font-size:14px!important;font-weight:600!important;gap:4px!important;max-width:180px!important;min-width:80px!important;padding:10px 14px!important;text-align:center!important;white-space:nowrap!important}.history-count{font-size:13px;padding:3px 12px}.item-header{align-items:flex-start;flex-direction:column}.item-info{justify-content:flex-start;width:100%}.item-date{font-size:12px}.item-price{flex-direction:column;gap:4px}.item-price span{display:inline-block;width:auto}.item-conditions{gap:6px}.condition-badge,.emotion-badge,.question-badge{font-size:11px;padding:2px 8px}.question-badge{max-width:200px}.item-feedback{align-items:flex-start;flex-direction:column;gap:6px}.feedback-modal,.modal-content{margin:10px;max-width:95%}.modal-footer{flex-direction:column}.modal-footer button{width:100%}.pagination{flex-wrap:wrap;gap:10px}.btn-page{font-size:13px;padding:6px 16px}}@media (max-width:480px){.ai-history-container{padding:12px}.ai-history-header h2{font-size:18px}.header-actions .btn-back,.header-actions .btn-consult{border-radius:6px!important;flex:1 1!important;font-size:13px!important;max-width:140px!important;min-width:60px!important;padding:8px 10px!important}.history-item{padding:14px}.item-symbol{font-size:16px}.item-direction,.item-score{font-size:11px;padding:2px 8px}.btn-feedback{font-size:12px;padding:3px 10px}.btn-view-detail{font-size:12px;padding:4px 12px}.feedback-modal .modal-body{padding:14px}.star-btn{font-size:24px}.empty-history{padding:40px 16px}.empty-history .empty-icon{font-size:48px}.empty-history h3{font-size:18px}}@media (max-width:360px){.ai-history-container{padding:8px 10px}.ai-history-header h2{font-size:16px}.header-actions .btn-back,.header-actions .btn-consult{border-radius:4px!important;flex:1 1!important;font-size:11px!important;max-width:110px!important;min-width:50px!important;padding:6px 8px!important}.history-item{padding:10px 12px}.item-symbol{font-size:14px}.item-info{gap:6px}.item-direction,.item-score{font-size:10px;padding:1px 6px}.item-date{font-size:10px}.btn-feedback{font-size:11px;padding:2px 8px}.btn-view-detail{font-size:11px;padding:3px 10px}.condition-badge,.emotion-badge,.question-badge{font-size:10px;padding:1px 6px}.question-badge{max-width:120px}.empty-history{padding:30px 12px}.empty-history .empty-icon{font-size:36px}.empty-history h3{font-size:16px}.empty-history p{font-size:13px}}.detail-container{direction:rtl;font-family:Vazir,Tahoma,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.detail-container.light{background:#f5f7fa;color:#333}.detail-container.dark{background:#1a1a2e;color:#e0e0e0}.detail-header{align-items:center;border-bottom:2px solid #1a237e;flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px}.detail-header h2{color:#1a237e;font-size:24px;margin:0}.dark .detail-header h2{color:#90caf9}.header-actions{gap:10px}.header-actions button{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700!important;padding:8px 16px;transition:background .2s}.btn-back{background:#e0e0e0;color:#333}.btn-back:hover{background:#bdbdbd}.btn-new{background:#1a237e;color:#fff}.btn-new:hover{background:#0d1b5e}.btn-print{background:#4caf50;color:#fff}.btn-print:hover{background:#388e3c}.dark .btn-back{background:#2d2d44}.dark .btn-back:hover{background:#3d3d5c}.dark .btn-new{background:#0d1b5e}.dark .btn-new:hover{background:#1a237e}.dark .btn-print{background:#2e7d32}.dark .btn-print:hover{background:#1b5e20}.detail-grid{grid-gap:24px;gap:24px;grid-template-columns:1fr 1.5fr}@media (max-width:992px){.detail-grid{grid-template-columns:1fr}}.detail-inputs,.detail-outputs{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.dark .detail-inputs,.dark .detail-outputs{background:#2d2d44;border-color:#444;color:#e0e0e0}@media (max-width:600px){.detail-inputs,.detail-outputs{padding:14px}}.detail-inputs h3,.detail-outputs h3{border-bottom:2px solid #1a237e;color:#1a237e;font-size:18px;margin-bottom:16px;margin-top:0;padding-bottom:8px}.dark .detail-inputs h3,.dark .detail-outputs h3{border-bottom-color:#90caf9;color:#90caf9}.input-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:600px){.input-grid{grid-template-columns:1fr}}.input-item{background:#f9f9f9;border:1px solid #eee;border-radius:6px;display:flex;flex-direction:column;padding:8px 12px}.dark .input-item{background:#3d3d5c;border-color:#555}.input-item.full-width{grid-column:1/-1}.input-item .label{color:#888;font-size:12px;margin-bottom:2px}.input-item .value{color:#333;font-size:14px;font-weight:600;word-break:break-word}.dark .input-item .value{color:#e0e0e0}.live-price-comparison{background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;margin-top:20px;padding:16px}.dark .live-price-comparison{background:#1a2a4a;border-color:#1a237e}.live-price-comparison h4{color:#0d47a1;font-size:15px;margin-bottom:12px;margin-top:0}.dark .live-price-comparison h4{color:#90caf9}.price-row{display:flex;flex-wrap:wrap;font-size:14px;gap:4px;justify-content:space-between;padding:4px 0}.price-row .label{color:#555}.price-row .value{font-weight:600}.price-row .value.good{color:#2e7d32}.price-row .value.warning{color:#f57c00}.price-row .value.danger{color:#c62828}.price-row.full-width{flex:0 0 100%}.price-row.warning{background:#fff3e0;border-radius:4px;padding:6px 10px}.dark .price-row.warning{background:#3e2a1a}.dark .price-row .label{color:#aaa}.status-badge{font-size:13px}.status-badge.perfect{background:#e8f5e9;color:#2e7d32}.status-badge.good{background:#e8f5e9;color:#4caf50}.status-badge.warning{background:#fff3e0;color:#f57c00}.status-badge.danger{background:#ffe0b2;color:#e65100}.status-badge.critical{background:#ffebee;color:#c62828}.dark .status-badge.perfect{background:#1b3a1b;color:#81c784}.dark .status-badge.good{background:#1b3a1b;color:#66bb6a}.dark .status-badge.warning{background:#3e2a1a;color:#ffa726}.dark .status-badge.critical,.dark .status-badge.danger{background:#4a1a1a;color:#ef5350}.score-box{border:2px solid #1a237e;border-radius:8px;margin-bottom:16px;padding:20px;text-align:center}.score-box.high{background:#e8f5e9;border-color:#2e7d32}.score-box.medium{background:#fff3e0;border-color:#f57c00}.score-box.low{background:#ffebee;border-color:#c62828}.dark .score-box.high{background:#1b3a1b;border-color:#2e7d32}.dark .score-box.medium{background:#3e2a1a;border-color:#f57c00}.dark .score-box.low{background:#4a1a1a;border-color:#c62828}.score-number{display:block;font-size:48px;font-weight:700}@media (max-width:600px){.score-number{font-size:36px}}.score-label{color:#555;display:block;font-size:14px;margin-top:4px}.dark .score-label{color:#aaa}.score-text{display:block;font-size:16px;font-weight:600;margin-top:6px}.charts-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:20px}@media (max-width:992px){.charts-container{grid-template-columns:1fr 1fr}}@media (max-width:600px){.charts-container{grid-template-columns:1fr}}.chart-box{background:#f8f9fa;background:var(--bg-primary,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;cursor:pointer;min-height:220px;padding:12px;transition:all .3s ease}.dark .chart-box{background:#1a1a2e;border-color:#444}.chart-box:hover{box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow,0 2px 8px #0000001a);transform:translateY(-2px)}.chart-box.expanded{border-color:#1a237e;box-shadow:0 8px 40px #0003;grid-column:1/-1;min-height:450px;z-index:10}.dark .chart-box.expanded{border-color:#90caf9}.chart-box h4{color:#666;color:var(--text-muted,#666);font-size:14px;margin:0 0 8px;text-align:center}.chart-wrapper{height:100%;min-height:180px;width:100%}.chart-box.expanded .chart-wrapper{min-height:380px}.chart-expand-hint{color:#999;color:var(--text-muted,#999);font-size:11px;margin-top:4px;opacity:.6;text-align:center}.analysis-box{background:#f8f9fa;background:var(--bg-primary,#f8f9fa);border:1px solid #00000014;border-radius:10px;margin-bottom:14px;padding:14px 16px;transition:all .3s ease}.dark .analysis-box{background:#ffffff08;border-color:#ffffff14}.analysis-box:hover{box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow,0 2px 8px #00000014)}.analysis-box-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.analysis-box-icon{flex-shrink:0;font-size:18px;line-height:1}.analysis-box-title{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:15px;font-weight:700!important;margin:0}.dark .analysis-box-title{color:#e0e0e0}.analysis-box-content,.analysis-box-content *,.analysis-box-content div,.analysis-box-content li,.analysis-box-content p,.analysis-box-content span,.analysis-box-content ul{font-weight:400!important}.analysis-box-content{color:#333;color:var(--text-secondary,#333);font-size:14px;line-height:1.8}.dark .analysis-box-content{color:#ccc}.analysis-box-content p{margin:0}.analysis-box-content ul{margin:4px 0 0;padding-right:20px}.analysis-box-content ul li{font-size:14px;line-height:1.6;margin-bottom:4px}.analysis-box-content strong{color:#1a237e;color:var(--primary,#1a237e);font-weight:700!important}.dark .analysis-box-content strong{color:#90caf9}.result-card{background:#f8f9fa;background:var(--bg-primary,#f8f9fa);border:1px solid #00000014;border-radius:10px;margin-bottom:14px;padding:16px 18px;transition:all .3s ease}.dark .result-card{background:#ffffff08;border-color:#ffffff14}.result-card:hover{box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow,0 2px 8px #00000014)}.result-card.strengths-card{background:#2e7d320f;border-right:4px solid #2e7d32}.dark .result-card.strengths-card{background:#2e7d321a}.result-card.strengths-card h4{color:#2e7d32}.dark .result-card.strengths-card h4{color:#81c784}.result-card.warnings-card{background:#c628280f;border-right:4px solid #c62828}.dark .result-card.warnings-card{background:#c628281a}.result-card.warnings-card h4{color:#c62828}.dark .result-card.warnings-card h4{color:#ef9a9a}.result-card.suggestion-card{background:#0d47a10f;border-right:4px solid #0d47a1}.dark .result-card.suggestion-card{background:#0d47a11a}.result-card.suggestion-card h4{color:#0d47a1}.dark .result-card.suggestion-card h4{color:#90caf9}.result-card.details-card{background:#6c63ff0f;border-right:4px solid #6c63ff}.dark .result-card.details-card{background:#6c63ff1a}.result-card.details-card h4{color:#6c63ff}.dark .result-card.details-card h4{color:#b39ddb}.result-card.tip-card{background:#f57c000f;border-right:4px solid #f57c00}.dark .result-card.tip-card{background:#f57c001a}.result-card.tip-card h4{color:#e65100}.dark .result-card.tip-card h4{color:#ffb74d}.result-card.internal-analysis{background:#00897b0f;border-right:4px solid #00897b}.dark .result-card.internal-analysis{background:#00897b1a}.result-card.internal-analysis h4{color:#00897b}.dark .result-card.internal-analysis h4{color:#80cbc4}.result-card.feedback-section{background:#9c27b00f;border-right:4px solid #9c27b0}.dark .result-card.feedback-section{background:#9c27b01a}.result-card.feedback-section h4{color:#9c27b0}.dark .result-card.feedback-section h4{color:#ce93d8}.result-card h4{font-size:15px;font-weight:700!important;margin:0 0 8px}.result-card ul{margin:4px 0 0;padding-right:20px}.result-card ul li{color:#333;color:var(--text-secondary,#333);font-size:14px;font-weight:400!important;line-height:1.7;margin-bottom:4px}.dark .result-card ul li{color:#ccc}.result-card p{color:#333;color:var(--text-secondary,#333);font-size:14px;font-weight:400!important;line-height:1.8;margin:0}.dark .result-card p{color:#ccc}.result-card strong{color:#1a237e;color:var(--primary,#1a237e);font-weight:700!important}.dark .result-card strong{color:#90caf9}.result-card .detail-row{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;font-size:14px;justify-content:space-between;padding:4px 0}.result-card .detail-row:last-child{border-bottom:none}.result-card .detail-label{color:#666;color:var(--text-muted,#666);font-weight:500}.result-card .detail-value{color:#1a237e;color:var(--primary,#1a237e);font-weight:600}.dark .result-card .detail-value{color:#90caf9}.scenario-item{background:#00000008;border-radius:6px;font-size:14px;line-height:1.7;margin-bottom:6px;padding:8px 12px}.dark .scenario-item{background:#ffffff0d}.scenario-item:last-child{margin-bottom:0}.scenario-item,.scenario-item *{font-weight:400!important}.scenario-item .scenario-label{display:inline-block;font-weight:700!important;min-width:80px}.scenario-item.bullish{border-right:3px solid #2e7d32}.scenario-item.bullish .scenario-label{color:#2e7d32}.dark .scenario-item.bullish .scenario-label{color:#81c784}.scenario-item.conservative{border-right:3px solid #f57c00}.scenario-item.conservative .scenario-label{color:#f57c00}.dark .scenario-item.conservative .scenario-label{color:#ffb74d}.scenario-item.bearish{border-right:3px solid #c62828}.scenario-item.bearish .scenario-label{color:#c62828}.dark .scenario-item.bearish .scenario-label{color:#ef9a9a}.feedback-section .feedback-status{display:flex;flex-wrap:wrap;gap:12px 20px;padding:8px 0}.feedback-section .feedback-info{align-items:center;display:flex;font-size:14px;gap:6px}.feedback-section .feedback-label{color:#666;color:var(--text-muted,#666);font-weight:500}.feedback-section .feedback-value{color:#333;color:var(--text-primary,#333);font-weight:600}.dark .feedback-section .feedback-label{color:#aaa}.dark .feedback-section .feedback-value{color:#e0e0e0}.feedback-done-badge{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:20px;color:#2e7d32;display:inline-block;font-size:13px;font-weight:600;margin-top:8px;padding:6px 14px}.dark .feedback-done-badge{background:#1b3a2a;border-color:#2e7d32;color:#81c784}.feedback-section .feedback-actions .btn-feedback{align-items:center;background:linear-gradient(135deg,#f57c00,#e65100);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700!important;gap:6px;padding:8px 18px;transition:all .2s}.feedback-section .feedback-actions .btn-feedback:hover{box-shadow:0 4px 12px #f57c004d;transform:translateY(-1px)}.dark .feedback-section .feedback-actions .btn-feedback{background:linear-gradient(135deg,#ef6c00,#bf360c)}.feedback-hint{color:#666;color:var(--text-muted,#666);font-size:13px;line-height:1.5;margin:0 0 8px}@media print{.detail-header .header-actions button:not(.btn-print),.header-actions .btn-back,.header-actions .btn-new,.header-actions .btn-print,.print-actions .btn-print-full{display:none!important}.detail-container{background:#fff!important;color:#000!important;padding:20px!important}.chart-box,.detail-inputs,.detail-outputs{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important}.chart-box{break-inside:avoid;page-break-inside:avoid}.chart-box.expanded{grid-column:1/-1;min-height:auto!important}.score-box{border:2px solid #1a237e!important}.feedback-section .feedback-actions .btn-feedback,.modal-overlay,.print-actions,.result-actions{display:none!important}.result-card{border:1px solid #eee!important}.live-price-comparison,.result-card{break-inside:avoid;page-break-inside:avoid}.detail-header h2{color:#1a237e!important}.header-actions .btn-print{display:none!important}}.detail-error,.detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:20px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-top-color:#1a237e;height:40px;width:40px}.dark .spinner{border-color:#90caf9 #3d3d5c #3d3d5c}.detail-error p{color:#c62828;font-size:18px;margin-bottom:16px}.dark .detail-error p{color:#ef5350}.print-actions{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);margin-top:20px;padding-top:16px;text-align:center}.btn-print-full{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700!important;padding:10px 32px;transition:all .2s}.btn-print-full:hover{background:#388e3c;box-shadow:0 4px 16px #4caf5066;transform:translateY(-2px)}.dark .btn-print-full{background:#2e7d32}.dark .btn-print-full:hover{background:#1b5e20}.modal-overlay{animation:fadeIn .3s ease;background:#0009;z-index:9999}.modal-content{background:var(--bg-secondary,#fff);box-shadow:0 12px 48px #0000004d}.modal-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);padding:16px 20px}.modal-header h3{color:#333;color:var(--text-primary,#333);font-size:18px;margin:0}.dark .modal-header h3{color:#e0e0e0}.modal-close{color:#888;color:var(--text-muted,#888);font-size:24px;padding:0 8px}.modal-close:hover{color:var(--text-secondary,#333)}.modal-body{padding:20px}.modal-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);display:flex;gap:12px;justify-content:flex-end;padding:12px 20px;text-align:left}@media (max-width:600px){.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.btn-cancel{background:#e0e0e0;background:var(--border-color,#e0e0e0);color:#333;color:var(--text-secondary,#333);font-family:inherit;font-weight:700!important}.btn-cancel:hover{background:#c5c5c5}.dark .btn-cancel{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.dark .btn-cancel:hover{background:#4d4d6c}.btn-submit-feedback{background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700!important;padding:10px 24px;transition:all .2s}.btn-submit-feedback:hover{box-shadow:0 4px 12px #2e7d324d;transform:translateY(-1px)}.feedback-form .form-group{margin-bottom:14px}.feedback-form .form-group label{color:#555;color:var(--text-secondary,#555);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.dark .feedback-form .form-group label{color:#aaa}.feedback-form .form-group select,.feedback-form .form-group textarea{background:#f8f9fa;background:var(--bg-primary,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;color:#333;color:var(--text-primary,#333);font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.dark .feedback-form .form-group select,.dark .feedback-form .form-group textarea{background:#1a1a2e;border-color:#444;color:#e0e0e0}.feedback-form .form-group select:focus,.feedback-form .form-group textarea:focus{border-color:#1a237e;box-shadow:0 0 0 2px #1a237e33;outline:none}.star-rating{direction:ltr;display:flex;gap:4px}.star-btn{background:none;border:none;color:#ccc;cursor:pointer;font-size:28px;padding:0 2px;transition:all .2s}.star-btn.active{color:#f57c00}.star-btn:hover{transform:scale(1.1)}.dark .star-btn{color:#555}.dark .star-btn.active{color:#ffa726}.feedback-modal .feedback-info{background:#f8f9fa;background:var(--bg-primary,#f8f9fa);border-radius:8px;margin-bottom:16px;padding:12px 16px}.dark .feedback-modal .feedback-info{background:#1a1a2e}.feedback-modal .feedback-info p{color:#333;color:var(--text-secondary,#333);font-size:14px;margin:4px 0}.dark .feedback-modal .feedback-info p{color:#ccc}.feedback-modal .feedback-info strong{color:#1a237e;color:var(--primary,#1a237e)}.dark .feedback-modal .feedback-info strong{color:#90caf9}.stats-grid{grid-gap:8px 20px;gap:8px 20px;grid-template-columns:1fr 1fr}@media (max-width:600px){.stats-grid{grid-template-columns:1fr}}.stat-item{display:flex;flex-wrap:wrap;font-size:13px;gap:4px;justify-content:space-between;padding:4px 0}.stat-item .label{color:#555;color:var(--text-muted,#555)}.stat-item .value{font-weight:600}.stat-item .value.positive{color:#2e7d32}.stat-item .value.negative{color:#c62828}.dark .stat-item .label{color:#aaa}.dark .stat-item .value.positive{color:#81c784}.dark .stat-item .value.negative{color:#ef5350}@media (max-width:600px){.detail-container{padding:12px}.detail-header{align-items:center!important;flex-direction:column;gap:12px;justify-content:center!important;padding-bottom:12px;text-align:center!important}.detail-header h2{text-align:center}.header-actions{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.header-actions,.header-actions button{align-items:center!important;display:flex!important;justify-content:center!important}.header-actions button{border-radius:8px!important;flex:1 1!important;font-size:14px!important;font-weight:700!important;gap:4px!important;max-width:200px!important;min-width:80px!important;padding:10px 12px!important;text-align:center!important;white-space:nowrap!important}.analysis-box{padding:12px 14px}.analysis-box-title{font-size:14px}.analysis-box-content{font-size:13px;line-height:1.6}.result-card{padding:12px 14px}.result-card h4{font-size:14px}.result-card p,.result-card ul li{font-size:13px}.scenario-item{font-size:13px;padding:6px 10px}.scenario-item .scenario-label{min-width:60px}.score-number{font-size:36px}.detail-header h2{font-size:18px}}@media (max-width:480px){.detail-container{padding:8px 10px}.detail-header h2{font-size:16px}.header-actions{gap:6px!important}.header-actions button{border-radius:6px!important;flex:1 1!important;font-size:13px!important;max-width:160px!important;min-width:60px!important;padding:8px 10px!important}.detail-inputs,.detail-outputs{padding:10px 12px}.detail-inputs h3,.detail-outputs h3{font-size:16px}}@media (max-width:360px){.detail-header h2{font-size:14px}.header-actions button{font-size:11px!important;max-width:120px!important;min-width:50px!important;padding:6px 8px!important}.score-number{font-size:28px}.result-card{padding:8px 10px}.result-card h4{font-size:13px}.result-card p,.result-card ul li{font-size:12px}}.completed-banner-container{align-items:center;display:flex;flex-direction:column;gap:8px;left:0;padding:12px 20px;pointer-events:none;position:fixed;right:0;top:0;z-index:10001}.completed-banner{align-items:center;animation:slideDown .4s ease;border-radius:12px;border-right:6px solid #2e7d32;box-shadow:0 6px 24px #0003;display:flex;gap:16px;justify-content:space-between;max-width:700px;padding:14px 20px;pointer-events:auto;width:100%}.completed-banner.success{background:#e8f5e9;border-right-color:#2e7d32}.completed-banner.error{background:#ffebee;border-right-color:#c62828}.dark .completed-banner.success{background:#1b3a1b;border-right-color:#4caf50}.dark .completed-banner.error{background:#3d1a1a;border-right-color:#ef5350}.banner-icon{font-size:28px}.banner-content{flex-direction:column;gap:2px}.banner-title{color:#1a1a2e;font-size:16px}.dark .banner-title{color:#e0e0e0}.banner-message{color:#555;font-size:14px}.dark .banner-message{color:#bbb}.banner-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.banner-btn-view{background:#1a237e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:6px 16px;transition:all .2s}.banner-btn-view:hover{background:#0d1b5e;transform:scale(1.02)}.dark .banner-btn-view{background:#3949ab}.dark .banner-btn-view:hover{background:#1a237e}.banner-btn-close{background:none;border:none;color:#888;cursor:pointer;font-size:22px;padding:0 4px;transition:all .2s}.banner-btn-close:hover{color:#333}.dark .banner-btn-close{color:#aaa}.dark .banner-btn-close:hover{color:#fff}@media (max-width:600px){.completed-banner{flex-wrap:wrap;padding:12px 16px}.banner-actions{justify-content:flex-end;width:100%}.banner-title{font-size:14px}.banner-message{font-size:13px}}.admin-layout.dark .broker-form,.admin-layout.dark-theme .broker-form{color:#e0e0e0}.broker-list-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.broker-list-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.admin-layout.dark .broker-list-page .page-header h1,.admin-layout.dark-theme .broker-list-page .page-header h1{color:#e0e0e0!important}.admin-portfolio-list{background:#f5f7fa;min-height:100vh;padding:24px}.admin-portfolio-list.dark{background:#1a1a2e;color:#e0e0e0}.admin-portfolio-list .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.admin-portfolio-list .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.admin-portfolio-list.dark .page-header h1{color:#e0e0e0}.btn-add{padding:10px 20px;transition:all .3s}.filter-bar select{background:#fff;border:1px solid #ddd;border-radius:8px;font-size:14px;padding:8px 16px}.dark .filter-bar select{background:#2d2d44;border-color:#444;color:#e0e0e0}.alert{background:#ffebee;color:#c62828}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.dark .table-container{background:#2d2d44}.portfolios-table{border-collapse:collapse;width:100%}.portfolios-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-size:13px;font-weight:600;padding:12px 16px;text-align:right}.dark .portfolios-table th{background:#3d3d5c;border-bottom-color:#444;color:#b0b0b0}.portfolios-table td{border-bottom:1px solid #f1f3f5;font-size:14px;padding:10px 16px}.dark .portfolios-table td{border-bottom-color:#444;color:#d0d0d0}.portfolios-table tr:hover{background:#f8f9fa}.dark .portfolios-table tr:hover{background:#3d3d5c}.portfolios-table .icon-cell{font-size:24px;text-align:center}.portfolios-table .positive{color:#2e7d32;font-weight:600}.portfolios-table .negative{color:#c62828;font-weight:600}.dark .portfolios-table .positive{color:#66bb6a}.dark .portfolios-table .negative{color:#ef5350}.dark .status-badge.active{background:#4caf5033}.dark .status-badge.inactive{background:#c6282833;color:#ef5350}.portfolios-table .actions{display:flex;gap:6px}.portfolios-table .actions button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:4px 8px;transition:background .3s}.portfolios-table .actions .btn-edit:hover{background:#e3f2fd}.portfolios-table .actions .btn-delete:hover{background:#ffebee}.modal-content{max-width:520px;width:92%}.dark .modal-content{background:#2d2d44;color:#e0e0e0}.modal-header{margin-bottom:20px}.modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:28px}.modal-close:hover{color:#333}.form-group input,.form-group select,.form-group textarea{border:1px solid #dee2e6;box-sizing:border-box;padding:10px 12px}.dark .form-group input,.dark .form-group select,.dark .form-group textarea{background:#3d3d5c;border-color:#555}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4caf50}.icon-selector{display:flex;flex-wrap:wrap;gap:8px}.icon-btn{background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:22px;height:44px;transition:all .2s;width:44px}.dark .icon-btn{background:#3d3d5c;border-color:#555}.icon-btn.selected{background:#e8f5e9;border-color:#4caf50}.dark .icon-btn.selected{background:#4caf5033}.form-row{display:flex;flex-wrap:wrap;margin:12px 0}.checkbox-label input{cursor:pointer;height:18px;width:18px}.form-actions{border-top:1px solid #e9ecef;margin-top:20px;padding-top:16px}.dark .form-actions{border-top-color:#444}.btn-cancel{background:#fff;border:1px solid #dee2e6;padding:10px 24px;transition:all .3s}.dark .btn-cancel{background:#3d3d5c;color:#b0b0b0}.btn-cancel:hover{background:#f8f9fa}.btn-save{background:#4caf50;border-radius:8px;font-weight:500;padding:10px 24px;transition:all .3s}.btn-save:hover{background:#45a049}.admin-layout.dark .admin-portfolio-list,.admin-layout.dark-theme .admin-portfolio-list{background:#0f1419!important;color:#e0e0e0!important}.admin-layout.dark .admin-portfolio-list .page-header h1,.admin-layout.dark-theme .admin-portfolio-list .page-header h1{color:#e0e0e0!important}.admin-layout.dark .filter-bar select,.admin-layout.dark-theme .filter-bar select{background:#1a1f2e!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .table-container,.admin-layout.dark-theme .table-container{background:#1a1f2e!important}.admin-layout.dark .portfolios-table th,.admin-layout.dark-theme .portfolios-table th{background:#151a26!important;border-bottom-color:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .portfolios-table td,.admin-layout.dark-theme .portfolios-table td{border-bottom-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .portfolios-table tr:hover,.admin-layout.dark-theme .portfolios-table tr:hover{background:#1f2535!important}.admin-layout.dark .empty-state,.admin-layout.dark .modal-close,.admin-layout.dark-theme .empty-state,.admin-layout.dark-theme .modal-close{color:#888!important}.admin-layout.dark .form-group input,.admin-layout.dark .form-group select,.admin-layout.dark .form-group textarea,.admin-layout.dark-theme .form-group input,.admin-layout.dark-theme .form-group select,.admin-layout.dark-theme .form-group textarea{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .icon-btn,.admin-layout.dark-theme .icon-btn{background:#1a1f2e!important;border-color:#2a3040!important}.admin-layout.dark .icon-btn.selected,.admin-layout.dark-theme .icon-btn.selected{background:#4caf5033!important;border-color:#4caf50!important}.admin-layout.dark .btn-cancel,.admin-layout.dark-theme .btn-cancel{background:#2a3040!important;border-color:#3a4050!important;color:#b0b8c8!important}.csv-uploader{align-items:center;background:#f8f9fc;border:3px dashed #d0d4e0;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:60px 20px;transition:all .3s ease}.dark .csv-uploader,.dark-theme .csv-uploader{background:#15151f;border-color:#3a3a4a}.csv-uploader.drag-over{background:#1a237e0d;border-color:#1a237e}.dark .csv-uploader.drag-over,.dark-theme .csv-uploader.drag-over{background:#90caf914;border-color:#90caf9}.upload-icon{font-size:64px;margin-bottom:16px}.csv-uploader h2{color:#1a1a2e;font-size:22px;margin-bottom:8px}.dark .csv-uploader h2,.dark-theme .csv-uploader h2{color:#e0e0e0}.upload-description{color:#555;font-size:15px;margin-bottom:24px;max-width:500px;text-align:center}.dark .upload-description,.dark-theme .upload-description{color:#b0b0b0}.btn-upload{background:linear-gradient(135deg,#1a237e,#0d47a1);border:none;border-radius:10px;box-shadow:0 4px 12px #1a237e4d;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:14px 40px;transition:all .3s ease}.btn-upload:hover:not(:disabled){box-shadow:0 6px 20px #1a237e66;transform:translateY(-2px)}.btn-upload:disabled{cursor:not-allowed;opacity:.6}.dark .btn-upload,.dark-theme .btn-upload{background:linear-gradient(135deg,#3949ab,#5c6bc0);box-shadow:0 4px 12px #3949ab66}.dark .btn-upload:hover:not(:disabled),.dark-theme .btn-upload:hover:not(:disabled){background:linear-gradient(135deg,#5c6bc0,#3949ab);box-shadow:0 6px 20px #3949ab80}.upload-hint{color:#888;font-size:14px;margin-top:16px}.dark .upload-hint,.dark-theme .upload-hint{color:#94a3b8}.supported-formats{background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#888;font-size:13px;margin-top:16px;padding:8px 16px;transition:all .3s ease}.dark .supported-formats,.dark-theme .supported-formats{background:#2a2a3a;border-color:#3a3a4a;color:#94a3b8}.import-preview{margin:0 auto;max-width:900px}.import-preview h2{color:#1a1a2e;font-size:22px;margin-bottom:8px}.dark .import-preview h2,.dark-theme .import-preview h2{color:#e0e0e0}.preview-stats{color:#555;display:flex;font-size:14px;gap:24px;margin-bottom:16px}.dark .preview-stats,.dark-theme .preview-stats{color:#b0b0b0}.preview-stats span{background:#f0f2f7;border-radius:20px;padding:4px 14px;transition:background .3s ease}.dark .preview-stats span,.dark-theme .preview-stats span{background:#2a2a3a}.preview-table-wrapper{border:1px solid #e0e4ea;border-radius:10px;margin-bottom:16px;max-height:300px;overflow-x:auto;overflow-y:auto;transition:border-color .3s ease}.dark .preview-table-wrapper,.dark-theme .preview-table-wrapper{border-color:#3a3a4a}.preview-table{border-collapse:collapse;font-size:13px;width:100%}.preview-table th{background:#f0f2f7;border-bottom:2px solid #d0d4e0;color:#555;padding:8px 12px;position:sticky;text-align:right;top:0;transition:background .3s ease,border-color .3s ease,color .3s ease;z-index:2}.dark .preview-table th,.dark-theme .preview-table th{background:#252538;border-bottom-color:#3a3a4a;color:#b0b0b0}.preview-table td{border-bottom:1px solid #e8eaf0;color:#1a1a2e;max-width:150px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;transition:background .3s ease,border-color .3s ease,color .3s ease;white-space:nowrap}.dark .preview-table td,.dark-theme .preview-table td{border-bottom-color:#2a2a3a;color:#e0e0e0}.preview-table tr:hover td{background:#f8f9fc}.dark .preview-table tr:hover td,.dark-theme .preview-table tr:hover td{background:#2a2a3a}.preview-more{border-top:1px solid #e8eaf0;color:#888;font-size:13px;padding:8px 12px;text-align:center}.dark .preview-more,.dark-theme .preview-more{border-top-color:#2a2a3a;color:#94a3b8}.preview-settings{grid-gap:16px;background:#f8f9fc;border-radius:10px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:16px 0;padding:16px;transition:background .3s ease}.dark .preview-settings,.dark-theme .preview-settings{background:#252538}.setting-group{display:flex;flex-direction:column;gap:4px}.setting-group label{color:#555;font-size:14px;font-weight:600}.dark .setting-group label,.dark-theme .setting-group label{color:#b0b0b0}.setting-group select{background:#fff;border:2px solid #d0d4e0;border-radius:8px;color:#1a1a2e;font-family:inherit;font-size:14px;padding:8px 12px;transition:all .3s ease}.dark .setting-group select,.dark-theme .setting-group select{background:#2a2a3a;border-color:#3a3a4a;color:#e0e0e0}.setting-group.checkbox{align-items:center;flex-direction:row;gap:8px;grid-column:span 2}.setting-group.checkbox input{cursor:pointer;height:18px;width:18px}.setting-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:6px}.preview-actions{border-top:1px solid #e8eaf0;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px;transition:border-color .3s ease}.dark .preview-actions,.dark-theme .preview-actions{border-top-color:#2a2a3a}.preview-save-mapping{background:#f0f7ff;border-radius:8px;margin:12px 0;padding:10px 14px;transition:background .3s ease}.dark .preview-save-mapping,.dark-theme .preview-save-mapping{background:#64b4ff14}.preview-save-mapping .checkbox-label{align-items:center;color:#1a1a2e;cursor:pointer;display:flex;font-size:14px;gap:8px}.dark .preview-save-mapping .checkbox-label,.dark-theme .preview-save-mapping .checkbox-label{color:#e0e0e0}.preview-save-mapping .checkbox-label input{cursor:pointer;height:18px;width:18px}.preview-warning{background:#ff98001a;border:1px solid #ff98004d;border-radius:8px;color:#e65100;font-size:13px;margin-top:16px;padding:12px 16px}.dark .preview-warning,.dark-theme .preview-warning{background:#ff980026;border-color:#ff980066;color:#ffcc80}.preview-warning p{margin:4px 0}.hint-text{color:#888;display:block;font-size:12px;margin-top:4px}.dark .hint-text,.dark-theme .hint-text{color:#94a3b8}.hint-text.error{color:#c62828}.dark .hint-text.error,.dark-theme .hint-text.error{color:#ef9a9a}.required{color:#c62828}.header-cell{display:flex;flex-direction:column;gap:2px}.header-name{font-weight:600}.header-mapping{color:#1a237e;font-size:10px;font-weight:500}.dark .header-mapping,.dark-theme .header-mapping{color:#90caf9}.empty-row{color:#888;padding:20px;text-align:center}.dark .empty-row,.dark-theme .empty-row{color:#94a3b8}@media (max-width:768px){.preview-settings{grid-template-columns:1fr}.setting-group.checkbox{grid-column:span 1}.preview-actions{flex-direction:column;gap:8px}.preview-actions button{width:100%}}.column-mapper{margin:0 auto;max-width:800px}.column-mapper h2{color:#1a1a2e;font-size:22px;margin-bottom:8px}.dark .column-mapper h2,.dark-theme .column-mapper h2{color:#e0e0e0}.detected-broker{background:#e8f5e9;border-radius:8px;font-size:14px;margin-bottom:16px;padding:10px 16px}.dark .detected-broker,.dark-theme .detected-broker{background:#4caf5026;color:#a5d6a7}.saved-mappings{align-items:center;background:#f0f2f7;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px 16px;transition:background .3s ease}.dark .saved-mappings,.dark-theme .saved-mappings{background:#2a2a3a}.saved-mappings span{color:#555;font-size:14px;font-weight:600}.dark .saved-mappings span,.dark-theme .saved-mappings span{color:#b0b0b0}.btn-saved-mapping{background:#fff;border:1px solid #d0d4e0;border-radius:20px;color:#1a1a2e;cursor:pointer;font-family:inherit;font-size:13px;padding:4px 14px;transition:all .2s}.btn-saved-mapping:hover{background:#1a237e;border-color:#1a237e;color:#fff}.dark .btn-saved-mapping,.dark-theme .btn-saved-mapping{background:#1e1e2e;border-color:#3a3a4a;color:#e0e0e0}.dark .btn-saved-mapping:hover,.dark-theme .btn-saved-mapping:hover{background:#3949ab;border-color:#3949ab;color:#fff}.mapping-grid{display:flex;flex-direction:column;gap:8px;margin:16px 0 24px}.mapping-row{grid-gap:12px;align-items:center;border-bottom:1px solid #e8eaf0;display:grid;gap:12px;grid-template-columns:160px 1fr;padding:8px 0;transition:border-color .3s ease}.dark .mapping-row,.dark-theme .mapping-row{border-bottom-color:#2a2a3a}.field-label{color:#1a1a2e;font-size:14px}.dark .field-label,.dark-theme .field-label{color:#e0e0e0}.required-star{color:#c62828;margin-right:4px}.field-select-wrapper{align-items:center;display:flex;gap:8px}.field-select{background:#fff;border:2px solid #d0d4e0;border-radius:8px;color:#1a1a2e;flex:1 1;font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .2s,background .3s ease,color .3s ease}.field-select:focus{border-color:#1a237e;outline:none}.dark .field-select,.dark-theme .field-select{background:#2a2a3a;border-color:#3a3a4a;color:#e0e0e0}.dark .field-select:focus,.dark-theme .field-select:focus{border-color:#90caf9}.field-select.suggested{background:#fff8e1;border-color:#ffa726;color:#1a1a2e}.dark .field-select.suggested,.dark-theme .field-select.suggested{background:#ffa72626;color:#ffcc80}.field-select.mapped{background:#e8f5e9;border-color:#2e7d32;color:#1a1a2e}.dark .field-select.mapped,.dark-theme .field-select.mapped{background:#4caf5026;color:#a5d6a7}.badge-mapped,.badge-suggested{border-radius:12px;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}.badge-suggested{background:#fff3e0;color:#e65100}.dark .badge-suggested,.dark-theme .badge-suggested{background:#ff980033;color:#ffcc80}.badge-mapped{background:#e8f5e9;color:#2e7d32}.dark .badge-mapped,.dark-theme .badge-mapped{background:#4caf5033;color:#a5d6a7}.mapper-actions{border-top:1px solid #e8eaf0;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px;transition:border-color .3s ease}.dark .mapper-actions,.dark-theme .mapper-actions{border-top-color:#2a2a3a}@media (max-width:768px){.mapping-row{gap:4px;grid-template-columns:1fr}.field-label,.field-select{font-size:13px}}.import-page{background:#f5f7fa;display:flex;flex-direction:column;min-height:100vh;padding:20px;transition:background .3s ease}.dark .import-page,.dark-theme .import-page{background:#0f1419}.import-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px;padding:16px 24px;transition:background .3s ease,box-shadow .3s ease}.dark .import-header,.dark-theme .import-header{background:#1e1e2e;box-shadow:0 2px 8px #0000004d}.import-header h1{color:#1a1a2e;flex:1 1;font-size:24px;font-weight:700;margin:0;order:1;transition:color .3s ease}.dark .import-header h1,.dark-theme .import-header h1{color:#e0e0e0}.import-header .btn-back{background:none;border:none;border-radius:8px;color:#555;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:16px;order:2;padding:8px 12px;transition:background .2s,color .2s}.import-header .btn-back:hover{background:#eef0f5}.dark .import-header .btn-back,.dark-theme .import-header .btn-back{color:#b0b0b0}.dark .import-header .btn-back:hover,.dark-theme .import-header .btn-back:hover{background:#2a2a3a;color:#90caf9}.import-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex:1 1;overflow-y:auto;padding:24px;transition:background .3s ease,box-shadow .3s ease}.dark .import-content,.dark-theme .import-content{background:#1e1e2e;box-shadow:0 2px 8px #0000004d}.step-indicator-in-content{background:#6366f11a;border:1px solid #6366f140;border-radius:20px;color:#6366f1;display:inline-block;font-size:13px;font-weight:700;margin-bottom:20px;padding:6px 16px;transition:background .3s ease,color .3s ease,border-color .3s ease}.dark .step-indicator-in-content,.dark-theme .step-indicator-in-content{background:#8b5cf626;border-color:#8b5cf64d;color:#c4b5fd}.import-result{padding:40px 20px;text-align:center}.result-icon{font-size:64px;margin-bottom:16px}.result-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:24px 0;text-align:center}.result-stats .stat{background:#f0f2f7;border-radius:10px;padding:16px;transition:background .3s ease}.dark .result-stats .stat,.dark-theme .result-stats .stat{background:#2a2a3a}.result-stats .stat .label{color:#888;display:block;font-size:13px;margin-bottom:4px;transition:color .3s ease}.dark .result-stats .stat .label,.dark-theme .result-stats .stat .label{color:#94a3b8}.result-stats .stat .value{color:#1a1a2e;font-size:28px;font-weight:700;transition:color .3s ease}.dark .result-stats .stat .value,.dark-theme .result-stats .stat .value{color:#e0e0e0}.errors,.warnings{border-radius:8px;margin:16px 0;padding:16px;text-align:left;transition:background .3s ease,border-color .3s ease}.warnings{background:#fff3e0;border:1px solid #ffe0b2}.dark .warnings,.dark-theme .warnings{background:#f57c0026;border-color:#f57c004d}.errors{background:#ffebee;border:1px solid #ffcdd2}.dark .errors,.dark-theme .errors{background:#c6282826;border-color:#c628284d}.errors h4,.warnings h4{font-size:14px;margin:0 0 8px}.errors ul,.warnings ul{color:#555;font-size:13px;margin:0;max-height:200px;overflow-y:auto;padding-left:20px;transition:color .3s ease}.dark .errors ul,.dark .warnings ul,.dark-theme .errors ul,.dark-theme .warnings ul{color:#b0b0b0}.result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:48px;min-width:160px;padding:12px 28px;text-align:center;transition:all .3s ease}.btn-primary{box-shadow:0 4px 12px #1a237e4d}.btn-primary:hover{box-shadow:0 6px 20px #1a237e66;transform:translateY(-2px)}.btn-secondary{background:#e8eaf6;color:#1a1a2e}.btn-secondary:hover{background:#d5d8e6}.dark .btn-secondary,.dark-theme .btn-secondary{background:#2a2a3a}.dark .btn-secondary:hover,.dark-theme .btn-secondary:hover{background:#3a3a4a}@media (max-width:768px){.import-header{flex-direction:row;flex-wrap:wrap;padding:12px 16px}.import-header h1{font-size:18px;order:1}.import-header .btn-back{font-size:14px;order:2;padding:6px 10px}.import-content{padding:16px}.step-indicator-in-content{font-size:12px;margin-bottom:16px;padding:5px 12px}.result-stats{grid-template-columns:1fr 1fr}.result-actions{flex-direction:column;gap:10px}.btn-primary,.btn-secondary{min-height:46px;min-width:100%;width:100%}}@media (max-width:480px){.import-header h1{font-size:16px}.step-indicator-in-content{font-size:11px;margin-bottom:14px;padding:4px 10px}.import-header .btn-back{font-size:13px;padding:4px 8px}.result-stats{grid-template-columns:1fr}}.import-page .premium-gate-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:60px 20px}.import-page .premium-gate-card{background:#fff;border:2px solid #4caf5059;border-radius:20px;box-shadow:0 12px 40px #00000014;direction:rtl;max-width:600px;padding:40px 32px;text-align:center;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;width:100%}.dark .import-page .premium-gate-card,.dark-theme .import-page .premium-gate-card{background:#1e1e2e;border-color:#4caf5073;box-shadow:0 12px 40px #00000059}.import-page .gate-icon{font-size:64px;margin-bottom:16px;opacity:.9}.import-page .gate-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 12px;transition:color .3s ease}.dark .import-page .gate-title,.dark-theme .import-page .gate-title{color:#f0f0f0}.import-page .gate-description{color:#666;font-size:15px;line-height:1.9;margin:0 0 24px;transition:color .3s ease}.dark .import-page .gate-description,.dark-theme .import-page .gate-description{color:#b0b0b0}.import-page .gate-features{grid-gap:12px;background:#4caf500d;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:20px;transition:background .3s ease}.dark .import-page .gate-features,.dark-theme .import-page .gate-features{background:#4caf5014}.import-page .gate-feature-item{align-items:center;color:#333;display:flex;font-size:13px;gap:8px;text-align:right;transition:color .3s ease}.dark .import-page .gate-feature-item,.dark-theme .import-page .gate-feature-item{color:#e0e0e0}.import-page .gate-feature-item .feature-icon{flex-shrink:0;font-size:18px}.import-page .gate-upgrade-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 6px 18px #4caf5059;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;max-width:340px;padding:14px 36px;transition:transform .15s,box-shadow .15s;width:100%}.import-page .gate-upgrade-btn:hover{box-shadow:0 10px 24px #4caf5073;transform:translateY(-2px)}.import-page .gate-upgrade-btn:active{transform:translateY(0)}.import-page .gate-footer{color:#999;font-size:12px;margin-top:20px;transition:color .3s ease}.dark .import-page .gate-footer,.dark-theme .import-page .gate-footer{color:#777}@media (max-width:600px){.import-page .premium-gate-container{padding:30px 16px}.import-page .premium-gate-card{padding:28px 20px}.import-page .gate-icon{font-size:52px}.import-page .gate-title{font-size:20px}.import-page .gate-features{grid-template-columns:1fr;padding:16px}}.import-page .btn-primary,.import-page .btn-secondary{align-items:center;border:none;border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:48px;min-width:160px;padding:12px 28px;text-align:center;transition:all .3s ease}.import-page .mapper-actions .btn-primary,.import-page .mapper-actions .btn-secondary,.import-page .preview-actions .btn-primary,.import-page .preview-actions .btn-secondary,.import-page .result-actions .btn-primary,.import-page .result-actions .btn-secondary{align-items:center!important;border-radius:10px!important;box-sizing:border-box!important;display:inline-flex!important;flex:0 0 180px!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;gap:8px!important;height:48px!important;justify-content:center!important;line-height:1!important;max-height:48px!important;max-width:180px!important;min-height:48px!important;min-width:180px!important;padding:0 16px!important;text-align:center!important;transition:all .3s ease!important;width:180px!important}@media (max-width:768px){.import-page .mapper-actions,.import-page .preview-actions,.import-page .result-actions{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.import-page .mapper-actions .btn-primary,.import-page .mapper-actions .btn-secondary,.import-page .preview-actions .btn-primary,.import-page .preview-actions .btn-secondary,.import-page .result-actions .btn-primary,.import-page .result-actions .btn-secondary{flex:1 1 100%!important;height:46px!important;max-height:46px!important;max-width:100%!important;min-height:46px!important;min-width:100%!important;width:100%!important}}.system-message-list{min-height:calc(100vh - 120px);padding:24px}.system-message-list.dark{background:#1a1a2e;color:#e0e0e0}.system-message-list.light{background:#f5f7fa;color:#333}.btn-primary{background:#6c63ff;transition:background .2s}.btn-primary:hover{background:#5a52d5}.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.search-input{background:#fff;border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:14px;min-width:200px;padding:10px 16px}.dark .search-input{background:#2d2d44;border-color:#444;color:#e0e0e0}.search-input:focus{border-color:#6c63ff;outline:none}.filter-select{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 16px}.dark .filter-select{background:#2d2d44;border-color:#444;color:#e0e0e0}.btn-refresh{background:#0000;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:18px;padding:10px 16px;transition:transform .3s}.btn-refresh:hover{transform:rotate(180deg)}.dark .btn-refresh{border-color:#444;color:#e0e0e0}.error-message{align-items:center;display:flex;justify-content:space-between}.error-message button{background:#c62828;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 16px}.empty-state{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.empty-icon{font-size:48px;margin-bottom:16px}.messages-table-wrapper{border:1px solid #e0e0e0;border-radius:12px;overflow-x:auto}.dark .messages-table-wrapper{border-color:#333}.messages-table{border-collapse:collapse;font-size:14px;width:100%}.messages-table thead{background:#f0f0f0}.dark .messages-table thead{background:#2a2a42}.messages-table th{border-bottom:2px solid #e0e0e0;font-weight:600;padding:12px 16px;text-align:right}.dark .messages-table th{border-bottom-color:#333;color:#ccc}.messages-table td{border-bottom:1px solid #f0f0f0;padding:12px 16px;vertical-align:middle}.dark .messages-table td{border-bottom-color:#2a2a42}.messages-table tbody tr:hover{background:#6c63ff0d}.dark .messages-table tbody tr:hover{background:#6c63ff1a}.title-cell{align-items:center;display:flex;font-weight:500;gap:8px}.msg-icon{font-size:18px}.message-preview{color:#666;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .message-preview{color:#aaa}.status-badge{border-radius:20px;padding:4px 12px}.dark .status-badge.active{background:#1b3a1b;color:#81c784}.status-badge.inactive{background:#ffebee;color:#c62828}.dark .status-badge.inactive{background:#3a1a1a;color:#ef9a9a}.actions-cell{display:flex;flex-wrap:wrap;gap:6px}.actions-cell button{background:#0000;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:16px;padding:6px 10px;transition:all .2s}.dark .actions-cell button{border-color:#444}.actions-cell button:hover{background:#f0f0f0;transform:scale(1.1)}.dark .actions-cell button:hover{background:#2d2d44}.btn-edit{color:#1976d2}.btn-toggle.active{color:#2e7d32}.btn-toggle.inactive{color:#f57c00}.btn-delete{color:#c62828}@media (max-width:768px){.system-message-list{padding:16px}.page-header{align-items:flex-start}.filters,.page-header{flex-direction:column}.search-input{min-width:100%}.messages-table td,.messages-table th{font-size:13px;padding:8px 12px}.message-preview{max-width:120px}.actions-cell button{font-size:14px;padding:4px 8px}}.admin-layout.dark .system-message-list,.admin-layout.dark-theme .system-message-list{background:#0f1419!important;color:#e0e0e0!important}.admin-layout.dark .system-message-list .page-header h2,.admin-layout.dark-theme .system-message-list .page-header h2{color:#e0e0e0!important}.admin-layout.dark .system-message-list .filter-select,.admin-layout.dark .system-message-list .search-input,.admin-layout.dark-theme .system-message-list .filter-select,.admin-layout.dark-theme .system-message-list .search-input{background:#1a1f2e!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .system-message-list .btn-refresh,.admin-layout.dark-theme .system-message-list .btn-refresh{border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .system-message-list .messages-table-wrapper,.admin-layout.dark-theme .system-message-list .messages-table-wrapper{border-color:#2a3040!important}.admin-layout.dark .system-message-list .messages-table thead,.admin-layout.dark-theme .system-message-list .messages-table thead{background:#151a26!important}.admin-layout.dark .system-message-list .messages-table th,.admin-layout.dark-theme .system-message-list .messages-table th{border-bottom-color:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .system-message-list .messages-table td,.admin-layout.dark-theme .system-message-list .messages-table td{border-bottom-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .system-message-list .actions-cell button,.admin-layout.dark-theme .system-message-list .actions-cell button{border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .system-message-list .message-preview,.admin-layout.dark-theme .system-message-list .message-preview{color:#aaa!important}.system-message-form{min-height:calc(100vh - 120px);padding:24px}.system-message-form.dark{background:#1a1a2e;color:#e0e0e0}.system-message-form.light{background:#f5f7fa;color:#333}.page-header{margin-bottom:24px}.page-header h2{font-size:24px;margin:0}.btn-back{border:1.5px solid #444;transition:all .2s}.dark .btn-back{border-color:#666;color:#ccc}.btn-back:hover{background:#f0f0f0}.dark .btn-back:hover{background:#2d2d44}.form-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;max-width:700px;padding:32px}.dark .form-container{background:#2d2d44;box-shadow:0 2px 12px #0000004d}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px}.form-group .required{color:#c62828;margin-right:2px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .2s}.dark .form-group input,.dark .form-group select,.dark .form-group textarea{background:#1a1a2e;border-color:#444;color:#e0e0e0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6c63ff}.form-group textarea{min-height:120px;resize:vertical}.form-group .hint{color:#999}.dark .form-group .hint{color:#777}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-row.checkboxes{grid-template-columns:1fr 1fr;margin-top:4px}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:10px}.form-group.checkbox input[type=checkbox]{accent-color:#6c63ff;cursor:pointer;height:18px;width:18px}.form-actions{border-top:1px solid #f0f0f0;gap:12px}.dark .form-actions{border-top-color:#3a3a55}.btn-submit{background:#6c63ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:background .2s}.btn-submit:hover:not(:disabled){background:#5a52d5}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{background:#0000;border:1.5px solid #ddd;border-radius:8px;font-size:16px;padding:12px 32px;transition:all .2s}.dark .btn-cancel{border-color:#555;color:#ccc}.btn-cancel:hover{background:#f0f0f0}.dark .btn-cancel:hover{background:#3a3a55}.error-message{background:#ffebee;border-radius:8px;color:#c62828;margin-bottom:20px;padding:16px}.dark .error-message{background:#3a1a1a;color:#ef9a9a}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;height:300px;justify-content:center}.loading-container .spinner{animation:spin 1s linear infinite;font-size:48px}@media (max-width:768px){.system-message-form{padding:16px}.form-container{padding:20px}.form-row,.form-row.checkboxes{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.admin-layout.dark .system-message-form,.admin-layout.dark-theme .system-message-form{background:#0f1419!important;color:#e0e0e0!important}.admin-layout.dark .system-message-form .page-header h2,.admin-layout.dark-theme .system-message-form .page-header h2{color:#e0e0e0!important}.admin-layout.dark .system-message-form .form-container,.admin-layout.dark-theme .system-message-form .form-container{background:#1a1f2e!important;box-shadow:0 2px 12px #0000004d!important}.admin-layout.dark .system-message-form .form-group label,.admin-layout.dark-theme .system-message-form .form-group label{color:#b0b8c8!important}.admin-layout.dark .system-message-form .form-group input,.admin-layout.dark .system-message-form .form-group select,.admin-layout.dark .system-message-form .form-group textarea,.admin-layout.dark-theme .system-message-form .form-group input,.admin-layout.dark-theme .system-message-form .form-group select,.admin-layout.dark-theme .system-message-form .form-group textarea{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .system-message-form .form-group .hint,.admin-layout.dark-theme .system-message-form .form-group .hint{color:#888!important}.admin-layout.dark .system-message-form .form-actions,.admin-layout.dark-theme .system-message-form .form-actions{border-top-color:#2a3040!important}.admin-layout.dark .system-message-form .btn-cancel,.admin-layout.dark-theme .system-message-form .btn-cancel{border-color:#3a4050!important;color:#b0b8c8!important}.admin-sidebar{box-shadow:-2px 0 12px #0000001a;height:calc(100vh - 64px);overflow-x:hidden;top:64px;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.sidebar-brand{flex-shrink:0;min-height:64px;padding:18px 24px}.brand-icon{flex-shrink:0;font-size:26px}.brand-text{font-size:16px;white-space:nowrap}.sidebar-nav{overflow-x:hidden;overflow-y:auto;padding:12px 0 20px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff40}.nav-link{cursor:pointer;-webkit-user-select:none;user-select:none}.nav-icon{flex-shrink:0}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group{margin-bottom:2px}.nav-parent{cursor:pointer;justify-content:space-between}.nav-parent .nav-label{flex:1 1}.nav-arrow{color:#fff6;flex-shrink:0;font-size:11px;transition:transform .2s ease}.nav-submenu{background:#00000026;overflow:hidden}.nav-sub{font-size:13px;padding-right:54px!important}.nav-sub .nav-icon{font-size:16px;width:24px}.nav-sub:hover{background:#ffffff0a}.nav-sub.active{background:#ffffff0f;border-right-color:#6c63ff}.admin-sidebar-overlay{animation:overlayFadeIn .25s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0009;bottom:0;left:0;position:fixed;right:0;top:64px;z-index:999}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:992px){.admin-sidebar{box-shadow:-8px 0 32px #0006;max-width:85vw;width:280px}.admin-sidebar.closed{box-shadow:none;transform:translateX(100%)}.admin-sidebar.open{transform:translateX(0)}}@media (max-width:480px){.admin-sidebar{max-width:85vw;width:260px}.sidebar-brand{padding:16px 20px}.brand-icon{font-size:24px}.brand-text{font-size:15px}.nav-link{padding:11px 20px}.nav-icon{font-size:18px;width:28px}.nav-label{font-size:13px}}.admin-header{transition:background .3s ease,box-shadow .3s ease}.admin-header.light{background:linear-gradient(135deg,#0d47a1,#1a237e);border-bottom:1px solid #ffffff1a;box-shadow:0 2px 12px #00000040}.admin-header.dark,.admin-header.dark-theme{background:linear-gradient(135deg,#0a1628,#0d2137);border-bottom:1px solid #ffffff14;box-shadow:0 2px 12px #00000080}.admin-header-left{align-items:center;display:flex;gap:12px}.menu-toggle{align-items:center!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3!important;border:2px solid #ffffff80!important;border-radius:12px!important;box-shadow:0 3px 10px #0000004d!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;flex-shrink:0;font-family:inherit!important;font-size:22px!important;font-weight:700!important;height:42px!important;justify-content:center!important;line-height:1!important;margin:0!important;padding:0!important;text-shadow:0 1px 2px #0000004d!important;transition:all .25s ease;-webkit-user-select:none;user-select:none;width:42px!important}.menu-toggle-icon{display:block;font-size:inherit;line-height:1;pointer-events:none}.menu-toggle:hover{background:#ffffff59!important;border-color:#ffffffbf!important;box-shadow:0 6px 16px #0006!important;transform:translateY(-2px)}.menu-toggle:active{background:#ffffff73!important;box-shadow:0 2px 4px #0000004d!important;transform:translateY(0)}.menu-toggle:focus{outline:2px solid #fff9;outline-offset:2px}.admin-header.dark .menu-toggle,.admin-header.dark-theme .menu-toggle,body.dark-theme .admin-header .menu-toggle,html[data-theme=dark] .admin-header .menu-toggle{background:#64b4ff33!important;border:2px solid #64b4ff8c!important;box-shadow:0 3px 10px #00000080!important;color:#64b5f6!important;text-shadow:0 1px 2px #00000080!important}.admin-header.dark .menu-toggle:hover,.admin-header.dark-theme .menu-toggle:hover,body.dark-theme .admin-header .menu-toggle:hover,html[data-theme=dark] .admin-header .menu-toggle:hover{background:#64b4ff59!important;border-color:#64b4ffcc!important;box-shadow:0 6px 16px #64b4ff66!important;color:#90caf9!important}.admin-header.dark .menu-toggle:active,.admin-header.dark-theme .menu-toggle:active,body.dark-theme .admin-header .menu-toggle:active,html[data-theme=dark] .admin-header .menu-toggle:active{background:#64b4ff73!important;transform:translateY(0)}.admin-header-brand{align-items:center;border:1px solid #0000;border-radius:10px;display:flex;gap:10px;padding:6px 12px;text-decoration:none;transition:all .3s ease}.admin-header-brand:hover{background:#ffffff14;border-color:#ffffff26}.admin-brand-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:26px;line-height:1}.admin-brand-text{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2}.admin-brand-title{color:#fff;font-size:15px;font-weight:700;text-shadow:0 1px 3px #0003}.admin-brand-subtitle{color:#ffffffb3;font-size:11px;font-weight:400}.admin-header-right{align-items:center;display:flex;gap:10px}.admin-header-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid;border-radius:10px;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;height:40px;justify-content:center;min-height:40px;padding:8px 14px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.admin-header-btn:hover{box-shadow:0 4px 16px #00000040;transform:translateY(-2px)}.admin-btn-icon{font-size:16px;line-height:1}.admin-btn-text{font-size:13px}.admin-theme-btn{background:#ffc86440;border-color:#ffc86466;color:#fff}.admin-theme-btn:hover{background:#ffc86473;border-color:#ffc86499}.admin-home-btn{background:#64b4ff40;border-color:#64b4ff66;color:#fff}.admin-home-btn:hover{background:#64b4ff73;border-color:#64b4ff99}.admin-logout-btn{background:#ff646433;border-color:#ff646459;color:#fff}.admin-logout-btn:hover{background:#ff646466;border-color:#ff64648c}.admin-user-card{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:30px;display:flex;gap:10px;min-height:40px;padding:6px 14px 6px 6px;transition:all .3s ease}.admin-user-card:hover{background:#ffffff26;border-color:#ffffff47}.admin-user-avatar{align-items:center;background:linear-gradient(135deg,#64b5f6,#42a5f5);border-radius:50%;box-shadow:0 2px 8px #42a5f566;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:32px;justify-content:center;text-transform:uppercase;width:32px}.admin-user-info{align-items:flex-start;display:flex;flex-direction:column;line-height:1.3}.admin-user-name{color:#fff;font-size:13px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-role{align-items:center;color:#ffffffbf;display:flex;font-size:11px;font-weight:500;gap:5px}.admin-role-dot{animation:pulse-green 2s infinite;background:#4caf50;border-radius:50%;box-shadow:0 0 8px #4caf50cc;display:inline-block;height:6px;width:6px}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.admin-header.dark .admin-header-brand:hover,.admin-header.dark-theme .admin-header-brand:hover{background:#ffffff0f}.admin-header.dark .admin-theme-btn,.admin-header.dark-theme .admin-theme-btn{background:#ffc86426;border-color:#ffc86440}.admin-header.dark .admin-theme-btn:hover,.admin-header.dark-theme .admin-theme-btn:hover{background:#ffc8644d;border-color:#ffc86466}.admin-header.dark .admin-home-btn,.admin-header.dark-theme .admin-home-btn{background:#64b4ff26;border-color:#64b4ff40}.admin-header.dark .admin-home-btn:hover,.admin-header.dark-theme .admin-home-btn:hover{background:#64b4ff4d;border-color:#64b4ff66}.admin-header.dark .admin-logout-btn,.admin-header.dark-theme .admin-logout-btn{background:#ff64641f;border-color:#ff646440}.admin-header.dark .admin-logout-btn:hover,.admin-header.dark-theme .admin-logout-btn:hover{background:#ff646447;border-color:#ff646466}.admin-header.dark .admin-user-card,.admin-header.dark-theme .admin-user-card{background:#ffffff0f;border-color:#ffffff1f}.admin-header.dark .admin-user-card:hover,.admin-header.dark-theme .admin-user-card:hover{background:#ffffff1a;border-color:#fff3}.admin-header-btn.admin-pending-btn{background:#ff980040;border-color:#ff980066;color:#fff;position:relative}.admin-header-btn.admin-pending-btn:hover{background:#ff980073;border-color:#ff980099}.pending-badge{align-items:center;animation:pendingPulse 2s infinite;background:#f44336;border:2px solid #fff;border-radius:10px;box-shadow:0 2px 8px #f4433699;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;left:-6px;line-height:1;min-width:20px;padding:0 6px;position:absolute;top:-6px;z-index:1}@keyframes pendingPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.admin-header.dark .admin-header-btn.admin-pending-btn,.admin-header.dark-theme .admin-header-btn.admin-pending-btn{background:#ff980026;border-color:#ff98004d}.admin-header.dark .admin-header-btn.admin-pending-btn:hover,.admin-header.dark-theme .admin-header-btn.admin-pending-btn:hover{background:#ff98004d;border-color:#ff980080}.admin-header.dark .pending-badge,.admin-header.dark-theme .pending-badge{border-color:#0a1628}@media (max-width:992px){.admin-brand-subtitle{display:none}.admin-user-name{max-width:100px}}@media (max-width:768px){.admin-header{padding:0 12px}.admin-header-left{gap:8px}.admin-header-right{gap:6px}.admin-header-brand{padding:4px 8px}.admin-brand-icon{font-size:22px}.admin-brand-title{font-size:13px}.admin-brand-subtitle,.admin-btn-text{display:none}.admin-header-btn{min-width:40px;padding:8px 10px}.admin-user-card{padding:5px 10px 5px 5px}.admin-user-name{font-size:12px;max-width:80px}.admin-user-role{font-size:10px}.pending-badge{font-size:10px;height:18px;left:-4px;min-width:18px;padding:0 4px;top:-4px}}@media (max-width:480px){.admin-header{height:56px;padding:0 8px}.menu-toggle{border-radius:10px!important;font-size:20px!important;height:38px!important;width:38px!important}.admin-brand-icon{font-size:20px}.admin-brand-title{font-size:12px}.admin-header-btn{height:36px;min-height:36px;min-width:36px;padding:6px 8px}.admin-btn-icon{font-size:14px}.admin-user-avatar{font-size:13px;height:28px;width:28px}.admin-user-info{display:none}.admin-user-card{background:#0000;border:none;padding:4px}.admin-user-card:hover{background:#0000}}.admin-header-btn.admin-messages-btn{background:#9c27b040;border-color:#9c27b066;color:#fff;position:relative}.admin-header-btn.admin-messages-btn:hover{background:#9c27b073;border-color:#9c27b099;color:#fff}.messages-badge{align-items:center;animation:messagesPulse 2s infinite;background:#9c27b0;border:2px solid #fff;border-radius:10px;box-shadow:0 2px 8px #9c27b099;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;left:-6px;line-height:1;min-width:20px;padding:0 6px;position:absolute;top:-6px;z-index:1}@keyframes messagesPulse{0%,to{box-shadow:0 2px 8px #9c27b099;transform:scale(1)}50%{box-shadow:0 4px 16px #9c27b0e6;transform:scale(1.1)}}.admin-header.dark .admin-header-btn.admin-messages-btn,.admin-header.dark-theme .admin-header-btn.admin-messages-btn{background:#9c27b026;border-color:#9c27b04d}.admin-header.dark .admin-header-btn.admin-messages-btn:hover,.admin-header.dark-theme .admin-header-btn.admin-messages-btn:hover{background:#9c27b04d;border-color:#9c27b080}.admin-header.dark .messages-badge,.admin-header.dark-theme .messages-badge{border-color:#0a1628}@media (max-width:768px){.admin-messages-btn .admin-btn-text{display:none}.messages-badge{font-size:10px;height:18px;left:-4px;min-width:18px;padding:0 4px;top:-4px}}.admin-layout{height:100vh;overflow:hidden;transition:background .3s ease}.admin-layout.light{background:#f5f7fa}.admin-layout.light .admin-content{background:#f5f7fa;color:#1a1a2e}.admin-layout.dark,.admin-layout.dark-theme{background:#0f1419}.admin-layout.dark .admin-content,.admin-layout.dark-theme .admin-content{background:#0f1419;color:#e0e0e0}.admin-main{height:100vh;overflow:hidden;transition:margin-right .3s cubic-bezier(.4,0,.2,1),background .3s ease}.admin-content{height:calc(100vh - 64px);overflow-x:hidden;scrollbar-width:thin;transition:background .3s ease,color .3s ease}.admin-content::-webkit-scrollbar{width:10px}.admin-content::-webkit-scrollbar-track{background:#f1f3f5}.admin-content::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f1f3f5;border-radius:5px}.admin-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-layout.dark .admin-content::-webkit-scrollbar-track,.admin-layout.dark-theme .admin-content::-webkit-scrollbar-track{background:#151a26}.admin-layout.dark .admin-content::-webkit-scrollbar-thumb,.admin-layout.dark-theme .admin-content::-webkit-scrollbar-thumb{background:#3a4050;border-color:#151a26}.admin-layout.dark .admin-content::-webkit-scrollbar-thumb:hover,.admin-layout.dark-theme .admin-content::-webkit-scrollbar-thumb:hover{background:#4a5060}.admin-layout.dark .chart-card,.admin-layout.dark .empty-message,.admin-layout.dark .recent-logs,.admin-layout.dark .settings-group,.admin-layout.dark .sms-stat-card,.admin-layout.dark .sms-tabs-content,.admin-layout.dark .stat-card,.admin-layout.dark-theme .chart-card,.admin-layout.dark-theme .empty-message,.admin-layout.dark-theme .recent-logs,.admin-layout.dark-theme .settings-group,.admin-layout.dark-theme .sms-stat-card,.admin-layout.dark-theme .sms-tabs-content,.admin-layout.dark-theme .stat-card{background:#1a1f2e!important;border-color:#2a3040!important;box-shadow:0 1px 4px #0000004d!important;color:#e0e0e0!important}.admin-layout.dark h1,.admin-layout.dark h2,.admin-layout.dark h3,.admin-layout.dark h4,.admin-layout.dark-theme h1,.admin-layout.dark-theme h2,.admin-layout.dark-theme h3,.admin-layout.dark-theme h4{color:#e0e0e0!important}.admin-layout.dark table,.admin-layout.dark-theme table{background:#1a1f2e!important;color:#e0e0e0!important}.admin-layout.dark table thead,.admin-layout.dark-theme table thead{background:#151a26!important}.admin-layout.dark table thead th,.admin-layout.dark-theme table thead th{border-color:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark table tbody tr,.admin-layout.dark-theme table tbody tr{border-color:#2a3040!important}.admin-layout.dark table tbody tr:hover,.admin-layout.dark-theme table tbody tr:hover{background:#1f2535!important}.admin-layout.dark table tbody td,.admin-layout.dark-theme table tbody td{border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark input:not([type=checkbox]):not([type=radio]),.admin-layout.dark select,.admin-layout.dark textarea,.admin-layout.dark-theme input:not([type=checkbox]):not([type=radio]),.admin-layout.dark-theme select,.admin-layout.dark-theme textarea{background:#1a1f2e!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark label,.admin-layout.dark-theme label{color:#b0b8c8!important}@media (max-width:992px){.admin-main,.admin-main.sidebar-open,.admin-main:not(.sidebar-open){margin-right:0!important}.admin-content{padding:16px;width:100%}}@media (max-width:768px){.admin-content{padding:14px}}@media (max-width:480px){.admin-content{padding:12px 10px}.admin-layout,.admin-main{max-width:100vw;overflow-x:hidden}.admin-content table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;white-space:nowrap}}@media (max-width:360px){.admin-content{padding:10px 8px}}.admin-layout{background:#f5f7fa;display:flex;min-height:100vh}.admin-main{display:flex;flex:1 1;flex-direction:column;transition:margin-right .3s ease}.admin-main,.admin-main.sidebar-open{margin-right:260px}.admin-main:not(.sidebar-open){margin-right:0}.admin-content{flex:1 1;margin-top:64px;min-height:calc(100vh - 64px);overflow-y:auto;padding:24px}.admin-sidebar{background:#1a1a2e;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;right:0;top:0;transition:transform .3s ease;width:260px;z-index:1000}.admin-sidebar.closed{transform:translateX(260px)}.admin-sidebar.open{transform:translateX(0)}.sidebar-brand{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:20px 24px}.brand-icon{font-size:28px}.brand-text{font-size:18px;font-weight:600}.sidebar-nav{flex:1 1;padding:16px 0}.nav-link{align-items:center;border-right:3px solid #0000;color:#ffffffb3;display:flex;gap:12px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#ffffff0d;color:#fff}.nav-link.active{background:#ffffff14;border-right-color:#6c63ff;color:#fff}.nav-icon{font-size:20px;text-align:center;width:30px}.nav-label{font-size:14px;font-weight:500}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #e8ecf1;box-shadow:0 1px 4px #0000000a;display:flex;height:64px;justify-content:space-between;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:999}.menu-toggle{background:none;border:none;color:#333;cursor:pointer;display:none;font-size:24px;padding:4px 8px}.header-right{align-items:center;display:flex;gap:16px;margin-right:auto}.user-info{align-items:flex-end;display:flex;flex-direction:column}.user-name{color:#1a1a2e;font-size:14px;font-weight:600}.user-role{background:#6c63ff1a;border-radius:4px;color:#6c63ff;font-size:12px;padding:0 8px}.logout-btn{background:none;border:1px solid #e8ecf1;border-radius:6px;color:#dc3545;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s ease}.logout-btn:hover{background:#dc3545;border-color:#dc3545;color:#fff}.data-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000a;margin-top:16px;overflow:hidden}.table-wrapper{overflow-x:auto;padding:0 4px}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table thead{background:#f8f9fa;border-bottom:2px solid #e8ecf1}.data-table th{color:#495057;font-weight:600;padding:14px 16px;text-align:right;white-space:nowrap}.data-table td{border-bottom:1px solid #f1f3f5;color:#212529;padding:12px 16px;vertical-align:middle}.data-table tbody tr:hover{background:#f8f9fa}.table-pagination{align-items:center;border-top:1px solid #e8ecf1;display:flex;gap:16px;justify-content:center;padding:16px 20px}.table-pagination button{background:#fff;border:1px solid #e8ecf1;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s ease}.table-pagination button:hover:not(:disabled){background:#f1f3f5;border-color:#ced4da}.table-pagination button:disabled{cursor:not-allowed;opacity:.5}.status-badge{display:inline-block;font-size:12px;font-weight:500;padding:2px 12px;white-space:nowrap}.status-badge.green{background:#e6f9ee;color:#28a745}.status-badge.red{background:#fee;color:#dc3545}.status-badge.orange{background:#fff3e0;color:#e67e22}.status-badge.blue{background:#e8f0fe;color:#1a73e8}.status-badge.gray{background:#f1f3f5;color:#6c757d}.status-badge.purple{background:#f0e6ff;color:#6c63ff}.filter-bar{align-items:flex-end;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px 20px}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:150px}.filter-group label{color:#495057;font-size:13px;font-weight:500}.filter-group input,.filter-group select{background:#fff;border:1px solid #e8ecf1;border-radius:6px;font-size:14px;padding:8px 12px}.filter-group input:focus,.filter-group select:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a;outline:none}.filter-actions{align-items:center;display:flex;gap:8px}.btn-filter{background:#6c63ff;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 20px}.btn-reset{background:#f1f3f5;border:1px solid #e8ecf1;border-radius:6px;color:#495057;cursor:pointer;padding:8px 16px}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.page-header h1{color:#1a1a2e;font-size:24px;margin:0}@media (max-width:768px){.admin-sidebar{transform:translateX(260px)}.admin-sidebar.open{transform:translateX(0)}.admin-main{margin-right:0!important}.menu-toggle{display:block}.stats-grid{grid-template-columns:1fr 1fr}.charts-grid{grid-template-columns:1fr}.page-header{align-items:stretch;flex-direction:column}}.admin-dashboard{padding:0}.admin-dashboard h1{color:#1a1a2e;font-size:24px;margin-bottom:24px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000a;display:flex;gap:16px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;font-size:32px;height:56px;justify-content:center;width:56px}.stat-info{flex:1 1}.stat-value{color:#1a1a2e;font-size:22px;font-weight:700}.stat-label{color:#868e96;font-size:13px}.stat-sub{color:#6c757d;font-size:12px;margin-top:2px}.recent-logs{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000a;padding:20px}.recent-logs h3{color:#1a1a2e;font-size:16px;margin-bottom:16px}.logs-table{border-collapse:collapse;font-size:13px;width:100%}.logs-table th{border-bottom:2px solid #f1f3f5;color:#495057;font-weight:600;padding:10px 12px;text-align:right}.logs-table td{border-bottom:1px solid #f1f3f5;color:#212529;padding:10px 12px}.error,.loading{color:#868e96;font-size:16px;padding:60px 20px;text-align:center}.error{color:#dc3545}@media (max-width:768px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:14px}.stat-value{font-size:18px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.pending-payment-banner{align-items:center;animation:bannerSlideIn .5s ease;background:linear-gradient(135deg,#fff3cd,#ffe082);border:2px solid #ffc107;border-radius:12px;box-shadow:0 4px 16px #ffc10740;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 20px}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.banner-content{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.banner-icon{animation:bellRing 2s infinite;flex-shrink:0;font-size:32px}@keyframes bellRing{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}50%{transform:rotate(0)}}.banner-text{flex:1 1;min-width:0}.banner-title{color:#663c00;font-size:15px;font-weight:700;margin-bottom:4px}.banner-subtitle{color:#8a5300;font-size:13px;font-weight:500}.banner-action{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:8px;box-shadow:0 2px 8px #ff980066;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.banner-action:hover{background:linear-gradient(135deg,#ffa726,#ef6c00);box-shadow:0 4px 16px #ff98008c;transform:translateY(-2px)}.admin-layout.dark .pending-payment-banner,.admin-layout.dark-theme .pending-payment-banner,body.dark-theme .pending-payment-banner,html[data-theme=dark] .pending-payment-banner{background:linear-gradient(135deg,#3a2e10,#4a3818)!important;border-color:#8a6d2b!important}.admin-layout.dark .banner-title,.admin-layout.dark-theme .banner-title,body.dark-theme .banner-title,html[data-theme=dark] .banner-title{color:#ffd54f!important}.admin-layout.dark .banner-subtitle,.admin-layout.dark-theme .banner-subtitle,body.dark-theme .banner-subtitle,html[data-theme=dark] .banner-subtitle{color:#c9a961!important}@media (max-width:768px){.pending-payment-banner{align-items:stretch}.banner-content,.pending-payment-banner{flex-direction:column;text-align:center}.banner-action{width:100%}}.economic-alert-banner{background:linear-gradient(135deg,#ef44441f,#ef44440d)!important;border-right-color:#ef4444!important;border:1px solid #ef444440}.admin-layout.dark .economic-alert-banner,.admin-layout.dark-theme .economic-alert-banner{background:linear-gradient(135deg,#ef444433,#ef444414)!important;border-color:#ef444466 #f87171 #ef444466 #ef444466!important}.economic-alert-banner .banner-title{color:#dc2626}.admin-layout.dark .economic-alert-banner .banner-title,.admin-layout.dark-theme .economic-alert-banner .banner-title{color:#fca5a5!important}.economic-alert-banner .banner-icon{background:#ef444426}.modal-overlay{padding:20px;z-index:2000}.modal-content{box-shadow:0 20px 60px #0000004d;width:100%}.sms-send-modal h2{border-bottom:2px solid #f1f3f5;color:#1a1a2e;font-size:20px;margin-bottom:20px;padding-bottom:12px}.form-group{margin-bottom:16px}.checkbox-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.checkbox-label input[type=checkbox]{accent-color:#6c63ff;cursor:pointer;height:18px;width:18px}.form-group>label{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.form-group input[type=text],.form-group textarea{border:1px solid #e8ecf1;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a;outline:none}.form-group .hint{color:#6c757d;display:block;font-size:12px;line-height:1.6;margin-top:4px}.info-box{background:#e8f0fe;border-radius:6px;color:#1a73e8;font-size:14px;margin-bottom:16px;padding:10px 16px}.info-box strong{color:#0d47a1}.template-select{background:#fff;border:1px solid #e8ecf1;border-radius:6px;color:#212529;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.template-select:focus{border-color:#6c63ff;outline:none}.empty-templates,.loading-templates{background:#f8f9fa;border-radius:6px;color:#6c757d;font-size:13px;padding:12px;text-align:center}.empty-templates{background:#fff5f5;color:#dc3545}.template-info-box{background:#f8f9fa;border-radius:8px;border-right:3px solid #6c63ff;margin-bottom:16px;padding:12px 16px}.template-info-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.template-info-header strong{color:#1a1a2e;font-size:14px}.template-info-desc{color:#6c757d;font-size:12px;line-height:1.6;margin:4px 0 0}.badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px}.badge-otp{background:#d4edda;color:#155724}.badge-single{background:#d1ecf1;color:#0c5460}.params-form{background:#f0f4ff;border-radius:8px;border-right:3px solid #6c63ff;margin-bottom:16px;padding:16px}.params-form .form-title{color:#1a1a2e;display:block;font-size:14px;font-weight:700;margin-bottom:12px}.param-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.param-field:last-child{margin-bottom:0}.param-field label{align-items:center;color:#495057;display:flex;font-size:13px;font-weight:600;gap:6px}.param-key{color:#adb5bd;direction:ltr;font-family:monospace;font-size:11px;font-weight:400}.param-field input,.param-field textarea{background:#fff;border:1px solid #e8ecf1;border-radius:6px;box-sizing:border-box;color:#212529;font-family:inherit;font-size:13px;padding:8px 12px;resize:vertical}.param-field input:focus,.param-field textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a;outline:none}.preview-box{background:#fff9f0;border-radius:8px;border-right:3px solid #f57c00;margin-bottom:16px;padding:16px}.preview-box .form-title{color:#e65100;display:block;font-size:14px;font-weight:700;margin-bottom:10px}.preview-content{background:#fff;border:1px solid #ffe4b5;border-radius:6px;color:#212529;font-size:13px;line-height:1.8;max-height:250px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.result-box{border-radius:6px;border-right:3px solid;font-size:14px;margin-bottom:16px;padding:12px 16px}.result-box.success{background:#e6f9ee;border-right-color:#28a745;color:#28a745}.result-box.error{background:#fee;border-right-color:#dc3545;color:#dc3545}.modal-actions{border-top:1px solid #f1f3f5;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.modal-actions button{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 20px;transition:all .2s ease}.modal-actions button[type=button]{background:#f1f3f5;color:#495057}.modal-actions button[type=button]:hover:not(:disabled){background:#e8ecf1}.modal-actions .btn-send{background:#6c63ff;color:#fff;font-weight:600}.modal-actions .btn-send:hover:not(:disabled){background:#5a52d5;box-shadow:0 4px 12px #6c63ff4d;transform:translateY(-1px)}.modal-actions button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@media (max-width:480px){.modal-content{padding:20px}.sms-send-modal h2{font-size:18px}.modal-actions{flex-direction:column}.modal-actions button{justify-content:center;width:100%}}.admin-layout.dark .sms-send-modal h2,.admin-layout.dark-theme .sms-send-modal h2{border-bottom-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .checkbox-label,.admin-layout.dark .form-group>label,.admin-layout.dark-theme .checkbox-label,.admin-layout.dark-theme .form-group>label{color:#b0b8c8!important}.admin-layout.dark .form-group input[type=text],.admin-layout.dark .form-group textarea,.admin-layout.dark-theme .form-group input[type=text],.admin-layout.dark-theme .form-group textarea{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .form-group .hint,.admin-layout.dark-theme .form-group .hint{color:#888!important}.admin-layout.dark .info-box,.admin-layout.dark-theme .info-box{background:#1f3a5f!important;color:#64b5f6!important}.admin-layout.dark .info-box strong,.admin-layout.dark-theme .info-box strong{color:#90caf9!important}.admin-layout.dark .template-select,.admin-layout.dark-theme .template-select{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .empty-templates,.admin-layout.dark .loading-templates,.admin-layout.dark-theme .empty-templates,.admin-layout.dark-theme .loading-templates{background:#0f1419!important;color:#888!important}.admin-layout.dark .empty-templates,.admin-layout.dark-theme .empty-templates{background:#4a1f1f!important;color:#f88!important}.admin-layout.dark .template-info-box,.admin-layout.dark-theme .template-info-box{background:#0f1419!important;border-right-color:#6c63ff!important}.admin-layout.dark .template-info-header strong,.admin-layout.dark-theme .template-info-header strong{color:#e0e0e0!important}.admin-layout.dark .template-info-desc,.admin-layout.dark-theme .template-info-desc{color:#888!important}.admin-layout.dark .params-form,.admin-layout.dark-theme .params-form{background:#1f2535!important;border-right-color:#6c63ff!important}.admin-layout.dark .params-form .form-title,.admin-layout.dark-theme .params-form .form-title{color:#e0e0e0!important}.admin-layout.dark .param-field label,.admin-layout.dark-theme .param-field label{color:#b0b8c8!important}.admin-layout.dark .param-key,.admin-layout.dark-theme .param-key{color:#6a7080!important}.admin-layout.dark .param-field input,.admin-layout.dark .param-field textarea,.admin-layout.dark-theme .param-field input,.admin-layout.dark-theme .param-field textarea{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .preview-box,.admin-layout.dark-theme .preview-box{background:#3a2f1f!important;border-right-color:#f57c00!important}.admin-layout.dark .preview-box .form-title,.admin-layout.dark-theme .preview-box .form-title{color:#ffb74d!important}.admin-layout.dark .preview-content,.admin-layout.dark-theme .preview-content{background:#0f1419!important;border-color:#4a3f2f!important;color:#e0e0e0!important}.admin-layout.dark .result-box.success,.admin-layout.dark-theme .result-box.success{background:#1f4a2f!important;color:#81c784!important}.admin-layout.dark .result-box.error,.admin-layout.dark-theme .result-box.error{background:#4a1f1f!important;color:#f88!important}.admin-layout.dark .modal-actions,.admin-layout.dark-theme .modal-actions{border-top-color:#2a3040!important}.admin-layout.dark .modal-actions button[type=button],.admin-layout.dark-theme .modal-actions button[type=button]{background:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .modal-actions button[type=button]:hover:not(:disabled),.admin-layout.dark-theme .modal-actions button[type=button]:hover:not(:disabled){background:#3a4050!important}.delete-user-overlay{align-items:center;animation:deleteUserFadeIn .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b3;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999}@keyframes deleteUserFadeIn{0%{opacity:0}to{opacity:1}}.delete-user-modal{animation:deleteUserSlideUp .3s ease;background:#fff;border-radius:18px;box-shadow:0 20px 60px #00000059;box-sizing:border-box;direction:rtl;max-height:90vh;max-width:540px;overflow-y:auto;width:100%}@keyframes deleteUserSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-layout.dark .delete-user-modal,.admin-layout.dark-theme .delete-user-modal{background:#1e1e2e!important}.delete-user-header{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-bottom:2px solid #fee2e2;display:flex;gap:12px;padding:20px 24px}.admin-layout.dark .delete-user-header,.admin-layout.dark-theme .delete-user-header{background:linear-gradient(135deg,#4a1f1f,#3a1515)!important;border-bottom-color:#7f1d1d!important}.delete-user-icon{font-size:32px;line-height:1}.delete-user-header h2{color:#991b1b;font-size:20px;font-weight:800;margin:0}.admin-layout.dark .delete-user-header h2,.admin-layout.dark-theme .delete-user-header h2{color:#fca5a5!important}.delete-user-body{padding:20px 24px}.delete-user-warning{background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;border-right:4px solid #f59e0b;margin-bottom:18px;padding:12px 16px}.admin-layout.dark .delete-user-warning,.admin-layout.dark-theme .delete-user-warning{background:#f59e0b26!important;border-color:#b45309 #f59e0b #b45309 #b45309!important}.warning-text{color:#78350f;font-size:13px;line-height:1.7;margin:0}.admin-layout.dark .warning-text,.admin-layout.dark-theme .warning-text{color:#fcd34d!important}.warning-text strong{color:#7f1d1d}.admin-layout.dark .warning-text strong,.admin-layout.dark-theme .warning-text strong{color:#fca5a5!important}.delete-active-sub-warning{align-items:flex-start;background:#fef2f2;border:2px solid #dc2626;border-radius:12px;border-right-width:4px;display:flex;gap:12px;margin-bottom:18px;padding:14px 16px}.admin-layout.dark .delete-active-sub-warning,.admin-layout.dark-theme .delete-active-sub-warning{background:#7f1d1d33!important;border-color:#dc2626!important}.delete-active-sub-warning .warning-icon{flex-shrink:0;font-size:24px}.delete-active-sub-warning>div{flex:1 1}.delete-active-sub-warning strong{color:#991b1b;display:block;font-size:14px;font-weight:800;margin-bottom:6px}.admin-layout.dark .delete-active-sub-warning strong,.admin-layout.dark-theme .delete-active-sub-warning strong{color:#fca5a5!important}.delete-active-sub-warning p{color:#7f1d1d;font-size:12px;line-height:1.7;margin:0 0 10px}.admin-layout.dark .delete-active-sub-warning p,.admin-layout.dark-theme .delete-active-sub-warning p{color:#fecaca!important}.btn-goto-subs{background:linear-gradient(135deg,#1a237e,#0d47a1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 16px;transition:all .2s ease}.btn-goto-subs:hover{box-shadow:0 4px 12px #1a237e66;transform:translateY(-2px)}.delete-user-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:14px 16px}.admin-layout.dark .delete-user-info,.admin-layout.dark-theme .delete-user-info{background:#15151f!important;border-color:#2a2a3d!important}.info-row{align-items:center;border-bottom:1px dashed #e2e8f0;font-size:13px;padding:6px 0}.admin-layout.dark .info-row,.admin-layout.dark-theme .info-row{border-bottom-color:#2a2a3d!important}.info-label{color:#64748b;font-weight:600}.admin-layout.dark .info-label,.admin-layout.dark-theme .info-label{color:#94a3b8!important}.info-value{color:#1e293b;font-weight:700}.admin-layout.dark .info-value,.admin-layout.dark-theme .info-value{color:#e0e0e0!important}.info-value.mono{direction:ltr;font-family:Courier New,monospace}.delete-related-section{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:18px;padding:14px 16px}.admin-layout.dark .delete-related-section,.admin-layout.dark-theme .delete-related-section{background:#7f1d1d26!important;border-color:#7f1d1d!important}.delete-related-section h4{color:#991b1b;font-size:13px;font-weight:800;margin:0 0 10px}.admin-layout.dark .delete-related-section h4,.admin-layout.dark-theme .delete-related-section h4{color:#fca5a5!important}.loading-text{color:#64748b;font-size:12px;margin:0}.related-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.related-list li{align-items:center;background:#fff;border-radius:8px;display:flex;font-size:13px;gap:10px;padding:6px 8px}.admin-layout.dark .related-list li,.admin-layout.dark-theme .related-list li{background:#1e1e2e!important}.related-icon{flex-shrink:0;font-size:16px}.related-label{color:#334155;flex:1 1;font-weight:600}.admin-layout.dark .related-label,.admin-layout.dark-theme .related-label{color:#cbd5e1!important}.related-count{background:#dc26261a;border-radius:8px;color:#dc2626;direction:ltr;font-family:Courier New,monospace;font-size:14px;font-weight:800;min-width:40px;padding:2px 10px;text-align:center}.admin-layout.dark .related-count,.admin-layout.dark-theme .related-count{background:#dc262633!important;color:#fca5a5!important}.delete-confirm-section{margin-bottom:16px}.confirm-label{color:#334155;display:block;font-size:13px;font-weight:600;line-height:1.6;margin-bottom:8px}.admin-layout.dark .confirm-label,.admin-layout.dark-theme .confirm-label{color:#cbd5e1!important}.confirm-label .mono{background:#fef2f2;border-radius:6px;color:#991b1b;direction:ltr;display:inline-block;font-family:Courier New,monospace;font-weight:700;padding:2px 8px}.admin-layout.dark .confirm-label .mono,.admin-layout.dark-theme .confirm-label .mono{background:#7f1d1d4d!important;color:#fca5a5!important}.confirm-input{background:#fff;border:2px solid #fecaca;border-radius:10px;box-sizing:border-box;color:#991b1b;direction:ltr;font-family:Courier New,monospace;font-size:15px;font-weight:700;padding:12px 14px;text-align:center;transition:all .2s ease;width:100%}.confirm-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626;outline:none}.admin-layout.dark .confirm-input,.admin-layout.dark-theme .confirm-input{background:#15151f!important;border-color:#7f1d1d!important;color:#fca5a5!important}.admin-layout.dark .confirm-input:focus,.admin-layout.dark-theme .confirm-input:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important}.delete-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;font-weight:600;margin-top:12px;padding:10px 14px}.admin-layout.dark .delete-error,.admin-layout.dark-theme .delete-error{background:#7f1d1d33!important;border-color:#7f1d1d!important;color:#fca5a5!important}.delete-user-footer{background:#f8fafc;border-radius:0 0 18px 18px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.admin-layout.dark .delete-user-footer,.admin-layout.dark-theme .delete-user-footer{background:#15151f!important;border-top-color:#2a2a3d!important}.btn-cancel-delete,.btn-confirm-delete{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:10px 24px;transition:all .2s ease}.btn-cancel-delete{background:#e2e8f0;color:#475569}.btn-cancel-delete:hover:not(:disabled){background:#cbd5e1}.admin-layout.dark .btn-cancel-delete,.admin-layout.dark-theme .btn-cancel-delete{background:#2a2a3d!important;color:#b0b0b0!important}.btn-cancel-delete:disabled{cursor:not-allowed;opacity:.5}.btn-confirm-delete{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc262659;color:#fff}.btn-confirm-delete:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 18px #dc262680;transform:translateY(-2px)}.btn-confirm-delete:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:480px){.delete-user-overlay{padding:10px}.delete-user-modal{border-radius:14px;max-height:95vh}.delete-user-body,.delete-user-header{padding:16px 18px}.delete-user-footer{border-radius:0 0 14px 14px;padding:12px 18px}.btn-cancel-delete,.btn-confirm-delete{flex:1 1;padding:10px 16px}}.user-list-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.user-list-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.btn-sms{align-items:center;background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-sms:hover{background:#138496}.admin-layout.dark .user-list-page .page-header h1,.admin-layout.dark-theme .user-list-page .page-header h1{color:#e0e0e0!important}.user-list-page .admin-check{align-items:center;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:50%;box-shadow:0 2px 6px #4caf5059;color:#fff;cursor:help;display:inline-flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.user-list-page .admin-cross{color:#b0b8c8;cursor:help;font-size:16px}.admin-layout.dark .user-list-page .admin-cross,.admin-layout.dark-theme .user-list-page .admin-cross{color:#64748b}.show-deleted-wrapper{align-items:center;background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:10px 16px}.show-deleted-hint{color:#888;color:var(--text-muted,#888);font-size:12px;font-style:italic}.status-badge.active,.status-badge.deleted{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 10px}.dark .show-deleted-wrapper{background:#1e1e2e;border-color:#333}.users-info-bar{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:10px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.users-count,.users-info-bar{align-items:center;display:flex}.users-count{gap:10px}.count-badge{font-feature-settings:"tnum";align-items:center;background:linear-gradient(135deg,#1a237e,#0d47a1);border-radius:8px;box-shadow:0 2px 8px #1a237e40;color:#fff;display:inline-flex;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;height:32px;justify-content:center;min-width:45px;padding:0 12px}.count-label{color:#555;color:var(--text-secondary,#555);font-size:14px;font-weight:500}.show-deleted-checkbox{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:6px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.show-deleted-checkbox:hover{background:#c628280a;border-color:#c62828}.show-deleted-checkbox input[type=checkbox]{accent-color:#c62828;cursor:pointer;height:18px;width:18px}.show-deleted-checkbox input[type=checkbox]:checked+span{color:#c62828;font-weight:600}.demo-badge{background:linear-gradient(135deg,#6366f126,#a855f726);border:1px solid #6366f166;border-radius:10px;color:#4c1d95;font-size:14px;justify-content:center;padding:2px 8px}.demo-badge,.status-badge{align-items:center;display:inline-flex;font-weight:600}.status-badge{border-radius:12px;font-size:11px;gap:4px;padding:3px 10px}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.deleted{background:#ffebee;color:#c62828}.action-btn.restore,button.restore{color:#10b981}.action-btn.restore:hover,button.restore:hover{background:#10b9811a}.dark .users-info-bar{background:#1e1e2e;border-color:#333}.dark .count-badge{background:linear-gradient(135deg,#3f51b5,#5c6bc0)}.dark .show-deleted-checkbox{background:#1a1a2e;border-color:#333}.dark .show-deleted-checkbox:hover{background:#ef535014;border-color:#ef5350}.dark .status-badge.active{background:#1a3a1a;color:#66bb6a}.dark .status-badge.deleted{background:#3a1a1a;color:#ef5350}.dark .demo-badge{background:linear-gradient(135deg,#6366f140,#a855f740);border-color:#8b7aff80;color:#c4b5fd}@media (max-width:768px){.users-info-bar{align-items:stretch;flex-direction:column}.show-deleted-checkbox,.users-count{justify-content:center}}.user-detail-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.user-detail-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.btn-back,.btn-edit{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.btn-edit{background:#6c63ff;color:#fff}.btn-edit:hover{background:#5a52d5}.user-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.mini-table{border-collapse:collapse;font-size:13px;width:100%}.mini-table th{border-bottom:2px solid #f1f3f5;color:#495057;font-weight:600;padding:8px 12px;text-align:right}.mini-table td{border-bottom:1px solid #f8f9fa;padding:8px 12px}@media (max-width:768px){.user-info-grid{grid-template-columns:1fr}.user-detail-page .page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:flex-start}}.admin-layout.dark .user-detail-page .page-header h1,.admin-layout.dark-theme .user-detail-page .page-header h1{color:#e0e0e0!important}.admin-layout.dark .mini-table th,.admin-layout.dark-theme .mini-table th{border-bottom-color:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .mini-table td,.admin-layout.dark-theme .mini-table td{border-bottom-color:#2a3040!important;color:#e0e0e0!important}.user-edit-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.user-edit-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.edit-form{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000a;padding:24px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{gap:4px}.form-group label{color:#495057;font-weight:500}.form-group input[type=email],.form-group input[type=text]{border:1px solid #e8ecf1;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.form-group input:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a;outline:none}.checkbox-group{align-items:center;flex-direction:row;gap:8px;padding-top:8px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.checkbox-group input[type=checkbox]{accent-color:#6c63ff;cursor:pointer;height:18px;width:18px}.form-actions{border-top:1px solid #f1f3f5;display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px}.btn-save{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;padding:10px 32px;transition:all .2s ease}.btn-save:hover:not(:disabled){background:#1e7e34}.btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.admin-layout.dark .user-edit-page .page-header h1,.admin-layout.dark-theme .user-edit-page .page-header h1{color:#e0e0e0!important}.admin-layout.dark .edit-form,.admin-layout.dark-theme .edit-form{background:#1a1f2e!important;box-shadow:0 1px 4px #0000004d!important}.admin-layout.dark .form-group label,.admin-layout.dark-theme .form-group label{color:#b0b8c8!important}.admin-layout.dark .form-group input[type=email],.admin-layout.dark .form-group input[type=text],.admin-layout.dark-theme .form-group input[type=email],.admin-layout.dark-theme .form-group input[type=text]{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .form-actions,.admin-layout.dark-theme .form-actions{border-top-color:#2a3040!important}.sub-info{background:#f8f9fa;border-radius:6px;font-size:14px;line-height:1.8;margin-bottom:20px;padding:12px 16px}.sub-info strong{color:#1a1a2e}.error-box{background:#fee;border-radius:6px;color:#dc3545;font-size:14px;margin-bottom:16px;padding:10px 16px}.gift-desc{color:#6c757d;font-size:14px;line-height:1.6;margin-bottom:20px}.modal-content .form-group input[type=number]{border:1px solid #e8ecf1;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.modal-content .form-group input[type=number]:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a;outline:none}.subscription-list-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.subscription-list-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.btn-gift{align-items:center;background:#fd7e14;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-gift:hover{background:#e06b0a}.admin-layout.dark .subscription-list-page .page-header h1,.admin-layout.dark-theme .subscription-list-page .page-header h1{color:#e0e0e0!important}.user-filter-banner{align-items:center;background:linear-gradient(135deg,#6366f114,#a855f70d);border:1px solid #6366f140;border-radius:12px;border-right:4px solid #6366f1;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.admin-layout.dark .user-filter-banner,.admin-layout.dark-theme .user-filter-banner{background:linear-gradient(135deg,#6366f126,#a855f71a)!important;border-color:#8b5cf64d #a855f7 #8b5cf64d #8b5cf64d!important}.user-filter-content{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.user-filter-icon{flex-shrink:0;font-size:20px}.user-filter-text{display:flex;flex-direction:column;gap:2px;min-width:0}.user-filter-text strong{color:#4f46e5;font-size:12px;font-weight:700}.admin-layout.dark .user-filter-text strong,.admin-layout.dark-theme .user-filter-text strong{color:#c4b5fd!important}.user-filter-name{color:#1a1a2e;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-layout.dark .user-filter-name,.admin-layout.dark-theme .user-filter-name{color:#e0e0e0!important}.user-filter-clear{background:#6366f11a;border:1px solid #6366f140;border-radius:8px;color:#4f46e5;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:700;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.user-filter-clear:hover{background:#6366f1;color:#fff;transform:translateY(-1px)}.admin-layout.dark .user-filter-clear,.admin-layout.dark-theme .user-filter-clear{background:#8b5cf626!important;border-color:#8b5cf64d!important;color:#c4b5fd!important}.admin-layout.dark .user-filter-clear:hover,.admin-layout.dark-theme .user-filter-clear:hover{background:#a855f7!important;color:#fff!important}@media (max-width:600px){.user-filter-banner{align-items:stretch;flex-direction:column;gap:8px}.user-filter-clear{justify-content:center;text-align:center;width:100%}}.subscription-detail-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.subscription-detail-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.btn-extend{align-items:center;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-extend:hover{background:#1e7e34}.btn-cancel{align-items:center;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-cancel:hover{background:#b02a37}.btn-back{background:#f1f3f5;border:none;border-radius:6px;color:#495057;padding:8px 16px;transition:all .2s ease}.btn-back:hover{background:#e8ecf1}.info-card{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000a;padding:20px}.info-card h3{border-bottom:2px solid #f1f3f5;color:#1a1a2e;font-size:16px;margin-bottom:16px;padding-bottom:8px}.info-row{border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:8px 0}.info-row:last-child{border-bottom:none}.info-row .label{color:#868e96;font-size:14px}.info-row .value{color:#212529;font-size:14px;font-weight:500}@media (max-width:768px){.detail-grid{grid-template-columns:1fr}.subscription-detail-page .page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:flex-start}}.admin-layout.dark .subscription-detail-page .page-header h1,.admin-layout.dark-theme .subscription-detail-page .page-header h1{color:#e0e0e0!important}.admin-layout.dark .btn-back,.admin-layout.dark-theme .btn-back{background:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .btn-back:hover,.admin-layout.dark-theme .btn-back:hover{background:#3a4050!important}.btn-edit-subscription{align-items:center;background:#1a237e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-edit-subscription:hover{background:#0d47a1;box-shadow:0 4px 12px #1a237e4d;transform:translateY(-1px)}.edit-subscription-modal{max-height:90vh;max-width:700px!important;overflow-y:auto;width:95%!important}.edit-subscription-modal .modal-header{background:#fff;border-bottom:2px solid #e9ecef;margin-bottom:16px;padding-bottom:16px;position:sticky;top:0;z-index:10}.edit-subscription-modal .edit-form-section{background:#f8f9fa;border-radius:10px;border-right:4px solid #1a237e;margin-bottom:16px;padding:16px}.edit-subscription-modal .edit-form-section h3{color:#1a237e;font-size:15px;margin:0 0 14px}.edit-subscription-modal .form-group{margin-bottom:14px}.edit-subscription-modal .form-group label{color:#495057;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.edit-subscription-modal .form-input{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;color:#212529;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.edit-subscription-modal .form-input:focus{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e1a;outline:none}.edit-subscription-modal .form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:600px){.edit-subscription-modal .form-row{grid-template-columns:1fr}}.edit-subscription-modal .field-hint{color:#888;display:block;font-size:11px;line-height:1.4;margin-top:4px}.edit-subscription-modal .checkbox-section{background:#fff3e0;border-right-color:#f57c00;display:flex;flex-wrap:wrap;gap:24px}.edit-subscription-modal .checkbox-label{align-items:center;color:#e65100;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.edit-subscription-modal .checkbox-label input[type=checkbox]{accent-color:#f57c00;cursor:pointer;height:18px;width:18px}.edit-subscription-modal .error-box{background:#ffebee;border-radius:8px;border-right:4px solid #c62828;color:#c62828;font-size:13px;margin-bottom:16px;padding:12px 16px;word-break:break-all}.edit-subscription-modal .form-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.edit-subscription-modal .btn-cancel{background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 24px}.edit-subscription-modal .btn-cancel:hover{background:#f8f9fa}.edit-subscription-modal .btn-save{background:#1a237e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 24px}.edit-subscription-modal .btn-save:hover{background:#0d47a1}.edit-subscription-modal .btn-save:disabled{cursor:not-allowed;opacity:.6}.subscription-detail-page .alert.success{background:#e8f5e9;border-radius:8px;border-right:4px solid #2e7d32;color:#2e7d32;font-size:14px;margin-bottom:16px;padding:12px 16px}.admin-layout.dark .btn-edit-subscription,.admin-layout.dark-theme .btn-edit-subscription{background:#3949ab!important}.admin-layout.dark .edit-subscription-modal,.admin-layout.dark-theme .edit-subscription-modal{background:#1a1f2e!important}.admin-layout.dark .edit-subscription-modal .modal-header,.admin-layout.dark-theme .edit-subscription-modal .modal-header{background:#1a1f2e!important;border-bottom-color:#2a3040!important}.admin-layout.dark .edit-subscription-modal .edit-form-section,.admin-layout.dark-theme .edit-subscription-modal .edit-form-section{background:#151a26!important;border-right-color:#3949ab!important}.admin-layout.dark .edit-subscription-modal .edit-form-section h3,.admin-layout.dark-theme .edit-subscription-modal .edit-form-section h3{color:#90caf9!important}.admin-layout.dark .edit-subscription-modal .form-group label,.admin-layout.dark-theme .edit-subscription-modal .form-group label{color:#b0b8c8!important}.admin-layout.dark .edit-subscription-modal .form-input,.admin-layout.dark-theme .edit-subscription-modal .form-input{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .edit-subscription-modal .checkbox-section,.admin-layout.dark-theme .edit-subscription-modal .checkbox-section{background:#2e1a0a!important;border-right-color:#ff9800!important}.admin-layout.dark .edit-subscription-modal .checkbox-label,.admin-layout.dark-theme .edit-subscription-modal .checkbox-label{color:#ffb74d!important}.admin-layout.dark .edit-subscription-modal .form-actions,.admin-layout.dark-theme .edit-subscription-modal .form-actions{border-top-color:#2a3040!important}.admin-layout.dark .edit-subscription-modal .btn-cancel,.admin-layout.dark-theme .edit-subscription-modal .btn-cancel{background:#2a3040!important;border-color:#3a4050!important;color:#b0b8c8!important}.admin-layout.dark .edit-subscription-modal .btn-save,.admin-layout.dark-theme .edit-subscription-modal .btn-save{background:#3949ab!important}.admin-layout.dark .edit-subscription-modal .error-box,.admin-layout.dark-theme .edit-subscription-modal .error-box{background:#4a1f1f!important;color:#ef9a9a!important}.admin-layout.dark .subscription-detail-page .alert.success,.admin-layout.dark-theme .subscription-detail-page .alert.success{background:#1b3a2a!important;color:#81c784!important}.discount-form .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.discount-form .form-group textarea{border:1px solid #e8ecf1;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.discount-form .form-group textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a;outline:none}@media (max-width:768px){.discount-form .form-grid{grid-template-columns:1fr}}.admin-layout.dark .discount-form .form-group label,.admin-layout.dark-theme .discount-form .form-group label{color:#b0b8c8!important}.admin-layout.dark .discount-form .form-group textarea,.admin-layout.dark-theme .discount-form .form-group textarea{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.discount-list-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.discount-list-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.btn-add{background:#6c63ff;border-radius:6px;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-add:hover{background:#5a52d5}.admin-layout.dark .discount-list-page .page-header h1,.admin-layout.dark-theme .discount-list-page .page-header h1{color:#e0e0e0!important}.symbol-form .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.symbol-form .full-width{grid-column:1/-1}@media (max-width:768px){.symbol-form .form-grid{grid-template-columns:1fr}.symbol-form .full-width{grid-column:1}}.admin-layout.dark .symbol-form .form-group label,.admin-layout.dark-theme .symbol-form .form-group label{color:#b0b8c8!important}.admin-layout.dark .symbol-form .form-group input,.admin-layout.dark .symbol-form .form-group select,.admin-layout.dark .symbol-form .form-group textarea,.admin-layout.dark-theme .symbol-form .form-group input,.admin-layout.dark-theme .symbol-form .form-group select,.admin-layout.dark-theme .symbol-form .form-group textarea{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.symbol-list-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.symbol-list-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.admin-layout.dark .symbol-list-page .page-header h1,.admin-layout.dark-theme .symbol-list-page .page-header h1{color:#e0e0e0!important}.consultation-list-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.consultation-list-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.btn-analytics{align-items:center;background:#6f42c1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-analytics:hover{background:#5a32a3}.admin-layout.dark .consultation-list-page .page-header h1,.admin-layout.dark-theme .consultation-list-page .page-header h1{color:#e0e0e0!important}.consultation-detail-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.consultation-detail-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.warning-card{background:#fff8f0;border-right:4px solid #e67e22}.warning-card p{color:#e67e22;margin:8px 0}.response-list{list-style:none;margin:8px 0 16px;padding:0}.response-list li{border-bottom:1px solid #f8f9fa;font-size:14px;line-height:1.6;padding:6px 0}.response-list.strengths li{color:#28a745}.response-list.warnings li{color:#dc3545}.psychology,.suggestion,.tip{background:#f8f9fa;border-radius:6px;font-size:14px;line-height:1.8;margin:8px 0 16px;padding:12px 16px}.tip{background:#e8f0fe;color:#1a73e8}.info-card h4{color:#495057;font-size:14px;margin:12px 0 4px}@media (max-width:768px){.detail-grid{grid-template-columns:1fr}.info-card.full-width{grid-column:1}}.admin-layout.dark .consultation-detail-page .page-header h1,.admin-layout.dark-theme .consultation-detail-page .page-header h1{color:#e0e0e0!important}.admin-layout.dark .info-card h3,.admin-layout.dark .info-card h4,.admin-layout.dark-theme .info-card h3,.admin-layout.dark-theme .info-card h4{border-bottom-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .info-row,.admin-layout.dark-theme .info-row{border-bottom-color:#2a3040!important}.admin-layout.dark .info-row .label,.admin-layout.dark-theme .info-row .label{color:#888!important}.admin-layout.dark .info-row .value,.admin-layout.dark-theme .info-row .value{color:#e0e0e0!important}.admin-layout.dark .response-list li,.admin-layout.dark-theme .response-list li{border-bottom-color:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .psychology,.admin-layout.dark .suggestion,.admin-layout.dark-theme .psychology,.admin-layout.dark-theme .suggestion{background:#1f2535!important;color:#e0e0e0!important}.admin-layout.dark .tip,.admin-layout.dark-theme .tip{background:#1f3a5f!important;color:#64b5f6!important}.admin-layout.dark .warning-card,.admin-layout.dark-theme .warning-card{background:#3a2f1f!important;border-right-color:#e67e22!important}.admin-layout.dark .warning-card p,.admin-layout.dark-theme .warning-card p{color:#ffb74d!important}.consultation-analytics-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.consultation-analytics-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.chart-card{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000a;padding:20px}.chart-card h3{color:#1a1a2e;font-size:16px;margin-bottom:16px}@media (max-width:1024px){.charts-grid{grid-template-columns:1fr}}.admin-layout.dark .consultation-analytics-page .page-header h1,.admin-layout.dark-theme .consultation-analytics-page .page-header h1{color:#e0e0e0!important}.admin-layout.dark .chart-card,.admin-layout.dark-theme .chart-card{background:#1a1f2e!important;box-shadow:0 1px 4px #0000004d!important}.admin-layout.dark .chart-card h3,.admin-layout.dark-theme .chart-card h3{color:#e0e0e0!important}.trade-list-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.trade-list-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.admin-layout.dark .trade-list-page .page-header h1,.admin-layout.dark-theme .trade-list-page .page-header h1{color:#e0e0e0!important}.trade-detail-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.trade-detail-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.info-card.full-width{grid-column:1/-1}.info-grid-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;padding:8px 0}.info-grid-3>div{display:flex;flex-direction:column;gap:2px}.info-grid-3 .label{color:#868e96;font-size:12px}.info-grid-3 .value{color:#212529;font-size:14px;font-weight:500}.screenshot-image{border:1px solid #e8ecf1;border-radius:8px;max-height:400px;max-width:100%}@media (max-width:768px){.detail-grid{grid-template-columns:1fr}.info-card.full-width{grid-column:1}.info-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:480px){.info-grid-3{grid-template-columns:1fr}}.admin-layout.dark .trade-detail-page .page-header h1,.admin-layout.dark-theme .trade-detail-page .page-header h1{color:#e0e0e0!important}.admin-layout.dark .info-card,.admin-layout.dark-theme .info-card{background:#1a1f2e!important;box-shadow:0 1px 4px #0000004d!important;color:#e0e0e0!important}.admin-layout.dark .info-card h3,.admin-layout.dark-theme .info-card h3{border-bottom-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .info-grid-3 .label,.admin-layout.dark-theme .info-grid-3 .label{color:#888!important}.admin-layout.dark .info-grid-3 .value,.admin-layout.dark-theme .info-grid-3 .value{color:#e0e0e0!important}.admin-layout.dark .screenshot-image,.admin-layout.dark-theme .screenshot-image{border-color:#2a3040!important}.message-info{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:16px}.message-info .info-row{display:flex;margin-bottom:6px}.message-info .label{color:#868e96;flex-shrink:0;font-size:13px;width:80px}.message-info .value{color:#212529;font-size:14px;font-weight:500}.message-text{background:#fff;border:1px solid #e8ecf1;border-radius:6px;font-size:14px;line-height:1.8;margin-top:4px;max-height:150px;overflow-y:auto;padding:12px 16px;white-space:pre-wrap}.modal-content .form-group textarea{border:1px solid #e8ecf1;border-radius:6px;font-family:inherit;font-size:14px;min-height:120px;padding:10px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.modal-content .form-group textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a;outline:none}.admin-layout.dark .message-info,.admin-layout.dark-theme .message-info{background:#1f2535!important}.admin-layout.dark .message-info .label,.admin-layout.dark-theme .message-info .label{color:#888!important}.admin-layout.dark .message-info .value,.admin-layout.dark-theme .message-info .value{color:#e0e0e0!important}.admin-layout.dark .message-text,.admin-layout.dark .modal-content .form-group textarea,.admin-layout.dark-theme .message-text,.admin-layout.dark-theme .modal-content .form-group textarea{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.message-list-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.message-list-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.admin-layout.dark .message-list-page .page-header h1,.admin-layout.dark-theme .message-list-page .page-header h1{color:#e0e0e0!important}.version-form .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.version-form .full-width{grid-column:1/-1}.version-form textarea{border:1px solid #e8ecf1;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.version-form textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a;outline:none}@media (max-width:768px){.version-form .form-grid{grid-template-columns:1fr}.version-form .full-width{grid-column:1}}.admin-layout.dark .version-form .form-group label,.admin-layout.dark-theme .version-form .form-group label{color:#b0b8c8!important}.admin-layout.dark .version-form input,.admin-layout.dark .version-form select,.admin-layout.dark .version-form textarea,.admin-layout.dark-theme .version-form input,.admin-layout.dark-theme .version-form select,.admin-layout.dark-theme .version-form textarea{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.version-list-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.version-list-page .page-header h1{color:#1a1a2e;font-size:24px;margin:0}.admin-layout.dark .version-list-page .page-header h1,.admin-layout.dark-theme .version-list-page .page-header h1{color:#e0e0e0!important}.settings-legend{background:#f8f9fa;border:1px solid #e8ecf1;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px 20px}.dark-theme .settings-legend{background:#1e1e32;border-color:#333}.legend-title{color:#495057;font-size:14px;font-weight:600;margin-bottom:4px}.dark-theme .legend-title{color:#ccc}.legend-items{display:flex;flex-wrap:wrap;gap:16px 24px}.legend-item{align-items:center;color:#555;display:flex;font-size:13px;gap:6px}.dark-theme .legend-item{color:#aaa}.legend-star{font-size:18px;font-weight:700;line-height:1}.legend-star.blue{color:#1976d2}.legend-star.red{color:#d32f2f}.legend-star.none{color:#999;font-weight:300}.legend-text strong{color:#333}.dark-theme .legend-text strong{color:#ddd}.impact-star{display:inline-block;font-size:16px;font-weight:700;margin-left:4px;text-align:center;width:20px}.impact-star.blue{color:#1976d2}.impact-star.red{color:#d32f2f}.impact-star.none{color:#bbb;font-weight:300}.setting-item select.setting-select{background:#fff;border:1px solid #e8ecf1;border-radius:6px;box-sizing:border-box;color:#212529;cursor:pointer;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.setting-item select.setting-select:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a;outline:none}.setting-item select.setting-select:disabled{background:#f8f9fa;color:#868e96;cursor:not-allowed}.dark-theme .setting-item select.setting-select{background:#1a1a2e;border-color:#444;color:#e0e0e0}.dark-theme .setting-item select.setting-select:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff33}.dark-theme .setting-item select.setting-select:disabled{background:#2a2a2a;color:#666}.setting-item .hint{background:#f8f9fa;border-radius:4px;border-right:3px solid #6c63ff;color:#888;display:block;font-size:12px;line-height:1.8;margin-top:4px;max-height:300px;overflow-y:auto;padding:8px 12px}.dark-theme .setting-item .hint{background:#1e1e32;border-right-color:#6c63ff;color:#aaa}.setting-item .hint span{display:block;line-height:1.6}.settings-page{max-width:100%;padding:0}.settings-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.settings-page .page-header h1{align-items:center;color:#1a1a2e;display:flex;font-size:24px;gap:10px;margin:0}.header-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-reset-settings{align-items:center;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-reset-settings:hover{background:#b02a37;box-shadow:0 2px 8px #dc35454d;transform:translateY(-1px)}.btn-reset-settings:active{transform:translateY(0)}.alert{animation:slideDown .3s ease;gap:10px;line-height:1.6}.alert.error{background:#fef2f2;border:1px solid #fecaca;color:#dc3545}.alert.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.alert-icon{flex-shrink:0;font-size:18px}.settings-group{background:#fff;border:1px solid #f1f3f5;border-radius:12px;box-shadow:0 1px 4px #0000000a;margin-bottom:20px;padding:24px;transition:box-shadow .2s ease}.settings-group:hover{box-shadow:0 4px 12px #0000000f}.settings-group h2{align-items:center;border-bottom:2px solid #f1f3f5;color:#1a1a2e;display:flex;font-size:18px;gap:8px;margin:0 0 16px;padding-bottom:8px}.settings-group h2:before{background:#6c63ff;border-radius:2px;content:"";display:inline-block;height:20px;width:4px}.sensitive-badge{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc3545;font-size:12px;padding:2px 10px}.settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.setting-item{display:flex;flex-direction:column;gap:4px}.setting-item.sensitive{border-right:3px solid #dc3545;padding-right:12px}.setting-item label{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:500;gap:6px}.setting-item .sensitive-icon{color:#dc3545;font-size:14px}.setting-item .readonly-badge{background:#f1f3f5;border-radius:4px;color:#868e96;font-size:11px;font-weight:400;line-height:20px;padding:0 8px}.setting-item .sensitive-hint{color:#dc3545;font-size:11px;margin-top:2px}.setting-item input[type=number],.setting-item input[type=text],.setting-item textarea{background:#fff;border:1px solid #e8ecf1;border-radius:6px;box-sizing:border-box;color:#212529;font-family:inherit;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.setting-item input[type=number]:focus,.setting-item input[type=text]:focus,.setting-item textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a;outline:none}.setting-item input[type=number]:disabled,.setting-item input[type=text]:disabled,.setting-item textarea:disabled{background:#f8f9fa;border-color:#e8ecf1;color:#868e96;cursor:not-allowed}.setting-item textarea{max-height:150px;min-height:60px;resize:vertical}.toggle-wrapper{align-items:center;display:flex;gap:12px;padding-top:4px}.toggle-wrapper input[type=checkbox]{accent-color:#6c63ff;appearance:none;background:#d1d5db;border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;outline:none;position:relative;transition:all .3s ease;width:44px}.toggle-wrapper input[type=checkbox]:checked{background:#6c63ff}.toggle-wrapper input[type=checkbox]:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:20px}.toggle-wrapper input[type=checkbox]:checked:before{transform:translateX(20px)}.toggle-wrapper input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.toggle-wrapper input[type=checkbox]:disabled:before{background:#e5e7eb}.toggle-label{color:#495057;font-size:14px;font-weight:400}.settings-page .form-actions{border-top:1px solid #f1f3f5;display:flex;justify-content:flex-end;margin-top:8px;padding-top:20px}.settings-page .btn-save{align-items:center;background:#6c63ff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:8px;padding:10px 32px;transition:all .2s ease}.settings-page .btn-save:hover:not(:disabled){background:#5a52d5;box-shadow:0 4px 12px #6c63ff59;transform:translateY(-1px)}.settings-page .btn-save:active:not(:disabled){transform:translateY(0)}.settings-page .btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.empty-message{background:#fff;border:1px solid #f1f3f5;border-radius:12px;box-shadow:0 1px 4px #0000000a;color:#868e96;font-size:16px}.empty-message p{margin:0}@media (max-width:1024px){.settings-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.settings-page .page-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:flex-start}.settings-grid{gap:16px;grid-template-columns:1fr}.settings-group{padding:16px}.settings-group h2{font-size:16px}.settings-page .btn-save{justify-content:center;width:100%}.settings-page .form-actions{flex-direction:column}.setting-item input[type=number],.setting-item input[type=text],.setting-item textarea{font-size:13px;padding:6px 10px}.settings-legend{padding:12px 16px}.legend-items{gap:8px 16px}.legend-item{font-size:12px}.setting-item .hint{font-size:11px;max-height:200px;padding:6px 10px}}@media (max-width:480px){.settings-group{padding:12px}.settings-group h2{font-size:15px}.settings-page .page-header h1{font-size:20px}.btn-reset-settings{font-size:13px;padding:6px 12px}.settings-page .btn-save{font-size:14px;padding:8px 20px}.alert,.setting-item label{font-size:13px}.alert{padding:10px 14px}.settings-legend{padding:10px 12px}.legend-items{flex-direction:column;gap:4px}.setting-item .hint{font-size:11px;max-height:150px;padding:4px 8px}}.file-info{background:#f5f5f5;border-radius:4px;color:#999;direction:ltr;display:inline-block;font-family:monospace;font-size:11px;margin-top:4px;padding:2px 8px}.dark-theme .file-info{background:#2a2a3a;color:#888}.hint{color:#666;display:block;font-size:12px;line-height:1.6;margin-top:4px}.dark-theme .hint{color:#aaa}.sensitive-badge{background:#c62828;border-radius:4px;color:#fff;font-size:11px;margin-right:8px;padding:2px 8px}.sensitive-icon{font-size:12px;margin-left:4px}.readonly-badge{color:#999;font-size:11px;margin-left:4px}.sensitive-hint{color:#c62828;display:block;font-size:11px;margin-top:4px}.setting-select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .3s ease;width:100%}.setting-select:focus{border-color:#1a237e;outline:none}.dark-theme .setting-select{background:#1a1a2e;border-color:#333;color:#e0e0e0}.dark-theme .setting-select:focus{border-color:#42a5f5}.plan-list-page{background:#f5f7fa;background:var(--bg-color,#f5f7fa);min-height:100vh;padding:24px}.plan-list-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.plan-list-page .page-header h1{color:#1a1a2e;color:var(--text-color,#1a1a2e);font-size:24px;margin:0}.btn-add{align-items:center;background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .3s ease}.btn-add:hover{background:#45a049;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.alert{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:12px;margin-bottom:16px;padding:12px 16px}.alert.error{background:#ffebee;border:1px solid #ef9a9a;color:#c62828}.alert .alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;margin-left:auto}.plans-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;width:100%}.plans-table table{border-collapse:collapse;width:100%}.plans-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-size:13px;font-weight:600;padding:12px 16px;text-align:right}.plans-table td{border-bottom:1px solid #f1f3f5;color:#212529;font-size:14px;padding:12px 16px}.plans-table tr:hover{background:#f8f9fa}.plans-table .price{color:#2e7d32;font-size:15px;font-weight:600}.plans-table .status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.plans-table .status-badge.active{background:#e8f5e9;color:#2e7d32}.plans-table .status-badge.inactive{background:#ffebee;color:#c62828}.plans-table .actions{display:flex;gap:6px}.plans-table .actions button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:4px 8px;transition:background .3s}.plans-table .actions .btn-edit:hover{background:#e3f2fd}.plans-table .actions .btn-delete:hover{background:#ffebee}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.modal-header h2{color:#1a1a2e;font-size:20px;margin:0}.btn-close{background:none;border:none;color:#999;cursor:pointer;font-size:28px;line-height:1;transition:color .3s}.btn-close:hover{color:#333}.plan-form .form-group{margin-bottom:16px}.plan-form .form-group label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.plan-form .form-group input,.plan-form .form-group select,.plan-form .form-group textarea{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;color:#212529;font-size:14px;padding:10px 12px;transition:border-color .3s;width:100%}.plan-form .form-group input:focus,.plan-form .form-group select:focus,.plan-form .form-group textarea:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.plan-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.plan-form .checkbox label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.plan-form .checkbox input{cursor:pointer;height:18px;width:auto;width:18px}.plan-form .form-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.plan-form .btn-cancel{background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;padding:10px 24px;transition:all .3s}.plan-form .btn-cancel:hover{background:#f8f9fa}.plan-form .btn-save{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s}.plan-form .btn-save:hover{background:#45a049}.plan-form .btn-save:disabled{cursor:not-allowed;opacity:.6}.empty-message{color:#6c757d;padding:60px 20px;text-align:center}.empty-message p{font-size:16px}@media (max-width:768px){.plan-list-page .page-header{align-items:stretch;flex-direction:column}.plan-list-page .page-header h1{font-size:20px;text-align:center}.btn-add{justify-content:center}.plan-form .form-row{grid-template-columns:1fr}.modal-content{padding:20px}.plans-table{overflow-x:auto}.plans-table table{font-size:13px}.plans-table td,.plans-table th{padding:8px 12px}}@media (max-width:480px){.plan-list-page{padding:12px}.modal-content{padding:16px;width:95%}.plans-table .actions{flex-direction:column;gap:4px}}.admin-layout.dark .plan-list-page,.admin-layout.dark-theme .plan-list-page{background:#0f1419!important}.admin-layout.dark .plan-list-page .page-header h1,.admin-layout.dark-theme .plan-list-page .page-header h1{color:#e0e0e0!important}.admin-layout.dark .plans-table,.admin-layout.dark-theme .plans-table{background:#1a1f2e!important;box-shadow:0 2px 8px #0006!important}.admin-layout.dark .plans-table table,.admin-layout.dark-theme .plans-table table{background:#1a1f2e!important}.admin-layout.dark .plans-table th,.admin-layout.dark-theme .plans-table th{background:#151a26!important;border-bottom-color:#2a3040!important;color:#b0b8c8!important}.admin-layout.dark .plans-table td,.admin-layout.dark-theme .plans-table td{border-bottom-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .plans-table tr:hover,.admin-layout.dark-theme .plans-table tr:hover{background:#1f2535!important}.admin-layout.dark .plans-table .price,.admin-layout.dark-theme .plans-table .price{color:#81c784!important}.admin-layout.dark .plans-table .actions .btn-edit:hover,.admin-layout.dark-theme .plans-table .actions .btn-edit:hover{background:#1e3a5f!important}.admin-layout.dark .plans-table .actions .btn-delete:hover,.admin-layout.dark-theme .plans-table .actions .btn-delete:hover{background:#4a1f1f!important}.admin-layout.dark .modal-content,.admin-layout.dark-theme .modal-content{background:#1a1f2e!important;color:#e0e0e0!important}.admin-layout.dark .modal-header h2,.admin-layout.dark-theme .modal-header h2{color:#e0e0e0!important}.admin-layout.dark .btn-close,.admin-layout.dark-theme .btn-close{color:#888!important}.admin-layout.dark .btn-close:hover,.admin-layout.dark-theme .btn-close:hover{color:#fff!important}.admin-layout.dark .plan-form .form-group label,.admin-layout.dark-theme .plan-form .form-group label{color:#b0b8c8!important}.admin-layout.dark .plan-form .form-group input,.admin-layout.dark .plan-form .form-group select,.admin-layout.dark .plan-form .form-group textarea,.admin-layout.dark-theme .plan-form .form-group input,.admin-layout.dark-theme .plan-form .form-group select,.admin-layout.dark-theme .plan-form .form-group textarea{background:#0f1419!important;border-color:#2a3040!important;color:#e0e0e0!important}.admin-layout.dark .plan-form .form-actions,.admin-layout.dark-theme .plan-form .form-actions{border-top-color:#2a3040!important}.admin-layout.dark .plan-form .btn-cancel,.admin-layout.dark-theme .plan-form .btn-cancel{background:#2a3040!important;border-color:#3a4050!important;color:#b0b8c8!important}.admin-layout.dark .plan-form .btn-cancel:hover,.admin-layout.dark-theme .plan-form .btn-cancel:hover{background:#3a4050!important}.admin-layout.dark .alert.error,.admin-layout.dark-theme .alert.error{background:#4a1f1f!important;border-color:#6a2f2f!important;color:#f88!important}.admin-layout.dark .empty-message,.admin-layout.dark-theme .empty-message{color:#888!important}.plan-modal-large{max-width:900px!important;width:95%!important}.plan-form .form-section-title{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8eaf6);border-radius:10px;border-right:4px solid #4caf50;color:#1a237e;display:flex;flex-wrap:wrap;font-size:15px;font-weight:600;gap:12px;justify-content:space-between;margin:24px 0 16px;padding:12px 16px}.plan-form .form-section-title:first-of-type{margin-top:0}.features-count{background:#4caf50;border-radius:20px;color:#fff;font-size:12px;font-weight:600;margin-right:auto;padding:3px 12px}.btn-toggle-preview{background:#fff;border:1px solid #ccc;border-radius:6px;color:#555;cursor:pointer;font-family:inherit;font-size:12px;padding:5px 12px;transition:all .2s}.btn-toggle-preview:hover{background:#f5f5f5;border-color:#999}.features-preview{background:#1e1e1e;border-radius:8px;color:#d4d4d4;direction:ltr;margin-bottom:16px;max-height:200px;overflow-y:auto;padding:12px 16px;text-align:left}.features-preview pre{font-family:Courier New,monospace;font-size:12px;line-height:1.5;margin:0}.features-container{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:768px){.features-container{grid-template-columns:1fr}}.feature-group{background:#fff;border:2px solid;border-radius:10px;overflow:hidden;transition:box-shadow .2s}.feature-group:hover{box-shadow:0 4px 12px #00000014}.feature-group-header{align-items:center;border-bottom:1px solid #0000000f;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 14px}.feature-group-title{color:#333;font-size:13px;font-weight:700}.feature-group-actions{display:flex;gap:4px}.btn-group-toggle{background:#fff;border:1px solid;border-radius:5px;cursor:pointer;font-family:inherit;font-size:11px;padding:3px 10px;transition:all .15s}.btn-select-all{border-color:#4caf50;color:#2e7d32}.btn-select-all:hover{background:#e8f5e9}.btn-deselect-all{border-color:#c62828;color:#c62828}.btn-deselect-all:hover{background:#ffebee}.feature-group-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.feature-checkbox{align-items:center;background:#fafafa;border:1px solid #0000;border-radius:7px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:all .15s;-webkit-user-select:none;user-select:none}.feature-checkbox:hover{background:#f0f0f0;border-color:#ddd}.feature-checkbox.checked{background:#e8f5e9;border-color:#a5d6a7}.feature-checkbox input[type=checkbox]{accent-color:#4caf50;cursor:pointer;flex-shrink:0;height:18px;width:18px}.feature-icon{flex-shrink:0;font-size:16px}.feature-label{color:#333;flex:1 1;font-size:13px;font-weight:500}.feature-checkbox.checked .feature-label{color:#1b5e20;font-weight:600}.feature-key{background:#0000000a;border-radius:4px;color:#999;direction:ltr;flex-shrink:0;font-family:Courier New,monospace;font-size:10px;padding:2px 6px}.plan-form .field-hint{color:#888;display:block;font-size:11px;line-height:1.4;margin-top:3px}.alert.success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.plans-table .features-badge{background:#e3f2fd;border-radius:12px;color:#0d47a1;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px}.admin-layout.dark .plan-form .form-section-title,.admin-layout.dark-theme .plan-form .form-section-title{background:linear-gradient(135deg,#1a1f2e,#202836)!important;border-right-color:#4caf50!important;color:#90caf9!important}.admin-layout.dark .feature-group,.admin-layout.dark-theme .feature-group{background:#1a1f2e!important}.admin-layout.dark .feature-group-header,.admin-layout.dark-theme .feature-group-header{background:#151a26!important;border-bottom-color:#2a3040!important}.admin-layout.dark .feature-group-title,.admin-layout.dark-theme .feature-group-title{color:#e0e0e0!important}.admin-layout.dark .feature-checkbox,.admin-layout.dark-theme .feature-checkbox{background:#151a26!important;color:#e0e0e0!important}.admin-layout.dark .feature-checkbox:hover,.admin-layout.dark-theme .feature-checkbox:hover{background:#1f2535!important}.admin-layout.dark .feature-checkbox.checked,.admin-layout.dark-theme .feature-checkbox.checked{background:#1b3a2a!important;border-color:#2e7d32!important}.admin-layout.dark .feature-label,.admin-layout.dark-theme .feature-label{color:#b0b8c8!important}.admin-layout.dark .feature-checkbox.checked .feature-label,.admin-layout.dark-theme .feature-checkbox.checked .feature-label{color:#81c784!important}.admin-layout.dark .feature-key,.admin-layout.dark-theme .feature-key{background:#ffffff0f!important;color:#888!important}.admin-layout.dark .btn-toggle-preview,.admin-layout.dark-theme .btn-toggle-preview{background:#2a3040!important;border-color:#3a4050!important;color:#b0b8c8!important}.admin-layout.dark .btn-select-all,.admin-layout.dark-theme .btn-select-all{background:#1b3a2a!important;border-color:#2e7d32!important;color:#81c784!important}.admin-layout.dark .btn-deselect-all,.admin-layout.dark-theme .btn-deselect-all{background:#3a1a1a!important;border-color:#c62828!important;color:#ef9a9a!important}.admin-layout.dark .alert.success,.admin-layout.dark-theme .alert.success{background:#1b3a2a!important;border-color:#2e7d32!important;color:#81c784!important}.admin-layout.dark .plans-table .features-badge,.admin-layout.dark-theme .plans-table .features-badge{background:#1e3a5f!important;color:#64b5f6!important}.messaging-container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 100px);padding:24px}.messaging-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.dark .messaging-header,.dark-theme .messaging-header{border-bottom-color:#ffffff1a}.messaging-header h2{color:#1a237e;color:var(--text-primary,#1a237e);font-size:22px;margin:0}.dark .messaging-header h2,.dark-theme .messaging-header h2{color:#e0e0e0}.btn-new-message{align-items:center!important;background:linear-gradient(135deg,#1a237e,#0d47a1)!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #1a237e4d!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;gap:6px!important;padding:8px 20px!important;transition:all .3s ease!important;white-space:nowrap!important}.btn-new-message:hover{background:linear-gradient(135deg,#0d47a1,#1565c0)!important;box-shadow:0 4px 16px #1a237e66!important;transform:translateY(-2px)!important}.btn-new-message:active{transform:translateY(0)!important}.btn-back{align-items:center;background:#0000;border:1px solid #1a237e;border-radius:8px;color:#1a237e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;padding:6px 16px;transition:all .3s ease;white-space:nowrap}.btn-back:hover{background:#1a237e;box-shadow:0 2px 8px #1a237e4d;color:#fff;transform:translateY(-1px)}.dark .btn-back,.dark-theme .btn-back{border-color:#90caf9;color:#90caf9}.dark .btn-back:hover,.dark-theme .btn-back:hover{background:#90caf9;color:#0d47a1}.system-messages-section{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:16px 20px}.dark .system-messages-section,.dark-theme .system-messages-section{background:#1e1e2e;border-color:#ffffff14}.system-messages-section h4{color:#1a237e;margin-bottom:12px}.dark .system-messages-section h4,.dark-theme .system-messages-section h4{color:#90caf9}.system-message-item{background:#fff;border-radius:8px;border-right:4px solid #1a237e;margin-bottom:8px;padding:12px 16px}.dark .system-message-item,.dark-theme .system-message-item{background:#2d2d44;border-right-color:#90caf9}.system-message-item:last-child{margin-bottom:0}.system-message-title{color:#1a237e;font-size:14px;font-weight:600}.dark .system-message-title,.dark-theme .system-message-title{color:#90caf9}.system-message-body{color:#555;font-size:13px;margin-top:4px}.dark .system-message-body,.dark-theme .system-message-body{color:#b0b0b0}.system-message-date{color:#999;font-size:11px;margin-top:4px}.dark .system-message-date,.dark-theme .system-message-date{color:#777}.messages-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:380px 1fr;min-height:500px}.messages-list{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;max-height:600px;overflow:hidden;overflow-y:auto}.dark .messages-list,.dark-theme .messages-list{background:#1e1e2e;border-color:#ffffff14}.message-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:14px 16px;transition:all .2s ease}.dark .message-item,.dark-theme .message-item{border-bottom-color:#ffffff0f}.message-item:hover{background:#f5f5f5}.dark .message-item:hover,.dark-theme .message-item:hover{background:#252538}.message-item.active{background:#e8eaf6;border-right:4px solid #1a237e}.dark .message-item.active,.dark-theme .message-item.active{background:#6366f126;border-right-color:#90caf9}.message-item.unread{background:#f0f4ff}.dark .message-item.unread,.dark-theme .message-item.unread{background:#6366f11a}.message-item:last-child{border-bottom:none}.message-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:6px}.message-subject{color:#333;font-size:14px;font-weight:600}.dark .message-subject,.dark-theme .message-subject{color:#e0e0e0}.unread-badge{background:#1a237e;border-radius:12px;color:#fff;font-size:10px;font-weight:600;padding:2px 10px}.dark .unread-badge,.dark-theme .unread-badge{background:#6366f1}.replied-badge{background:#2e7d32;border-radius:12px;color:#fff;font-size:10px;font-weight:600;padding:2px 10px}.dark .replied-badge,.dark-theme .replied-badge{background:#388e3c}.message-item-info{color:#888;display:flex;font-size:12px;justify-content:space-between}.dark .message-item-info,.dark-theme .message-item-info{color:#888}.message-status{font-size:11px}.message-detail{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;min-height:400px;padding:24px}.dark .message-detail,.dark-theme .message-detail{background:#1e1e2e;border-color:#ffffff14}.message-detail-content{height:100%}.detail-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.dark .detail-header,.dark-theme .detail-header{border-bottom-color:#ffffff14}.detail-header h3{color:#1a237e;font-size:18px;margin:0}.dark .detail-header h3,.dark-theme .detail-header h3{color:#90caf9}.detail-actions{display:flex;flex-shrink:0;gap:8px}.detail-meta{color:#888;display:flex;font-size:13px;gap:20px;margin-bottom:16px}.dark .detail-meta,.dark-theme .detail-meta{color:#888}.detail-body{word-wrap:break-word;background:#f8f9fa;border-radius:8px;color:#333;font-size:14px;line-height:1.8;padding:16px;white-space:pre-wrap}.dark .detail-body,.dark-theme .detail-body{background:#15151f;color:#e0e0e0}.reply-section{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:16px}.dark .reply-section,.dark-theme .reply-section{border-top-color:#ffffff14}.reply-section h4{color:#2e7d32;font-size:14px;margin-bottom:8px}.dark .reply-section h4,.dark-theme .reply-section h4{color:#66bb6a}.reply-body{word-wrap:break-word;background:#e8f5e9;border-radius:8px;color:#333;font-size:14px;line-height:1.8;padding:14px 16px;white-space:pre-wrap}.dark .reply-body,.dark-theme .reply-body{background:#2e7d3226;color:#c8e6c9}.reply-date{color:#888;font-size:12px;margin-top:6px}.reply-form{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:16px}.dark .reply-form,.dark-theme .reply-form{border-top-color:#ffffff14}.reply-form textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#333;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}.dark .reply-form textarea,.dark-theme .reply-form textarea{background:#2d2d44;border-color:#444;color:#e0e0e0}.reply-form textarea:focus{border-color:#1a237e;outline:none}.dark .reply-form textarea:focus,.dark-theme .reply-form textarea:focus{border-color:#90caf9}.reply-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.message-form-container{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;margin:0 auto;max-width:700px;padding:32px}.dark .message-form-container,.dark-theme .message-form-container{background:#1e1e2e;border-color:#ffffff14}.message-form{display:flex;flex-direction:column;gap:20px}.message-form .form-group{display:flex;flex-direction:column;gap:6px}.message-form .form-group label{color:#333;font-size:14px;font-weight:600}.dark .message-form .form-group label,.dark-theme .message-form .form-group label{color:#e0e0e0}.message-form .form-group label .required{color:#c62828}.dark .message-form .form-group label .required,.dark-theme .message-form .form-group label .required{color:#ef5350}.message-form .form-group input,.message-form .form-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#333;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .3s ease;width:100%}.dark .message-form .form-group input,.dark .message-form .form-group textarea,.dark-theme .message-form .form-group input,.dark-theme .message-form .form-group textarea{background:#2d2d44;border-color:#444;color:#e0e0e0}.message-form .form-group input:focus,.message-form .form-group textarea:focus{border-color:#1a237e;outline:none}.dark .message-form .form-group input:focus,.dark .message-form .form-group textarea:focus,.dark-theme .message-form .form-group input:focus,.dark-theme .message-form .form-group textarea:focus{border-color:#90caf9}.message-form .form-group input.has-error,.message-form .form-group textarea.has-error{border-color:#c62828}.message-form .form-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.dark .message-form .form-actions,.dark-theme .message-form .form-actions{border-top-color:#ffffff14}.message-form .form-info{background:#e3f2fd;border-radius:8px;color:#0d47a1;font-size:13px;padding:12px 16px}.dark .message-form .form-info,.dark-theme .message-form .form-info{background:#0d47a133;color:#90caf9}.message-form .form-info p{margin:0}.empty-state{color:#888;padding:40px 20px;text-align:center}.dark .empty-state,.dark-theme .empty-state{color:#888}.empty-state p{font-size:16px;margin-bottom:16px}.no-message-selected{align-items:center;color:#888;display:flex;font-size:16px;height:100%;justify-content:center}.dark .no-message-selected,.dark-theme .no-message-selected{color:#888}.btn-sm{border-radius:6px;font-size:12px}.btn-primary{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.dark .btn-primary,.dark-theme .btn-primary{background:linear-gradient(135deg,#3949ab,#5c6bc0)}.btn-secondary{border:none;border-radius:8px;color:#333;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-secondary:hover:not(:disabled){background:#bdbdbd}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.dark .btn-secondary,.dark-theme .btn-secondary{background:#3d3d5c;color:#e0e0e0}.dark .btn-secondary:hover:not(:disabled),.dark-theme .btn-secondary:hover:not(:disabled){background:#4d4d6c}.btn-delete{background:#c62828;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;padding:6px 14px;transition:all .3s ease}.btn-delete:hover{background:#b71c1c}.dark .btn-delete,.dark-theme .btn-delete{background:#d32f2f}.dark .btn-delete:hover,.dark-theme .btn-delete:hover{background:#b71c1c}.btn-reply{background:#2e7d32;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;padding:6px 14px;transition:all .3s ease}.btn-reply:hover{background:#1b5e20}@media (max-width:992px){.messages-layout{grid-template-columns:1fr}.messages-list{max-height:300px}.message-detail{min-height:300px}}@media (max-width:768px){.messaging-container{padding:16px}.messaging-header{flex-direction:column;gap:12px;text-align:center}.messaging-header h2{font-size:18px}.btn-new-message{font-size:15px!important;padding:10px 20px!important}.btn-back,.btn-new-message{justify-content:center!important;width:100%!important}.btn-back{font-size:12px;padding:5px 12px}.message-form-container{padding:20px}.detail-header{flex-direction:column;gap:8px}.detail-actions{justify-content:flex-start;width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}}@media (max-width:480px){.message-item-header{flex-wrap:wrap;gap:6px}.detail-meta{flex-direction:column;gap:4px}.messaging-header h2{font-size:16px}.btn-new-message{font-size:13px!important;padding:8px 16px!important}.btn-back{font-size:11px;padding:4px 10px}}.update-modal-overlay{align-items:center;animation:updateFadeIn .25s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:999999}@keyframes updateFadeIn{0%{opacity:0}to{opacity:1}}.update-modal-overlay.forced{background:#000000d9}.update-modal-content{animation:updateSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--card-bg,#fff);border-radius:20px;box-shadow:0 20px 60px #00000059;direction:rtl;max-height:90vh;max-width:480px;overflow-y:auto;padding:32px 28px;text-align:center;width:100%}@keyframes updateSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .update-modal-content,.dark-theme .update-modal-content{background:#1e1e2e;color:#e0e0e0}.update-modal-icon{animation:updateIconPulse 2s ease-in-out infinite;font-size:64px;line-height:1;margin-bottom:16px}.update-modal-icon.optional{animation:updateIconBounce 1.5s ease-in-out infinite}@keyframes updateIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes updateIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.update-modal-title{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:22px;font-weight:800;margin:0 0 16px}.dark .update-modal-title,.dark-theme .update-modal-title{color:#fff}.update-modal-versions{align-items:center;background:#6366f114;border-radius:12px;display:flex;gap:12px;justify-content:center;margin:20px 0;padding:16px}.dark .update-modal-versions,.dark-theme .update-modal-versions{background:#6366f126}.update-version-item{display:flex;flex-direction:column;gap:4px}.update-version-label{color:#888;color:var(--text-muted,#888);font-size:11px;font-weight:600}.update-version-value{direction:ltr;font-family:Courier New,Vazirmatn,monospace;font-size:18px;font-weight:800}.update-version-value.current{color:#666;color:var(--text-secondary,#666)}.update-version-value.latest{color:#059669}.dark .update-version-value.current,.dark-theme .update-version-value.current{color:#94a3b8}.dark .update-version-value.latest,.dark-theme .update-version-value.latest{color:#34d399}.update-version-arrow{color:#6366f1;font-size:20px;font-weight:700}.update-modal-message{color:#555;color:var(--text-secondary,#555);font-size:14px;line-height:1.8;margin:16px 0}.dark .update-modal-message,.dark-theme .update-modal-message{color:#b0b0b0}.update-modal-message strong{color:#dc2626}.update-modal-notes{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:12px;margin:16px 0;padding:14px 16px;text-align:right}.dark .update-modal-notes,.dark-theme .update-modal-notes{background:#f59e0b26;border-color:#f59e0b59}.update-notes-header{align-items:center;color:#92400e;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.dark .update-notes-header,.dark-theme .update-notes-header{color:#fbbf24}.update-notes-content{color:#555;color:var(--text-secondary,#555);font-size:13px;line-height:1.7;max-height:120px;overflow-y:auto}.dark .update-notes-content,.dark-theme .update-notes-content{color:#cbd5e1}.update-notes-content p{margin:4px 0}.update-modal-date{color:#888;color:var(--text-muted,#888);font-family:Vazirmatn,monospace;font-size:12px;margin-bottom:16px}.update-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.update-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.update-btn-primary{background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 4px 14px #6366f166;color:#fff}.update-btn-primary:hover{box-shadow:0 6px 20px #6366f18c;transform:translateY(-2px)}.update-btn-primary:active{transform:translateY(0)}.update-btn-secondary{background:#e0e0e0;background:var(--border-color,#e0e0e0);color:#555;color:var(--text-secondary,#555)}.update-btn-secondary:hover{background:#94a3b8;background:var(--text-muted,#94a3b8);color:#fff}.dark .update-btn-secondary,.dark-theme .update-btn-secondary{background:#333;color:#cbd5e1}.dark .update-btn-secondary:hover,.dark-theme .update-btn-secondary:hover{background:#444}.update-forced-warning{background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#dc2626;font-size:12px;font-weight:600;margin-top:16px;padding:10px 14px}.dark .update-forced-warning,.dark-theme .update-forced-warning{background:#ef444426;color:#fca5a5}.update-forced-hint{color:#888;color:var(--text-muted,#888);font-size:12px;margin:8px 0 0}@media (max-width:480px){.update-modal-content{border-radius:16px;padding:24px 20px}.update-modal-icon{font-size:52px}.update-modal-title{font-size:18px}.update-version-value{font-size:16px}.update-modal-message{font-size:13px}.update-btn{font-size:14px;padding:12px 20px}}*{box-sizing:border-box;font-family:IRANYekanXFaNum,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,Android Emoji,sans-serif!important;margin:0;padding:0}:root{--primary:#1a237e;--primary-light:#3949ab;--primary-dark:#0d1442;--secondary:#0d47a1;--secondary-light:#1976d2;--success:#2e7d32;--warning:#f57f17;--error:#c62828;--info:#00695c;--background:#f5f7fa;--surface:#fff;--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-card:#fff;--bg-tertiary:#eef2f7;--card-bg:#fff;--text-primary:#1a237e;--text-secondary:#4a4a4a;--text-muted:#666;--text-disabled:#9e9e9e;--border:#e0e0e0;--border-color:#e0e0e0;--shadow:0 2px 8px #0000001a;--shadow-hover:0 4px 16px #00000026;--shadow-color:#0000001a;--gradient-start:#1a237e;--gradient-end:#0d47a1;--header-bg:linear-gradient(135deg,#1a237e,#0d47a1);--header-text:#fff;--input-bg:#fff;--input-border:#e0e0e0;--input-focus:#1a237e;--radius:12px;--transition:all 0.3s ease}[data-theme=light],body.light-theme,html[data-theme=light]{--background:#f5f7fa;--surface:#fff;--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-card:#fff;--bg-tertiary:#eef2f7;--card-bg:#fff;--text-primary:#1a237e;--text-secondary:#333;--text-muted:#666;--text-disabled:#9e9e9e;--border:#e0e0e0;--border-color:#e0e0e0;--shadow:0 2px 8px #0000001a;--shadow-hover:0 4px 16px #00000026;--shadow-color:#0000001a;--gradient-start:#1a237e;--gradient-end:#0d47a1;--header-bg:linear-gradient(135deg,#1a237e,#0d47a1);--header-text:#fff;--input-bg:#fff;--input-border:#e0e0e0;--input-focus:#1a237e}[data-theme=dark],body.dark-theme,html[data-theme=dark]{--background:#0a0a1a;--surface:#1e1e2e;--bg-primary:#0a0a1a;--bg-secondary:#0f0f1a;--bg-card:#1e1e2e;--bg-tertiary:#1a1a2e;--card-bg:#1e1e2e;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-disabled:#666;--border:#334;--border-color:#334;--shadow:0 2px 8px #0006;--shadow-hover:0 4px 16px #0009;--shadow-color:#0006;--gradient-start:#6366f1;--gradient-end:#a855f7;--header-bg:linear-gradient(135deg,#0d1442,#002171);--header-text:#fff;--input-bg:#1e1e2e;--input-border:#445;--input-focus:#7c4dff}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;background-color:var(--background);color:#1a237e;color:var(--text-primary);direction:rtl;font-family:IRANYekanXFaNum,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif!important;line-height:1.6;transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f5f7fa;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#1a237e;background:var(--gradient-start);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0d47a1;background:var(--gradient-end)}.loading-screen{align-items:center;background:#f5f7fa;background:var(--bg-primary,#f8f9fa);display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:100vh}.dark .loading-screen{background:#1a1a2e;background:var(--bg-dark,#1a1a2e)}.loading-bar{background:#1a237e1a;border-radius:2px;height:3px;overflow:hidden;position:relative;width:160px}.dark .loading-bar{background:#90caf91a}.loading-bar:after{animation:loadingBar 1.2s ease-in-out infinite;background:linear-gradient(90deg,#1a237e,#0d47a1);border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;width:40%}.dark .loading-bar:after{background:linear-gradient(90deg,#90caf9,#42a5f5)}@keyframes loadingBar{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.loading-screen p{animation:pulseText 1.8s ease-in-out infinite;color:#666;color:var(--text-muted,#666);font-family:IRANYekanXFaNum,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px;font-weight:500;margin:0}.dark .loading-screen p{color:#aaa}@keyframes pulseText{0%,to{opacity:.5}50%{opacity:1}}.toast-container{flex-direction:column;gap:10px;left:20px;margin:0 auto;max-width:500px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.toast,.toast-container{align-items:center;display:flex}.toast{animation:slideDown .3s ease;background:#fff;background:var(--surface);border-radius:12px;border-radius:var(--radius);border-right:4px solid #1a237e;border-right:4px solid var(--primary);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-hover);color:#1a237e;color:var(--text-primary);font-family:IRANYekanXFaNum,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;gap:16px;justify-content:space-between;padding:16px 24px;pointer-events:auto;width:100%}.toast-success{border-right-color:#2e7d32;border-right-color:var(--success)}.toast-error{border-right-color:#c62828;border-right-color:var(--error)}.toast-warning{border-right-color:#f57f17;border-right-color:var(--warning)}.toast-info{border-right-color:#00695c;border-right-color:var(--info)}.toast button{background:none;border:none;color:#4a4a4a;color:var(--text-secondary);cursor:pointer;font-size:20px;padding:0 4px}.toast button:hover{color:#1a237e;color:var(--text-primary)}@keyframes slideDown{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:IRANYekanXFaNum,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:10px 24px;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary{background:linear-gradient(135deg,#1a237e,#0d47a1);background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #1a237e66;transform:translateY(-2px)}.btn-secondary{background:#e0e0e0;background:var(--border);color:#4a4a4a;color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:silver}.btn-success{background:#2e7d32;background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#1b5e20}.btn-danger{background:#c62828;background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#b71c1c}.btn-warning{background:#f57f17;background:var(--warning);color:#fff}.btn-warning:hover:not(:disabled){background:#e65100}.btn-outline{background:#0000;border:2px solid #1a237e;border:2px solid var(--primary);color:#1a237e;color:var(--primary)}.btn-outline:hover:not(:disabled){background:#1a237e;background:var(--primary);color:#fff}.btn-sm{font-size:14px;min-height:36px;padding:6px 14px}.btn-lg{font-size:18px;min-height:52px;padding:14px 32px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#4a4a4a;color:var(--text-secondary);font-size:14px;font-weight:600}.form-group input,.form-group label,.form-group select,.form-group textarea{font-family:IRANYekanXFaNum,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--surface);border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:8px;color:#1a237e;color:var(--text-primary);font-size:16px;padding:12px 16px;transition:all .3s ease;transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a237e;border-color:var(--primary);box-shadow:0 0 0 3px #1a237e1a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.form-group .error-message{color:#c62828;color:var(--error);font-family:IRANYekanXFaNum,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13px;margin-top:4px}.card{background:#fff;background:var(--surface);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);padding:24px;transition:all .3s ease;transition:var(--transition)}.card:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-hover)}.card-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.card-title{color:#1a237e;color:var(--text-primary);font-size:20px;font-weight:700}.card-subtitle,.card-title{font-family:IRANYekanXFaNum,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.card-subtitle{color:#4a4a4a;color:var(--text-secondary);font-size:14px}.container{margin:0 auto;max-width:1200px;padding:0 20px}.row{display:flex;flex-wrap:wrap;margin:0 -10px}.col{flex:1 1;min-width:0;padding:0 10px}.col-2{flex:0 0 16.666%;max-width:16.666%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333%;max-width:33.333%}.col-6{flex:0 0 50%;max-width:50%}.col-8{flex:0 0 66.666%;max-width:66.666%}.col-9{flex:0 0 75%;max-width:75%}.col-12{flex:0 0 100%;max-width:100%}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.gap-4{gap:32px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.d-flex{display:flex}.flex-column{flex-direction:column}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1}@media (max-width:1200px){.container{max-width:960px}}@media (max-width:992px){.container{max-width:720px}.col-3,.col-4{flex:0 0 50%;max-width:50%}}@media (max-width:768px){.container{max-width:100%;padding:0 16px}.col-2,.col-3,.col-4,.col-6,.col-8,.col-9{flex:0 0 100%;max-width:100%}.row{flex-direction:column}.toast-container{left:10px;max-width:100%;right:10px}.btn{font-size:14px;min-height:38px;padding:8px 16px}.loading-bar{width:120px}}@media (max-width:480px){.card{padding:16px}.card-title{font-size:18px}.loading-bar{height:2px;width:100px}}.hidden{display:none!important}.visible{display:block!important}.text-success{color:#2e7d32;color:var(--success)}.text-error{color:#c62828;color:var(--error)}.text-warning{color:#f57f17;color:var(--warning)}.text-info{color:#00695c;color:var(--info)}.text-muted{color:#4a4a4a;color:var(--text-secondary)}.bg-success{background:#2e7d32;background:var(--success)}.bg-error{background:#c62828;background:var(--error)}.bg-warning{background:#f57f17;background:var(--warning)}.bg-info{background:#00695c;background:var(--info)}.rounded{border-radius:12px;border-radius:var(--radius)}.rounded-full{border-radius:50%}.shadow{box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow)}.shadow-hover:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-hover)}.border{border:1px solid #e0e0e0;border:1px solid var(--border)}.border-top{border-top:1px solid #e0e0e0;border-top:1px solid var(--border)}.border-bottom{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.z-index-1{z-index:1}.z-index-10{z-index:10}.z-index-100{z-index:100}.z-index-1000{z-index:1000}[dir=rtl] .Select-control{direction:rtl}[dir=rtl] .Select-menu-outer{direction:rtl;text-align:right}body,html{max-width:100vw!important;overflow-x:hidden!important}