 /*==================================
  =          SWISSNORTON           =
  ==================================
  
  Créé le : 08.01.2026
   Mis à jour le : 12.02.2026
  Par : Rui Dos Santos
  
  Fichier : ./style/variables.css
==================================*/

:root {
    /* =====================================
       COULEURS PRINCIPALES
    ===================================== */
	--primary-red: #990000;
    --primary-red-light: #b32d00;
    --primary-red-dark: #c0392b;
    --accent-red: #e74c3c;
    --accent-red-hover: #cc0000;
    --accent-red-light: #cc3333;
    --accent-red-dark: #660000;
	--accent-dark-gray: #666666;
    
    /* =====================================
       COULEURS TEXTE
    ===================================== */
    --text-dark: #333333;
    --text-gray: #aaaaaa;
    --text-dark-gray: #666666;
    --text-light: #ffffff;
    --text-muted: #999999;
	--text-footer: #b0b0b0;
	--text-footer-links: #e0e0e0;
    
    /* =====================================
       COULEURS BORDURES
    ===================================== */
    --border-light: #e0e0e0;
    --border-gray: #333;
    --border-dark: #cccccc;
	--border-valid: #2ecc71;
	--border-invalid: #e74c3c;
    
    /* =====================================
       COULEURS FOND
    ===================================== */
    --bg-white: #ffffff;
    --bg-light: #f9f9f9;
	--bg-dark: #111;
    --bg-gray: #f1f1f1;
    --bg-light-gray: #f3f3f3;
	--bg-form: #fafafa;
	--bg-valid: #f0fff6;
	--bg-invalid: #fff5f5;
	--btn-disabled: #cccccc;
    
    /* =====================================
       COULEURS D'ÉTAT (Succès, Erreur, etc.)
    ===================================== */
    --success: #28a745;
    --success-light: #d4edda;
    --success-dark: #155724;
    
    --error: #dc3545;
    --error-light: #f8d7da;
    --error-dark: #721c24;
    
    --warning: #ffc107;
    --warning-light: #fff3cd;
    --warning-dark: #856404;
    
    --info: #17a2b8;
    --info-light: #d1ecf1;
    --info-dark: #0c5460;
	--info-primary-red: #990000;
    
    /* =====================================
       OMBRES
    ===================================== */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.12);
	--shadow-md-red: 0 4px 12px rgba(231, 76, 60, 0.3);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.18);
    --shadow-soft: 0 8px 20px rgba(0, 0, 0, 0.15);
    --shadow-focus: 0 0 0 3px rgba(153, 0, 0, 0.15);
    
    /* =====================================
       TRANSITIONS
    ===================================== */
    --transition-fast: all 0.15s ease;
    --transition-standard: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --transition-slow: all 0.3s ease;
    
    /* =====================================
       ESPACEMENTS
    ===================================== */
    --spacing-xxs: 0.12rem;   /* 2px */
	--spacing-xs: 0.25rem;    /* 4px */
    --spacing-sm: 0.5rem;     /* 8px */
	--spacing-sm-md: 0.75rem; /* 12px */
    --spacing-md: 1rem;       /* 16px */
    --spacing-lg: 1.5rem;     /* 24px */
    --spacing-xl: 2rem;       /* 32px */
    --spacing-xxl: 3rem;      /* 48px */
    --spacing-3xl: 4rem;      /* 64px */
    
    /* =====================================
       DIMENSIONS LAYOUT
    ===================================== */
    --header-height: 80px;
    --footer-height: 80px;
	--margin-top: 60px;
    --container-width: 1360px;
    --container-create: 1180px;
	--container-login: 500px;
	--content-width: 1100px;
    --content-offset: 40px;
	--sidebar-width: 300px;
    --logo-offset: 2rem;
    
    /* =====================================
       BORDURES ARRONDIES
    ===================================== */
    --radius-xs: 2px;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-xxl: 24px;
    --radius-full: 9999px;
    
    /* =====================================
       TYPOGRAPHIE - TAILLES
    ===================================== */
    --font-size-xs: 0.75rem;    /* 12px */
    --font-size-sm: 0.875rem;   /* 14px */
    --font-size-md: 1rem;       /* 16px */
    --font-size-lg: 1.125rem;   /* 18px */
    --font-size-xl: 1.25rem;    /* 20px */
    --font-size-2xl: 1.5rem;    /* 24px */
    --font-size-3xl: 1.875rem;  /* 30px */
    --font-size-4xl: 2.25rem;   /* 36px */
    --font-size-5xl: 3rem;      /* 48px */
    
    /* =====================================
       TYPOGRAPHIE - POIDS
    ===================================== */
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    
    /* =====================================
       TYPOGRAPHIE - HAUTEUR DE LIGNE
    ===================================== */
    --line-height-tight: 1.2;
    --line-height-snug: 1.375;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;
    --line-height-loose: 2;
    
    /* =====================================
       Z-INDEX (Ordre d'empilement)
    ===================================== */
    --z-base: 0;
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    --z-notification: 1080;
    
    /* =====================================
       LARGEURS DE BREAKPOINTS (pour référence)
       Utiliser dans @media queries
    ===================================== */
    --breakpoint-xs: 360px;
    --breakpoint-sm: 480px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
    --breakpoint-xxl: 1536px;
    
    /* =====================================
       OPACITÉS
    ===================================== */
    --opacity-disabled: 0.5;
    --opacity-hover: 0.8;
    --opacity-light: 0.1;
    
    /* =====================================
       ANIMATIONS - DURÉES
    ===================================== */
    --duration-instant: 0.05s;
    --duration-fast: 0.15s;
    --duration-normal: 0.2s;
    --duration-slow: 0.3s;
    --duration-slower: 0.5s;
}