/*
Nexargio Enterprise Cyber-Dark Theme (Big Tech Precision Standard)
===================================================================
Tailored for CISOs, SOC Analysts, and Enterprise Executives.
*/

:root {
  --bg-obsidian: #070a13;
  --bg-card: rgba(13, 18, 30, 0.85);
  --bg-card-hover: rgba(19, 26, 43, 0.95);
  --border-glass: rgba(255, 255, 255, 0.10);
  --border-glass-focus: rgba(6, 182, 212, 0.5);
  
  --color-emerald: #10b981;
  --color-emerald-glow: rgba(16, 185, 129, 0.35);
  --color-amber: #f59e0b;
  --color-amber-glow: rgba(245, 158, 11, 0.35);
  --color-crimson: #ef4444;
  --color-crimson-glow: rgba(239, 68, 68, 0.35);
  --color-cyan: #06b6d4;
  --color-cyan-glow: rgba(6, 182, 212, 0.35);
}

body {
  background-color: var(--bg-obsidian);
  color: #f8fafc;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  overflow-x: hidden;
}

/* Glassmorphism Card Surfaces */
.glass-panel {
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-glass);
  border-radius: 16px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-panel:hover {
  border-color: rgba(255, 255, 255, 0.20);
}

.glass-input {
  background: rgba(10, 14, 23, 0.85);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-glass);
  color: #ffffff;
  transition: all 0.25s ease;
}

.glass-input:focus {
  border-color: var(--color-cyan);
  box-shadow: 0 0 20px var(--color-cyan-glow);
  outline: none;
}

/* Threat-First Pillar Card Variations */
.threat-card-danger {
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.12) 0%, rgba(13, 18, 30, 0.9) 100%);
  border: 1px solid rgba(239, 68, 68, 0.45);
  box-shadow: 0 0 25px rgba(239, 68, 68, 0.15);
}

.threat-card-danger:hover {
  border-color: rgba(239, 68, 68, 0.7);
  box-shadow: 0 0 35px rgba(239, 68, 68, 0.25);
}

.threat-card-warning {
  background: linear-gradient(180deg, rgba(245, 158, 11, 0.10) 0%, rgba(13, 18, 30, 0.9) 100%);
  border: 1px solid rgba(245, 158, 11, 0.4);
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.12);
}

.threat-card-warning:hover {
  border-color: rgba(245, 158, 11, 0.65);
  box-shadow: 0 0 30px rgba(245, 158, 11, 0.2);
}

.threat-card-clean {
  background: rgba(13, 18, 30, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.07);
  opacity: 0.85;
}

.threat-card-clean:hover {
  opacity: 1;
  border-color: rgba(255, 255, 255, 0.15);
}

/* Glowing Neon Badges */
.badge-emerald {
  background: rgba(16, 185, 129, 0.12);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.35);
}

.badge-amber {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.45);
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.15);
}

.badge-crimson {
  background: rgba(239, 68, 68, 0.18);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.5);
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.25);
}

.badge-muted {
  background: rgba(255, 255, 255, 0.05);
  color: #94a3b8;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* High-Contrast Forensic Code Box */
.forensic-code-box {
  background: #030712;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-family: 'JetBrains Mono', monospace;
  color: #e2e8f0;
}

/* Cyber Scanning Radar Pulse */
@keyframes cyberPulse {
  0% { transform: scale(0.98); opacity: 0.8; }
  50% { transform: scale(1.02); opacity: 1; filter: drop-shadow(0 0 15px var(--color-cyan-glow)); }
  100% { transform: scale(0.98); opacity: 0.8; }
}

.scanning-pulse {
  animation: cyberPulse 2s infinite ease-in-out;
}

/* Threat Dial SVG Styling */
.threat-meter-bg {
  stroke: rgba(255, 255, 255, 0.08);
}

.threat-meter-fill {
  transition: stroke-dashoffset 1.5s cubic-bezier(0.16, 1, 0.3, 1), stroke 0.5s ease;
}

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-obsidian);
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* Scan Time Visibility Toggle -- mirrors the internal dashboard's
   latency-hidden pattern (templates/index.html). Any element carrying
   .latency-metric is hidden while body has .latency-hidden set. */
body.latency-hidden .latency-metric {
  display: none !important;
}

