/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@700&family=Montserrat:wght@700&family=Orbitron:wght@700&family=Oswald:wght@700&family=Roboto:wght@700&family=Share+Tech+Mono&display=swap');

/* --- THEME DEFINITIONS (Colors) --- */
.theme-green { --primary: #2e7d32; --primary-hover: #1b5e20; --bg-main: #0b100b; --bg-panel: #161b16; --accent: #4caf50; --border: #1b5e20; --text-main: #e8f5e9; --text-muted: #a5d6a7; }
.theme-blue { --primary: #007bff; --primary-hover: #0056b3; --bg-main: #0b0d10; --bg-panel: #16181d; --accent: #3395ff; --border: #163a6b; --text-main: #e0f2fe; --text-muted: #94a3b8; }
.theme-purple { --primary: #9c27b0; --primary-hover: #7b1fa2; --bg-main: #0f0b10; --bg-panel: #1a161d; --accent: #e040fb; --border: #4a148c; --text-main: #f3e5f5; --text-muted: #ce93d8; }
.theme-red { --primary: #d32f2f; --primary-hover: #b71c1c; --bg-main: #100b0b; --bg-panel: #1d1616; --accent: #ff5252; --border: #7f1d1d; --text-main: #ffebee; --text-muted: #ef9a9a; }
.theme-orange { --primary: #e65100; --primary-hover: #bf360c; --bg-main: #100c0b; --bg-panel: #1d1816; --accent: #ff9800; --border: #7e3a0d; --text-main: #fff3e0; --text-muted: #ffcc80; }
.theme-yellow { --primary: #fbc02d; --primary-hover: #f9a825; --bg-main: #10100b; --bg-panel: #1d1d16; --accent: #ffeb3b; --border: #66600a; --text-main: #fffde7; --text-muted: #fff59d; }
.theme-pink { --primary: #c2185b; --primary-hover: #880e4f; --bg-main: #100b0d; --bg-panel: #1d1619; --accent: #ff4081; --border: #880e4f; --text-main: #fce4ec; --text-muted: #f48fb1; }
.theme-slate { --primary: #64748b; --primary-hover: #475569; --bg-main: #0f1115; --bg-panel: #181a20; --accent: #38bdf8; --border: #334155; --text-main: #f8fafc; --text-muted: #94a3b8; }
.theme-contrast { --primary: #ffffff; --primary-hover: #cccccc; --bg-main: #000000; --bg-panel: #000000; --accent: #00ff00; --border: #ffffff; --text-main: #ffffff; --text-muted: #dddddd; }

/* DEFAULT FALLBACK */
:root { --primary: #d4af37; --primary-hover: #b8962e; --bg-main: #111111; --bg-panel: #1e1e1e; --accent: #f1c40f; --border: #333333; --text-main: #ffffff; --text-muted: #aaaaaa; }

/* --- UPDATED CLOCK FONTS --- */
/* Targeted Elements:
   .clock-display  -> Main Clock
   .timer-val      -> Elapsed / Break Timers
   .stat-value     -> Player Count / Avg Stack
   .current-blinds -> Blinds under clock (Live Game)
   .current-ante   -> Ante under clock (Live Game)
   .preview-blinds -> Blinds (Admin Preview)
*/

.font-orbitron .clock-display,
.font-orbitron .timer-val,
.font-orbitron .stat-value,
.font-orbitron .current-blinds,
.font-orbitron .current-ante,
.font-orbitron .preview-blinds {
    font-family: 'Orbitron', sans-serif !important;
    letter-spacing: 0;
}

.font-roboto .clock-display,
.font-roboto .timer-val,
.font-roboto .stat-value,
.font-roboto .current-blinds,
.font-roboto .current-ante,
.font-roboto .preview-blinds {
    font-family: 'Roboto', sans-serif !important;
    letter-spacing: 0;
}

.font-digital .clock-display,
.font-digital .timer-val,
.font-digital .stat-value,
.font-digital .current-blinds,
.font-digital .current-ante,
.font-digital .preview-blinds {
    font-family: 'Share Tech Mono', monospace !important;
    letter-spacing: -1px;
}

.font-oswald .clock-display,
.font-oswald .timer-val,
.font-oswald .stat-value,
.font-oswald .current-blinds,
.font-oswald .current-ante,
.font-oswald .preview-blinds {
    font-family: 'Oswald', sans-serif !important;
    letter-spacing: 1px;
}

.font-montserrat .clock-display,
.font-montserrat .timer-val,
.font-montserrat .stat-value,
.font-montserrat .current-blinds,
.font-montserrat .current-ante,
.font-montserrat .preview-blinds {
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: -1px;
}

.font-lato .clock-display,
.font-lato .timer-val,
.font-lato .stat-value,
.font-lato .current-blinds,
.font-lato .current-ante,
.font-lato .preview-blinds {
    font-family: 'Lato', sans-serif !important;
    letter-spacing: 0;
}