body.dark {
  --bg: #091522;
  --surface: #102238;
  --surface-2: #132a43;
  --text: #e8f0fa;
  --muted: #9fb0c3;
  --line: #243c57;
  --blue-soft: #12345c;
}

.dark .topbar,.dark .panel,.dark .stats-grid article,.dark .result-card,.dark .detail-drawer,.dark .pdf-modal,.dark .tips-popover {
  background: var(--surface);
}

.dark input,.dark select,.dark .secondary-btn,.dark .outline-btn,.dark .page-btn,.dark .page-number,.dark .action-icon,.dark .list-row-actions button,.dark .segmented button {
  background: #122941;
  color: var(--text);
  border-color: var(--line);
}

.dark .desktop-table-wrap th {
  background: #142a43;
}

.dark .desktop-table-wrap td {
  color: #cbd7e5;
}

.dark .desktop-table-wrap tbody tr:hover {
  background: #142a43;
}

.dark .hero-card {
  background: linear-gradient(110deg,#102a44,#123756);
}

.dark .hero-card p,.dark .hero-badges span {
  color: #c8d9ed;
}

.dark .hero-badges span,.dark .safer-card {
  background: rgba(12,37,65,.78);
  border-color: #2d5074;
}

.dark .safer-card small {
  color: #a9bdd4;
}

.dark .drawer-actions {
  background: var(--surface);
}

.dark .footer {
  background: rgba(16, 34, 56, 0.95);
  border-top-color: var(--line);
  color: var(--muted);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.3);
}

.dark .footer-brand {
  color: #60a5fa;
}

.dark .disclaimer-banner {
  background: linear-gradient(135deg, #0f243d, #122b49);
  border-color: #24466d;
  border-left-color: #3b82f6;
  color: #c9dcf0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.dark .disclaimer-body strong {
  color: #e6f0fc;
}

.dark .disclaimer-body a {
  color: #60a5fa;
}
