/* 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}}

/* Conta e faturas */
.conta-menu{position:relative;margin-left:auto;order:2}.conta-avatar{width:42px;height:42px;border:1px solid #ded9e8;border-radius:50%;background:white;color:#3d354b;display:grid;place-items:center;cursor:pointer}.conta-avatar:hover{background:#f4effc}.conta-avatar:focus-visible,.conta-item:focus-visible{outline:3px solid #ac81ed;outline-offset:2px}.conta-painel{position:absolute;right:0;top:54px;width:350px;max-width:calc(100vw - 40px);padding:14px;background:white;border:1px solid #ece9ef;border-radius:26px;box-shadow:0 18px 55px #21133826;z-index:1100}.conta-painel[hidden]{display:none}.conta-identidade{padding:10px 12px 17px;border-bottom:1px solid #e5e5e8;display:flex;flex-direction:column;gap:3px}.conta-identidade strong{font-size:19px}.conta-identidade span{color:#666;overflow-wrap:anywhere;font-size:14px}.conta-item{display:flex;align-items:center;gap:18px;padding:16px 12px;width:100%;text-decoration:none;color:#39373d;background:white;border:0;border-radius:10px;font-size:15px;text-align:left}.conta-item:hover{background:#f5f1fc;color:#6730af}.conta-icone{width:25px;font-size:23px;text-align:center;color:#67646c}.conta-sair{border-top:1px solid #e5e5e8;border-radius:0;margin-top:8px}.nazor-config{margin-left:0}.nazor-nav{order:3}.nazor-header .conta-menu{order:2}
.faturas-page{background:#f5f5f7;color:#292730;margin:0;font-family:system-ui,sans-serif}.faturas-layout{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:75vh}.faturas-lateral{padding:24px 14px;background:#ededf0;display:flex;flex-direction:column;gap:8px}.faturas-lateral button{border:0;background:transparent;text-align:left;padding:13px;border-radius:12px;color:#45414e;font-size:14px;cursor:pointer}.faturas-lateral button[aria-current=page]{background:white;color:#402458;font-weight:600}.faturas-main{padding:28px 36px;min-width:0}.faturas-main h1{font-size:24px;font-weight:500;margin:20px 0}.faturas-trilha{font-size:13px;color:#777}.faturas-card{background:white;border:1px solid #e4e3e8;border-radius:18px;overflow:hidden}.faturas-busca{padding:14px}.faturas-busca input{width:100%;padding:12px;border:1px solid #e7e5ec;border-radius:12px}.faturas-scroll{overflow-x:auto}.faturas-tabela{width:100%;border-collapse:collapse;min-width:650px;font-size:14px}.faturas-tabela th{color:#625b70;font-weight:500;text-align:left;padding:20px 16px}.faturas-tabela td{padding:22px 16px;border-top:1px solid #eeedf1}.faturas-selo{display:inline-block;background:#f2ecfc;color:#6b30b5;padding:6px 10px;border-radius:18px}.faturas-rodape{padding:18px;color:#777;font-size:13px;border-top:1px solid #eee}.faturas-nota{color:#777;font-size:13px;margin-top:14px}.faturas-main #planoAssinatura{border:1px solid #e4e3e8!important;border-radius:18px;box-shadow:none!important}.faturas-main #planoAssinatura summary{padding:7px}.faturas-main .btn{border-radius:10px}.faturas-main [hidden]{display:none!important}@media(min-width:1000px){.nazor-nav{order:1}}@media(max-width:700px){.faturas-layout{grid-template-columns:1fr}.faturas-lateral{flex-direction:row;overflow-x:auto;padding:12px}.faturas-lateral button{white-space:nowrap}.faturas-main{padding:20px 16px}.faturas-page>.nazor-header{margin:12px}.conta-painel{max-width:calc(100vw - 48px)}}

/* Plano e assinatura: campos e opções de pagamento. */
#planoAssinatura{background:#fff;border:1px solid #e5e2eb!important;border-radius:18px;padding:24px!important;box-shadow:none!important;color:#302a3a}#planoAssinatura>summary{font-size:19px;font-weight:600!important;color:#2d2539!important;list-style:none;padding:0 0 18px;border-bottom:1px solid #eeebf2}#planoAssinatura>summary::-webkit-details-marker{display:none}#planoAssinatura>summary:after{content:'⌄';float:right;color:#7438b8}#planoAssinatura:not([open])>summary{border-bottom:0;padding-bottom:0}#planoAssinatura>p[role=status]{background:#f7f4fc;border:1px solid #ebe3f8;padding:16px 18px;border-radius:12px;line-height:1.8;color:#59496c;font-size:14px!important}#planoAssinatura>.btn-link{color:#7438b8;font-size:13px;padding:8px 0!important;text-decoration:none}#planoAssinatura .btn{border-radius:10px;padding:10px 16px;font-weight:500;font-size:13px;min-height:40px;box-shadow:none}#planoAssinatura .btn-link{padding:10px 12px;text-decoration:none}#planoAssinatura .btn:focus-visible{outline:3px solid #b795ed;outline-offset:3px}#planoAssinatura>div>details{border:1px solid #ebe8f0;border-radius:12px;padding:14px 16px}#planoAssinatura .assinatura-pagamento{margin-top:24px;padding-top:24px;border-top:1px solid #e8e5ee;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}#planoAssinatura .assinatura-pagamento>h3{width:100%;font-size:18px;font-weight:600;margin:0}#planoAssinatura .assinatura-pagamento>p{width:100%;font-size:14px;line-height:1.7;color:#756c82;margin:0 0 8px}#planoAssinatura .assinatura-cartao-opcao,#planoAssinatura .assinatura-pix-opcao{flex:1 1 280px;min-width:0;margin:0;padding:22px;border:1px solid #e5dfef;border-radius:16px;background:#fff}#planoAssinatura .assinatura-cartao-opcao h4{font-size:16px;margin:0 0 12px;font-weight:600}#planoAssinatura .assinatura-cartao-opcao p{color:#7a7186;font-size:13px;line-height:1.7;margin:0 0 20px}#planoAssinatura .assinatura-pix-opcao>summary{font-size:16px;font-weight:600;color:#302a3a;cursor:pointer;list-style:none}#planoAssinatura .assinatura-pix-opcao>summary:after{content:'+';float:right;color:#7438b8;font-size:20px}#planoAssinatura .assinatura-pix-opcao[open]>summary:after{content:'−'}#planoAssinatura .assinatura-formulario{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;margin-top:20px}#planoAssinatura .assinatura-pix-opcao .assinatura-formulario{grid-template-columns:1fr}#planoAssinatura .assinatura-campo{min-width:0}#planoAssinatura .assinatura-campo label{display:block;margin:0 0 9px;color:#61546f;font-size:12px;font-weight:600}#planoAssinatura .assinatura-campo input{height:46px;padding:12px 14px;border:1px solid #ded8e8;border-radius:10px;font-size:14px;background:#fff;margin:0!important;width:100%;transition:border-color .15s,box-shadow .15s}#planoAssinatura .assinatura-campo input::placeholder{color:#a49aaf}#planoAssinatura .assinatura-campo input:focus{border-color:#8750d6;outline:none;box-shadow:0 0 0 3px #8750d61a}#planoAssinatura .assinatura-formulario>button{grid-column:1/-1;justify-self:start;margin-top:2px}#planoAssinatura .assinatura-pagamento .btn-outline-primary{background:#faf7ff}#planoAssinatura .assinatura-pagamento .btn-outline-primary:hover{background:#7438b8}#planoAssinatura button:disabled{cursor:wait}@media(max-width:600px){#planoAssinatura{padding:18px!important}#planoAssinatura .assinatura-formulario{grid-template-columns:1fr}#planoAssinatura .assinatura-cartao-opcao,#planoAssinatura .assinatura-pix-opcao{padding:18px}#planoAssinatura .assinatura-formulario>button{width:100%}}
