/* ============================================================
   THÈME « Aurora » — Couche 2 (thème alternatif n°2)
   Thème sombre chaleureux aux accents ambrés et rosés.
   Inspiration : lueurs boréales sur un ciel nocturne chaud.
   ============================================================ */

[data-theme="aurora"] {

    /* ── Polices ──────────────────────────────────────────── */
    --font-body:             'Barlow', 'Segoe UI', 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: 245, 158, 11;
    --base-color-for-secondary-glow: 244, 114, 182;

    /* ── Couleurs principales (brand) ─────────────────────── */
    --color-primary:         #f59e0b;
    --color-primary-dark:    #d97706;
    --color-primary-darker:  #b45309;
    --color-primary-light:   #fbbf24;
    --color-primary-lighter: #fcd34d;
    --color-primary-pale:    #fde68a;
    --color-primary-glow:    rgba(245, 158, 11, 0.3);

    --color-secondary:       #f472b6;
    --color-secondary-dark:  #ec4899;
    --color-secondary-light: #f9a8d4;
    --color-secondary-pale:  #fbcfe8;

    --color-accent:          #c084fc;
    --color-accent-light:    #d8b4fe;
    --color-accent-pale:     #e9d5ff;

    --color-teal:            #34d399;
    --color-cyan:            #2dd4bf;

    /* ── 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:          #ef4444;
    --color-danger-bright:   #f87171;
    --color-danger-light:    #fca5a5;
    --color-danger-pale:     #fecaca;
    --color-danger-deep:     #dc2626;
    --color-danger-dark:     #b91c1c;
    --color-danger-bg:       rgba(239, 68, 68, 0.12);
    --color-danger-border:   rgba(239, 68, 68, 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(239, 68, 68, 0.06);
    --color-danger-border-light:  rgba(239, 68, 68, 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:               #1c1917;
    --bg-body-alt:           #1a1816;
    --bg-body-deep:          #0c0a09;
    --bg-card:               #292524;
    --bg-card-dark:          #1c1917;
    --bg-card-darker:        #231f1e;
    --bg-card-gradient-start:#2c2826;
    --bg-card-gradient-end:  #1c1917;
    --bg-input:              #2c2826;
    --bg-input-alt:          #211e1c;
    --bg-panel:              #1c1917;
    --bg-panel-dark:         #171412;
    --bg-nav-hover:          #44403c;
    --bg-nav-active:         rgba(245, 158, 11, 0.1);
    --bg-table-row:          #352f2d;

    /* Surfaces semi-transparentes */
    --bg-glass:              rgba(28, 25, 23, 0.88);
    --bg-glass-heavy:        rgba(23, 20, 18, 0.95);
    --bg-glass-light:        rgba(28, 25, 23, 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.02);
    --bg-subtle:             rgba(255, 255, 255, 0.04);
    --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:          #fafaf9;
    --text-secondary:        #d6d3d1;
    --text-muted:            #a8a29e;
    --text-dim:              rgba(250, 250, 249, 0.6);
    --text-very-dim:         rgba(250, 250, 249, 0.4);
    --text-hint:             rgba(250, 250, 249, 0.3);
    --text-bright:           rgba(250, 250, 249, 0.9);
    --text-mid:              rgba(250, 250, 249, 0.75);
    --text-faded:            rgba(250, 250, 249, 0.5);
    --text-soft:             #a8a29e;
    --text-soft-light:       #d6d3d1;
    --text-lavender:         #e7e5e4;
    --text-slate:            #a8a29e;
    --text-slate-light:      #d6d3d1;
    --text-cool:             #b8b2ad;
    --text-cool-light:       #e7e5e4;
    --text-on-primary:       #1c1917;

    /* ── Bordures ─────────────────────────────────────────── */
    --border-subtle:         rgba(255, 255, 255, 0.06);
    --border-light:          rgba(255, 255, 255, 0.1);
    --border-medium:         rgba(255, 255, 255, 0.14);
    --border-strong:         rgba(255, 255, 255, 0.2);
    --border-card:           rgba(168, 162, 158, 0.1);
    --border-card-inner:     #3b3533;
    --border-input:          #57534e;
    --border-muted:          #44403c;
    --border-danger:         rgba(255, 90, 90, 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(245, 158, 11, 0.25);
    --shadow-primary-strong: 0 0 15px rgba(245, 158, 11, 0.3);
    --shadow-success:        0 4px 12px rgba(34, 197, 94, 0.2);
    --shadow-danger:         0 0 15px rgba(239, 68, 68, 0.35);

    /* ── Dégradés ─────────────────────────────────────────── */
    --gradient-primary:      linear-gradient(135deg, #f59e0b, #f472b6);
    --gradient-accent-blue:  linear-gradient(90deg, #f59e0b, #c084fc);
    --gradient-accent:       linear-gradient(135deg, #f59e0b, #d97706);
    --gradient-accent-hover: linear-gradient(135deg, #d97706, #b45309);
    --gradient-accent-dark:  linear-gradient(90deg, #d97706, #ec4899);
    --gradient-accent-teal:  linear-gradient(90deg, #f59e0b, #34d399);
    --gradient-accent-tri:   linear-gradient(90deg, #d97706, #f472b6, #c084fc);
    --gradient-danger:       linear-gradient(90deg, #ef4444, #dc2626);
    --gradient-success:      linear-gradient(135deg, #22c55e, #34d399);
    --gradient-info:         linear-gradient(135deg, #38bdf8, #2dd4bf);
    --gradient-teal-accent:  linear-gradient(135deg, #34d399, #c084fc);
    --gradient-card:         linear-gradient(145deg, #2c2826, #1c1917);
    --gradient-card-hover:   linear-gradient(145deg, #3b3533, #292524);
    --gradient-card-subtle:  linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
    --gradient-disabled:     linear-gradient(135deg, #a8a29e, #78716c);
    --gradient-calendar-low:    linear-gradient(145deg, #2c2218, #261e16);
    --gradient-calendar-medium: linear-gradient(145deg, #7c4d1a, #5e3a14);
    --gradient-calendar-high:   linear-gradient(145deg, #2d5a3e, #1f7c5a);

    /* ── Couleurs graphiques (Chart.js) ──────────────────── */
    --chart-line-1:          #f59e0b;
    --chart-line-2:          #c084fc;
    --chart-line-3:          #f472b6;
    --chart-bar-1:           #f59e0b;
    --chart-bar-2:           #c084fc;
    --chart-bar-3:           #f472b6;
    --chart-bar-current:     #f59e0b;
    --chart-bar-previous:    rgba(245,158,11,0.35);
    --chart-spent:           #f472b6;
    --chart-spent-fill:      rgba(244,114,182,0.10);
    --chart-spent-bar:       rgba(244,114,182,0.6);
    --chart-spent-bar-hover: rgba(244,114,182,0.8);
    --chart-alloc:           #38bdf8;
    --chart-alloc-bar:       rgba(56,189,248,0.35);
    --chart-alloc-bar-hover: rgba(56,189,248,0.55);
    --chart-tax-due:         rgba(244, 114, 182, 1);
    --chart-tax-smooth:      rgba(192, 132, 252, 1);
    --chart-tax-provision:   rgba(245, 158, 11, 1);
    --chart-forecast-1:      rgba(245, 158, 11, 1);
    --chart-forecast-2:      rgba(244, 114, 182, 1);
    --chart-forecast-3:      rgba(192, 132, 252, 1);
    --chart-forecast-4:      rgba(52, 211, 153, 1);
    --chart-forecast-5:      rgba(56, 189, 248, 1);
    --chart-forecast-1-bg:   rgba(245, 158, 11, 0.2);
    --chart-forecast-2-bg:   rgba(244, 114, 182, 0.2);
    --chart-forecast-3-bg:   rgba(192, 132, 252, 0.2);
    --chart-forecast-4-bg:   rgba(52, 211, 153, 0.2);
    --chart-forecast-5-bg:   rgba(56, 189, 248, 0.2);
    --chart-text:            #d6d3d1;
    --chart-text-muted:      #a8a29e;
    --chart-text-dim:        #78716c;
    --chart-grid:            rgba(255,255,255,0.05);
    --chart-grid-strong:     rgba(255,255,255,0.10);
    --chart-tooltip-bg:      rgba(28,25,23,0.9);
    --chart-tooltip-text:    #fafaf9;
    --chart-tooltip-border:  #44403c;
    --chart-center-label:    #a8a29e;
    --chart-center-value:    #fafaf9;
    --chart-datalabel:       #ffffff;
    --chart-palette-hue:     35;

    /* ── Objectifs financiers ─────────────────────────────── */
    --goal-monthly-color:       var(--color-secondary-light);
    --goal-monthly-bg:          rgba(244, 114, 182, 0.12);
    --goal-monthly-border:      rgba(244, 114, 182, 0.3);
    --goal-permanent-color:     var(--color-accent-light);
    --goal-permanent-bg:        rgba(192, 132, 252, 0.12);
    --goal-permanent-border:    rgba(192, 132, 252, 0.3);
    --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);

    /* Timing-only (pour transition: <prop> var(--duration-*) var(--easing-*)) */
    --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;

    /* ── Breakpoints (référence) ──────────────────────────── */
    /* mobile:      480px   */
    /* tablet:      768px   */
    /* desktop-sm:  992px   */
    /* desktop:     1200px  */
    /* desktop-lg:  1400px  */
}
