/**
 * Theme-specific font family overrides
 * Applies appropriate fonts to each theme based on their aesthetic
 * Using higher specificity to override Tailwind utility classes
 */

/* ===== Terminal/Code Style Themes → JetBrains Mono ===== */
[data-theme='cyberphnk'] body,
[data-theme='cyberphnk'] body *,
[data-theme='terminal'] body,
[data-theme='terminal'] body *,
[data-theme='monokai'] body,
[data-theme='monokai'] body *,
[data-theme='highContrast'] body,
[data-theme='highContrast'] body * {
  font-family:
    'JetBrains Mono', 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New',
    monospace !important;
}

/* ===== Playful/Rounded Themes → Outfit (headings) + Plus Jakarta Sans (body) ===== */
[data-theme='gummyloop'] body,
[data-theme='gummyloop'] body *,
[data-theme='spaceArcade'] body,
[data-theme='spaceArcade'] body *,
[data-theme='bebopRetro'] body,
[data-theme='bebopRetro'] body *,
[data-theme='bebopSky'] body,
[data-theme='bebopSky'] body *,
[data-theme='bebopSpace'] body,
[data-theme='bebopSpace'] body * {
  font-family:
    'Plus Jakarta Sans',
    'Inter',
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    sans-serif !important;
}

[data-theme='gummyloop'] h1,
[data-theme='gummyloop'] h2,
[data-theme='gummyloop'] h3,
[data-theme='gummyloop'] h4,
[data-theme='gummyloop'] h5,
[data-theme='gummyloop'] h6,
[data-theme='spaceArcade'] h1,
[data-theme='spaceArcade'] h2,
[data-theme='spaceArcade'] h3,
[data-theme='spaceArcade'] h4,
[data-theme='spaceArcade'] h5,
[data-theme='spaceArcade'] h6,
[data-theme='bebopRetro'] h1,
[data-theme='bebopRetro'] h2,
[data-theme='bebopRetro'] h3,
[data-theme='bebopRetro'] h4,
[data-theme='bebopRetro'] h5,
[data-theme='bebopRetro'] h6,
[data-theme='bebopSky'] h1,
[data-theme='bebopSky'] h2,
[data-theme='bebopSky'] h3,
[data-theme='bebopSky'] h4,
[data-theme='bebopSky'] h5,
[data-theme='bebopSky'] h6,
[data-theme='bebopSpace'] h1,
[data-theme='bebopSpace'] h2,
[data-theme='bebopSpace'] h3,
[data-theme='bebopSpace'] h4,
[data-theme='bebopSpace'] h5,
[data-theme='bebopSpace'] h6 {
  font-family:
    'Outfit',
    'Inter',
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    sans-serif !important;
  font-weight: 700;
  letter-spacing: -0.03em;
}

/* ===== Modern/Professional/Tech Themes → Inter ===== */
[data-theme='minimal'] body,
[data-theme='minimal'] body *,
[data-theme='minimalDark'] body,
[data-theme='minimalDark'] body *,
[data-theme='framerLight'] body,
[data-theme='framerLight'] body *,
[data-theme='framerDark'] body,
[data-theme='framerDark'] body *,
[data-theme='slate'] body,
[data-theme='slate'] body *,
[data-theme='synthwave'] body,
[data-theme='synthwave'] body *,
[data-theme='blueGreen'] body,
[data-theme='blueGreen'] body *,
[data-theme='cyberMint'] body,
[data-theme='cyberMint'] body *,
[data-theme='freshMint'] body,
[data-theme='freshMint'] body *,
[data-theme='midnightPulse'] body,
[data-theme='midnightPulse'] body *,
[data-theme='neonTide'] body,
[data-theme='neonTide'] body *,
[data-theme='coastalDusk'] body,
[data-theme='coastalDusk'] body * {
  font-family:
    'Inter',
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    sans-serif !important;
}

/* ===== Warm/Organic Themes → Plus Jakarta Sans ===== */
[data-theme='cappuccino'] body,
[data-theme='cappuccino'] body *,
[data-theme='gruvboxLight'] body,
[data-theme='gruvboxLight'] body *,
[data-theme='rosePineDawn'] body,
[data-theme='rosePineDawn'] body *,
[data-theme='twilight'] body,
[data-theme='twilight'] body * {
  font-family:
    'Plus Jakarta Sans',
    'Inter',
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    sans-serif !important;
}

/* ===== Dark/Sophisticated Editor Themes → Inter ===== */
[data-theme='solarizedDark'] body,
[data-theme='solarizedDark'] body *,
[data-theme='solarizedLight'] body,
[data-theme='solarizedLight'] body *,
[data-theme='catppuccin'] body,
[data-theme='catppuccin'] body *,
[data-theme='gruvboxDark'] body,
[data-theme='gruvboxDark'] body *,
[data-theme='rosePine'] body,
[data-theme='rosePine'] body *,
[data-theme='rosePineMoon'] body,
[data-theme='rosePineMoon'] body * {
  font-family:
    'Inter',
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    sans-serif !important;
}
