/* Shared by the original public navigation and its shadow-DOM items. */
/* Fixed footer slots keep the theme at the same coordinate across auth states. */
.hf-sidebar-footer{margin-top:auto;flex-shrink:0;display:grid;grid-template-rows:41px 40px auto auto}
.hf-sidebar-footer>hub-access-preview,.hf-sidebar-footer>hub-gestao-nav{grid-column:1;grid-row:1;min-height:41px}
.hf-sidebar-footer>hub-gestao-nav[hidden]{display:none!important}
.hf-sidebar-footer>hub-account{grid-column:1;grid-row:2;min-height:40px;display:flex;align-items:center}
.hf-sidebar-footer>.hf-theme{grid-column:1;grid-row:3}
.hf-sidebar-footer>.hf-footer{grid-column:1;grid-row:4}
.hf-sidebar>hub-private-nav{min-height:0;overflow-y:auto;flex-shrink:1}
.hf-sidebar>hub-auth,.hf-sidebar>nav,.hf-logowrap{flex-shrink:0}
@media(max-width:820px){.hf-sidebar-footer{grid-template-rows:37px 40px auto auto}}

.hf-nav-item{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--auth-text,inherit);font-family:inherit;font-size:14px;font-weight:600;line-height:normal;text-align:left;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.hf-nav-item svg{width:17px;height:17px;flex-shrink:0}
.hf-nav-item:hover:not(:disabled){background:var(--auth-track);color:var(--auth-text);transform:translateX(2px);box-shadow:inset 3px 0 0 currentColor}
.hf-nav-item:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}
.hf-nav-item:disabled{opacity:.5;cursor:not-allowed}
:host-context(.hf-cadastro-real-open) [data-module=cadastro],:host-context(.hf-cadastro-open) #cadastro-preview,.hf-cadastro-open .hf-cadastro-link{background:var(--cad-nav-bg,#1E4B57);color:var(--cad-nav-color,#fff)}
@media(max-width:820px){.hf-nav-item{justify-content:center!important;padding:10px 6px!important}.hf-nav-item .hf-label{display:none!important}}
