/* Dark theme for DieselInBulk (DIB) */
:root{
  --bg: #0b1220;
  --surface: #0f1724;
  --muted: #94a3b8;
  --text: #e6eef8;
  --accent1: #0b3d91;
  --accent2: #ff8a00;
  --card: #0b1b2b;
  --border: #1f2a3a;
  --glass: rgba(255,255,255,0.03);
}
body.theme-dark{
  background:var(--bg) !important;
  color:var(--text) !important;
}
body.theme-dark a{ color:var(--accent2) !important; }
.theme-dark .wrap{ background:transparent; }
.theme-dark header,
.theme-dark .card,
.theme-dark .section,
.theme-dark .pricing-table th{
  background:var(--surface) !important;
  border-color:var(--border) !important;
}
.theme-dark .card{ box-shadow:0 6px 18px rgba(2,6,23,0.6); }
.theme-dark .cta{ background:linear-gradient(90deg,var(--accent1),var(--accent2)) !important; color:#fff !important; }
.theme-dark .pricing-table th{ color:#fff !important; }
.theme-dark .pricing-table td, .theme-dark .pricing-table th{
  background:var(--card) !important;
  color:var(--text) !important;
  border-color:var(--border) !important;
}
.theme-dark .note, .theme-dark .lead{ color:var(--muted) !important; }
.theme-dark footer{ border-top-color: rgba(255,255,255,0.04) !important; color:var(--muted) !important; }
.theme-dark .logo img{ filter: drop-shadow(0 8px 28px rgba(0,0,0,0.6)); }
.theme-dark img[src$=".svg"]{ filter:brightness(1.05) contrast(1.05); }

/* Simple utility */
.theme-toggle{ cursor:pointer; padding:8px 10px; border-radius:6px; background:transparent; color:var(--text); border:1px solid rgba(255,255,255,0.06); font-weight:600 }

/* Smooth transitions */
.theme-dark, body{ transition: background-color 240ms ease, color 240ms ease; }
.theme-dark .card, .theme-dark .section, .theme-dark header{ transition: background-color 240ms ease, border-color 240ms ease, box-shadow 240ms ease; }

/* Accessibility helpers */
.theme-dark .cta:focus, .theme-dark .theme-toggle:focus{ outline:2px solid rgba(255,138,0,0.18); outline-offset:2px; }