/* Simple class-based dark theme overrides (independent of Tailwind config) */
html.theme-dark {
  color-scheme: dark;
}
html.theme-dark body {
  background: linear-gradient(to bottom, #0b1220, #0f172a);
  color: #e5e7eb; /* slate-200 */
}
html.theme-dark header {
  background-color: rgba(15, 23, 42, 0.8) !important;
  border-color: #1f2937 !important; /* slate-800 */
}
html.theme-dark .bg-white { background-color: #0f172a !important; }
html.theme-dark .text-slate-900 { color: #e5e7eb !important; }
html.theme-dark .border { border-color: #334155 !important; }
html.theme-dark a { color: #93c5fd; }
html.theme-dark a:hover { color: #bfdbfe; }

/* Card and panel tweaks */
html.theme-dark .p-6.border.rounded-xl { background-color: #0b1220; }
html.theme-dark .rounded-xl.border.overflow-hidden { background-color: #0b1220; }

/* Brand font utilities and logo swaps */
@font-face {
  font-family: 'Nunito Sans';
  src: url('../fonts/Nunito_Sans/NunitoSans-VariableFont_YTLC,opsz,wdth,wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nunito Sans';
  src: url('../fonts/Nunito_Sans/NunitoSans-Italic-VariableFont_YTLC,opsz,wdth,wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Caveat';
  src: url('../fonts/Caveat/Caveat-VariableFont_wght.ttf') format('truetype');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* Same logo in light and dark */
