body { transition: background-color 0.25s ease, color 0.25s ease !important; }

/* 1. NOIR (Cyber Deep) */
body.theme-noir { background-color: #030712 !important; color: #f1f5f9 !important; }
body.theme-noir .bg-panel, body.theme-noir .bg-slate-950, body.theme-noir .bg-\[\#090e1c\], body.theme-noir .bg-\[\#0a0f1d\] { background-color: #090e1c !important; border-color: #1e293b !important; }
body.theme-noir .bg-card, body.theme-noir .bg-slate-900\/60 { background-color: rgba(15, 23, 42, 0.6) !important; border-color: #1e293b !important; }
body.theme-noir header, body.theme-noir .bg-hdr { background-color: rgba(8, 13, 26, 0.95) !important; border-color: #1e293b !important; }

/* 2. SLATE (Rich Grey Slate) */
body.theme-slate { background-color: #1e2530 !important; color: #f8fafc !important; }
body.theme-slate .bg-panel, body.theme-slate .bg-slate-950, body.theme-slate .bg-\[\#090e1c\], body.theme-slate .bg-\[\#0a0f1d\] { background-color: #283141 !important; border-color: #3b4758 !important; }
body.theme-slate .bg-card, body.theme-slate .bg-slate-900\/60 { background-color: #212936 !important; border-color: #374355 !important; }
body.theme-slate header, body.theme-slate .bg-hdr { background-color: rgba(28, 35, 47, 0.95) !important; border-color: #3b4758 !important; }

/* 3. AURORA (Pastel Mint / Teal) */
body.theme-aurora { background-color: #0f2425 !important; color: #e6fffa !important; }
body.theme-aurora .bg-panel, body.theme-aurora .bg-slate-950, body.theme-aurora .bg-\[\#090e1c\], body.theme-aurora .bg-\[\#0a0f1d\] { background-color: #133436 !important; border-color: #235356 !important; }
body.theme-aurora .bg-card, body.theme-aurora .bg-slate-900\/60 { background-color: #102d2f !important; border-color: #1d4649 !important; }
body.theme-aurora header, body.theme-aurora .bg-hdr { background-color: rgba(13, 31, 32, 0.95) !important; border-color: #235356 !important; }

/* 4. IRIS (Pastel Lavender / Violet) */
body.theme-iris { background-color: #171226 !important; color: #f5f3ff !important; }
body.theme-iris .bg-panel, body.theme-iris .bg-slate-950, body.theme-iris .bg-\[\#090e1c\], body.theme-iris .bg-\[\#0a0f1d\] { background-color: #241c3b !important; border-color: #3e3262 !important; }
body.theme-iris .bg-card, body.theme-iris .bg-slate-900\/60 { background-color: #1d1630 !important; border-color: #312650 !important; }
body.theme-iris header, body.theme-iris .bg-hdr { background-color: rgba(20, 15, 34, 0.95) !important; border-color: #3e3262 !important; }

/* 5. BLUSH (Pastel Rose / Coral) */
body.theme-blush { background-color: #22141a !important; color: #fff1f2 !important; }
body.theme-blush .bg-panel, body.theme-blush .bg-slate-950, body.theme-blush .bg-\[\#090e1c\], body.theme-blush .bg-\[\#0a0f1d\] { background-color: #331d27 !important; border-color: #542d3e !important; }
body.theme-blush .bg-card, body.theme-blush .bg-slate-900\/60 { background-color: #2a1820 !important; border-color: #442432 !important; }
body.theme-blush header, body.theme-blush .bg-hdr { background-color: rgba(30, 17, 23, 0.95) !important; border-color: #542d3e !important; }

/* 6. ALABASTER (Clean Nordic Daylight) */
body.theme-alabaster { background-color: #f1f5f9 !important; color: #0f172a !important; }
body.theme-alabaster .bg-panel, body.theme-alabaster .bg-slate-950, body.theme-alabaster .bg-\[\#090e1c\], body.theme-alabaster .bg-\[\#0a0f1d\] { background-color: #ffffff !important; border-color: #cbd5e1 !important; color: #0f172a !important; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05); }
body.theme-alabaster .bg-card, body.theme-alabaster .bg-slate-900\/60 { background-color: #f8fafc !important; border-color: #e2e8f0 !important; color: #0f172a !important; }
body.theme-alabaster header, body.theme-alabaster .bg-hdr { background-color: rgba(255, 255, 255, 0.95) !important; border-color: #e2e8f0 !important; color: #0f172a !important; }
body.theme-alabaster .text-white { color: #0f172a !important; }
body.theme-alabaster .text-slate-400 { color: #64748b !important; }
body.theme-alabaster .text-slate-300 { color: #334155 !important; }
body.theme-alabaster input, body.theme-alabaster select { background-color: #ffffff !important; color: #0f172a !important; border-color: #cbd5e1 !important; }

/* 7. CHAMPAGNE (Luxury Warm Linen & Gold) */
body.theme-champagne { background-color: #f5f2eb !important; color: #292524 !important; }
body.theme-champagne .bg-panel, body.theme-champagne .bg-slate-950, body.theme-champagne .bg-\[\#090e1c\], body.theme-champagne .bg-\[\#0a0f1d\] { background-color: #fffefb !important; border-color: #e7e0d3 !important; color: #292524 !important; box-shadow: 0 10px 25px -5px rgba(120,53,15,0.04); }
body.theme-champagne .bg-card, body.theme-champagne .bg-slate-900\/60 { background-color: #faf6ee !important; border-color: #eae3d6 !important; color: #292524 !important; }
body.theme-champagne header, body.theme-champagne .bg-hdr { background-color: rgba(253, 250, 245, 0.95) !important; border-color: #e5ddd0 !important; color: #292524 !important; }
body.theme-champagne .text-white { color: #1c1917 !important; }
body.theme-champagne .text-slate-400 { color: #78716c !important; }
body.theme-champagne .text-slate-300 { color: #44403c !important; }
body.theme-champagne input, body.theme-champagne select { background-color: #ffffff !important; color: #1c1917 !important; border-color: #e7e0d3 !important; }
