/* ══════════════════════════════════════════════════════
   Enorme Portal — Seasonal Themes
   Applied via body.theme-{name}
   ══════════════════════════════════════════════════════ */

/* ── Default (existing) ─────────────────────────────── */
body {
    background: #f5faf7 !important;
    transition: background 0.6s ease, color 0.3s ease;
}

/* ── All themes: black navbar/menu fonts ─────────────── */
body[class*="theme-"] header,
body[class*="theme-"] header * {
    color: #111 !important;
}
/* Keep SVG icons visible via currentColor (already inherits) */
body[class*="theme-"] header svg {
    stroke: currentColor;
}

/* ── Christmas 🎄 ───────────────────────────────────── */
body.theme-christmas {
    background: linear-gradient(160deg, #0d2b1a 0%, #1a4a2a 60%, #0a1f12 100%) !important;
    color: #eef7ee;
}
body.theme-christmas .navbar,
body.theme-christmas .navbar-dark {
    background: #0a1f12 !important;
    border-bottom: 2px solid #c0392b;
}
body.theme-christmas .card,
body.theme-christmas [class*="bg-white"],
body.theme-christmas .modal-content {
    background: #0f3320 !important;
    color: #eef7ee !important;
    border-color: #1e5c35 !important;
}
body.theme-christmas .table {
    color: #eef7ee;
}

/* ── Winter / New Year ❄️ ────────────────────────────── */
body.theme-winter {
    background: linear-gradient(160deg, #0a1628 0%, #0d2245 60%, #0a1628 100%) !important;
    color: #e8f0fe;
}
body.theme-winter .navbar,
body.theme-winter .navbar-dark {
    background: #050d1a !important;
    border-bottom: 2px solid #c9a84c;
}
body.theme-winter .card,
body.theme-winter [class*="bg-white"],
body.theme-winter .modal-content {
    background: #0d1f3c !important;
    color: #e8f0fe !important;
    border-color: #1a3060 !important;
}
body.theme-winter .table {
    color: #e8f0fe;
}

/* ── Summer ☀️ ──────────────────────────────────────── */
body.theme-summer {
    background: linear-gradient(160deg, #fff9e6 0%, #ffe8b0 50%, #ffd166 100%) !important;
    color: #3d2c00;
}
body.theme-summer .navbar,
body.theme-summer .navbar-dark {
    background: #d4840a !important;
}
body.theme-summer .card,
body.theme-summer [class*="bg-white"],
body.theme-summer .modal-content {
    background: #fffcf0 !important;
    border-color: #f0c060 !important;
}

/* ── Halloween 🎃 ───────────────────────────────────── */
body.theme-halloween {
    background: linear-gradient(160deg, #1a0a00 0%, #2d1000 60%, #0f0520 100%) !important;
    color: #f0a830;
}
body.theme-halloween .navbar,
body.theme-halloween .navbar-dark {
    background: #0f0520 !important;
    border-bottom: 2px solid #e05c00;
}
body.theme-halloween .card,
body.theme-halloween [class*="bg-white"],
body.theme-halloween .modal-content {
    background: #1f0d00 !important;
    color: #f0a830 !important;
    border-color: #5c2800 !important;
}
body.theme-halloween .table {
    color: #f0a830;
}

/* ── Easter / Spring 🌸 ─────────────────────────────── */
body.theme-easter {
    background: linear-gradient(160deg, #fdf0f8 0%, #f0e8ff 50%, #e8f8f0 100%) !important;
    color: #3a2040;
}
body.theme-easter .navbar,
body.theme-easter .navbar-dark {
    background: #8e44ad !important;
}
body.theme-easter .card,
body.theme-easter [class*="bg-white"],
body.theme-easter .modal-content {
    background: #fdf8ff !important;
    border-color: #d9b3f0 !important;
}

/* ── Valentine 💝 ───────────────────────────────────── */
body.theme-valentine {
    background: linear-gradient(160deg, #fff0f3 0%, #ffe0e8 50%, #ffc8d8 100%) !important;
    color: #5c0020;
}
body.theme-valentine .navbar,
body.theme-valentine .navbar-dark {
    background: #a0002a !important;
}
body.theme-valentine .card,
body.theme-valentine [class*="bg-white"],
body.theme-valentine .modal-content {
    background: #fff5f8 !important;
    border-color: #f0a0b8 !important;
}

