/**
 * Light Theme Family
 *
 * All variants of the light theme for daisyUI.
 * Load this file when page theme starts with "light".
 *
 * Variants:
 * - light        (base)  - Default daisyUI light theme
 * - light-dark   (dark)  - Dark variant with same accent colors
 * - light-brand  (brand) - Primary color as background
 */

/* ==========================================================================
   LIGHT (Base Variant)
   ========================================================================== */

[data-theme="light"] {
    color-scheme: light;

    /* Primary - Blue/Purple */
    --p: 49.12% 0.3096 275.75;
    --pf: 42% 0.28 275.75;
    --pc: 100% 0 0;

    /* Secondary - Pink */
    --s: 69.71% 0.329 342.55;
    --sf: 62% 0.3 342.55;
    --sc: 98.71% 0.0106 342.55;

    /* Accent - Teal */
    --a: 76.76% 0.184 183.61;
    --af: 70% 0.17 183.61;
    --ac: 20% 0.05 183.61;

    /* Neutral */
    --n: 27% 0.03 240;
    --nf: 22% 0.03 240;
    --nc: 88% 0.01 240;

    /* Base (backgrounds) */
    --b1: 100% 0 0;
    --b2: 96% 0 0;
    --b3: 92% 0 0;
    --bc: 25% 0.02 240;

    /* Status colors */
    --in: 59% 0.2 250;
    --inc: 100% 0 0;
    --su: 65% 0.2 145;
    --suc: 100% 0 0;
    --wa: 75% 0.18 75;
    --wac: 20% 0.01 0;
    --er: 60% 0.22 25;
    --erc: 100% 0 0;

    /* Border radius */
    --rounded-box: 1rem;
    --rounded-btn: 0.5rem;
    --rounded-badge: 1.9rem;

    /* Animations */
    --animation-btn: 0.25s;
    --animation-input: 0.2s;

    /* Button */
    --btn-focus-scale: 0.95;
}

/* ==========================================================================
   LIGHT-DARK (Dark Variant)
   ========================================================================== */

[data-theme="light-dark"] {
    color-scheme: dark;

    /* Primary - Lighter for dark mode */
    --p: 60% 0.28 275.75;
    --pf: 52% 0.26 275.75;
    --pc: 15% 0.01 0;

    /* Secondary - Pink lighter */
    --s: 78% 0.28 342.55;
    --sf: 70% 0.26 342.55;
    --sc: 15% 0.01 0;

    /* Accent - Teal lighter */
    --a: 82% 0.16 183.61;
    --af: 75% 0.15 183.61;
    --ac: 15% 0.01 0;

    /* Neutral */
    --n: 22% 0.02 240;
    --nf: 18% 0.02 240;
    --nc: 92% 0 0;

    /* Base (backgrounds) - Dark */
    --b1: 15% 0.01 0;
    --b2: 18% 0.01 0;
    --b3: 22% 0.01 0;
    --bc: 92% 0 0;

    /* Status colors - Lighter for dark mode */
    --in: 68% 0.18 250;
    --inc: 15% 0.01 0;
    --su: 72% 0.18 145;
    --suc: 15% 0.01 0;
    --wa: 80% 0.16 80;
    --wac: 15% 0.01 0;
    --er: 68% 0.2 25;
    --erc: 15% 0.01 0;

    /* Border radius */
    --rounded-box: 1rem;
    --rounded-btn: 0.5rem;
    --rounded-badge: 1.9rem;

    /* Animations */
    --animation-btn: 0.25s;
    --animation-input: 0.2s;

    /* Button */
    --btn-focus-scale: 0.95;
}

/* ==========================================================================
   LIGHT-BRAND (Brand Variant)
   Primary color as background with white text
   ========================================================================== */

