/* NovaAero v3.0 — Dark Theme Override + Theme Toggle */
[data-theme="dark"] .site-header.is-scrolled{background:rgba(9,13,22,.85);box-shadow:0 1px 0 rgba(255,255,255,.04),var(--shadow-sm)}
[data-theme="dark"] .hero{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(0,180,216,.06),transparent),linear-gradient(180deg,#090D16 0%,#0F1520 100%)}
[data-theme="dark"] .entity-card,[data-theme="dark"] .stat-card,[data-theme="dark"] .term-card,[data-theme="dark"] .row-card{background:rgba(21,28,44,.8);border-color:rgba(255,255,255,.05)}
[data-theme="dark"] .filter-form{background:rgba(21,28,44,.8);border-color:rgba(255,255,255,.05)}
[data-theme="dark"] .na-video{border-color:rgba(255,255,255,.05)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--c-bg-glass);backdrop-filter:blur(10px);cursor:pointer;color:var(--muted-foreground);transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast)}
.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}
.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .icon-sun{display:none}
.theme-toggle .icon-moon{display:block}
[data-theme="light"] .theme-toggle .icon-sun{display:block}
[data-theme="light"] .theme-toggle .icon-moon{display:none}
.header-actions{display:flex;align-items:center;gap:var(--sp-2)}

/* Reading progress — dark */
.reading-progress{background:linear-gradient(90deg,var(--primary),#22D3EE)}
/* Layout switch — dark */
.layout-switch{background:var(--surface);border-color:rgba(255,255,255,.08)}
.layout-btn.is-active{background:var(--primary);color:#fff}
/* Table layout — dark */
.table-layout{background:var(--card);border-color:rgba(255,255,255,.06)}
.table-layout th{background:var(--surface);color:var(--muted-foreground)}
.table-layout td{border-bottom-color:rgba(255,255,255,.06)}
.table-layout tr:hover td{background:var(--surface-hover)}
/* List layout — dark */
[data-layout="list"] .filter-item .entity-card:hover{background:var(--surface-hover)}
/* Sticky sidebar scrollbar — dark */
.side-col::-webkit-scrollbar{width:4px}
.side-col::-webkit-scrollbar-thumb{background:rgba(148,163,184,.2);border-radius:2px}
