/* ========================================= */
/* MY_STYLE.CSS - CHARTE VERT + BLANC      */
/* ========================================= */

:root {
    /* === VARIABLES PERSONNALISÉES COHÉRENTES === */
    --color-primary: #0b5d3e;        /* CORRIGÉ: Nom cohérent pour vert foncé */
    --color-secondary: #ffffff;      /* CORRIGÉ: Blanc pur */
    --color-accent: #4a9960;         /* AJOUTÉ: Vert moyen */
    --color-accent-light: #e8f5e8;   /* AJOUTÉ: Vert très clair */
    --color-text: #2d3748;           /* AJOUTÉ: Gris foncé pour texte */
    --color-gray: #f8f9fa;           /* AJOUTÉ: Gris clair pour bordures */
    --color-gray-dark: #2d3748;      /* AJOUTÉ: Gris foncé */
}

/* === NAVIGATION === */
.nav-link.active {
    color: var(--color-primary) !important; /* CORRIGÉ: Utilise la variable cohérente */
    font-weight: 600; /* CORRIGÉ: Plus visible que 500 */
    background-color: transparent; /* AJOUTÉ: Pas de background */
    position: relative; /* AJOUTÉ: Pour l'effet de soulignement */
}

/* Effet de soulignement pour les liens actifs */
.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 3px;
    background-color: var(--color-primary);
    border-radius: 2px;
}

/* === NAVBAR BRAND === */
.navbar-brand {
    position: relative;
}

.navbar-brand img {
    position: absolute;
    top: -35px;
    transition: transform 0.3s ease; /* AJOUTÉ: Transition fluide */
}

.navbar-brand:hover img {
    transform: scale(1.05); /* AJOUTÉ: Effet hover subtil */
}

/* === NAVBAR TOGGLER === */
.navbar-light .navbar-toggler {
    color: var(--color-primary) !important; /* CORRIGÉ: Vert au lieu de blanc */
    position: relative;
    border: none;
    width: 35px;
    height: 35px;
    background: transparent;
    transition: all 0.3s ease; /* AJOUTÉ: Transition */
}

.navbar-light .navbar-toggler:hover {
    color: var(--color-accent) !important; /* AJOUTÉ: Effet hover */
    transform: scale(1.1); /* AJOUTÉ: Légère augmentation */
}

.navbar-light .navbar-toggler:focus {
    box-shadow: 0 0 0 0.25rem rgba(45, 88, 56, 0.25); /* AJOUTÉ: Focus vert */
}

.navbar-toggler #menuO, 
.navbar-toggler #menuC {
    position: absolute;
    top: 10px !important;
    right: 2px;
    transition: all 0.3s ease; /* AJOUTÉ: Transition fluide */
}

#menuC i, 
#menuO i {
    font-size: 30px !important;
    color: inherit; /* AJOUTÉ: Hérite de la couleur du parent */
}

/* === MODAL REGISTRATION === */
.modal {
    backdrop-filter: blur(5px); /* AJOUTÉ: Effet de flou moderne */
}

.modal-content {
    border: none;
    border-radius: 15px; /* AJOUTÉ: Coins plus arrondis */
    box-shadow: 0 15px 35px rgba(45, 88, 56, 0.15); /* AJOUTÉ: Ombre verte */
}

.modal-header {
    border-bottom: 1px solid var(--color-gray); /* CORRIGÉ: Bordure cohérente */
    background-color: var(--color-accent-light); /* AJOUTÉ: Background vert clair */
}

.modal-title {
    color: var(--color-primary); /* AJOUTÉ: Titre en vert */
    font-weight: 600;
}

.btn-close {
    filter: none; /* AJOUTÉ: Supprime le filtre par défaut */
}

.btn-close:hover {
    background-color: var(--color-accent-light); /* AJOUTÉ: Background hover */
    border-radius: 50%; /* AJOUTÉ: Forme circulaire */
}

/* === FORMULAIRES DANS MODAL === */
.form-group {
    position: relative;
    margin-bottom: 1.5rem; /* AJOUTÉ: Espacement cohérent */
}

