/**
 * Coazilla - Design System / Identité visuelle
 * Couleur d'accent : Orange énergique (#ff6b35) - sport, action, vitalité
 * Base : Noir/blanc premium pour un rendu moderne et professionnel
 */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

:root {
    /* --- Couleurs Coazilla --- */
    --coazilla-accent: #ff6b35;
    --coazilla-accent-hover: #e55a2b;
    --coazilla-accent-light: #fff0eb;
    --coazilla-accent-rgb: 255, 107, 53;
    
    --coazilla-dark: #0a0a0a;
    --coazilla-dark-soft: #1a1a1a;
    --coazilla-dark-muted: #333333;
    
    --coazilla-text: #1a1a1a;
    --coazilla-text-muted: #6b7280;
    --coazilla-text-light: #9ca3af;
    
    --coazilla-bg-soft: #f7f7f7;
    --coazilla-premium: #f59e0b;
    
    /* --- Override Bootstrap primary --- */
    --bs-primary: var(--coazilla-accent);
    --bs-primary-rgb: var(--coazilla-accent-rgb);
    --bs-primary-text-emphasis: #b84d1a;
    --bs-primary-bg-subtle: var(--coazilla-accent-light);
    --bs-primary-border-subtle: #ffc9b3;
    
    /* Liens */
    --bs-link-color: var(--coazilla-accent);
    --bs-link-color-rgb: var(--coazilla-accent-rgb);
    --bs-link-hover-color: var(--coazilla-accent-hover);
    --bs-link-hover-color-rgb: 229, 90, 43;
    
    /* Focus ring */
    --bs-focus-ring-color: rgba(var(--coazilla-accent-rgb), 0.25);
    
    /* Typographie */
    --coazilla-font: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --bs-body-font-family: var(--coazilla-font);
    --bs-heading-font-family: var(--coazilla-font);
    
    /* Espacement & bordures */
    --coazilla-radius: 0.5rem;
    --coazilla-radius-lg: 0.75rem;
    --coazilla-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    --coazilla-shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.12);
}

/* Application globale de la typographie */
body {
    font-family: var(--coazilla-font);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--coazilla-font);
    font-weight: 600;
}

/* Boutons primary - style Coazilla */
.btn-primary {
    background-color: var(--coazilla-accent) !important;
    border-color: var(--coazilla-accent) !important;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-primary:hover {
    background-color: var(--coazilla-accent-hover) !important;
    border-color: var(--coazilla-accent-hover) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(var(--coazilla-accent-rgb), 0.35);
}

.btn-primary:active {
    transform: translateY(0);
}

/* Liens */
a {
    color: var(--coazilla-accent);
    transition: color 0.2s ease;
}

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

/* Formulaires - focus */
.form-control:focus,
.form-select:focus {
    border-color: var(--coazilla-accent);
    box-shadow: 0 0 0 0.25rem rgba(var(--coazilla-accent-rgb), 0.25);
}

.form-check-input:checked {
    background-color: var(--coazilla-accent);
    border-color: var(--coazilla-accent);
}

/* Cards - style cohérent */
.card {
    border-radius: var(--coazilla-radius-lg);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.card:hover {
    box-shadow: var(--coazilla-shadow-hover);
}

/* Badges primary */
.bg-primary {
    background-color: var(--coazilla-accent) !important;
}

/* Alerts - liens dans les messages */
.bg-primary .message-content a {
    color: var(--coazilla-accent-light) !important;
}
