/* Navegação compartilhada do Gestor OS. */
.nazor-header {
    display: flex;
    align-items: center;
    min-height: 76px;
    padding: 12px 22px;
    margin-bottom: 24px;
    background: #fff;
    border: 1px solid #e9e5f0;
    border-radius: 14px;
    box-shadow: 0 3px 14px rgba(44, 24, 72, .035);
}
body:not(.p-4) > .nazor-header { margin: 24px 24px 0; }
.nazor-home {
    display: inline-flex;
    align-items: center;
    gap: 22px;
    min-height: 44px;
    color: #554a65;
    text-decoration: none;
    border-radius: 6px;
}
.nazor-logo { display: block; width: 140px; height: 44px; object-fit: contain; }
.nazor-home-label {
    padding: 7px 0 7px 22px;
    border-left: 1px solid #e9e5f0;
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.4;
}
.nazor-home:hover { color: #7828dc; }
.nazor-home:focus-visible { outline: 3px solid #a66aef; outline-offset: 6px; }
@media (max-width: 480px) {
    .nazor-header { padding: 12px 16px; }
    .nazor-home { gap: 16px; }
    .nazor-logo { width: 116px; height: 37px; }
    .nazor-home-label { padding-left: 16px; }
}
@media print { .nazor-header { display: none; } }

.nazor-header { flex-wrap: wrap; gap: 12px 26px; }
.nazor-home { flex-shrink: 0; }
.nazor-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.nazor-nav-link { display: inline-flex; align-items: center; min-height: 40px; padding: 9px 14px; border-radius: 9px; color: #62596e; font-size: .9375rem; font-weight: 500; text-decoration: none; }
.nazor-nav-link:hover { color: #7828dc; background: #f7f2fd; }
.nazor-nav-link.is-active { color: #7024c4; background: #f1e7fc; font-weight: 600; }
.nazor-home.is-active .nazor-home-label { color: #7024c4; }
.nazor-nav-link:focus-visible { outline: 3px solid #a66aef; outline-offset: 2px; }
@media (max-width: 600px) {
 .nazor-header { gap: 12px; }
 .nazor-nav { width: 100%; gap: 4px; border-top: 1px solid #f0edf4; padding-top: 10px; }
 .nazor-nav-link { padding: 8px 10px; font-size: .875rem; }
}

/* Identidade visual Nazor: roxo principal e estados dos botões. */
:root { --bs-primary:#7438b8; --bs-primary-rgb:116,56,184; }
.bg-primary { background-color:#7438b8 !important; }
.text-primary { color:#7438b8 !important; }
.btn-primary { --bs-btn-bg:#7438b8; --bs-btn-border-color:#7438b8; --bs-btn-hover-bg:#622b9f; --bs-btn-hover-border-color:#622b9f; --bs-btn-active-bg:#54238b; --bs-btn-active-border-color:#54238b; --bs-btn-disabled-bg:#7438b8; --bs-btn-disabled-border-color:#7438b8; --bs-btn-focus-shadow-rgb:116,56,184; }
.btn-outline-primary { --bs-btn-color:#7438b8; --bs-btn-border-color:#7438b8; --bs-btn-hover-bg:#7438b8; --bs-btn-hover-border-color:#7438b8; --bs-btn-active-bg:#622b9f; --bs-btn-active-border-color:#622b9f; --bs-btn-disabled-color:#7438b8; --bs-btn-disabled-border-color:#7438b8; --bs-btn-focus-shadow-rgb:116,56,184; }

.nazor-config { margin-left:auto; display:inline-flex; align-items:center; justify-content:center; flex:0 0 38px; height:38px; border-radius:9px; color:#765099; text-decoration:none; }
.nazor-config:hover,.nazor-config[aria-current="page"] { background:#f1e7fc; color:#622b9f; }
.nazor-config:focus-visible { outline:2px solid #7438b8; outline-offset:2px; }
.empresa-nome-barra { max-width:180px; overflow-wrap:anywhere; }
@media(max-width:600px){.nazor-home{order:1}.nazor-config{order:2}.nazor-nav{order:3}}
