/* OSINT Dashboard — Theme Overrides (Light, NVG) */

/* Light Theme */
body.light{--bg:#f0f2f5;--surface:#ffffff;--surface2:#f8f9fa;--border:#d1d5db;--text:#1f2937;--text2:#6b7280}
body.light .header{background:linear-gradient(135deg,rgba(248,249,250,.85),rgba(229,231,235,.85));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:rgba(0,0,0,.08)}
body.light .sidebar{background:rgba(255,255,255,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right-color:rgba(0,0,0,.06)}
body.light .threat-bar{background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.light ::-webkit-scrollbar-track{background:#f0f2f5}
body.light .smart-bar{background:linear-gradient(135deg,rgba(0,212,170,.05),rgba(14,165,233,.05))}
body.light .link-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}
body.light .dash-stat{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.08)}
body.light .dash-stat::before{background:linear-gradient(135deg,rgba(0,212,170,.2),rgba(14,165,233,.1),transparent)}
body.light .result-card{background:rgba(255,255,255,.55);border-color:rgba(0,0,0,.06)}
body.light .cmd-box{background:rgba(255,255,255,.85);border-color:var(--accent)}
body.light .modal{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.1)}
body.light .glass{background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.08)}
body.light .glass-strong{background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.1)}

/* NVG (Night Vision Green) Mode */
body.nvg{--bg:#000a00;--surface:#001200;--surface2:#001a00;--border:#003300;--accent:#00ff41;--accent2:#00cc33;--text:#00ff41;--text2:#009926;--danger:#ff0040;--orange:#cc6600;--warn:#cccc00;--success:#00ff41}
body.nvg .header{background:linear-gradient(135deg,rgba(0,8,0,.85),rgba(0,20,0,.85));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:rgba(0,255,65,.12)}
body.nvg .sidebar{background:rgba(0,13,0,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right-color:rgba(0,255,65,.1)}
body.nvg .threat-bar{background:rgba(0,10,0,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:rgba(0,255,65,.1)}
body.nvg a{color:var(--accent)}
body.nvg .btn-primary{background:var(--accent);color:#000}
body.nvg .btn-secondary{background:#001a00;color:var(--accent);border-color:#003300}
body.nvg .btn-danger{background:var(--danger);color:#fff}
body.nvg input,body.nvg select,body.nvg textarea{background:#001200;color:var(--accent);border-color:#003300}
body.nvg #globe-container{background:#000500}
body.nvg .dash-stat{background:rgba(0,18,0,.6);border-color:rgba(0,255,65,.1)}
body.nvg .dash-stat::before{background:linear-gradient(135deg,rgba(0,255,65,.3),rgba(0,204,51,.15),transparent)}
body.nvg .result-card{background:rgba(0,18,0,.55);border-color:rgba(0,255,65,.08)}
body.nvg .cmd-box{background:rgba(0,18,0,.85);border-color:#00ff41}
body.nvg .modal{background:rgba(0,18,0,.9);border-color:rgba(0,255,65,.15)}
body.nvg .glass{background:rgba(0,18,0,.65);border:1px solid rgba(0,255,65,.12)}
body.nvg .glass-strong{background:rgba(0,18,0,.8);border:1px solid rgba(0,255,65,.15)}

/* Red-Light "Rig for Red" Night-Ops Mode — monochrome red on near-black to
   preserve naked-eye dark adaptation during night operations (red/amber are
   the night-vision-safe wavelengths; greens/blues/whites destroy scotopic
   adaptation). Distinct from NVG green, which simulates goggles. */
body.redops{--bg:#0a0000;--surface:#180000;--surface2:#220000;--border:#4d0d0d;--accent:#ff3b3b;--accent2:#cc2222;--text:#ff5a5a;--text2:#bf4040;--danger:#ff1a1a;--orange:#ff7a33;--warn:#ffae42;--success:#ff8c69}
body.redops .header{background:linear-gradient(135deg,rgba(10,0,0,.88),rgba(34,0,0,.88));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:rgba(255,59,59,.14)}
body.redops .sidebar{background:rgba(16,0,0,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right-color:rgba(255,59,59,.12)}
body.redops .threat-bar{background:rgba(12,0,0,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:rgba(255,59,59,.12)}
body.redops ::-webkit-scrollbar-track{background:#0a0000}
body.redops ::-webkit-scrollbar-thumb{background:#4d0d0d}
body.redops a{color:var(--accent)}
body.redops .btn-primary{background:var(--accent);color:#1a0000}
body.redops .btn-secondary{background:#220000;color:var(--accent);border-color:#4d0d0d}
body.redops .btn-danger{background:var(--danger);color:#fff}
body.redops input,body.redops select,body.redops textarea{background:#180000;color:var(--text);border-color:#4d0d0d}
body.redops #globe-container{background:#080000}
body.redops .smart-bar{background:linear-gradient(135deg,rgba(255,59,59,.06),rgba(204,34,34,.04))}
body.redops .dash-stat{background:rgba(34,0,0,.6);border-color:rgba(255,59,59,.12)}
body.redops .dash-stat::before{background:linear-gradient(135deg,rgba(255,59,59,.3),rgba(204,34,34,.15),transparent)}
body.redops .result-card{background:rgba(34,0,0,.55);border-color:rgba(255,59,59,.1)}
body.redops .cmd-box{background:rgba(34,0,0,.85);border-color:#ff3b3b}
body.redops .modal{background:rgba(24,0,0,.92);border-color:rgba(255,59,59,.16)}
body.redops .glass{background:rgba(34,0,0,.65);border:1px solid rgba(255,59,59,.14)}
body.redops .glass-strong{background:rgba(34,0,0,.8);border:1px solid rgba(255,59,59,.16)}
