/* CANAL K - Theme Presets
 * Each theme sets color variables on body to cascade across the app.
 * Variables expected by professional.css: 
 *   --primary-color, --primary-rgb
 *   --secondary-rgb
 *   --accent-color, --accent-rgb
 * Optional base UI vars:
 *   --page-bg, --page-text, --surface, --surface-elev
 */

/* Helpers */
body {
	--primary-color: #667eea;
	--primary-rgb: 102, 126, 234;
	--secondary-rgb: 118, 75, 162;
	--accent-color: #22d3ee;
	--accent-rgb: 34, 211, 238;
	/* Typography */
	--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: var(--font-body);
	/* Radii */
	--radius-sm: 8px;
	--radius-md: 12px;
	--radius-lg: 16px;
	/* Surfaces & text */
	--page-bg: #0f172a;        /* slate-900 */
	--page-text: #e5e7eb;      /* gray-200 */
	--on-surface: #e5e7eb;     /* default readable on dark */
	--muted-text: #cbd5e1;     /* subdued on dark */
	--surface: rgba(255,255,255,0.06);
	--surface-elev: rgba(255,255,255,0.10);
	/* Shadows */
	--shadow-card: 0 10px 20px rgba(0,0,0,0.25);
	--shadow-modal: 0 20px 40px rgba(0,0,0,0.35);
	--shadow-toast: 0 10px 25px rgba(0,0,0,0.30);
	/* Toast palette (overridable per theme) */
	--toast-fg: #ffffff;
	--toast-bg: rgba(var(--primary-rgb), 0.9);
	--toast-success: linear-gradient(135deg, rgba(16,185,129,0.95), rgba(5,150,105,0.95));
	--toast-error: linear-gradient(135deg, rgba(239,68,68,0.95), rgba(185,28,28,0.95));
	--toast-warning: linear-gradient(135deg, rgba(250,204,21,0.98), rgba(217,119,6,0.98));
	--toast-info: linear-gradient(135deg, rgba(var(--primary-rgb),0.95), rgba(var(--accent-rgb),0.95));
	/* Modal / message box */
	--modal-bg: var(--surface-elev);
	--modal-fg: var(--on-surface);
	--modal-radius: var(--radius-lg);
	color: var(--page-text);
	background: var(--page-bg);
}

/* Apply fonts */
body { font-family: var(--font-body); }
h1, h2, h3, h4, h5, h6, .blog-post-title { font-family: var(--font-heading); }

/* ===== Named cinematic themes ===== */
/* Alien: neon green on deep dark */
body.theme-alien {
	--primary-color: #39ff14;
	--primary-rgb: 57,255,20;
	--secondary-rgb: 0,229,255;
	--accent-color: #00e5ff;
	--accent-rgb: 0,229,255;
	--font-body: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #050d07;
	--page-text: #eaffe8;
	--on-surface: #eaffe8;
	--muted-text: #c8ffd0;
	--surface: rgba(57,255,20,0.08);
	--surface-elev: rgba(0,229,255,0.10);
	--toast-fg: #051107;
	--toast-bg: rgba(57,255,20,0.18);
}
/* Blade Runner: magenta/cyan neon on rainy night */
body.theme-blade-runner {
	--primary-color: #ff004c;
	--primary-rgb: 255,0,76;
	--secondary-rgb: 0,255,255;
	--accent-color: #00ffff;
	--accent-rgb: 0,255,255;
	--font-body: 'Montserrat', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Montserrat', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #0a0a0f;
	--page-text: #e6f2ff;
	--on-surface: #e6f2ff;
	--muted-text: #c7e0ff;
	--surface: rgba(255,0,76,0.10);
	--surface-elev: rgba(0,255,255,0.12);
	--toast-fg: #0d1117;
	--toast-bg: rgba(255,0,76,0.20);
}
/* Matrix: code green */
body.theme-matrix {
	--primary-color: #00ff6a;
	--primary-rgb: 0,255,106;
	--secondary-rgb: 0,168,120;
	--accent-color: #00e7a3;
	--accent-rgb: 0,231,163;
	--font-body: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #020503;
	--page-text: #ccffd9;
	--on-surface: #ccffd9;
	--muted-text: #a3f7c8;
	--surface: rgba(0,255,106,0.10);
	--surface-elev: rgba(0,231,163,0.12);
	--toast-fg: #03210e;
	--toast-bg: rgba(0,255,106,0.20);
}
/* Tron: cyan / blue neon */
body.theme-tron {
	--primary-color: #00e5ff;
	--primary-rgb: 0,229,255;
	--secondary-rgb: 0,123,255;
	--accent-color: #007bff;
	--accent-rgb: 0,123,255;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Montserrat', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #05070d;
	--page-text: #e6faff;
	--on-surface: #e6faff;
	--muted-text: #c7f4ff;
	--surface: rgba(0,229,255,0.10);
	--surface-elev: rgba(0,123,255,0.12);
	--toast-fg: #001019;
	--toast-bg: rgba(0,229,255,0.20);
}
/* Dune: desert amber on night */
body.theme-dune {
	--primary-color: #d97706;
	--primary-rgb: 217,119,6;
	--secondary-rgb: 245,158,11;
	--accent-color: #f59e0b;
	--accent-rgb: 245,158,11;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Merriweather', Georgia, 'Times New Roman', serif;
	--page-bg: #0d0b07;
	--page-text: #fde68a;
	--on-surface: #fde68a;
	--muted-text: #fcd34d;
	--surface: rgba(245,158,11,0.10);
	--surface-elev: rgba(217,119,6,0.12);
	--toast-fg: #1b1b1b;
	--toast-bg: rgba(245,158,11,0.22);
}
/* Noir: grayscale high contrast */
body.theme-noir {
	--primary-color: #e5e7eb;
	--primary-rgb: 229,231,235;
	--secondary-rgb: 156,163,175;
	--accent-color: #9ca3af;
	--accent-rgb: 156,163,175;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #0b0b0b;
	--page-text: #f3f4f6;
	--on-surface: #f3f4f6;
	--muted-text: #d1d5db;
	--surface: rgba(255,255,255,0.06);
	--surface-elev: rgba(255,255,255,0.10);
	--toast-fg: #0b0b0b;
	--toast-bg: rgba(229,231,235,0.15);
}
/* Cyberpunk: magenta / teal neon */
body.theme-cyberpunk {
	--primary-color: #ff00e6;
	--primary-rgb: 255,0,230;
	--secondary-rgb: 0,255,245;
	--accent-color: #00fff5;
	--accent-rgb: 0,255,245;
	--font-body: 'Montserrat', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Montserrat', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #100018;
	--page-text: #ffe3ff;
	--on-surface: #ffe3ff;
	--muted-text: #ffc0ff;
	--surface: rgba(255,0,230,0.10);
	--surface-elev: rgba(0,255,245,0.12);
	--toast-fg: #18001f;
	--toast-bg: rgba(255,0,230,0.22);
}
/* Gothic: deep purple + crimson */
body.theme-gothic {
	--primary-color: #6d28d9;
	--primary-rgb: 109,40,217;
	--secondary-rgb: 185,28,28;
	--accent-color: #b91c1c;
	--accent-rgb: 185,28,28;
	--font-body: 'Fira Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Merriweather', Georgia, 'Times New Roman', serif;
	--page-bg: #0b0210;
	--page-text: #f5f3ff;
	--on-surface: #f5f3ff;
	--muted-text: #ddd6fe;
	--surface: rgba(109,40,217,0.10);
	--surface-elev: rgba(185,28,28,0.11);
	--toast-fg: #12051b;
	--toast-bg: rgba(109,40,217,0.20);
}
/* Ashen: airy gray light */
body.theme-ashen {
	--primary-color: #6b7280;
	--primary-rgb: 107,114,128;
	--secondary-rgb: 148,163,184;
	--accent-color: #94a3b8;
	--accent-rgb: 148,163,184;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #f8fafc;
	--page-text: #111827;
	--on-surface: #111827;
	--muted-text: #374151;
	--surface: #ffffff;
	--surface-elev: #ffffff;
	--toast-fg: #111827;
	--toast-bg: rgba(107,114,128,0.10);
}
/* Neon: rainbow neon on deep dark */
body.theme-neon {
	--primary-color: #00f7ff;
	--primary-rgb: 0,247,255;
	--secondary-rgb: 255,0,255;
	--accent-color: #ff00ff;
	--accent-rgb: 255,0,255;
	--font-body: 'Montserrat', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Montserrat', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #090013;
	--page-text: #f8f9ff;
	--on-surface: #f8f9ff;
	--muted-text: #e8ecff;
	--surface: rgba(0,247,255,0.10);
	--surface-elev: rgba(255,0,255,0.10);
	--toast-fg: #12001a;
	--toast-bg: linear-gradient(135deg, rgba(0,247,255,0.22), rgba(255,0,255,0.22));
}
/* Solaris: sunny orange light */
body.theme-solaris {
	--primary-color: #fb923c;
	--primary-rgb: 251,146,60;
	--secondary-rgb: 245,158,11;
	--accent-color: #f59e0b;
	--accent-rgb: 245,158,11;
	--font-body: 'Source Sans Pro', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Source Serif Pro', Georgia, 'Times New Roman', serif;
	--page-bg: #fff7e6;
	--page-text: #1f2937;
	--on-surface: #1f2937;
	--muted-text: #374151;
	--surface: #ffffff;
	--surface-elev: #ffffff;
	--toast-fg: #1f2937;
	--toast-bg: rgba(251,146,60,0.12);
}
/* Pandora: bioluminescent blues/greens */
body.theme-pandora {
	--primary-color: #22d3ee;
	--primary-rgb: 34,211,238;
	--secondary-rgb: 52,211,153;
	--accent-color: #34d399;
	--accent-rgb: 52,211,153;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Montserrat', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #03121a;
	--page-text: #e0f7ff;
	--on-surface: #e0f7ff;
	--muted-text: #c2f0ff;
	--surface: rgba(34,211,238,0.10);
	--surface-elev: rgba(52,211,153,0.10);
	--toast-fg: #02161d;
	--toast-bg: linear-gradient(135deg, rgba(34,211,238,0.20), rgba(52,211,153,0.20));
}
/* Zenith: sky clean blue (light) */
body.theme-zenith {
	--primary-color: #0ea5e9;
	--primary-rgb: 14,165,233;
	--secondary-rgb: 34,197,94;
	--accent-color: #22c55e;
	--accent-rgb: 34,197,94;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Poppins', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #f0f9ff;
	--page-text: #0f172a;
	--on-surface: #0f172a;
	--muted-text: #334155;
	--surface: #ffffff;
	--surface-elev: #ffffff;
	--toast-fg: #0f172a;
	--toast-bg: rgba(14,165,233,0.12);
}
/* Starlight: navy night with stars */
body.theme-starlight {
	--primary-color: #60a5fa;
	--primary-rgb: 96,165,250;
	--secondary-rgb: 167,139,250;
	--accent-color: #a78bfa;
	--accent-rgb: 167,139,250;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #0a1024;
	--page-text: #e5edff;
	--on-surface: #e5edff;
	--muted-text: #cfe0ff;
	--surface: rgba(96,165,250,0.10);
	--surface-elev: rgba(167,139,250,0.10);
	--toast-fg: #0c1326;
	--toast-bg: linear-gradient(135deg, rgba(96,165,250,0.20), rgba(167,139,250,0.20));
}
/* Bloodmoon: deep red */
body.theme-bloodmoon {
	--primary-color: #ef4444;
	--primary-rgb: 239,68,68;
	--secondary-rgb: 249,115,22;
	--accent-color: #f97316;
	--accent-rgb: 249,115,22;
	--font-body: 'Fira Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Fira Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #180508;
	--page-text: #ffe4e6;
	--on-surface: #ffe4e6;
	--muted-text: #fecdd3;
	--surface: rgba(239,68,68,0.10);
	--surface-elev: rgba(249,115,22,0.10);
	--toast-fg: #2a060a;
	--toast-bg: rgba(239,68,68,0.22);
}
/* Ember: charcoal + ember orange */
body.theme-ember {
	--primary-color: #ea580c;
	--primary-rgb: 234,88,12;
	--secondary-rgb: 251,191,36;
	--accent-color: #fbbf24;
	--accent-rgb: 251,191,36;
	--font-body: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #0f0f0f;
	--page-text: #f8fafc;
	--on-surface: #f8fafc;
	--muted-text: #e2e8f0;
	--surface: rgba(234,88,12,0.10);
	--surface-elev: rgba(251,191,36,0.10);
	--toast-fg: #1a100a;
	--toast-bg: rgba(234,88,12,0.22);
}
/* Obsidian: pure dark with cyan */
body.theme-obsidian {
	--primary-color: #22d3ee;
	--primary-rgb: 34,211,238;
	--secondary-rgb: 56,189,248;
	--accent-color: #38bdf8;
	--accent-rgb: 56,189,248;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #0b0d0e;
	--page-text: #e5e7eb;
	--on-surface: #e5e7eb;
	--muted-text: #cbd5e1;
	--surface: rgba(34,211,238,0.10);
	--surface-elev: rgba(56,189,248,0.10);
	--toast-fg: #06181d;
	--toast-bg: rgba(34,211,238,0.20);
}
/* Azure: bright blue light */
body.theme-azure {
	--primary-color: #1d4ed8;
	--primary-rgb: 29,78,216;
	--secondary-rgb: 6,182,212;
	--accent-color: #06b6d4;
	--accent-rgb: 6,182,212;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Poppins', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #eef6ff;
	--page-text: #0f172a;
	--on-surface: #0f172a;
	--muted-text: #334155;
	--surface: #ffffff;
	--surface-elev: #ffffff;
	--toast-fg: #0f172a;
	--toast-bg: rgba(29,78,216,0.12);
}
/* Honeycomb: warm yellow light */
body.theme-honeycomb {
	--primary-color: #eab308;
	--primary-rgb: 234,179,8;
	--secondary-rgb: 245,158,11;
	--accent-color: #f59e0b;
	--accent-rgb: 245,158,11;
	--font-body: 'Source Sans Pro', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Source Serif Pro', Georgia, 'Times New Roman', serif;
	--page-bg: #fffbea;
	--page-text: #1f2937;
	--on-surface: #1f2937;
	--muted-text: #374151;
	--surface: #ffffff;
	--surface-elev: #ffffff;
	--toast-fg: #1f2937;
	--toast-bg: rgba(234,179,8,0.14);
}
/* Rosewood: deep rosewood */
body.theme-rosewood {
	--primary-color: #e11d48;
	--primary-rgb: 225,29,72;
	--secondary-rgb: 251,113,133;
	--accent-color: #fb7185;
	--accent-rgb: 251,113,133;
	--font-body: 'Fira Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Fira Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #12060a;
	--page-text: #ffe4e6;
	--on-surface: #ffe4e6;
	--muted-text: #fecdd3;
	--surface: rgba(225,29,72,0.10);
	--surface-elev: rgba(251,113,133,0.10);
	--toast-fg: #1d0a10;
	--toast-bg: rgba(225,29,72,0.22);
}

