:root{--bg-app: #0f172a;--bg-surface: #1e293b;--bg-surface-glass: rgba(30, 41, 59, .7);--primary: #3b82f6;--primary-glow: rgba(59, 130, 246, .5);--accent: #8b5cf6;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--text-main: #f8fafc;--text-muted: #94a3b8;--border: rgba(148, 163, 184, .1);--radius: 16px;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--glass-border: 1px solid rgba(255, 255, 255, .05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-app);color:var(--text-main);line-height:1.5;min-height:100vh;background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(139,92,246,.15) 0px,transparent 50%);background-attachment:fixed}#root{max-width:1200px;margin:0 auto;padding:2rem}h1,h2,h3{font-weight:700;letter-spacing:-.025em}h1{font-size:2.5rem;margin-bottom:.5rem}h2{font-size:1.5rem;margin-bottom:1rem}h3{font-size:1.25rem;margin-bottom:.5rem}.glass-panel{background:var(--bg-surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--glass-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.flex-col{display:flex;flex-direction:column;gap:1rem}.flex-row{display:flex;gap:1rem;align-items:center}.grid-markets{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}label{display:block;font-size:.875rem;color:var(--text-muted);margin-bottom:.25rem}input{width:100%;background:#0003;border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;color:var(--text-main);font-size:1rem;transition:all .2s}input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.progress-container{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-top:.5rem}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:4px;transition:width .5s ease-out}.stat-value{font-size:1.5rem;font-weight:600}.stat-label{font-size:.875rem;color:var(--text-muted)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:#3b82f61a;color:var(--primary);border:1px solid rgba(59,130,246,.2)}
