:root{--bg-primary: #06080f;--bg-card: #0d1117;--bg-card-hover: #161b22;--border: #1c2333;--border-glow: rgba(0, 212, 255, .15);--neon-blue: #00d4ff;--neon-green: #00ff88;--neon-red: #ff2d55;--neon-purple: #a855f7;--neon-orange: #ff9500;--neon-cyan: #06b6d4;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #484f58;--glow-blue: 0 0 20px rgba(0, 212, 255, .3), 0 0 40px rgba(0, 212, 255, .1);--glow-green: 0 0 20px rgba(0, 255, 136, .3), 0 0 40px rgba(0, 255, 136, .1);--glow-red: 0 0 20px rgba(255, 45, 85, .3), 0 0 40px rgba(255, 45, 85, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,monospace;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(ellipse at 20% 50%,rgba(0,212,255,.03) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(168,85,247,.03) 0%,transparent 50%)}#root{min-height:100vh}.app{max-width:1200px;margin:0 auto;padding:12px}.header{text-align:center;padding:30px 0;position:relative}.header:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:2px;background:linear-gradient(90deg,transparent,var(--neon-blue),transparent);animation:headerLine 3s ease-in-out infinite}@keyframes headerLine{0%,to{opacity:.5;width:200px}50%{opacity:1;width:300px}}.header h1{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--neon-blue),var(--neon-cyan),var(--neon-purple));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease infinite;letter-spacing:2px}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.header .subtitle{color:var(--text-muted);font-size:.875rem;margin-top:8px;letter-spacing:4px;text-transform:uppercase}.account-info{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:20px;position:relative;overflow:hidden;animation:fadeInUp .5s ease}.account-info:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--neon-blue),var(--neon-purple),transparent);animation:borderGlow 3s linear infinite}@keyframes borderGlow{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.account-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.broker-badge{display:flex;align-items:center;gap:12px}.broker-icon{font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(0,212,255,.5))}.broker-name{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.2}.server-name{font-size:.75rem;color:var(--text-muted);margin-top:2px}.account-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-meta span{font-size:.75rem;padding:4px 10px;border-radius:6px;background:#ffffff08;border:1px solid var(--border);color:var(--text-secondary);transition:all .3s ease}.account-meta span:hover{border-color:var(--neon-blue);box-shadow:var(--glow-blue)}.account-id{font-family:SF Mono,Fira Code,monospace;color:var(--neon-blue)!important}.leverage{color:var(--neon-purple)!important}.account-name{color:var(--neon-green)!important}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.stats-grid-4{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease backwards}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--neon-blue),transparent);opacity:0;transition:opacity .3s ease}.stat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,transparent 40%,var(--neon-blue) 50%,transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;animation:borderRotate 4s linear infinite}@keyframes borderRotate{0%{background-position:0% 50%}to{background-position:200% 50%}}.stat-card:hover{border-color:transparent;transform:translateY(-4px);box-shadow:var(--glow-blue)}.stat-card:hover:before,.stat-card:hover:after{opacity:1}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);word-break:break-all;overflow-wrap:break-word}.stat-value.positive{color:var(--neon-green);text-shadow:0 0 20px rgba(0,255,136,.3)}.stat-value.negative{color:var(--neon-red);text-shadow:0 0 20px rgba(255,45,85,.3)}.stat-loading{display:inline-block;width:40px;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--border) 25%,var(--border-glow) 37%,var(--border) 63%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;vertical-align:middle}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--bg-card);border-radius:12px;padding:4px;border:1px solid var(--border)}.tab{flex:1;padding:12px 20px;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .3s ease;letter-spacing:1px;text-transform:uppercase;position:relative}.tab:hover{color:var(--text-primary);background:#ffffff0d}.tab.active{background:linear-gradient(135deg,var(--neon-blue),var(--neon-cyan));color:var(--bg-primary);font-weight:700;box-shadow:var(--glow-blue)}.card-list-scroll{max-height:45vh;overflow-y:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.card-list-scroll::-webkit-scrollbar{width:4px}.card-list-scroll::-webkit-scrollbar-track{background:transparent}.card-list-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.card-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.card-list{display:flex;flex-direction:column;gap:8px}.trade-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;animation:fadeInUp .4s ease backwards}.trade-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.05),transparent);transition:left .6s ease}.trade-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--neon-blue);opacity:0;transition:opacity .3s ease;box-shadow:var(--glow-blue)}.trade-card:hover{border-color:var(--border-glow);transform:translate(4px);box-shadow:var(--glow-blue)}.trade-card:hover:before{left:100%}.trade-card:hover:after{opacity:1}.trade-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0;transition:all .3s ease}.trade-icon.buy{background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:var(--neon-green);box-shadow:inset 0 0 20px #00ff881a}.trade-icon.sell{background:#ff2d551a;border:1px solid rgba(255,45,85,.3);color:var(--neon-red);box-shadow:inset 0 0 20px #ff2d551a}.trade-card:hover .trade-icon.buy{box-shadow:0 0 20px #00ff884d}.trade-card:hover .trade-icon.sell{box-shadow:0 0 20px #ff2d554d}.trade-info{flex:1;min-width:0;overflow:hidden}.trade-symbol{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.trade-details{display:flex;gap:16px;font-size:.75rem;color:var(--text-muted)}.trade-profit{text-align:right;flex-shrink:0}.trade-profit .amount{font-size:1.125rem;font-weight:700}.trade-profit .amount.positive{color:var(--neon-green);text-shadow:0 0 15px rgba(0,255,136,.3)}.trade-profit .amount.negative{color:var(--neon-red);text-shadow:0 0 15px rgba(255,45,85,.3)}.trade-profit .pips{font-size:.75rem;color:var(--text-muted)}.chart-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-top:24px;position:relative;overflow:hidden}.chart-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--neon-cyan),var(--neon-blue),transparent);animation:borderGlow 3s linear infinite}.chart-section h3{font-size:1rem;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:8px}.chart-section h3:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue),0 0 20px #00d4ff4d;animation:pulse 2s ease-in-out infinite}.loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-muted)}.loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--neon-blue);border-radius:50%;animation:spin 1s linear infinite;margin-right:12px;box-shadow:0 0 10px #00d4ff4d}@keyframes spin{to{transform:rotate(360deg)}}.error{text-align:center;padding:40px;color:var(--neon-red)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state p{font-size:.875rem;letter-spacing:1px}.carousel-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0 8px}.carousel-indicator .dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--border);background:transparent;cursor:pointer;padding:0;transition:all .3s ease}.carousel-indicator .dot.active{background:var(--neon-blue);border-color:var(--neon-blue);box-shadow:0 0 10px #00d4ff80;width:24px;border-radius:4px}.carousel-indicator .dot:hover{border-color:var(--neon-blue)}.carousel-indicator .rotation-hint{font-size:.65rem;color:var(--text-muted);margin-left:8px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.live-indicator{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--neon-green);margin-left:12px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--neon-green);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 8px var(--neon-green),0 0 16px #00ff884d}@media (max-width: 768px){.app{padding:12px;max-width:100%;overflow-x:hidden}.header{padding:20px 0}.header h1{font-size:1.25rem;letter-spacing:1px}.header .subtitle{font-size:.7rem;letter-spacing:2px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stats-grid-4{grid-template-columns:repeat(4,1fr);gap:6px}.stat-card{padding:10px 8px}.stat-label{font-size:.65rem;letter-spacing:.5px}.stat-value{font-size:1rem;word-break:break-all}.trade-card{padding:12px;gap:10px}.trade-icon{width:36px;height:36px;font-size:.9rem;border-radius:8px}.trade-symbol{font-size:.875rem}.trade-details{flex-wrap:wrap;gap:4px 8px;font-size:.7rem}.trade-profit .amount{font-size:.9rem}.chart-section{padding:12px;margin-top:16px}.chart-section h3{font-size:.875rem;margin-bottom:12px}.tabs{margin-bottom:16px}.tab{padding:10px 8px;font-size:.7rem;letter-spacing:.5px}.account-info{padding:12px}.account-header{flex-direction:column;align-items:flex-start;gap:10px}.broker-name{font-size:.9rem}.account-meta{gap:6px}.account-meta span{font-size:.65rem;padding:3px 8px}}@media (max-width: 480px){.app{padding:8px}.header h1{font-size:1.1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:6px}.stats-grid-4{grid-template-columns:repeat(4,1fr);gap:4px}.stat-card{padding:8px 6px}.stat-label{font-size:.6rem;letter-spacing:0}.stat-value{font-size:.85rem}.trade-details{max-width:100%;overflow:hidden}.trade-details span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-profit{min-width:60px}.trade-profit .amount{font-size:.8rem}.tabs{gap:2px;padding:3px}.tab{padding:8px 4px;font-size:.6rem}}.app-neutral{--bg-primary: transparent;--bg-card: rgba(128, 128, 140, .08);--bg-card-hover: rgba(128, 128, 140, .12);--border: rgba(128, 128, 140, .25);--border-glow: rgba(0, 120, 200, .15);--neon-blue: #0099cc;--neon-green: #00a060;--neon-red: #d63048;--neon-purple: #7c4dff;--neon-cyan: #0590b8;--text-primary: #2c2c3a;--text-secondary: #555a64;--text-muted: #888e98;--glow-blue: 0 0 8px rgba(0, 153, 204, .12);--glow-green: 0 0 8px rgba(0, 160, 96, .12);--glow-red: 0 0 8px rgba(214, 48, 72, .12)}.app-neutral{background-image:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-neutral .account-info,.app-neutral .stat-card,.app-neutral .trade-card,.app-neutral .chart-section,.app-neutral .tabs{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-neutral .stat-card:after,.app-neutral .trade-card:after,.app-neutral .chart-section:before{display:none}.app-neutral .stat-card:hover{border-color:var(--neon-blue);box-shadow:var(--glow-blue);transform:translateY(-2px)}.app-neutral .trade-card:hover{border-color:var(--neon-blue);box-shadow:var(--glow-blue);transform:translate(2px)}.app-neutral .trade-card:after{opacity:0}.app-neutral .tab.active{background:var(--neon-blue);color:#fff;box-shadow:0 2px 8px #0099cc40}.app-neutral .stat-value.positive,.app-neutral .stat-value.negative,.app-neutral .trade-profit .amount.positive,.app-neutral .trade-profit .amount.negative{text-shadow:none}.app-neutral .carousel-indicator .dot.active{background:var(--neon-blue);box-shadow:0 0 6px #09c6}.app-neutral .account-meta span{background:#80808c14;border:1px solid var(--border)}.app-neutral .stat-loading{background:linear-gradient(90deg,var(--border) 25%,var(--border-glow) 37%,var(--border) 63%)}.app-neutral .broker-icon{filter:drop-shadow(0 0 4px rgba(0,153,204,.3))}.currency-badge{position:relative;cursor:help}.currency-badge:hover .currency-hint{display:block}.currency-hint{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px;padding:4px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;font-size:.6rem;white-space:nowrap;z-index:100;color:var(--text-secondary);box-shadow:0 2px 8px #0003}.app-light{--bg-primary: #f8f9fa;--bg-card: #ffffff;--bg-card-hover: #f0f2f5;--border: #e1e4e8;--border-glow: rgba(0, 120, 200, .12);--neon-blue: #0080ff;--neon-green: #00b853;--neon-red: #e8344e;--neon-purple: #8b3df0;--neon-cyan: #0590b8;--text-primary: #1a1a2e;--text-secondary: #5a6068;--text-muted: #9aa0a8;--glow-blue: 0 0 12px rgba(0, 128, 255, .15);--glow-green: 0 0 12px rgba(0, 184, 83, .15);--glow-red: 0 0 12px rgba(232, 52, 78, .15)}.app-light{background-image:radial-gradient(ellipse at 20% 50%,rgba(0,128,255,.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,61,240,.04) 0%,transparent 50%)}.app-light .account-info{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 1px 3px #0000000f}.app-light .stat-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 1px 3px #0000000a}.app-light .stat-card:after{display:none}.app-light .stat-card:hover{box-shadow:0 4px 12px #0080ff14}.app-light .trade-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 1px 2px #00000008}.app-light .trade-card:after{display:none}.app-light .trade-card:hover{border-color:var(--neon-blue);box-shadow:0 2px 8px #0080ff1a;transform:translate(2px)}.app-light .trade-card:before{background:linear-gradient(90deg,transparent,rgba(0,128,255,.08),transparent)}.app-light .trade-icon.buy{background:#00b85314;border:1px solid rgba(0,184,83,.2)}.app-light .trade-icon.sell{background:#e8344e14;border:1px solid rgba(232,52,78,.2)}.app-light .stat-value.positive,.app-light .stat-value.negative,.app-light .trade-profit .amount.positive,.app-light .trade-profit .amount.negative{text-shadow:none}.app-light .chart-section{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 1px 3px #0000000a}.app-light .chart-section:before{display:none}.app-light .tabs{background:var(--bg-card);border:1px solid var(--border)}.app-light .tab.active{background:var(--neon-blue);color:#fff;box-shadow:0 2px 8px #0080ff40}.app-light .carousel-indicator .dot.active{background:var(--neon-blue);box-shadow:none}.app-light .account-meta span{background:#00000008;border:1px solid var(--border)}.app-light .stat-loading{background:linear-gradient(90deg,var(--border) 25%,var(--border-glow) 37%,var(--border) 63%)}
