/* ==========================================================================
   Melting-Mindz v2 — Themes
   5 public themes + 2 premium-only themes.
   Each overrides the semantic tokens from base.css.
   All themes share the blue/orange brand DNA.
   ========================================================================== */

/* ── Ocean (default) — defined in base.css :root, no override needed ── */
/* body.theme-ocean is the default, tokens already set in :root */

/* ── Daylight — Bright & Airy ── */
body.theme-daylight {
    --mm-bg-page:       #F5F7FA;
    --mm-bg-card:       #FFFFFF;
    --mm-bg-card-alt:   #F0F4F8;
    --mm-bg-card-hover: #E8EEF5;
    --mm-bg-nav:        #FFFFFF;
    --mm-bg-input:      rgba(0, 0, 0, 0.04);
    --mm-bg-hover:      rgba(43, 108, 176, 0.08);
    --mm-bg-overlay:    rgba(245, 247, 250, 0.92);

    --mm-text-primary:   #3A4A5C;
    --mm-text-secondary: #6B7D90;
    --mm-text-heading:   #1A2A3A;
    --mm-text-muted:     #9AAAB8;
    --mm-text-link:      #2B6CB0;
    --mm-text-inverse:   #FFFFFF;

    --mm-accent:         #2B6CB0;
    --mm-accent-light:   #3E7FB3;
    --mm-accent-warm:    #D07030;
    --mm-accent-warm-light: #E8853D;
    --mm-accent-success: #38A169;
    --mm-accent-danger:  #C53030;
    --mm-accent-gold:    #D69E2E;

    --mm-border:         rgba(43, 108, 176, 0.15);
    --mm-border-strong:  rgba(43, 108, 176, 0.30);
    --mm-border-warm:    rgba(208, 112, 48, 0.25);

    --mm-shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.08);
    --mm-shadow-md:  0 4px 12px rgba(0, 0, 0, 0.10);
    --mm-shadow-lg:  0 8px 24px rgba(0, 0, 0, 0.12);
    --mm-shadow-xl:  0 12px 40px rgba(0, 0, 0, 0.15);
    --mm-shadow-glow: 0 0 20px rgba(43, 108, 176, 0.15);

    --mm-header-bg: linear-gradient(135deg, #F5F7FA 0%, #E8EEF5 60%, #F5F7FA 100%);
    --mm-footer-bg: #E8EEF5;

    --mm-btn-bg:         linear-gradient(135deg, #2B6CB0, #245A94);
    --mm-btn-bg-hover:   linear-gradient(135deg, #3E7FB3, #2B6CB0);
    --mm-btn-text:       #FFFFFF;

    --mm-logo-gradient: linear-gradient(90deg, #2B6CB0, #D07030, #D69E2E);

    --mm-scrollbar-track: #F0F4F8;
    --mm-scrollbar-thumb: #C5D9ED;
}

/* ── Midnight — Ultra-Dark OLED ── */
body.theme-midnight {
    --mm-bg-page:       #060608;
    --mm-bg-card:       #0D0D10;
    --mm-bg-card-alt:   #121216;
    --mm-bg-card-hover: #18181E;
    --mm-bg-nav:        #0A0A0D;
    --mm-bg-input:      rgba(255, 255, 255, 0.05);
    --mm-bg-hover:      rgba(30, 90, 154, 0.12);
    --mm-bg-overlay:    rgba(6, 6, 8, 0.92);

    --mm-text-primary:   #A0B0C4;
    --mm-text-secondary: #606878;
    --mm-text-heading:   #D0D8E4;
    --mm-text-muted:     #404850;
    --mm-text-link:      #4A90C8;
    --mm-text-inverse:   #060608;

    --mm-accent:         #1E5A9A;
    --mm-accent-light:   #2B6CB0;
    --mm-accent-warm:    #D4943E;
    --mm-accent-warm-light: #E8A850;
    --mm-accent-success: #38A169;
    --mm-accent-danger:  #C53030;
    --mm-accent-gold:    #D69E2E;

    --mm-border:         rgba(30, 90, 154, 0.18);
    --mm-border-strong:  rgba(30, 90, 154, 0.35);
    --mm-border-warm:    rgba(212, 148, 62, 0.25);

    --mm-shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.5);
    --mm-shadow-md:  0 4px 12px rgba(0, 0, 0, 0.6);
    --mm-shadow-lg:  0 8px 24px rgba(0, 0, 0, 0.7);
    --mm-shadow-xl:  0 12px 40px rgba(0, 0, 0, 0.8);
    --mm-shadow-glow: 0 0 20px rgba(30, 90, 154, 0.20);

    --mm-header-bg: linear-gradient(135deg, #060608 0%, #0D1018 60%, #060608 100%);
    --mm-footer-bg: #040406;

    --mm-btn-bg:         linear-gradient(135deg, #1E5A9A, #184880);
    --mm-btn-bg-hover:   linear-gradient(135deg, #2B6CB0, #1E5A9A);
    --mm-btn-text:       #D0D8E4;

    --mm-logo-gradient: linear-gradient(90deg, #4A90C8, #D4943E, #D69E2E);

    --mm-scrollbar-track: #060608;
    --mm-scrollbar-thumb: #18181E;
}

/* ── Classic — Nostalgic MM Purple ── */
body.theme-classic {
    --mm-bg-page:       #1A1535;
    --mm-bg-card:       #221D42;
    --mm-bg-card-alt:   #2A2550;
    --mm-bg-card-hover: #322D5A;
    --mm-bg-nav:        #1E1940;
    --mm-bg-input:      rgba(255, 255, 255, 0.07);
    --mm-bg-hover:      rgba(123, 93, 196, 0.12);
    --mm-bg-overlay:    rgba(26, 21, 53, 0.90);

    --mm-text-primary:   #C8BFE0;
    --mm-text-secondary: #8A80AA;
    --mm-text-heading:   #EAE4F5;
    --mm-text-muted:     #5C5478;
    --mm-text-link:      #A08CE0;
    --mm-text-inverse:   #1A1535;

    --mm-accent:         #7B5DC4;
    --mm-accent-light:   #9478D0;
    --mm-accent-warm:    #E8B83D;
    --mm-accent-warm-light: #F0C850;
    --mm-accent-success: #48BB78;
    --mm-accent-danger:  #E53E3E;
    --mm-accent-gold:    #F6C23E;

    --mm-border:         rgba(123, 93, 196, 0.22);
    --mm-border-strong:  rgba(123, 93, 196, 0.40);
    --mm-border-warm:    rgba(232, 184, 61, 0.28);

    --mm-shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.3);
    --mm-shadow-md:  0 4px 12px rgba(0, 0, 0, 0.4);
    --mm-shadow-lg:  0 8px 24px rgba(0, 0, 0, 0.5);
    --mm-shadow-xl:  0 12px 40px rgba(0, 0, 0, 0.6);
    --mm-shadow-glow: 0 0 20px rgba(123, 93, 196, 0.25);

    --mm-header-bg: linear-gradient(135deg, #1A1535 0%, #221D42 60%, #1A1535 100%);
    --mm-footer-bg: #14102A;

    --mm-btn-bg:         linear-gradient(135deg, #7B5DC4, #6648B0);
    --mm-btn-bg-hover:   linear-gradient(135deg, #9478D0, #7B5DC4);
    --mm-btn-text:       #FFFFFF;

    --mm-logo-gradient: linear-gradient(90deg, #C8BFE0, #E8B83D, #F6C23E);

    --mm-scrollbar-track: #1A1535;
    --mm-scrollbar-thumb: #2A2550;
}

/* ── Retro — Warm Throwback ── */
body.theme-retro {
    --mm-bg-page:       #FAFAF5;
    --mm-bg-card:       #FFFFFF;
    --mm-bg-card-alt:   #F5F0E8;
    --mm-bg-card-hover: #ECE6DA;
    --mm-bg-nav:        #FFFFFF;
    --mm-bg-input:      rgba(0, 0, 0, 0.04);
    --mm-bg-hover:      rgba(42, 123, 140, 0.08);
    --mm-bg-overlay:    rgba(250, 250, 245, 0.92);

    --mm-text-primary:   #3A3028;
    --mm-text-secondary: #7A6E60;
    --mm-text-heading:   #1A1410;
    --mm-text-muted:     #A89888;
    --mm-text-link:      #2A7B8C;
    --mm-text-inverse:   #FFFFFF;

    --mm-accent:         #2A7B8C;
    --mm-accent-light:   #3A8FA0;
    --mm-accent-warm:    #E88040;
    --mm-accent-warm-light: #F09050;
    --mm-accent-success: #48986C;
    --mm-accent-danger:  #C04040;
    --mm-accent-gold:    #D4960E;

    --mm-border:         rgba(42, 123, 140, 0.18);
    --mm-border-strong:  rgba(42, 123, 140, 0.35);
    --mm-border-warm:    rgba(232, 128, 64, 0.25);

    --mm-shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.06);
    --mm-shadow-md:  0 4px 12px rgba(0, 0, 0, 0.08);
    --mm-shadow-lg:  0 8px 24px rgba(0, 0, 0, 0.10);
    --mm-shadow-xl:  0 12px 40px rgba(0, 0, 0, 0.12);
    --mm-shadow-glow: 0 0 20px rgba(42, 123, 140, 0.12);

    --mm-header-bg: linear-gradient(135deg, #FAFAF5 0%, #F0EBE0 60%, #FAFAF5 100%);
    --mm-footer-bg: #F0EBE0;

    --mm-btn-bg:         linear-gradient(135deg, #2A7B8C, #227068);
    --mm-btn-bg-hover:   linear-gradient(135deg, #3A8FA0, #2A7B8C);
    --mm-btn-text:       #FFFFFF;

    --mm-logo-gradient: linear-gradient(90deg, #2A7B8C, #E88040, #D4960E);

    --mm-scrollbar-track: #F5F0E8;
    --mm-scrollbar-thumb: #D4C8B8;
}

/* ==========================================================================
   Premium-Only Themes
   ========================================================================== */

/* ── Ember — Dark Red/Gold (Premium) ── */
body.theme-ember {
    --mm-bg-page:       #120C08;
    --mm-bg-card:       #1A1210;
    --mm-bg-card-alt:   #221A16;
    --mm-bg-card-hover: #2A201C;
    --mm-bg-nav:        #161010;
    --mm-bg-input:      rgba(255, 255, 255, 0.06);
    --mm-bg-hover:      rgba(180, 80, 40, 0.12);
    --mm-bg-overlay:    rgba(18, 12, 8, 0.90);

    --mm-text-primary:   #D0B8A0;
    --mm-text-secondary: #907868;
    --mm-text-heading:   #F0E0D0;
    --mm-text-muted:     #584840;
    --mm-text-link:      #E09060;
    --mm-text-inverse:   #120C08;

    --mm-accent:         #B04020;
    --mm-accent-light:   #C85030;
    --mm-accent-warm:    #E8A830;
    --mm-accent-warm-light: #F0B840;
    --mm-accent-success: #48886C;
    --mm-accent-danger:  #C03030;
    --mm-accent-gold:    #F0C030;

    --mm-border:         rgba(180, 80, 40, 0.22);
    --mm-border-strong:  rgba(180, 80, 40, 0.40);
    --mm-border-warm:    rgba(232, 168, 48, 0.28);

    --mm-shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.4);
    --mm-shadow-md:  0 4px 12px rgba(0, 0, 0, 0.5);
    --mm-shadow-lg:  0 8px 24px rgba(0, 0, 0, 0.6);
    --mm-shadow-xl:  0 12px 40px rgba(0, 0, 0, 0.7);
    --mm-shadow-glow: 0 0 20px rgba(180, 80, 40, 0.25);

    --mm-header-bg: linear-gradient(135deg, #120C08 0%, #1A1210 60%, #120C08 100%);
    --mm-footer-bg: #0C0806;

    --mm-btn-bg:         linear-gradient(135deg, #B04020, #901808);
    --mm-btn-bg-hover:   linear-gradient(135deg, #C85030, #B04020);
    --mm-btn-text:       #F0E0D0;

    --mm-logo-gradient: linear-gradient(90deg, #E09060, #F0C030, #B04020);

    --mm-scrollbar-track: #120C08;
    --mm-scrollbar-thumb: #2A201C;
}

/* ── Frost — Cool Ice-Blue (Premium) ── */
body.theme-frost {
    --mm-bg-page:       #080C14;
    --mm-bg-card:       #0E1420;
    --mm-bg-card-alt:   #141C2A;
    --mm-bg-card-hover: #1A2434;
    --mm-bg-nav:        #0C1018;
    --mm-bg-input:      rgba(255, 255, 255, 0.05);
    --mm-bg-hover:      rgba(100, 180, 220, 0.10);
    --mm-bg-overlay:    rgba(8, 12, 20, 0.90);

    --mm-text-primary:   #A0C8E0;
    --mm-text-secondary: #6890A8;
    --mm-text-heading:   #D0E8F8;
    --mm-text-muted:     #405868;
    --mm-text-link:      #70B8E0;
    --mm-text-inverse:   #080C14;

    --mm-accent:         #3090C0;
    --mm-accent-light:   #40A0D0;
    --mm-accent-warm:    #C0A060;
    --mm-accent-warm-light: #D0B070;
    --mm-accent-success: #48A080;
    --mm-accent-danger:  #C05050;
    --mm-accent-gold:    #C0A040;

    --mm-border:         rgba(48, 144, 192, 0.20);
    --mm-border-strong:  rgba(48, 144, 192, 0.38);
    --mm-border-warm:    rgba(192, 160, 96, 0.22);

    --mm-shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.35);
    --mm-shadow-md:  0 4px 12px rgba(0, 0, 0, 0.45);
    --mm-shadow-lg:  0 8px 24px rgba(0, 0, 0, 0.55);
    --mm-shadow-xl:  0 12px 40px rgba(0, 0, 0, 0.65);
    --mm-shadow-glow: 0 0 24px rgba(48, 144, 192, 0.20);

    --mm-header-bg: linear-gradient(135deg, #080C14 0%, #0E1824 60%, #080C14 100%);
    --mm-footer-bg: #06080E;

    --mm-btn-bg:         linear-gradient(135deg, #3090C0, #2078A0);
    --mm-btn-bg-hover:   linear-gradient(135deg, #40A0D0, #3090C0);
    --mm-btn-text:       #D0E8F8;

    --mm-logo-gradient: linear-gradient(90deg, #70B8E0, #C0A060, #40A0D0);

    --mm-scrollbar-track: #080C14;
    --mm-scrollbar-thumb: #1A2434;
}
