/* .sidebar {
    min-height: calc(100vh - 56px);
}
.nav-link {
    color: #333;
}
.nav-link:hover, .nav-link.active {
    background-color: #e9ecef;
    color: #007bff;
}
@media (max-width: 767.98px) {
    .desktop-only {
        display: none;
    }
} */



/* Estilos para o menu lateral fixo */
.sidebar {
    min-width: 200px;
    height: 100vh; /* Altura total da janela */
    position: fixed; /* Fixa o menu na tela */
    top: 60px; /* Alinha abaixo do header (60px) */
    left: 0; /* Alinha à esquerda */
    z-index: 100; /* Abaixo do header, acima do conteúdo */
    overflow-y: auto; /* Permite rolagem interna se o menu for longo */
}

/* Ajustar o conteúdo principal para não sobrepor o menu e o header */
main {
    margin-left: 200px; /* Mesma largura do .sidebar */
    padding-top: 60px; /* Espaço para o header fixo */
}

/* Garantir que o conteúdo principal ocupe o espaço correto */
.container-fluid {
    padding-left: 0; /* Remove padding padrão para alinhar com o menu */
}

/* Ajustar o cabeçalho para ser fixo */
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 101; /* Acima do menu lateral */
    height: 60px; /* Altura fixa do cabeçalho */
}

/* Controle de visibilidade do texto no header */
.desktop-only {
    display: inline; /* Visível em desktop */
}

/* Em dispositivos móveis, ocultar o menu fixo, aumentar o header e ajustar o main */
@media (max-width: 767.98px) {
    .sidebar {
        display: none; /* Oculta o menu fixo */
    }
    main {
        margin-left: 0; /* Remove a margem em dispositivos móveis */
        padding-top: 80px; /* Espaço para o header maior */
    }
    .container-fluid {
        padding-left: 15px; /* Restaura padding padrão */
    }
    header {
        height: 80px; /* Header maior em dispositivos móveis */
    }
    /* Ajustar o conteúdo dentro do header para centralizar verticalmente */
    header .container {
        height: 100%;
        display: flex;
        align-items: center;
    }
    .desktop-only {
        display: none; /* Oculta "Lider" em dispositivos móveis */
    }
}

.nav-link {
    color: #333;
}
.nav-link:hover, .nav-link.active {
    background-color: #e9ecef;
    color: #007bff;
}