/* Segmented Control Pill Toggles (Speed / Dual-Brain Engine selectors on
   portal_index.html). Dedicated hand-authored classes toggled via
   classList.add/remove in portal_scanner.js -- deliberately not raw
   Tailwind utility strings swapped via element.className, since that
   depends on Tailwind Play CDN's runtime MutationObserver-driven style
   generation working reliably for every combination the JS can produce. */
.toggle-btn {
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #94a3b8;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
}
.toggle-btn:hover {
  color: #f1f5f9;
}
.toggle-btn.active-speed {
  font-weight: 700;
  color: #67e8f9;
  background: rgba(6, 182, 212, 0.15);
  border: 1px solid rgba(6, 182, 212, 0.40);
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.25);
}
.toggle-btn.active-engine {
  font-weight: 700;
  color: #a5b4fc;
  background: rgba(99, 102, 241, 0.15);
  border: 1px solid rgba(99, 102, 241, 0.40);
  box-shadow: 0 0 10px rgba(99, 102, 241, 0.25);
}
.toggle-btn.active-screenshot {
  font-weight: 700;
  color: #34d399;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.40);
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.25);
}

/* ===================================================================
   Executive PDF Print Engine Styles (Mandiant / CrowdStrike Tier)
   =================================================================== */
@media print {
  /* 1. Page Margins & Universal Print Color Adjustment */
  @page {
    size: A4 portrait;
    margin: 8mm 10mm 8mm 10mm;
  }

  *, *::before, *::after {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    filter: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* 2. Base Page & Flow - Pristine CISO White Paper Canvas */
  html, body {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 8.5pt !important;
    line-height: 1.35 !important;
    display: block !important;
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  main, .max-w-7xl, .flex-1 {
    display: block !important;
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    flex: none !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Prevent text clipping / ellipses in print */
  .truncate {
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
  }

  /* 3. STRICT WEB CHROME ELIMINATION (Zero Unwanted UI in Dossier) */
  aside,
  #portalSidebar,
  #sidebarBackdrop,
  header,
  footer,
  .web-toolbar,
  #portalToastContainer,
  #evidenceVerifyModal,
  #ambientLightingGrid,
  .no-print,
  button,
  .pointer-events-none,
  label:has(#scanTimeToggle),
  .copy-rule-btn,
  #closeSidebarBtn,
  #verifyIntegrityBtn,
  #copyPlaybookBtn,
  #copyTakedownBtn,
  #exportStixBtn,
  #copyBriefingBtn,
  #copyLinkBtn,
  #printReportBtn,
  #downloadPdfBtn {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
  }

  /* 4. Multi-Page Dossier Page-Break Control */
  .print-page {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
  }
  .print-page-1,
  .print-page-2,
  .print-page-3 {
    page-break-after: always !important;
    break-after: page !important;
  }
  .print-page-4 {
    page-break-after: auto !important;
    break-after: auto !important;
  }

  .break-inside-avoid,
  .glass-panel,
  .threat-card,
  table,
  tr {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  /* 5. Force Multi-Column Desktop Grids on A4 Print Media */
  .grid {
    display: grid !important;
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
  .lg\:col-span-12 { grid-column: span 12 / span 12 !important; }
  .lg\:col-span-7 { grid-column: span 7 / span 7 !important; }
  .lg\:col-span-5 { grid-column: span 5 / span 5 !important; }
  .lg\:col-span-4 { grid-column: span 4 / span 4 !important; }
  .lg\:col-span-3 { grid-column: span 3 / span 3 !important; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .lg\:flex-row { flex-direction: row !important; }

  /* 6. Executive White-Paper Cards & Structural Panels */
  .glass-panel {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
    padding: 10px 14px !important;
    overflow: visible !important;
    box-shadow: none !important;
  }

  /* Sub-cards and nested containers */
  .bg-white\/\[0\.02\],
  .bg-slate-950\/80,
  .bg-slate-950\/90,
  .bg-slate-950\/60,
  .bg-slate-950,
  .bg-slate-900\/90,
  .bg-slate-900,
  .bg-white\/5 {
    background-color: #f8fafc !important;
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
  }

  .border-white\/10,
  .border-white\/5,
  .border-white\/20 {
    border-color: #cbd5e1 !important;
  }

  .divide-white\/5 > * + *,
  .divide-white\/10 > * + * {
    border-color: #e2e8f0 !important;
  }

  /* 7. Publication Typography & High-Contrast Readability */
  .text-white {
    color: #0f172a !important;
    font-weight: 700 !important;
  }
  .text-slate-100, .text-slate-200 {
    color: #1e293b !important;
  }
  .text-slate-300, .text-slate-400 {
    color: #334155 !important;
  }
  .text-slate-500, .text-slate-600 {
    color: #64748b !important;
  }
  .text-cyan-400, .text-cyan-300 {
    color: #0284c7 !important;
    font-weight: 600 !important;
  }
  .text-emerald-400, .text-emerald-300 {
    color: #047857 !important;
    font-weight: 700 !important;
  }
  .text-rose-400, .text-rose-300 {
    color: #b91c1c !important;
    font-weight: 700 !important;
  }
  .text-amber-400, .text-amber-300 {
    color: #b45309 !important;
    font-weight: 700 !important;
  }

  /* 8. Prestigious Dossier Header (Navy & TLP:AMBER Badge) */
  .print-page-1 .print\:block {
    display: block !important;
    background: #0f172a !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    margin-bottom: 8px !important;
    border: 1px solid #1e293b !important;
  }
  .print-page-1 .print\:block .text-white {
    color: #ffffff !important;
  }
  .print-page-1 .print\:block .text-slate-200 {
    color: #e2e8f0 !important;
  }
  .print-page-1 .print\:block .text-slate-300 {
    color: #cbd5e1 !important;
  }
  .print-page-1 .print\:block .text-slate-400 {
    color: #94a3b8 !important;
  }
  .print-page-1 .print\:block .text-cyan-300,
  .print-page-1 .print\:block .text-cyan-400 {
    color: #38bdf8 !important;
  }
  .print-page-1 .print\:block .bg-cyan-500\/20 {
    background-color: rgba(6, 182, 212, 0.25) !important;
    border-color: rgba(6, 182, 212, 0.5) !important;
  }
  .print-page-1 .print\:block .bg-rose-500\/20 {
    background-color: #b91c1c !important;
    color: #ffffff !important;
    border: 1px solid #ef4444 !important;
  }

  /* 9. Radial Threat Dial SVG on White Canvas */
  .threat-meter-bg {
    stroke: #e2e8f0 !important;
  }
  #threatScoreNumber {
    fill: #0f172a !important;
    color: #0f172a !important;
    font-weight: 800 !important;
  }
  svg {
    overflow: visible !important;
  }

  /* 10. MITRE ATT&CK & Threat Status Badges */
  .print-page-1 .bg-rose-500\/10,
  .badge-crimson,
  .bg-rose-500\/20 {
    background-color: #fee2e2 !important;
    color: #991b1b !important;
    border: 1px solid #f87171 !important;
  }
  .print-page-1 .bg-rose-500\/10 .text-rose-400\/70 {
    color: #7f1d1d !important;
  }
  .badge-amber,
  .bg-amber-500\/20,
  .bg-amber-500\/10 {
    background-color: #fef3c7 !important;
    color: #92400e !important;
    border: 1px solid #f59e0b !important;
  }
  .badge-emerald,
  .bg-emerald-500\/20,
  .bg-emerald-500\/10 {
    background-color: #d1fae5 !important;
    color: #065f46 !important;
    border: 1px solid #34d399 !important;
  }

  /* 11. 6-Pillar Security Scorecard Cards (Page 3) */
  .threat-card-danger {
    background: #fef2f2 !important;
    background-image: none !important;
    border: 1.5px solid #ef4444 !important;
    color: #0f172a !important;
    box-shadow: none !important;
  }
  .threat-card-warning {
    background: #fffbeb !important;
    background-image: none !important;
    border: 1.5px solid #f59e0b !important;
    color: #0f172a !important;
    box-shadow: none !important;
  }
  .threat-card-clean {
    background: #f8fafc !important;
    background-image: none !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
    opacity: 1 !important;
    box-shadow: none !important;
  }
  .threat-card-danger *,
  .threat-card-warning *,
  .threat-card-clean * {
    background-image: none !important;
  }
  .threat-card-danger .text-white,
  .threat-card-warning .text-white,
  .threat-card-clean .text-white {
    color: #0f172a !important;
    font-weight: 700 !important;
  }

  /* Page 2: Dual Zone Intel & Evidence Points */
  .print-page-2 .lg\:col-span-7,
  .print-page-2 .lg\:col-span-5 {
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .print-page-2 details {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }
  .print-page-2 details > div {
    width: auto !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 8px !important;
    background: #ffffff !important;
  }
  .print-page-2 .bg-slate-950\/40,
  .print-page-2 .bg-slate-950\/70,
  .print-page-2 .bg-slate-950 {
    background-color: #f8fafc !important;
    background: #f8fafc !important;
    background-image: none !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: auto !important;
  }
  .print-page-2 .bg-slate-800,
  .print-page-2 .bg-slate-900 {
    background-color: #f1f5f9 !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #cbd5e1 !important;
  }
  .print-page-2 .bg-slate-950\/70 p,
  .print-page-2 .font-mono {
    color: #1e293b !important;
    word-break: break-word !important;
  }

  /* Visual Evidence Sandbox (Page 3) */
  .print-page-3 .rounded-xl.overflow-hidden.border {
    background-color: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
  }
  .print-page-3 .bg-slate-950,
  .print-page-3 .bg-slate-900,
  .print-page-3 .bg-slate-900\/60 {
    background-color: #f8fafc !important;
    background: #f8fafc !important;
    background-image: none !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
  }
  .print-page-3 .min-h-\[300px\] {
    min-height: 160px !important;
    background: #f8fafc !important;
  }
  .print-page-3 .bg-slate-900\/60 {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    padding: 12px 16px !important;
  }
  .print-page-3 .bg-slate-900\/60 span.text-white {
    color: #0f172a !important;
  }
  .print-page-3 .bg-slate-900\/60 span.text-slate-200,
  .print-page-3 .bg-slate-900\/60 span.text-slate-300 {
    color: #1e293b !important;
  }
  .print-page-3 .bg-slate-900\/60 span.text-slate-500 {
    color: #475569 !important;
    font-weight: 600 !important;
  }
  .print-page-3 .bg-slate-900\/60 p {
    color: #334155 !important;
  }

  /* Infrastructure Lineage Map (Page 4) */
  .print-page-4 .lg\:flex-row {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
  }
  .print-page-4 .lg\:flex-row > div {
    flex: 1 1 0% !important;
    min-width: 0 !important;
  }
  .print-page-4 .rounded-xl.p-4.border {
    padding: 8px 10px !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
  }
  .print-page-4 .rounded-xl.p-4.border .text-white {
    color: #0f172a !important;
    font-size: 8.5pt !important;
  }

  /* 12. Code Blocks, Pre, and Terminal Forensics */
  pre {
    background: #f8fafc !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
    white-space: pre-wrap !important;
    word-break: break-all !important;
    font-size: 7.5pt !important;
    line-height: 1.3 !important;
    padding: 6px 8px !important;
    border-radius: 6px !important;
  }

  /* 13. Expandable Details in Print */
  details {
    display: block !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    border-radius: 6px !important;
    margin-top: 4px !important;
    overflow: visible !important;
  }
  details summary {
    display: block !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 5px 8px !important;
    cursor: default !important;
    font-weight: 600 !important;
  }
  details > div {
    display: block !important;
    padding: 6px 8px !important;
    background: #ffffff !important;
  }

  /* 14. Technical SOC Telemetry Table */
  table {
    border-collapse: collapse !important;
    width: 100% !important;
    border: 1px solid #cbd5e1 !important;
  }
  th {
    background-color: #f1f5f9 !important;
    color: #1e293b !important;
    font-weight: 700 !important;
    border-bottom: 2px solid #cbd5e1 !important;
    padding: 5px 8px !important;
    font-size: 7.5pt !important;
  }
  td {
    color: #0f172a !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 5px 8px !important;
    font-size: 7.5pt !important;
  }
  tbody tr:nth-child(even) {
    background-color: #f8fafc !important;
  }

  /* 15. Chain of Custody & Attestation Footer */
  .print-page-4 .hidden.print\:block {
    display: block !important;
    background: #ffffff !important;
    color: #334155 !important;
    border-top: 2px solid #0f172a !important;
    padding-top: 8px !important;
    margin-top: 10px !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
  }
  .print-page-4 .hidden.print\:block .text-slate-300,
  .print-page-4 .hidden.print\:block .text-slate-400 {
    color: #475569 !important;
  }
  .print-page-4 .hidden.print\:block .border-b.border-dashed {
    border-bottom: 1.5px dashed #475569 !important;
  }
}

/* ==========================================================================
   Sidebar Drawer & Collapse Transitions
   ========================================================================== */
#portalSidebar {
  transition: margin-left 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
              transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
              opacity 0.25s ease;
  will-change: margin-left, transform, opacity;
}

@media (min-width: 1024px) {
  #portalSidebar.is-collapsed {
    margin-left: -16rem !important; /* -256px matches w-64 */
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 1023px) {
  #portalSidebar {
    transform: translateX(-100%);
  }
  #portalSidebar.is-open-mobile {
    transform: translateX(0) !important;
  }
}

/* ==========================================================================
   Light Mode Theme Overrides (Enterprise Clean Palette)
   ========================================================================== */
body.light-theme {
  --bg-obsidian: #f8fafc;
  --bg-card: rgba(255, 255, 255, 0.95);
  --bg-card-hover: rgba(248, 250, 252, 1);
  --border-glass: rgba(15, 23, 42, 0.10);
  background-color: #f8fafc !important;
  color: #0f172a !important;
}

body.light-theme #ambientLightingGrid {
  opacity: 0.15;
}

/* Sidebar in light mode */
body.light-theme aside#portalSidebar {
  background-color: #ffffff !important;
  border-right-color: rgba(15, 23, 42, 0.10) !important;
}

body.light-theme aside#portalSidebar span.text-white,
body.light-theme aside#portalSidebar a.text-white,
body.light-theme aside#portalSidebar span.font-bold {
  color: #0f172a !important;
}

