.simple-price-levels{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.price-line{animation:fadeInLine .5s ease-out;border-top:2px solid;box-shadow:0 0 8px #0000004d;height:2px;left:0;opacity:.8;position:absolute;right:0}.price-line.entry{border-color:#28a745;box-shadow:0 0 6px #28a74566}.price-line.stop{border-color:#dc3545;box-shadow:0 0 6px #dc354566}.price-line.target{border-color:#17a2b8;box-shadow:0 0 6px #17a2b866}.price-line.current{animation:pulseLine 2s infinite;border-color:#ffc107;border-top:2px solid #ffc107;box-shadow:0 0 6px #ffc10766}.price-label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000e6;border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;pointer-events:auto;position:absolute;right:15px;top:-12px;white-space:nowrap}.price-line.entry .price-label{background:#28a745e6}.price-line.stop .price-label{background:#dc3545e6}.price-line.target .price-label{background:#17a2b8e6}.price-line.current .price-label{background:#ffc107e6;color:#333}@keyframes fadeInLine{0%{opacity:0;transform:scaleX(0)}to{opacity:.9;transform:scaleX(1)}}@keyframes pulseLine{0%,to{box-shadow:0 0 6px #ffc10766;opacity:.8}50%{box-shadow:0 0 12px #ffc107cc;opacity:1}}@media (max-width:768px){.price-label{font-size:10px;padding:2px 6px;right:5px}}@media (max-width:480px){.price-label{font-size:9px;padding:2px 4px}}.tradingview-chart-container{background:var(--bg-primary);border:none;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;padding:0;position:relative}.tradingview-chart-container:before{background:linear-gradient(90deg,#0000,var(--accent-color),#0000);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.chart-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-sizing:border-box;display:flex;justify-content:space-between;margin:0;min-height:56px;padding:16px 20px;position:relative}.chart-header:after{background:linear-gradient(90deg,#0000,var(--border-color),#0000);bottom:0;content:"";height:1px;left:24px;position:absolute;right:24px}.chart-symbol{align-items:center;display:flex;gap:15px}.symbol-text{color:var(--text-primary);font-size:18px;font-weight:600}.current-price{background:#007bff1a;color:var(--accent-color);font-size:16px;font-weight:500}.chart-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.trade-levels{display:flex;flex-wrap:wrap;gap:10px}.sync-price-btn{background:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.sync-price-btn:hover{background:#0056b3;transform:translateY(-1px)}.level{border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.level.entry{background:#007bff}.level.stop-loss{background:#dc3545}.level.take-profit{background:#28a745}.chart-widget{flex:1 1;min-height:440px;position:relative}.chart-widget iframe{border:none!important;border-radius:0!important}.chart-loading{align-items:center;background:var(--bg-primary);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.chart-loading .loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:40px;margin-bottom:15px;width:40px}.chart-loading p{color:var(--text-secondary);font-size:14px}.chart-error{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 10px #0000001a;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.chart-error>div:first-child{color:#dc3545;font-size:16px;font-weight:500}.chart-error>div:last-child{color:var(--text-secondary);font-size:14px;margin-top:10px}@media (max-width:768px){.tradingview-chart-container{min-height:400px}.chart-header{align-items:flex-start;flex-direction:column;gap:10px;padding:10px 15px}.chart-symbol{gap:10px}.symbol-text{font-size:16px}.current-price{font-size:14px}.trade-levels{gap:8px}.level{font-size:11px;padding:3px 6px}.chart-widget{min-height:320px}}@media (max-width:480px){.tradingview-chart-container{border-radius:8px;min-height:350px}.chart-header{padding:8px 12px}.chart-widget{min-height:280px}}[data-theme=dark] .tradingview-chart-container{background:#1a1a1a;border-color:#333}[data-theme=dark] .chart-header{background:#2d2d2d;border-color:#333}[data-theme=dark] .symbol-text{color:#fff}[data-theme=dark] .current-price{background:#007bff33;color:#007bff}[data-theme=dark] .chart-loading{background:#1a1a1a}[data-theme=dark] .chart-loading p{color:#ccc}.trading-calculator-container{grid-gap:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 16px #0000000f;display:grid;gap:0;height:auto;margin:0 0 24px;max-width:100%;min-height:500px;overflow:hidden;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.trading-calculator-container.chart-visible{align-items:stretch;grid-template-areas:"chart calculator";grid-template-columns:1.4fr 1fr}.trading-calculator-container.chart-hidden{grid-template-areas:"calculator";grid-template-columns:1fr;height:auto;min-height:auto}.risk-management-container{border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;margin:0 auto 24px;max-height:500px;max-width:1200px;min-height:400px;overflow:hidden}.chart-section,.risk-management-container{background:var(--bg-primary);box-shadow:0 4px 16px #0000000f}.chart-section{border:none;border-radius:16px 0 0 16px;margin:0;min-height:500px;padding:0}.analysis-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-radius:16px 16px 0 0;display:flex;flex-shrink:0;justify-content:space-between;min-height:56px;padding:16px 24px}.analysis-title{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.analysis-status{font-size:13px;gap:8px}.analysis-content{background:var(--bg-primary);border-radius:0 0 16px 16px;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0}.analysis-content .enhanced-results-container{box-sizing:border-box;height:100%;margin:0 auto;max-width:1160px;padding:16px 20px}.analysis-content::-webkit-scrollbar{width:6px}.analysis-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.analysis-content::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px;opacity:.6}.analysis-content::-webkit-scrollbar-thumb:hover{opacity:1}.chart-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #00000014;display:flex;flex-direction:column;grid-area:chart;height:100%;min-height:0;overflow:hidden}.calculator-section{background:var(--bg-primary);border:none;border-radius:0 16px 16px 0;box-shadow:0 4px 16px #0000000f;grid-area:calculator;height:auto;min-height:500px;overflow-x:hidden;overflow-y:auto;padding:0;position:relative}.calculator-inner,.calculator-section{display:flex;flex-direction:column;margin:0}.calculator-inner{box-sizing:border-box;gap:16px;height:100%;padding:20px}.calculator-section::-webkit-scrollbar{width:6px}.calculator-section::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.calculator-section::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px;opacity:.6}.calculator-section::-webkit-scrollbar-thumb:hover{opacity:1}.form-section{gap:20px}.input-group{gap:8px}.input-group label{font-size:14px;margin-bottom:4px}.price-info{border-radius:8px;gap:8px;margin-top:8px;padding:12px}.current-price-reference{font-size:14px;gap:8px}.chart-toggle-container{align-items:center;animation:fadeIn .4s cubic-bezier(.4,0,.2,1);display:flex;gap:12px;margin-bottom:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.chart-toggle-btn{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.chart-toggle-btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.chart-toggle-btn:hover{border-color:var(--accent-color);box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.chart-toggle-btn:hover:before{left:100%}.chart-toggle-btn.active{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 4px 16px #3b82f64d;color:#fff}.chart-toggle-btn.active:hover{background:#2563eb;box-shadow:0 8px 24px #3b82f666}.chart-toggle-status{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);display:flex;font-size:12px;gap:6px;padding:6px 12px}.chart-toggle-status .status-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:6px;width:6px}@media (max-width:1023px){.trading-calculator-container{height:auto;margin-bottom:16px;min-height:auto}.trading-calculator-container.chart-visible{grid-template-areas:"chart" "calculator";grid-template-columns:1fr;grid-template-rows:400px auto;height:auto}.trading-calculator-container{border-radius:16px}.chart-section{border:none;border-radius:16px 16px 0 0;height:400px;min-height:400px}.calculator-section,.chart-section{background:var(--bg-primary);margin:0;padding:0}.calculator-section{border:none;border-radius:0 0 16px 16px;height:auto;min-height:300px}.calculator-inner{box-sizing:border-box;margin:0;padding:16px}.risk-management-container{max-height:450px;max-width:100%;min-height:350px}}@media (max-width:767px){.trading-calculator-container{margin-bottom:12px;min-height:auto}.trading-calculator-container.chart-visible{grid-template-areas:"chart" "calculator";grid-template-rows:350px auto}.trading-calculator-container{border-radius:12px}.chart-section{border:none;border-radius:12px 12px 0 0;height:350px;min-height:350px}.calculator-section,.chart-section{background:var(--bg-primary);margin:0;padding:0}.calculator-section{border:none;border-radius:0 0 12px 12px;min-height:250px}.calculator-inner{box-sizing:border-box;margin:0;padding:12px}.risk-management-container{border-radius:12px;max-height:350px;max-width:100%;min-height:300px}.analysis-header{border-radius:12px 12px 0 0;min-height:50px;padding:14px 18px}.analysis-title{font-size:15px}.analysis-content{border-radius:0 0 12px 12px}.analysis-content .enhanced-results-container{padding:14px 16px}.chart-toggle-container{margin-bottom:12px}.chart-toggle-btn{font-size:14px;padding:8px 16px}}@media (max-width:479px){.trading-calculator-container{margin-bottom:8px;min-height:auto}.trading-calculator-container.chart-visible{grid-template-areas:"chart" "calculator";grid-template-rows:300px auto}.trading-calculator-container{border-radius:8px}.chart-section{border:none;border-radius:8px 8px 0 0;height:300px;min-height:300px}.calculator-section,.chart-section{background:var(--bg-primary);margin:0;padding:0}.calculator-section{border:none;border-radius:0 0 8px 8px;min-height:200px}.calculator-inner{box-sizing:border-box;margin:0;padding:8px}.risk-management-container{border-radius:8px;max-height:300px;max-width:100%;min-height:250px}.analysis-header{border-radius:8px 8px 0 0;min-height:44px;padding:10px 14px}.analysis-title{font-size:14px}.analysis-content{border-radius:0 0 8px 8px}.analysis-content .enhanced-results-container{padding:10px 12px}.chart-toggle-container{justify-content:center;margin-bottom:8px}.chart-toggle-btn{font-size:13px;padding:6px 12px}}@media (min-width:1600px){.calculator-with-chart.chart-visible{gap:32px;grid-template-columns:1.6fr 1fr}.calculator-inner{padding:32px}}@media (max-width:1399px){.calculator-with-chart.chart-visible{gap:20px;grid-template-columns:1.3fr 1fr}}@media (max-width:1199px){.calculator-with-chart.chart-visible{gap:18px;grid-template-columns:1.2fr 1fr}.calculator-inner{padding:20px}}@media (max-width:1023px){.calculator-with-chart{gap:16px;min-height:auto}.calculator-with-chart.chart-visible{grid-template-areas:"chart" "calculator";grid-template-columns:1fr;grid-template-rows:520px auto;height:auto;max-height:none}.trading-analysis-section{height:520px;min-height:520px}.chart-container{max-height:60%;min-height:60%}.risk-analysis-container{max-height:40%;min-height:40%}.chart-section{height:520px;min-height:520px}.calculator-section{height:auto;max-height:80vh}.calculator-inner{padding:20px}.tradingview-chart-container{min-height:500px}}@media (max-width:767px){.calculator-with-chart{gap:12px}.calculator-with-chart.chart-visible{grid-template-areas:"chart" "calculator";grid-template-rows:450px auto}.trading-analysis-section{border-radius:12px;height:450px;min-height:450px}.chart-container{max-height:65%;min-height:65%}.risk-analysis-container{max-height:35%;min-height:35%}.analysis-header{min-height:48px;padding:12px 16px}.analysis-title{font-size:14px}.chart-section{border-radius:12px;height:450px;min-height:450px}.calculator-section{border-radius:12px;max-height:70vh}.calculator-inner{padding:16px}.tradingview-chart-container{min-height:430px}.chart-toggle-container{margin-bottom:12px}.chart-toggle-btn{font-size:14px;padding:8px 16px}}@media (max-width:479px){.calculator-with-chart{gap:8px}.calculator-with-chart.chart-visible{grid-template-areas:"chart" "calculator";grid-template-rows:380px auto}.trading-analysis-section{border-radius:8px;height:380px;min-height:380px}.chart-container{max-height:70%;min-height:70%}.risk-analysis-container{max-height:30%;min-height:30%}.analysis-header{min-height:40px;padding:8px 12px}.analysis-title{font-size:13px}.analysis-content .enhanced-results-container{padding:8px}.chart-section{border-radius:8px;height:380px;min-height:380px}.calculator-section{border-radius:8px;max-height:60vh}.calculator-inner{padding:12px}.tradingview-chart-container{min-height:360px}.chart-toggle-container{justify-content:center;margin-bottom:8px}.chart-toggle-btn{font-size:13px;padding:6px 12px}}.professional-trading-layout{grid-gap:8px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:1.8fr .7fr .9fr;height:calc(100vh - 100px);margin:0;max-width:100%;min-height:680px;overflow:hidden;padding:0}.calculator-column,.chart-column{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 16px #0000000f;display:flex;flex-direction:column;min-height:0;overflow:hidden}.calculator-column{height:100%}.calculator-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-radius:16px 16px 0 0;flex-shrink:0;padding:8px 12px}.calculator-content{box-sizing:border-box;flex:1 1;overflow-y:hidden;padding:16px}.calculator-content,.results-column{border-radius:16px;display:flex;flex-direction:column;height:100%}.results-column{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 4px 16px #0000000f;min-height:0;overflow:hidden}.results-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-radius:16px 16px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 12px}.results-content{background:var(--bg-primary);border-radius:16px;box-sizing:border-box;flex:1 1;height:100%;overflow-x:hidden;overflow-y:hidden;padding:8px}.empty-results{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:300px;padding:40px 20px;text-align:center}.empty-results .empty-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.empty-results p{font-size:1rem;line-height:1.5;max-width:300px}.section-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;gap:8px;margin:0}.analysis-status{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:500;gap:6px}.status-indicator{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}.calculator-content::-webkit-scrollbar,.results-content::-webkit-scrollbar{width:6px}.calculator-content::-webkit-scrollbar-track,.results-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.calculator-content::-webkit-scrollbar-thumb,.results-content::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px;opacity:.6}.calculator-content::-webkit-scrollbar-thumb:hover,.results-content::-webkit-scrollbar-thumb:hover{opacity:1}@media (max-width:1400px){.professional-trading-layout{gap:8px;grid-template-columns:1.4fr .8fr 1fr}}@media (max-width:1200px){.professional-trading-layout{gap:6px;grid-template-columns:1.2fr .7fr .9fr}}@media (max-width:1023px){.professional-trading-layout{gap:16px;grid-template-columns:1fr;grid-template-rows:400px auto auto;height:auto;min-height:auto}.chart-column{border-radius:12px;height:400px}.calculator-column,.results-column{border-radius:12px;height:auto;min-height:350px}.calculator-header,.results-header{border-radius:12px 12px 0 0;padding:14px 18px}.calculator-content{padding:16px}.section-title{font-size:1rem}}@media (max-width:767px){.professional-trading-layout{gap:12px;grid-template-rows:350px auto auto}.chart-column{border-radius:8px;height:350px}.calculator-column,.results-column{border-radius:8px;min-height:300px}.calculator-header,.results-header{border-radius:8px 8px 0 0;padding:12px 16px}.calculator-content{padding:12px}.section-title{font-size:.95rem}.analysis-status{font-size:.8rem}}@media (max-width:479px){.professional-trading-layout{gap:8px;grid-template-rows:300px auto auto}.chart-column{height:300px}.calculator-column,.results-column{min-height:250px}.calculator-header,.results-header{padding:10px 14px}.calculator-content{padding:10px}.empty-results{min-height:200px;padding:20px 15px}.empty-results .empty-icon{font-size:3rem;margin-bottom:15px}.empty-results p{font-size:.9rem}}[data-theme=dark] .calculator-column,[data-theme=dark] .chart-column,[data-theme=dark] .results-column{background:#1a1a1a;border-color:#333}[data-theme=dark] .calculator-header,[data-theme=dark] .results-header{background:#2d2d2d;border-color:#333}[data-theme=dark] .section-title{color:#fff}[data-theme=dark] .empty-results{color:#ccc}[data-theme=dark] .calculator-content,[data-theme=dark] .results-content{background:#1a1a1a}.login-container{background:linear-gradient(135deg,var(--background-primary) 0,var(--background-secondary) 100%);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.login-container:before{animation:backgroundAnimation 20s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#667eea1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#764ba21a 0,#0000 50%),radial-gradient(circle at 40% 80%,#f093fb1a 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}@keyframes backgroundAnimation{0%,to{opacity:.3;transform:scale(1) rotate(0deg)}50%{opacity:.5;transform:scale(1.1) rotate(2deg)}}.login-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:relative;z-index:10}.login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.theme-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;color:var(--text-secondary);font-weight:500;gap:.5rem;padding:.75rem 1rem}.theme-toggle:hover{background:#ffffff1a;box-shadow:0 4px 20px #0000001a}.login-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem;position:relative;z-index:5}.login-wrapper{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;max-width:1200px;width:100%}.login-info{display:flex;flex-direction:column;gap:2rem}.login-hero{text-align:left}.login-hero-icon{animation:float 3s ease-in-out infinite;display:block;font-size:4rem;margin-bottom:1.5rem}.login-hero h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.login-hero p{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.login-features{display:flex;flex-direction:column;gap:1rem}.feature-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.feature-item:hover{background:#ffffff0d;border-color:#667eea4d;transform:translateX(10px)}.feature-icon{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--success-color));border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.feature-text{color:var(--text-primary);font-weight:500}.login-form-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #0000001a,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:3rem;position:relative}.login-form-container:before{background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);border-radius:24px 24px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.form-header{margin-bottom:2rem;text-align:center}.form-title{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.form-subtitle{color:var(--text-secondary);font-size:1rem;line-height:1.5}.mode-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;margin-bottom:2rem;padding:.25rem}.mode-toggle button{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;position:relative;transition:all .3s ease}.mode-toggle button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #667eea4d;color:#fff}.mode-toggle button:not(.active):hover{background:#ffffff0d;color:var(--text-primary)}.form-field{margin-bottom:1.5rem}.form-field.half{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.field-group{position:relative}.field-label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.field-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;font-weight:500;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.field-input:focus{background:#ffffff14;border-color:var(--accent-color);box-shadow:0 0 0 3px #667eea1a,0 4px 20px #0000001a;outline:none;transform:translateY(-2px)}.field-input:hover:not(:focus){background:#ffffff14;border-color:#fff3}.field-input::placeholder{color:var(--text-placeholder);opacity:.7}.password-field{position:relative}.password-toggle{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .2s ease}.password-toggle:hover{background:#ffffff1a;color:var(--text-primary)}.password-strength{background:#ffffff1a;border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden}.password-strength-bar{border-radius:2px;height:100%;transition:all .3s ease}.strength-weak{background:#ef4444;width:25%}.strength-medium{background:#f59e0b;width:50%}.strength-good{background:#3b82f6;width:75%}.strength-strong{background:#22c55e;width:100%}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;overflow:hidden;padding:1.25rem 2rem;position:relative;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){box-shadow:0 8px 30px #667eea66;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.submit-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.submit-button:hover:not(:disabled):before{left:100%}.loading-spinner{display:inline-block;height:20px;margin-right:.5rem;width:20px}.form-footer{color:var(--text-secondary);text-align:center}.form-footer p{font-size:.9rem;margin:0}.switch-mode-btn{background:none;border:none;border-radius:4px;color:var(--accent-color);cursor:pointer;font-weight:600;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease}.switch-mode-btn:hover{background:#667eea1a;text-decoration:underline}.field-error{color:#ef4444}.field-error,.field-success{align-items:center;display:flex;font-size:.8rem;gap:.25rem;margin-top:.5rem}.field-success{color:#22c55e}.professional-notice{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 32px #667eea4d;color:#fff;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative;text-align:center}.professional-notice:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23fff' opacity='.05'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.notice-icon{display:block;font-size:2rem;margin-bottom:.5rem}.notice-title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.notice-text{font-size:.9rem;line-height:1.4;margin:0 0 1rem;opacity:.9}.notice-warning{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;margin-top:1rem;padding:.8rem}.notice-warning p{font-size:.8rem;margin:0;opacity:.8}@media (max-width:1024px){.login-wrapper{gap:2rem;grid-template-columns:1fr;max-width:600px}.login-info{order:2;text-align:center}.login-hero h2{font-size:2rem}.feature-item:hover{transform:translateY(-2px)}}@media (max-width:768px){.login-header{flex-direction:column;gap:1rem;padding:1rem 1.5rem;text-align:center}.login-header h1{font-size:1.25rem}.login-main{padding:1.5rem}.login-form-container{padding:2rem}.form-field.half{gap:0;grid-template-columns:1fr}.form-field.half .field-group:first-child{margin-bottom:1.5rem}.login-hero h2{font-size:1.8rem}.login-hero p{font-size:1rem}}@media (max-width:480px){.login-header,.login-main{padding:1rem}.login-form-container{border-radius:16px;padding:1.5rem}.login-hero h2{font-size:1.5rem}.feature-item{padding:.75rem}.field-input{padding:.875rem 1rem}.submit-button{padding:1rem 2rem}}@media (max-width:768px) and (orientation:landscape){.login-container{min-height:auto}.login-header{padding:.75rem 1.5rem}.login-main{padding:1rem 1.5rem}.login-wrapper{align-items:start;gap:2rem;grid-template-columns:1fr 1fr}.login-info{order:1}.login-features{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.feature-item{padding:.75rem}}@media (min-width:1400px){.login-wrapper{gap:6rem;max-width:1400px}.login-hero h2{font-size:3rem}.login-hero p{font-size:1.3rem}.login-form-container{padding:4rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.field-input:focus-visible,.mode-toggle button:focus-visible,.submit-button:focus-visible,.switch-mode-btn:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}[data-theme=dark] .login-form-container{background:linear-gradient(135deg,#ffffff0d,#ffffff03)}[data-theme=dark] .field-input{background:#ffffff08}[data-theme=light] .login-form-container{background:linear-gradient(135deg,#ffffffe6,#ffffffb3)}[data-theme=light] .field-input{background:#fffc}.phone-input-field{background:#ffffff0d;border:2px solid #ffffff1a;box-sizing:border-box}.phone-input-field:focus{background:#ffffff14;border-color:var(--accent-color);box-shadow:0 0 0 3px #667eea1a,0 4px 20px #0000001a}.phone-input-field::placeholder{opacity:.7}.users-container{background:var(--bg-primary);min-height:100vh;padding:2rem}.users-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem}.users-header p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.users-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.search-filter-group{display:flex;flex:1 1;gap:1rem}.filter-select,.search-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:.75rem 1rem}.search-input{flex:1 1;max-width:300px}.add-user-btn{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s ease}.add-user-btn:hover{background:var(--primary-dark)}.users-stats{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.stat-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;min-width:120px;padding:1rem;text-align:center}.stat-number{color:var(--primary-color);display:block}.stat-label{font-size:.9rem;margin-top:.25rem}.users-list{display:flex;flex-direction:column;gap:1rem}.user-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem;transition:transform .2s ease}.user-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.user-card.inactive{opacity:.6}.user-avatar{background:var(--primary-color);flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;width:60px}.user-details h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:.5rem}.user-email,.user-phone{color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem}.user-meta{display:flex;gap:1rem;margin-top:.5rem}.user-role,.user-status{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.user-role.admin{background:var(--warning-bg);color:var(--warning-color)}.user-role.user{background:var(--info-bg);color:var(--info-color)}.user-status.active{background:var(--success-bg);color:var(--success-color)}.user-status.inactive{background:var(--error-bg);color:var(--error-color)}.user-stats{display:flex;flex-direction:column;gap:.5rem}.stat{display:flex;font-size:.9rem;justify-content:space-between}.stat-label{color:var(--text-secondary)}.stat-value{font-weight:500}.user-actions{display:flex;flex-direction:column;gap:.5rem}.change-password-btn,.delete-user-btn,.edit-user-btn,.toggle-status-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;min-width:100px;padding:.5rem 1rem;transition:all .2s ease}.toggle-status-btn.activate{background:var(--success-color);color:#fff}.toggle-status-btn.deactivate{background:var(--warning-color);color:#fff}.edit-user-btn{background:var(--info-color);color:#fff}.change-password-btn{background:var(--warning-color);color:#fff}.delete-user-btn{background:var(--error-color);color:#fff}.change-password-btn:hover,.delete-user-btn:hover,.edit-user-btn:hover,.toggle-status-btn:hover{opacity:.8;transform:translateY(-1px)}.modal-overlay{background:#00000080}.modal{background:var(--bg-secondary);border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.modal.large{max-width:800px}.modal h2{color:var(--text-primary)}.form-group,.modal h2{margin-bottom:1.5rem}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:.75rem;width:100%}.modal-actions{gap:1rem;margin-top:2rem}.modal-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.modal-actions button[type=submit]{background:var(--primary-color);color:#fff}.modal-actions button[type=button]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}.modal-actions button:hover{opacity:.8}.admin-trades-container{background:var(--bg-primary);min-height:100vh;padding:2rem}.admin-trades-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem}.trades-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.trades-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.export-actions{display:flex;gap:.5rem}.export-btn{background:var(--accent-color);color:#fff;font-size:.9rem;padding:.75rem 1rem;transition:background .2s ease}.export-btn:hover{opacity:.8}.trades-table{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.table-header{color:var(--text-primary);font-size:.9rem}.table-header,.trade-row{grid-gap:1rem;gap:1rem;grid-template-columns:2fr 2fr 2fr 2fr 1fr 1fr 1fr;padding:1rem}.trade-row{border-bottom:1px solid var(--border-color);display:grid;transition:background .2s ease}.trade-row:hover{background:var(--bg-primary)}.trade-row:last-child{border-bottom:none}.user-info .user-name{color:var(--text-primary);font-weight:500;margin-bottom:.25rem}.user-info .user-email{color:var(--text-secondary);font-size:.8rem}.trade-info .trade-symbol{color:var(--text-primary);font-weight:600;margin-bottom:.25rem}.trade-info .trade-exchange,.trade-info .trade-type{color:var(--text-secondary);font-size:.8rem}.col-risk,.col-values{font-size:.85rem}.reward-amount,.risk-amount,.rr-ratio,.value-account,.value-entry,.value-position{margin-bottom:.25rem}.status-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.status-badge.active{background:var(--success-bg);color:var(--success-color)}.status-badge.closed{background:var(--info-bg);color:var(--info-color)}.view-details-btn{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem .75rem;transition:all .2s ease}.view-details-btn:hover{opacity:.8}.modal-header{margin-bottom:1.5rem;padding-bottom:1rem}.close-modal{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem}.close-modal:hover{color:var(--text-primary)}.trade-details{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.details-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.details-section h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.details-section p{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.details-section strong{color:var(--text-primary)}@media (max-width:1200px){.table-header,.trade-row{gap:.5rem}.table-header,.trade-details,.trade-row{grid-template-columns:1fr}}@media (max-width:768px){.admin-trades-container,.users-container{padding:1rem}.trades-controls,.users-controls{align-items:stretch;flex-direction:column}.search-filter-group,.user-card{flex-direction:column}.user-card{text-align:center}.user-actions{flex-direction:row;justify-content:center}}.profile-container{background:var(--bg-primary);margin:0 auto;max-width:1000px;min-height:100vh;padding:20px}.profile-header{grid-gap:30px;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 10px 30px #0000001a;display:grid;gap:30px;grid-template-columns:auto 1fr auto;margin-bottom:30px;padding:40px}.avatar-circle,.profile-avatar{align-items:center;display:flex;justify-content:center}.avatar-circle{background:linear-gradient(135deg,var(--accent-color),#6366f1);border-radius:50%;box-shadow:0 15px 40px rgba(var(--accent-color-rgb),.3);color:#fff;font-size:3rem;font-weight:700;height:120px;width:120px}.profile-info h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin:0 0 10px}.profile-email{color:var(--text-secondary);font-size:1.1rem;margin:0 0 5px}.profile-joined{color:var(--accent-color);font-size:.9rem;font-weight:500;margin:0}.edit-actions,.profile-actions{display:flex;flex-direction:column;gap:10px}.btn-cancel,.btn-primary,.btn-save{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;text-align:center;transition:all .3s ease}.btn-primary{background:var(--accent-color);color:#fff}.btn-save{background:#22c55e;color:#fff}.btn-cancel{background:#6b7280;color:#fff}.btn-cancel:hover,.btn-primary:hover,.btn-save:hover{box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:15px;margin-bottom:30px;padding:30px}.section h2{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 25px;padding-bottom:15px}.stats-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:15px;margin-bottom:30px;padding:30px}.stats-section h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 25px;text-align:center}.stat-card{background:var(--bg-primary);gap:20px}.stat-icon{align-items:center;background:linear-gradient(135deg,var(--accent-color),#6366f1);border-radius:12px;display:flex;justify-content:center;padding:15px}.stat-content h3{margin:0 0 8px}.stat-value{color:var(--text-primary);font-size:1.8rem}.form-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-secondary);font-size:14px;font-weight:600;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.1);outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-value{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 16px}.form-value.readonly{background:var(--bg-tertiary);color:var(--text-secondary)}.form-group small{color:var(--text-secondary);font-size:12px;font-style:italic}.preferences-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:25px}.pref-group{display:flex;flex-direction:column;gap:8px}.pref-group label{color:var(--text-secondary);font-size:14px;font-weight:600;text-transform:uppercase}.pref-value{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;padding:12px 16px}.checkbox-group{display:flex;flex-direction:column;gap:15px}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:12px}.checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.security-options{display:flex;flex-direction:column;gap:15px;max-width:400px}.security-btn{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:15px 20px;text-align:left;transition:all .3s ease}.security-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:translateY(-2px)}.security-btn.danger{border-color:#ef4444;color:#ef4444}.security-btn.danger:hover{background:#ef4444;color:#fff}@media (max-width:768px){.profile-container{padding:15px}.profile-header{gap:20px;grid-template-columns:1fr;padding:30px 20px;text-align:center}.avatar-circle{font-size:2.5rem;height:100px;width:100px}.profile-info h1{font-size:2rem}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;gap:15px;text-align:center}.form-grid,.preferences-grid{grid-template-columns:1fr}.edit-actions{flex-direction:row}.section{padding:20px}}.history-container{margin:0 auto;max-width:1200px;min-height:100vh;overflow-x:hidden;padding:20px}.history-container,.history-header{background:var(--bg-primary);position:relative}.history-header{border-bottom:2px solid var(--border-color);margin-bottom:30px;padding:20px 0;z-index:1}.history-header h1{color:var(--text-primary);font-size:2rem;line-height:1.2;margin:0}.user-info{background:var(--accent-color);border-radius:20px;color:#fff;font-weight:500;padding:8px 16px;white-space:nowrap}.not-authenticated{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:12px;margin:20px 0;padding:60px 20px;text-align:center}.not-authenticated h2{color:var(--text-primary);margin-bottom:10px}.not-authenticated p{color:var(--text-secondary)}.filters-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:30px;padding:20px;position:relative;z-index:2}.filters-grid{grid-gap:15px;align-items:center;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.filters-grid select{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-size:14px;min-height:44px;padding:12px 15px;transition:all .3s ease}.filters-grid select:focus{box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.1);outline:none}.filters-grid select:focus,.filters-grid select:hover{border-color:var(--accent-color)}.export-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.export-btn{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:8px;min-height:44px;padding:12px 20px}.export-btn.csv{background:#22c55e}.export-btn.json{background:#3b82f6}.export-btn:hover{box-shadow:0 5px 15px #0003}.stats-grid{grid-gap:20px;gap:20px;margin-bottom:30px;position:relative;z-index:1}.stat-card{overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.stat-card:hover{border-color:var(--accent-color);box-shadow:0 10px 30px #0000001a;transform:translateY(-4px)}.stat-card h3{color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.stat-value{color:var(--accent-color);font-size:2rem;line-height:1.2;margin:0}.loading{background:var(--bg-secondary);border-radius:12px;margin:20px 0;padding:60px 20px;text-align:center}.spinner{margin:0 auto 20px}.empty-state{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:12px;margin:20px 0;padding:60px 20px}.empty-state h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:10px}.empty-state p{color:var(--text-secondary);font-size:16px}.trades-section{position:relative;z-index:1}.trades-list{grid-gap:20px;display:grid;gap:20px;position:relative}.trade-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;max-width:100%;overflow:hidden;padding:20px;position:relative;transition:all .3s ease;width:100%}.trade-card:hover{border-color:var(--accent-color);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.trade-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:10px;justify-content:space-between;margin-bottom:20px;min-height:50px;padding-bottom:15px}.trade-info{align-items:center;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0;overflow:hidden}.exchange{background:var(--accent-color);border-radius:10px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.3px;max-width:80px;min-width:40px;padding:3px 6px;text-transform:uppercase}.exchange,.symbol{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol{background:var(--bg-primary);border-radius:5px;color:var(--text-primary);font-size:13px;font-weight:700;max-width:100px;min-width:50px;padding:3px 5px}.direction{align-items:center;border-radius:8px;display:flex;flex-shrink:1;font-size:10px;font-weight:600;gap:2px;letter-spacing:.2px;max-width:70px;min-width:45px;padding:3px 6px;text-transform:uppercase;white-space:nowrap}.direction.long{background:#22c55e33;color:#22c55e}.direction.short{background:#ef444433}.trade-date{background:var(--bg-primary);border-radius:5px;color:var(--text-secondary);flex-shrink:1;font-size:11px;font-weight:500;max-width:120px;min-width:70px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.trade-details{grid-gap:20px;display:grid;gap:20px}.detail-grid{grid-gap:10px;align-items:stretch;box-sizing:border-box;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%}.detail-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box;flex-direction:column;gap:3px;justify-content:center;min-height:45px;overflow:hidden;padding:8px}.detail-item label{color:var(--text-secondary);font-size:9px;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.detail-item label,.detail-item span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-item span{color:var(--text-primary);font-size:12px;line-height:1.1;word-break:break-all}.trade-ratio{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;padding:20px;position:relative;text-align:center}.ratio-display{align-items:center;display:flex;flex-direction:column;gap:8px}.ratio-value{font-size:2rem;font-weight:700;line-height:1}.ratio-display label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.trade-notes{background:var(--bg-primary);border-left:4px solid var(--accent-color);border:1px solid var(--border-color);border-radius:8px;padding:15px}.trade-notes label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.trade-notes p{word-wrap:break-word;color:var(--text-primary);font-size:14px;line-height:1.5;margin:0}.pagination{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;gap:20px;justify-content:center;margin-top:40px;padding:20px}.pagination,.pagination button{align-items:center;display:flex}.pagination button{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:500;gap:8px;min-height:44px;padding:12px 24px;transition:all .3s ease}.pagination button:hover:not(:disabled){background:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:translateY(-1px)}.pagination button:disabled{cursor:not-allowed;opacity:.5}.page-info{background:var(--bg-primary);border-radius:6px;color:var(--text-secondary);font-weight:500;padding:8px 16px;white-space:nowrap}@media (max-width:1200px){.detail-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media (max-width:1024px){.history-container{padding:15px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.trade-card{padding:16px}}@media (max-width:768px){.history-container{padding:10px}.history-header{flex-direction:column;gap:15px;min-height:auto;text-align:center}.history-header h1{font-size:1.5rem}.user-info{align-self:center}.filters-grid{gap:10px;grid-template-columns:1fr}.stats-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.export-buttons,.trade-header{flex-direction:column;gap:8px}.trade-header{align-items:center;min-height:auto;text-align:center}.trade-info{flex-wrap:wrap;gap:6px;justify-content:center}.detail-grid{gap:6px;grid-template-columns:repeat(2,1fr)}.detail-item{min-height:40px;padding:6px}.detail-item span{font-size:11px}.detail-item label{font-size:8px}.trade-card{padding:15px}.pagination{flex-direction:column;gap:15px}.pagination button{justify-content:center;width:100%}}@media (max-width:480px){.history-container{padding:8px}.stats-grid{grid-template-columns:1fr}.filters-section,.trade-card{padding:12px}.stat-card{padding:15px}.ratio-value{font-size:1.5rem}.detail-grid{gap:4px;grid-template-columns:1fr}.detail-item{min-height:35px;padding:5px}.detail-item span{font-size:10px}.detail-item label{font-size:8px}.trade-info{gap:4px}.direction,.exchange,.symbol,.trade-date{font-size:10px;padding:3px 6px}}.economic-calendar-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.page-header{margin-bottom:2rem}.header-content{margin:0 auto;max-width:800px;text-align:center}.page-title{align-items:center;color:#2c3e50;display:flex;font-size:2.5rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:1rem}.page-description{color:#6c757d;font-size:1.2rem;line-height:1.6;margin-bottom:0}.calendar-container{display:flex;flex-direction:column;gap:2rem}.calendar-info{margin-bottom:1rem}.info-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.info-card{align-items:center;background:#ffffffe6;border:1px solid #fff3;border-radius:15px;box-shadow:0 4px 15px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.info-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.card-icon{font-size:2.5rem;margin-right:.5rem}.card-content h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.card-content p{color:#6c757d;font-size:.95rem;line-height:1.4;margin:0}.calendar-widget{background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:2rem}.widget-header{margin-bottom:2rem;text-align:center}.widget-header h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.widget-header p{color:#6c757d;font-size:1rem}.iframe-container{background:#fff;border:2px solid #e9ecef;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-bottom:1rem;min-height:467px;overflow:hidden}.iframe-container iframe{border:none;display:block;min-height:467px;width:100%}.powered-by{background:#f8f9facc;border-radius:10px;color:#6c757d;font-size:.9rem;margin-top:1rem;padding:1rem;text-align:center}.investing-link{color:#0d6efd;font-weight:600;text-decoration:none;transition:color .3s ease}.investing-link:hover{color:#0b5ed7;text-decoration:underline}.calendar-tips{background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:2rem}.calendar-tips h3{color:#2c3e50;font-size:1.6rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.tips-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tip-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.tip-card:before{background:linear-gradient(135deg,#ffffff1a,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.tip-card:hover{box-shadow:0 15px 40px #0003;transform:translateY(-5px) scale(1.02)}.tip-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2.5rem;margin-bottom:1rem}.tip-content h4{font-size:1.2rem;font-weight:600;margin-bottom:.8rem;position:relative;z-index:1}.tip-content p{font-size:.95rem;line-height:1.5;margin:0;opacity:.9;position:relative;z-index:1}.important-events{background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:2rem}.important-events h3{color:#2c3e50;font-size:1.6rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.events-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.event-category{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:15px;color:#fff;padding:1.5rem;transition:all .3s ease}.event-category:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-3px)}.event-category h4{align-items:center;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.event-category ul{list-style:none;margin:0;padding:0}.event-category li{border-bottom:1px solid #fff3;font-size:.95rem;line-height:1.4;padding:.5rem 0}.event-category li:last-child{border-bottom:none}.event-category li:before{content:"📊";margin-right:.5rem}@media (max-width:768px){.economic-calendar-page{padding:1rem}.page-title{flex-direction:column;font-size:2rem;gap:.3rem}.page-description{font-size:1rem}.info-cards{grid-template-columns:1fr}.calendar-tips,.calendar-widget,.important-events{padding:1.5rem}.events-list,.tips-grid{grid-template-columns:1fr}.iframe-container{border-radius:10px;margin:0 -.5rem}}@media (max-width:480px){.economic-calendar-page{padding:.5rem}.calendar-tips,.calendar-widget,.important-events{border-radius:15px;padding:1rem}.page-title{font-size:1.8rem}.info-card{flex-direction:column;padding:1rem;text-align:center}.card-icon{font-size:2rem;margin-bottom:.5rem;margin-right:0}.event-category,.tip-card{padding:1rem}}@media (prefers-color-scheme:dark){.economic-calendar-page{background:linear-gradient(135deg,#2c3e50,#3498db)}.page-title{color:#ecf0f1}.page-description{color:#bdc3c7}.calendar-tips,.calendar-widget,.important-events,.info-card{background:#2c3e50e6;border:1px solid #ffffff1a}.calendar-tips h3,.card-content h3,.important-events h3,.widget-header h2{color:#ecf0f1}.card-content p,.widget-header p{color:#bdc3c7}.iframe-container{background:#34495e;border-color:#5d6d7e}.powered-by{background:#34495ecc;color:#bdc3c7}}.App{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.app-layout{display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:240px;overflow-x:hidden;padding:0;transition:margin-left .3s ease}.main-content.sidebar-collapsed{margin-left:65px}@media (max-width:1024px){.main-content{margin-left:80px}}@media (max-width:768px){.main-content{margin-left:0;overflow-x:hidden;padding:0;width:100%}}.header{margin-bottom:30px;position:relative;text-align:center}.header h1{color:#fff;font-size:2.5em;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.theme-toggle{align-items:center;background:var(--bg-section);border:2px solid var(--border-color);border-radius:25px;box-shadow:var(--shadow-light);cursor:pointer;display:flex;gap:8px;padding:8px 12px;position:absolute;right:0;top:0;transition:all .3s ease}.theme-toggle:hover{box-shadow:var(--shadow-heavy);transform:translateY(-2px)}.theme-toggle span{font-size:1.2em}.theme-toggle-text{color:var(--text-secondary);font-size:.9em;font-weight:500}.container{margin:0 auto;max-width:1400px;padding:0}.calculator-container,.container{box-sizing:border-box;min-height:calc(100vh - 160px);width:100%}.calculator-container{align-items:start;background-color:var(--bg-container);border-radius:20px;box-shadow:var(--shadow-heavy);display:flex;flex-direction:column;gap:24px;height:100%;overflow-x:hidden;padding:24px;transition:all .3s ease}.container.grid-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:300px 1fr 450px;min-height:80vh;padding:20px}.form-section,.instructions-section,.results-section{background-color:var(--bg-section);border:1px solid var(--border-color);border-radius:15px;box-shadow:var(--shadow-light);height:-webkit-fit-content;height:fit-content;max-width:100%;min-width:0;overflow:visible;padding:20px;transition:all .3s ease}.section-title{color:var(--text-secondary);font-size:1.3em;font-weight:600;margin-bottom:20px;text-align:center}.instructions-list{list-style-type:none;padding:0}.instructions-list li{background:var(--bg-gradient-light);border-left:4px solid #667eea;border-radius:8px;line-height:1.6;margin-bottom:12px;padding:8px 12px;transition:all .3s ease}.instructions-list li strong{color:var(--text-secondary)}.form-section{display:flex;flex:1 1;flex-direction:column;gap:12px;height:100%;justify-content:space-between}.input-group{display:flex;flex-direction:column;gap:1px;margin-bottom:8px;position:relative}.input-group label{display:block;font-weight:600;margin-bottom:1px}.input-group input,.input-group label{color:var(--text-primary);font-size:12px}.input-group input{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;transition:all .3s ease;width:100%}.input-group input::placeholder{color:var(--text-placeholder)}.input-group input:focus{background-color:var(--bg-input-focus);border-color:var(--border-focus);box-shadow:0 0 0 3px #667eea1a;outline:none}.input-group input:disabled{background-color:var(--bg-input);color:var(--text-disabled);cursor:not-allowed}.question{color:var(--text-secondary);font-size:.85em;font-weight:600;margin:4px 0 6px;text-align:center}.direction-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;position:relative;z-index:var(--z-content)}.direction-button{background-color:var(--bg-button);border:1px solid var(--border-color);border-radius:6px;color:var(--text-placeholder);cursor:pointer;flex:1 1;font-size:.8em;font-weight:600;padding:6px;transition:all .3s ease}.direction-button.selected.long{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;box-shadow:0 5px 15px #28a7454d;color:#fff;transform:translateY(-2px)}.direction-button.selected.short{background:linear-gradient(135deg,#dc3545,#fd7e14);border-color:#dc3545;box-shadow:0 5px 15px #dc35454d;color:#fff;transform:translateY(-2px)}.direction-button:hover:not(.selected){background-color:#f8f9ff;border-color:#667eea}.calculate-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;letter-spacing:1px;margin-top:6px;padding:10px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%;z-index:var(--z-content)}.calculate-button:hover:not(:disabled){box-shadow:0 10px 25px #667eea4d;transform:translateY(-3px)}.calculate-button:active{transform:translateY(-1px)}.calculate-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.results-section{align-items:center;display:flex;flex-direction:column}.result{background:var(--bg-result);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:Roboto,sans-serif;font-size:13px;line-height:1.4;margin-bottom:15px;max-height:70vh;min-height:400px;overflow-y:auto;padding:15px;width:100%}.copy-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;padding:12px;transition:all .3s ease;width:100%}.copy-button:hover{box-shadow:0 5px 15px #007bff4d;transform:translateY(-2px)}.copy-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.result-section{background:var(--bg-gradient-light);border-left:4px solid #667eea;border-radius:10px;margin-bottom:12px;padding:12px}.result-section h4{color:var(--text-secondary);font-size:1em;font-weight:600;margin-bottom:8px}.result-row{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:6px}.result-label{font-weight:500;min-width:120px}.result-label,.result-value{flex-shrink:0;font-size:12px}.result-value{font-weight:600;text-align:right;white-space:nowrap}.result-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.result-item{background:#ffffff80;border-radius:6px;padding:8px;text-align:center}.result-item-label{color:var(--text-placeholder);font-size:10px;margin-bottom:2px}.result-item-value{font-size:12px;font-weight:600}.error-message{background-color:var(--error-bg);border-left:4px solid #dc3545;border-radius:8px;color:var(--error-text);margin:10px 0;padding:12px}@media (max-width:1200px){.container{grid-template-columns:280px 1fr 350px;max-width:1200px}}@media (max-width:992px){.container{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.instructions-section,.results-section{grid-column:1/-1}}@media (max-width:768px){.container{gap:15px;grid-template-columns:1fr;margin:10px;max-width:calc(100vw - 20px);padding:15px;width:calc(100% - 20px)}.header h1{font-size:2em}.theme-toggle{margin-top:15px;position:relative}.direction-buttons{flex-direction:column}.result{min-height:300px}.result-row{align-items:flex-start;flex-direction:column;gap:2px}.result-label{min-width:auto}.result-value{text-align:left}}@media (max-width:480px){.container{border-radius:12px;gap:8px;margin:4px;max-width:calc(100vw - 8px);min-height:auto;padding:8px;width:calc(100% - 8px)}.header h1{font-size:1.8em;margin-bottom:15px}.theme-toggle{font-size:.8em;padding:6px 10px}.form-section,.instructions-section,.results-section{border-radius:12px;padding:15px}.form-group{margin-bottom:12px}.form-group label{font-size:.9em;margin-bottom:6px}.form-input{font-size:16px;padding:12px}}.history-panel{background-color:var(--bg-section);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-light);margin-bottom:15px;padding:15px}.history-header{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:5px 0}.history-header h4{color:var(--text-secondary);font-size:1em;margin:0}.expand-icon{font-size:1.2em;transition:transform .3s ease}.history-empty{color:var(--text-placeholder);font-style:italic;padding:20px 0;text-align:center}.history-actions{display:flex;gap:8px;margin-bottom:12px}.history-btn{border:none;border-radius:6px;cursor:pointer;font-size:11px;font-weight:500;padding:6px 12px;transition:all .3s ease}.history-btn.export{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.history-btn.clear{background:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff}.history-btn:hover{box-shadow:0 3px 8px #0003;transform:translateY(-1px)}.history-list{max-height:300px;overflow-y:auto}.history-item{background:var(--bg-gradient-light);border-left:3px solid #667eea;border-radius:8px;margin-bottom:8px;padding:10px;position:relative}.history-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.history-symbol{color:var(--text-secondary);font-size:12px;font-weight:600}.history-date{color:var(--text-placeholder);font-size:10px}.history-item-details{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:8px}.history-detail{display:flex;font-size:10px;justify-content:space-between}.history-label{color:var(--text-placeholder);font-weight:500}.history-value{font-weight:600}.history-value.long{color:#28a745}.history-value.short{color:#dc3545}.history-item-actions{display:flex;gap:4px;justify-content:flex-end}.history-action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:2px 4px;transition:background-color .2s ease}.history-action-btn:hover{background-color:#0000001a}.action-buttons{display:flex;gap:10px;margin-top:15px}.action-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:10px;transition:all .3s ease}.action-button.secondary{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.action-button.primary{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.action-button:hover{box-shadow:0 3px 8px #0003;transform:translateY(-1px)}.loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:20px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.exchange-selector{margin-bottom:15px}.exchange-selector label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:10px}.exchange-buttons{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr 1fr 1fr;position:relative;z-index:var(--z-content)}.exchange-button{align-items:center;background:var(--bg-button);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-size:12px;justify-content:center;min-height:60px;padding:8px 4px;text-align:center;transition:all .3s ease}.exchange-button:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.exchange-button.selected{transform:translateY(-2px)}.exchange-logo{flex-shrink:0;font-size:20px;margin-bottom:4px}.exchange-info{flex:1 1;text-align:center}.exchange-name{font-size:11px;font-weight:600;line-height:1.1;margin-bottom:1px}.exchange-subtitle{font-size:8px;line-height:1;opacity:.7}.exchange-check{font-size:14px;font-weight:700;position:absolute;right:8px;top:8px}.profit-print{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;font-family:Roboto,sans-serif;height:600px;overflow:hidden;width:800px}.print-container{display:flex;flex-direction:column;height:100%;padding:30px}.print-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.print-header,.print-logo{align-items:center;display:flex}.print-logo{gap:12px}.logo-icon{font-size:32px}.logo-main{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.logo-sub{color:#ffffffb3;font-size:12px;font-weight:500}.print-datetime{color:#ffffffb3;font-size:14px}.print-trade-info{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.trade-symbol{align-items:center;display:flex;gap:12px}.symbol-text{font-size:28px;font-weight:700}.exchange-badge{background:#ffffff1a;border-radius:20px;font-size:12px;font-weight:500;padding:4px 12px}.trade-direction{font-size:20px;font-weight:700}.print-main-stats{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-bottom:30px}.stat-card{background:#ffffff0d;border:1px solid #ffffff1a;padding:20px;text-align:center}.stat-label{color:#ffffffb3;font-size:12px;letter-spacing:1px;margin-bottom:8px}.stat-value{font-size:24px;font-weight:700;margin-bottom:4px}.stat-value.risk-value{color:#ff4757}.stat-value.rr-value{color:#26c6da}.stat-sub{color:#fff9;font-size:11px}.print-position-details{margin-bottom:20px}.detail-grid{grid-gap:15px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr;padding:20px}.detail-item{align-items:center;display:flex;justify-content:space-between}.detail-label{color:#ffffffb3;font-size:11px;text-transform:uppercase}.detail-value{font-size:13px;font-weight:600}.print-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}.footer-disclaimer{color:#ffffff80;font-size:10px;font-style:italic}.footer-powered{color:#ffffffb3;font-size:10px;font-weight:500}.price-update-indicator{color:var(--text-placeholder);display:inline-flex;font-size:10px;gap:5px;margin-top:5px}.price-update-dot{background:#28a745}.current-price-display{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:12px;padding:16px}.current-price-value{background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;color:var(--text-primary);font-family:Courier New,monospace;font-size:1.4em;font-weight:700;padding:12px;text-align:center}.price-info{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:6px}.current-price-reference{color:var(--text-primary);font-weight:500}.current-price-reference,.price-update-indicator{align-items:center;display:flex;font-size:12px;gap:6px}.price-update-indicator{color:var(--text-secondary)}.price-update-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:6px;width:6px}.price-updated{animation:priceFlash .5s ease-in-out}@keyframes priceFlash{0%{background-color:initial}50%{background-color:#28a74533}to{background-color:initial}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal-content{background:var(--bg-container);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-heavy);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.print-preview-modal{height:700px;width:900px}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:var(--text-secondary);font-size:1.3em;margin:0}.modal-close{background:none;border:none;color:var(--text-placeholder);cursor:pointer;font-size:20px;padding:5px;transition:color .3s ease}.modal-close:hover{color:var(--text-primary)}.preview-controls{border-bottom:1px solid var(--border-color);padding:15px 20px}.background-selector label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:10px}.background-options{display:flex;flex-wrap:wrap;gap:8px}.bg-option{align-items:center;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.bg-option:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.bg-option.selected{border-color:#667eea;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.bg-option.selected:after{background:#667eea;border-radius:50%;color:#fff;content:"✓";font-size:10px;height:16px;position:absolute;right:-5px;top:-5px;width:16px}.bg-option.selected:after,.preview-container{align-items:center;display:flex;justify-content:center}.preview-container{flex:1 1;overflow:auto;padding:20px}.profit-print-preview{border-radius:12px;color:#fff;font-family:Roboto,sans-serif;height:300px;overflow:hidden;transform:scale(.8);transform-origin:center;width:400px}.modal-actions{border-top:1px solid var(--border-color);display:flex;gap:15px;justify-content:flex-end;padding:20px}@media (max-width:900px){.exchange-buttons{grid-template-columns:1fr 1fr}}@media (max-width:768px){.exchange-buttons{grid-template-columns:1fr}.exchange-button{flex-direction:row;min-height:50px;padding:10px 12px;text-align:left}.exchange-logo{font-size:20px;margin-bottom:0;margin-right:10px}.exchange-info{text-align:left}.exchange-name{font-size:13px}.exchange-subtitle{font-size:10px}.print-preview-modal{height:85vh;width:95vw}.profit-print-preview{transform:scale(.6)}.modal-actions{flex-direction:column}}@media (max-width:480px){.exchange-buttons{gap:6px;grid-template-columns:1fr}.exchange-button{min-height:45px;padding:8px 10px}.background-options{justify-content:center}.bg-option{height:35px;width:35px}}.scenario-trigger{margin-top:10px}.scenario-comparator{background:var(--bg-section);border:1px solid var(--border-color);border-radius:15px;box-shadow:var(--shadow-light);margin-top:15px;padding:20px}.scenario-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.scenario-header h4{color:var(--text-secondary);font-size:1.2em;margin:0}.scenario-close{background:none;border:none;color:var(--text-placeholder);cursor:pointer;font-size:18px;padding:5px;transition:color .3s ease}.scenario-close:hover{color:var(--text-primary)}.scenario-config{margin-bottom:20px}.config-header{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-weight:600;margin-bottom:10px;padding:10px 0}.config-header,.scenario-config-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:2fr 1fr 1fr}.scenario-config-row{align-items:center;padding:8px 0}.scenario-name{color:var(--text-primary);font-weight:500}.scenario-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px 10px;transition:border-color .3s ease}.scenario-input:focus{border-color:var(--border-focus);outline:none}.scenario-actions{margin-bottom:20px}.calculate-scenarios-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.calculate-scenarios-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.calculate-scenarios-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.scenario-results{border-top:1px solid var(--border-color);padding-top:20px}.results-header{margin-bottom:15px;text-align:center}.best-scenario-badge{background:linear-gradient(135deg,#f39c12,#e67e22);border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:8px 15px}.results-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.scenario-result-card{background:var(--bg-gradient-light);border:2px solid var(--border-color);border-radius:12px;padding:15px;transition:all .3s ease}.scenario-result-card.best{border-color:#f39c12;box-shadow:0 5px 15px #f39c1233;transform:translateY(-2px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.card-title{color:var(--text-secondary);font-size:16px;font-weight:600}.best-badge{font-size:18px}.card-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:15px}.stat{text-align:center}.stat-label{color:var(--text-placeholder);display:block;font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-value{display:block;font-size:14px;font-weight:600}.stat-value.rr{color:#26c6da}.card-footer{border-top:1px solid var(--border-color);padding-top:10px;text-align:center}.risk-level{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.config-header,.scenario-config-row{gap:8px;grid-template-columns:1fr}.card-stats,.results-grid{grid-template-columns:1fr}.card-stats{gap:8px}}.symbol-selector{position:relative}.symbol-option{align-items:center;display:flex;gap:8px}.symbol-main{color:var(--text-secondary);font-size:14px;font-weight:600}.symbol-pair{background:#667eea1a;border-radius:4px;color:var(--text-placeholder);font-size:12px;padding:2px 6px}.symbol-exchange{color:var(--text-placeholder);font-size:10px;margin-left:auto}.symbol-count{color:var(--text-placeholder);font-size:11px;font-style:italic;margin-top:5px;text-align:right}.react-select-container .react-select__menu{z-index:var(--z-overlay)}.react-select-container .react-select__option{padding:6px 12px!important}.react-select-container .react-select__option--is-focused,.react-select-container .react-select__option:hover{background-color:var(--bg-gradient-light)!important}.react-select-container .react-select__loading-indicator{color:var(--border-focus)}.react-select-container .react-select__indicator-separator{background-color:var(--border-color)}.react-select-container .react-select__clear-indicator{color:var(--text-placeholder)}.react-select-container .react-select__clear-indicator:hover{color:var(--text-primary)}.react-select-container .react-select__dropdown-indicator{color:var(--text-placeholder)}.react-select-container .react-select__dropdown-indicator:hover{color:var(--text-primary)}@media (max-width:768px){.symbol-option{align-items:flex-start;flex-direction:column;gap:2px}.symbol-exchange{margin-left:0}.symbol-count{font-size:10px;text-align:left}}.auth-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem 1rem;position:fixed;right:0;top:0;z-index:999999}.auth-modal-content{animation:authModalSlideIn .3s ease-out forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-container);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 25px 50px #0000004d;margin:auto;max-height:none;max-width:480px;overflow:visible;padding:2.5rem;transform:scale(.95);width:100%}@keyframes authModalSlideIn{to{transform:scale(1)}}.auth-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.auth-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.8rem;font-weight:700;margin:0}.auth-modal-close{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;padding:0;transition:all .3s ease;width:36px}.auth-modal-close:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.1)}.auth-form .form-group{margin-bottom:1.5rem}.auth-form label{display:block;font-weight:600;letter-spacing:.01em;margin-bottom:.75rem}.auth-form input,.auth-form label{color:var(--text-primary);font-size:1rem}.auth-form input{background:var(--bg-input);border:2px solid var(--border-color);border-radius:12px;box-sizing:border-box;font-weight:500;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.auth-form input::placeholder{color:var(--text-placeholder);font-weight:400}.auth-form input:focus{background:var(--bg-container);border-color:var(--border-focus);box-shadow:0 0 0 4px #667eea1a;outline:none;transform:translateY(-2px)}.auth-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 2px 8px #667eea33;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:.5rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;width:100%}.auth-submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.auth-submit-btn:hover:before{left:100%}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6b46a3);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.auth-submit-btn:active:not(:disabled){box-shadow:0 3px 12px #667eea4d;transform:translateY(0)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-switch{border-top:1px solid #e5e7eb4d;color:var(--text-placeholder);margin-top:2rem;padding-top:1.5rem;text-align:center}.auth-switch p{font-size:.95rem;line-height:1.4;margin:0}.link-btn{background:none;border:none;border-radius:4px;color:#667eea;cursor:pointer;font-weight:600;margin-left:.5rem;padding:.2rem .4rem;text-decoration:none;transition:all .3s ease}.link-btn:hover{background:#667eea1a;color:#5a6fd8;text-decoration:none}.phone-input-container{background:var(--bg-input);border:2px solid var(--border-color);border-radius:12px;display:flex;overflow:hidden;transition:border-color .3s ease}.phone-input-container:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 4px #667eea1a}.country-select{background:var(--bg-secondary);border:none;border-right:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:600;min-width:140px;outline:none;padding:1rem 1.25rem}.country-select:disabled{cursor:not-allowed;opacity:.6}.phone-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:1rem;font-weight:500;outline:none;padding:1rem 1.25rem}.phone-input::placeholder{color:var(--text-placeholder);font-weight:400}.phone-input:disabled{cursor:not-allowed;opacity:.6}.phone-detected{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:12px;box-shadow:0 2px 8px #667eea1a;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;transition:all .3s ease}.phone-detected:before{content:"🌍";font-size:1.1rem}.phone-detected:hover{background:linear-gradient(135deg,#667eea26,#764ba226);border-color:#667eea4d;box-shadow:0 4px 12px #667eea26;transform:translateY(-1px)}.phone-input-field{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-input);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:1rem;font-weight:500;padding:1rem 1.25rem;position:relative;transition:all .3s ease}.phone-input-field:focus{background:var(--bg-container);border-color:var(--border-focus);box-shadow:0 0 0 4px #667eea1a;outline:none;transform:translateY(-2px)}.phone-input-field::placeholder{color:var(--text-placeholder);font-weight:400}.user-menu{align-items:center;display:flex;gap:.5rem}.auth-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.login-btn{background:#0000;border:2px solid #667eea;color:#667eea}.login-btn:hover{background:#667eea;color:#fff}.register-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.register-btn:hover{box-shadow:0 3px 10px #667eea4d;transform:translateY(-2px)}.user-dropdown{position:relative}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.user-avatar:hover{box-shadow:0 3px 10px #667eea4d;transform:translateY(-2px)}.dropdown-menu{background:var(--bg-container);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-heavy);margin-top:.5rem;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.user-info{background:var(--bg-gradient-light);border-bottom:1px solid var(--border-color);padding:1rem}.user-name{color:var(--text-secondary);font-weight:600}.user-email{color:var(--text-placeholder);font-size:.875rem}.dropdown-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s;width:100%}.dropdown-item:hover{background:var(--bg-gradient-light)}.dropdown-divider{background:var(--border-color);height:1px;margin:.5rem 0}@supports (-webkit-touch-callout:none){.main-content{min-height:-webkit-fill-available}.container{min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.form-input,.form-select{-webkit-appearance:none;border-radius:8px}}@media (max-width:768px){body,html{overflow-x:hidden!important;position:relative;width:100%}*,body,html{max-width:100vw}*{box-sizing:border-box}.main-content{min-height:100vh;min-height:-webkit-fill-available;padding-bottom:env(safe-area-inset-bottom)}.btn,.direction-btn,.exchange-button,button{-webkit-tap-highlight-color:transparent;min-height:44px;min-width:44px;touch-action:manipulation}input,select,textarea{-webkit-text-size-adjust:100%;border-radius:8px!important;font-size:16px!important;min-height:44px;padding:12px 15px!important}.form-input,.input-group input{font-size:16px!important;min-height:44px;padding:12px 15px}.container{position:relative;transform:translateZ(0);-webkit-transform:translateZ(0)}}@media (max-height:500px) and (orientation:landscape){.header{margin-bottom:8px;position:relative}.header h1{font-size:1.3em;line-height:1.2;margin-bottom:5px}.theme-toggle{font-size:.8em;margin-top:0;padding:4px 8px;position:absolute;right:0;top:0}.container{gap:6px;grid-template-columns:1fr;max-width:calc(100vw - 8px);min-height:auto;padding:4px}.form-section,.instructions-section,.results-section{margin-bottom:0;padding:8px}.direction-buttons{display:flex;flex-direction:row;gap:8px;margin:8px 0}.direction-button{flex:1 1;font-size:.9em;min-height:40px;padding:8px 12px}.exchange-buttons{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr);margin:8px 0}.exchange-button{font-size:.8em;min-height:40px;padding:6px 8px}.exchange-name{font-size:.75em}.exchange-subtitle{font-size:.7em}.calculate-button{font-size:.9em;margin:8px 0;padding:10px 16px}.input-group{margin-bottom:8px}.input-group label{font-size:.85em;margin-bottom:3px}.input-group input{font-size:.9em;min-height:36px;padding:8px 10px}}@media (max-height:400px) and (orientation:landscape){.header{margin-bottom:4px}.header h1{font-size:1.1em;margin-bottom:2px}.theme-toggle{font-size:.7em;padding:2px 6px}.container{gap:4px;margin:2px;padding:2px}.form-section,.instructions-section,.results-section{padding:6px}.direction-buttons,.exchange-buttons{margin:4px 0}.direction-button,.exchange-button{font-size:.75em;min-height:36px;padding:4px 6px}.input-group{margin-bottom:6px}.input-group input{font-size:.85em;min-height:32px;padding:6px 8px}.calculate-button{font-size:.85em;margin:6px 0;padding:8px 12px}}.auto-calc-info{background:#667eea1a;border:1px solid #667eea4d;border-radius:6px;margin-top:8px;padding:8px}.auto-calc-indicator{align-items:center;color:var(--text-primary);display:flex;font-size:.8em;font-weight:500;gap:6px}.auto-calc-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}.enhanced-results{display:flex;flex-direction:column;gap:16px;height:100%;width:100%}.results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;width:100%}.results-single-column{display:flex;flex-direction:column;gap:8px;height:-webkit-fit-content;height:fit-content;width:100%}.results-column-left,.results-column-right{display:flex;flex-direction:column;gap:16px}.section-card{background:var(--bg-section);border-radius:8px;box-shadow:var(--shadow-light);height:-webkit-fit-content;height:fit-content}.section-card:hover{box-shadow:var(--shadow-medium)}.section-card-title{align-items:center;display:flex;font-size:.9em;gap:6px}.position-grid-vertical{display:flex;flex-direction:column}.position-item{border-bottom:1px solid rgba(var(--border-color-rgb),.3);padding:6px 0}.position-item:last-child{border-bottom:none}.item-label{font-size:.85em}.item-value{font-family:Courier New,monospace;font-size:.9em}.direction.long{color:#10b981}.direction.short{color:#ef4444}.rr-section{width:100%}.rr-grid{grid-gap:8px;gap:8px;margin-bottom:8px}.rr-card{background:var(--bg-gradient-light);border:1px solid var(--border-color);transition:all .3s ease}.rr-card.risk{border-left:4px solid #ef4444}.rr-card.reward{border-left:4px solid #10b981}.rr-card-label{font-size:.75em;letter-spacing:.5px;margin-bottom:4px}.rr-card-value{font-size:1.1em}.ratio-display{background:linear-gradient(135deg,#667eea1a,#8b5cf61a);border:1px solid #667eea4d;border-radius:8px;margin-bottom:12px;padding:12px;text-align:center}.ratio-number{font-size:1.8em}.ratio-label{color:var(--text-secondary);font-size:.75em;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.analysis-grid{grid-gap:8px;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:12px}.analysis-item{background:var(--bg-gradient-light);border:1px solid var(--border-color);border-radius:6px;padding:8px;text-align:center}.analysis-label{color:var(--text-secondary);font-size:.65em;font-weight:500;margin-bottom:2px;text-transform:uppercase}.analysis-value{color:var(--text-primary);font-size:.8em;font-weight:600}.points-main{display:flex;flex-direction:column;margin-bottom:8px}.point-item{background:var(--bg-gradient-light);border:1px solid var(--border-color);gap:8px;padding:8px}.point-item.entry{border-left:4px solid #10b981}.point-item.target{border-left:4px solid #3b82f6}.point-item.stop{border-left:4px solid #ef4444}.point-label{flex:1 1}.point-price{font-size:.9em}.targets-smart{display:flex;flex-direction:column;gap:6px}.target-item-smart{background:var(--bg-gradient-light);border:1px solid var(--border-color);border-radius:6px;padding:8px}.target-item-smart:hover{border-color:#667eea80;transform:translateX(2px)}.target-header-smart{display:flex;justify-content:space-between;margin-bottom:4px}.target-level{color:var(--text-primary)}.target-level,.target-price{font-size:.8em}.target-rr{color:var(--text-secondary);font-size:.7em;font-weight:500}.target-desc{font-size:.7em;line-height:1.3}@media (max-width:1400px){.results-grid{gap:12px;grid-template-columns:1fr}.results-column-left,.results-column-right{display:flex;flex-direction:column;gap:12px}.rr-grid{gap:8px}.analysis-grid,.rr-grid{grid-template-columns:1fr}.analysis-grid{gap:6px}}@media (max-width:768px){.section-card{padding:12px}.section-card-title{font-size:.9em}.ratio-number{font-size:1.4em}}.results-section.enhanced{background:#0000;overflow:visible;padding:0}.enhanced-results-container,.results-section.enhanced{border:none;border-radius:0;box-shadow:none;box-sizing:border-box;height:100%;margin:0;max-width:100%;min-width:0}.enhanced-results-container{background:var(--bg-primary);display:flex;flex-direction:column;gap:8px;justify-content:space-between;overflow-y:auto;padding:8px}.results-header-clean{align-items:center;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.results-header-clean h3{color:#2c3e50;color:var(--text-primary);font-size:1.1em;font-weight:600;margin:0}.trade-info{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.trade-pair{color:#34495e;color:var(--text-secondary);font-size:.8em;font-weight:500}.current-price{background:#f8f9fa;background:var(--bg-gradient-light);border-radius:6px;color:#2c3e50;color:var(--text-primary);font-family:Courier New,monospace;font-size:.9em;font-weight:600;padding:4px 8px}.results-main-layout{display:flex;flex-direction:column;gap:15px;height:100%;justify-content:space-between;margin-bottom:0}.section-card{background:#f8f9fa;background:var(--bg-gradient-light);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 1px 4px #0000000d;display:flex;flex:1 1;flex-direction:column;margin-bottom:0;padding:12px;transition:all .3s ease}.section-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.section-card-title{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);color:#2c3e50;color:var(--text-primary);flex-shrink:0;font-size:.85em;font-weight:600;margin:0 0 8px;padding-bottom:6px}.position-grid-vertical{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.position-item{align-items:center;background:#ffffff1a;border-left:2px solid #667eea;border-left:2px solid var(--accent-color,#667eea);border-radius:4px;display:flex;justify-content:space-between;padding:6px 8px}.item-label{color:#34495e;color:var(--text-secondary);font-size:.75em;font-weight:500}.item-value{color:#2c3e50;color:var(--text-primary);font-size:.8em;font-weight:600}.direction.long{color:#28a745!important}.direction.short{color:#dc3545!important}.financial-highlight-new{margin-bottom:25px}.result-main{border-radius:12px;padding:25px;position:relative;text-align:center}.result-header{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:15px}.result-icon{font-size:1.5em}.result-type{color:#2c3e50;color:var(--text-primary);font-size:1em;font-weight:600;letter-spacing:1px;text-transform:uppercase}.result-amount{font-family:Courier New,monospace;font-size:2.2em;font-weight:700;margin-bottom:10px}.result-impact{font-size:1.1em;font-weight:600;margin-bottom:10px}.result-impact,.result-position-info{color:#34495e;color:var(--text-secondary)}.result-position-info{font-size:.9em;opacity:.8}.risk-reward-detailed{display:flex;flex:1 1;flex-direction:column;gap:8px}.rr-section h5{color:#2c3e50;color:var(--text-primary);font-size:.85em;font-weight:600;margin:0 0 8px}.rr-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.rr-card{border-left:3px solid;border-radius:6px;padding:8px;text-align:center}.rr-card.risk{background:#dc35451a;border-left-color:#dc3545}.rr-card.reward{background:#28a7451a;border-left-color:#28a745}.rr-card-label{color:#34495e;color:var(--text-secondary);font-size:.65em;font-weight:500;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.rr-card-value{color:#2c3e50;color:var(--text-primary);font-family:Courier New,monospace;font-size:1em;font-weight:700;margin-bottom:2px}.rr-card-desc{color:#34495e;color:var(--text-secondary);font-size:.7em}.rr-analysis-card{background:#ffffff1a;border-radius:6px;flex:1 1;padding:8px;text-align:center}.rr-ratio-big{align-items:center;display:flex;gap:3px;justify-content:center;margin-bottom:6px}.ratio-number{color:#2c3e50;color:var(--text-primary);font-family:Courier New,monospace;font-size:1.3em;font-weight:700}.ratio-separator{color:#34495e;color:var(--text-secondary);font-size:1em;font-weight:300}.ratio-base{color:#2c3e50;color:var(--text-primary);font-family:Courier New,monospace;font-size:1.3em;font-weight:700}.rr-classification{margin-bottom:4px}.classification-label{color:#34495e;color:var(--text-secondary);font-size:.75em;margin-right:6px}.classification-value{font-size:.8em;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rr-explanation{color:#34495e;color:var(--text-secondary);font-size:.65em;font-style:italic;line-height:1.2}.points-layout{display:flex;flex:1 1;flex-direction:column;gap:8px}.points-main{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.point-item{align-items:center;background:#ffffff1a;border-left:3px solid;border-radius:6px;display:flex;flex-direction:column;padding:8px 6px;text-align:center}.point-item.entry{border-left-color:#28a745}.point-item.target{border-left-color:#17a2b8}.point-item.stop{border-left-color:#dc3545}.point-icon{font-size:1.1em;margin-bottom:4px}.point-label{color:#34495e;color:var(--text-secondary);font-size:.7em;font-weight:500;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.point-price{color:#2c3e50;color:var(--text-primary);font-family:Courier New,monospace;font-size:.8em;font-weight:600}.targets-smart{background:#ffffff0d;border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:4px;padding:8px}.targets-smart h5{color:#2c3e50;color:var(--text-primary);font-size:.65em;font-weight:600;margin:0 0 6px}.targets-list{gap:4px}.target-item-smart{background:#ffffff1a;border-left:2px solid #17a2b8;border-radius:3px;padding:6px;transition:all .3s ease}.target-item-smart:hover{background:#ffffff26;transform:translateY(-1px)}.target-header-smart{grid-gap:3px;align-items:center;display:grid;gap:3px;grid-template-columns:auto 1fr auto;margin-bottom:1px}.target-level{font-size:.6em;white-space:nowrap}.target-price{color:#2c3e50;color:var(--text-primary);font-size:.6em;text-align:center}.target-rr{background:#28a74533;border-radius:2px;color:#28a745;font-size:.55em;font-weight:600;padding:1px 2px;white-space:nowrap}.target-desc{color:#34495e;color:var(--text-secondary);font-size:.55em;line-height:1.1;margin-top:1px}.recommendations-horizontal{margin-top:25px}.recommendations-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:15px}.recommendation-card{background:#ffffff0d;border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:12px;padding:18px;transition:all .3s ease}.recommendation-card:hover{background:#ffffff14;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.rec-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.rec-category{background:#ffc10733;color:#ffc107;font-size:.75em;font-weight:600;letter-spacing:1px}.rec-category,.rec-priority{border-radius:6px;padding:4px 8px;text-transform:uppercase}.rec-priority{font-size:.7em;font-weight:700;letter-spacing:.5px}.rec-priority.critico{background:#dc354533;border:1px solid #dc35454d;color:#dc3545}.rec-priority.favoravel{background:#28a74533;border:1px solid #28a7454d;color:#28a745}.rec-priority.moderado{background:#17a2b833;border:1px solid #17a2b84d;color:#17a2b8}.rec-priority.estrategico{background:#667eea33;border:1px solid #667eea4d;color:#667eea}.rec-priority.operacional{background:#6c757d33;border:1px solid #6c757d4d;color:#6c757d}.rec-priority.atencao{background:#ffc10733;border:1px solid #ffc1074d;color:#ffc107}.rec-title{color:#2c3e50;color:var(--text-primary);font-size:1em;font-weight:600;line-height:1.3;margin-bottom:8px}.rec-content{color:#34495e;color:var(--text-secondary);font-size:.9em;line-height:1.6}.recommendations-layout{display:flex;flex-direction:column;gap:12px}.recommendation-item-smart{align-items:flex-start;background:#ffffff1a;border-left:3px solid #ffc107;border-radius:8px;display:flex;gap:12px;padding:12px 15px}.rec-number{align-items:center;background:#ffc107;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:.8em;font-weight:700;height:24px;justify-content:center;width:24px}.rec-text{color:#2c3e50;color:var(--text-primary);font-size:.9em;line-height:1.5}.actions-section-smart{border-top:1px solid #e9ecef;border-top:1px solid var(--border-color);flex-shrink:0;margin-top:12px;padding-top:8px}.actions-grid-smart{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.btn-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.85em;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:10px 16px;transition:all .3s ease}.btn-action.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-action.secondary{background:#ffffff1a;border:1px solid #e9ecef;border:1px solid var(--border-color);color:#2c3e50;color:var(--text-primary)}.btn-action.danger{background:linear-gradient(135deg,#ff4757,#dc3545);color:#fff}.btn-action:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.comparator-section,.monitor-section{border-top:1px solid #e9ecef;border-top:1px solid var(--border-color);margin-top:25px;padding-top:20px}.empty-state{color:#34495e;color:var(--text-secondary);padding:40px 20px;text-align:center}.empty-icon{font-size:3em;margin-bottom:15px;opacity:.5}.empty-state p{color:#2c3e50;color:var(--text-primary);font-size:1.1em;line-height:1.6;margin:0 auto;max-width:350px}:root{--text-primary:#2c3e50;--text-secondary:#34495e;--bg-section:#fff;--bg-gradient-light:#f8f9fa;--border-color:#e9ecef;--shadow-light:0 2px 10px #0000001a}[data-theme=dark]{--text-primary:#ecf0f1;--text-secondary:#bdc3c7;--bg-section:#2c3e50;--bg-gradient-light:#34495e;--border-color:#4a5f7a;--shadow-light:0 2px 10px #0000004d}[data-theme=light] .item-value,[data-theme=light] .point-price,[data-theme=light] .rec-text,[data-theme=light] .rr-value,[data-theme=light] .section-card-title,[data-theme=light] .target-price{color:#2c3e50!important}[data-theme=light] .financial-percent,[data-theme=light] .financial-type,[data-theme=light] .item-label,[data-theme=light] .point-label,[data-theme=light] .rr-label,[data-theme=light] .target-desc{color:#6c757d!important}@media (max-width:1024px){.financial-layout{gap:15px;grid-template-columns:1fr}.points-main{gap:12px}.points-main,.position-grid-vertical,.target-item-smart{grid-template-columns:1fr}.target-item-smart{gap:8px;text-align:center}.target-desc{grid-column:span 1}.recommendations-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.results-section.enhanced{padding:15px}.results-header-clean{flex-direction:column;gap:15px;text-align:center}.trade-info{align-items:center}.section-card{padding:15px}.financial-amount{font-size:1.5em}.actions-grid-smart,.recommendations-grid{grid-template-columns:1fr}.recommendations-grid{gap:10px}.recommendation-card{padding:15px}}.trade-monitor{animation:fadeInUp .5s ease-out;background:var(--bg-gradient-light);border:1px solid #17a2b8;border-radius:12px;box-shadow:var(--shadow-light);max-width:100%;padding:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.monitor-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.monitor-header h4{align-items:center;color:var(--text-secondary);display:flex;gap:8px;margin:0}.monitor-status{align-items:center;border-radius:20px;display:flex;font-size:.85em;font-weight:600;gap:6px;padding:6px 12px}.monitor-status.online{background:#28a74533;border:1px solid #28a745;color:#28a745}.monitor-status.offline{background:#6c757d33;border:1px solid #6c757d;color:#6c757d}.monitor-controls{display:flex;gap:8px}.btn-small{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.8em;gap:4px;padding:6px 12px;transition:all .3s ease}.btn-small.secondary{background:var(--bg-gradient-light);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-small.warning{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529;font-weight:600}.btn-small.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.btn-small:hover{box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.current-price-display{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea4d;border-radius:12px;margin-bottom:25px;padding:20px;text-align:center}.price-label{color:var(--text-placeholder);font-size:.9em;font-weight:500;margin-bottom:8px}.price-value{align-items:center;color:var(--text-secondary);display:flex;font-family:Courier New,monospace;font-size:2em;font-weight:700;gap:10px;justify-content:center}.price-change{animation:pulse 1s ease-in-out;font-size:.7em}.price-change.up{color:#28a745}.price-change.down{color:#dc3545}.levels-monitor h5{color:var(--text-secondary);font-size:1em;font-weight:600;gap:8px;margin-bottom:15px}.level-item,.levels-monitor h5{align-items:center;display:flex}.level-item{background:#ffffff0d;border-left:4px solid #6c757d;border-radius:10px;justify-content:space-between;margin-bottom:10px;padding:12px 15px;transition:all .3s ease}.level-item.waiting{border-left-color:#6c757d}.level-item.near{animation:glow-warning 2s ease-in-out infinite;background:#ffc1071a;border-left-color:#ffc107}.level-item.hit{animation:glow-success 1s ease-in-out 3;background:#28a7451a;border-left-color:#28a745}@keyframes glow-warning{0%,to{box-shadow:0 0 5px #ffc1074d}50%{box-shadow:0 0 15px #ffc10799}}@keyframes glow-success{0%,to{box-shadow:0 0 5px #28a7454d}50%{box-shadow:0 0 15px #28a74599}}.level-info{align-items:center;display:flex;gap:15px}.level-label{min-width:100px}.level-label,.level-price{color:var(--text-secondary);font-weight:600}.level-price{font-family:Courier New,monospace;font-size:1.05em}.level-status{background:#ffffff1a;border-radius:6px;font-size:.9em;font-weight:600;padding:4px 8px}.alerts-history{border-top:1px solid var(--border-color);margin-top:25px;padding-top:20px}.alerts-history h5{align-items:center;color:var(--text-secondary);display:flex;font-size:1em;font-weight:600;gap:8px;margin-bottom:15px}.alerts-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.alert-item{animation:slideInLeft .3s ease-out;border-left:4px solid;border-radius:10px;padding:12px 15px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.alert-item.success{background:#28a7451a;border-left-color:#28a745}.alert-item.warning{background:#ffc1071a;border-left-color:#ffc107}.alert-item.danger{animation:shake .5s ease-in-out;background:#dc35451a;border-left-color:#dc3545}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.alert-message{color:var(--text-secondary);font-size:.9em;font-weight:600;margin-bottom:4px}.alert-time{color:var(--text-placeholder);font-size:.75em;opacity:.8}.alerts-list::-webkit-scrollbar{width:6px}.alerts-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.alerts-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.alerts-list::-webkit-scrollbar-thumb:hover{background:var(--text-placeholder)}@media (max-width:768px){.monitor-header{align-items:stretch;flex-direction:column;gap:15px}.monitor-controls{justify-content:center}.current-price-display{padding:15px}.price-value{font-size:1.5em}.level-info{align-items:flex-start;flex-direction:column;gap:5px}.level-label{font-size:.9em;min-width:auto}.level-item{align-items:stretch;flex-direction:column;gap:10px}.level-status{text-align:center}}.print-operation-points{margin-bottom:20px}.print-operation-points .section-title{color:#ffffffe6;font-size:1.1em;font-weight:600;margin-bottom:15px}.points-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.point-card{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;display:flex;gap:10px;padding:15px}.point-card.entry-point{border-left:4px solid #28a745}.point-card.exit-point{border-left:4px solid #17a2b8}.point-card.stop-point{border-left:4px solid #dc3545}.point-icon{font-size:1.2em}.point-info{flex:1 1}.point-label{color:#ffffffb3;font-size:.8em;margin-bottom:2px}.point-value{color:#fffffff2;font-family:Courier New,monospace;font-size:1em;font-weight:600}.print-financial-result{margin-bottom:20px}.financial-grid{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:2fr 1fr}.financial-card{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:15px;text-align:center}.financial-type{color:#fffc;font-size:.9em;font-weight:600;letter-spacing:1px;margin-bottom:5px}.financial-amount{font-size:1.4em;font-weight:700;margin-bottom:5px}.financial-percentage{color:#ffffffb3;font-size:.8em}.risk-card-print{background:#dc354533;border:1px solid #dc354566;border-radius:10px;padding:15px;text-align:center}.risk-label{color:#ffffffb3;font-size:.8em;margin-bottom:5px}.risk-amount{color:#ff6b7a;font-size:1.1em}.print-profit-targets{margin-bottom:20px}.targets-list{display:flex;flex-direction:column;gap:8px}.target-item-print{align-items:center;background:#ffffff1a;border-left:3px solid #17a2b8;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.target-level{color:#17a2b8;font-size:.85em;font-weight:600}.target-price{color:#fffffff2;font-family:Courier New,monospace}.target-desc{color:#fff9;font-size:.75em;font-style:italic}@media (max-width:768px){.points-grid{gap:10px;grid-template-columns:1fr}.financial-grid{gap:12px;grid-template-columns:1fr}.target-item-print{align-items:flex-start;flex-direction:column;gap:5px}}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:var(--sidebar-shadow);display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:all .3s ease;width:240px;z-index:var(--z-sidebar)}.sidebar.collapsed{width:65px}.sidebar-header{align-items:center;background:var(--sidebar-header-bg);border-bottom:1px solid var(--sidebar-border);display:flex;justify-content:space-between;min-height:70px;padding:1.5rem 1rem}.sidebar-toggle{align-items:center;background:var(--sidebar-toggle-bg);border:1px solid var(--sidebar-toggle-border);border-radius:8px;color:var(--sidebar-toggle-color);cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:10px;transition:all .2s ease}.sidebar-toggle:hover{background:var(--sidebar-toggle-hover-bg);border-color:var(--sidebar-toggle-hover-border);box-shadow:0 2px 8px var(--sidebar-toggle-shadow);transform:scale(1.05)}.sidebar-brand{align-items:center;color:var(--sidebar-brand-color);display:flex;font-weight:700;gap:.75rem}.brand-icon{filter:drop-shadow(0 0 8px rgba(102,126,234,.6));font-size:1.8rem}.brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700;letter-spacing:-.5px}.sidebar-user{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--sidebar-section-bg);border-bottom:1px solid var(--sidebar-border);padding:1rem}.user-avatar-section{align-items:center;display:flex;gap:1rem}.user-avatar-large{align-items:center;background:var(--sidebar-avatar-bg);border:2px solid var(--sidebar-avatar-border);border-radius:50%;box-shadow:var(--sidebar-avatar-shadow);color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:45px;justify-content:center;width:45px}.user-details{flex:1 1;min-width:0}.user-name{color:var(--sidebar-text-primary);font-size:1rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:var(--sidebar-role-color);font-size:.85rem;font-weight:600;margin-bottom:.25rem;text-shadow:var(--sidebar-role-shadow)}.user-email{color:var(--sidebar-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.nav-divider{margin:1rem 0;padding:0 1rem}.divider-label{color:var(--sidebar-text-muted);font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.nav-item{align-items:center;background:none;border:none;border-radius:0 25px 25px 0;color:var(--sidebar-nav-color);cursor:pointer;display:flex;gap:1rem;margin:.15rem 0;padding:.75rem 1rem;position:relative;text-align:left;transition:all .3s ease;width:100%}.nav-item:hover{background:var(--sidebar-nav-hover-bg);box-shadow:var(--sidebar-nav-hover-shadow);color:var(--sidebar-nav-hover-color);padding-left:1.5rem}.nav-item:hover .nav-icon{background:#ffffff26;box-shadow:0 2px 8px #0003;transform:scale(1.1)}.nav-item.active{background:var(--sidebar-nav-active-bg);border-left:3px solid var(--sidebar-nav-active-border);border-radius:0 25px 25px 0;box-shadow:var(--sidebar-nav-active-shadow);color:var(--sidebar-nav-active-color);margin-right:1rem}.nav-item.active .nav-icon{background:#fff3;box-shadow:0 2px 12px #0000004d;transform:scale(1.05)}.nav-item.active:hover{background:var(--sidebar-nav-active-hover-bg);padding-left:1rem}.nav-icon{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;filter:var(--sidebar-icon-filter);flex-shrink:0;font-size:1.4rem;justify-content:center;padding:4px;text-align:center;transition:all .3s ease;width:28px}.nav-content{flex:1 1;min-width:0}.nav-label{font-size:.95rem;font-weight:600;margin-bottom:.1rem}.nav-description,.nav-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-description{color:var(--sidebar-text-muted);font-size:.75rem;opacity:.8}.sidebar-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--sidebar-section-bg);border-top:1px solid var(--sidebar-border);padding:1rem}.theme-toggle-sidebar:hover{background:#22c55e33;box-shadow:0 2px 8px #22c55e33;color:#22c55e}.logout-btn:hover{background:#ef444433;box-shadow:0 2px 8px #ef444433;color:#ef4444}.sidebar.collapsed .brand-text,.sidebar.collapsed .divider-label,.sidebar.collapsed .nav-content,.sidebar.collapsed .user-details{display:none}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .user-avatar-section{justify-content:center}.sidebar.collapsed .nav-item{justify-content:center;padding:.75rem}.sidebar.collapsed .nav-item.active{border-radius:6px;margin-left:.5rem;margin-right:.5rem}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100vw;z-index:var(--z-overlay)}.sidebar-overlay.active{opacity:1;visibility:visible}@media (max-width:1024px){.sidebar{transform:translateX(-100%);width:320px}.sidebar.open{transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%);width:320px}}@media (max-width:768px){.sidebar{box-shadow:2px 0 10px #0000004d;transform:translateX(-100%);width:280px}.sidebar.open{transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%);width:280px}}@media (max-width:480px){.sidebar{max-width:320px;transform:translateX(-100%);width:min(280px,calc(100vw - 40px))}.sidebar-header{min-height:60px;padding:1rem .75rem}.sidebar-toggle{font-size:.9rem;padding:8px}.nav-item{padding:12px 1rem}.nav-link{font-size:.9rem}}@media (max-width:768px){.sidebar{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}.sidebar-overlay{height:100vh;height:-webkit-fill-available}.nav-item,.sidebar-toggle{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.sidebar{scrollbar-color:var(--sidebar-scrollbar-thumb) var(--sidebar-scrollbar-track);scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:var(--sidebar-scrollbar-track);border-radius:4px;margin:4px 0}.sidebar::-webkit-scrollbar-thumb{background:var(--sidebar-scrollbar-thumb);border:1px solid var(--sidebar-scrollbar-border);border-radius:4px;min-height:20px;-webkit-transition:all .2s ease;transition:all .2s ease}.sidebar::-webkit-scrollbar-thumb:hover{transform:scaleX(1.2)}.sidebar::-webkit-scrollbar-thumb:active,.sidebar::-webkit-scrollbar-thumb:hover{background:var(--sidebar-scrollbar-thumb-hover)}.sidebar::-webkit-scrollbar:horizontal{display:none}.sidebar::-webkit-scrollbar-corner{background:#0000}.sidebar *{box-sizing:border-box}.sidebar .nav-description,.sidebar .nav-label,.sidebar .user-email,.sidebar .user-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.sidebar{animation:slideInRight .3s ease-out}.nav-item:active{transform:scale(.98)}.nav-item.active .nav-icon{animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.dashboard-container{background:var(--bg-primary);min-height:100vh;padding:2rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem}.dashboard-header p{color:var(--text-secondary);font-size:1.1rem}.dashboard-loading{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;height:60vh;justify-content:center}.loading-spinner{border-top-color:var(--primary-color);margin-bottom:1rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-icon{flex-shrink:0;font-size:2.5rem}.stat-content h3{color:var(--text-secondary);font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.stat-number{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-change{font-size:.85rem;font-weight:500}.stat-change.positive{color:var(--success-color)}.stat-change.negative{color:var(--error-color)}.stat-change.neutral{color:var(--text-secondary)}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.dashboard-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.dashboard-section.full-width{grid-column:1/-1}.dashboard-section h2{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.metric-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem}.metric-value{font-weight:600}.status-excellent{color:var(--success-color)}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:1rem;padding:1rem}.activity-icon{flex-shrink:0;font-size:1.5rem}.activity-content{flex:1 1}.activity-action{color:var(--text-primary);font-weight:500;margin-bottom:.25rem}.activity-user{color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem}.activity-time{color:var(--text-muted);font-size:.8rem}.chart-placeholder{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;height:300px;position:relative}.chart-bars{align-items:flex-end;display:flex;flex:1 1;gap:.5rem;justify-content:space-around;padding:2rem 1rem 1rem}.chart-bar{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:4px 4px 0 0;min-height:20px;position:relative;transition:all .3s ease;width:40px}.chart-bar:hover{opacity:.8}.bar-label{bottom:-25px;font-size:.8rem;left:50%;position:absolute;transform:translateX(-50%)}.bar-label,.chart-legend{color:var(--text-secondary)}.chart-legend{border-top:1px solid var(--border-color);font-size:.9rem;padding:1rem;text-align:center}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-action-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1rem;transition:all .2s ease}.quick-action-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.action-icon{font-size:1.5rem}@media (max-width:768px){.dashboard-container{padding:1rem}.dashboard-grid,.stats-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}}.settings-container{background:var(--bg-primary);min-height:100vh;padding:2rem}.settings-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem}.settings-header p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.settings-loading{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;height:60vh;justify-content:center}.settings-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:.5rem;margin-bottom:2rem}.tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:1rem 1.5rem;transition:all .2s ease}.tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.settings-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.settings-section h2{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.5rem;margin-bottom:2rem;padding-bottom:.5rem}.setting-group{margin-bottom:2rem}.setting-group h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.setting-item{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.setting-item:last-child{margin-bottom:0}.setting-item label{color:var(--text-primary);font-weight:500;min-width:200px}.setting-item input[type=email],.setting-item input[type=number],.setting-item input[type=password],.setting-item input[type=tel],.setting-item input[type=text],.setting-item select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:1rem;padding:.75rem}.setting-item input:focus,.setting-item select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2);outline:none}.setting-item input:disabled{cursor:not-allowed;opacity:.5}.setting-label{color:var(--text-primary);font-weight:500}.switch{display:inline-block;height:34px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{background-color:var(--border-color);border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:var(--primary-color)}input:focus+.slider{box-shadow:0 0 1px var(--primary-color)}input:checked+.slider:before{transform:translateX(26px)}.exchanges-list{gap:.75rem}.backup-actions,.security-actions,.setting-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.backup-action-btn,.security-action-btn,.test-email-btn{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.backup-action-btn:hover,.security-action-btn:hover,.test-email-btn:hover{opacity:.8;transform:translateY(-1px)}.security-action-btn{background:#f59e0b;background:var(--warning-color)}.backup-action-btn{background:#3b82f6;background:var(--info-color)}.backup-status{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.status-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 0}.status-item:last-child{border-bottom:none}.status-label{color:var(--text-secondary);font-weight:500}.status-value{color:var(--text-primary);font-weight:600}.status-value.status-ok{color:#22c55e;color:var(--success-color)}.settings-footer{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem;text-align:center}.save-settings-btn{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 3rem;transition:all .2s ease}.save-settings-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.save-settings-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}:root{--success-bg:#22c55e1a;--success-color:#22c55e;--error-bg:#ef44441a;--error-color:#ef4444;--warning-bg:#f59e0b1a;--warning-color:#f59e0b;--info-bg:#3b82f61a;--info-color:#3b82f6}[data-theme=dark]{--success-bg:#22c55e33;--error-bg:#ef444433;--warning-bg:#f59e0b33;--info-bg:#3b82f633}@media (max-width:768px){.settings-container{padding:1rem}.settings-tabs{flex-wrap:wrap}.tab{flex:1 1;min-width:120px;text-align:center}.setting-item{align-items:stretch;flex-direction:column;gap:.5rem}.setting-item label{margin-bottom:.5rem;min-width:auto}.backup-actions,.security-actions,.setting-actions{flex-direction:column}.backup-action-btn,.security-action-btn,.test-email-btn{text-align:center;width:100%}.status-item{align-items:flex-start;flex-direction:column;gap:.5rem}}.analytics-container{background:linear-gradient(135deg,var(--background-primary) 0,var(--background-secondary) 100%);box-sizing:border-box;margin:0 auto;max-width:1600px;min-height:100vh;padding:1.5rem;width:100%}.main-content.sidebar-collapsed .analytics-container{max-width:calc(100vw - 80px - 3rem)}.analytics-header{margin-bottom:3rem;position:relative;text-align:center}.analytics-header:before{background:linear-gradient(90deg,var(--accent-color),var(--success-color),var(--warning-color));border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:100px}.analytics-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-color),var(--success-color));-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:800;margin-bottom:.75rem;text-shadow:0 0 30px #007bff4d}.analytics-header p{color:var(--text-secondary);font-size:1.3rem;font-weight:400;opacity:.9}.analytics-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--card-bg) 0,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff1a;margin-bottom:3rem;padding:2rem}.timeframe-selector{align-items:center;display:flex;gap:1rem}.timeframe-selector label{color:var(--text-secondary);font-weight:600}.timeframe-selector select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.25rem;transition:all .3s ease}.timeframe-selector select:hover{background:#ffffff14;border-color:var(--accent-color);transform:translateY(-1px)}.timeframe-selector select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff1a;outline:none}.export-controls{display:flex;gap:1rem}.export-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.export-btn.json{background:linear-gradient(135deg,var(--accent-color),#0084ff);box-shadow:0 4px 15px #007bff4d;color:#fff}.export-btn.csv{background:linear-gradient(135deg,var(--success-color),#00d084);box-shadow:0 4px 15px #22c55e4d;color:#fff}.export-btn:hover{box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.export-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.export-btn:hover:before{left:100%}.realtime-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--card-bg) 0,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff1a;margin-bottom:3rem;padding:2.5rem;position:relative}.realtime-stats:before{animation:pulse-realtime 2s ease-in-out infinite;background:linear-gradient(90deg,red,var(--accent-color),var(--success-color));border-radius:20px 20px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes pulse-realtime{0%,to{opacity:.8}50%{opacity:1}}.realtime-stats h3{align-items:center;color:var(--text-primary);display:flex;gap:.5rem;margin-bottom:1.5rem}.realtime-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:1200px){.realtime-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.realtime-grid{gap:1rem;grid-template-columns:1fr}}.realtime-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:15px;display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.realtime-item:before{background:linear-gradient(180deg,var(--accent-color),var(--success-color));bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.realtime-item:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-3px) scale(1.02)}.realtime-item:hover:before{opacity:1}.realtime-icon{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,var(--accent-color),var(--success-color));border-radius:50%;box-shadow:0 8px 25px #007bff4d;display:flex;flex-shrink:0;font-size:2.5rem;height:70px;justify-content:center;width:70px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.realtime-data{flex:1 1}.realtime-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-color),var(--success-color));-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 0 20px #007bff4d}.realtime-label{color:var(--text-secondary);font-size:1rem;font-weight:600;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.custom-filters{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--card-bg) 0,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff1a;margin-bottom:3rem;padding:2.5rem}.custom-filters h3{color:var(--text-primary);margin-bottom:1.5rem}.filters-grid{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:1024px){.filters-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.filters-grid{gap:1rem;grid-template-columns:1fr}}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.filter-group input,.filter-group select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:var(--text-primary);font-size:.95rem;font-weight:500;padding:1rem;transition:all .3s ease}.filter-group input:hover,.filter-group select:hover{background:#ffffff14;border-color:var(--accent-color);transform:translateY(-1px)}.filter-group input:focus,.filter-group select:focus{background:#ffffff14;border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff1a;outline:none}.apply-filters-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--accent-color),var(--success-color));border:none;border-radius:12px;box-shadow:0 4px 15px #007bff4d;color:#fff;cursor:pointer;font-weight:600;height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.apply-filters-btn:hover{box-shadow:0 8px 25px #007bff66;transform:translateY(-2px)}.apply-filters-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.apply-filters-btn:hover:before{left:100%}.analytics-grid{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}@media (max-width:1400px){.analytics-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}@media (max-width:1024px){.analytics-grid{gap:1.5rem;grid-template-columns:1fr}}.analytics-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--card-bg) 0,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff1a;height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.analytics-card:before{background:linear-gradient(90deg,#0000,var(--accent-color),#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.analytics-card:hover{box-shadow:0 20px 40px #00000026,inset 0 1px 0 #fff3;transform:translateY(-3px) scale(1.01)}.analytics-card:hover:before{opacity:1}.analytics-card.full-width{grid-column:1/-1}.analytics-card h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:1.5rem}.metrics-list{display:flex;flex-direction:column;gap:1rem}.metric-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 0}.metric-item:last-child{border-bottom:none}.metric-label{color:var(--text-secondary);font-weight:500}.metric-value{font-size:1.1rem}.exchanges-list{display:flex;flex-direction:column;gap:1rem}.exchange-analytics-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:15px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.exchange-analytics-item:before{background:linear-gradient(180deg,var(--accent-color),var(--success-color));bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.exchange-analytics-item:hover{box-shadow:0 5px 20px #0000001a;transform:translateX(5px)}.exchange-analytics-item:hover:before{opacity:1}.exchange-name{color:var(--text-primary);font-weight:700;margin-bottom:.5rem;text-transform:capitalize}.exchange-stats{color:var(--text-secondary);display:flex;font-size:.85rem;gap:1rem}.exchange-stats span{background:var(--background-primary);border-radius:4px;padding:.25rem .5rem}.symbols-list{display:flex;flex-direction:column;gap:1rem}.symbol-analytics-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:15px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.symbol-analytics-item:hover{box-shadow:0 5px 20px #0000001a;transform:translateY(-2px)}.symbol-name{color:var(--text-primary);font-weight:700}.symbol-exchange{text-transform:uppercase}.symbol-exchange,.symbol-stats{color:var(--text-secondary);font-size:.8rem}.symbol-stats{display:flex;gap:.5rem}.symbol-stats span{background:var(--background-primary);border-radius:4px;padding:.2rem .4rem}.activity-chart{width:100%}.daily-activity-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width:1024px){.daily-activity-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.daily-activity-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.daily-activity-grid{gap:.75rem;grid-template-columns:1fr}}.daily-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:15px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.daily-item:before{background:linear-gradient(90deg,var(--accent-color),var(--success-color));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.daily-item:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-3px) scale(1.02)}.daily-item:hover:before{opacity:1}.daily-date{color:var(--text-primary);font-size:.9rem;font-weight:700;margin-bottom:.5rem}.daily-trades{color:var(--accent-color)}.daily-trades,.daily-users{font-weight:600;margin-bottom:.25rem}.daily-users{color:var(--success-color)}.daily-volume{font-size:.85rem}.daily-volume,.no-data{color:var(--text-secondary)}.no-data{padding:3rem;text-align:center}.no-data p{font-size:1.1rem}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.spinner{border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-top-color:var(--accent-color);height:40px;width:40px}@media (max-width:1024px){.analytics-container{margin-left:100px;width:calc(100vw - 100px)}.analytics-grid{grid-template-columns:1fr}}@media (max-width:768px){.analytics-container{margin-left:0;padding:1rem;width:100vw}.analytics-controls{flex-direction:column;gap:1rem}.export-controls{justify-content:center;width:100%}.daily-activity-grid,.filters-grid,.realtime-grid{grid-template-columns:1fr}.exchange-stats,.symbol-stats{flex-direction:column;gap:.25rem}}.view-selector{display:flex;flex-wrap:wrap;gap:.5rem}.view-selector button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.view-selector button.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.view-selector button:hover:not(.active){background:var(--border-color)}.controls-right{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.comparison-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.comparison-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.comparison-btn:hover:not(.active){background:var(--border-color)}.performance-metrics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.performance-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:transform .2s ease}.performance-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.performance-card h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.performance-data{display:flex;flex-direction:column;gap:.75rem}.metric-row{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;transition:background .2s ease}.metric-row:hover{background:var(--border-color)}.metric-row span:first-child{color:var(--text-secondary);font-size:.9rem;font-weight:500}.metric-row span:last-child{color:var(--text-primary);font-size:1rem;font-weight:600}.metric-row .positive{color:var(--success-color)}.metric-row .negative{color:var(--error-color)}.metric-row .neutral{color:var(--text-primary)}.analytics-controls{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}@media (max-width:1024px){.analytics-controls{align-items:stretch;flex-direction:column;gap:1.5rem}.controls-right,.view-selector{justify-content:center}}@media (max-width:768px){.view-selector{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.view-selector button{text-align:center}.controls-right{align-items:stretch;flex-direction:column;gap:.75rem}.performance-metrics-grid{grid-template-columns:1fr}.metric-row{align-items:flex-start;flex-direction:column;gap:.5rem}.metric-row span:last-child{align-self:flex-end;font-size:1.1rem}}[data-theme=dark] .performance-card{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .metric-row{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .metric-row:hover{background:#ffffff14}.admin-dashboard{background:linear-gradient(135deg,var(--background-primary) 0,var(--background-secondary) 100%);box-sizing:border-box;margin:0;min-height:100vh;padding:1.5rem;width:100%}.admin-content-wrapper{margin:0 auto;max-width:1600px;padding:0;width:100%}.admin-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--card-bg) 0,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff1a;display:flex;justify-content:space-between;margin-bottom:3rem;padding:2rem;position:relative}.admin-header:before{background:linear-gradient(90deg,var(--accent-color),var(--success-color),var(--warning-color));border-radius:20px 20px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.admin-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-color),var(--success-color));-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800;margin:0}.admin-header-actions{align-items:center;display:flex;gap:1rem}.admin-user-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:25px;color:var(--text-secondary);font-weight:500;padding:.75rem 1.5rem}.admin-logout-btn{background:linear-gradient(135deg,var(--error-color),#dc2626);border:none;border-radius:12px;box-shadow:0 4px 15px #ef44444d;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.admin-logout-btn:hover{box-shadow:0 8px 25px #ef444466;transform:translateY(-2px)}.admin-tabs{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.admin-tab-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:15px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;letter-spacing:.5px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s ease}.admin-tab-button.inactive{background:#ffffff0d;border:1px solid #ffffff1a;color:var(--text-secondary)}.admin-tab-button.active{background:linear-gradient(135deg,var(--accent-color),var(--success-color));box-shadow:0 8px 25px #007bff4d;color:#fff;transform:translateY(-2px)}.admin-tab-button:hover{transform:translateY(-3px)}.admin-tab-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.admin-tab-button:hover:before{left:100%}.admin-stats-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}@media (max-width:1400px){.admin-stats-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:1024px){.admin-stats-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-stats-grid{gap:1rem;grid-template-columns:1fr}}.admin-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--card-bg) 0,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease}.admin-stat-card:before{background:linear-gradient(90deg,var(--accent-color),var(--success-color));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.admin-stat-card:hover{box-shadow:0 20px 40px #00000026,inset 0 1px 0 #fff3;transform:translateY(-5px) scale(1.02)}.admin-stat-card:hover:before{opacity:1}.admin-stat-icon{filter:drop-shadow(0 0 10px rgba(0,123,255,.3));font-size:3rem;margin-bottom:1rem}.admin-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-color),var(--success-color));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 0 20px #007bff4d}.admin-stat-title{color:var(--text-secondary);font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.admin-stat-subtitle{color:var(--text-secondary);font-size:.9rem;opacity:.8}.admin-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--card-bg) 0,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff1a;margin-bottom:2rem;padding:2.5rem}.admin-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:2rem}.admin-section-title:after{background:linear-gradient(90deg,var(--accent-color),#0000);content:"";flex:1 1;height:2px}.admin-users-table{background:#0000;border-collapse:collapse;border-radius:15px;border-spacing:0;overflow:hidden;width:100%}.admin-users-table th{background:linear-gradient(135deg,var(--accent-color),var(--success-color));color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:1.5rem 1rem;text-align:left;text-transform:uppercase}.admin-users-table td{border-bottom:1px solid #ffffff1a;padding:1.5rem 1rem;vertical-align:middle}.admin-users-table tr:nth-child(2n){background:#ffffff05}.admin-users-table tr:hover{background:#ffffff0d;transform:scale(1.01);transition:all .2s ease}.admin-user-info-cell{display:flex;flex-direction:column;gap:.25rem}.admin-user-name{color:var(--text-primary);font-size:1rem;font-weight:700}.admin-user-email{color:var(--text-secondary);font-size:.85rem;opacity:.8}.admin-user-role{border-radius:10px;font-size:.8rem;font-weight:600;padding:.25rem .5rem;width:-webkit-fit-content;width:fit-content}.admin-user-role.admin{background:linear-gradient(135deg,gold,#ffed4e);color:#333}.admin-user-role.user{background:linear-gradient(135deg,var(--accent-color),var(--success-color));color:#fff}.admin-badge{border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;min-width:40px;padding:.4rem .8rem;text-align:center}.admin-badge.success{background:linear-gradient(135deg,var(--success-color),#00d084)}.admin-badge.info{background:linear-gradient(135deg,var(--accent-color),#0084ff)}.admin-badge.warning{background:linear-gradient(135deg,var(--warning-color),#ffa726)}.admin-badge.danger{background:linear-gradient(135deg,var(--error-color),#dc2626)}.admin-status-active{color:var(--success-color);font-weight:700}.admin-status-inactive{color:var(--error-color);font-weight:700}.admin-exchanges-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width:1200px){.admin-exchanges-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.admin-exchanges-grid{gap:1rem;grid-template-columns:1fr}}.admin-exchange-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:15px;box-shadow:var(--shadow-light);padding:1.5rem;transition:all .3s ease}.admin-exchange-card:hover{border-color:var(--border-focus);box-shadow:var(--shadow-heavy);transform:translateY(-3px)}.admin-exchange-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.admin-exchange-name{color:var(--text-primary);font-size:1.1rem;font-weight:700;text-transform:capitalize}.admin-exchange-rank{font-size:1.5rem}.admin-exchange-stats{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:.5rem}.admin-trade-item{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-light);margin-bottom:2rem;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.admin-trade-item:before{background:linear-gradient(90deg,var(--accent-color),var(--success-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.admin-trade-item.long:before{background:linear-gradient(90deg,var(--success-color),#22c55e)}.admin-trade-item.short:before{background:linear-gradient(90deg,var(--error-color),#dc2626)}.admin-trade-item:hover{border-color:var(--border-focus);box-shadow:var(--shadow-heavy);transform:translateY(-5px)}.admin-trade-header{align-items:center;background:var(--bg-section);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem}.admin-trade-symbol{align-items:center;display:flex;gap:1rem}.admin-trade-pair{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-color),var(--success-color));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.4rem;font-weight:800}.admin-trade-exchange{background:var(--bg-button);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.admin-trade-direction{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;padding:.5rem 1rem}.admin-trade-direction.long{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid #22c55e4d;color:var(--success-color)}.admin-trade-direction.short{background:linear-gradient(135deg,#ef444433,#ef44441a);border:1px solid #ef44444d;color:var(--error-color)}.admin-trade-body{padding:2rem}.admin-trade-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.admin-trade-section{background:var(--bg-section);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.admin-trade-section-title{align-items:center;color:var(--accent-color);display:flex;font-size:.9rem;font-weight:700;gap:.5rem;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.admin-trade-section-title:after{background:linear-gradient(90deg,var(--accent-color),#0000);content:"";flex:1 1;height:1px}@media (max-width:1200px){.admin-trade-grid{gap:1.5rem;grid-template-columns:1fr}.admin-trade-header{align-items:flex-start;flex-direction:column;gap:1rem}.admin-trade-pair{font-size:1.2rem}}@media (max-width:768px){.admin-trade-body{padding:1.5rem}.admin-trade-section{padding:1rem}.admin-trade-header{padding:1rem 1.5rem}.admin-trade-pair{font-size:1.1rem}.tp-item{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem}.tp-details{align-self:flex-end}.price-stack>div{font-size:.85rem;padding:.5rem}}.user-info-mini{display:flex;flex-direction:column;gap:.25rem}.user-name{color:var(--text-primary);font-weight:700}.user-email{color:var(--text-secondary);font-size:.8rem;opacity:.8}.symbol-info{display:flex;flex-direction:column;gap:.25rem}.symbol-main{color:var(--text-primary);font-weight:700}.exchange-tag{background:linear-gradient(135deg,var(--accent-color),var(--success-color));border-radius:8px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.2rem .5rem;width:-webkit-fit-content;width:fit-content}.direction-badge{border-radius:12px;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;text-align:center}.direction-badge.long{background:linear-gradient(135deg,var(--success-color),#00d084);box-shadow:0 4px 15px #22c55e4d;color:#fff}.direction-badge.short{background:linear-gradient(135deg,var(--error-color),#dc2626);box-shadow:0 4px 15px #ef44444d;color:#fff}.price-stack{display:flex;flex-direction:column;gap:.3rem}.entry-price{color:var(--text-primary);font-weight:600}.stop-loss,.target-price{font-size:.85rem;font-weight:600}.account-size{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-color),var(--success-color));-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800}.rr-stack{display:flex;flex-direction:column;gap:.3rem}.risk-percent{font-weight:600}.rr-ratio{font-size:.9rem;font-weight:700}.position-stack{display:flex;flex-direction:column;gap:.3rem}.position-size{color:var(--text-primary);font-weight:700}.risk-amount{color:var(--error-color);font-size:.85rem;font-weight:600}.date-info{color:var(--text-secondary);font-size:.85rem;font-weight:500}.admin-trade-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.admin-trade-label{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.5px;text-transform:uppercase}.admin-trade-value{color:var(--text-primary);font-size:.95rem;font-weight:600}.admin-trade-value .user-info-mini{display:flex;flex-direction:column;gap:.2rem}.admin-trade-value .user-name{color:var(--text-primary);font-weight:700}.admin-trade-value .user-email{color:var(--text-secondary);font-size:.8rem;opacity:.8}.admin-trade-value .symbol-info{display:flex;flex-direction:column;gap:.3rem}.admin-trade-value .symbol-main{color:var(--accent-color);font-size:1.1rem;font-weight:700}.admin-trade-value .exchange-tag{background:#ffffff1a;border-radius:10px;font-size:.7rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.admin-trade-value.long{color:var(--success-color)}.admin-trade-value.short,.admin-trade-value.stop-loss{color:var(--error-color)}.admin-trade-value.target{color:var(--success-color)}.admin-trade-value.info{color:var(--accent-color)}.admin-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem}.admin-loading-spinner{animation:adminSpin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top:4px solid var(--accent-color);height:50px;margin-bottom:1rem;width:50px}@keyframes adminSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-empty-state{color:var(--text-secondary);padding:4rem;text-align:center}.admin-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.admin-users-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-add-user-btn{align-items:center;background:linear-gradient(135deg,var(--success-color),#00d084);border:none;border-radius:12px;box-shadow:0 4px 15px #10b9814d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.admin-add-user-btn:hover{box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.admin-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:var(--z-modal)}.admin-modal{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,var(--card-bg) 0,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;padding:0;width:90%}.admin-modal-header{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--success-color));border-bottom:1px solid #ffffff1a;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.admin-modal-header h4{color:#fff;font-size:1.2rem;font-weight:700;margin:0}.admin-modal-close{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:all .2s ease}.admin-modal-close:hover{background:#fff3}.admin-modal-body{padding:2rem}.admin-form-group{margin-bottom:1.5rem}.admin-form-group label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.admin-form-group input,.admin-form-group select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.admin-form-group input:focus,.admin-form-group select:focus{background:var(--bg-input-focus);border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.admin-modal-footer{border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.admin-btn-cancel{background:var(--bg-button);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.admin-btn-cancel:hover{background:var(--bg-input-focus);box-shadow:var(--shadow-light);color:var(--text-primary)}.admin-btn-confirm{background:linear-gradient(135deg,var(--accent-color),var(--success-color));border:none;border-radius:12px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.admin-btn-confirm:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.admin-users-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (max-width:1400px){.admin-users-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:1024px){.admin-users-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-users-grid{gap:1rem;grid-template-columns:1fr}}.admin-user-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-light);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.admin-user-card:before{background:linear-gradient(90deg,var(--accent-color),var(--success-color));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.admin-user-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px) scale(1.02)}.admin-user-card:hover:before{opacity:1}.admin-user-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.admin-user-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--success-color));border-radius:50%;box-shadow:0 8px 25px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:2rem;height:60px;justify-content:center;width:60px}.admin-user-info{flex:1 1;min-width:0}.admin-user-info .admin-user-name{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:.25rem;word-break:break-word}.admin-user-info .admin-user-email{color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem;opacity:.8;word-break:break-word}.admin-user-info .admin-user-phone{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);display:inline-block;font-family:monospace;font-size:.85rem;margin-bottom:.5rem;opacity:.9;padding:.2rem .5rem}.admin-user-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.25rem}.admin-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:10px;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.admin-action-btn.edit{background:linear-gradient(135deg,var(--warning-color),#ffa726);box-shadow:0 4px 15px #f59e0b4d;color:#fff}.admin-action-btn.edit:hover{box-shadow:0 8px 25px #f59e0b66;transform:translateY(-2px)}.admin-action-btn.activate{background:linear-gradient(135deg,var(--success-color),#00d084);box-shadow:0 4px 15px #10b9814d;color:#fff}.admin-action-btn.activate:hover{box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.admin-action-btn.deactivate{background:linear-gradient(135deg,var(--error-color),#dc2626);box-shadow:0 4px 15px #ef44444d;color:#fff}.admin-action-btn.deactivate:hover{box-shadow:0 8px 25px #ef444466;transform:translateY(-2px)}.admin-action-btn.delete{background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 4px 15px #dc26264d;color:#fff}.admin-action-btn.delete:hover{box-shadow:0 8px 25px #dc262666;transform:translateY(-2px)}.admin-user-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.admin-user-stat{align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.admin-user-stat:hover{background:var(--bg-input-focus);box-shadow:var(--shadow-light);transform:translateY(-2px)}.admin-stat-icon{font-size:1.5rem;opacity:.8}.admin-stat-info{flex:1 1;min-width:0}.admin-stat-value{color:var(--text-primary);font-size:1.1rem;font-weight:700;line-height:1.2;word-break:break-word}.admin-stat-label{color:var(--text-secondary);font-size:.8rem;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.admin-user-exchanges{margin-bottom:1.5rem}.admin-exchanges-title{color:var(--text-secondary);font-size:.9rem;font-weight:600;margin-bottom:.75rem}.admin-exchanges-list{display:flex;flex-wrap:wrap;gap:.5rem}.admin-exchanges-list .admin-exchange-tag{background:linear-gradient(135deg,var(--accent-color),var(--success-color));border-radius:8px;box-shadow:0 2px 8px #3b82f64d;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.3rem .6rem}.admin-no-exchanges{color:var(--text-secondary);font-size:.8rem;font-style:italic;opacity:.6}.admin-user-status{text-align:center}.admin-status-badge{border-radius:12px;display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.admin-status-badge.active{background:linear-gradient(135deg,var(--success-color),#00d084);box-shadow:0 4px 15px #10b9814d;color:#fff}.admin-status-badge.inactive{background:linear-gradient(135deg,var(--error-color),#dc2626);box-shadow:0 4px 15px #ef44444d;color:#fff}.main-content.sidebar-collapsed .admin-content-wrapper,.main-content.sidebar-collapsed .admin-dashboard{max-width:calc(100vw - 80px - 3rem)}.admin-settings-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-light);margin-bottom:2rem;padding:2rem}.admin-settings-header{margin-bottom:1.5rem}.admin-settings-header h4{align-items:center;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;margin-bottom:.5rem}.admin-settings-header p{color:var(--text-secondary);font-size:.9rem;margin:0;opacity:.8}.admin-settings-actions{display:flex;flex-direction:column;gap:1rem}.admin-backup-btn{align-items:center;background:linear-gradient(135deg,var(--error-color),#dc2626);border:none;border-radius:12px;box-shadow:0 4px 15px #dc26264d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;max-width:300px;padding:1rem 2rem;transition:all .3s ease}.admin-backup-btn:hover:not(:disabled){box-shadow:0 8px 25px #dc262666;transform:translateY(-2px)}.admin-backup-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.admin-backup-info{background:var(--warning-color);border-radius:8px;color:#fff;font-size:.85rem;line-height:1.4;padding:1rem}.loading-spinner{animation:adminSpin 1s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.admin-export-group{background:var(--bg-section);border:1px solid var(--border-color);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.admin-export-group h5{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.admin-export-buttons{display:flex;gap:1rem;margin-bottom:.75rem}.admin-export-btn{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.admin-export-btn:hover:not(:disabled){background:var(--bg-input-focus);border-color:var(--border-focus);box-shadow:var(--shadow-light);transform:translateY(-1px)}.admin-export-btn.csv{border-color:var(--success-color);color:var(--success-color)}.admin-export-btn.csv:hover{background:var(--success-color);color:#fff}.admin-export-btn.json{border-color:var(--accent-color);color:var(--accent-color)}.admin-export-btn.json:hover{background:var(--accent-color);color:#fff}.admin-export-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.admin-export-group small{color:var(--text-secondary);font-size:.8rem;opacity:.8}.admin-system-info{grid-gap:1rem;display:grid;gap:1rem}.admin-info-item{align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.admin-info-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.admin-info-value{color:var(--text-primary);font-size:.9rem;font-weight:700}@media (max-width:1024px){.admin-dashboard{padding:1rem}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-header{flex-direction:column;gap:1rem;text-align:center}.admin-users-header{align-items:stretch;flex-direction:column}.admin-user-card-header{flex-direction:column;text-align:center}.admin-user-actions{justify-content:center}.admin-settings-section{padding:1.5rem}.admin-export-buttons{flex-direction:column}}@media (max-width:768px){.admin-dashboard{padding:.75rem}.admin-exchanges-grid,.admin-stats-grid{grid-template-columns:1fr}.admin-tabs{flex-direction:column}.admin-trade-grid{grid-template-columns:repeat(2,1fr)}.admin-users-table{font-size:.8rem}.admin-users-table td,.admin-users-table th{padding:.75rem .5rem}.admin-user-card{padding:1.5rem}.admin-user-stats{grid-template-columns:1fr}.admin-modal{margin:1rem;width:95%}.admin-modal-body{padding:1.5rem}}@media (max-width:480px){.admin-trade-grid{grid-template-columns:1fr}.admin-header h1{font-size:1.5rem}.admin-section{padding:1.5rem}.admin-users-grid{grid-template-columns:1fr}.admin-user-card{padding:1rem}.admin-user-avatar{font-size:1.5rem;height:50px;width:50px}.admin-modal{margin:.5rem;width:98%}.admin-modal-body,.admin-modal-footer,.admin-modal-header{padding:1rem}}.take-profits{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:.5rem}.tp-item{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-light);display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.tp-item:hover{background:var(--bg-input-focus);border-color:var(--border-focus);box-shadow:0 0 0 2px #3b82f61a;transform:translateX(3px)}.tp-price{color:var(--success-color);font-size:.95rem;font-weight:700}.tp-details{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.5rem}.tp-percentage{background:#22c55e26;color:var(--success-color)}.tp-percentage,.tp-profit{border-radius:20px;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.tp-profit{background:#3b82f626;color:var(--accent-color)}.position-stack,.price-stack,.reward-stack,.rr-stack{display:flex;flex-direction:column;gap:.3rem}.price-stack{grid-gap:.5rem;display:grid;gap:.5rem}.price-stack>div{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;font-weight:600;padding:.6rem .8rem;transition:all .2s ease}.price-stack>div:hover{background:var(--bg-input-focus);border-color:var(--border-focus)}.entry-price{border-left:3px solid var(--info-color);color:var(--info-color)}.stop-loss{border-left:3px solid var(--error-color);color:var(--error-color)}.target-price{border-left:3px solid var(--success-color);color:var(--success-color)}.position-stack>div,.reward-stack>div,.rr-stack>div{font-size:.9rem;padding:.3rem 0}.position-size{color:var(--accent-color);font-weight:600}.risk-amount{color:var(--warning-color);font-weight:500}.position-percent{color:var(--text-secondary);font-size:.8rem}.reward-amount{color:var(--success-color);font-weight:600}.profit-potential{color:var(--info-color);font-weight:500}.profit-rr{color:var(--accent-color);font-weight:500}.risk-percent{color:var(--warning-color);font-weight:500}.rr-ratio{color:var(--accent-color);font-weight:600}.market-overview-container{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:20px}.market-overview-header{margin-bottom:30px;position:relative;text-align:center}.market-overview-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:10px}.market-overview-header p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:15px}.last-update{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);display:inline-block;font-size:.9rem;padding:8px 16px}.market-overview-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:40px;width:40px}.loading-spinner-small{animation:spin 1s linear infinite;border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:20px;width:20px}.market-tabs{flex-wrap:wrap;gap:8px;justify-content:center}.tab-button{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:25px;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px}.tab-button:hover{border-color:var(--accent-color);box-shadow:var(--shadow-light);transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));border-color:var(--accent-color);box-shadow:var(--shadow-heavy)}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.metric-card{border-radius:16px;box-shadow:var(--shadow-light);padding:24px;transition:all .3s ease}.metric-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-heavy);transform:translateY(-4px)}.metric-icon{background:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));flex-shrink:0;font-size:2.5rem}.metric-content{flex:1 1;min-width:0}.metric-content h3{color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.metric-value{font-size:1.8rem;line-height:1.2}.metric-change{font-weight:600}.combined-analysis{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin-bottom:40px;padding:24px}.combined-analysis h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:8px;margin-bottom:20px}.analysis-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.analysis-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:16px}.analysis-card h4{color:var(--accent-color);font-size:1rem;font-weight:600;margin-bottom:8px}.analysis-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0}.top-cryptos{margin-bottom:40px}.top-cryptos h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:20px}.crypto-table{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.table-header{background:var(--bg-primary);color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.crypto-row,.table-header{grid-gap:16px;border-bottom:1px solid var(--border-color);display:grid;gap:16px;grid-template-columns:40px 200px 120px 80px 80px 80px 140px 140px;padding:16px 20px}.crypto-row{align-items:center;transition:all .2s ease}.crypto-row:hover{background:var(--bg-primary)}.crypto-row:last-child{border-bottom:none}.coin-info{align-items:center;display:flex;gap:12px}.coin-image{border-radius:50%;flex-shrink:0;height:24px;width:24px}.coin-name{color:var(--text-primary);font-size:.9rem}.coin-symbol{font-size:.8rem;text-transform:uppercase}.col-rank{color:var(--text-secondary);font-weight:600}.col-price{color:var(--text-primary);font-weight:600}.fear-greed-gauge{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:24px;text-align:center}.fear-greed-gauge h3{color:var(--text-primary);font-weight:600;margin-bottom:20px}.gauge-container{align-items:center;display:flex;flex-direction:column;gap:8px}.gauge-value{font-size:3rem;line-height:1}.gauge-label{font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.trending-coins{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:24px}.trending-coins h3{color:var(--text-primary);font-weight:600;margin-bottom:16px}.trending-list{display:flex;flex-direction:column;gap:12px}.trending-item{align-items:center;border-radius:8px;display:flex;gap:12px;padding:8px;transition:all .2s ease}.trending-item:hover{background:var(--bg-primary)}.trending-rank{color:var(--accent-color);font-weight:600;min-width:24px}.trending-image{border-radius:50%;height:20px;width:20px}.trending-info{flex:1 1}.trending-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.trending-symbol{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase}.crypto-categories{margin-bottom:40px}.crypto-categories h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:20px}.categories-grid{grid-gap:16px;gap:16px}.category-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:all .3s ease}.category-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-light);transform:translateY(-2px)}.category-card h4{color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:8px}.category-market-cap{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:4px}.category-change{font-size:.85rem;font-weight:600;margin-bottom:4px}.category-volume{color:var(--text-secondary);font-size:.8rem}.traditional-content{display:flex;flex-direction:column;gap:40px}.market-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:600;gap:8px;margin-bottom:20px}.bonds-grid,.commodities-grid,.forex-grid,.indices-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.bond-card,.commodity-card,.forex-card,.index-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .3s ease}.bond-card:hover,.commodity-card:hover,.forex-card:hover,.index-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-light);transform:translateY(-2px)}.bond-card h4,.commodity-card h4,.forex-card h4,.index-card h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:8px}.bond-symbol,.commodity-symbol,.index-symbol{color:var(--text-secondary);font-size:.8rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.bond-yield,.commodity-price,.forex-price,.index-price{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin-bottom:8px}.bond-change,.commodity-change,.forex-change,.index-change{font-size:.9rem;font-weight:600;margin-bottom:8px}.forex-spread,.index-volume{color:var(--text-secondary);font-size:.8rem}.forex-spread{font-family:Courier New,monospace}.loading-overlay{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-light);color:var(--text-primary);display:flex;font-size:.9rem;gap:8px;padding:12px 16px;position:fixed;right:20px;top:20px;z-index:1000}@media (max-width:1200px){.crypto-row,.table-header{gap:12px;grid-template-columns:40px 180px 100px 70px 70px 70px 120px 120px;padding:12px 16px}}@media (max-width:1024px){.market-overview-container{padding:16px}.metrics-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.crypto-row,.table-header{font-size:.85rem;gap:8px;grid-template-columns:30px 150px 90px 60px 60px 60px 100px 100px;padding:12px}.coin-name{font-size:.85rem}.coin-symbol{font-size:.75rem}}@media (max-width:768px){.market-overview-header h1{font-size:2rem}.market-tabs{align-items:center;flex-direction:column}.tab-button{justify-content:center;max-width:300px;width:100%}.analysis-grid,.metrics-grid{grid-template-columns:1fr}.crypto-table{overflow-x:auto}.crypto-row,.table-header{min-width:700px}.bonds-grid,.commodities-grid,.forex-grid,.indices-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:480px){.market-overview-container{padding:12px}.market-overview-header h1{font-size:1.8rem}.metric-card{padding:16px}.metric-icon{font-size:2rem;height:50px;width:50px}.metric-value{font-size:1.5rem}.bonds-grid,.categories-grid,.commodities-grid,.companies-summary,.exchanges-grid,.forex-grid,.gainers-losers-grid,.indices-grid{grid-template-columns:1fr}}.gainers-losers-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.coins-list{display:flex;flex-direction:column;gap:15px}.coin-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;display:flex;padding:15px;transition:all .3s ease}.coin-item:hover{border-color:var(--accent-color);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.coin-icon{border-radius:50%;height:40px;margin-right:15px;width:40px}.coin-info{flex:1 1;margin-right:15px}.coin-name{font-size:1.1rem;font-weight:600;margin-bottom:5px}.coin-symbol{color:var(--text-secondary);font-size:.9rem}.coin-price{font-weight:600;margin-right:15px;min-width:100px;text-align:right}.coin-change{font-weight:700;min-width:80px;text-align:right}.coin-change.positive{color:#10b981}.coin-change.negative{color:#ef4444}.metric-subtext{color:var(--text-secondary);font-size:.8rem;margin-top:5px}.exchanges-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.exchange-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:15px;padding:20px;transition:all .3s ease}.exchange-card:hover{border-color:var(--accent-color);box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.exchange-logo{border-radius:10px;height:50px;margin-bottom:15px;width:50px}.exchange-info h4{color:var(--text-primary);font-size:1.3rem;margin-bottom:10px}.exchange-country,.exchange-trust,.exchange-volume,.exchange-year{color:var(--text-secondary);font-size:.9rem;margin-bottom:8px}.trust-score{border-radius:5px;font-weight:700;padding:2px 8px}.trust-score.high{background:#10b98133;color:#10b981}.trust-score.medium{background:#f9731633;color:#f97316}.trust-score.low{background:#ef444433;color:#ef4444}.companies-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.summary-card{background:linear-gradient(135deg,var(--accent-color),var(--secondary-color));border-radius:15px;box-shadow:0 8px 25px #667eea4d;color:#fff;text-align:center}.summary-card h4{font-size:1rem;margin-bottom:10px;opacity:.9}.summary-value{font-size:1.8rem}.companies-list{display:flex;flex-direction:column;gap:15px}.company-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:15px;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.company-item:hover{border-color:var(--accent-color);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.company-info h4{color:var(--text-primary);font-size:1.2rem;margin-bottom:5px}.company-symbol{color:var(--accent-color);font-size:.9rem;font-weight:600;margin-bottom:5px}.company-country{color:var(--text-secondary);font-size:.8rem}.company-holdings{text-align:right}.holdings-amount{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:5px}.holdings-value{color:var(--accent-color);font-weight:600;margin-bottom:5px}.holdings-percent{color:var(--text-secondary);font-size:.8rem}.market-tabs{-ms-overflow-style:none;background:var(--bg-secondary);border-radius:15px;display:flex;gap:5px;margin-bottom:30px;overflow-x:auto;padding:10px;scrollbar-width:none}.market-tabs::-webkit-scrollbar{display:none}.tab-button{background:#0000;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background:#667eea1a;color:var(--text-primary)}.tab-button.active{background:linear-gradient(135deg,var(--accent-color),var(--secondary-color));box-shadow:0 4px 15px #667eea4d;color:#fff;font-weight:600}@media (max-width:768px){.exchanges-grid,.gainers-losers-grid{grid-template-columns:1fr}.company-item{flex-direction:column;gap:15px}.company-holdings,.company-item{text-align:center}.market-tabs{flex-wrap:wrap}}.sosovalue-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.sosovalue-summary .summary-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 8px 25px #667eea4d;color:#fff;display:flex;gap:20px;padding:25px;transition:all .3s ease}.sosovalue-summary .summary-card:hover{box-shadow:0 15px 35px #667eea66;transform:translateY(-5px)}.summary-icon{font-size:2.5rem;opacity:.9}.summary-content h3{font-size:1rem;margin-bottom:8px;opacity:.9}.summary-value{font-size:2.2rem;font-weight:700;margin-bottom:5px}.summary-subtitle{font-size:.85rem;opacity:.8}.currencies-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:30px}.currency-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;position:relative;transition:all .3s ease}.currency-card:hover{border-color:var(--accent-color);box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.currency-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.currency-symbol{color:var(--accent-color);font-size:1.4rem;font-weight:700}.currency-status{font-size:1.2rem}.currency-name{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:8px}.currency-id{color:var(--text-secondary);font-size:.8rem;opacity:.7}.categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.category-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:25px;text-align:center;transition:all .3s ease}.category-item:hover{border-color:var(--accent-color);box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.category-icon{font-size:2.5rem;margin-bottom:15px}.category-info h4{color:var(--text-primary);font-size:1.2rem;margin-bottom:10px}.category-count{color:var(--accent-color);font-size:2rem;font-weight:700;margin-bottom:8px}.category-desc{color:var(--text-secondary);font-size:.9rem}.currencies-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.currency-item{grid-gap:15px;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:grid;gap:15px;grid-template-columns:80px 1fr 120px 120px;padding:15px;transition:all .2s ease}.currency-item:hover{background:#667eea0d;border-color:var(--accent-color)}.currency-item .currency-symbol{color:var(--accent-color);font-size:.9rem;font-weight:700}.currency-item .currency-name{font-size:.9rem;font-weight:500;margin:0}.currency-item .currency-id{color:var(--text-secondary);font-size:.75rem;margin:0}.currency-supported{font-size:.8rem;font-weight:500}.api-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:20px}.info-card h4{color:var(--text-primary);font-size:1rem;margin-bottom:10px}.info-card p{color:var(--text-secondary);margin:0;word-break:break-all}.status-active{color:#10b981!important;font-weight:600}.sosovalue-empty,.sosovalue-error,.sosovalue-loading{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:15px;padding:60px 20px;text-align:center}.sosovalue-loading .loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:40px;margin:0 auto 20px;width:40px}.retry-button{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:12px 24px;transition:all .3s ease}.retry-button:hover{background:var(--secondary-color);box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}@media (max-width:768px){.currencies-grid,.sosovalue-summary{grid-template-columns:1fr}.categories-grid{grid-template-columns:1fr 1fr}.currency-item{gap:8px;text-align:center}.api-info,.currency-item{grid-template-columns:1fr}}@media (max-width:480px){.categories-grid{grid-template-columns:1fr}}.professional-analytics-section{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-light);padding:20px}.analytics-nav{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;padding:8px}.analytics-nav-btn{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.analytics-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.analytics-nav-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.analytics-error,.analytics-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px;text-align:center}.analytics-error h3{color:#ef4444;margin-bottom:8px}.analytics-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-card);margin-bottom:32px;padding:24px}.analytics-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.4rem;font-weight:600;gap:8px;margin-bottom:20px}.health-dashboard{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 2fr}.health-score-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 24px #667eea4d;color:#fff;padding:24px;text-align:center}.health-score-value{font-size:3rem;font-weight:700;margin-bottom:8px}.health-score-label{font-size:1.1rem;margin-bottom:12px;opacity:.9}.health-score-trend{background:#fff3;border-radius:20px;font-size:.9rem;padding:6px 12px}.health-score-trend.positive{color:#10f854}.health-components{display:flex;flex-direction:column;gap:16px}.component-score{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:120px 1fr 60px}.component-label{color:var(--text-secondary);font-weight:500}.component-bar{border-radius:4px;height:8px}.component-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px}.component-value{font-weight:600}.key-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.metric-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.metric-icon{align-items:center;background:var(--bg-card);border-radius:12px;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.metric-content h4{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-bottom:8px}.metric-value{color:var(--text-primary);font-size:1.6rem;font-weight:700;margin-bottom:4px}.metric-change{font-size:.85rem;font-weight:500}.metric-change.positive{color:#10b981}.metric-change.negative{color:#ef4444}.metric-change.neutral{color:var(--text-secondary)}.executive-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.summary-card{border:2px solid;border-radius:12px;padding:20px}.summary-card h4{font-size:1.1rem;font-weight:600;margin-bottom:16px}.summary-card ul{list-style:none;margin:0;padding:0}.summary-card li{border-bottom:1px solid #ffffff1a;font-size:.9rem;line-height:1.4;padding:8px 0}.summary-card li:last-child{border-bottom:none}.positive-summary{background:linear-gradient(135deg,#10b9811a,#0596691a);border-color:#10b981}.positive-summary h4{color:#10b981}.risk-summary{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-color:#ef4444}.risk-summary h4{color:#ef4444}.action-summary{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea}.action-summary h4{color:#667eea}.recommendation-panel{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid #667eea;border-radius:16px;padding:24px}.recommendation-main{margin-bottom:24px;text-align:center}.recommendation-badge{border-radius:30px;font-size:1.3rem;font-weight:700;margin-bottom:12px;padding:12px 24px}.recommendation-badge.moderately-bullish{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.recommendation-confidence{color:var(--text-secondary);font-size:1rem}.allocation-recommendation h4{color:var(--text-primary);margin-bottom:20px;text-align:center}.allocation-bars{display:flex;flex-direction:column;gap:12px}.allocation-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:100px 1fr 80px}.allocation-label{color:var(--text-secondary);font-weight:500}.allocation-bar{background:var(--bg-secondary);border-radius:5px;height:10px;overflow:hidden}.allocation-fill{border-radius:5px;height:100%;transition:width .3s ease}.allocation-fill.btc{background:linear-gradient(90deg,#f7931a,#ff6b2b)}.allocation-fill.eth{background:linear-gradient(90deg,#627eea,#8b5cf6)}.allocation-fill.alt{background:linear-gradient(90deg,#10b981,#059669)}.allocation-percentage{color:var(--text-primary);font-weight:600}.sentiment-gauge{margin-bottom:32px;text-align:center}.gauge-container{height:100px;margin:0 auto 20px;position:relative;width:200px}.gauge-arc{background:conic-gradient(from 180deg,#ef4444 0deg,#f97316 36deg,#eab308 72deg,#84cc16 108deg,#10b981 144deg,#10b981 180deg);border-radius:100px 100px 0 0;height:50px;position:relative;width:100%}.gauge-needle{background:#1f2937;border-radius:2px;bottom:0;height:60px;left:50%;position:absolute;transform-origin:bottom;width:4px;z-index:10}.gauge-center{bottom:-20px;left:50%;position:absolute;transform:translateX(-50%)}.gauge-value{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:4px}.gauge-label{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.gauge-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:20px}.legend-item{border-radius:4px;font-size:.8rem;opacity:.7;padding:4px 8px;transition:opacity .2s ease}.legend-item.active{font-weight:600;opacity:1}.legend-item.fear{color:#ef4444}.legend-item.caution{color:#f97316}.legend-item.neutral{color:#eab308}.legend-item.greed{color:#84cc16}.legend-item.extreme-greed{color:#10b981}.social-sentiment-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.social-platform{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.platform-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.platform-icon{align-items:center;background:var(--bg-card);border-radius:8px;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.platform-name{color:var(--text-primary);font-weight:600}.sentiment-distribution{margin-bottom:12px}.sentiment-bar{border-radius:6px;display:flex;height:12px;overflow:hidden}.bar-segment{align-items:center;color:#fff;display:flex;font-size:.7rem;font-weight:600;justify-content:center;text-shadow:0 1px 2px #00000080}.bar-segment.bullish{background:#10b981}.bar-segment.neutral{background:#6b7280}.bar-segment.bearish{background:#ef4444}.platform-stats{color:var(--text-secondary);display:flex;font-size:.8rem;justify-content:space-between}.sentiment-drivers{display:flex;flex-direction:column;gap:16px}.driver-item{grid-gap:16px;align-items:center;background:var(--bg-secondary);border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 200px;padding:16px}.driver-info{align-items:center;display:flex;justify-content:space-between}.driver-name{color:var(--text-primary);font-weight:500}.driver-impact{border-radius:4px;font-size:.8rem;font-weight:500;padding:4px 8px}.driver-impact.very-positive{background:#10b981;color:#fff}.driver-impact.positive{background:#84cc16;color:#fff}.driver-impact.neutral{background:#6b7280;color:#fff}.driver-weight{align-items:center;display:flex;gap:8px}.weight-bar{background:var(--bg-tertiary);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.weight-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%}.weight-fill.neutral{background:#6b7280}.weight-value{color:var(--text-primary);font-weight:600;text-align:right;width:30px}.advanced-sosovalue-section{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-light);padding:20px}.sosovalue-advanced-nav{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;padding:8px}.nav-btn{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 18px;transition:all .2s ease;white-space:nowrap}.nav-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.nav-btn.active{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px #f093fb4d;color:#fff}.sosovalue-advanced-error,.sosovalue-advanced-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px;text-align:center}.comprehensive-score-dashboard{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 2fr}.main-score{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:20px;box-shadow:0 12px 32px #f093fb66;color:#fff;padding:32px;text-align:center}.score-value{font-size:4rem;font-weight:800;margin-bottom:8px}.score-label{font-size:1.2rem;margin-bottom:20px;opacity:.9}.score-recommendation{margin-top:16px}.recommendation-badge{border-radius:20px;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:8px;padding:8px 16px}.recommendation-badge.moderately-bullish{background:#fff3}.confidence{font-size:.85rem;opacity:.8}.score-components{display:flex;flex-direction:column;gap:20px}.component-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:140px 1fr 50px}.component-name{color:var(--text-secondary);font-size:.9rem;font-weight:500}.component-bar{background:var(--bg-secondary);border-radius:5px;height:10px;overflow:hidden}.component-fill{background:linear-gradient(90deg,#f093fb,#f5576c);border-radius:5px;height:100%;transition:width .3s ease}.component-value{color:var(--text-primary);font-weight:700;text-align:center}.executive-summary-advanced{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.summary-column{background:var(--bg-card);border:2px solid;border-radius:16px;padding:24px}.summary-column h4{font-size:1.2rem;font-weight:700;margin-bottom:20px}.positive-header{border-color:#10b981;color:#10b981}.risk-header{border-color:#ef4444;color:#ef4444}.action-header{border-color:#667eea;color:#667eea}.summary-list{list-style:none;margin:0;padding:0}.summary-list li{border-bottom:1px solid var(--border-color);font-size:.95rem;line-height:1.5;padding:12px 0 12px 20px;position:relative}.summary-list li:last-child{border-bottom:none}.summary-list.positive li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.summary-list.risk li:before{color:#ef4444;content:"⚠";left:0;position:absolute}.summary-list.action li:before{color:#667eea;content:"→";font-weight:700;left:0;position:absolute}.daily-flows{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.flow-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;padding:24px;text-align:center;transition:all .3s ease}.flow-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.flow-header{gap:12px;margin-bottom:16px}.flow-header,.flow-icon{align-items:center;display:flex;justify-content:center}.flow-icon{border-radius:12px;font-size:1.8rem;height:50px;width:50px}.flow-icon.btc{background:linear-gradient(135deg,#f7931a,#ff6b2b);color:#fff}.flow-icon.eth{background:linear-gradient(135deg,#627eea,#8b5cf6);color:#fff}.flow-icon.total{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.flow-header h4{color:var(--text-primary);font-weight:600;margin:0}.flow-amount{font-size:2rem;font-weight:800;margin-bottom:8px}.flow-amount.positive{color:#10b981}.flow-trend{color:var(--text-secondary);font-size:.9rem;font-weight:500}.flow-trends h4{color:var(--text-primary);margin-bottom:20px}.trend-indicators{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.trend-item{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;justify-content:space-between;padding:16px}.trend-label{color:var(--text-secondary);font-weight:500}.trend-value{border-radius:4px;font-size:.85rem;font-weight:600;padding:4px 8px}.trend-value.positive{background:#10b981;color:#fff}.trend-value.strong-positive{background:#059669;color:#fff}.trend-value.accelerating{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.ai-predictions,.prediction-timeframe{margin-bottom:32px}.prediction-timeframe h4{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:1.3rem;margin-bottom:20px;padding-bottom:8px}.predictions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.prediction-card{background:var(--bg-secondary);border:2px solid;border-radius:16px;padding:24px}.prediction-card.btc{background:linear-gradient(135deg,#f7931a0d,#ff6b2b0d);border-color:#f7931a}.prediction-card.eth{background:linear-gradient(135deg,#627eea0d,#8b5cf60d);border-color:#627eea}.prediction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.crypto-symbol{color:var(--text-primary);font-size:1.1rem;font-weight:700}.prediction-trend{border-radius:4px;font-size:.8rem;font-weight:600;padding:4px 8px}.prediction-trend.bullish{background:#10b981;color:#fff}.prediction-target{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin-bottom:8px}.prediction-confidence{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px}.key-levels{display:flex;flex-direction:column;gap:8px}.levels-row{display:flex;font-size:.85rem;justify-content:space-between}.levels-row span:first-child{color:var(--text-secondary);font-weight:500}.levels-row span:last-child{color:var(--text-primary);font-weight:600}.medium-term-outlook{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.outlook-main{background:var(--bg-secondary);border-radius:12px;padding:20px}.outlook-sentiment{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:16px;text-align:center}.probability-scenarios{display:flex;flex-direction:column;gap:8px}.scenario{border-radius:6px;display:flex;font-size:.9rem;justify-content:space-between;padding:8px}.scenario.bullish{background:#10b9811a;color:#10b981}.scenario.neutral{background:#6b72801a;color:#6b7280}.scenario.bearish{background:#ef44441a;color:#ef4444}.key-catalysts{background:var(--bg-secondary);border-radius:12px;padding:20px}.key-catalysts h5{color:var(--text-primary);font-size:1rem;margin-bottom:12px}.key-catalysts ul{list-style:none;margin:0;padding:0}.key-catalysts li{color:var(--text-secondary);font-size:.9rem;padding:6px 0 6px 16px;position:relative}.key-catalysts li:before{color:#667eea;content:"→";font-weight:700;left:0;position:absolute}@media (max-width:1024px){.comprehensive-score-dashboard,.health-dashboard{grid-template-columns:1fr}.analytics-nav,.sosovalue-advanced-nav{justify-content:center}.medium-term-outlook,.predictions-grid{grid-template-columns:1fr}}@media (max-width:768px){.analytics-nav-btn,.nav-btn{font-size:.8rem;padding:10px 16px}.daily-flows,.executive-summary,.executive-summary-advanced,.key-metrics-grid,.social-sentiment-grid{grid-template-columns:1fr}.allocation-item{font-size:.9rem;grid-template-columns:80px 1fr 70px}.component-item{font-size:.85rem;grid-template-columns:100px 1fr 40px}}@media (max-width:480px){.advanced-sosovalue-section,.professional-analytics-section{padding:16px}.analytics-section{margin-bottom:20px;padding:16px}.health-score-value,.score-value{font-size:2.5rem}.gauge-container{height:75px;width:150px}.gauge-value{font-size:1.8rem}.analytics-nav,.sosovalue-advanced-nav{gap:4px;padding:4px}.analytics-nav-btn,.nav-btn{font-size:.75rem;padding:8px 12px}}:root{--background-primary:#f8fafc;--background-secondary:#f1f5f9;--card-bg:#fffffffa;--input-bg:#fff;--bg-primary:linear-gradient(135deg,#667eea,#764ba2);--bg-container:#fffffffa;--bg-section:#fffffff2;--bg-input:#fff;--bg-input-focus:#fff;--bg-button:#f8fafc;--bg-gradient-light:linear-gradient(90deg,#f8fafc,#fff);--bg-result:linear-gradient(135deg,#f8fafc,#fff);--text-primary:#0f172a;--text-secondary:#1e293b;--text-placeholder:#475569;--text-disabled:#64748b;--border-color:#cbd5e1;--border-focus:#3b82f6;--shadow-light:0 4px 12px #00000014;--shadow-heavy:0 20px 40px #0000001f;--accent-color:#2563eb;--success-color:#059669;--warning-color:#d97706;--error-color:#dc2626;--info-color:#0ea5e9;--success-bg:#dcfce7;--success-text:#166534;--error-bg:#fef2f2;--error-text:#dc2626;--z-base:1;--z-content:10;--z-dropdown:100;--z-tooltip:200;--z-sticky:300;--z-floating:400;--z-sidebar:500;--z-overlay:600;--z-modal:700;--z-toast:800;--z-emergency:9999;--sidebar-bg:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#e2e8f0);--sidebar-border:#cbd5e1;--sidebar-shadow:2px 0 20px #0000001a;--sidebar-header-bg:#fffc;--sidebar-section-bg:#fff9;--sidebar-brand-color:#1e293b;--sidebar-text-primary:#0f172a;--sidebar-text-secondary:#64748b;--sidebar-text-muted:#94a3b8;--sidebar-toggle-bg:#3b82f61a;--sidebar-toggle-border:#3b82f633;--sidebar-toggle-color:#2563eb;--sidebar-toggle-hover-bg:#3b82f633;--sidebar-toggle-hover-border:#3b82f666;--sidebar-toggle-shadow:#3b82f626;--sidebar-avatar-bg:linear-gradient(135deg,#667eea,#764ba2,#f093fb);--sidebar-avatar-shadow:0 4px 16px #667eea4d;--sidebar-avatar-border:#ffffff4d;--sidebar-role-color:#8b5cf6;--sidebar-role-shadow:0 0 8px #8b5cf64d;--sidebar-nav-color:#475569;--sidebar-nav-hover-bg:#3b82f61a;--sidebar-nav-hover-color:#1e293b;--sidebar-nav-hover-shadow:0 2px 8px #3b82f626;--sidebar-nav-active-bg:linear-gradient(135deg,#667eea,#764ba2);--sidebar-nav-active-color:#fff;--sidebar-nav-active-shadow:0 4px 16px #667eea4d;--sidebar-nav-active-border:#f093fb;--sidebar-nav-active-hover-bg:linear-gradient(135deg,#764ba2,#667eea);--sidebar-icon-filter:drop-shadow(0 0 3px #667eea33);--sidebar-scrollbar-track:#cbd5e14d;--sidebar-scrollbar-thumb:#64748b66;--sidebar-scrollbar-thumb-hover:#64748b99;--sidebar-scrollbar-border:#cbd5e133}[data-theme=dark]{--background-primary:#0f172a;--background-secondary:#1e293b;--card-bg:#1e293bf2;--input-bg:#334155cc;--bg-primary:linear-gradient(135deg,#0f172a,#1e293b);--bg-container:#0f172afa;--bg-section:#1e293bf2;--bg-input:#334155cc;--bg-input-focus:#334155;--bg-button:#1e293bcc;--bg-gradient-light:linear-gradient(90deg,#1e293b80,#3341554d);--bg-result:linear-gradient(135deg,#1e293bcc,#33415599);--text-primary:#f1f5f9;--text-secondary:#e2e8f0;--text-placeholder:#94a3b8;--text-disabled:#64748b;--border-color:#33415599;--border-focus:#3b82f6;--shadow-light:0 4px 12px #00000040;--shadow-heavy:0 20px 40px #0006;--accent-color:#3b82f6;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--success-bg:#04785733;--success-text:#34d399;--error-bg:#dc262633;--error-text:#f87171;--sidebar-bg:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f172a);--sidebar-border:#ffffff1a;--sidebar-shadow:2px 0 20px #0006;--sidebar-header-bg:#ffffff0d;--sidebar-section-bg:#ffffff0d;--sidebar-brand-color:#fff;--sidebar-text-primary:#f1f5f9;--sidebar-text-secondary:#ffffffb3;--sidebar-text-muted:#fff9;--sidebar-toggle-bg:#667eea33;--sidebar-toggle-border:#667eea4d;--sidebar-toggle-color:#667eea;--sidebar-toggle-hover-bg:#667eea4d;--sidebar-toggle-hover-border:#667eea80;--sidebar-toggle-shadow:#667eea33;--sidebar-avatar-bg:linear-gradient(135deg,#667eea,#764ba2,#f093fb);--sidebar-avatar-shadow:0 4px 16px #667eea66;--sidebar-avatar-border:#fff3;--sidebar-role-color:#f093fb;--sidebar-role-shadow:0 0 8px #f093fb66;--sidebar-nav-color:#fffc;--sidebar-nav-hover-bg:#667eea26;--sidebar-nav-hover-color:#fff;--sidebar-nav-hover-shadow:0 2px 8px #667eea33;--sidebar-nav-active-bg:linear-gradient(135deg,#667eea,#764ba2);--sidebar-nav-active-color:#fff;--sidebar-nav-active-shadow:0 4px 16px #667eea66;--sidebar-nav-active-border:#f093fb;--sidebar-nav-active-hover-bg:linear-gradient(135deg,#764ba2,#667eea);--sidebar-icon-filter:drop-shadow(0 0 4px #667eea4d);--sidebar-scrollbar-track:#ffffff0d;--sidebar-scrollbar-thumb:#fff3;--sidebar-scrollbar-thumb-hover:#ffffff4d;--sidebar-scrollbar-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--bg-primary);color:#0f172a;color:var(--text-primary);font-family:Roboto,sans-serif;min-height:100vh;transition:all .3s ease}.profit{color:#28a745}.loss,.profit{font-weight:600}.loss{color:#dc3545}.loading{align-items:center;display:flex;justify-content:center;padding:20px}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:30px;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.react-select-container{.react-select__control{background-color:#fff;background-color:var(--bg-input);border:2px solid #cbd5e1;border:2px solid var(--border-color);border-radius:10px;min-height:50px;transition:all .3s ease}.react-select__control--is-focused,.react-select__control:hover{background-color:#fff;background-color:var(--bg-input-focus);border-color:#3b82f6;border-color:var(--border-focus);box-shadow:0 0 0 3px #667eea1a}.react-select__menu{background-color:#fffffff2;background-color:var(--bg-section);border:2px solid #cbd5e1;border:2px solid var(--border-color);border-radius:10px;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-light)}.react-select__option{color:#0f172a;color:var(--text-primary);transition:background-color .2s ease}.react-select__option--is-focused,.react-select__option:hover{background-color:linear-gradient(90deg,#f8fafc,#fff);background-color:var(--bg-gradient-light);color:#667eea}.react-select__input-container,.react-select__placeholder,.react-select__single-value{color:#0f172a;color:var(--text-primary)}}
/*# sourceMappingURL=main.5bef350d.css.map*/