/* ============================================================
   THÈME « Crimson » — Couche 2 (thème alternatif)
   Thème sombre vineux aux accents rouges écarlates.
   Inspiration : velours sombre, rubis, théâtre à l'ancienne.
   ============================================================ */

[data-theme="crimson"] {

    /* ── Polices ──────────────────────────────────────────── */
    --font-body:             'Barlow', 'Arial', sans-serif;
    --font-display:          'Poppins', sans-serif;
    --font-heading:          'Inter', sans-serif;
    --font-mono:             'Courier New', monospace;
    --font-brand:            'Aboreto', cursive;

    /* ── Tailles de base ──────────────────────────────────── */
    --text-base-size:        16px;

    --base-color-for-glow: 225, 29, 72;
    --base-color-for-secondary-glow: 245, 158, 11;

    /* ── Couleurs principales (brand) ─────────────────────── */
    --color-primary:         #e11d48;
    --color-primary-dark:    #be123c;
    --color-primary-darker:  #9f1239;
    --color-primary-light:   #fb7185;
    --color-primary-lighter: #fda4af;
    --color-primary-pale:    #fecdd3;
    --color-primary-glow:    rgba(225, 29, 72, 0.3);

    --color-secondary:       #f59e0b;
    --color-secondary-dark:  #d97706;
    --color-secondary-light: #fbbf24;
    --color-secondary-pale:  #fde68a;

    --color-accent:          #f472b6;
    --color-accent-light:    #f9a8d4;
    --color-accent-pale:     #fbcfe8;

    --color-teal:            #2dd4bf;
    --color-cyan:            #22d3ee;

    /* ── Couleurs sémantiques ─────────────────────────────── */
    --color-success:         #22c55e;
    --color-success-bright:  #4ade80;
    --color-success-light:   #86efac;
    --color-success-pale:    #bbf7d0;
    --color-success-dark:    #16a34a;
    --color-success-bg:      rgba(34, 197, 94, 0.12);
    --color-success-border:  rgba(34, 197, 94, 0.35);

    --color-danger:          #f87171;
    --color-danger-bright:   #fca5a5;
    --color-danger-light:    #fecaca;
    --color-danger-pale:     #fee2e2;
    --color-danger-deep:     #ef4444;
    --color-danger-dark:     #dc2626;
    --color-danger-bg:       rgba(248, 113, 113, 0.12);
    --color-danger-border:   rgba(248, 113, 113, 0.35);

    --color-warning:         #fb923c;
    --color-warning-light:   #fdba74;
    --color-warning-icon:    #fcd34d;
    --color-warning-pale:    #fed7aa;
    --color-warning-yellow:  #fbbf24;
    --color-warning-gold:    #f59e0b;
    --color-warning-bg:      rgba(251, 146, 60, 0.12);
    --color-warning-border:  rgba(251, 146, 60, 0.35);

    --color-success-bg-light:     rgba(34, 197, 94, 0.06);
    --color-success-border-light: rgba(34, 197, 94, 0.18);
    --color-danger-bg-light:      rgba(248, 113, 113, 0.06);
    --color-danger-border-light:  rgba(248, 113, 113, 0.18);
    --color-warning-bg-light:     rgba(251, 146, 60, 0.06);
    --color-warning-border-light: rgba(251, 146, 60, 0.18);

    --color-info:            #38bdf8;
    --color-info-light:      #7dd3fc;
    --color-info-pale:       #bae6fd;
    --color-info-bg:         rgba(56, 189, 248, 0.1);
    --color-info-border:     rgba(56, 189, 248, 0.25);

    /* ── Arrière-plans ────────────────────────────────────── */
    --bg-body:               #1a0a10;
    --bg-body-alt:           #180910;
    --bg-body-deep:          #0e050a;
    --bg-card:               #2a1520;
    --bg-card-dark:          #1a0a10;
    --bg-card-darker:        #221018;
    --bg-card-gradient-start:#2e1824;
    --bg-card-gradient-end:  #1a0a10;
    --bg-input:              #2e1824;
    --bg-input-alt:          #221018;
    --bg-panel:              #1a0a10;
    --bg-panel-dark:         #14070c;
    --bg-nav-hover:          #3d1e2e;
    --bg-nav-active:         rgba(225, 29, 72, 0.12);
    --bg-table-row:          #351a28;

    /* Surfaces semi-transparentes */
    --bg-glass:              rgba(26, 10, 16, 0.9);
    --bg-glass-heavy:        rgba(20, 7, 12, 0.96);
    --bg-glass-light:        rgba(26, 10, 16, 0.98);
    --bg-overlay:            rgba(0, 0, 0, 0.7);
    --bg-overlay-light:      rgba(0, 0, 0, 0.4);
    --bg-subtle-faint:       rgba(255, 255, 255, 0.015);
    --bg-subtle:             rgba(255, 255, 255, 0.03);
    --bg-subtle-hover:       rgba(255, 255, 255, 0.06);
    --bg-subtle-active:      rgba(255, 255, 255, 0.08);
    --bg-subtle-strong:      rgba(255, 255, 255, 0.1);
    --bg-subtle-extra:       rgba(255, 255, 255, 0.14);

    /* ── Texte ────────────────────────────────────────────── */
    --text-primary:          #fef2f2;
    --text-secondary:        #e8c4c4;
    --text-muted:            #c0908f;
    --text-dim:              rgba(254, 242, 242, 0.6);
    --text-very-dim:         rgba(254, 242, 242, 0.4);
    --text-hint:             rgba(254, 242, 242, 0.3);
    --text-bright:           rgba(254, 242, 242, 0.9);
    --text-mid:              rgba(254, 242, 242, 0.75);
    --text-faded:            rgba(254, 242, 242, 0.5);
    --text-soft:             #c0908f;
    --text-soft-light:       #dbb0b0;
    --text-lavender:         #f0d0d0;
    --text-slate:            #b8888a;
    --text-slate-light:      #d4a8a8;
    --text-cool:             #c09898;
    --text-cool-light:       #e0c0c0;
    --text-on-primary:       #ffffff;

    /* ── Bordures ─────────────────────────────────────────── */
    --border-subtle:         rgba(254, 205, 211, 0.06);
    --border-light:          rgba(254, 205, 211, 0.1);
    --border-medium:         rgba(254, 205, 211, 0.15);
    --border-strong:         rgba(254, 205, 211, 0.22);
    --border-card:           rgba(225, 29, 72, 0.08);
    --border-card-inner:     #3d1e2e;
    --border-input:          #5c2a3e;
    --border-muted:          #3d1e2e;
    --border-danger:         rgba(248, 113, 113, 0.3);

    /* ── Rayons de bordure ────────────────────────────────── */
    --radius-xs:             4px;
    --radius-sm:             6px;
    --radius-md:             8px;
    --radius-lg:             12px;
    --radius-xl:             16px;
    --radius-2xl:            20px;
    --radius-pill:           999px;

    /* ── Ombres ───────────────────────────────────────────── */
    --shadow-xs:             0 1px 3px rgba(0, 0, 0, 0.2);
    --shadow-sm:             0 2px 6px rgba(0, 0, 0, 0.25);
    --shadow-md:             0 4px 12px rgba(0, 0, 0, 0.25);
    --shadow-lg:             0 6px 18px rgba(0, 0, 0, 0.35);
    --shadow-xl:             0 8px 24px rgba(0, 0, 0, 0.4);
    --shadow-2xl:            0 10px 26px rgba(0, 0, 0, 0.5);
    --shadow-primary:        0 4px 12px rgba(225, 29, 72, 0.3);
    --shadow-primary-strong: 0 0 15px rgba(225, 29, 72, 0.35);
    --shadow-success:        0 4px 12px rgba(34, 197, 94, 0.2);
    --shadow-danger:         0 0 15px rgba(248, 113, 113, 0.3);

    /* ── Dégradés ─────────────────────────────────────────── */
    --gradient-primary:      linear-gradient(135deg, #e11d48, #f59e0b);
    --gradient-accent-blue:  linear-gradient(90deg, #e11d48, #f472b6);
    --gradient-accent:       linear-gradient(135deg, #e11d48, #be123c);
    --gradient-accent-hover: linear-gradient(135deg, #be123c, #9f1239);
    --gradient-accent-dark:  linear-gradient(90deg, #be123c, #ec4899);
    --gradient-accent-teal:  linear-gradient(90deg, #e11d48, #2dd4bf);
    --gradient-accent-tri:   linear-gradient(90deg, #be123c, #e11d48, #f59e0b);
    --gradient-danger:       linear-gradient(90deg, #f87171, #ef4444);
    --gradient-success:      linear-gradient(135deg, #22c55e, #10b981);
    --gradient-info:         linear-gradient(135deg, #38bdf8, #0ea5e9);
    --gradient-teal-accent:  linear-gradient(135deg, #2dd4bf, #f472b6);
    --gradient-card:         linear-gradient(145deg, #2e1824, #1a0a10);
    --gradient-card-hover:   linear-gradient(145deg, #3d1e2e, #2a1520);
    --gradient-card-subtle:  linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
    --gradient-disabled:     linear-gradient(135deg, #c0908f, #8a6060);
    --gradient-calendar-low:    linear-gradient(145deg, #2a141c, #221014);
    --gradient-calendar-medium: linear-gradient(145deg, #6b2040, #582038);
    --gradient-calendar-high:   linear-gradient(145deg, #2d5a3e, #1f6b4a);

    /* ── Couleurs graphiques (Chart.js) ──────────────────── */
    --chart-line-1:          #e11d48;
    --chart-line-2:          #f59e0b;
    --chart-line-3:          #f472b6;
    --chart-bar-1:           #e11d48;
    --chart-bar-2:           #f472b6;
    --chart-bar-3:           #f59e0b;
    --chart-bar-current:     #e11d48;
    --chart-bar-previous:    rgba(225,29,72,0.35);
    --chart-spent:           #f59e0b;
    --chart-spent-fill:      rgba(245,158,11,0.10);
    --chart-spent-bar:       rgba(245,158,11,0.6);
    --chart-spent-bar-hover: rgba(245,158,11,0.8);
    --chart-alloc:           #f472b6;
    --chart-alloc-bar:       rgba(244,114,182,0.35);
    --chart-alloc-bar-hover: rgba(244,114,182,0.55);
    --chart-tax-due:         rgba(245, 158, 11, 1);
    --chart-tax-smooth:      rgba(244, 114, 182, 1);
    --chart-tax-provision:   rgba(225, 29, 72, 1);
    --chart-forecast-1:      rgba(225, 29, 72, 1);
    --chart-forecast-2:      rgba(245, 158, 11, 1);
    --chart-forecast-3:      rgba(244, 114, 182, 1);
    --chart-forecast-4:      rgba(56, 189, 248, 1);
    --chart-forecast-5:      rgba(167, 139, 250, 1);
    --chart-forecast-1-bg:   rgba(225, 29, 72, 0.2);
    --chart-forecast-2-bg:   rgba(245, 158, 11, 0.2);
    --chart-forecast-3-bg:   rgba(244, 114, 182, 0.2);
    --chart-forecast-4-bg:   rgba(56, 189, 248, 0.2);
    --chart-forecast-5-bg:   rgba(167, 139, 250, 0.2);
    --chart-text:            #fecdd3;
    --chart-text-muted:      #e8c4c4;
    --chart-text-dim:        #a08080;
    --chart-grid:            rgba(254,205,211,0.05);
    --chart-grid-strong:     rgba(254,205,211,0.12);
    --chart-tooltip-bg:      rgba(26,10,16,0.92);
    --chart-tooltip-text:    #fef2f2;
    --chart-tooltip-border:  #4a1525;
    --chart-center-label:    #e8c4c4;
    --chart-center-value:    #fef2f2;
    --chart-datalabel:       #ffffff;
    --chart-palette-hue:     345;

    /* ── Objectifs financiers ─────────────────────────────── */
    --goal-monthly-color:       var(--color-secondary-light);
    --goal-monthly-bg:          rgba(251, 191, 36, 0.1);
    --goal-monthly-border:      rgba(251, 191, 36, 0.25);
    --goal-permanent-color:     var(--color-accent-light);
    --goal-permanent-bg:        rgba(244, 114, 182, 0.1);
    --goal-permanent-border:    rgba(244, 114, 182, 0.25);
    --goal-info-color:          var(--color-info-light);
    --goal-info-bg:             var(--color-info-bg);
    --goal-info-border:         var(--color-info-border);
    --goal-warning-color:       var(--color-warning);
    --goal-warning-bg:          var(--color-warning-bg);
    --goal-warning-border:      var(--color-warning-border);
    --goal-danger-color:        var(--color-danger);
    --goal-danger-bg:           var(--color-danger-bg);
    --goal-danger-border:       var(--color-danger-border);
    --goal-success-color:       var(--color-success-bright);
    --goal-success-bg:          var(--color-success-bg);
    --goal-success-border:      var(--color-success-border);

    /* ── Transitions ──────────────────────────────────────── */
    --transition-fast:       all 0.2s ease;
    --transition-normal:     all 0.3s ease;
    --transition-smooth:     all 0.35s cubic-bezier(0.22, 1, 0.36, 1);

    --duration-fast:         0.2s;
    --duration-normal:       0.3s;
    --duration-smooth:       0.35s;
    --easing-default:        ease;
    --easing-smooth:         cubic-bezier(0.22, 1, 0.36, 1);

    /* ── Sidebar ──────────────────────────────────────────── */
    --sidebar-width:         250px;
    --sidebar-collapsed:     60px;
}