/* ===== Additional named themes (batch) ===== */
body.theme-cosmos { --primary-color:#7c3aed; --primary-rgb:124,58,237; --secondary-rgb:14,165,233; --accent-color:#22d3ee; --accent-rgb:34,211,238; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0b0f24; --page-text:#e5edff; --on-surface:#e5edff; --muted-text:#cfe0ff; --surface:rgba(124,58,237,0.10); --surface-elev:rgba(14,165,233,0.10); --toast-fg:#0b0f24; --toast-bg:linear-gradient(135deg,rgba(124,58,237,0.20),rgba(14,165,233,0.20)); }
body.theme-andromeda { --primary-color:#06b6d4; --primary-rgb:6,182,212; --secondary-rgb:99,102,241; --accent-color:#6366f1; --accent-rgb:99,102,241; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#031920; --page-text:#dcf9ff; --on-surface:#dcf9ff; --muted-text:#beeaf6; --surface:rgba(6,182,212,0.10); --surface-elev:rgba(99,102,241,0.10); --toast-fg:#031920; --toast-bg:rgba(6,182,212,0.20); }
body.theme-nebula { --primary-color:#a78bfa; --primary-rgb:167,139,250; --secondary-rgb:96,165,250; --accent-color:#60a5fa; --accent-rgb:96,165,250; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#0d0b1a; --page-text:#efe9ff; --on-surface:#efe9ff; --muted-text:#ddd6fe; --surface:rgba(167,139,250,0.10); --surface-elev:rgba(96,165,250,0.10); --toast-fg:#120e22; --toast-bg:rgba(167,139,250,0.20); }
body.theme-void { --primary-color:#111827; --primary-rgb:17,24,39; --secondary-rgb:55,65,81; --accent-color:#6b7280; --accent-rgb:107,114,128; --font-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#050607; --page-text:#e5e7eb; --on-surface:#e5e7eb; --muted-text:#9ca3af; --surface:rgba(255,255,255,0.06); --surface-elev:rgba(255,255,255,0.10); --toast-fg:#0b0c0d; --toast-bg:rgba(17,24,39,0.25); }
body.theme-eclipse { --primary-color:#0ea5e9; --primary-rgb:14,165,233; --secondary-rgb:234,179,8; --accent-color:#eab308; --accent-rgb:234,179,8; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#050b14; --page-text:#e6f7ff; --on-surface:#e6f7ff; --muted-text:#cdefff; --surface:rgba(14,165,233,0.10); --surface-elev:rgba(234,179,8,0.10); --toast-fg:#07111b; --toast-bg:linear-gradient(135deg,rgba(14,165,233,0.20),rgba(234,179,8,0.20)); }
body.theme-luna { --primary-color:#94a3b8; --primary-rgb:148,163,184; --secondary-rgb:203,213,225; --accent-color:#cbd5e1; --accent-rgb:203,213,225; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Source Serif Pro',Georgia,'Times New Roman',serif; --page-bg:#0f172a; --page-text:#e2e8f0; --on-surface:#e2e8f0; --muted-text:#cbd5e1; --surface:rgba(148,163,184,0.10); --surface-elev:rgba(203,213,225,0.10); --toast-fg:#0f172a; --toast-bg:rgba(148,163,184,0.18); }
body.theme-borealis { --primary-color:#22c55e; --primary-rgb:34,197,94; --secondary-rgb:59,130,246; --accent-color:#60a5fa; --accent-rgb:96,165,250; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#03130c; --page-text:#e7fff3; --on-surface:#e7fff3; --muted-text:#c8ffe5; --surface:rgba(34,197,94,0.10); --surface-elev:rgba(96,165,250,0.10); --toast-fg:#03130c; --toast-bg:linear-gradient(135deg,rgba(34,197,94,0.20),rgba(96,165,250,0.20)); }
body.theme-titan { --primary-color:#6b7280; --primary-rgb:107,114,128; --secondary-rgb:30,64,175; --accent-color:#1d4ed8; --accent-rgb:29,78,216; --font-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0c0e12; --page-text:#e5e7eb; --on-surface:#e5e7eb; --muted-text:#cbd5e1; --surface:rgba(107,114,128,0.10); --surface-elev:rgba(29,78,216,0.10); --toast-fg:#0c0e12; --toast-bg:rgba(107,114,128,0.18); }
body.theme-europa { --primary-color:#06b6d4; --primary-rgb:6,182,212; --secondary-rgb:2,132,199; --accent-color:#0ea5e9; --accent-rgb:14,165,233; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#061219; --page-text:#d7f7ff; --on-surface:#d7f7ff; --muted-text:#bfefff; --surface:rgba(6,182,212,0.10); --surface-elev:rgba(14,165,233,0.10); --toast-fg:#061219; --toast-bg:rgba(6,182,212,0.20); }
body.theme-quasar { --primary-color:#f59e0b; --primary-rgb:245,158,11; --secondary-rgb:99,102,241; --accent-color:#6366f1; --accent-rgb:99,102,241; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0c0b06; --page-text:#fff7e6; --on-surface:#fff7e6; --muted-text:#fde68a; --surface:rgba(245,158,11,0.10); --surface-elev:rgba(99,102,241,0.10); --toast-fg:#0c0b06; --toast-bg:linear-gradient(135deg,rgba(245,158,11,0.20),rgba(99,102,241,0.20)); }
body.theme-supernova { --primary-color:#ef4444; --primary-rgb:239,68,68; --secondary-rgb:234,88,12; --accent-color:#ea580c; --accent-rgb:234,88,12; --font-body:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#150606; --page-text:#ffeae9; --on-surface:#ffeae9; --muted-text:#ffd0cc; --surface:rgba(239,68,68,0.10); --surface-elev:rgba(234,88,12,0.10); --toast-fg:#1b0a0a; --toast-bg:rgba(239,68,68,0.22); }
body.theme-blackhole { --primary-color:#22d3ee; --primary-rgb:34,211,238; --secondary-rgb:17,24,39; --accent-color:#111827; --accent-rgb:17,24,39; --font-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#000000; --page-text:#e5e7eb; --on-surface:#e5e7eb; --muted-text:#94a3b8; --surface:rgba(255,255,255,0.06); --surface-elev:rgba(255,255,255,0.10); --toast-fg:#031419; --toast-bg:rgba(34,211,238,0.22); }
body.theme-photon { --primary-color:#60a5fa; --primary-rgb:96,165,250; --secondary-rgb:34,197,94; --accent-color:#22c55e; --accent-rgb:34,197,94; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#f5faff; --page-text:#0f172a; --on-surface:#0f172a; --muted-text:#334155; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#0f172a; --toast-bg:rgba(96,165,250,0.12); }
body.theme-graphite { --primary-color:#111827; --primary-rgb:17,24,39; --secondary-rgb:55,65,81; --accent-color:#6b7280; --accent-rgb:107,114,128; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#f3f4f6; --page-text:#111827; --on-surface:#111827; --muted-text:#374151; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#111827; --toast-bg:rgba(17,24,39,0.06); }
body.theme-concrete { --primary-color:#6b7280; --primary-rgb:107,114,128; --secondary-rgb:148,163,184; --accent-color:#94a3b8; --accent-rgb:148,163,184; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#fafafa; --page-text:#111827; --on-surface:#111827; --muted-text:#374151; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#111827; --toast-bg:rgba(107,114,128,0.10); }
body.theme-steel { --primary-color:#1f2937; --primary-rgb:31,41,55; --secondary-rgb:59,130,246; --accent-color:#60a5fa; --accent-rgb:96,165,250; --font-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0b121b; --page-text:#e5e7eb; --on-surface:#e5e7eb; --muted-text:#cbd5e1; --surface:rgba(31,41,55,0.10); --surface-elev:rgba(96,165,250,0.10); --toast-fg:#0b121b; --toast-bg:rgba(31,41,55,0.22); }
body.theme-copper { --primary-color:#b45309; --primary-rgb:180,83,9; --secondary-rgb:234,88,12; --accent-color:#ea580c; --accent-rgb:234,88,12; --font-body:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#120b06; --page-text:#ffedd5; --on-surface:#ffedd5; --muted-text:#fed7aa; --surface:rgba(180,83,9,0.10); --surface-elev:rgba(234,88,12,0.10); --toast-fg:#1b120b; --toast-bg:rgba(180,83,9,0.22); }
body.theme-bronze { --primary-color:#a16207; --primary-rgb:161,98,7; --secondary-rgb:217,119,6; --accent-color:#d97706; --accent-rgb:217,119,6; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Source Serif Pro',Georgia,'Times New Roman',serif; --page-bg:#110d06; --page-text:#fff7ed; --on-surface:#fff7ed; --muted-text:#fde68a; --surface:rgba(161,98,7,0.10); --surface-elev:rgba(217,119,6,0.10); --toast-fg:#191306; --toast-bg:rgba(161,98,7,0.22); }
body.theme-jade { --primary-color:#10b981; --primary-rgb:16,185,129; --secondary-rgb:5,150,105; --accent-color:#059669; --accent-rgb:5,150,105; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#031810; --page-text:#eafff4; --on-surface:#eafff4; --muted-text:#bfffe8; --surface:rgba(16,185,129,0.10); --surface-elev:rgba(5,150,105,0.10); --toast-fg:#031810; --toast-bg:rgba(16,185,129,0.20); }
body.theme-sapphire { --primary-color:#2563eb; --primary-rgb:37,99,235; --secondary-rgb:59,130,246; --accent-color:#60a5fa; --accent-rgb:96,165,250; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#081124; --page-text:#e5edff; --on-surface:#e5edff; --muted-text:#c7d2fe; --surface:rgba(37,99,235,0.10); --surface-elev:rgba(59,130,246,0.10); --toast-fg:#081124; --toast-bg:rgba(37,99,235,0.20); }
body.theme-ruby { --primary-color:#be123c; --primary-rgb:190,18,60; --secondary-rgb:225,29,72; --accent-color:#e11d48; --accent-rgb:225,29,72; --font-body:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#16050b; --page-text:#ffe4e6; --on-surface:#ffe4e6; --muted-text:#fecdd3; --surface:rgba(190,18,60,0.10); --surface-elev:rgba(225,29,72,0.10); --toast-fg:#1a060d; --toast-bg:rgba(190,18,60,0.22); }
body.theme-amethyst { --primary-color:#7c3aed; --primary-rgb:124,58,237; --secondary-rgb:147,51,234; --accent-color:#9333ea; --accent-rgb:147,51,234; --font-body:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0e0716; --page-text:#efe9ff; --on-surface:#efe9ff; --muted-text:#e9d5ff; --surface:rgba(124,58,237,0.10); --surface-elev:rgba(147,51,234,0.10); --toast-fg:#11081a; --toast-bg:rgba(124,58,237,0.22); }
body.theme-topaz { --primary-color:#f59e0b; --primary-rgb:245,158,11; --secondary-rgb:34,211,238; --accent-color:#22d3ee; --accent-rgb:34,211,238; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Source Serif Pro',Georgia,'Times New Roman',serif; --page-bg:#0e0903; --page-text:#fff7e6; --on-surface:#fff7e6; --muted-text:#fde68a; --surface:rgba(245,158,11,0.10); --surface-elev:rgba(34,211,238,0.10); --toast-fg:#130d05; --toast-bg:linear-gradient(135deg,rgba(245,158,11,0.20),rgba(34,211,238,0.20)); }
body.theme-onyx { --primary-color:#111827; --primary-rgb:17,24,39; --secondary-rgb:34,211,238; --accent-color:#22d3ee; --accent-rgb:34,211,238; --font-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0a0a0a; --page-text:#e5e7eb; --on-surface:#e5e7eb; --muted-text:#9ca3af; --surface:rgba(255,255,255,0.06); --surface-elev:rgba(255,255,255,0.10); --toast-fg:#071014; --toast-bg:rgba(34,211,238,0.22); }
body.theme-ivory { --primary-color:#111827; --primary-rgb:17,24,39; --secondary-rgb:234,179,8; --accent-color:#eab308; --accent-rgb:234,179,8; --font-body:'Source Serif Pro',Georgia,'Times New Roman',serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#fffffb; --page-text:#1f2937; --on-surface:#1f2937; --muted-text:#374151; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#1f2937; --toast-bg:rgba(234,179,8,0.14); }
body.theme-pearl { --primary-color:#0ea5e9; --primary-rgb:14,165,233; --secondary-rgb:16,185,129; --accent-color:#10b981; --accent-rgb:16,185,129; --font-body:'Source Sans Pro','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#f8fbff; --page-text:#0f172a; --on-surface:#0f172a; --muted-text:#334155; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#0f172a; --toast-bg:linear-gradient(135deg,rgba(14,165,233,0.12),rgba(16,185,129,0.12)); }
body.theme-arctic { --primary-color:#38bdf8; --primary-rgb:56,189,248; --secondary-rgb:148,163,184; --accent-color:#94a3b8; --accent-rgb:148,163,184; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#07131a; --page-text:#e0f7ff; --on-surface:#e0f7ff; --muted-text:#c2f0ff; --surface:rgba(56,189,248,0.10); --surface-elev:rgba(148,163,184,0.10); --toast-fg:#07131a; --toast-bg:rgba(56,189,248,0.20); }
body.theme-tundra { --primary-color:#6b7280; --primary-rgb:107,114,128; --secondary-rgb:94,234,212; --accent-color:#5eead4; --accent-rgb:94,234,212; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0f172a; --page-text:#e5e7eb; --on-surface:#e5e7eb; --muted-text:#cbd5e1; --surface:rgba(107,114,128,0.10); --surface-elev:rgba(94,234,212,0.10); --toast-fg:#0f172a; --toast-bg:rgba(107,114,128,0.20); }
body.theme-savanna { --primary-color:#f59e0b; --primary-rgb:245,158,11; --secondary-rgb:22,163,74; --accent-color:#16a34a; --accent-rgb:22,163,74; --font-body:'Source Sans Pro','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Source Serif Pro',Georgia,'Times New Roman',serif; --page-bg:#fff8eb; --page-text:#1f2937; --on-surface:#1f2937; --muted-text:#374151; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#1f2937; --toast-bg:linear-gradient(135deg,rgba(245,158,11,0.12),rgba(22,163,74,0.12)); }
body.theme-rainforest { --primary-color:#16a34a; --primary-rgb:22,163,74; --secondary-rgb:5,150,105; --accent-color:#059669; --accent-rgb:5,150,105; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#06140b; --page-text:#dcffe9; --on-surface:#dcffe9; --muted-text:#bfffe0; --surface:rgba(22,163,74,0.10); --surface-elev:rgba(5,150,105,0.10); --toast-fg:#06140b; --toast-bg:rgba(22,163,74,0.20); }
body.theme-sahara { --primary-color:#eab308; --primary-rgb:234,179,8; --secondary-rgb:245,158,11; --accent-color:#f59e0b; --accent-rgb:245,158,11; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#0d0a03; --page-text:#fff7dc; --on-surface:#fff7dc; --muted-text:#fde68a; --surface:rgba(234,179,8,0.10); --surface-elev:rgba(245,158,11,0.10); --toast-fg:#0d0a03; --toast-bg:rgba(234,179,8,0.20); }
body.theme-oasis { --primary-color:#10b981; --primary-rgb:16,185,129; --secondary-rgb:14,165,233; --accent-color:#0ea5e9; --accent-rgb:14,165,233; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#e6fff8; --page-text:#0f172a; --on-surface:#0f172a; --muted-text:#334155; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#0f172a; --toast-bg:linear-gradient(135deg,rgba(16,185,129,0.12),rgba(14,165,233,0.12)); }
body.theme-volcano { --primary-color:#ea580c; --primary-rgb:234,88,12; --secondary-rgb:239,68,68; --accent-color:#ef4444; --accent-rgb:239,68,68; --font-body:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#140703; --page-text:#fff1eb; --on-surface:#fff1eb; --muted-text:#ffd9d0; --surface:rgba(234,88,12,0.10); --surface-elev:rgba(239,68,68,0.10); --toast-fg:#1b0a05; --toast-bg:rgba(234,88,12,0.22); }
body.theme-glacier { --primary-color:#38bdf8; --primary-rgb:56,189,248; --secondary-rgb:99,102,241; --accent-color:#6366f1; --accent-rgb:99,102,241; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#041017; --page-text:#def6ff; --on-surface:#def6ff; --muted-text:#c2eefe; --surface:rgba(56,189,248,0.10); --surface-elev:rgba(99,102,241,0.10); --toast-fg:#041017; --toast-bg:rgba(56,189,248,0.20); }
body.theme-canyon { --primary-color:#b45309; --primary-rgb:180,83,9; --secondary-rgb:251,146,60; --accent-color:#fb923c; --accent-rgb:251,146,60; --font-body:'Source Sans Pro','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Source Serif Pro',Georgia,'Times New Roman',serif; --page-bg:#0f0a06; --page-text:#ffedd5; --on-surface:#ffedd5; --muted-text:#fed7aa; --surface:rgba(180,83,9,0.10); --surface-elev:rgba(251,146,60,0.10); --toast-fg:#160e07; --toast-bg:rgba(180,83,9,0.22); }
body.theme-lagoon { --primary-color:#22d3ee; --primary-rgb:34,211,238; --secondary-rgb:34,197,94; --accent-color:#22c55e; --accent-rgb:34,197,94; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#03151a; --page-text:#dffbff; --on-surface:#dffbff; --muted-text:#c5f4ff; --surface:rgba(34,211,238,0.10); --surface-elev:rgba(34,197,94,0.10); --toast-fg:#03151a; --toast-bg:linear-gradient(135deg,rgba(34,211,238,0.20),rgba(34,197,94,0.20)); }

/* ===== Batch 2: 40 more named themes ===== */
body.theme-midgard { --primary-color:#2563eb; --primary-rgb:37,99,235; --secondary-rgb:16,185,129; --accent-color:#10b981; --accent-rgb:16,185,129; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#0b1224; --page-text:#e5edff; --on-surface:#e5edff; --muted-text:#cbd5f6; --surface:rgba(37,99,235,0.10); --surface-elev:rgba(16,185,129,0.10); --toast-fg:#0b1224; --toast-bg:linear-gradient(135deg,rgba(37,99,235,0.20),rgba(16,185,129,0.20)); }
body.theme-valhalla { --primary-color:#0ea5e9; --primary-rgb:14,165,233; --secondary-rgb:147,51,234; --accent-color:#9333ea; --accent-rgb:147,51,234; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0a0f1f; --page-text:#e6f7ff; --on-surface:#e6f7ff; --muted-text:#cfeaff; --surface:rgba(14,165,233,0.10); --surface-elev:rgba(147,51,234,0.10); --toast-fg:#0a0f1f; --toast-bg:linear-gradient(135deg,rgba(14,165,233,0.20),rgba(147,51,234,0.20)); }
body.theme-asgard { --primary-color:#22c55e; --primary-rgb:34,197,94; --secondary-rgb:59,130,246; --accent-color:#60a5fa; --accent-rgb:96,165,250; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#05150d; --page-text:#e9fff4; --on-surface:#e9fff4; --muted-text:#c8ffe7; --surface:rgba(34,197,94,0.10); --surface-elev:rgba(96,165,250,0.10); --toast-fg:#05150d; --toast-bg:linear-gradient(135deg,rgba(34,197,94,0.20),rgba(96,165,250,0.20)); }
body.theme-ragnarok { --primary-color:#ef4444; --primary-rgb:239,68,68; --secondary-rgb:37,99,235; --accent-color:#2563eb; --accent-rgb:37,99,235; --font-body:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#12080a; --page-text:#ffe4e6; --on-surface:#ffe4e6; --muted-text:#fecdd3; --surface:rgba(239,68,68,0.10); --surface-elev:rgba(37,99,235,0.10); --toast-fg:#160a0d; --toast-bg:linear-gradient(135deg,rgba(239,68,68,0.22),rgba(37,99,235,0.20)); }
body.theme-olympus { --primary-color:#f59e0b; --primary-rgb:245,158,11; --secondary-rgb:99,102,241; --accent-color:#6366f1; --accent-rgb:99,102,241; --font-body:'Source Sans Pro','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Source Serif Pro',Georgia,'Times New Roman',serif; --page-bg:#0f0a03; --page-text:#fff7e6; --on-surface:#1f2937; --muted-text:#374151; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#1f2937; --toast-bg:linear-gradient(135deg,rgba(245,158,11,0.12),rgba(99,102,241,0.12)); }
body.theme-atlantis { --primary-color:#22d3ee; --primary-rgb:34,211,238; --secondary-rgb:0,149,199; --accent-color:#0095c7; --accent-rgb:0,149,199; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#03121a; --page-text:#e0f7ff; --on-surface:#e0f7ff; --muted-text:#c2f0ff; --surface:rgba(34,211,238,0.10); --surface-elev:rgba(0,149,199,0.10); --toast-fg:#03121a; --toast-bg:rgba(34,211,238,0.20); }
body.theme-eldorado { --primary-color:#eab308; --primary-rgb:234,179,8; --secondary-rgb:217,119,6; --accent-color:#d97706; --accent-rgb:217,119,6; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#0d0a03; --page-text:#fff5cc; --on-surface:#1f2937; --muted-text:#374151; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#1f2937; --toast-bg:rgba(234,179,8,0.14); }
body.theme-avalon { --primary-color:#22c55e; --primary-rgb:34,197,94; --secondary-rgb:147,51,234; --accent-color:#9333ea; --accent-rgb:147,51,234; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#06130c; --page-text:#eafff4; --on-surface:#eafff4; --muted-text:#c7ffe6; --surface:rgba(34,197,94,0.10); --surface-elev:rgba(147,51,234,0.10); --toast-fg:#06130c; --toast-bg:linear-gradient(135deg,rgba(34,197,94,0.20),rgba(147,51,234,0.20)); }
body.theme-nevermore { --primary-color:#0ea5e9; --primary-rgb:14,165,233; --secondary-rgb:99,102,241; --accent-color:#6366f1; --accent-rgb:99,102,241; --font-body:'Merriweather',Georgia,'Times New Roman',serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#0b0c12; --page-text:#e6f2ff; --on-surface:#e6f2ff; --muted-text:#cfe4ff; --surface:rgba(14,165,233,0.10); --surface-elev:rgba(99,102,241,0.10); --toast-fg:#0b0c12; --toast-bg:rgba(14,165,233,0.20); }
body.theme-phantom { --primary-color:#6b7280; --primary-rgb:107,114,128; --secondary-rgb:17,24,39; --accent-color:#111827; --accent-rgb:17,24,39; --font-body:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0a0a0a; --page-text:#e5e7eb; --on-surface:#e5e7eb; --muted-text:#cbd5e1; --surface:rgba(255,255,255,0.06); --surface-elev:rgba(255,255,255,0.10); --toast-fg:#0a0a0a; --toast-bg:rgba(107,114,128,0.20); }
body.theme-specter { --primary-color:#9333ea; --primary-rgb:147,51,234; --secondary-rgb:0,229,255; --accent-color:#00e5ff; --accent-rgb:0,229,255; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0b0512; --page-text:#efe9ff; --on-surface:#efe9ff; --muted-text:#e9d5ff; --surface:rgba(147,51,234,0.10); --surface-elev:rgba(0,229,255,0.10); --toast-fg:#0b0512; --toast-bg:linear-gradient(135deg,rgba(147,51,234,0.20),rgba(0,229,255,0.20)); }
body.theme-wraith { --primary-color:#22d3ee; --primary-rgb:34,211,238; --secondary-rgb:99,102,241; --accent-color:#6366f1; --accent-rgb:99,102,241; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#07121a; --page-text:#def6ff; --on-surface:#def6ff; --muted-text:#c2eefe; --surface:rgba(34,211,238,0.10); --surface-elev:rgba(99,102,241,0.10); --toast-fg:#07121a; --toast-bg:rgba(34,211,238,0.20); }
body.theme-abyss { --primary-color:#111827; --primary-rgb:17,24,39; --secondary-rgb:56,189,248; --accent-color:#38bdf8; --accent-rgb:56,189,248; --font-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#000000; --page-text:#e5e7eb; --on-surface:#e5e7eb; --muted-text:#94a3b8; --surface:rgba(255,255,255,0.06); --surface-elev:rgba(255,255,255,0.10); --toast-fg:#031019; --toast-bg:rgba(56,189,248,0.22); }
body.theme-leviathan { --primary-color:#0ea5e9; --primary-rgb:14,165,233; --secondary-rgb:16,185,129; --accent-color:#10b981; --accent-rgb:16,185,129; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#021018; --page-text:#d7f7ff; --on-surface:#d7f7ff; --muted-text:#bfefff; --surface:rgba(14,165,233,0.10); --surface-elev:rgba(16,185,129,0.10); --toast-fg:#021018; --toast-bg:linear-gradient(135deg,rgba(14,165,233,0.20),rgba(16,185,129,0.20)); }
body.theme-kraken { --primary-color:#22d3ee; --primary-rgb:34,211,238; --secondary-rgb:59,130,246; --accent-color:#60a5fa; --accent-rgb:96,165,250; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#03151a; --page-text:#dffbff; --on-surface:#dffbff; --muted-text:#c5f4ff; --surface:rgba(34,211,238,0.10); --surface-elev:rgba(59,130,246,0.10); --toast-fg:#03151a; --toast-bg:rgba(34,211,238,0.20); }
body.theme-phoenix { --primary-color:#f97316; --primary-rgb:249,115,22; --secondary-rgb:239,68,68; --accent-color:#ef4444; --accent-rgb:239,68,68; --font-body:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#160a05; --page-text:#fff1eb; --on-surface:#fff1eb; --muted-text:#ffd9d0; --surface:rgba(249,115,22,0.10); --surface-elev:rgba(239,68,68,0.10); --toast-fg:#1b0c06; --toast-bg:rgba(249,115,22,0.22); }
body.theme-gryphon { --primary-color:#334155; --primary-rgb:51,65,85; --secondary-rgb:147,51,234; --accent-color:#9333ea; --accent-rgb:147,51,234; --font-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#0c0f14; --page-text:#e5e7eb; --on-surface:#e5e7eb; --muted-text:#cbd5e1; --surface:rgba(51,65,85,0.10); --surface-elev:rgba(147,51,234,0.10); --toast-fg:#0c0f14; --toast-bg:rgba(51,65,85,0.22); }
body.theme-pegasus { --primary-color:#60a5fa; --primary-rgb:96,165,250; --secondary-rgb:167,139,250; --accent-color:#a78bfa; --accent-rgb:167,139,250; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#eef6ff; --page-text:#0f172a; --on-surface:#0f172a; --muted-text:#334155; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#0f172a; --toast-bg:rgba(96,165,250,0.12); }
body.theme-tempest { --primary-color:#1d4ed8; --primary-rgb:29,78,216; --secondary-rgb:6,182,212; --accent-color:#06b6d4; --accent-rgb:6,182,212; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0b1120; --page-text:#e5edff; --on-surface:#e5edff; --muted-text:#c7d2fe; --surface:rgba(29,78,216,0.10); --surface-elev:rgba(6,182,212,0.10); --toast-fg:#0b1120; --toast-bg:rgba(29,78,216,0.18); }
body.theme-monsoon { --primary-color:#0ea5e9; --primary-rgb:14,165,233; --secondary-rgb:148,163,184; --accent-color:#94a3b8; --accent-rgb:148,163,184; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#07131a; --page-text:#e0f7ff; --on-surface:#e0f7ff; --muted-text:#c2f0ff; --surface:rgba(14,165,233,0.10); --surface-elev:rgba(148,163,184,0.10); --toast-fg:#07131a; --toast-bg:rgba(14,165,233,0.20); }
body.theme-typhoon { --primary-color:#06b6d4; --primary-rgb:6,182,212; --secondary-rgb:59,130,246; --accent-color:#60a5fa; --accent-rgb:96,165,250; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#04121a; --page-text:#d7f7ff; --on-surface:#d7f7ff; --muted-text:#bfefff; --surface:rgba(6,182,212,0.10); --surface-elev:rgba(59,130,246,0.10); --toast-fg:#04121a; --toast-bg:rgba(6,182,212,0.20); }
body.theme-cyclone { --primary-color:#22c55e; --primary-rgb:34,197,94; --secondary-rgb:37,99,235; --accent-color:#2563eb; --accent-rgb:37,99,235; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#05150d; --page-text:#eafff4; --on-surface:#eafff4; --muted-text:#c7ffe6; --surface:rgba(34,197,94,0.10); --surface-elev:rgba(37,99,235,0.10); --toast-fg:#05150d; --toast-bg:rgba(34,197,94,0.20); }
body.theme-blizzard { --primary-color:#38bdf8; --primary-rgb:56,189,248; --secondary-rgb:167,139,250; --accent-color:#a78bfa; --accent-rgb:167,139,250; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#04121a; --page-text:#e0f7ff; --on-surface:#e0f7ff; --muted-text:#c2f0ff; --surface:rgba(56,189,248,0.10); --surface-elev:rgba(167,139,250,0.10); --toast-fg:#04121a; --toast-bg:linear-gradient(135deg,rgba(56,189,248,0.20),rgba(167,139,250,0.20)); }
body.theme-sandstorm { --primary-color:#f59e0b; --primary-rgb:245,158,11; --secondary-rgb:202,138,4; --accent-color:#ca8a04; --accent-rgb:202,138,4; --font-body:'Source Sans Pro','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Source Serif Pro',Georgia,'Times New Roman',serif; --page-bg:#0f0a03; --page-text:#fff7e6; --on-surface:#1f2937; --muted-text:#374151; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#1f2937; --toast-bg:rgba(245,158,11,0.14); }
body.theme-afterglow { --primary-color:#eab308; --primary-rgb:234,179,8; --secondary-rgb:16,185,129; --accent-color:#10b981; --accent-rgb:16,185,129; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#fff8e1; --page-text:#1f2937; --on-surface:#1f2937; --muted-text:#374151; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#1f2937; --toast-bg:linear-gradient(135deg,rgba(234,179,8,0.12),rgba(16,185,129,0.12)); }
body.theme-twilight { --primary-color:#6366f1; --primary-rgb:99,102,241; --secondary-rgb:14,165,233; --accent-color:#0ea5e9; --accent-rgb:14,165,233; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#0b0c22; --page-text:#e0e7ff; --on-surface:#e0e7ff; --muted-text:#c7d2fe; --surface:rgba(99,102,241,0.10); --surface-elev:rgba(14,165,233,0.10); --toast-fg:#0b0c22; --toast-bg:rgba(99,102,241,0.18); }
body.theme-dawnlight { --primary-color:#0ea5e9; --primary-rgb:14,165,233; --secondary-rgb:255,183,77; --accent-color:#fbbf24; --accent-rgb:251,191,36; --font-body:'Source Sans Pro','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Source Serif Pro',Georgia,'Times New Roman',serif; --page-bg:#fffdf3; --page-text:#1f2937; --on-surface:#1f2937; --muted-text:#374151; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#1f2937; --toast-bg:linear-gradient(135deg,rgba(14,165,233,0.12),rgba(251,191,36,0.12)); }
body.theme-duskfall { --primary-color:#9333ea; --primary-rgb:147,51,234; --secondary-rgb:244,114,182; --accent-color:#f472b6; --accent-rgb:244,114,182; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#1a0f2b; --page-text:#efe9ff; --on-surface:#efe9ff; --muted-text:#e9d5ff; --surface:rgba(147,51,234,0.10); --surface-elev:rgba(244,114,182,0.10); --toast-fg:#1a0f2b; --toast-bg:linear-gradient(135deg,rgba(147,51,234,0.20),rgba(244,114,182,0.20)); }
body.theme-retrowave { --primary-color:#ff00e6; --primary-rgb:255,0,230; --secondary-rgb:0,229,255; --accent-color:#00e5ff; --accent-rgb:0,229,255; --font-body:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#100018; --page-text:#ffe3ff; --on-surface:#ffe3ff; --muted-text:#ffc0ff; --surface:rgba(255,0,230,0.10); --surface-elev:rgba(0,229,255,0.10); --toast-fg:#100018; --toast-bg:linear-gradient(135deg,rgba(255,0,230,0.22),rgba(0,229,255,0.22)); }
body.theme-vaporwave { --primary-color:#a78bfa; --primary-rgb:167,139,250; --secondary-rgb:34,211,238; --accent-color:#22d3ee; --accent-rgb:34,211,238; --font-body:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0f0a1a; --page-text:#efe9ff; --on-surface:#efe9ff; --muted-text:#e9d5ff; --surface:rgba(167,139,250,0.10); --surface-elev:rgba(34,211,238,0.10); --toast-fg:#0f0a1a; --toast-bg:linear-gradient(135deg,rgba(167,139,250,0.20),rgba(34,211,238,0.20)); }
body.theme-synthwave { --primary-color:#00e5ff; --primary-rgb:0,229,255; --secondary-rgb:255,0,230; --accent-color:#ff00e6; --accent-rgb:255,0,230; --font-body:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#090015; --page-text:#e6faff; --on-surface:#e6faff; --muted-text:#c7f4ff; --surface:rgba(0,229,255,0.10); --surface-elev:rgba(255,0,230,0.10); --toast-fg:#090015; --toast-bg:linear-gradient(135deg,rgba(0,229,255,0.22),rgba(255,0,230,0.22)); }
body.theme-pixel { --primary-color:#22c55e; --primary-rgb:34,197,94; --secondary-rgb:234,179,8; --accent-color:#eab308; --accent-rgb:234,179,8; --font-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0b0d0e; --page-text:#e5e7eb; --on-surface:#e5e7eb; --muted-text:#cbd5e1; --surface:rgba(255,255,255,0.06); --surface-elev:rgba(255,255,255,0.10); --toast-fg:#0b0d0e; --toast-bg:linear-gradient(135deg,rgba(34,197,94,0.20),rgba(234,179,8,0.20)); }
body.theme-hologram { --primary-color:#22d3ee; --primary-rgb:34,211,238; --secondary-rgb:167,139,250; --accent-color:#a78bfa; --accent-rgb:167,139,250; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#061018; --page-text:#dffbff; --on-surface:#dffbff; --muted-text:#c5f4ff; --surface:rgba(34,211,238,0.10); --surface-elev:rgba(167,139,250,0.10); --toast-fg:#061018; --toast-bg:linear-gradient(135deg,rgba(34,211,238,0.20),rgba(167,139,250,0.20)); }
body.theme-quantum { --primary-color:#6366f1; --primary-rgb:99,102,241; --secondary-rgb:34,211,238; --accent-color:#22d3ee; --accent-rgb:34,211,238; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0b0c22; --page-text:#e0e7ff; --on-surface:#e0e7ff; --muted-text:#c7d2fe; --surface:rgba(99,102,241,0.10); --surface-elev:rgba(34,211,238,0.10); --toast-fg:#0b0c22; --toast-bg:rgba(99,102,241,0.18); }
body.theme-omega { --primary-color:#ef4444; --primary-rgb:239,68,68; --secondary-rgb:147,51,234; --accent-color:#9333ea; --accent-rgb:147,51,234; --font-body:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#16070a; --page-text:#ffe4e6; --on-surface:#ffe4e6; --muted-text:#fecdd3; --surface:rgba(239,68,68,0.10); --surface-elev:rgba(147,51,234,0.10); --toast-fg:#16070a; --toast-bg:rgba(239,68,68,0.22); }
body.theme-alpha { --primary-color:#0ea5e9; --primary-rgb:14,165,233; --secondary-rgb:16,185,129; --accent-color:#10b981; --accent-rgb:16,185,129; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#eef9ff; --page-text:#0f172a; --on-surface:#0f172a; --muted-text:#334155; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#0f172a; --toast-bg:rgba(14,165,233,0.12); }
body.theme-sigma { --primary-color:#22c55e; --primary-rgb:34,197,94; --secondary-rgb:59,130,246; --accent-color:#60a5fa; --accent-rgb:96,165,250; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#03150d; --page-text:#eafff4; --on-surface:#eafff4; --muted-text:#c7ffe6; --surface:rgba(34,197,94,0.10); --surface-elev:rgba(96,165,250,0.10); --toast-fg:#03150d; --toast-bg:rgba(34,197,94,0.20); }
body.theme-delta { --primary-color:#eab308; --primary-rgb:234,179,8; --secondary-rgb:6,182,212; --accent-color:#06b6d4; --accent-rgb:6,182,212; --font-body:'Source Sans Pro','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Source Serif Pro',Georgia,'Times New Roman',serif; --page-bg:#fffbea; --page-text:#1f2937; --on-surface:#1f2937; --muted-text:#374151; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#1f2937; --toast-bg:linear-gradient(135deg,rgba(234,179,8,0.12),rgba(6,182,212,0.12)); }
body.theme-zen { --primary-color:#10b981; --primary-rgb:16,185,129; --secondary-rgb:94,234,212; --accent-color:#5eead4; --accent-rgb:94,234,212; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#f2fff9; --page-text:#0f172a; --on-surface:#0f172a; --muted-text:#334155; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#0f172a; --toast-bg:rgba(16,185,129,0.12); }
body.theme-lotus { --primary-color:#e11d48; --primary-rgb:225,29,72; --secondary-rgb:203,213,225; --accent-color:#cbd5e1; --accent-rgb:203,213,225; --font-body:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#fff7f9; --page-text:#1f2937; --on-surface:#1f2937; --muted-text:#374151; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#1f2937; --toast-bg:rgba(225,29,72,0.12); }

/* ===== Batch 3: 20 star-named themes ===== */
body.theme-polaris { --primary-color:#60a5fa; --primary-rgb:96,165,250; --secondary-rgb:167,139,250; --accent-color:#a78bfa; --accent-rgb:167,139,250; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0a1024; --page-text:#e5edff; --on-surface:#e5edff; --muted-text:#cfe0ff; --surface:rgba(96,165,250,0.10); --surface-elev:rgba(167,139,250,0.10); --toast-fg:#0a1024; --toast-bg:linear-gradient(135deg,rgba(96,165,250,0.20),rgba(167,139,250,0.20)); }
body.theme-orion { --primary-color:#2563eb; --primary-rgb:37,99,235; --secondary-rgb:34,197,94; --accent-color:#22c55e; --accent-rgb:34,197,94; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#081124; --page-text:#e5edff; --on-surface:#e5edff; --muted-text:#c7d2fe; --surface:rgba(37,99,235,0.10); --surface-elev:rgba(34,197,94,0.10); --toast-fg:#081124; --toast-bg:rgba(37,99,235,0.18); }
body.theme-draco { --primary-color:#9333ea; --primary-rgb:147,51,234; --secondary-rgb:0,229,255; --accent-color:#00e5ff; --accent-rgb:0,229,255; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#0b0512; --page-text:#efe9ff; --on-surface:#efe9ff; --muted-text:#e9d5ff; --surface:rgba(147,51,234,0.10); --surface-elev:rgba(0,229,255,0.10); --toast-fg:#0b0512; --toast-bg:linear-gradient(135deg,rgba(147,51,234,0.20),rgba(0,229,255,0.20)); }
body.theme-lyra { --primary-color:#a78bfa; --primary-rgb:167,139,250; --secondary-rgb:96,165,250; --accent-color:#60a5fa; --accent-rgb:96,165,250; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#100a1e; --page-text:#efe9ff; --on-surface:#efe9ff; --muted-text:#e9d5ff; --surface:rgba(167,139,250,0.10); --surface-elev:rgba(96,165,250,0.10); --toast-fg:#100a1e; --toast-bg:rgba(167,139,250,0.20); }
body.theme-vega { --primary-color:#22d3ee; --primary-rgb:34,211,238; --secondary-rgb:14,165,233; --accent-color:#0ea5e9; --accent-rgb:14,165,233; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#07131a; --page-text:#dffbff; --on-surface:#dffbff; --muted-text:#c5f4ff; --surface:rgba(34,211,238,0.10); --surface-elev:rgba(14,165,233,0.10); --toast-fg:#07131a; --toast-bg:rgba(34,211,238,0.20); }
body.theme-sirius { --primary-color:#38bdf8; --primary-rgb:56,189,248; --secondary-rgb:167,139,250; --accent-color:#a78bfa; --accent-rgb:167,139,250; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#041017; --page-text:#e0f7ff; --on-surface:#e0f7ff; --muted-text:#c2f0ff; --surface:rgba(56,189,248,0.10); --surface-elev:rgba(167,139,250,0.10); --toast-fg:#041017; --toast-bg:linear-gradient(135deg,rgba(56,189,248,0.20),rgba(167,139,250,0.20)); }
body.theme-antares { --primary-color:#ef4444; --primary-rgb:239,68,68; --secondary-rgb:249,115,22; --accent-color:#f97316; --accent-rgb:249,115,22; --font-body:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#180508; --page-text:#ffe4e6; --on-surface:#ffe4e6; --muted-text:#fecdd3; --surface:rgba(239,68,68,0.10); --surface-elev:rgba(249,115,22,0.10); --toast-fg:#1b0609; --toast-bg:rgba(239,68,68,0.22); }
body.theme-rigel { --primary-color:#2563eb; --primary-rgb:37,99,235; --secondary-rgb:6,182,212; --accent-color:#06b6d4; --accent-rgb:6,182,212; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0b1120; --page-text:#e5edff; --on-surface:#e5edff; --muted-text:#c7d2fe; --surface:rgba(37,99,235,0.10); --surface-elev:rgba(6,182,212,0.10); --toast-fg:#0b1120; --toast-bg:rgba(37,99,235,0.18); }
body.theme-betelgeuse { --primary-color:#f97316; --primary-rgb:249,115,22; --secondary-rgb:239,68,68; --accent-color:#ef4444; --accent-rgb:239,68,68; --font-body:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#160a05; --page-text:#fff1eb; --on-surface:#fff1eb; --muted-text:#ffd9d0; --surface:rgba(249,115,22,0.10); --surface-elev:rgba(239,68,68,0.10); --toast-fg:#1b0c06; --toast-bg:rgba(249,115,22,0.22); }
body.theme-capella { --primary-color:#eab308; --primary-rgb:234,179,8; --secondary-rgb:16,185,129; --accent-color:#10b981; --accent-rgb:16,185,129; --font-body:'Source Sans Pro','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Source Serif Pro',Georgia,'Times New Roman',serif; --page-bg:#fffbea; --page-text:#1f2937; --on-surface:#1f2937; --muted-text:#374151; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#1f2937; --toast-bg:linear-gradient(135deg,rgba(234,179,8,0.12),rgba(16,185,129,0.12)); }
body.theme-arcturus { --primary-color:#fb923c; --primary-rgb:251,146,60; --secondary-rgb:234,179,8; --accent-color:#eab308; --accent-rgb:234,179,8; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#fff7e6; --page-text:#1f2937; --on-surface:#1f2937; --muted-text:#374151; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#1f2937; --toast-bg:rgba(251,146,60,0.12); }
body.theme-aldebaran { --primary-color:#dc2626; --primary-rgb:220,38,38; --secondary-rgb:245,158,11; --accent-color:#f59e0b; --accent-rgb:245,158,11; --font-body:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Fira Sans','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#140708; --page-text:#ffe4e6; --on-surface:#ffe4e6; --muted-text:#fecdd3; --surface:rgba(220,38,38,0.10); --surface-elev:rgba(245,158,11,0.10); --toast-fg:#19090a; --toast-bg:rgba(220,38,38,0.22); }
body.theme-deneb { --primary-color:#60a5fa; --primary-rgb:96,165,250; --secondary-rgb:34,197,94; --accent-color:#22c55e; --accent-rgb:34,197,94; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#0a1024; --page-text:#e5edff; --on-surface:#e5edff; --muted-text:#cfe0ff; --surface:rgba(96,165,250,0.10); --surface-elev:rgba(34,197,94,0.10); --toast-fg:#0a1024; --toast-bg:rgba(96,165,250,0.18); }
body.theme-procyon { --primary-color:#38bdf8; --primary-rgb:56,189,248; --secondary-rgb:16,185,129; --accent-color:#10b981; --accent-rgb:16,185,129; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#041017; --page-text:#e0f7ff; --on-surface:#e0f7ff; --muted-text:#c2f0ff; --surface:rgba(56,189,248,0.10); --surface-elev:rgba(16,185,129,0.10); --toast-fg:#041017; --toast-bg:rgba(56,189,248,0.20); }
body.theme-alcyone { --primary-color:#0ea5e9; --primary-rgb:14,165,233; --secondary-rgb:167,139,250; --accent-color:#a78bfa; --accent-rgb:167,139,250; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#eef9ff; --page-text:#0f172a; --on-surface:#0f172a; --muted-text:#334155; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#0f172a; --toast-bg:linear-gradient(135deg,rgba(14,165,233,0.12),rgba(167,139,250,0.12)); }
body.theme-canopus { --primary-color:#22d3ee; --primary-rgb:34,211,238; --secondary-rgb:251,191,36; --accent-color:#fbbf24; --accent-rgb:251,191,36; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Source Serif Pro',Georgia,'Times New Roman',serif; --page-bg:#03121a; --page-text:#dffbff; --on-surface:#dffbff; --muted-text:#c5f4ff; --surface:rgba(34,211,238,0.10); --surface-elev:rgba(251,191,36,0.10); --toast-fg:#03121a; --toast-bg:linear-gradient(135deg,rgba(34,211,238,0.20),rgba(251,191,36,0.20)); }
body.theme-spica { --primary-color:#6366f1; --primary-rgb:99,102,241; --secondary-rgb:14,165,233; --accent-color:#0ea5e9; --accent-rgb:14,165,233; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Montserrat','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#0b0c22; --page-text:#e0e7ff; --on-surface:#e0e7ff; --muted-text:#c7d2fe; --surface:rgba(99,102,241,0.10); --surface-elev:rgba(14,165,233,0.10); --toast-fg:#0b0c22; --toast-bg:rgba(99,102,241,0.18); }
body.theme-regulus { --primary-color:#22c55e; --primary-rgb:34,197,94; --secondary-rgb:6,182,212; --accent-color:#06b6d4; --accent-rgb:6,182,212; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#03150d; --page-text:#eafff4; --on-surface:#eafff4; --muted-text:#c7ffe6; --surface:rgba(34,197,94,0.10); --surface-elev:rgba(6,182,212,0.10); --toast-fg:#03150d; --toast-bg:rgba(34,197,94,0.20); }
body.theme-altair { --primary-color:#0ea5e9; --primary-rgb:14,165,233; --secondary-rgb:34,197,94; --accent-color:#22c55e; --accent-rgb:34,197,94; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Poppins','Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --page-bg:#f0f9ff; --page-text:#0f172a; --on-surface:#0f172a; --muted-text:#334155; --surface:#ffffff; --surface-elev:#ffffff; --toast-fg:#0f172a; --toast-bg:linear-gradient(135deg,rgba(14,165,233,0.12),rgba(34,197,94,0.12)); }
body.theme-bellatrix { --primary-color:#a78bfa; --primary-rgb:167,139,250; --secondary-rgb:22,163,74; --accent-color:#16a34a; --accent-rgb:22,163,74; --font-body:'Inter',system-ui,-apple-system,'Segoe UI','Roboto',sans-serif; --font-heading:'Merriweather',Georgia,'Times New Roman',serif; --page-bg:#0f0a1a; --page-text:#efe9ff; --on-surface:#efe9ff; --muted-text:#e9d5ff; --surface:rgba(167,139,250,0.10); --surface-elev:rgba(22,163,74,0.10); --toast-fg:#0f0a1a; --toast-bg:linear-gradient(135deg,rgba(167,139,250,0.20),rgba(22,163,74,0.20)); }

/* === Professional Light Additions === */
body.theme-rose-light {
	--primary-color: #e11d48;
	--primary-rgb: 225,29,72;
	--secondary-rgb: 244,114,182;
	--accent-color: #f472b6;
	--accent-rgb: 244,114,182;
	--font-body: 'Poppins', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Poppins', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #fff7f9;
	--page-text: #0f172a;
	--on-surface: #0f172a;
	--muted-text: #475569;
	--surface: #ffffff;
	--surface-elev: #ffffff;
	--toast-fg: #0f172a;
	--toast-bg: rgba(225,29,72,0.10);
}
body.theme-mint-light {
	--primary-color: #10b981;
	--primary-rgb: 16,185,129;
	--secondary-rgb: 14,165,233;
	--accent-color: #0ea5e9;
	--accent-rgb: 14,165,233;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Merriweather', Georgia, 'Times New Roman', serif;
	--page-bg: #f2fff9;
	--page-text: #0f172a;
	--on-surface: #0f172a;
	--muted-text: #334155;
	--surface: #ffffff;
	--surface-elev: #ffffff;
	--toast-fg: #0f172a;
	--toast-bg: rgba(16,185,129,0.12);
}
body.theme-paper-light {
	--primary-color: #111827;
	--primary-rgb: 17,24,39;
	--secondary-rgb: 99,102,241;
	--accent-color: #6366f1;
	--accent-rgb: 99,102,241;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #ffffff;
	--page-text: #0f172a;
	--on-surface: #0f172a;
	--muted-text: #334155;
	--surface: #ffffff;
	--surface-elev: #f3f4f6;
	--toast-fg: #0f172a;
	--toast-bg: rgba(99,102,241,0.10);
}
body.theme-image-light {
	--primary-color: #2563eb;
	--primary-rgb: 37,99,235;
	--secondary-rgb: 34,197,94;
	--accent-color: #22c55e;
	--accent-rgb: 34,197,94;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Poppins', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: radial-gradient(1200px 600px at 10% 10%, rgba(37,99,235,0.08), transparent),
	           radial-gradient(900px 500px at 90% 20%, rgba(34,197,94,0.08), transparent),
	           #f8fbff;
	--page-text: #0f172a;
	--on-surface: #0f172a;
	--muted-text: #334155;
	--surface: #ffffff;
	--surface-elev: #ffffff;
	--toast-fg: #0f172a;
	--toast-bg: rgba(37,99,235,0.10);
}

/* Default (basic) keeps current look */
body.theme-basic,
body.theme-101, body.theme-102, body.theme-103, body.theme-104, body.theme-105 { 
	--primary-color: #667eea;
	--primary-rgb: 102,126,234;
	--secondary-rgb: 118,75,162;
	--accent-color: #22d3ee;
	--accent-rgb: 34,211,238;
	--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #0f172a;
	--page-text: #e5e7eb;
	--on-surface: #e5e7eb;
	--muted-text: #cbd5e1;
	--surface: rgba(255,255,255,0.06);
	--surface-elev: rgba(255,255,255,0.10);
	--toast-fg: #ffffff;
	--toast-bg: rgba(102,126,234,0.9);
}

/* 1. Light */
body.theme-light,
body.theme-106, body.theme-107, body.theme-108, body.theme-109, body.theme-110 {
	--primary-color: #2563eb;
	--primary-rgb: 37,99,235;
	--secondary-rgb: 99,102,241;
	--accent-color: #10b981;
	--accent-rgb: 16,185,129;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Poppins', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #f7f7f9;
	--page-text: #111827;
	--on-surface: #111827;
	--muted-text: #374151;
	--surface: #ffffff;
	--surface-elev: #ffffff;
	background: var(--page-bg);
	color: var(--page-text);
	--toast-fg: #111827;
	--toast-bg: rgba(37,99,235,0.10);
	--toast-info: linear-gradient(135deg, rgba(37,99,235,0.12), rgba(16,185,129,0.12));
}

/* 2. Dark */
body.theme-dark,
body.theme-111, body.theme-112, body.theme-113, body.theme-114, body.theme-115 {
	--primary-color: #6366f1;
	--primary-rgb: 99,102,241;
	--secondary-rgb: 55,65,81;
	--accent-color: #f43f5e;
	--accent-rgb: 244,63,94;
	--font-body: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #0b1020;
	--page-text: #e5e7eb;
	--on-surface: #e5e7eb;
	--muted-text: #cbd5e1;
	--surface: rgba(255,255,255,0.06);
	--surface-elev: rgba(255,255,255,0.1);
	--toast-fg: #f3f4f6;
	--toast-bg: rgba(99,102,241,0.10);
}

/* 3. Emerald */
body.theme-emerald,
body.theme-116, body.theme-117, body.theme-118, body.theme-119, body.theme-120 {
	--primary-color: #059669;
	--primary-rgb: 5,150,105;
	--secondary-rgb: 16,185,129;
	--accent-color: #10b981;
	--accent-rgb: 16,185,129;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Merriweather', Georgia, 'Times New Roman', serif;
	--page-bg: #061c14;
	--page-text: #d1fae5;
	--on-surface: #d1fae5;
	--muted-text: #a7f3d0;
	--surface: rgba(16,185,129,0.08);
	--surface-elev: rgba(16,185,129,0.12);
	--toast-fg: #eafff7;
	--toast-bg: rgba(5,150,105,0.15);
}

/* 4. Ocean */
body.theme-ocean,
body.theme-121, body.theme-122, body.theme-123, body.theme-124, body.theme-125 {
	--primary-color: #0ea5e9;
	--primary-rgb: 14,165,233;
	--secondary-rgb: 2,132,199;
	--accent-color: #22d3ee;
	--accent-rgb: 34,211,238;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Montserrat', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #071521;
	--page-text: #dbeafe;
	--on-surface: #e5efff;
	--muted-text: #bfdbfe;
	--surface: rgba(14,165,233,0.08);
	--surface-elev: rgba(14,165,233,0.12);
	--toast-fg: #e5efff;
	--toast-bg: rgba(14,165,233,0.15);
}

/* 5. Rose */
body.theme-rose,
body.theme-126, body.theme-127, body.theme-128, body.theme-129, body.theme-130 {
	--primary-color: #e11d48;
	--primary-rgb: 225,29,72;
	--secondary-rgb: 244,63,94;
	--accent-color: #f472b6;
	--accent-rgb: 244,114,182;
	--font-body: 'Poppins', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Poppins', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #1a0b12;
	--page-text: #ffe4e6;
	--on-surface: #ffe4e6;
	--muted-text: #fecdd3;
	--surface: rgba(244,114,182,0.08);
	--surface-elev: rgba(244,114,182,0.12);
	--toast-fg: #fff0f3;
	--toast-bg: rgba(225,29,72,0.18);
}

/* 6. Amber */
body.theme-amber,
body.theme-131, body.theme-132, body.theme-133, body.theme-134, body.theme-135 {
	--primary-color: #d97706;
	--primary-rgb: 217,119,6;
	--secondary-rgb: 245,158,11;
	--accent-color: #f59e0b;
	--accent-rgb: 245,158,11;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Archivo Black', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #0f0a03;
	--page-text: #fde68a;
	--on-surface: #fde68a;
	--muted-text: #fcd34d;
	--surface: rgba(245,158,11,0.08);
	--surface-elev: rgba(245,158,11,0.12);
	--toast-fg: #1b1b1b;
	--toast-bg: rgba(245,158,11,0.2);
}

/* 7. Slate */
body.theme-slate,
body.theme-136, body.theme-137, body.theme-138, body.theme-139, body.theme-140 {
	--primary-color: #64748b;
	--primary-rgb: 100,116,139;
	--secondary-rgb: 71,85,105;
	--accent-color: #22d3ee;
	--accent-rgb: 34,211,238;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #0f172a;
	--page-text: #e2e8f0;
	--on-surface: #e2e8f0;
	--muted-text: #cbd5e1;
	--surface: rgba(148,163,184,0.08);
	--surface-elev: rgba(148,163,184,0.12);
	--toast-fg: #e2e8f0;
	--toast-bg: rgba(100,116,139,0.15);
}

/* 8. Indigo */
body.theme-indigo,
body.theme-141, body.theme-142, body.theme-143, body.theme-144, body.theme-145 {
	--primary-color: #4f46e5;
	--primary-rgb: 79,70,229;
	--secondary-rgb: 99,102,241;
	--accent-color: #22d3ee;
	--accent-rgb: 34,211,238;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Montserrat', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #0b0c22;
	--page-text: #e0e7ff;
	--on-surface: #e0e7ff;
	--muted-text: #c7d2fe;
	--surface: rgba(79,70,229,0.08);
	--surface-elev: rgba(79,70,229,0.12);
	--toast-fg: #eef2ff;
	--toast-bg: rgba(79,70,229,0.18);
}

/* 9. Forest */
body.theme-forest,
body.theme-146, body.theme-147, body.theme-148, body.theme-149, body.theme-150 {
	--primary-color: #166534;
	--primary-rgb: 22,101,52;
	--secondary-rgb: 21,128,61;
	--accent-color: #65a30d;
	--accent-rgb: 101,163,13;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Merriweather', Georgia, 'Times New Roman', serif;
	--page-bg: #06100a;
	--page-text: #d1fae5;
	--on-surface: #d1fae5;
	--muted-text: #a7f3d0;
	--surface: rgba(21,128,61,0.08);
	--surface-elev: rgba(21,128,61,0.12);
	--toast-fg: #effef6;
	--toast-bg: rgba(22,101,52,0.18);
}

/* 10. Dracula */
body.theme-dracula,
body.theme-151, body.theme-152, body.theme-153, body.theme-154, body.theme-155 {
	--primary-color: #bd93f9;
	--primary-rgb: 189,147,249;
	--secondary-rgb: 80,250,123;
	--accent-color: #ff79c6;
	--accent-rgb: 255,121,198;
	--font-body: 'Fira Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Fira Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #282a36;
	--page-text: #f8f8f2;
	--on-surface: #f8f8f2;
	--muted-text: #e5e5e5;
	--surface: rgba(189,147,249,0.08);
	--surface-elev: rgba(189,147,249,0.12);
	--toast-fg: #f8f8f2;
	--toast-bg: rgba(189,147,249,0.18);
}

/* 11. Solarized Light */
body.theme-solarized-light,
body.theme-156, body.theme-157, body.theme-158, body.theme-159, body.theme-160 {
	--primary-color: #268bd2;
	--primary-rgb: 38,139,210;
	--secondary-rgb: 42,161,152;
	--accent-color: #b58900;
	--accent-rgb: 181,137,0;
	--font-body: 'Source Sans Pro', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Merriweather', Georgia, 'Times New Roman', serif;
	--page-bg: #fdf6e3;
	--page-text: #073642;
	--on-surface: #073642;
	--muted-text: #375b63;
	--surface: #ffffff;
	--surface-elev: #ffffff;
	--toast-fg: #073642;
	--toast-bg: rgba(38,139,210,0.10);
}

/* 12. Solarized Dark */
body.theme-solarized-dark,
body.theme-161, body.theme-162, body.theme-163, body.theme-164, body.theme-165 {
	--primary-color: #268bd2;
	--primary-rgb: 38,139,210;
	--secondary-rgb: 42,161,152;
	--accent-color: #b58900;
	--accent-rgb: 181,137,0;
	--font-body: 'Source Sans Pro', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Merriweather', Georgia, 'Times New Roman', serif;
	--page-bg: #002b36;
	--page-text: #eee8d5;
	--on-surface: #eee8d5;
	--muted-text: #c8d0c7;
	--surface: rgba(255,255,255,0.06);
	--surface-elev: rgba(255,255,255,0.10);
	--toast-fg: #eee8d5;
	--toast-bg: rgba(38,139,210,0.15);
}

/* 13. Pastel */
body.theme-pastel,
body.theme-166, body.theme-167, body.theme-168, body.theme-169, body.theme-170 {
	--primary-color: #a78bfa;
	--primary-rgb: 167,139,250;
	--secondary-rgb: 196,181,253;
	--accent-color: #f472b6;
	--accent-rgb: 244,114,182;
	--font-body: 'Poppins', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Poppins', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #faf5ff;
	--page-text: #3f3f46;
	--on-surface: #27272a;
	--muted-text: #52525b;
	--surface: #ffffff;
	--surface-elev: #ffffff;
	--toast-fg: #27272a;
	--toast-bg: rgba(167,139,250,0.14);
}

/* 14. Contrast */
body.theme-contrast,
body.theme-171, body.theme-172, body.theme-173, body.theme-174, body.theme-175 {
	--primary-color: #111827;
	--primary-rgb: 17,24,39;
	--secondary-rgb: 234,179,8;
	--accent-color: #ef4444;
	--accent-rgb: 239,68,68;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #ffffff;
	--page-text: #111827;
	--on-surface: #111827;
	--muted-text: #374151;
	--surface: #ffffff;
	--surface-elev: #f3f4f6;
	--toast-fg: #111827;
	--toast-bg: rgba(17,24,39,0.06);
}

/* 15. Aurora */
body.theme-aurora,
body.theme-176, body.theme-177, body.theme-178, body.theme-179, body.theme-180 {
	--primary-color: #7c3aed;
	--primary-rgb: 124,58,237;
	--secondary-rgb: 14,165,233;
	--accent-color: #22d3ee;
	--accent-rgb: 34,211,238;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Montserrat', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: radial-gradient(1200px 600px at 10% 10%, rgba(124,58,237,0.12), transparent),
	            radial-gradient(900px 500px at 90% 20%, rgba(14,165,233,0.10), transparent),
	            #0b1020;
	--page-text: #e5e7eb;
	--on-surface: #e5e7eb;
	--muted-text: #cbd5e1;
	--surface: rgba(255,255,255,0.06);
	--surface-elev: rgba(255,255,255,0.1);
	--toast-fg: #f1f5f9;
	--toast-bg: rgba(124,58,237,0.18);
}

/* 16. Midnight */
body.theme-midnight,
body.theme-181, body.theme-182, body.theme-183, body.theme-184, body.theme-185 {
	--primary-color: #1d4ed8;
	--primary-rgb: 29,78,216;
	--secondary-rgb: 30,64,175;
	--accent-color: #06b6d4;
	--accent-rgb: 6,182,212;
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #0a0e1a;
	--page-text: #e5e7eb;
	--on-surface: #e5e7eb;
	--muted-text: #cbd5e1;
	--surface: rgba(255,255,255,0.06);
	--surface-elev: rgba(255,255,255,0.1);
	--toast-fg: #f1f5f9;
	--toast-bg: rgba(29,78,216,0.18);
}

/* 17. Newspaper (clean white, serif headings) */
body.theme-newspaper,
body.theme-186, body.theme-187, body.theme-188, body.theme-189, body.theme-190 {
	--primary-color: #111827;
	--primary-rgb: 17,24,39;
	--secondary-rgb: 55,65,81;
	--accent-color: #b91c1c;
	--accent-rgb: 185,28,28;
	--font-body: 'Source Serif Pro', Georgia, 'Times New Roman', serif;
	--font-heading: 'Merriweather', Georgia, 'Times New Roman', serif;
	--page-bg: #ffffff;
	--page-text: #111827;
	--on-surface: #111827;
	--muted-text: #374151;
	--surface: #ffffff;
	--surface-elev: #ffffff;
	--toast-fg: #111827;
	--toast-bg: rgba(17,24,39,0.06);
}

/* 18. Magazine (bold colors) */
body.theme-magazine,
body.theme-191, body.theme-192, body.theme-193, body.theme-194, body.theme-195 {
	--primary-color: #e11d48;
	--primary-rgb: 225,29,72;
	--secondary-rgb: 59,130,246;
	--accent-color: #8b5cf6;
	--accent-rgb: 139,92,246;
	--font-body: 'Montserrat', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'Montserrat', 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #0b0b0f;
	--page-text: #f9fafb;
	--on-surface: #f3f4f6;
	--muted-text: #e5e7eb;
	--surface: rgba(255,255,255,0.06);
	--surface-elev: rgba(255,255,255,0.1);
	--toast-fg: #f3f4f6;
	--toast-bg: rgba(225,29,72,0.18);
}

/* 19. Minimal */
body.theme-minimal,
body.theme-196, body.theme-197, body.theme-198, body.theme-199, body.theme-200 {
	--primary-color: #0ea5e9;
	--primary-rgb: 14,165,233;
	--secondary-rgb: 148,163,184;
	--accent-color: #10b981;
	--accent-rgb: 16,185,129;
	--font-body: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--font-heading: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', 'Roboto', sans-serif;
	--page-bg: #fafafa;
	--page-text: #111827;
	--on-surface: #111827;
	--muted-text: #374151;
	--surface: #ffffff;
	--surface-elev: #ffffff;
	--toast-fg: #111827;
	--toast-bg: rgba(14,165,233,0.12);
}

/* 20. Mono */
body.theme-mono {
	--primary-color: #111827;
	--primary-rgb: 17,24,39;
	--secondary-rgb: 75,85,99;
	--accent-color: #374151;
	--accent-rgb: 55,65,81;
	--page-bg: #f7f7f7;
	--page-text: #111827;
	--on-surface: #111827;
	--muted-text: #4b5563;
	--surface: #ffffff;
	--surface-elev: #f3f4f6;
}

/* Basic surface helpers that adapt to theme variables */
.glass-card,
.blog-post-card,
.sidebar-card,
.calendar-preview-inner {
	background: var(--surface) !important;
}

.glass-card.elevated,
.modal-content,
.dropdown-menu {
	background: var(--surface-elev) !important;
	color: var(--modal-fg, var(--on-surface)) !important;
	border-radius: var(--modal-radius, var(--radius-lg)) !important;
	box-shadow: var(--shadow-modal) !important;
}

/* Typography/layout nuances for special presets */
body.theme-newspaper .blog-post-title { font-family: Georgia, 'Times New Roman', serif; letter-spacing: .2px; font-weight: 800; color: #111827; }
body.theme-newspaper .blog-category { color: #111827; background: #f3f4f6; }
body.theme-newspaper .glass-card,
body.theme-newspaper .blog-post-card { background: #ffffff !important; border: 1px solid #e5e7eb !important; }

body.theme-magazine .blog-post-title { text-transform: uppercase; letter-spacing: 1px; }
body.theme-magazine .blog-post-card { border: 2px solid rgba(var(--primary-rgb), .35); box-shadow: 0 12px 28px rgba(0,0,0,.25); }
body.theme-magazine .blog-category { background: rgba(var(--primary-rgb), .18); }

body.theme-minimal .blog-post-card { border: 1px solid #e5e7eb; box-shadow: none; }
body.theme-minimal .glass-card { box-shadow: none; background: #ffffff !important; }

/* High-contrast fixes for utility classes applied in components (Material-like on-surface text) */
.glass-card,
.blog-post-card,
.calendar-preview-inner,
.dropdown-menu,
.modal-content {
	color: var(--on-surface) !important;
}

.glass-card .text-white,
.glass-card .text-white-50,
.blog-post-card .text-white,
.blog-post-card .text-white-50,
.calendar-preview-inner .text-white,
.calendar-preview-inner .text-white-50 {
	color: var(--on-surface) !important;
	opacity: 0.92;
}

/* Hero overrides to avoid white-on-white in light themes */
body[class*="theme-"] .hero-title.text-white {
	color: var(--on-surface) !important;
}
body[class*="theme-"] .hero-subtitle.text-white-50 {
	color: var(--muted-text) !important;
}

/* Alerts aligned to theme (bootstrap-like classes) */
.alert { 
	background: rgba(var(--primary-rgb), 0.08);
	color: var(--on-surface);
	border: 1px solid rgba(var(--primary-rgb), 0.2);
	border-radius: var(--radius-md);
}
.alert-success {
	background: linear-gradient(135deg, rgba(16,185,129,0.10), rgba(5,150,105,0.10));
	border-color: rgba(16,185,129,0.35);
}
.alert-danger {
	background: linear-gradient(135deg, rgba(239,68,68,0.10), rgba(185,28,28,0.10));
	border-color: rgba(239,68,68,0.35);
}
.alert-warning {
	background: linear-gradient(135deg, rgba(250,204,21,0.12), rgba(217,119,6,0.12));
	border-color: rgba(245,158,11,0.45);
	color: #1b1b1b;
}
.alert-info {
	background: linear-gradient(135deg, rgba(var(--primary-rgb),0.10), rgba(var(--accent-rgb),0.10));
	border-color: rgba(var(--primary-rgb), 0.35);
}