[data-theme="light-brand"] {
    color-scheme: dark;

    /* Primary - White for contrast */
    --p: 100% 0 0;
    --pf: 95% 0 0;
    --pc: 45% 0.28 275.75;

    /* Secondary - Light pink */
    --s: 92% 0.08 342.55;
    --sf: 88% 0.08 342.55;
    --sc: 45% 0.28 275.75;

    /* Accent - Light teal */
    --a: 88% 0.12 183.61;
    --af: 82% 0.12 183.61;
    --ac: 35% 0.15 183.61;

    /* Neutral */
    --n: 38% 0.2 275.75;
    --nf: 32% 0.2 275.75;
    --nc: 100% 0 0;

    /* Base - Primary color backgrounds */
    --b1: 45% 0.25 275.75;
    --b2: 40% 0.25 275.75;
    --b3: 35% 0.25 275.75;
    --bc: 100% 0 0;

    /* Status colors - Adjusted for brand background */
    --in: 75% 0.12 220;
    --inc: 25% 0.1 220;
    --su: 80% 0.15 145;
    --suc: 25% 0.1 145;
    --wa: 85% 0.14 85;
    --wac: 30% 0.1 85;
    --er: 75% 0.18 25;
    --erc: 100% 0 0;

    /* Border radius */
    --rounded-box: 1rem;
    --rounded-btn: 0.5rem;
    --rounded-badge: 1.9rem;

    /* Animations */
    --animation-btn: 0.25s;
    --animation-input: 0.2s;

    /* Button */
    --btn-focus-scale: 0.95;
}


/* === GENERATED MODE VARIANTS === */

/* LIGHT-MUTED (Muted Light Variant) */
[data-theme="light-muted"] {
    color-scheme: light;
    --p: 49.12% 0.108 275.75;
    --pf: 42% 0.098 275.75;
    --pc: 100% 0 0;
    --s: 69.71% 0.115 342.55;
    --sf: 62% 0.105 342.55;
    --sc: 98.71% 0.0106 342.55;
    --a: 76.76% 0.064 183.61;
    --af: 70% 0.06 183.61;
    --ac: 20% 0.05 183.61;
    --n: 27% 0.03 240;
    --nf: 22% 0.03 240;
    --nc: 88% 0.01 240;
    --b1: 100% 0 0;
    --b2: 96% 0 0;
    --b3: 92% 0 0;
    --bc: 25% 0.02 240;
    --in: 59% 0.1 250;
    --inc: 100% 0 0;
    --su: 65% 0.1 145;
    --suc: 100% 0 0;
    --wa: 75% 0.09 75;
    --wac: 20% 0.01 0;
    --er: 60% 0.11 25;
    --erc: 100% 0 0;
    --rounded-box: 1rem;
    --rounded-btn: 0.5rem;
    --rounded-badge: 1.9rem;
    --animation-btn: 0.25s;
    --animation-input: 0.2s;
    --btn-focus-scale: 0.95;
}

/* LIGHT-MUTED-DARK (Muted Dark Variant) */
[data-theme="light-muted-dark"] {
    color-scheme: dark;
    --p: 60% 0.098 275.75;
    --pf: 52% 0.091 275.75;
    --pc: 15% 0.01 0;
    --s: 78% 0.098 342.55;
    --sf: 70% 0.091 342.55;
    --sc: 15% 0.01 0;
    --a: 82% 0.056 183.61;
    --af: 75% 0.053 183.61;
    --ac: 15% 0.01 0;
    --n: 22% 0.02 240;
    --nf: 18% 0.02 240;
    --nc: 92% 0 0;
    --b1: 15% 0.01 0;
    --b2: 18% 0.01 0;
    --b3: 22% 0.01 0;
    --bc: 92% 0 0;
    --in: 68% 0.09 250;
    --inc: 15% 0.01 0;
    --su: 72% 0.09 145;
    --suc: 15% 0.01 0;
    --wa: 80% 0.08 80;
    --wac: 15% 0.01 0;
    --er: 68% 0.1 25;
    --erc: 15% 0.01 0;
    --rounded-box: 1rem;
    --rounded-btn: 0.5rem;
    --rounded-badge: 1.9rem;
    --animation-btn: 0.25s;
    --animation-input: 0.2s;
    --btn-focus-scale: 0.95;
}

/* LIGHT-TINTED (Tinted Light Variant) */
[data-theme="light-tinted"] {
    color-scheme: light;
    --p: 49.12% 0.3096 275.75;
    --pf: 42% 0.28 275.75;
    --pc: 100% 0 0;
    --s: 69.71% 0.329 342.55;
    --sf: 62% 0.3 342.55;
    --sc: 98.71% 0.0106 342.55;
    --a: 76.76% 0.184 183.61;
    --af: 70% 0.17 183.61;
    --ac: 20% 0.05 183.61;
    --n: 27% 0.03 240;
    --nf: 22% 0.03 240;
    --nc: 88% 0.01 240;
    --b1: 100% 0.015 275.75;
    --b2: 96% 0.015 275.75;
    --b3: 92% 0.015 275.75;
    --bc: 25% 0.02 240;
    --in: 59% 0.2 250;
    --inc: 100% 0 0;
    --su: 65% 0.2 145;
    --suc: 100% 0 0;
    --wa: 75% 0.18 75;
    --wac: 20% 0.01 0;
    --er: 60% 0.22 25;
    --erc: 100% 0 0;
    --rounded-box: 1rem;
    --rounded-btn: 0.5rem;
    --rounded-badge: 1.9rem;
    --animation-btn: 0.25s;
    --animation-input: 0.2s;
    --btn-focus-scale: 0.95;
}

