/* Generated theme palettes. Each theme only sets variables; style.css uses them. */

:root, [data-theme="rose"] {
    color-scheme: dark;
    --bg: #0f0a0b;
    --glow1: rgba(217,138,155,.20);
    --glow2: rgba(120,60,90,.20);
    --card: #1c1315;
    --card2: #150f10;
    --line: #34262a;
    --text: #f6ecea;
    --muted: #a08d8b;
    --accent: #e8919f;
    --accent-ink: #1b0f12;
    --surface: #181011;
    --open-bg: #13241a;
    --open-bg2: #193322;
    --open-line: #2f7048;
    --open-text: #86e3a5;
    --booked-bg: #2a1418;
    --booked-line: #6f2a38;
    --booked-text: #f59aac;
    --stripe: rgba(245,154,172,.07);
    --closed-bg: #191415;
    --closed-line: #3d3436;
    --closed-text: #8f8283;
}

[data-theme="blush"] {
    color-scheme: light;
    --bg: #fbf3f1;
    --glow1: rgba(236,160,175,.40);
    --glow2: rgba(255,210,190,.45);
    --card: #ffffff;
    --card2: #fff8f7;
    --line: #f0dedb;
    --text: #2b1b1e;
    --muted: #8a7275;
    --accent: #d4687f;
    --accent-ink: #ffffff;
    --surface: #fbf5f4;
    --open-bg: #eaf7ee;
    --open-bg2: #dcf2e4;
    --open-line: #9fd5b1;
    --open-text: #1f7a45;
    --booked-bg: #fdecef;
    --booked-line: #f2b3bf;
    --booked-text: #c23a57;
    --stripe: rgba(194,58,87,.07);
    --closed-bg: #f4f1f1;
    --closed-line: #d9d0d1;
    --closed-text: #8f8284;
}

[data-theme="ocean"] {
    color-scheme: dark;
    --bg: #07111c;
    --glow1: rgba(56,189,248,.20);
    --glow2: rgba(99,102,241,.18);
    --card: #0d1b2a;
    --card2: #0a1522;
    --line: #1e3448;
    --text: #e6f1fb;
    --muted: #7f98b0;
    --accent: #38bdf8;
    --accent-ink: #04121e;
    --surface: #0b1826;
    --open-bg: #0d2a2a;
    --open-bg2: #103632;
    --open-line: #1f7a70;
    --open-text: #5eead4;
    --booked-bg: #2a1320;
    --booked-line: #7a2a4a;
    --booked-text: #fb7ea8;
    --stripe: rgba(251,126,168,.08);
    --closed-bg: #111d2a;
    --closed-line: #2a3c50;
    --closed-text: #6f8499;
}

[data-theme="forest"] {
    color-scheme: dark;
    --bg: #0b120d;
    --glow1: rgba(163,190,120,.18);
    --glow2: rgba(214,180,110,.14);
    --card: #131c15;
    --card2: #0f1711;
    --line: #26362a;
    --text: #eef3e6;
    --muted: #93a38f;
    --accent: #c8d98a;
    --accent-ink: #152010;
    --surface: #111913;
    --open-bg: #1a2e1b;
    --open-bg2: #213b22;
    --open-line: #4f8a3f;
    --open-text: #b6e38a;
    --booked-bg: #2d1a14;
    --booked-line: #7a3e2a;
    --booked-text: #f0a07c;
    --stripe: rgba(240,160,124,.08);
    --closed-bg: #151b16;
    --closed-line: #334036;
    --closed-text: #7f8c80;
}

[data-theme="sunset"] {
    color-scheme: dark;
    --bg: #140a1a;
    --glow1: rgba(255,122,89,.24);
    --glow2: rgba(168,85,247,.22);
    --card: #1f1026;
    --card2: #180b1f;
    --line: #3a2344;
    --text: #fff1ea;
    --muted: #b596a8;
    --accent: #ff8a5b;
    --accent-ink: #220d05;
    --surface: #1a0d20;
    --open-bg: #122a24;
    --open-bg2: #16352a;
    --open-line: #2f8f6a;
    --open-text: #7cf0bf;
    --booked-bg: #33121f;
    --booked-line: #8f2e4d;
    --booked-text: #ff8fae;
    --stripe: rgba(255,143,174,.08);
    --closed-bg: #1e1424;
    --closed-line: #3f2d48;
    --closed-text: #9a86a3;
}