.fom {
    align-items: center !important;
    display: flex;
    position: relative; /* AJOUTÉ: Position relative pour l'icône */
}

.fom .form-control {
    padding-right: 3rem; /* AJOUTÉ: Espace pour l'icône */
    border: 2px solid var(--color-gray); /* CORRIGÉ: Bordure cohérente */
    border-radius: 8px; /* AJOUTÉ: Coins arrondis */
    transition: all 0.3s ease; /* AJOUTÉ: Transition */
}

.fom .form-control:focus {
    border-color: var(--color-primary); /* AJOUTÉ: Focus vert */
    box-shadow: 0 0 0 0.25rem rgba(45, 88, 56, 0.15); /* AJOUTÉ: Ombre verte */
}

.fom .uil-eye, 
.fom .uil-eye-slash {
    position: absolute;
    top: 50%; /* CORRIGÉ: Centrage vertical */
    right: 12px; /* CORRIGÉ: Position plus précise */
    transform: translateY(-50%); /* AJOUTÉ: Centrage parfait */
    cursor: pointer;
    color: var(--color-gray-dark); /* CORRIGÉ: Utilise notre variable */
    font-size: 20px; /* CORRIGÉ: Taille plus raisonnable */
    z-index: 10; /* AJOUTÉ: Au-dessus du champ */
    transition: color 0.3s ease; /* AJOUTÉ: Transition */
}

.fom .uil-eye:hover, 
.fom .uil-eye-slash:hover {
    color: var(--color-primary); /* AJOUTÉ: Hover vert */
}

/* === TABS DANS MODAL === */
.modal-body .nav-tabs {
    border-bottom: 2px solid var(--color-gray); /* AJOUTÉ: Bordure cohérente */
    margin-bottom: 2rem; /* AJOUTÉ: Espacement */
}

.modal-body .nav-tabs .nav-link {
    width: 50%;
    border: none; /* CORRIGÉ: Supprime les bordures par défaut */
    border-radius: 0; /* CORRIGÉ: Pas de coins arrondis sur les onglets */
    color: var(--color-gray-dark); /* AJOUTÉ: Couleur par défaut */
    font-weight: 500;
    padding: 1rem; /* AJOUTÉ: Padding confortable */
    transition: all 0.3s ease; /* AJOUTÉ: Transition */
}

.modal-body .nav-tabs .nav-link:hover {
    background-color: var(--color-accent-light); /* AJOUTÉ: Hover vert clair */
    color: var(--color-primary); /* AJOUTÉ: Texte vert au hover */
}

.modal-body .nav-tabs .nav-link.active {
    background-color: var(--color-primary) !important; /* CORRIGÉ: Vert au lieu de blanc */
    color: white !important; /* AJOUTÉ: Texte blanc sur fond vert */
    border-bottom: 3px solid var(--color-accent); /* AJOUTÉ: Bordure accent */
    font-weight: 600; /* AJOUTÉ: Plus visible */
}

/* === BOUTONS DANS MODAL === */
.modal .btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: white;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.modal .btn-primary:hover {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(45, 88, 56, 0.3);
}

/* === RESPONSIVE === */
@media (max-width: 767.98px) {
    .navbar-brand img {
        top: -25px; /* AJOUTÉ: Ajustement mobile */
    }
    
    .modal-body .nav-tabs .nav-link {
        padding: 0.75rem 0.5rem; /* AJOUTÉ: Padding réduit sur mobile */
        font-size: 0.9rem; /* AJOUTÉ: Texte plus petit */
    }
}

/* === AMÉLIORATION ACCESSIBILITÉ === */
.nav-link:focus-visible,
.navbar-toggler:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}
/* === SUPPRESSION OMBRES JAUNES === */
.navbar,
.navbar *,
.nav-link,
.navbar-nav .nav-link,
.navbar-toggler,
.navbar-brand {
    box-shadow: none !important;
}

.form-control:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.downloads .card .btn-primary {
    color: #fff !important;
}

.downloads .card .btn-primary:hover {
    background-color: #7dba21 !important;
    border-color: #7dba21 !important;
    color: #fff !important;
}