/* Arrière-plan moderne avec dégradé subtil */
.login-section {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

/* Icone d'en-tête */
.login-icon-wrapper {
    width: 64px;
    height: 64px;
    border: 3px solid rgba(255, 255, 255, 0.3);
}

/* Customisation des Onglets Nav-Pills */
.nav-pills .nav-link {
    color: #6c757d;
    transition: all 0.25s ease-in-out;
}
.nav-pills .nav-link.active {
    background-color: #ffffff;
    color: var(--bs-primary);
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* Focus & Hover Customisés sur les champs */
.form-control:focus {
    box-shadow: none;
    border-color: var(--bs-primary);
}
.input-group:focus-within {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.15);
    border-radius: 0.375rem;
}

/* Gestion UI Avatars */
.avatar-label {
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.2s ease-in-out;
}
.avatar-label:hover {
    transform: translateY(-2px);
}
.avatar-input:checked + .avatar-label,
.avatar-label:focus {
    border-color: var(--bs-primary) !important;
    background-color: rgba(13, 110, 253, 0.08);
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.25);
}

/* Animations et micro-interactions */
.hover-primary:hover {
    color: var(--bs-primary) !important;
}
.transition-all {
    transition: all 0.2s ease;
}