/* LIGHT-TINTED-DARK (Tinted Dark Variant) */
[data-theme="light-tinted-dark"] {
    color-scheme: dark;
    --p: 60% 0.28 275.75;
    --pf: 52% 0.26 275.75;
    --pc: 15% 0.01 0;
    --s: 78% 0.28 342.55;
    --sf: 70% 0.26 342.55;
    --sc: 15% 0.01 0;
    --a: 82% 0.16 183.61;
    --af: 75% 0.15 183.61;
    --ac: 15% 0.01 0;
    --n: 22% 0.02 240;
    --nf: 18% 0.02 240;
    --nc: 92% 0 0;
    --b1: 15% 0.02 275.75;
    --b2: 18% 0.02 275.75;
    --b3: 22% 0.02 275.75;
    --bc: 92% 0 0;
    --in: 68% 0.18 250;
    --inc: 15% 0.01 0;
    --su: 72% 0.18 145;
    --suc: 15% 0.01 0;
    --wa: 80% 0.16 80;
    --wac: 15% 0.01 0;
    --er: 68% 0.2 25;
    --erc: 15% 0.01 0;
    --rounded-box: 1rem;
    --rounded-btn: 0.5rem;
    --rounded-badge: 1.9rem;
    --animation-btn: 0.25s;
    --animation-input: 0.2s;
    --btn-focus-scale: 0.95;
}

/* LIGHT-CONTRAST (High Contrast Light Variant) */
[data-theme="light-contrast"] {
    color-scheme: light;
    --p: 49.12% 0.356 275.75;
    --pf: 42% 0.28 275.75;
    --pc: 100% 0 0;
    --s: 69.71% 0.378 342.55;
    --sf: 62% 0.3 342.55;
    --sc: 98.71% 0.0106 342.55;
    --a: 76.76% 0.212 183.61;
    --af: 70% 0.17 183.61;
    --ac: 20% 0.05 183.61;
    --n: 27% 0.03 240;
    --nf: 22% 0.03 240;
    --nc: 88% 0.01 240;
    --b1: 97% 0 0;
    --b2: 91% 0 0;
    --b3: 85% 0 0;
    --bc: 20% 0.02 240;
    --in: 59% 0.22 250;
    --inc: 100% 0 0;
    --su: 65% 0.22 145;
    --suc: 100% 0 0;
    --wa: 75% 0.198 75;
    --wac: 20% 0.01 0;
    --er: 60% 0.242 25;
    --erc: 100% 0 0;
    --rounded-box: 1rem;
    --rounded-btn: 0.5rem;
    --rounded-badge: 1.9rem;
    --animation-btn: 0.25s;
    --animation-input: 0.2s;
    --btn-focus-scale: 0.95;
}

/* LIGHT-CONTRAST-DARK (High Contrast Dark Variant) */
[data-theme="light-contrast-dark"] {
    color-scheme: dark;
    --p: 60% 0.322 275.75;
    --pf: 52% 0.26 275.75;
    --pc: 15% 0.01 0;
    --s: 78% 0.322 342.55;
    --sf: 70% 0.26 342.55;
    --sc: 15% 0.01 0;
    --a: 82% 0.184 183.61;
    --af: 75% 0.15 183.61;
    --ac: 15% 0.01 0;
    --n: 22% 0.02 240;
    --nf: 18% 0.02 240;
    --nc: 92% 0 0;
    --b1: 13% 0.01 0;
    --b2: 15% 0.01 0;
    --b3: 18% 0.01 0;
    --bc: 95% 0 0;
    --in: 68% 0.198 250;
    --inc: 15% 0.01 0;
    --su: 72% 0.198 145;
    --suc: 15% 0.01 0;
    --wa: 80% 0.176 80;
    --wac: 15% 0.01 0;
    --er: 68% 0.22 25;
    --erc: 15% 0.01 0;
    --rounded-box: 1rem;
    --rounded-btn: 0.5rem;
    --rounded-badge: 1.9rem;
    --animation-btn: 0.25s;
    --animation-input: 0.2s;
    --btn-focus-scale: 0.95;
}
