/* AUTO-GENERATED by scripts/build-light-theme.mjs from assets/css/main.css — do not edit */
html[data-theme="light"] body {
  background: radial-gradient(ellipse at 20% 50%, rgba(227,228,229,0.18) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(233,234,235,0.14) 0%, transparent 55%),
    radial-gradient(ellipse at 60% 80%, rgba(238,239,240,0.12) 0%, transparent 50%),
    linear-gradient(160deg, #f6f7f8 0%, #f8f9fa 30%, #f7f8f9 60%, #f8f9fa 100%);
  color: var(--text);
}
html[data-theme="light"] ::selection {
  background: rgba(204,0,0,0.22);
}
html[data-theme="light"] #classified-watermark span {
  color: var(--green);
}
html[data-theme="light"] #scanline-bar {
  background: rgba(204,0,0,0.06);
}
html[data-theme="light"] #vignette-layer {
  background: radial-gradient(ellipse at center,
    transparent 35%,
    rgba(249,250,251,0.5) 72%,
    rgba(249,250,251,0.88) 100%
  );
}
html[data-theme="light"] body::before {
  background: repeating-linear-gradient(
    0deg,
    transparent, transparent 2px,
    rgba(249,250,251,0.04) 2px, rgba(249,250,251,0.04) 4px
  );
}
html[data-theme="light"] #top-status-bar {
  background: rgba(249,250,251,0.95);
  border-bottom: 1px solid var(--red-dim);
  box-shadow: 0 0 18px rgba(204,0,0,0.099);
}
html[data-theme="light"] #top-status-bar .tsci {
  color: var(--red-bright);
}
html[data-theme="light"] #top-status-bar .enc-blink {
  color: var(--red);
}
html[data-theme="light"] #top-status-bar #status-clock {
  color: var(--red-dim);
}
html[data-theme="light"] #bottom-status-bar {
  background: rgba(249,250,251,0.95);
  border-top: 1px solid var(--red-dim);
  box-shadow: 0 0 12px rgba(204,0,0,0.063);
  color: #aab2bf;
}
html[data-theme="light"] #bottom-status-bar .g {
  color: var(--red);
}
html[data-theme="light"] #bottom-status-bar .r {
  color: var(--red-bright);
}
html[data-theme="light"] .navbar {
  background: rgba(248,249,250,0.96) !important;
  border-bottom: 2px solid var(--red-dim);
  box-shadow: 0 2px 20px rgba(204,0,0,0.081);
}
html[data-theme="light"] .navbar .navbar-brand {
  color: var(--text) !important;
}
html[data-theme="light"] .navbar .navbar-brand:hover {
  color: var(--red) !important;
}
html[data-theme="light"] .navbar .nav-link {
  color: #394150 !important;
}
html[data-theme="light"] .navbar .nav-link:hover {
  color: var(--red-bright) !important;
}
html[data-theme="light"] .navbar .nav-link.active {
  color: var(--red-bright) !important;
}
html[data-theme="light"] .navbar-logo {
  border: 2px solid var(--red-dim);
  box-shadow: 0 0 8px rgba(204,0,0,0.113);
}
html[data-theme="light"] .navbar-logo:hover {
  border-color: var(--red);
  box-shadow: 0 0 14px var(--red-glow);
}
html[data-theme="light"] .navbar-toggler {
  border-color: var(--red-dim) !important;
}
html[data-theme="light"] .dot-red {
  background: #cc0000;
}
html[data-theme="light"] .dot-orange {
  background: #888800;
}
html[data-theme="light"] .dot-green {
  background: #00ff41;
  box-shadow: 0 0 6px rgba(0,255,65,0.27);
}
html[data-theme="light"] .err {
  color: #e00000;
}
html[data-theme="light"] .success {
  color: #007f20;
}
html[data-theme="light"] .dim {
  color: #007722;
}
html[data-theme="light"] .overflow-line {
  color: #007f4c;
}
html[data-theme="light"] .devil-frame {
  color: #007f2b;
}
html[data-theme="light"] .classified-stamp {
  border: 2px solid var(--red-dim);
  color: var(--red);
}
html[data-theme="light"] .neon {
  color: var(--red);
}
html[data-theme="light"] .neon:hover::before {
  color: #e00000;
}
html[data-theme="light"] .neon:hover::after {
  color: #880000;
}
html[data-theme="light"] .hero .lead {
  color: #5b6472;
}
html[data-theme="light"] .section-divider {
  color: rgba(204,0,0,0.45);
}
html[data-theme="light"] .section-divider::before {
  background: linear-gradient(90deg, transparent, rgba(204,0,0,0.2));
}
html[data-theme="light"] .section-divider::after {
  background: linear-gradient(90deg, rgba(204,0,0,0.2), transparent);
}
html[data-theme="light"] .card-classified {
  border: 1px solid rgba(194,0,0,0.14) !important;
  background: rgba(247,248,249,0.9) !important;
}
html[data-theme="light"] .card-classified:hover {
  border-color: rgba(194,0,0,0.55) !important;
  box-shadow: 0 0 14px rgba(204,0,0,0.113),
    0 0 35px rgba(204,0,0,0.045),
    inset 0 0 20px rgba(204,0,0,0.018);
}
html[data-theme="light"] .card-classified:hover .card-text {
  color: #aa3333;
}
html[data-theme="light"] .card-clearance-tag {
  color: #330000;
}
html[data-theme="light"] .card-classified:hover .card-clearance-tag {
  color: rgba(204,0,0,0.45);
}
html[data-theme="light"] .btn-neon {
  color: var(--red-bright);
  border: 1px solid var(--red-dim);
  box-shadow: 0 0 8px rgba(204,0,0,0.054), inset 0 0 8px rgba(204,0,0,0.018);
}
html[data-theme="light"] .btn-neon:hover {
  background: rgba(204,0,0,0.10);
  border-color: var(--red);
  box-shadow: 0 0 18px rgba(204,0,0,0.203), 0 0 6px rgba(204,0,0,0.113);
  color: #0d1117;
}
html[data-theme="light"] .custom-alert {
  background: rgba(249,250,251,0.92);
  color: #394150;
  border: 1px solid rgba(0,194,49,0.4) !important;
  box-shadow: 0 0 10px rgba(0,255,65,0.081), 0 0 25px rgba(0,255,65,0.032);
}
html[data-theme="light"] .custom-alert strong {
  color: #007f20;
}
html[data-theme="light"] .footer {
  background: rgba(249,250,251,0.96);
  border-top: 2px solid var(--red-dim);
  box-shadow: 0 -2px 20px rgba(204,0,0,0.081);
}
html[data-theme="light"] .footer-title {
  color: var(--red);
}
html[data-theme="light"] .footer-subtitle {
  color: #5b6472;
}
html[data-theme="light"] .social-link {
  color: var(--red-dim);
}
html[data-theme="light"] .social-link:hover {
  color: #0d1117;
}
html[data-theme="light"] .footer-copy {
  color: #aab2bf;
}
html[data-theme="light"] .navbar .dropdown-menu {
  background: rgba(249,250,251,0.96);
  border: 1px solid var(--red-dim);
  box-shadow: 0 0 12px rgba(204,0,0,0.113);
}
html[data-theme="light"] .dropdown-item {
  color: #394150;
}
html[data-theme="light"] .dropdown-item:hover {
  background: rgba(204,0,0,0.08);
  color: var(--red);
}
html[data-theme="light"] .text-success {
  color: var(--red) !important;
}
html[data-theme="light"] .text-danger {
  color: var(--red) !important;
}
html[data-theme="light"] .border-success {
  border-color: var(--red-dim) !important;
}
