/**
 * Charte Graphique ZOLA
 * Variables CSS pour une cohérence visuelle dans toute l'application
 * Inspirée des captures d'écran fournies
 */

:root {
    /* === COULEURS PRINCIPALES === */
    
    /* Primaire - Vert (Actions principales, succès) */
    --color-primary: #28a745;
    --color-primary-dark: #218838;
    --color-primary-light: #34ce57;
    --color-primary-hover: #1e7e34;
    
    /* Secondaire - Orange (Alertes, warnings) */
    --color-secondary: #ff9800;
    --color-secondary-dark: #e68900;
    --color-secondary-light: #ffb84d;
    --color-secondary-hover: #cc7a00;
    
    /* Danger - Rouge (Erreurs, suppressions) */
    --color-danger: #dc3545;
    --color-danger-dark: #c82333;
    --color-danger-light: #e4606d;
    --color-danger-hover: #bd2130;
    
    /* Info - Bleu (Informations, liens) */
    --color-info: #2196F3;
    --color-info-dark: #0d7cd6;
    --color-info-light: #4dabf5;
    --color-info-hover: #0b6bc2;
    
    /* === COULEURS DE FOND === */
    
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --bg-tertiary: #e9ecef;
    --bg-dark: #343a40;
    --bg-overlay: rgba(0, 0, 0, 0.5);
    
    /* === COULEURS DE TEXTE === */
    
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --text-muted: #adb5bd;
    --text-light: #ffffff;
    --text-dark: #000000;
    
    /* === COULEURS DE BORDURE === */
    
    --border-color: #dee2e6;
    --border-color-light: #e9ecef;
    --border-color-dark: #adb5bd;
    --border-radius: 8px;
    --border-radius-sm: 4px;
    --border-radius-lg: 12px;
    
    /* === OMBRES === */
    
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.25);
    
    /* === TRANSITIONS === */
    
    --transition: all 0.3s ease;
    --transition-fast: all 0.15s ease;
    --transition-slow: all 0.5s ease;
    
    /* === ESPACEMENTS === */
    
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-xxl: 48px;
    
    /* === TYPOGRAPHIE === */
    
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-xxl: 24px;
    --font-size-xxxl: 32px;
    
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* === COULEURS SPÉCIFIQUES PAR CONTEXTE === */
    
    /* Tableaux */
    --table-header-bg: #f8f9fa;
    --table-row-hover: #f1f3f5;
    --table-border: #dee2e6;
    
    /* Boutons */
    --btn-padding-y: 12px;
    --btn-padding-x: 24px;
    --btn-border-radius: var(--border-radius);
    --btn-font-weight: var(--font-weight-semibold);
    
    /* Cards */
    --card-bg: var(--bg-primary);
    --card-border: var(--border-color);
    --card-shadow: var(--shadow-sm);
    --card-padding: var(--spacing-lg);
    
    /* Inputs */
    --input-border: var(--border-color);
    --input-border-focus: var(--color-primary);
    --input-bg: var(--bg-primary);
    --input-padding: 12px;
    
    /* Status */
    --status-success: var(--color-primary);
    --status-warning: var(--color-secondary);
    --status-danger: var(--color-danger);
    --status-info: var(--color-info);
    
    /* Navigation */
    --nav-bg: var(--bg-primary);
    --nav-border: var(--border-color);
    --nav-item-hover: var(--bg-secondary);
    --nav-item-active: #e8f5e9;
    --nav-item-active-text: var(--color-primary);
    
    /* Compatibilité avec anciennes variables */
    --color-text: var(--text-primary);
    --color-bg: var(--bg-secondary);
}

/* === MODE SOMBRE (Optionnel pour le futur) === */
@media (prefers-color-scheme: dark) {
    :root {
        --bg-primary: #1a1a1a;
        --bg-secondary: #2d2d2d;
        --bg-tertiary: #3d3d3d;
        --text-primary: #ffffff;
        --text-secondary: #b0b0b0;
        --border-color: #404040;
    }
}

