:root {
    /* Couleurs principales */
    --primary-color: #28a745;
    --primary-color-dark: #158b31;
    --brand-color: #28a745;
    --secondary-color: #6c757d;
    --dark-color: #212529;
    --light-color: #f8f9fa;
    --white-color: #ffffff;
    --text-color: #212529;
    --bg-color: #ffffff;
    --txt-color: #212529;

    /* Couleurs d'état */
    --hover-color: rgba(255,255,255,0.1);
    --shadow-color: rgba(0,0,0,0.1);

    /* Espacements */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;

    /* Bordures */
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-lg: 20px;

    /* Transitions */
    --transition-speed: 0.3s;

    /* Ombres */
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.1);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.1);
    --shadow-lg: 0 4px 15px rgba(0,0,0,0.1);
    /* Titre et logo */
    --brand-color: #28a745; /* Couleur par défaut pour le logo et le texte */
    --brand-hover-color: #2fd151; /* Couleur au survol */

    /* Style pour le logo */
    .navbar-logo {
        height: 30px;
        width: auto;
        object-fit: contain;
        vertical-align: middle;
        filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
    }

    /* Applique la couleur du thème au logo */
    .navbar-logo-colored {
        filter: brightness(0) saturate(100%) invert(47%) sepia(82%) saturate(401%) hue-rotate(93deg) brightness(95%) contrast(87%);
    }
}
