/* ============================================
   TidesTV v2 — Theme Definitions
   ============================================ */

/* Base theme structure */
[class*="theme-"] {
    --bg-color: var(--header-bg);
}

/* Light Themes */
.theme-arctic-blast {
    --header-bg: #e3f2fd;
    --text-color: #1a237e;
    --card-bg: #ffffff;
    --card-border: #90caf9;
    --highlight: #1565c0;
}
.theme-desert-sand {
    --header-bg: #efebe9;
    --text-color: #3e2723;
    --card-bg: #fff8e1;
    --card-border: #bcaaa4;
    --highlight: #e64a19;
}
.theme-sky-blue {
    --header-bg: #e1f5fe;
    --text-color: #01579b;
    --card-bg: #ffffff;
    --card-border: #81d4fa;
    --highlight: #ff6f00;
}
.theme-atom-bright {
    --header-bg: #f5f5f5;
    --text-color: #212121;
    --card-bg: #ffffff;
    --card-border: #e0e0e0;
    --highlight: #0277bd;
}

/* Dark Themes */
.theme-midnight-black {
    --header-bg: #121212;
    --text-color: #e0e0e0;
    --card-bg: #1e1e1e;
    --card-border: #333333;
    --highlight: #bb86fc;
}
.theme-ocean-deep {
    --header-bg: #0d1b2a;
    --text-color: #e0e8f0;
    --card-bg: #1b2838;
    --card-border: #2a4a6b;
    --highlight: #64ffda;
}
.theme-forest-green {
    --header-bg: #1b2d1b;
    --text-color: #c8e6c9;
    --card-bg: #263238;
    --card-border: #2e7d32;
    --highlight: #81c784;
}
.theme-code-night {
    --header-bg: #1e2127;
    --text-color: #abb2bf;
    --card-bg: #282c34;
    --card-border: #3e4451;
    --highlight: #e06c75;
}
.theme-vampire-blood {
    --header-bg: #282a36;
    --text-color: #f8f8f2;
    --card-bg: #44475a;
    --card-border: #6272a4;
    --highlight: #ff79c6;
}
.theme-modern-gray {
    --header-bg: #263238;
    --text-color: #eceff1;
    --card-bg: #37474f;
    --card-border: #546e7a;
    --highlight: #80cbc4;
}
.theme-owl-night {
    --header-bg: #011627;
    --text-color: #d6deeb;
    --card-bg: #1d3b53;
    --card-border: #5f7e97;
    --highlight: #c792ea;
}
.theme-night-pale {
    --header-bg: #1b1e2b;
    --text-color: #a6accd;
    --card-bg: #2e3440;
    --card-border: #4c566a;
    --highlight: #82aaff;
}
.theme-cobalt-blue {
    --header-bg: #132738;
    --text-color: #ffffff;
    --card-bg: #193549;
    --card-border: #4f99d3;
    --highlight: #ff9d00;
}
.theme-github-night {
    --header-bg: #0d1117;
    --text-color: #c9d1d9;
    --card-bg: #161b22;
    --card-border: #30363d;
    --highlight: #58a6ff;
}
.theme-dark-ayu {
    --header-bg: #0a0e14;
    --text-color: #b3b1ad;
    --card-bg: #0d1016;
    --card-border: #1f2329;
    --highlight: #ffcc66;
}
.theme-nordic-winter {
    --header-bg: #2e3440;
    --text-color: #eceff4;
    --card-bg: #3b4252;
    --card-border: #4c566a;
    --highlight: #88c0d0;
}

/* Vibrant Themes */
.theme-neon-night {
    --header-bg: #0a0a2e;
    --text-color: #f0e68c;
    --card-bg: #16213e;
    --card-border: #e94560;
    --highlight: #ff00ff;
}
.theme-cyber-future {
    --header-bg: #050a1a;
    --text-color: #0abdc6;
    --card-bg: #0a1628;
    --card-border: #133e7c;
    --highlight: #ea00d9;
}
.theme-retro-vibes {
    --header-bg: #2d1f4e;
    --text-color: #ff6b97;
    --card-bg: #3d2e5e;
    --card-border: #5a3f8a;
    --highlight: #05ffa1;
}
.theme-monokai-pink {
    --header-bg: #1e1e1e;
    --text-color: #f8f8f2;
    --card-bg: #2d2a2e;
    --card-border: #49483e;
    --highlight: #f92672;
}
.theme-synthwave {
    --header-bg: #1a1033;
    --text-color: #f8f8f2;
    --card-bg: #2b213a;
    --card-border: #553399;
    --highlight: #ff79c6;
}
.theme-horizon-glow {
    --header-bg: #1c1e26;
    --text-color: #e3e6ee;
    --card-bg: #232530;
    --card-border: #2e303e;
    --highlight: #e95678;
}
