/* ============================================
   GONZOKRAFT - VARIABLES CSS GLOBALES
   Fichier: /assets/css/colors.css
   ============================================ */

:root {
    /* === COULEURS PRINCIPALES === */
    --color-accent: #E91F4F;              /* Rouge GonzoKraft */
    --color-accent-hover: #d11d45;        /* Rouge hover */
    --color-accent-light: rgba(233, 31, 79, 0.1);
    
    --color-purple-light: #8F84A0;        /* Purple secondaire */
    --color-purple-dark: #312C3E;         /* Purple foncé */
    --color-black: #141119;               /* Noir principal */
    
    /* === BACKGROUNDS === */
    --color-background: #121212;          /* Background général */
    --color-background-alt: #1b1b1b;      /* Background alternatif */
    --color-background-card: #252525;     /* Cards */
    
    /* === TEXTE === */
    --color-text: #FFFFFF;
    --color-text-secondary: #b0b0b0;
    --color-text-muted: #B6AFC1;
    
    /* === BORDURES === */
    --color-border: #333333;
    --color-border-light: rgba(255, 255, 255, 0.1);
    --color-border-accent: var(--color-purple-light);
    
    /* === ÉTATS === */
    --color-success: #28a745;
    --color-warning: #ffc107;
    --color-error: #dc3545;
    --color-info: #17a2b8;
    
    /* === GRADIENTS === */
    --gradient-hero: radial-gradient(ellipse at center top, var(--color-purple-dark) 0%,  var(--color-black) 100%);
    --gradient-card: linear-gradient(145deg, rgba(42, 42, 42, 0.9) 0%, rgba(26, 26, 26, 0.95) 100%);
    --gradient-accent: linear-gradient(90deg, var(--color-text) 0%, var(--color-accent) 50%, var(--color-text) 100%);
    --gradient-overlay: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    
    /* === SHADOWS === */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);
    --shadow-card: 0 4px 16px rgba(0, 0, 0, 0.4);
    --shadow-card-hover: 0 12px 40px rgba(233, 31, 79, 0.05);
    --shadow-accent: 0 4px 20px rgba(233, 31, 79, 0.4);
    
    /* === BORDER RADIUS === */
    --radius-sm: 0.25rem;   /* 4px */
    --radius-md: 0.375rem;  /* 6px */
    --radius-lg: 0.5rem;    /* 8px */
    --radius-xl: 0.75rem;   /* 12px */
    --radius-full: 50px;
    
    /* === SPACING === */
    --spacing-xs: 8px;
    --spacing-sm: 12px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;
    
    /* === TRANSITIONS === */
    --transition-fast: 0.15s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
    --transition-smooth: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* === CONTAINER === */
    --container-max-width: 1400px;
    --container-padding: 40px;
    --container-padding-mobile: 20px;
    
    /* === FONTS === */
    --font-primary: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    --font-display: 'BowlbyOne', 'Poppins', sans-serif;
    
    /* === FONT WEIGHTS === */
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    
    /* === FONT SIZES === */
    --font-size-xs: 12px;
    --font-size-sm: 13px;
    --font-size-base: 14px;
    --font-size-md: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 32px;
    --font-size-4xl: 42px;
    --font-size-5xl: 52px;
    --font-size-6xl: 72px;
    
    /* === Z-INDEX === */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-tooltip: 1070;
}

/* === RESET & BASE === */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-regular);
    line-height: 1.6;
    color: var(--color-text);
    background: var(--gradient-hero);
    background-attachment: fixed;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

/* === LIENS === */
a {
    color: var(--color-accent);
    text-decoration: none;
    transition: color var(--transition-base);
}

a:hover {
    color: var(--color-accent-hover);
}

/* === SÉLECTION TEXTE === */
::-moz-selection {
    background: var(--color-accent);
    color: var(--color-text);
}

::-moz-selection {
    background: var(--color-accent);
    color: var(--color-text);
}

/* === SCROLLBAR CUSTOM === */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--color-background-alt);
}

::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: var(--radius-sm);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-accent);
}

/* === UTILITIES === */
.text-accent { color: var(--color-accent); }
.text-secondary { color: var(--color-text-secondary); }
.text-muted { color: var(--color-text-muted); }
.bg-accent { background: var(--color-accent); }
.bg-card { background: var(--color-background-card); }