/* AidenTech site-wide light theme. Loaded everywhere alongside theme.js.
 * Dark remains the default; everything below only applies with body.light,
 * so dark mode is untouched. All app colors flow through variables first;
 * hardcoded dark surfaces are overridden per component. */
body.light {
  --bg: #f4f6f8; --surface: #ffffff; --surface2: #e9edf2;
  --surface-1: #ffffff; --surface-2: #e9edf2;
  --border: #d3d9e0; --text: #1b2129; --text2: #57606a;
  --text-primary: #1b2129; --text-secondary: #57606a;
  --accent: #0a58ca; --accent2: #6d28d9;
  --red: #c92a33; --green: #1a7f37; --yellow: #8a5a00; --orange: #b25e09;
  --purple: #6d28d9; --muted: #57606a; --dim: #8a94a0;
  --bg2: #e9edf2; --bg3: #e9edf2;
  --bg-warning: #fff4d6; --text-warning: #1b2129;
  --dash: #8a5a00; --dot: #0a58ca;
  background: var(--bg); color: var(--text);
}
/* theme toggle button (works in both modes) */
.theme-btn{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:.45rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}
.theme-btn:hover{color:var(--text);border-color:var(--accent)}
/* nav */
body.light nav:not(.foot-nav){background:rgba(255,255,255,.88) !important;border-color:var(--border)} /* top nav only — the footer .foot-nav stays transparent */
body.light .nav-links a{color:var(--muted)}
body.light .nav-links a:hover,body.light .nav-links a.active{color:var(--text)}
body.light .topnav-link{color:var(--muted) !important}
/* gradient buttons keep white text on the darker light-mode gradient */
body.light .btn-primary,body.light .nav-links .btn,body.light .nav-links .btn-primary,
body.light .pager .btn.primary,body.light .btn.btn-primary,body.light .chip.pri{color:#fff}
/* blog avatars + pager */
body.light .av.dash{background:#fdf0d0;border-color:#c98f0a}
body.light .av.dot{background:#dbe9ff;border-color:#5b9bfa}
/* verify page */
body.light.verify-body,body.light.verify-body body{background:var(--bg);color:var(--text)}
/* probe / report surfaces (main.css) */
body.light .terminal{background:#fff;color:#1b2129;border-color:var(--border)}
body.light .card .value,body.light .site-health-scorecard .score{color:#111}
body.light .card,body.light .intelligence-section{background:#fff;border-color:var(--border)}
body.light .card .label,body.light .neutral,body.light .report-header .meta{color:#57606a}
body.light .card .sub{color:#8a94a0}
body.light .recommendation .detail{color:#57606a}
body.light .intelligence-section h3{color:#1b2129}
body.light .section{border-color:var(--border)}
body.light .section .section-header{background:#fff;color:#1b2129} /* scoped to SPA panels (.section) — the landing page's .section-header text block stays transparent */
body.light th{background:#eef1f5;color:#1b2129}
body.light .asn-hop .hop-card{background:#fff;border-color:var(--border)}
body.light .finding{background:#fff;border-color:var(--border)}
body.light .good,.body.light .health-good{color:#1a7f37}
body.light .bad,.body.light .finding.critical,.body.light .health-bad{color:#c92a33}
body.light .warn,.body.light .finding.warning,.body.light .health-warn{color:#8a5a00}
body.light .accent,.body.light .finding.info,.body.light .info{color:#0a58ca}
body.light .btn-danger{color:#fff}
body.light #global-tooltip,.body.light .paid-tooltip::after{background:rgba(255,255,255,.95);color:#1b2129;border:1px solid var(--border)}
body.light .test-origin-row.active{background:rgba(10,88,202,.08)}
body.light.verify-page{background:var(--bg)}
body.light.verify-page .btn{color:#fff}
body.light.verify-page .card{box-shadow:0 20px 60px rgba(27,33,41,.12)}
body.light .history-item .meta .comment-count{color:#0a58ca}
