/**
 * EstimDVF — Variables CSS globales
 * Toutes les valeurs hardcodées du plugin sont définies ici.
 * Pour changer le thème, modifier ce seul fichier.
 */

:root {

    /* =============================================
       FONDS (du plus sombre au plus clair)
       ============================================= */
    --dvf-bg:             #0f172a;  /* fond principal (slate-900)  */
    --dvf-bg-card:        #1e293b;  /* fond des cartes (slate-800) */
    --dvf-bg-secondary:   #334155;  /* séparateurs / bg secondaire (slate-700) */

    /* Variantes avec opacité */
    --dvf-bg-40:          rgba(15, 23, 42, 0.4);
    --dvf-bg-50:          rgba(15, 23, 42, 0.5);
    --dvf-bg-60:          rgba(15, 23, 42, 0.6);
    --dvf-bg-70:          rgba(15, 23, 42, 0.7);
    --dvf-bg-80:          rgba(15, 23, 42, 0.8);
    --dvf-bg-90:          rgba(15, 23, 42, 0.9);
    --dvf-bg-95:          rgba(15, 23, 42, 0.95);
    --dvf-bg-98:          rgba(15, 23, 42, 0.98);
    --dvf-bg-card-60:     rgba(30, 41, 59, 0.6);
    --dvf-bg-card-80:     rgba(30, 41, 59, 0.8);
    --dvf-bg-card-95:     rgba(30, 41, 59, 0.95);

    /* =============================================
       TEXTES
       ============================================= */
    --dvf-text:           #f1f5f9;  /* texte principal (slate-100)  */
    --dvf-text-2:         #e2e8f0;  /* texte secondaire (slate-200) */
    --dvf-text-3:         #cbd5e1;  /* texte atténué (slate-300)    */
    --dvf-text-muted:     #94a3b8;  /* étiquettes, labels (slate-400) */
    --dvf-text-faint:     #64748b;  /* détails, placeholders (slate-500) */

    /* =============================================
       COULEUR PRIMAIRE — Bleu
       ============================================= */
    --dvf-primary:        #3b82f6;  /* blue-500 */
    --dvf-primary-dark:   #2563eb;  /* blue-600 */
    --dvf-primary-light:  #93c5fd;  /* blue-300 */
    --dvf-primary-softer: #60a5fa;  /* blue-400 */

    /* Variantes avec opacité */
    --dvf-primary-05:     rgba(59, 130, 246, 0.05);
    --dvf-primary-10:     rgba(59, 130, 246, 0.1);
    --dvf-primary-15:     rgba(59, 130, 246, 0.15);
    --dvf-primary-20:     rgba(59, 130, 246, 0.2);
    --dvf-primary-30:     rgba(59, 130, 246, 0.3);
    --dvf-primary-40:     rgba(59, 130, 246, 0.4);
    --dvf-primary-50:     rgba(59, 130, 246, 0.5);
    --dvf-primary-60:     rgba(59, 130, 246, 0.6);

    /* =============================================
       COULEUR SECONDAIRE — Violet (RPLS)
       ============================================= */
    --dvf-accent:         #8b5cf6;  /* violet-500 */
    --dvf-accent-dark:    #7c3aed;  /* violet-600 */
    --dvf-accent-light:   #c4b5fd;  /* violet-300 */

    --dvf-accent-10:      rgba(139, 92, 246, 0.1);
    --dvf-accent-18:      rgba(139, 92, 246, 0.18);
    --dvf-accent-20:      rgba(139, 92, 246, 0.2);
    --dvf-accent-40:      rgba(139, 92, 246, 0.4);
    --dvf-accent-60:      rgba(139, 92, 246, 0.6);

    /* =============================================
       STATUTS
       ============================================= */
    --dvf-success:        #10b981;  /* emerald-500 */
    --dvf-success-dark:   #059669;  /* emerald-600 */
    --dvf-success-light:  #6ee7b7;  /* emerald-300 */

    --dvf-error:          #ef4444;  /* red-500 */
    --dvf-error-light:    #fca5a5;  /* red-300 */

    --dvf-warning:        #f59e0b;  /* amber-500 */
    --dvf-warning-light:  #fcd34d;  /* amber-300 */

    --dvf-pink:           #ec4899;  /* pink-500 */

    /* =============================================
       BORDURES
       ============================================= */
    --dvf-border:         rgba(148, 163, 184, 0.2);  /* bordure standard */
    --dvf-border-light:   rgba(148, 163, 184, 0.1);  /* bordure légère   */
    --dvf-border-strong:  rgba(148, 163, 184, 0.3);  /* bordure marquée  */

    /* =============================================
       TYPOGRAPHIE
       ============================================= */
    --dvf-font:           -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --dvf-font-mono:      'JetBrains Mono', monospace;

    /* =============================================
       RAYONS DE BORDURE
       ============================================= */
    --dvf-radius-sm:      8px;
    --dvf-radius:         12px;
    --dvf-radius-lg:      16px;

    /* =============================================
       OMBRES
       ============================================= */
    --dvf-shadow:         0 4px 20px rgba(0, 0, 0, 0.3);
    --dvf-shadow-sm:      0 4px 12px rgba(0, 0, 0, 0.15);
    --dvf-shadow-lg:      0 8px 32px rgba(0, 0, 0, 0.3);
}
