/* =========================================================================
   _variables.css - Variables CSS globales NUM-ECARD
   =========================================================================
   Ce fichier contient toutes les variables de design utilisées dans l'app.
   Modifier ces valeurs changera automatiquement tout le design.
   ========================================================================= */

:root {
    /* =========================================== */
    /* COULEURS PRINCIPALES                        */
    /* =========================================== */
    
    /* Bleu Apple */
    --color-primary: #0071e3;
    --color-primary-hover: #0077ed;
    --color-primary-light: rgba(0, 113, 227, 0.08);
    --color-primary-lighter: rgba(0, 113, 227, 0.06);
    
    /* Dégradé violet NUM-ECARD */
    --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-primary-light: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
    
    /* Violet facture/invoice */
    --color-invoice: #9b59b6;
    --color-invoice-dark: #8e44ad;
    --gradient-invoice: linear-gradient(135deg, #9b59b6 0%, #8e44ad 100%);
    
    /* =========================================== */
    /* COULEURS TEXTE                              */
    /* =========================================== */
    --color-text-primary: #1d1d1f;
    --color-text-secondary: #6e6e73;
    --color-text-tertiary: #86868b;
    --color-text-muted: #999999;
    
    /* =========================================== */
    /* COULEURS FOND                               */
    /* =========================================== */
    --color-bg-white: #ffffff;
    --color-bg-light: #f5f5f7;
    --color-bg-lighter: #f9f9fb;
    --color-bg-border: #e8e8ed;
    --color-bg-border-light: rgba(0, 0, 0, 0.08);
    
    /* =========================================== */
    /* COULEURS STATUS                             */
    /* =========================================== */
    
    /* Success - Vert */
    --color-success: #22c55e;
    --color-success-dark: #065f46;
    --color-success-bg: #d1fae5;
    --color-success-bg-light: #f0fdf4;
    --color-success-border: #a7f3d0;
    
    /* Warning - Jaune/Orange */
    --color-warning: #f59e0b;
    --color-warning-dark: #92400e;
    --color-warning-bg: #fef3c7;
    --color-warning-bg-light: #fffbeb;
    --color-warning-border: #fde68a;
    
    /* Error - Rouge */
    --color-error: #ef4444;
    --color-error-dark: #991b1b;
    --color-error-bg: #fee2e2;
    --color-error-bg-light: #fff5f5;
    --color-error-border: #fecaca;
    
    /* Info - Bleu */
    --color-info: #3b82f6;
    --color-info-dark: #1e40af;
    --color-info-bg: #dbeafe;
    
    /* Processing - Indigo */
    --color-processing: #6366f1;
    --color-processing-dark: #4338ca;
    --color-processing-bg: #e0e7ff;
    
    /* Draft - Gris */
    --color-draft: #9ca3af;
    --color-draft-dark: #6b7280;
    --color-draft-bg: #f3f4f6;
    
    /* =========================================== */
    /* TYPOGRAPHIE                                 */
    /* =========================================== */
    --font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    
    --font-size-xs: 11px;
    --font-size-sm: 12px;
    --font-size-base: 14px;
    --font-size-md: 15px;
    --font-size-lg: 17px;
    --font-size-xl: 18px;
    --font-size-2xl: 20px;
    --font-size-3xl: 24px;
    --font-size-4xl: 28px;
    --font-size-5xl: 32px;
    
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    --line-height-tight: 1.1;
    --line-height-base: 1.47059;
    --line-height-relaxed: 1.6;
    
    --letter-spacing-tight: -0.022em;
    --letter-spacing-normal: -0.01em;
    
    /* =========================================== */
    /* ESPACEMENT                                  */
    /* =========================================== */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 12px;
    --spacing-lg: 16px;
    --spacing-xl: 20px;
    --spacing-2xl: 24px;
    --spacing-3xl: 30px;
    --spacing-4xl: 40px;
    
    /* =========================================== */
    /* BORDURES & RADIUS                           */
    /* =========================================== */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 20px;
    --radius-full: 980px;
    
    --border-width: 1px;
    --border-color: var(--color-bg-border);
    
    /* =========================================== */
    /* OMBRES                                      */
    /* =========================================== */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 2px 12px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 4px 20px rgba(0, 0, 0, 0.08);
    --shadow-xl: 0 8px 30px rgba(0, 0, 0, 0.12);
    --shadow-primary: 0 4px 20px rgba(102, 126, 234, 0.4);
    --shadow-invoice: 0 8px 25px rgba(155, 89, 182, 0.4);
    
    /* =========================================== */
    /* TRANSITIONS                                 */
    /* =========================================== */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-smooth: 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    
    /* =========================================== */
    /* Z-INDEX                                     */
    /* =========================================== */
    --z-dropdown: 100;
    --z-sticky: 500;
    --z-fixed: 1000;
    --z-modal: 9000;
    --z-navbar: 9999;
    
    /* =========================================== */
    /* LAYOUT                                      */
    /* =========================================== */
    --sidebar-width: 260px;
    --navbar-height: 44px;
    --container-max-width: 1200px;
    --card-padding: 24px;
}

/* =========================================== */
/* DARK MODE (optionnel pour plus tard)       */
/* =========================================== */
/*
@media (prefers-color-scheme: dark) {
    :root {
        --color-text-primary: #f5f5f7;
        --color-text-secondary: #a1a1a6;
        --color-bg-white: #1d1d1f;
        --color-bg-light: #2d2d2d;
    }
}
*/
