@import url(https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap);:root{--primary-color:#667eea;--primary-dark:#5a6fd6;--secondary-color:#764ba2;--accent-color:#f093fb;--dark-bg:#0a0a0f;--card-bg:#12121a;--card-border:#ffffff14;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-accent:linear-gradient(135deg,#f093fb,#f5576c)}.landing-page{background:#0a0a0f;background:var(--dark-bg);color:#fff;color:var(--text-primary);font-family:Vazirmatn,Tahoma,sans-serif;min-height:100vh;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 24px}.landing-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0fcc;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--card-border);left:0;padding:16px 0;position:fixed;right:0;top:0;z-index:1000}.header-content{justify-content:space-between}.header-content,.logo{align-items:center;display:flex}.logo{gap:10px}.logo-icon{font-size:28px}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.header-nav{display:flex;gap:12px}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);box-shadow:0 4px 15px #667eea66}.btn-primary:hover{box-shadow:0 6px 20px #667eea80}.btn-outline{background:#0000;border:1px solid #fff3;color:#fff;color:var(--text-primary)}.btn-outline:hover{background:#ffffff1a;border-color:#ffffff4d}.btn-lg{font-size:16px;padding:14px 28px}.btn-icon{font-size:18px}.hero-section{overflow:hidden;padding:180px 0 100px;position:relative}.hero-bg{background:radial-gradient(ellipse at 20% 20%,#667eea26 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#764ba226 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#f093fb0d 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.hero-badge{background:#667eea26;border:1px solid #667eea4d;border-radius:50px;color:#a5b4fc;display:inline-block;font-size:14px;margin-bottom:24px;padding:8px 16px}.hero-title{font-size:56px;font-weight:800;line-height:1.2;margin-bottom:24px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.hero-description{color:#ffffffb3;color:var(--text-secondary);font-size:18px;line-height:1.8;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.hero-buttons{gap:16px;margin-bottom:60px}.hero-buttons,.hero-stats{display:flex;flex-wrap:wrap;justify-content:center}.hero-stats{gap:48px}.stat-item{text-align:center}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;display:block;font-size:32px;font-weight:700}.stat-label{color:#ffffff80;color:var(--text-muted);font-size:14px;margin-top:4px}.features-section{background:#0000004d;padding:100px 0}.section-header{margin-bottom:60px;text-align:center}.section-tag{background:#667eea1a;border-radius:50px;color:#a5b4fc;display:inline-block;font-size:13px;margin-bottom:16px;padding:6px 14px}.section-title{font-size:40px;font-weight:700;margin-bottom:16px}.section-description{color:#ffffffb3;color:var(--text-secondary);font-size:18px;margin:0 auto;max-width:500px}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.feature-card{background:#12121a;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--card-border);border-radius:20px;padding:32px;transition:all .3s ease}.feature-card:hover{border-color:#667eea4d;box-shadow:0 20px 40px #0000004d;transform:translateY(-8px)}.feature-icon{font-size:48px;margin-bottom:20px}.feature-title{font-size:20px;font-weight:600;margin-bottom:12px}.feature-description{color:#ffffffb3;color:var(--text-secondary);font-size:14px;line-height:1.7}.cta-section{padding:100px 0}.cta-card{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border-radius:30px;overflow:hidden;padding:60px;position:relative;text-align:center}.cta-content{position:relative;z-index:1}.cta-title{font-size:36px;font-weight:700;margin-bottom:16px}.cta-description{font-size:18px;margin-bottom:32px;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cta-card .btn-outline{border-color:#ffffff4d;color:#fff}.cta-card .btn-outline:hover{background:#ffffff26}.cta-decoration{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.decoration-circle{background:#ffffff0d;border-radius:50%;position:absolute}.decoration-1{height:300px;right:-100px;top:-100px;width:300px}.decoration-2{bottom:-50px;height:200px;left:-50px;width:200px}.decoration-3{height:150px;left:50%;top:50%;transform:translate(-50%,-50%);width:150px}.landing-footer{background:#00000080;border-top:1px solid #ffffff14;border-top:1px solid var(--card-border);padding:60px 0 30px}.footer-content{display:flex;gap:60px;justify-content:space-between;margin-bottom:40px}.footer-brand{max-width:300px}.footer-tagline{color:#ffffffb3;color:var(--text-secondary);font-size:14px;margin-top:12px}.footer-links{display:flex;gap:80px}.footer-column h4{font-size:16px;font-weight:600;margin-bottom:20px}.footer-column ul{list-style:none;padding:0}.footer-column li{margin-bottom:12px}.footer-column a{color:#ffffffb3;color:var(--text-secondary);font-size:14px;text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:#667eea;color:var(--primary-color)}.footer-bottom{border-top:1px solid #ffffff14;border-top:1px solid var(--card-border);padding-top:30px;text-align:center}.footer-bottom p{color:#ffffff80;color:var(--text-muted);font-size:14px}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title{font-size:36px}.hero-description{font-size:16px}.hero-stats{gap:24px}.stat-value{font-size:24px}.features-grid{grid-template-columns:1fr}.section-title{font-size:28px}.cta-card{padding:40px 24px}.cta-title{font-size:28px}.footer-content{flex-direction:column;gap:40px}.footer-links{flex-wrap:wrap;gap:40px}}@media (max-width:480px){.cta-buttons,.hero-buttons{align-items:center;flex-direction:column}.btn-lg{max-width:280px;width:100%}}.auth-page{align-items:center;background:linear-gradient(135deg,#0e1117,#1a1f2e);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #00000080;max-width:420px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#fff;font-size:1.5rem;margin-bottom:8px}.auth-header p{color:#fff9;font-size:.95rem}.auth-form{gap:20px}.auth-form,.auth-form .form-group{display:flex;flex-direction:column}.auth-form .form-group{gap:6px}.auth-form .form-group label{color:#fffc;font-size:.85rem;font-weight:700}.auth-form .form-group input{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#fff;font-family:inherit;font-size:1rem;outline:none;padding:12px 16px;transition:all .3s ease}.auth-form .form-group input:focus{background:#ffffff1f;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.auth-form .form-group input::placeholder{color:#ffffff4d}.auth-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;margin-top:10px;padding:14px;transition:all .3s ease}.auth-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.auth-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-error{background:#ff47571a;border:1px solid #ff47574d;border-radius:12px;color:#ff6b7a}.auth-error,.auth-success{font-size:.9rem;margin-bottom:10px;padding:12px 16px;text-align:center}.auth-success{background:#1987541a;border:1px solid #1987544d;border-radius:12px;color:#198754}.auth-links{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px}.auth-links a{color:#fff9;font-size:.85rem;text-decoration:none;transition:color .3s ease}.auth-links a:hover{color:#667eea}.auth-separator{color:#fff3}.plans-page{direction:rtl;padding:20px}.plans-title{color:#fff;font-size:1.8rem;margin-bottom:10px;text-align:center}.plans-subtitle{color:#fff9;margin-bottom:40px;text-align:center}.plans-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1100px}.plan-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;padding:30px;position:relative;transition:all .3s ease}.plan-card:hover{box-shadow:0 15px 40px #0000004d;transform:translateY(-5px)}.plan-card.popular{border-color:#0d6efd;box-shadow:0 0 30px #0d6efd26;transform:scale(1.02)}.plan-badge{background:#0d6efd;border-radius:20px;font-size:.8rem;left:50%;padding:4px 20px;top:-12px;transform:translateX(-50%)}.plan-badge,.plan-discount{color:#fff;font-weight:700;position:absolute}.plan-discount{background:#198754;border-radius:8px;font-size:.75rem;padding:4px 12px;right:20px;top:20px}.plan-header{border-bottom:2px solid #ffffff1a;margin-bottom:20px;padding-bottom:20px;text-align:center}.plan-name{color:#fff;font-size:1.2rem;margin-bottom:15px}.plan-price{align-items:baseline;display:flex;gap:5px;justify-content:center}.price-amount{color:#fff;font-size:2rem;font-weight:700}.price-currency{color:#fff9;font-size:.9rem}.plan-period{color:#fff6;font-size:.85rem}.plan-features{display:flex;flex:1 1;flex-direction:column;gap:12px;list-style:none;margin:0 0 30px;padding:0}.plan-feature-item{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:10px}.feature-check{color:#198754;font-size:1.1rem;font-weight:700}.plan-select-btn{border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:14px;text-align:center;transition:all .3s ease}.plan-select-btn:hover{box-shadow:0 8px 25px #0000004d;opacity:.9;transform:translateY(-2px)}.plan-select-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.plan-message{border-radius:12px;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:1100px;padding:12px 20px;text-align:center}.plan-message.success{background:#1987541a;border:1px solid #1987544d;color:#198754}.plan-message.error{background:#ff47571a;border:1px solid #ff47574d;color:#ff6b7a}.plans-footer{color:#fff6;font-size:.85rem;margin-top:40px;text-align:center}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141923f2;border-left:1px solid #ffffff1a;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:20px 15px;position:fixed;right:0;top:0;width:280px;z-index:1000}.sidebar-title h2{color:#fff;font-size:1.3rem;margin-bottom:20px;text-align:center}.sidebar-user{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;gap:10px;margin-bottom:20px;padding:12px}.sidebar-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-name{color:#fff;font-size:.9rem;font-weight:700}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#fff9;font-size:.75rem}.sidebar-menu{display:flex;flex:1 1;flex-direction:column;gap:12px}.sidebar-button{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#fafafa;cursor:pointer;font-family:inherit;font-size:1rem;padding:12px 10px;text-align:center;transition:all .3s ease;width:100%}.sidebar-button:hover{background:#ffffff26;transform:translateY(-2px)}.sidebar-button.active{background:linear-gradient(135deg,#ffffff40,#ffffff1a);border-color:#fff9;font-weight:700}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:15px}.sidebar-logout{background:#ff475733;border:1px solid #ff475766;border-radius:12px;color:#ff6b7a;cursor:pointer;font-family:inherit;font-size:1rem;padding:12px;text-align:center;transition:all .3s ease;width:100%}.sidebar-logout:hover{background:#ff475759;transform:translateY(-2px)}.overview-dashboard{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.overview-dashboard h1{font-size:1.8rem;margin-bottom:25px}.overview-dashboard h3{color:#ddd;font-size:1.3rem;margin-bottom:20px}.overview-dashboard .subtitle{background:#ffffff0d;border-radius:10px;border-right:4px solid #4a90d9;color:#aaa;font-size:.95rem;margin-bottom:25px;padding:12px 18px}.loading-container{background:#ffffff08;border-radius:12px;margin-top:20px;padding:50px;text-align:center}.spinner{animation:spin 1s linear infinite;border-top-color:#2196f3;height:50px;margin:0 auto 15px;width:50px}.portfolio-results{margin-top:20px}.summary-cards{grid-gap:20px;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.card{border-radius:16px;padding:20px;transition:transform .2s}.card:hover{background:#ffffff14;transform:translateY(-3px)}.card-label{font-size:.9rem;margin-bottom:12px}.card-value{font-size:1.5rem}.card-value.opp-cost{color:#ff9800}.card .card-sub{border-top:1px solid #ffffff14;color:#999;font-size:.85rem;margin-top:10px;padding-top:10px}.card .card-sub.positive{color:#4caf50}.card .card-sub.negative{color:#f44336}.delta{direction:ltr;display:inline-block;unicode-bidi:embed}.divider{background:#ffffff1a;height:1px;margin:25px 0}.error-box,.info-box,.success-box{border-radius:12px;font-size:1rem;padding:18px;text-align:center}.success-box{background:#4caf5026}.error-box{background:#f4433626}.info-box{background:#2196f326;color:#2196f3}.filter-section{background:linear-gradient(135deg,#27394dbd,#161f2beb);border:1px solid #80a7cc33;border-radius:16px;box-shadow:0 12px 30px #00000029;margin-bottom:25px;padding:22px}.filter-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.filter-eyebrow{color:#82baf3;display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:4px}.filter-section h3{color:#f4f8fc;font-size:1.15rem;margin:0}.filter-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(160px,1fr))}.filter-group{min-width:0}.filter-group label{color:#b7c7d8;font-size:.82rem}.filter-group input,.filter-group select{background:#08101b85;border:1px solid #97b2cb47;border-radius:10px;box-sizing:border-box;color:#f5f8fb;font-size:.92rem;min-height:46px;padding:10px 13px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.filter-group input:focus,.filter-group select:focus{background:#08101bc7;border-color:#69aef0;box-shadow:0 0 0 3px #69aef02e;outline:none}.filter-group select option{background:#1a1a2e}.filter-group input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.btn-clear{background:#f470691a;border:1px solid #f4706975;border-radius:10px;color:#ffaaa5;cursor:pointer;font-size:.86rem;font-weight:700;min-height:42px;padding:9px 16px;transition:background-color .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.btn-clear:hover{background:#f4706933;border-color:#ffaaa5;color:#fff3f2}.btn-clear:focus-visible{outline:3px solid #ffaaa55c;outline-offset:2px}.highlight-green{background:#4caf501f!important;border:1px solid #4caf50!important}.highlight-red{background:#f443361f!important;border:1px solid #f44336!important}.card-sub-value{direction:ltr;display:inline-block;font-size:1rem;font-weight:700;margin-top:8px}.card-sub-value.positive{color:#4caf50}.card-sub-value.negative{color:#f44336}.details-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:25px;padding:20px}.details-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.details-header h3{color:#ddd;margin:0}.btn-export{background:#4caf5026;border:1px solid #4caf50;color:#4caf50;padding:8px 20px;transition:all .3s}.btn-export:hover{background:#4caf50;color:#fff}.styled-table{border-collapse:collapse;font-size:.95rem;margin:10px 0;min-width:700px;width:100%}.styled-table thead tr{background-color:#ffffff14;color:#fff;text-align:right}.styled-table th{border-bottom:2px solid #ffffff1a;color:#ddd;font-weight:600;padding:12px 15px;white-space:nowrap}.styled-table td{border-bottom:1px solid #ffffff0d;color:#eee;padding:12px 15px}.styled-table tbody tr{transition:background .2s}.styled-table tbody tr:hover{background-color:#ffffff0a}.styled-table td.positive{color:#4caf50;direction:ltr;font-weight:600;text-align:right}.styled-table td.negative{color:#f44336;direction:ltr;font-weight:600;text-align:right}.styled-table td.opp-cost{color:#ff9800;direction:ltr;text-align:right}.badge{border-radius:20px;font-weight:600;padding:4px 12px}.badge-long{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.badge-short{background:#f4433633;border:1px solid #f443364d;color:#f44336}.analytical-report-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:25px;padding:20px}.analytical-report-section h3{border-bottom:1px solid #ffffff14;color:#ddd;margin-top:0;padding-bottom:12px}.report-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:15px 0}.report-item{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:10px;padding:12px 16px}.report-item .report-label{color:#999;display:block;font-size:.8rem;margin-bottom:5px}.report-item .report-value{color:#fff;font-size:1.2rem;font-weight:700}.report-item .report-value.positive{color:#4caf50}.report-item .report-value.negative{color:#f44336}.comparison-box{border-radius:10px;margin-top:15px;padding:16px 20px}.comparison-box.success{background:#4caf501f;border:1px solid #4caf50;color:#4caf50}.comparison-box.warning{background:#f443361f;border:1px solid #f44336;color:#f44336}.comparison-box h4{font-size:1.05rem;margin:0 0 8px}.comparison-box p{font-size:.95rem;margin:0;opacity:.9}@media (max-width:992px){.summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.overview-dashboard{padding:12px}.overview-dashboard h1{font-size:1.4rem}.card-value{font-size:1.2rem}.summary-cards{gap:12px;grid-template-columns:1fr}.card{padding:14px}.filter-row{grid-template-columns:1fr}.filter-group{min-width:auto}.filter-heading{align-items:flex-start;flex-direction:column}.btn-clear{text-align:center;width:100%}.styled-table{font-size:.85rem;min-width:500px}.styled-table td,.styled-table th{padding:8px 10px}.report-grid{grid-template-columns:1fr 1fr}.details-header{align-items:stretch;flex-direction:column}.btn-export{text-align:center;width:100%}}@media (max-width:480px){.report-grid,.summary-cards{grid-template-columns:1fr}.card-value{font-size:1rem}.styled-table{font-size:.8rem;min-width:400px}.styled-table td,.styled-table th{padding:6px 8px}}.tabs-container{border-bottom:2px solid #ffffff14;display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.tab-btn{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px 10px 0 0;bottom:-2px;color:#aaa;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px 24px;position:relative;transition:all .3s}.tab-btn:hover{background:#ffffff14;color:#ddd}.tab-btn.active{background:#4a90d926;border-color:#4a90d9 #4a90d9 #0000;color:#4a90d9}.tab-btn.active:after{background:#4a90d9;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.filter-hint{background:#ffffff0a;border-radius:8px;border-right:3px solid #4a90d9;color:#999;font-size:.85rem;margin-top:12px;padding:8px 14px}.filter-hint strong{color:#ddd}.card.breakdown-card{background:linear-gradient(135deg,#ffc10726,#ff980026);border:2px solid #ffc10766;text-align:right}.card.breakdown-card:hover{background:linear-gradient(135deg,#ffc10733,#ff980033)}.card.breakdown-card .card-label{color:#ffc107;margin-bottom:15px;text-align:center}.card.breakdown-card .breakdown-content{display:flex;flex-direction:column;gap:10px}.card.breakdown-card .breakdown-row,.card.breakdown-card .breakdown-total{align-items:center;background:#0003;border-radius:10px;display:flex;justify-content:space-between;padding:10px 14px}.card.breakdown-card .breakdown-total{background:#ffffff1a;border:1px solid #ffc1074d;margin-top:5px}.card.breakdown-card .breakdown-info{align-items:center;display:flex;gap:10px}.card.breakdown-card .breakdown-icon{font-size:1.1rem}.card.breakdown-card .breakdown-label{color:#f0f0f0;font-size:.95rem}.card.breakdown-card .breakdown-value{direction:ltr;font-size:1.15rem;font-weight:700;unicode-bidi:embed}.card.breakdown-card .breakdown-value.positive{color:#4caf50}.card.breakdown-card .breakdown-value.negative{color:#f44336}.card.breakdown-card .breakdown-sub{color:#aaa;display:block;font-size:.8rem;font-weight:400;margin-top:4px}.card.breakdown-card .breakdown-sub.win-rate{color:#4a90d9}.card.breakdown-card .breakdown-comparison{background:#ffffff14;border-radius:10px;font-size:.95rem;font-weight:600;margin-top:5px;padding:10px 14px;text-align:center}.card.breakdown-card .breakdown-comparison.positive{background:#4caf5026;color:#4caf50}.card.breakdown-card .breakdown-comparison.negative{background:#f4433626;color:#f44336}@media (max-width:768px){.card.breakdown-card{grid-column:span 1}}.add-transaction{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.add-transaction h1{font-size:1.8rem;margin-bottom:25px}.op-type-selector{background:#ffffff0d;border-radius:10px;margin-bottom:25px;padding:15px}.op-type-selector label{display:block;font-weight:700;margin-bottom:8px}.op-type-selector select{border:1px solid #fff3;border-radius:8px;font-family:inherit;font-size:1rem;max-width:400px;width:100%}.op-type-selector select,.op-type-selector select option{background:#2d2d3f;color:#fff;padding:10px}.form-container{background:#ffffff08;border-radius:12px;padding:20px}.form-row{gap:20px}.form-group{min-width:200px}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem}.form-group select option{background:#2d2d3f;color:#fff;padding:10px}.form-group select option:hover{background:#4a4a6a}.form-group input[type=date]{background:#2d2d3f;color:#fff}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(.8)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4caf50;box-shadow:0 0 5px #4caf504d}.divider{border-color:#ffffff1a;margin:20px 0}.smart-sell h3{color:#ff9800;margin-bottom:15px}.warning-box{margin-bottom:15px;padding:12px}.info-box{margin:15px 0;padding:12px}.submit-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;margin-top:20px;padding:12px 30px;transition:transform .2s}.submit-btn:hover{transform:translateY(-2px)}select[multiple]{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff}select[multiple] option{background:#2d2d3f;color:#fff;padding:8px}select[multiple] option:checked{background:#4caf50;color:#fff}select[multiple] option:hover{background:#4a4a6a}.step-hint{color:#4caf50;display:block;font-size:.7rem;margin-top:5px}.excel-import-form input[type=file]{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-family:inherit;font-size:.9rem;padding:10px;width:100%}.excel-preview{margin-top:20px}.excel-preview h3{color:#2196f3;margin-bottom:12px}.table-scroll{border:1px solid #ffffff1a;border-radius:8px;max-height:350px;overflow-x:auto;overflow-y:auto}.preview-table{border-collapse:collapse;font-size:.85rem;width:100%}.preview-table th{background:#2d2d3f;color:#4caf50;padding:10px;position:-webkit-sticky;position:sticky;text-align:right;top:0}.preview-table td{border-top:1px solid #ffffff14;padding:8px 10px;text-align:right}.submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.detected-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.detected-summary .badge{border-radius:20px;font-size:.85rem;font-weight:700;padding:6px 12px}.detected-summary .badge-buy{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.detected-summary .badge-sell{background:#f4433633;border:1px solid #f44336;color:#f44336}.detected-summary .badge-hami{background:#ffc10733;border:1px solid #ffc107;color:#ffc107}.detected-summary .badge-short-sell{background:#ff572233;border:1px solid #ff5722;color:#ff5722}.preview-table .row-buy{background:#4caf501a}.preview-table .row-sell{background:#f443361a}.preview-table .row-short_sell{background:#ff98001a}.preview-table .row-hami_profit{background:#ffc1071a}.preview-table .row-bonus{background:#9c27b01a}.note-cell{color:#aaa;font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-box.success{background:#4caf5033;border-color:#4caf50}.button-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.btn-rollback{background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;padding:12px 25px;transition:transform .2s}.btn-rollback:hover{transform:translateY(-2px)}.btn-rollback:disabled{cursor:not-allowed;opacity:.5;transform:none}.badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 8px}.btn-cancel-preview,.btn-delete-preview,.btn-edit-preview,.btn-save-preview{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;margin-right:4px;padding:4px 8px;transition:background .2s}.btn-edit-preview:hover{background:#2196f333}.btn-save-preview:hover{background:#4caf5033}.btn-cancel-preview:hover,.btn-delete-preview:hover{background:#f4433633}.preview-table input,.preview-table select{background:#2d2d3f;border:1px solid #fff3;border-radius:4px;color:#fff;font-family:inherit;font-size:.85rem;padding:6px 8px;width:100%}.preview-table input:focus,.preview-table select:focus{border-color:#4caf50;box-shadow:0 0 5px #4caf504d;outline:none}.preview-table .row-editing{background:#2196f326!important;box-shadow:inset 0 0 0 1px #2196f3}.hami-form{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin:20px 0;max-width:500px;padding:25px}.hami-form .info-box{margin-bottom:25px}.hami-form .preview-box{background:#4caf5026;border:1px solid #4caf504d;border-radius:8px;color:#81c784;margin:20px 0;padding:15px;text-align:center}.hami-form .preview-box strong{color:#4caf50;font-size:1.2rem}.stock-analysis{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.stock-analysis h1{font-size:1.8rem;margin-bottom:25px}.filters-section{border-radius:14px;margin-bottom:20px;padding:12px 16px}.calculate-btn{background:linear-gradient(135deg,#2196f3,#1976d2)}.total-info{background:#2196f333;border:1px solid #2196f3;border-radius:8px;font-size:1rem;margin-bottom:20px;padding:12px 20px}.card-value,.delta,.results-table td.negative,.results-table td.positive,.summary-cards .card-value.negative,.summary-cards .card-value.positive{direction:ltr;display:inline-block;unicode-bidi:embed}.bank-comparison{background:#ffffff08;border-radius:12px;margin-bottom:25px;padding:20px}.bank-comparison h3{color:#ff9800;margin-bottom:15px}.comparison-text{background:#ffffff0d;border-radius:8px;margin-bottom:15px;padding:15px}.comparison-text p{line-height:1.6;margin:8px 0}.success-box{background:#4caf5033;border:1px solid #4caf50;border-radius:8px;color:#4caf50;padding:15px}.error-box{background:#f4433633;border:1px solid #f44336;border-radius:8px;color:#f44336;padding:15px}.analysis-links{background:#ffffff08;border-radius:12px;padding:20px}.analysis-links h3{color:#2196f3;margin-bottom:10px}.analysis-links p{color:#ccc;line-height:1.6;margin-bottom:15px}.links-container{display:flex;flex-wrap:wrap;gap:15px}.link-btn{background:#2196f326;border:1px solid #2196f3;border-radius:8px;color:#2196f3;display:inline-block;font-size:.9rem;padding:10px 20px;text-decoration:none;transition:all .2s}.link-btn:hover{background:#2196f3;color:#fff;transform:translateY(-2px)}.sell-row-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s}.sell-row-btn:hover{transform:scale(1.05)}.clickable-row{cursor:pointer}.clickable-row:hover{background:#ff98001a}.sell-hint{color:#ff9800;font-size:.8rem;margin-right:15px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#1e1e2f;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:15px 20px}.modal-header h3{color:#ff9800;margin:0}.modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:28px;line-height:1}.modal-close:hover{color:#f44336}.modal-body{padding:20px}.modal-info{background:#ffffff0d;border-radius:12px;margin-bottom:20px;padding:15px}.modal-info p{margin:8px 0}.modal-form{margin-bottom:20px}.modal-form .form-group{margin-bottom:15px}.modal-form .form-group label{color:#ccc;display:block;margin-bottom:8px}.modal-form .form-group input{background:#2d2d3f;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-size:1rem;padding:10px;width:100%}.modal-form .form-group small{color:#888;display:block;margin-top:5px}.modal-preview{background:#2196f31a;border-radius:8px;margin-top:15px;padding:12px}.modal-preview p{margin:5px 0}.modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:15px 20px}.cancel-modal-btn{background:#555;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px;transition:background .2s}.cancel-modal-btn:hover{background:#666}.confirm-sell-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px;transition:transform .2s}.confirm-sell-btn:hover{transform:translateY(-2px)}.confirm-sell-btn:disabled{cursor:not-allowed;opacity:.6}.filters-toolbar{gap:16px;justify-content:space-between}.filters-toolbar,.toolbar-left{align-items:flex-end;display:flex;flex-wrap:wrap}.toolbar-left{gap:12px}.toolbar-right{align-items:flex-end;display:flex}.filter-group-compact{display:flex;flex-direction:column;gap:4px}.filter-label-compact{color:#888;font-size:.75rem;font-weight:600;white-space:nowrap}.filter-input-wrapper{align-items:center;display:flex;position:relative}.filter-icon{font-size:.85rem;opacity:.7;pointer-events:none;position:absolute;right:10px;z-index:1}.filter-input{background:#2d2d3f;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-family:inherit;font-size:.85rem;height:34px;padding:7px 32px 7px 10px;transition:border-color .2s,box-shadow .2s;width:100%}.filter-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f326;outline:none}.symbol-group .filter-input{min-width:150px}.price-input{direction:ltr;min-width:120px;padding-left:42px;padding-right:10px;text-align:left}.filter-suffix{color:#888;font-size:.7rem;left:10px;pointer-events:none;position:absolute}.toggle-switch-wrapper{align-items:center;display:flex;height:34px}.toggle-switch{align-items:center;cursor:pointer;display:flex}.toggle-switch input{display:none}.toggle-slider{background:#ffffff26;border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background .3s;width:38px}.toggle-slider:before{background:#fff;border-radius:50%;content:"";height:16px;position:absolute;right:2px;top:2px;transition:transform .3s;width:16px}.toggle-switch input:checked+.toggle-slider{background:#2196f3}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(-18px)}.pill-group{align-items:center;display:flex;gap:5px;height:34px}.pill-btn{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;color:#aaa;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;height:30px;padding:5px 12px;transition:all .2s}.pill-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.pill-btn.active{background:linear-gradient(135deg,#2196f3,#1976d2);border-color:#2196f3;box-shadow:0 2px 6px #2196f340;color:#fff}.pill-btn.active:hover{box-shadow:0 4px 10px #2196f359;transform:translateY(-1px)}.btn-export{font-size:.85rem;gap:6px;height:34px;padding:7px 14px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn-export:hover{box-shadow:0 4px 10px #4caf504d}@media (max-width:768px){.filters-toolbar{align-items:stretch;flex-direction:column}.toolbar-left{justify-content:space-between}.toolbar-right{justify-content:flex-end}}@media (max-width:480px){.toolbar-left{align-items:stretch;flex-direction:column}.filter-group-compact{width:100%}.price-input,.symbol-group .filter-input{min-width:100%}.pill-group{height:auto}}.option-analysis-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:20px;padding:20px}.option-analysis-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.option-analysis-header h3{color:#ff9800;font-size:1.2rem;margin:0}.option-type-badge{background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 12px}.option-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.option-info-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:12px;text-align:center}.option-info-label{color:#888;font-size:.75rem;margin-bottom:6px}.option-info-value{color:#fff;font-size:1rem;font-weight:600}.option-value-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.option-value-card{border-radius:12px;padding:15px;text-align:center}.option-value-card.intrinsic{background:#4caf5026;border:1px solid #4caf504d}.option-value-card.time{background:#ff980026;border:1px solid #ff98004d}.option-value-label{color:#aaa;font-size:.85rem;margin-bottom:8px}.option-value-value{color:#fff;font-size:1.4rem;font-weight:700}.option-value-card.intrinsic .option-value-value{color:#4caf50}.option-value-card.time .option-value-value{color:#ff9800}.greeks-section{margin-bottom:20px}.greeks-section h4{color:#2196f3;font-size:1rem;margin:0 0 15px}.greeks-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.greek-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:12px;text-align:center}.greek-label{color:#888;font-size:.75rem;margin-bottom:6px}.greek-value{color:#2196f3;direction:ltr;display:inline-block;font-size:1.1rem;font-weight:600;unicode-bidi:embed}.predictions-section{margin-top:20px}.predictions-section h4{color:#ff9800;font-size:1rem;margin:0 0 15px}.predictions-table{overflow-x:auto}.predictions-table table{background:#ffffff08;border-collapse:collapse;border-radius:10px;overflow:hidden;width:100%}.predictions-table td,.predictions-table th{border-bottom:1px solid #ffffff1a;padding:12px 10px;text-align:center}.predictions-table th{background:#ffffff14;color:#ddd;font-size:.85rem;font-weight:600}.predictions-table td{color:#fff;font-size:.9rem}.predictions-table tr:hover{background:#ffffff0d}.predictions-table .positive{color:#4caf50;font-weight:600}.predictions-table .negative{color:#f44336;font-weight:600}.intrinsic-value-group .filter-input{min-width:120px}.intrinsic-value-input{direction:ltr;padding-left:42px;padding-right:10px;text-align:left}@media (max-width:768px){.option-analysis-header{flex-direction:column;gap:10px;text-align:center}.option-info-grid{grid-template-columns:repeat(2,1fr)}.greeks-grid{grid-template-columns:repeat(3,1fr)}.predictions-table td,.predictions-table th{font-size:.8rem;padding:8px 6px}}@media (max-width:480px){.option-info-grid{grid-template-columns:1fr}.greeks-grid{grid-template-columns:repeat(2,1fr)}.option-value-cards{grid-template-columns:1fr}}.futures-analysis{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.futures-analysis h1{font-size:1.8rem;margin-bottom:25px}.filters-section{align-items:flex-end}.filter-group{min-width:180px}.filter-group input,.filter-group select{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-family:inherit;font-size:.95rem;padding:10px;width:100%}.filter-group select option{background:#2d2d3f;color:#fff}.radio-group{flex:1 1}.radio-options{gap:20px;height:40px}.radio-label,.radio-options{align-items:center;display:flex}.radio-label{cursor:pointer;gap:8px}.radio-label input{cursor:pointer;height:18px;width:18px}.calculate-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;height:42px;padding:10px 25px;transition:transform .2s}.calculate-btn:hover{transform:translateY(-2px)}.calculate-btn:disabled{cursor:not-allowed;opacity:.6}.results-section{margin-top:20px}.warning-box{background:#ff980033;border:1px solid #ff9800;border-radius:8px;color:#ff9800;margin-bottom:20px;padding:12px 20px}.table-container{margin-bottom:25px}.results-table{background:#ffffff08;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.results-table td,.results-table th{border-bottom:1px solid #ffffff1a;padding:12px 10px;text-align:center}.results-table th{background:#ffffff14;color:#ddd;font-weight:700}.results-table td{color:#fff}.results-table tr:hover{background:#ffffff0d}.results-table .positive{color:#4caf50;font-weight:700}.results-table .negative{color:#f44336;font-weight:700}.results-table .opp-cost{color:#ff9800}.results-table .status-long{color:#4caf50}.results-table .status-short{color:#f44336}.results-table .status-closed{color:#9e9e9e}.summary-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:15px;text-align:center}.card-label{color:#aaa;font-size:.85rem;margin-bottom:8px}.card-value{font-size:1.3rem;font-weight:700}.card-value.positive{color:#4caf50}.card-value.negative{color:#f44336}.delta{color:#aaa;font-size:.85rem;margin-right:8px}.info-box{background:#2196f333;border:1px solid #2196f3;border-radius:8px;padding:15px;text-align:center}.data-manager{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.data-manager h1{font-size:1.8rem;margin-bottom:25px}.message-box.warning{background:#ff980033;border:1px solid #ff9800;color:#ff9800}.loading-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;font-size:1.2rem;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.filters-section{background:#ffffff0d;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:20px}.filter-group{min-width:250px}.filter-group label{display:block;margin-bottom:8px}.searchable-dropdown{position:relative;width:100%}.dropdown-input{align-items:center;background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;display:flex;padding:0 5px}.dropdown-input input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.95rem;outline:none;padding:10px}.dropdown-input input::placeholder{color:#888}.selected-badge{background:#4caf50;border-radius:4px;font-size:.8rem;gap:5px;margin:0 5px;padding:4px 8px}.clear-badge,.selected-badge{align-items:center;color:#fff;display:inline-flex}.clear-badge{background:#0000;border:none;border-radius:50%;cursor:pointer;font-size:1rem;height:18px;justify-content:center;padding:0;width:18px}.clear-badge:hover{background:#fff3}.dropdown-arrow{background:#0000;border:none;color:#aaa;cursor:pointer;font-size:.7rem;padding:8px}.dropdown-arrow:hover{color:#fff}.dropdown-list{background:#1e1e2f;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;left:0;margin-top:5px;max-height:250px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.dropdown-search{border-bottom:1px solid #ffffff1a;padding:8px}.dropdown-search input{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.85rem;outline:none;padding:8px;width:100%}.dropdown-options{max-height:200px;overflow-y:auto}.dropdown-option{color:#ddd;cursor:pointer;padding:10px 12px;transition:background .2s}.dropdown-option:hover{background:#ffffff1a}.dropdown-option.active{background:#2196f3;color:#fff}.dropdown-option.disabled{color:#666;cursor:default}.dropdown-option.disabled:hover{background:#0000}.table-container{border:1px solid #ffffff1a;margin-bottom:30px}.data-table{font-size:.85rem}.data-table td,.data-table th{border-bottom:1px solid #ffffff1a;padding:12px 8px;vertical-align:middle}.data-table th{background:#ffffff14;color:#ddd;position:-webkit-sticky;position:sticky;top:0}.data-table td{color:#fff;white-space:nowrap}.data-table tr:hover{background:#ffffff0d}.data-table .note-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-section{background:#ffffff0d;border-radius:12px;padding:20px}.edit-section h3{color:#ff9800;margin-bottom:20px}.edit-section h4{color:#2196f3;margin:20px 0 15px}.search-id{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.search-id label{font-size:1rem;font-weight:700}.search-row{align-items:center;display:flex;gap:10px}.search-row input{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.95rem;padding:10px;width:150px}.search-btn{background:#2196f3;border-radius:6px}.edit-form{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px}.form-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.form-group{flex:1 1;min-width:150px}.form-group label{color:#ccc;display:block;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-family:inherit;font-size:.9rem;padding:10px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2196f3;outline:none}.full-width{width:100%}.form-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.save-btn{border-radius:6px}.delete-btn,.save-btn{font-size:.9rem;padding:10px 25px}.delete-btn{background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:transform .2s}.delete-btn:hover{transform:translateY(-2px)}.cancel-btn{background:#666;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 25px;transition:transform .2s}.cancel-btn:hover{transform:translateY(-2px)}.cancel-btn:disabled,.delete-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1200px){.data-table td,.data-table th{font-size:.75rem;padding:8px 6px}}@media (max-width:768px){.data-manager{padding:10px}.data-table td,.data-table th{font-size:.7rem;padding:6px 4px}.form-row{flex-direction:column;gap:10px}.filter-group{min-width:100%}}.rollback-section{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-bottom:25px;padding:20px}.rollback-section h3{color:#f44336;font-size:1.2rem;margin-bottom:15px}.rollback-form{margin-top:15px}.rollback-form .form-group{flex:0 0 200px}.rollback-btn{align-items:center;background:linear-gradient(135deg,#ff5252,#d32f2f);border:none;border-radius:10px;box-shadow:0 4px 15px #f443364d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:8px;padding:12px 28px;transition:all .3s ease}.rollback-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff6b6b,#e53935);box-shadow:0 6px 20px #f4433666;transform:translateY(-2px)}.rollback-btn:active:not(:disabled){box-shadow:0 2px 10px #f443364d;transform:translateY(0)}.rollback-btn:disabled{background:linear-gradient(135deg,#666,#444);box-shadow:none;cursor:not-allowed;opacity:.7}.result-box{border-radius:8px;font-size:.95rem;margin-top:15px;padding:12px 16px}.result-box.success{background:#4caf5026;border:1px solid #4caf50;color:#4caf50}.btn-export{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s;width:100%}.btn-export:hover{box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.date-filter input{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-family:inherit;font-size:.9rem;padding:10px;width:100%}.date-filter input:focus{border-color:#2196f3;outline:none}.date-filter input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.info-box.warning{background:#ff980026;border:1px solid #ff9800;border-radius:8px;color:#ff9800;font-size:.9rem;margin-bottom:15px;padding:12px 16px}.import-section{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-bottom:25px;padding:20px}.import-section h3{color:#4caf50;font-size:1.2rem;margin-bottom:15px}.import-info{color:#ccc;font-size:.9rem;line-height:1.6;margin-bottom:15px}.import-file-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.import-file-row input[type=file]{background:#2d2d3f;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;min-width:200px;padding:10px}.import-file-row input[type=file]::-webkit-file-upload-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;margin-left:10px;padding:8px 16px}.import-file-row input[type=file]::file-selector-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;margin-left:10px;padding:8px 16px}.import-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;padding:10px 25px;transition:transform .2s}.import-btn:hover:not(:disabled){transform:translateY(-2px)}.import-btn:disabled{cursor:not-allowed;opacity:.6}.preview-section h4{color:#ddd;font-size:1rem;margin-bottom:10px}.settings{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.settings h1{font-size:1.8rem;margin-bottom:25px}.message-box{border-radius:8px;margin-bottom:20px;padding:12px 20px;text-align:center}.message-box.success{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.message-box.error{background:#f4433633;border:1px solid #f44336;color:#f44336}.settings-container{background:#ffffff0d;border-radius:12px;margin-bottom:20px;overflow:hidden}.settings-header{background:#ffffff1a;border-bottom:1px solid #ffffff1a;display:grid;font-weight:700;grid-template-columns:2fr 1.5fr 80px;padding:15px}.header-key{text-align:right}.header-actions,.header-value{text-align:center}.settings-list{max-height:500px;overflow-y:auto}.setting-row{border-bottom:1px solid #ffffff0d;display:grid;grid-template-columns:2fr 1.5fr 80px;padding:12px 15px;transition:background .2s}.setting-row:hover{background:#ffffff0d}.setting-key{display:flex;flex-direction:column}.key-name{font-size:1rem;font-weight:500;margin-bottom:4px}.key-code{color:#888;font-family:monospace;font-size:.7rem}.setting-value{align-items:center;display:flex;justify-content:center}.value-display{background:#2d2d3f;border-radius:6px;cursor:pointer;font-family:monospace;font-size:1rem;min-width:120px;padding:8px 15px;text-align:center;transition:background .2s}.value-display:hover{background:#3d3d5f}.edit-input{background:#2d2d3f;border:2px solid #4caf50;border-radius:6px;color:#fff;font-family:monospace;font-size:1rem;padding:8px 15px;text-align:center;width:120px}.edit-input:focus{outline:none}.setting-actions{align-items:center;display:flex;gap:8px;justify-content:center}.delete-btn-small{background:#f4433633;border:1px solid #f44336;border-radius:6px;color:#f44336;cursor:pointer;font-size:1rem;padding:6px 10px;transition:all .2s}.delete-btn-small:hover{background:#f44336;color:#fff;transform:scale(1.05)}.add-new-section{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:20px;text-align:center}.add-btn{background:#2196f333;border:1px solid #2196f3;border-radius:8px;color:#2196f3;cursor:pointer;font-size:1rem;padding:10px 25px;transition:all .2s}.add-btn:hover{background:#2196f3;color:#fff;transform:translateY(-2px)}.reset-btn{background:#ff980026;border:1px solid #ff9800;border-radius:8px;color:#ff9800;cursor:pointer;font-size:1rem;padding:10px 25px;transition:all .2s}.reset-btn:hover{background:#ff9800;color:#fff;transform:translateY(-2px)}.save-section{border-top:1px solid #ffffff1a;padding:20px;text-align:center}.save-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 40px;transition:transform .2s}.save-btn:hover{transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.info-note{background:#2196f31a;border-radius:8px;border-right:3px solid #2196f3;margin-top:20px;padding:15px}.info-note p{color:#ccc;font-size:.85rem;line-height:1.6;margin:5px 0}.settings-list::-webkit-scrollbar{width:6px}.settings-list::-webkit-scrollbar-track{background:#ffffff0d}.settings-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.settings-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.setting-row,.settings-header{gap:8px;grid-template-columns:1.5fr 1fr 60px}.header-actions,.header-key,.header-value{font-size:.8rem}.key-name{font-size:.85rem}.key-code{font-size:.6rem}.edit-input,.value-display{font-size:.8rem;min-width:90px;padding:6px 10px}.delete-btn-small{padding:4px 8px}}.option-chain-container{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-section h1{font-size:1.8rem;margin:0}.search-box{display:flex;gap:10px}.search-input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-family:inherit;outline:none;padding:10px 15px}.search-input:focus{border-color:#ff9800}.search-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;padding:10px 20px;transition:transform .2s}.search-btn:hover{transform:translateY(-2px)}.underlying-info{background:#2196f31a;border:1px solid #2196f34d;border-radius:12px;margin-bottom:25px;padding:20px}.underlying-info h2{color:#2196f3;margin-bottom:10px;margin-top:0}.underlying-info p{color:#ddd;margin:5px 0}.table-container{background:#ffffff08;max-height:70vh;overflow-y:auto;padding:1px}.options-table{border-collapse:collapse;min-width:1000px;width:100%}.options-table thead th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e32f2;border-bottom:2px solid #fff3;color:#fff;font-weight:700;padding:12px 10px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.options-table td,.options-table th{border-bottom:1px solid #ffffff0d;font-size:.95rem;padding:12px 10px;text-align:center}.options-table th{background:#ffffff14;color:#fff;font-weight:700}.options-table tr:hover{background:#ffffff0d}.call-text{color:#4caf50;font-weight:700}.put-text{color:#f44336;font-weight:700}.symbol-cell{color:#ff9800;font-weight:700}.filter-bar{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:20px;margin-bottom:20px;padding:15px 20px}.filter-group{align-items:center;gap:10px}.filter-group label{color:#ccc}.filter-group select{background:#222;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;outline:none;padding:6px 12px}.filter-group select:focus{border-color:#ff9800}.filter-input-small{background:#222;border:1px solid #fff3;border-radius:6px;color:#fff;font-family:inherit;outline:none;padding:6px 10px;text-align:center;width:70px}.filter-input-small:focus{border-color:#ff9800}.filter-input-small::placeholder{color:#666}.clear-filters-btn{background:linear-gradient(135deg,#616161,#424242);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;padding:8px 16px;transition:all .2s;white-space:nowrap}.clear-filters-btn:hover{background:linear-gradient(135deg,#757575,#616161);transform:translateY(-1px)}.sortable-header{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#ffffff26!important}.sort-icon{color:#ff9800;display:inline-block;font-size:.75rem;margin-right:5px}.option-search-group{flex:1 1;justify-content:flex-start;min-width:220px}.option-search-input-wrapper{align-items:center;display:flex;flex:1 1;max-width:260px;position:relative}.option-search-icon{font-size:.85rem;opacity:.7;pointer-events:none;position:absolute;right:10px;z-index:1}.option-search-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;outline:none;padding:7px 32px 7px 28px;transition:border-color .2s,box-shadow .2s;width:100%}.option-search-input::placeholder{color:#fff6}.option-search-input:focus{border-color:#ff9800;box-shadow:0 0 0 2px #ff980026}.option-search-clear{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:20px;justify-content:center;left:6px;line-height:1;padding:0;position:absolute;transition:background .2s;width:20px}.option-search-clear:hover{background:#f4433680}.live-fair-value-header{color:#ffeb3b;white-space:nowrap}.live-fair-value-cell{min-width:120px;text-align:center;vertical-align:middle}.live-fair-value-amount{color:#4caf50;direction:ltr;display:inline-block;font-size:1rem;font-weight:700;unicode-bidi:embed}.live-fair-value-unavailable{color:#888}.volume-header{white-space:nowrap}.volume-cell{direction:ltr;min-width:100px;unicode-bidi:embed}.option-signal-cell,.volume-cell{text-align:center;vertical-align:middle}.option-signal-cell{min-width:180px}.option-signal-box{align-items:center;border:1px solid;border-radius:10px;box-shadow:0 2px 8px #00000040;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.option-signal-text{font-size:.9rem;line-height:1.4;white-space:normal}.option-signal-diff,.option-signal-text{font-weight:700;text-shadow:0 1px 3px #0006}.option-signal-diff{direction:ltr;font-size:.8rem;opacity:.95;unicode-bidi:embed}.option-signal-unavailable{color:#888}@media (max-width:768px){.filter-bar{flex-wrap:wrap;gap:15px}.option-search-group{min-width:0;min-width:auto;width:100%}.option-search-input-wrapper{max-width:100%}.live-fair-value-header{font-size:.8rem}.live-fair-value-amount{font-size:.9rem}.volume-cell{font-size:.85rem;min-width:80px}.option-signal-text{font-size:.8rem}.option-signal-diff{font-size:.7rem}}.option-strategies{color:#fff;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;padding:20px}.option-strategies h1{font-size:1.8rem;margin-bottom:10px}.training-button{margin-bottom:20px;text-align:left}.training-button button{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .3s ease}.training-button button:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.strategy-selector{align-items:center;background:#ffffff08;border-radius:10px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.strategy-selector label{font-weight:700;white-space:nowrap}.strategy-selector select{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;padding:12px 15px}.strategy-selector select:focus{border-color:#4caf50;outline:none}.strategy-info{align-items:center;background:#4caf501a;border:1px solid #4caf504d;border-radius:10px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.strategy-info h3{color:#4caf50;margin:0}.strategy-info p{color:#aaa;flex:1 1;margin:0}.direction-badge{border-radius:20px;font-size:.85rem;font-weight:700;padding:5px 15px}.direction-badge.bullish{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.direction-badge.bearish{background:#f4433633;border:1px solid #f44336;color:#f44336}.direction-badge.neutral{background:#ffeb3b33;border:1px solid #ffeb3b;color:#ffeb3b}.search-box{margin-bottom:20px}.search-box input{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:12px 15px;width:100%}.search-box input:focus{border-color:#4caf50;outline:none}.search-box input::placeholder{color:#888}.arbitrage-filters{background:#4caf501a;border:1px solid #4caf504d;border-radius:10px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px}.filter-group{gap:5px}.filter-group label{color:#8bc34a;font-size:.9rem;font-weight:700}.filter-group input{background:#0000004d;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:1rem;padding:8px 12px;width:100px}.filter-group input:focus{border-color:#4caf50;outline:none}.loading{color:#aaa;font-size:1.1rem;padding:40px;text-align:center}.signals-table-container{background:#0003;border-radius:10px;max-height:70vh;overflow-x:auto;overflow-y:auto}.signals-table{border-collapse:collapse;min-width:1200px;width:100%}.signals-table thead th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e32f2;border-bottom:2px solid #fff3;position:-webkit-sticky;position:sticky;top:0;z-index:10}.signals-table th,.signals-table thead th{font-size:.9rem;font-weight:700;padding:15px 10px;text-align:center;white-space:nowrap}.signals-table th{background:#ffffff0d;border-bottom:2px solid #ffffff1a}.signals-table td{border-bottom:1px solid #ffffff0d;font-size:.9rem;padding:12px 10px;text-align:center}.signal-row:hover{background:#ffffff08}.symbol-cell{text-align:right!important}.option-symbol{color:#4caf50;display:block;font-weight:700}.option-type{color:#888;display:block;font-size:.8rem}.price-cell{color:#ffeb3b;font-weight:700}.strike-cell{color:#64b5f6}.premium-cell{color:#81c784}.expiry-cell{font-weight:700}.volume-cell{color:#bdbdbd}.liquidity-badge{border-radius:12px;color:#000;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px}.risk-badge{font-size:.85rem;font-weight:700}.iv-badge{color:#fff;font-size:.75rem;padding:4px 10px;text-shadow:0 1px 2px #0000004d}.iv-badge,.score-cell .score{border-radius:12px;display:inline-block;font-weight:700}.score-cell .score{padding:4px 12px}.no-data{color:#888;padding:40px;text-align:center}.strategy-legend{background:#ffffff08;border-radius:10px;margin-top:30px;padding:15px}.strategy-legend h4{color:#aaa;margin:0 0 15px}.legend-items{display:flex;flex-wrap:wrap;gap:20px}.legend-item{align-items:center;display:flex;gap:8px}.legend-color{border-radius:4px;height:20px;width:20px}.legend-item span:last-child{color:#bbb;font-size:.85rem}@media (max-width:768px){.strategy-selector{align-items:stretch;flex-direction:column}.strategy-info{flex-direction:column;text-align:center}.legend-items{flex-direction:column;gap:10px}}.strategy-explanation{background:#4caf5014;border:1px solid #4caf5033;border-radius:12px;margin-top:30px;padding:20px}.strategy-explanation h4{color:#4caf50;margin:0 0 15px}.explanation-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.explanation-item{align-items:center;background:#0003;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.explanation-icon{font-size:1.2rem}.explanation-text{color:#ccc;font-size:.85rem}.signal-badge{font-size:.9rem;font-weight:700}.pnl-cell{font-size:.8rem;min-width:120px}.pnl-info{display:flex;flex-direction:column;gap:2px}.pnl-info .profit{color:#4caf50}.pnl-info .loss{color:#f44336}.score.high{background:#4caf504d;border:1px solid #4caf50;color:#4caf50}.score.medium{background:#ffeb3b4d;border:1px solid #ffeb3b;color:#ffeb3b}.score.low{background:#f443364d;border:1px solid #f44336;color:#f44336}@media (max-width:768px){.explanation-grid{grid-template-columns:1fr}}.wheel-strategy{background-color:#0e1117;color:#f8fafc;direction:rtl;font-family:IRANSans,Tahoma,sans-serif;min-height:100vh;padding:24px}.wheel-strategy h1,.wheel-strategy h2,.wheel-strategy h3,.wheel-strategy h4{font-weight:700;margin:0 0 16px}.wheel-strategy h1{border-bottom:1px solid #334155;color:#f8fafc;font-size:1.75rem;padding-bottom:12px}.wheel-strategy h2{color:#e2e8f0;font-size:1.25rem}.wheel-strategy h3{color:#cbd5e1;font-size:1.1rem}.wheel-strategy .section-title{color:#e2e8f0;font-size:1.2rem;font-weight:700;margin-bottom:12px}.wheel-strategy .info-text{background:#3b82f614;border-radius:6px;border-right:3px solid #3b82f6;color:#94a3b8;font-size:.9rem;line-height:1.6;margin-bottom:16px;padding:12px}.tab-header{background:#ffffff08;border:1px solid #334155;border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:6px}.tab-header button{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .2s ease}.tab-header button:hover{background:#ffffff0d;color:#f8fafc}.tab-header button.active{background:#3b82f6;box-shadow:0 4px 12px #3b82f640;color:#fff}.sub-tab-header{border-bottom:1px solid #334155;display:flex;gap:8px;margin-bottom:20px;padding-bottom:0}.sub-tab-header button{background:#0000;border:none;border-bottom:3px solid #0000;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;margin-bottom:-1px;padding:10px 18px;transition:all .2s ease}.sub-tab-header button:hover{color:#f8fafc}.sub-tab-header button.active{background:#3b82f614;border-bottom-color:#3b82f6;color:#3b82f6}.filter-panel{align-items:flex-end;background:#1e293b;border:1px solid #334155;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:20px}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:160px}.filter-group label{color:#94a3b8;font-size:.85rem;font-weight:600}.filter-group input[type=number],.filter-group input[type=text],.filter-group select{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f8fafc;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s}.filter-group input[type=number]:focus,.filter-group input[type=text]:focus,.filter-group select:focus{border-color:#3b82f6}.filter-group select[multiple]{height:140px;padding:8px}.filter-group select[multiple] option{border-radius:4px;margin-bottom:2px;padding:6px 8px}.filter-group select[multiple] option:checked{background:#3b82f6;color:#fff}.filter-group select[multiple] option:hover{background:#334155}.range-slider{flex:2 1;min-width:240px}.range-slider .slider-labels{color:#94a3b8;display:flex;font-size:.85rem;justify-content:space-between;margin-top:8px}.range-slider input[type=range]{-webkit-appearance:none;background:#334155;border-radius:3px;height:6px;margin:8px 0;outline:none;width:100%}.range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border:2px solid #f8fafc;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:18px;width:18px}.range-slider input[type=range]::-moz-range-thumb{background:#3b82f6;border:2px solid #f8fafc;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:18px;width:18px}.override-panel{align-items:center;background:#eab3080f;border:1px dashed #eab308;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;padding:16px;width:100%}.override-panel .checkbox-label{align-items:center;color:#eab308;cursor:pointer;display:flex;font-weight:600;gap:8px}.override-panel .checkbox-label input[type=checkbox]{accent-color:#eab308;cursor:pointer;height:18px;width:18px}.override-panel input[type=number],.override-panel input[type=text]{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f8fafc;font-family:inherit;font-size:.9rem;padding:10px 12px;width:160px}.override-panel input[type=number]:focus,.override-panel input[type=text]:focus{border-color:#eab308;outline:none}.metric-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.metric-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;text-align:center;transition:transform .2s,box-shadow .2s}.metric-card:hover{box-shadow:0 8px 24px #0003;transform:translateY(-3px)}.metric-card .metric-label{color:#94a3b8;font-size:.85rem;font-weight:600;margin-bottom:8px}.metric-card .metric-value{font-size:1.5rem;font-weight:700;margin-bottom:4px}.metric-card .metric-sub{color:#94a3b8;font-size:.8rem}.metric-card.positive{border-color:#10b981}.metric-card.positive .metric-value{color:#10b981}.metric-card.negative{border-color:#f43f5e}.metric-card.negative .metric-value{color:#f43f5e}.metric-card.primary{border-color:#3b82f6}.metric-card.primary .metric-value{color:#3b82f6}.metric-card.warning{border-color:#eab308}.metric-card.warning .metric-value{color:#eab308}.table-container{background:#1e293b;border:1px solid #334155;border-radius:12px;margin-bottom:24px;overflow-x:auto}.data-table{border-collapse:collapse;font-size:.9rem;width:100%}.data-table td,.data-table th{border-bottom:1px solid #334155;padding:12px 14px;text-align:center}.data-table th{background:#0f172a;color:#f8fafc;font-weight:700;white-space:nowrap}.data-table tbody tr:nth-child(2n){background:#ffffff05}.data-table tbody tr:hover{background:#ffffff0f}.data-table tbody tr:last-child td{border-bottom:none}.data-table .symbol-cell{color:#f8fafc;font-weight:700}.signal-tag{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 10px;white-space:nowrap}.signal-excellent{background:#10b98126;color:#10b981}.signal-liquid{background:#10b98140;border:1px solid #10b981;color:#10b981}.signal-medium{background:#eab30826;color:#eab308}.signal-bullish{background:#3b82f626;color:#3b82f6}.signal-static{background:#94a3b826;color:#94a3b8}.override-highlight{background:#eab30826!important;border:1px solid #eab308}.override-symbol{color:#eab308;font-weight:700}.text-positive{color:#10b981;font-weight:700}.text-negative{color:#f43f5e;font-weight:700}.text-warning{color:#eab308;font-weight:700}.text-primary{color:#3b82f6;font-weight:700}.text-muted{color:#94a3b8}.btn-danger,.btn-primary,.btn-success{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:6px;justify-content:center;padding:10px 20px;transition:all .2s ease}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.btn-danger{background:#f43f5e;color:#fff}.btn-danger:hover{background:#e11d48;box-shadow:0 4px 12px #f43f5e4d;transform:translateY(-2px)}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.btn-danger:disabled,.btn-primary:disabled,.btn-success:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#94a3b8;font-size:.85rem;font-weight:600}.form-group input,.form-group select{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f8fafc;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#3b82f6}.form-group input[type=date]{color-scheme:dark}.expander-panel{background:#1e293b;border:1px solid #334155;border-radius:12px;margin-bottom:24px;overflow:hidden}.expander-header{align-items:center;background:#0f172a;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s}.expander-header:hover{background:#3b82f61a}.expander-header h3{color:#f8fafc;font-size:1rem;margin:0}.expander-icon{color:#94a3b8;font-size:1.2rem;transition:transform .2s}.expander-panel.open .expander-icon{transform:rotate(180deg)}.expander-body{border-top:1px solid #334155;padding:20px}.operations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.operation-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px}.operation-card h3{color:#e2e8f0;font-size:1rem;margin-bottom:16px}.loading-state{align-items:center;color:#94a3b8;display:flex;font-size:1rem;justify-content:center;padding:40px}.empty-state{background:#1e293b;border:1px dashed #334155;border-radius:12px;color:#94a3b8;margin-bottom:24px;padding:40px 20px;text-align:center}.last-update{border-top:1px solid #334155;color:#64748b;font-size:.8rem;margin-top:20px;padding-top:12px;text-align:left}@media (max-width:1200px){.metric-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.wheel-strategy{padding:16px}.wheel-strategy h1{font-size:1.4rem}.tab-header{flex-direction:column}.tab-header button{width:100%}.filter-panel{align-items:stretch;flex-direction:column}.filter-group{min-width:100%}.form-grid,.metric-cards,.operations-grid{grid-template-columns:1fr}.data-table td,.data-table th{font-size:.85rem;padding:10px 8px}.override-panel{align-items:stretch;flex-direction:column}.override-panel input[type=number],.override-panel input[type=text]{width:100%}}@media (max-width:480px){.wheel-strategy{padding:12px}.wheel-strategy h1{font-size:1.2rem}.metric-card{padding:14px}.metric-card .metric-value{font-size:1.2rem}.data-table{font-size:.8rem}.data-table td,.data-table th{padding:8px 6px}.btn-danger,.btn-primary,.btn-success{font-size:.85rem;padding:8px 14px}.signal-tag{font-size:.7rem;padding:3px 6px}.expander-header{padding:12px 14px}.expander-body{padding:14px}}.education-frame-wrapper{background:#1e293b;border:1px solid #334155;border-radius:12px;height:calc(100vh - 240px);margin-top:8px;min-height:500px;overflow:hidden;width:100%}.education-iframe{border:none;display:block;height:100%;width:100%}@media (max-width:768px){.education-frame-wrapper{height:calc(100vh - 200px);min-height:400px}}.profile-page{color:#edf4fb;direction:rtl;margin:0 auto;max-width:1120px;padding:24px}.profile-page-header{align-items:center;background:linear-gradient(135deg,#2e56808c,#182333e6);border:1px solid #88b9e83d;border-radius:18px;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding:24px}.profile-eyebrow,.subscription-label{color:#86c5ff;font-size:.8rem;font-weight:700}.profile-card h2,.profile-page h1{margin:6px 0}.profile-card-heading p,.profile-page-header p,.profile-subscription-card p{color:#afc0d0;line-height:1.7;margin:0}.profile-avatar{background:linear-gradient(135deg,#4f8dca,#7254b8);border-radius:50%;color:#fff;display:grid;flex:0 0 68px;font-size:1.7rem;font-weight:800;height:68px;place-items:center;width:68px}.profile-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card{background:#17212fd9;border:1px solid #92abc52e;border-radius:16px;padding:22px}.profile-details-card,.profile-subscription-card{grid-column:1/-1}.profile-form{display:flex;flex-direction:column;gap:15px;margin-top:20px}.profile-form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form label{color:#c4d1dd;display:flex;flex-direction:column;font-size:.87rem;font-weight:700;gap:7px}.profile-form input{background:#07101c94;border:1px solid #95b4d142;border-radius:10px;box-sizing:border-box;color:#f5f9fc;font:inherit;min-height:44px;padding:9px 12px;transition:border-color .18s ease,box-shadow .18s ease}.profile-form input:focus{border-color:#6baef0;box-shadow:0 0 0 3px #6baef02e;outline:none}.profile-primary-button,.profile-purchase-button,.profile-secondary-button{border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:10px 16px}.profile-primary-button{align-self:flex-start;background:#327dc4}.profile-secondary-button{align-self:flex-start;background:#7962c6d1}.profile-primary-button:focus-visible,.profile-secondary-button:focus-visible{outline:3px solid #82c5ff66;outline-offset:2px}.profile-primary-button:disabled,.profile-secondary-button:disabled{cursor:wait;opacity:.65}.profile-message{border-radius:9px;font-size:.9rem;padding:10px 12px}.profile-message.success{background:#31a46b29;color:#87e2ad}.profile-message.error{background:#dc525229;color:#ffaaa5}.profile-subscription-card{align-items:center;background:linear-gradient(135deg,#2151688c,#18212fe0);display:flex;gap:20px;justify-content:space-between}.profile-purchase-button{background:#899eb233;border:1px solid #afc0cf4d;color:#b6c5d2;cursor:not-allowed}@media (max-width:720px){.profile-page{padding:16px}.profile-page-header,.profile-subscription-card{align-items:flex-start;flex-direction:column}.profile-form-grid,.profile-grid{grid-template-columns:1fr}}.market-scanner{--scan-panel:#19263b;--scan-line:#40516a;--scan-muted:#b6c4d8;color:#eaf0fa;margin:0 auto;max-width:1400px;padding:24px}.scanner-header h1{font-size:2rem;margin:8px 0}.scanner-header>span,.scanner-method,.scanner-score-label{color:var(--scan-muted)}.scanner-header p{color:#f8d183}.scanner-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0}.scanner-summary>div{background:var(--scan-panel);border:1px solid var(--scan-line);border-radius:12px;padding:18px}.scanner-summary strong{display:block;font-size:1.7rem;margin-top:8px}.scanner-summary small{color:var(--scan-muted);display:block;margin-top:8px}.shortlist-section{background:var(--scan-panel);border:1px solid var(--scan-line);border-radius:12px;margin:24px 0;padding:18px}.shortlist-section header h2{font-size:1.35rem;margin:0 0 4px}.shortlist-section header small{color:#f8d183;display:block;margin-top:4px}.shortlist-method{color:var(--scan-muted);font-size:.9rem;margin:10px 0 14px}.shortlist-table{display:flex;flex-direction:column;gap:8px}.shortlist-row{grid-gap:8px;align-items:center;background:#14213a;border:1px solid var(--scan-line);border-radius:8px;display:grid;font-size:.92rem;gap:8px;grid-template-columns:50px 1.1fr .9fr repeat(4,minmax(0,1.2fr)) .9fr .9fr;padding:10px 12px}.shortlist-row.shortlist-head{background:#0000;border:none;color:var(--scan-muted);font-weight:600;padding:6px 12px}.shortlist-row .shortlist-rank{color:#f8d183;font-weight:700}.shortlist-row .shortlist-symbol{font-weight:700}.shortlist-row .shortlist-score strong{color:#8de4bc;font-size:1.05rem}@media(max-width:1100px){.shortlist-row{grid-template-columns:50px 1.1fr .9fr repeat(2,minmax(0,1.2fr)) .9fr .9fr}}@media(max-width:760px){.shortlist-row{grid-template-columns:40px 1.2fr .9fr repeat(3,minmax(0,1fr))}.shortlist-row>span:nth-child(n+7){display:none}}@media(max-width:560px){.shortlist-row{grid-template-columns:40px 1.2fr .9fr repeat(2,minmax(0,1fr))}.shortlist-row>span:nth-child(n+6){display:none}}.scanner-controls{display:flex;flex-wrap:wrap;gap:12px}.scanner-controls button{background:var(--scan-panel);border:1px solid var(--scan-line);border-radius:8px;color:#eaf0fa;cursor:pointer;min-height:44px;padding:10px 20px}.scanner-controls button[aria-pressed=true]{background:#254b69;border-color:#8ad4ff}.scanner-controls button:focus-visible{outline:3px solid #8ad4ff;outline-offset:3px}.scanner-warning{background:#453b26;border:1px solid #ba9653;border-radius:8px;color:#ffe2a4;padding:12px}.scanner-results{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.scanner-candidate{background:var(--scan-panel);border:1px solid var(--scan-line);border-radius:12px;padding:18px}.scanner-candidate header{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.scanner-candidate h2{font-size:1.25rem;margin:0}.scanner-candidate header b{-webkit-margin-start:auto;color:var(--scan-muted);font-size:.9rem;margin-inline-start:auto}.scanner-candidate[data-state=STRONG_CANDIDATE] header span{color:#8de4bc}.scanner-candidate[data-state=CANDIDATE] header span{color:#91d3fb}.scanner-candidate dl{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.scanner-candidate dt{color:var(--scan-muted);font-size:.85rem}.scanner-candidate dd{font-weight:600;margin:6px 0 0;unicode-bidi:plaintext}.scanner-candidate footer{border-top:1px solid var(--scan-line);color:#c6d4e8;font-size:.9rem;padding-top:12px}@media(max-width:760px){.scanner-candidate dl,.scanner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.market-scanner{padding:16px}}@media(max-width:420px){.scanner-candidate dl{grid-template-columns:1fr}.scanner-candidate header b{-webkit-margin-start:0;margin-inline-start:0}}.command-center{--cc-panel:#19263b;--cc-line:#40516a;--cc-muted:#b6c4d8;color:#eaf0fa;line-height:1.65;margin:auto;max-width:1400px;padding:24px}.cc-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.cc-heading h1{font-size:1.8rem;margin:4px 0}.cc-heading p{margin:4px 0}.cc-card dt,.cc-heading p,.cc-heading>div>span,.cc-meta{color:var(--cc-muted)}.cc-refresh,.cc-symbol{border-radius:8px;color:inherit;cursor:pointer;font:inherit;min-height:44px}.cc-refresh{background:var(--cc-panel);border:1px solid var(--cc-line);padding:8px 20px}.cc-refresh:disabled{cursor:wait;opacity:.6}.cc-table-wrap:focus-visible,.command-center button:focus-visible{outline:3px solid #8ad4ff;outline-offset:3px}.cc-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0 8px}.cc-summary>div{background:var(--cc-panel);border:1px solid var(--cc-line);border-radius:10px;padding:12px 16px}.cc-summary strong{display:block;font-size:1.6rem}.cc-meta{font-size:.85rem}.command-center section{margin-top:26px}.command-center h2{font-size:1.2rem;margin:0 0 12px}.command-center h2 small{-webkit-margin-start:12px;color:var(--cc-muted);font-size:.8rem;font-weight:400;margin-inline-start:12px}.cc-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.cc-card{-webkit-border-start:3px solid #8ad4ff;background:var(--cc-panel);border:1px solid var(--cc-line);border-inline-start:3px solid #8ad4ff;border-radius:10px;padding:12px 16px}.cc-card[data-decision=EXIT]{border-inline-start-color:#ff9da9}.cc-card[data-decision=REDUCE_RISK]{border-inline-start-color:#f8d183}.cc-card[data-decision=ENTER]{border-inline-start-color:#8de4bc}.cc-card header{align-items:center;display:flex;gap:12px;justify-content:space-between}.cc-symbol{background:#0000;border:1px solid var(--cc-line);font-size:1.1rem;font-weight:700;padding:4px 8px}.cc-card header strong{font-size:.95rem}.cc-card dl{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.cc-card dt{font-size:.8rem}.cc-card dd{font-size:.9rem;margin:0}.cc-card ul{-webkit-padding-start:20px;font-size:.85rem;margin:8px 0;padding-inline-start:20px}.cc-card footer{border-top:1px solid var(--cc-line);color:var(--cc-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:4px 16px;padding-top:8px}.cc-disclaimer,.cc-notice{color:#f8d183;font-size:.85rem}.cc-table-wrap{background:var(--cc-panel);border:1px solid var(--cc-line);border-radius:10px;overflow-x:auto}.cc-table-wrap table{border-collapse:collapse;font-size:.85rem;min-width:700px;text-align:right;width:100%}.cc-table-wrap td,.cc-table-wrap th{font-feature-settings:"tnum";border-bottom:1px solid var(--cc-line);font-variant-numeric:tabular-nums;padding:10px 12px}.cc-table-wrap thead th{color:var(--cc-muted);font-weight:500}.cc-table-wrap tbody tr:last-child>*{border-bottom:0}.cc-empty,.cc-message{background:var(--cc-panel);border:1px solid var(--cc-line);border-radius:10px;padding:16px}.cc-message{color:#f8d183}.cc-table-wrap tbody tr[data-liquidity=HIGH]>td:first-child,.cc-table-wrap tbody tr[data-liquidity=HIGH]>th{-webkit-border-start:3px solid #8de4bc;border-inline-start:3px solid #8de4bc}.cc-table-wrap tbody tr[data-liquidity=MEDIUM]>td:first-child,.cc-table-wrap tbody tr[data-liquidity=MEDIUM]>th{-webkit-border-start:3px solid #f8d183;border-inline-start:3px solid #f8d183}.cc-table-wrap tbody tr[data-liquidity=LOW]>td:first-child,.cc-table-wrap tbody tr[data-liquidity=LOW]>th{-webkit-border-start:3px solid #ff9da9;border-inline-start:3px solid #ff9da9}@media(max-width:760px){.command-center{padding:16px}.cc-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-heading{align-items:flex-start}.cc-heading h1{font-size:1.5rem}.command-center h2 small{-webkit-margin-start:0;display:block;margin-inline-start:0}}@media(max-width:420px){.cc-card dl,.cc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-refresh{padding:8px 12px}}@font-face{font-display:swap;font-family:IRANSans;font-style:normal;font-weight:400;src:url(/static/media/IRANSans.ad2fdb9bc76cf4c1ece8.ttf) format("truetype")}body{color:#fafafa;font-family:IRANSans,Tahoma,sans-serif}.app{display:flex;min-height:100vh}.main-content{direction:rtl;flex:1 1;font-family:IRANSans,Tahoma,sans-serif;margin-right:280px;padding:20px}@media (max-width:768px){.main-content{margin-right:0;padding:10px}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.loading-container{align-items:center;display:flex;flex-direction:column;gap:15px;height:100%;justify-content:center;min-height:200px}.spinner{animation:spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.subscription-banner{align-items:center;border-radius:12px;display:flex;font-size:.9rem;gap:10px;justify-content:space-between;margin-bottom:20px;padding:10px 20px}.subscription-banner.subscription-free{background:#ffc1071a;border:1px solid #ffc1074d;color:#ffc107}.subscription-banner.subscription-trial{background:#0d6efd1a;border:1px solid #0d6efd4d;color:#0d6efd}.subscription-banner.subscription-active{background:#1987541a;border:1px solid #1987544d;color:#198754}.subscription-upgrade-link{color:#ffc107;font-weight:700;text-decoration:underline;white-space:nowrap}@font-face{font-family:IRANSans;font-style:normal;font-weight:400;src:url(/static/media/IRANSans.ad2fdb9bc76cf4c1ece8.ttf) format("truetype")}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0e1117;font-family:IRANSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.00e76ce6.css.map*/