/* Edgefolio professional theme: loaded after styles.css, overrides tokens and key components. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
:root{--bg:#f4f5f7;--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--green:#059669;--green-bg:#ecfdf5;--red:#dc2626;--red-bg:#fef2f2;--nav:#0b1220;--accent:#6366f1;--font:'Inter',system-ui,-apple-system,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace}
body{font:13.5px/1.5 var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:'cv11','ss01'}
h1,h2,h3,.brand,.stat-value{font-family:var(--font)!important}
h1{font-weight:650;font-size:22px;letter-spacing:-.4px}
.stat-value,td,.sym,.chart-tip{font-variant-numeric:tabular-nums}
.stat-value{font-weight:650;letter-spacing:-.5px;font-size:24px}
.eyebrow{color:var(--accent);letter-spacing:1.2px;font-weight:600}
/* Sidebar */
.sidebar{background:var(--nav);color:#94a3b8;border-right:1px solid #1e293b}
.brand{font-weight:700;letter-spacing:-.3px}
.nav button{color:#94a3b8;border-radius:7px;padding:9px 12px;font-weight:500;font-size:13px}
.nav button:hover{background:#111b30;color:#e2e8f0}
.nav button.active{background:#1a2540;color:#fff;box-shadow:inset 2px 0 0 var(--accent)}
.nav-label{color:#475569;letter-spacing:1.2px;font-weight:600}
/* Surfaces */
.topbar{background:rgba(255,255,255,.85);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10;height:60px}
.card{border-radius:10px;border-color:var(--line);box-shadow:0 1px 2px rgba(15,23,42,.04)}
.card:hover{box-shadow:0 1px 3px rgba(15,23,42,.07)}
.stat-label{text-transform:uppercase;font-size:10.5px;letter-spacing:.7px;font-weight:600;color:var(--muted)}
/* Buttons & inputs */
button{border-radius:7px;font-weight:500;padding:8px 13px;box-shadow:0 1px 1px rgba(15,23,42,.03);transition:background .12s,border-color .12s}
button:hover{background:#f8fafc;border-color:#cbd5e1}
button.primary{background:var(--accent);border-color:var(--accent);color:#fff}
button.primary:hover{background:#4f46e5;border-color:#4f46e5}
button.soft{background:#eef2ff;color:#4338ca}
input,select,textarea{border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid #c7d2fe;outline-offset:1px;border-color:var(--accent)}
/* Tables */
table{font-size:12.5px}
th{background:#f8fafc;color:var(--muted);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;padding:10px 16px}
td{padding:11px 16px;border-bottom:1px solid #f1f5f9}
tbody tr:hover{background:#f8fafc}
.tag,.pill-list>*{border-radius:5px;font-weight:500}
.green,.up{color:var(--green)}.red,.down,.loss{color:var(--red)}
.demo-banner{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}
/* Dark */
body.dark{--bg:#070b14;--card:#0f1626;--ink:#e2e8f0;--muted:#8794ab;--line:#1e293b;--green:#34d399;--green-bg:#0b2a22;--red:#f87171;--red-bg:#2d1418;--accent:#818cf8}
body.dark .topbar{background:rgba(15,22,38,.85)}
body.dark .sidebar{background:#050810;border-color:#151e30}
body.dark button,body.dark input,body.dark select,body.dark textarea{background:#0f1626;border-color:var(--line);color:var(--ink)}
body.dark button:hover{background:#162036}
body.dark button.primary{background:var(--accent);color:#0b1020;border-color:var(--accent)}
body.dark th,body.dark tbody tr:hover,body.dark .day,body.dark .chart-tabs,body.dark .tag{background:#131c30}
body.dark td{border-color:var(--line)}
body.dark .demo-banner{background:#171d3a;border-color:#2a3366;color:#c7d2fe}
body.dark .nav button.active{background:#141d33}
@media (max-width:760px){.stat-value{font-size:20px}}
