/* /Layout/MainLayout.razor.rz.scp.css */
/*.page {
    position: relative;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

.sidebar {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row ::deep a, .top-row ::deep .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row ::deep a:hover, .top-row ::deep .btn-link:hover {
        text-decoration: underline;
    }

    .top-row ::deep a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row {
        justify-content: space-between;
    }

    .top-row ::deep a, .top-row ::deep .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page {
        flex-direction: row;
    }

    .sidebar {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth ::deep a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row, article {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
*/
/* /Layout/NavMenu.razor.rz.scp.css */
/* NavMenu.razor.css - Design final pour la barre de navigation "Sant� V�g�tale" */

/* Style du bouton du menu mobile (toggler) */
.navbar-toggler[b-8r5qk1uoch] {
    background-color: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: white; /* Couleur de l'ic�ne du hamburger */
    border-radius: 5px; /* L�g�rement arrondi */
    padding: 0.25rem 0.75rem; /* Ajustement du padding */
}

    .navbar-toggler:focus[b-8r5qk1uoch] {
        box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #55a055; /* Ombre de focus verte */
    }

/* Style de la barre sup�rieure (o� se trouve le nom de l'application) */
.top-row[b-8r5qk1uoch] {
    min-height: 3.5rem;
    background-color: #3c6e44; /* Vert fonc�, comme le CTA final pour la coh�rence */
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); /* Bordure subtile */
    display: flex; /* Utilise flexbox pour l'alignement */
    align-items: center; /* Centre les �l�ments verticalement */
    justify-content: center; /* Centre les �l�ments horizontalement */
    position: relative; /* Pour positionner l'ic�ne du toggler si besoin */
}

/* Style du nom de l'application dans la barre sup�rieure */
.navbar-brand-custom[b-8r5qk1uoch] {
    font-size: 1.35rem; /* Taille plus grande pour le nom de l'application */
    font-weight: 700; /* Plus de gras pour l'importance */
    color: #e6f7e6; /* Vert tr�s clair pour contraster */
    padding: 0; /* Pas de padding sp�cifique ici, c'est le top-row qui g�re */
    display: flex; /* Pour aligner l'ic�ne et le texte */
    align-items: center; /* Alignement vertical de l'ic�ne et du texte */
    gap: 0.6rem; /* Espace entre l'ic�ne et le texte */
    text-decoration: none; /* Pas de soulignement par d�faut */
    letter-spacing: 0.03em; /* L�g�re augmentation de l'espacement entre les lettres */
}

    .navbar-brand-custom:hover[b-8r5qk1uoch] {
        color: white; /* Couleur au survol */
        text-decoration: none;
    }

/* Style de l'ic�ne � c�t� du nom de l'application */
.brand-icon[b-8r5qk1uoch] {
    font-size: 1.8rem; /* Taille de l'ic�ne plus grande que le texte */
    color: #a8d675; /* Vert plus clair pour l'ic�ne */
    transform: rotate(-10deg); /* L�g�re rotation pour un effet dynamique */
    transition: transform 0.3s ease; /* Animation douce */
}

.navbar-brand-custom:hover .brand-icon[b-8r5qk1uoch] {
    transform: rotate(10deg) scale(1.05); /* Rotation et l�ger agrandissement au survol */
}


/* --- Styles du menu de navigation lui-m�me (sidebar) --- */

/* Conteneur de navigation */
.nav-scrollable[b-8r5qk1uoch] {
    /* Le sidebar re�oit d�j� son background-image dans app.css, pas besoin ici */
    padding-top: 1rem; /* Padding interne pour le haut du menu */
}

/* �l�ments de navigation (chaque lien) */
.nav-item[b-8r5qk1uoch] {
    font-size: 0.95rem; /* Taille de police l�g�rement ajust�e */
    padding-bottom: 0.2rem; /* Espace r�duit entre les �l�ments */
}

    .nav-item:first-of-type[b-8r5qk1uoch] {
        padding-top: 0.5rem; /* Un peu plus d'espace en haut du premier lien */
    }

    .nav-item:last-of-type[b-8r5qk1uoch] {
        padding-bottom: 1rem;
    }

    /* Style des liens de navigation */
    .nav-item[b-8r5qk1uoch]  a {
        color: #c9e0c9; /* Vert tr�s clair pour le texte inactif */
        border-radius: 8px; /* Bords bien arrondis */
        height: 3.5rem; /* Hauteur des liens pour un toucher facile */
        display: flex;
        align-items: center;
        line-height: 1; /* Centre le texte et l'ic�ne verticalement */
        padding: 0 1.5rem; /* Padding horizontal interne des liens */
        gap: 0.8rem; /* Espace entre l'ic�ne et le texte du lien */
        transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, transform 0.2s ease; /* Transitions douces */
    }

        .nav-item[b-8r5qk1uoch]  a i { /* Style des ic�nes Font Awesome dans les liens */
            font-size: 1.3rem;
            color: rgba(255, 255, 255, 0.75); /* Couleur l�g�rement transparente pour les ic�nes inactives */
            transition: color 0.2s ease-in-out;
        }

        .nav-item[b-8r5qk1uoch]  a.active {
            background-color: #55a055; /* Vert primaire de l'application pour l'actif */
            color: white;
            font-weight: 600; /* Texte actif plus gras */
            box-shadow: 0 4px 10px rgba(0,0,0,0.3); /* Ombre plus prononc�e pour l'actif */
            transform: translateX(5px); /* L�ger d�calage pour l'actif */
        }

            .nav-item[b-8r5qk1uoch]  a.active i {
                color: white; /* Ic�ne blanche pour l'actif */
            }

        .nav-item[b-8r5qk1uoch]  a:hover {
            background-color: #6aab6a; /* Vert plus clair au survol */
            color: white;
            transform: translateX(3px); /* L�ger d�calage au survol */
        }

            .nav-item[b-8r5qk1uoch]  a:hover i {
                color: white; /* Ic�ne blanche au survol */
            }

/* --- Media Queries (Responsive) --- */
@media (min-width: 641px) {
    .navbar-toggler[b-8r5qk1uoch] {
        display: none; /* Cache le bouton du menu sur grand �cran */
    }

    .collapse[b-8r5qk1uoch] {
        display: block; /* Toujours afficher le menu sur grand �cran */
    }

    .nav-scrollable[b-8r5qk1uoch] {
        height: calc(100vh - 3.5rem); /* Hauteur du menu scrollable */
        overflow-y: auto; /* Permet le d�filement si le contenu est trop long */
    }
}
