/* Estilos de altura mínima para visualização clara */
html,
body {
    height: 100%;
}

footer {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.sidebar {
    /* Fixa a largura da sidebar em telas grandes, se preferir */
    /* width: 250px; */
}

a {
    text-decoration: none;
}

.main-layout {
    display: flex;
    flex-direction: row;
    justify-content: start;
    height: 100vh;
}

.pointer {
    cursor: pointer;
}

.bg-color1 {
    background-color: #111C43;
}

.bg-color2 {
    background-color: #FFFFFF
}

.bg-color3 {
    background-color: #F0F1F7;
}

.nav-item.active {
    background-color: #9595952b;
}

.link-desativado {
    /* 1. Desativa a funcionalidade do clique e navegação */
    pointer-events: none;

    /* 2. Estilo visual (Para mostrar que está desativado) */
    cursor: default;
    /* Mantém o cursor padrão */
    opacity: 0.6;
    /* Reduz a opacidade */
    color: #aaa;
    /* Cor cinza */
    text-decoration: none;
}


/* Aplica 'nowrap' a todos os cabeçalhos (<th>) e células (<td>) dentro de uma tabela */

table.text-full th,
table.text-full td {
    white-space: nowrap;
}

.inactive {
    text-decoration: line-through;
    opacity: 0.5;
}

.material-icons{
    font-size: 1rem !important;
}