/* Menus extensos do Gestor: preenchem colunas dentro da altura útil da janela. */
.aw-topo .bar-inner > ul > li > .classic.aw-topo-submenu-colunas {
    --aw-topo-menu-colunas: 1;
    --aw-topo-menu-altura: 0px;
    background-color: #fff;
    border-radius: 10px;
}

.aw-topo .bar-inner > ul > li:hover > .classic.aw-topo-submenu-colunas,
.aw-topo .bar-inner > ul > li.open > .classic.aw-topo-submenu-colunas {
    background-color: #fff;
    display: grid;
    align-content: start;
    grid-auto-flow: column;
    grid-template-columns: repeat(var(--aw-topo-menu-colunas), minmax(240px, 1fr));
    grid-template-rows: repeat(var(--aw-topo-menu-linhas, 1), max-content);
    height: auto;
    max-height: none;
    min-width: 240px;
    overflow: hidden;
    width: calc(var(--aw-topo-menu-colunas) * 240px);
    left: var(--aw-topo-menu-esquerda, -1px);
    right: auto;
}

.aw-topo .bar-inner > ul > li:hover > .classic.aw-topo-submenu-colunas > li,
.aw-topo .bar-inner > ul > li.open > .classic.aw-topo-submenu-colunas > li {
    background-color: #fff;
}

.aw-topo .bar-inner > ul > li:hover > .classic.aw-topo-submenu-colunas > li:hover,
.aw-topo .bar-inner > ul > li.open > .classic.aw-topo-submenu-colunas > li:hover,
.aw-topo .bar-inner > ul > li:hover > .classic.aw-topo-submenu-colunas > li:hover > a,
.aw-topo .bar-inner > ul > li.open > .classic.aw-topo-submenu-colunas > li:hover > a {
    background-color: #008ce1 !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    .aw-topo .bar-inner > ul > li:hover > .classic.aw-topo-submenu-colunas,
    .aw-topo .bar-inner > ul > li.open > .classic.aw-topo-submenu-colunas {
        display: block;
        height: auto;
        max-height: 999px;
        width: auto;
    }
}

/* Gestor: todos os grupos continuam visíveis; o cabeçalho não usa o
 * recolhimento legado em "+ MENU", que aumentava a barra e sobrepunha a tela. */
@media (min-width: 768px) {
    .aw-topo.header.aw-topo-gestor .logoClient {
        width: 160px;
    }

    .aw-topo.header.aw-topo-gestor .header-col {
        width: calc(100% - 160px);
    }

    .aw-topo.header.aw-topo-gestor .logoClient a img {
        max-width: 130px;
        max-height: 56px;
    }

    .aw-topo.header.aw-topo-gestor .bar {
        height: 52px !important;
    }
}

/* A barra possui dois niveis (conta e navegacao). Quando os grupos do Gestor
 * passam para a segunda linha, o header precisa reservar as duas linhas;
 * caso contrario o menu fica por cima do conteudo da tela. */
@media (min-width: 768px) and (max-width: 1199px) {
    .aw-topo.header.aw-topo-gestor,
    .aw-topo.header.aw-topo-gestor .logoClient {
        height: 139px;
    }

    .aw-topo.header.aw-topo-gestor .bar {
        height: 104px !important;
    }

    .aw-topo.header.aw-topo-gestor .bar-inner > ul {
        display: flex;
        flex-wrap: wrap;
        align-content: flex-start;
    }

    .aw-topo.header.aw-topo-gestor .bar-inner > ul > li,
    .aw-topo.header.aw-topo-gestor .bar-inner > ul > li.menu-bt-direita {
        float: none !important;
    }

    /* Os atalhos operacionais ficam em celulas iguais quando ocuparem uma
     * segunda linha. Isso evita que Notificacoes, Mensagens, Emergencias e
     * Configuracoes formem uma grade irregular. */
    .aw-topo.header.aw-topo-gestor .bar-inner > ul > li.menu-bt-direita {
        box-sizing: border-box;
        flex: 0 0 104px;
        width: 104px;
    }

    .aw-topo.header.aw-topo-gestor .bar-inner > ul > li.menu-bt-direita > a {
        align-items: center;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        height: 52px;
        justify-content: center;
        white-space: nowrap;
    }
}