[data-theme="lavender"] {
    color-scheme: light;
    --bg: #f5f2fd;
    --glow1: rgba(167,139,250,.38);
    --glow2: rgba(244,184,228,.38);
    --card: #ffffff;
    --card2: #fbf9ff;
    --line: #e6e0f7;
    --text: #231b3a;
    --muted: #7a7196;
    --accent: #7c5cf0;
    --accent-ink: #ffffff;
    --surface: #faf8ff;
    --open-bg: #e9f8ef;
    --open-bg2: #dbf2e4;
    --open-line: #a5dcb8;
    --open-text: #1d7a48;
    --booked-bg: #fdecf2;
    --booked-line: #f1b4ca;
    --booked-text: #c02e66;
    --stripe: rgba(192,46,102,.07);
    --closed-bg: #f3f1f8;
    --closed-line: #d8d3e6;
    --closed-text: #8a84a0;
}

[data-theme="mono"] {
    color-scheme: light;
    --bg: #f4f4f2;
    --glow1: rgba(0,0,0,0);
    --glow2: rgba(0,0,0,0);
    --card: #ffffff;
    --card2: #ffffff;
    --line: #e2e2de;
    --text: #111111;
    --muted: #6b6b66;
    --accent: #111111;
    --accent-ink: #ffffff;
    --surface: #fafaf8;
    --open-bg: #141414;
    --open-bg2: #262626;
    --open-line: #141414;
    --open-text: #ffffff;
    --booked-bg: #ffffff;
    --booked-line: #cfcfca;
    --booked-text: #141414;
    --stripe: rgba(0,0,0,.06);
    --closed-bg: #ecece9;
    --closed-line: #d6d6d2;
    --closed-text: #9a9a95;
}

[data-theme="neon"] {
    color-scheme: dark;
    --bg: #05040c;
    --glow1: rgba(236,72,153,.26);
    --glow2: rgba(34,211,238,.22);
    --card: #0d0b1a;
    --card2: #0a0814;
    --line: #2a2350;
    --text: #f0edff;
    --muted: #8d86b8;
    --accent: #22d3ee;
    --accent-ink: #031418;
    --surface: #0b0917;
    --open-bg: #062321;
    --open-bg2: #08302c;
    --open-line: #14b8a6;
    --open-text: #5eead4;
    --booked-bg: #25081c;
    --booked-line: #db2777;
    --booked-text: #f472b6;
    --stripe: rgba(244,114,182,.10);
    --closed-bg: #110f1f;
    --closed-line: #2d2848;
    --closed-text: #6f6a93;
}

[data-theme="latte"] {
    color-scheme: light;
    --bg: #f3ece3;
    --glow1: rgba(196,150,100,.28);
    --glow2: rgba(230,200,160,.38);
    --card: #fffaf4;
    --card2: #fbf3e8;
    --line: #eadccb;
    --text: #3b2a1d;
    --muted: #8c7662;
    --accent: #9c6b43;
    --accent-ink: #ffffff;
    --surface: #fbf5ec;
    --open-bg: #eef3e2;
    --open-bg2: #e3ebd1;
    --open-line: #b9cb95;
    --open-text: #52702a;
    --booked-bg: #f8e6de;
    --booked-line: #e3b8a5;
    --booked-text: #a8472a;
    --stripe: rgba(168,71,42,.07);
    --closed-bg: #f1ebe3;
    --closed-line: #ddd1c2;
    --closed-text: #9d8d7c;
}

[data-theme="royal"] {
    color-scheme: dark;
    --bg: #070b1a;
    --glow1: rgba(212,175,55,.18);
    --glow2: rgba(59,76,160,.28);
    --card: #0e1430;
    --card2: #0a1026;
    --line: #24305a;
    --text: #f4efe0;
    --muted: #9aa0bf;
    --accent: #d4af37;
    --accent-ink: #1a1405;
    --surface: #0c1229;
    --open-bg: #0f2a28;
    --open-bg2: #133530;
    --open-line: #2e8b75;
    --open-text: #7fe0c4;
    --booked-bg: #2a1224;
    --booked-line: #7b2d55;
    --booked-text: #f39ac4;
    --stripe: rgba(243,154,196,.08);
    --closed-bg: #111732;
    --closed-line: #2c3663;
    --closed-text: #7b83a8;
}