body.light-theme aside#portalSidebar nav a {
  color: #475569 !important;
}

body.light-theme aside#portalSidebar nav a:hover {
  background-color: rgba(6, 182, 212, 0.08) !important;
  color: #0284c7 !important;
}

body.light-theme aside#portalSidebar nav a[class*="bg-white/10"] {
  background-color: rgba(6, 182, 212, 0.12) !important;
  color: #0284c7 !important;
  border-color: rgba(6, 182, 212, 0.3) !important;
}

/* Header in light mode */
body.light-theme header {
  background-color: rgba(255, 255, 255, 0.90) !important;
  border-bottom-color: rgba(15, 23, 42, 0.10) !important;
}

body.light-theme header span.text-slate-300,
body.light-theme header span.text-slate-400 {
  color: #475569 !important;
}

/* Cards & Glass Panels in light mode */
body.light-theme .glass-panel {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.10) !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
}

body.light-theme .glass-panel:hover {
  border-color: rgba(15, 23, 42, 0.18) !important;
}

/* Headings & Text in light mode */
body.light-theme h1,
body.light-theme h2,
body.light-theme h3,
body.light-theme h4,
body.light-theme .text-white {
  color: #0f172a !important;
}

body.light-theme .text-slate-100,
body.light-theme .text-slate-200,
body.light-theme .text-slate-300 {
  color: #1e293b !important;
}

body.light-theme .text-slate-400 {
  color: #64748b !important;
}

/* Inputs in light mode */
body.light-theme input,
body.light-theme select {
  background-color: #f1f5f9 !important;
  border-color: rgba(15, 23, 42, 0.15) !important;
  color: #0f172a !important;
}

/* Tables in light mode */
body.light-theme thead {
  background-color: #f8fafc !important;
  border-bottom-color: rgba(15, 23, 42, 0.10) !important;
}

body.light-theme thead th {
  color: #64748b !important;
}

body.light-theme tbody tr {
  border-bottom-color: rgba(15, 23, 42, 0.06) !important;
}

body.light-theme tbody tr:hover {
  background-color: #f8fafc !important;
}

/* Modals in light mode */
body.light-theme #addAssetModal .glass-panel,
body.light-theme #takedownModal .glass-panel {
  background-color: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.15) !important;
}

body.light-theme #addAssetModal input,
body.light-theme #addAssetModal select {
  background-color: #f8fafc !important;
  color: #0f172a !important;
}

/* Footer in light mode */
body.light-theme footer {
  background-color: #ffffff !important;
  border-top-color: rgba(15, 23, 42, 0.10) !important;
}

