:root,[data-theme=dark]{--bg-base: #0f1923;--bg-card: #162230;--bg-elevated: #1a2d3f;--bg-input: #1a2735;--bg-hover: #1e2d3d;--border-primary: #2d3f52;--border-secondary: #1e2d3d;--text-heading: #f1f5f9;--text-primary: #e2e8f0;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-subtle: #64748b;--accent-blue: #60a5fa;--accent-blue-hover: #93c5fd;--accent-green: #4ade80;--accent-red: #f87171;--accent-orange: #fb923c;--accent-yellow: #fbbf24;--accent-purple: #a78bfa;--shadow: rgba(0, 0, 0, .3);--shadow-heavy: rgba(0, 0, 0, .4);--gradient-btn: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);--gradient-navbar: linear-gradient(135deg, #1a2a3a 0%, #0f1f2e 100%);--gradient-brand: linear-gradient(135deg, #60a5fa, #a78bfa);--gradient-bg: linear-gradient(135deg, #0f1923 0%, #1a2d3f 50%, #0f1923 100%);--overlay-bg: rgba(0, 0, 0, .6);--accent-blue-bg: rgba(96, 165, 250, .15);--accent-blue-bg-light: rgba(96, 165, 250, .1);--accent-blue-bg-faint: rgba(96, 165, 250, .05);--accent-green-bg: rgba(74, 222, 128, .15);--accent-red-bg: rgba(248, 113, 113, .15);--accent-red-border: rgba(239, 68, 68, .25);--accent-orange-bg: rgba(251, 146, 60, .15);--accent-purple-bg: rgba(167, 139, 250, .15);--accent-muted-bg: rgba(148, 163, 184, .15);--scrollbar-track: #1a2735;--scrollbar-thumb: #3a4f63;--scrollbar-thumb-hover: #4a6378;--focus-shadow: rgba(96, 165, 250, .15);--navbar-border: rgba(96, 165, 250, .15);--navbar-border-light: rgba(96, 165, 250, .1);--profile-header: linear-gradient(135deg, #3b82f6, #6366f1);--gradient-btn-hover: linear-gradient(135deg, #2563eb, #4f46e5);--gradient-green: linear-gradient(135deg, #16a34a, #059669);--gradient-red: linear-gradient(135deg, #dc2626, #be123c);--gradient-neutral: linear-gradient(135deg, #475569, #374151);--bg-hover-elevated: #243546;--border-hover: #3d5068;--accent-red-light: #fca5a5;--accent-blue-light: #bfdbfe;--accent-purple-light: #c4b5fd;--accent-indigo-bg: rgba(99, 102, 241, .15);--accent-indigo-light: #a5b4fc;--accent-amber-bg: rgba(245, 158, 11, .15);--accent-yellow-bg: rgba(251, 191, 36, .05);--chart-strong-buy: #22c55e;--chart-strong-sell: #ef4444;--chart-1: #3b82f6;--chart-2: #8b5cf6;--chart-3: #06b6d4;--chart-4: #f59e0b;--chart-5: #ec4899;--chart-6: #10b981;--chart-7: #f97316;--chart-8: #6366f1}[data-theme=light]{--bg-base: #f5f7fa;--bg-card: #ffffff;--bg-elevated: #f0f2f5;--bg-input: #ffffff;--bg-hover: #f0f2f5;--border-primary: #d1d9e6;--border-secondary: #e8edf2;--text-heading: #1a1a2e;--text-primary: #2d3748;--text-secondary: #4a5568;--text-muted: #718096;--text-subtle: #a0aec0;--accent-blue: #3b82f6;--accent-blue-hover: #2563eb;--accent-green: #16a34a;--accent-red: #dc2626;--accent-orange: #ea580c;--accent-yellow: #ca8a04;--accent-purple: #7c3aed;--shadow: rgba(0, 0, 0, .08);--shadow-heavy: rgba(0, 0, 0, .12);--gradient-btn: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);--gradient-navbar: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--gradient-brand: linear-gradient(135deg, #3b82f6, #7c3aed);--gradient-bg: linear-gradient(135deg, #f5f7fa 0%, #e8edf2 50%, #f5f7fa 100%);--overlay-bg: rgba(0, 0, 0, .4);--accent-blue-bg: rgba(59, 130, 246, .1);--accent-blue-bg-light: rgba(59, 130, 246, .06);--accent-blue-bg-faint: rgba(59, 130, 246, .03);--accent-green-bg: rgba(22, 163, 74, .1);--accent-red-bg: rgba(220, 38, 38, .1);--accent-red-border: rgba(220, 38, 38, .2);--accent-orange-bg: rgba(234, 88, 12, .1);--accent-purple-bg: rgba(124, 58, 237, .1);--accent-muted-bg: rgba(113, 128, 150, .1);--scrollbar-track: #e8edf2;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #a0aec0;--focus-shadow: rgba(59, 130, 246, .2);--navbar-border: rgba(59, 130, 246, .15);--navbar-border-light: rgba(59, 130, 246, .08);--profile-header: linear-gradient(135deg, #3b82f6, #6366f1);--gradient-btn-hover: linear-gradient(135deg, #2563eb, #4f46e5);--gradient-green: linear-gradient(135deg, #16a34a, #059669);--gradient-red: linear-gradient(135deg, #dc2626, #be123c);--gradient-neutral: linear-gradient(135deg, #64748b, #475569);--bg-hover-elevated: #e2e8f0;--border-hover: #94a3b8;--accent-red-light: #ef4444;--accent-blue-light: #3b82f6;--accent-purple-light: #7c3aed;--accent-indigo-bg: rgba(99, 102, 241, .1);--accent-indigo-light: #6366f1;--accent-amber-bg: rgba(245, 158, 11, .1);--accent-yellow-bg: rgba(202, 138, 4, .05);--chart-strong-buy: #16a34a;--chart-strong-sell: #dc2626;--chart-1: #3b82f6;--chart-2: #7c3aed;--chart-3: #0891b2;--chart-4: #d97706;--chart-5: #db2777;--chart-6: #059669;--chart-7: #ea580c;--chart-8: #4f46e5}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-base);color:var(--text-primary);line-height:1.6;padding-bottom:env(safe-area-inset-bottom);-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{min-height:100%;overflow-y:auto}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}::selection{background:var(--focus-shadow);color:var(--text-heading)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px!important}}