[data-theme="mint"] {
    color-scheme: light;
    --bg: #eefaf6;
    --glow1: rgba(52,211,153,.28);
    --glow2: rgba(56,189,248,.22);
    --card: #ffffff;
    --card2: #f8fffc;
    --line: #d5efe5;
    --text: #0f2a22;
    --muted: #5f7f74;
    --accent: #10b981;
    --accent-ink: #ffffff;
    --surface: #f6fcf9;
    --open-bg: #dcf8ea;
    --open-bg2: #cbf2de;
    --open-line: #86dcb0;
    --open-text: #047857;
    --booked-bg: #fdeceb;
    --booked-line: #f5b5b0;
    --booked-text: #c0392b;
    --stripe: rgba(192,57,43,.07);
    --closed-bg: #eff4f2;
    --closed-line: #d3e0db;
    --closed-text: #7c918a;
}

[data-theme="slate"] {
    color-scheme: dark;
    --bg: #0b0f17;
    --glow1: rgba(99,102,241,.20);
    --glow2: rgba(14,165,233,.14);
    --card: #111827;
    --card2: #0e1420;
    --line: #243044;
    --text: #e5e9f0;
    --muted: #8b95a7;
    --accent: #818cf8;
    --accent-ink: #0b0d1f;
    --surface: #0f1522;
    --open-bg: #0f2a22;
    --open-bg2: #12352a;
    --open-line: #1f8a5c;
    --open-text: #6ee7b7;
    --booked-bg: #2a1419;
    --booked-line: #7f2a37;
    --booked-text: #fca5a5;
    --stripe: rgba(252,165,165,.07);
    --closed-bg: #141b28;
    --closed-line: #2a3446;
    --closed-text: #75819a;
}

/* ---- Team N Makeovers brand themes (logo maroon #6A122B + blush cream #F8D0D4) ----
   --open-num:    day number colour on available cells
   --open-strong: "available" colour on neutral surfaces (stats, previews) */
[data-theme="teamn"] {
    color-scheme: dark;
    --bg: #1c0710;
    --glow1: rgba(140, 26, 58, .55);
    --glow2: rgba(248, 208, 212, .10);
    --card: #3f0c1c;
    --card2: #2f0815;
    --line: #6a2238;
    --text: #fbeae8;
    --muted: #d6a8b0;
    --accent: #f8d0d4;
    --accent-ink: #6a122b;
    --surface: #360a18;
    --open-bg: #f6e1de;
    --open-bg2: #fdf1ee;
    --open-line: #f8d0d4;
    --open-text: #6a122b;
    --open-num: #6a122b;
    --open-strong: #f8d0d4;
    --booked-bg: #56101f;
    --booked-line: #8c2c46;
    --booked-text: #f6b9c3;
    --stripe: rgba(246, 185, 195, .08);
    --closed-bg: #280812;
    --closed-line: #5c2435;
    --closed-text: #b88c95;
}

[data-theme="teamnivory"] {
    color-scheme: light;
    --bg: #fbf3ef;
    --glow1: rgba(106, 18, 43, .12);
    --glow2: rgba(248, 208, 212, .55);
    --card: #fffaf8;
    --card2: #fdf1ee;
    --line: #efd6d6;
    --text: #3a0a18;
    --muted: #8c5d67;
    --accent: #6a122b;
    --accent-ink: #fbeae8;
    --surface: #fbefec;
    --open-bg: #6a122b;
    --open-bg2: #82203c;
    --open-line: #6a122b;
    --open-text: #fbeae8;
    --open-num: #fbeae8;
    --open-strong: #6a122b;
    --booked-bg: #f7e4e4;
    --booked-line: #e3b9bf;
    --booked-text: #9b3048;
    --stripe: rgba(155, 48, 72, .07);
    --closed-bg: #f3eeec;
    --closed-line: #dccfcc;
    --closed-text: #a08f8d;
}
