/* ==========================================================
   HAMCONTACT - MENU PRINCIPAL
   ========================================================== */

html[data-theme="dark"] .ham-menu-section-title{color:#d3deea!important;border-top-color:#415469!important}html[data-theme="dark"] .ham-menu-user{background:#151f2b!important;color:#edf4fb!important}html[data-theme="dark"] .ham-menu-user-login{color:#b4c2d0!important}html[data-theme="dark"] .ham-menu-divider{background:#3a4c60!important}

.app-menu-button {
    min-width: 44px;
    min-height: 40px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    border-radius: 9px;
}


.ham-menu-offcanvas {
    width: min(88vw, 340px) !important;
}


.ham-menu-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}


.ham-menu-radio {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background: #eef4ff;

    font-size: 1.35rem;
}


.ham-menu-title {
    font-size: 1rem;
    font-weight: 800;
}


.ham-menu-subtitle {
    color: #64748b;
    font-size: .72rem;
}


.ham-menu-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}


.ham-menu-item {
    width: 100%;

    display: flex;
    align-items: center;
    gap: 11px;

    padding: 11px 12px;

    border: 0;
    border-radius: 9px;

    background: transparent;

    color: #1f2937;

    text-decoration: none;

    font-size: .92rem;
    font-weight: 650;

    text-align: left;
}


.ham-menu-item:hover,
.ham-menu-item:focus-visible {
    background: #eef4ff;
    color: #0d6efd;
}


.ham-menu-item.active {
    background: #e7f0ff;
    color: #0d6efd;
}


.ham-menu-item.disabled {
    opacity: .45;
    cursor: default;
}


.ham-menu-icon {
    width: 22px;

    display: inline-flex;
    justify-content: center;

    font-size: 1rem;
}


.ham-menu-divider {
    height: 1px;

    margin: 8px 0;

    background: #e2e8f0;
}

.ham-menu-section-title {
    margin: .65rem .35rem .2rem;
    padding-top: .65rem;
    border-top: 1px solid var(--bs-border-color);
    color: var(--bs-secondary-color);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}


.ham-menu-user {
    padding: 10px 12px;

    border-radius: 9px;

    background: #f8fafc;
}


.ham-menu-user-name {
    font-weight: 750;
}


.ham-menu-user-login {
    color: #64748b;
    font-size: .74rem;
}


@media (max-width: 620px) {

    .app-menu-button .menu-text {
        display: none;
    }


    .ham-menu-item {
        min-height: 46px;
    }

}


/* ==========================================================
   RODAPÉ DO MENU / LOGOFF
   ========================================================== */

.ham-menu-footer {
    flex: 0 0 auto;

    padding-top: 10px;
    padding-bottom:calc(var(--hc-footer-height,32px) + 6px);
    position:relative;
    z-index:2;
}
.ham-menu-section-inline{margin-top:.35rem!important}.ham-menu-subitem{padding-left:1.5rem!important;min-height:40px!important}.ham-menu-subitem .ham-menu-icon{font-size:.9rem;opacity:.82}
.ham-menu-expandir{width:100%}.ham-menu-chevron{margin-left:auto;font-size:.72rem;transition:transform .18s ease}.ham-menu-expandir[aria-expanded="true"] .ham-menu-chevron{transform:rotate(180deg)}.ham-menu-submenu{display:none;padding-left:.55rem}.ham-menu-submenu.aberto{display:block}.ham-menu-submenu .ham-menu-item{min-height:38px}


html[data-theme="dark"] .hc-cadastro-modal{background:#111923!important;color:#edf4fb!important;border-color:#3a4e63!important}html[data-theme="dark"] .hc-cadastro-modal .modal-header,html[data-theme="dark"] .hc-cadastro-modal .modal-footer{border-color:#3a4e63!important}html[data-theme="dark"] .hc-cadastro-modal .form-control{background:#0b131c!important;color:#edf4fb!important;border-color:#40546a!important}html[data-theme="dark"] .hc-cadastro-modal .form-label{color:#edf4fb!important}html[data-theme="dark"] .hc-cadastro-modal .btn-close{filter:invert(1) grayscale(1) brightness(1.8)}

.ham-menu-sair {
    color: #dc3545 !important;

    font-weight: 750;
}


.ham-menu-sair:hover,
.ham-menu-sair:focus-visible {
    background: #fff0f1 !important;

    color: #b42331 !important;
}
.ham-personificacao-aviso{position:fixed!important;z-index:2147483000!important;left:50%;top:.5rem;transform:translateX(-50%);display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;gap:.75rem;background:#b42318!important;color:#fff!important;border:3px solid #fff;border-radius:.75rem;padding:.55rem .8rem;box-shadow:0 0 0 3px #b42318,0 .5rem 1.4rem rgba(0,0,0,.45);max-width:calc(100vw - 1rem)}
.ham-personificacao-aviso span{font-size:.82rem}.ham-personificacao-aviso strong{white-space:nowrap}.ham-personificacao-ativa .app-header{box-shadow:inset 0 -4px 0 #dc2626}@media(max-width:760px){.ham-personificacao-aviso{left:.5rem;right:.5rem;transform:none;flex-wrap:wrap;justify-content:center}.ham-personificacao-aviso>span:last-of-type{display:none}}
