:root,:root[data-theme=dark]{--bg-dark:#080b11;--bg-surface:#0e131d;--bg-card:#0e131dd9;--bg-card-hover:#161e2ee6;--bg-input:#0a0e16e6;--bg-terminal-header:#0a0e16;--surface-0:#06090e;--surface-1:#080b12;--surface-2:#090d15;--surface-3:#0a0e16;--surface-4:#0b0f18;--surface-5:#0d121c;--border-subtle:#ffffff14;--border-light:#ffffff26;--border-focus:#4285f480;--glow-cyan:#4285f426;--glow-indigo:#4facfe33;--accent-cyan:#4285f4;--accent-indigo:#4facfe;--accent-gradient:linear-gradient(135deg, #4285f4 0%, #4facfe 100%);--accent-gradient-hover:linear-gradient(135deg, #5b9bff 0%, #68b8ff 100%);--accent-on-fill:#050b14;--profit-green:#10b981;--profit-green-bg:#10b9811f;--loss-red:#ff4a68;--loss-red-bg:#ff4a681f;--amber-warning:#f59e0b;--amber-warning-bg:#f59e0b1f;--dom-bid-bg:#10b98126;--dom-bid-border:#10b9814d;--dom-ask-bg:#ff4a6826;--dom-ask-border:#ff4a684d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--font-sans:"Roboto Condensed", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Roboto Condensed", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-condensed:"Roboto Condensed", sans-serif-condensed, sans-serif;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:9999px;--shadow-glow:0 0 25px #4285f426;--shadow-card:0 15px 30px -10px #000000b3;--chart-bg:#0e0f12;--chart-text:#f5f5f7;--chart-grid:#2e3138;--scrollbar-thumb:#ffffff1f;--overlay-faint:#ffffff05;--overlay-weak:#ffffff0a;--overlay-medium:#ffffff0f;--overlay-strong:#ffffff14;--modal-backdrop:#000000bf;--accent-cyan-bg:#4285f41a;--accent-cyan-border:#4285f440;--recess-weak:#0003;--recess-strong:#0000004d;--floating-panel-bg-weak:#080c14bf;--floating-panel-bg:#080c14e6;--floating-shadow:0 8px 24px #0009;--error-text:#fca5a5;--modal-backdrop-light:#0006;--warning-text:#fbbf24;--warning-text-strong:#fef3c7;--accent-indigo-bg:#4facfe1f;--accent-indigo-border:#4facfe40}:root[data-theme=light]{--bg-dark:#f3f5f9;--bg-surface:#e9edf3;--bg-card:#ffffffe6;--bg-card-hover:#fff;--bg-input:#fffffff2;--bg-terminal-header:#e5e9f0;--surface-0:#eef1f6;--surface-1:#e9edf3;--surface-2:#e4e9f0;--surface-3:#eef1f6;--surface-4:#e9edf3;--surface-5:#e2e7ee;--border-subtle:#0f172a17;--border-light:#0f172a2e;--border-focus:#1a73e880;--glow-cyan:#1a73e826;--glow-indigo:#2f6fed33;--accent-cyan:#1a73e8;--accent-indigo:#2f6fed;--accent-gradient:linear-gradient(135deg, #1a73e8 0%, #2f6fed 100%);--accent-gradient-hover:linear-gradient(135deg, #0f5cc7 0%, #2359c9 100%);--accent-on-fill:#fff;--profit-green:#059669;--profit-green-bg:#0596691f;--loss-red:#dc2626;--loss-red-bg:#dc26261f;--amber-warning:#d97706;--amber-warning-bg:#d977061f;--dom-bid-bg:#0596691f;--dom-bid-border:#0596694d;--dom-ask-bg:#dc26261f;--dom-ask-border:#dc26264d;--text-primary:#0f172a;--text-secondary:#47556a;--text-muted:#7284a0;--shadow-glow:0 0 25px #1a73e826;--shadow-card:0 15px 30px -10px #0f172a2e;--chart-bg:#f8f9fb;--chart-text:#0f172a;--chart-grid:#d8dee8;--scrollbar-thumb:#0f172a26;--overlay-faint:#0f172a05;--overlay-weak:#0f172a0a;--overlay-medium:#0f172a0f;--overlay-strong:#0f172a17;--modal-backdrop:#0f172a73;--accent-cyan-bg:#1a73e81a;--accent-cyan-border:#1a73e840;--recess-weak:#0f172a0d;--recess-strong:#0f172a14;--floating-panel-bg-weak:#ffffffd9;--floating-panel-bg:#fffffff2;--floating-shadow:0 8px 24px #0f172a40;--error-text:#b91c1c;--modal-backdrop-light:#0f172a40;--warning-text:#b45309;--warning-text-strong:#92400e;--accent-indigo-bg:#2f6fed1f;--accent-indigo-border:#2f6fed40}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-dark);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:1.4;overflow:hidden}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;font-weight:700}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan);opacity:.3}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:0;transition:border-color .2s,box-shadow .2s}.glass-card:hover{border-color:var(--border-light)}input[type=text],input[type=number],input[type=password],select,textarea{background:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font-family:var(--font-sans);border-radius:0;outline:none;padding:7px 10px;font-size:.85rem;transition:all .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 2px var(--glow-cyan)}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{font-family:var(--font-sans);cursor:pointer;color:inherit;background:0 0;border:none;outline:none;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:var(--accent-on-fill);box-shadow:var(--shadow-glow);border-radius:0;padding:8px 16px;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--accent-gradient-hover);box-shadow:var(--shadow-glow)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(30%)}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.animate-spin{animation:.8s linear infinite spinnerRotate}.text-profit{color:var(--profit-green)}.text-loss{color:var(--loss-red)}.text-cyan{color:var(--accent-cyan)}.text-muted{color:var(--text-muted)}.bg-profit-badge{background:var(--profit-green-bg);color:var(--profit-green);border:1px solid var(--dom-bid-border)}.bg-loss-badge{background:var(--loss-red-bg);color:var(--loss-red);border:1px solid var(--dom-ask-border)}
