/* [novo-visual-f1] Visual novo da lateral e do topo. So vale com html.nv1-on (menu novo ligado).
   O conteudo das telas continua como esta; cada tela ganha o visual novo quando for refeita. */
@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Sora:wght@600;700&display=swap');

html.nv1-on{--nv1-bg:#0C1122;--nv1-top:#0A0F1F;--nv1-card:#10162B;--nv1-line:#1A2244;--nv1-line2:#2A3460;--nv1-ink:#EDF0FF;--nv1-ink3:#AEB6DA;--nv1-mute:#8A93BD;--nv1-acc:#6250E8;--nv1-acc-text:#A99FF2;--nv1-acc-soft:rgba(98,80,232,.22)}

/* ---------- topo ---------- */
html.nv1-on #topbar{background:var(--nv1-top);box-shadow:none;border-bottom:1px solid var(--nv1-line);color:var(--nv1-ink)}
html.nv1-on #topbar .tb-brand{padding-left:20px}
html.nv1-on #topbar .tb-brand-name{color:#fff !important;font-family:'Sora',system-ui,sans-serif !important;font-weight:700 !important;letter-spacing:-.01em !important;font-size:14px !important}
html.nv1-on #topbar .tb-brand-sub{color:var(--nv1-mute) !important;text-transform:none !important;font-size:11.5px !important;letter-spacing:0 !important}
html.nv1-on #tb-toggle{color:var(--nv1-ink3)}
html.nv1-on #tb-toggle:hover{background:#141B35}
html.nv1-on #topbar .tb-space > div:first-child{background:var(--nv1-card) !important;border-color:var(--nv1-line2) !important;border-radius:12px !important;min-height:40px}
html.nv1-on #busca-global{color:var(--nv1-ink) !important;font-family:'Figtree',system-ui,sans-serif}
html.nv1-on #busca-global::placeholder{color:var(--nv1-mute)}
html.nv1-on #topbar .tb-user-name{color:var(--nv1-ink)}
html.nv1-on #topbar .tb-user-role{color:var(--nv1-mute)}
html.nv1-on #topbar .tb-avatar{background:#232B52;color:#DAD6FF}
html.nv1-on #topbar .tb-logout{border-color:var(--nv1-line2);color:var(--nv1-ink3);border-radius:10px}
html.nv1-on #topbar .tb-logout:hover{background:#141B35;border-color:#FF6F7D;color:#FF97A1}

/* ---------- lateral ---------- */
html.nv1-on #sb{background:var(--nv1-bg);border-right:1px solid var(--nv1-line);font-family:'Figtree',system-ui,sans-serif}
html.nv1-on #sb .sb-foot{border-top-color:var(--nv1-line)}
html.nv1-on #sb .sb-st{color:var(--nv1-mute)}
.nv1-nav{padding:12px 12px 16px !important;display:flex;flex-direction:column;gap:2px;min-height:100%}
.nv1-sec{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7A84B2;padding:14px 12px 6px}
.nv1-link{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--nv1-ink3);font:inherit;font-family:'Figtree',system-ui,sans-serif;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}
.nv1-link:hover{background:#141B35;color:#fff}
.nv1-link:focus-visible{outline:2px solid var(--nv1-acc-text);outline-offset:2px}
.nv1-link[aria-current="page"]{background:var(--nv1-acc-soft);color:#fff;font-weight:600}
.nv1-link[aria-current="page"] > svg:first-child{color:var(--nv1-acc-text)}
.nv1-grow{flex:1;min-width:0;line-height:1.25}
.nv1-grow small{display:block;font-size:11.5px;color:var(--nv1-mute);font-weight:500}
.nv1-step-l{min-height:50px;padding-top:4px;padding-bottom:4px}
.nv1-step{flex:none;width:22px;height:22px;border-radius:7px;background:#1C2547;color:#C7CDEB;display:flex;align-items:center;justify-content:center;font-family:'Sora',system-ui,sans-serif;font-size:12px;font-weight:700}
.nv1-link[aria-current="page"] .nv1-step{background:var(--nv1-acc);color:#fff}
.nv1-sub{padding-left:44px;font-size:13.5px}
.nv1-count{font-size:12px;color:#7A84B2}
.nv1-chev{transition:transform .2s ease}
.nv1-link[aria-expanded="true"] .nv1-chev{transform:rotate(90deg)}
.nv1-ext{opacity:.5}
.nv1-foot{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:6px}
.nv1-dashed{border:1px dashed var(--nv1-line2);font-size:13px}
.nv1-small{min-height:36px;font-size:12px;color:var(--nv1-mute);justify-content:center}
.nv1-small .nv1-grow{flex:none}

@media (prefers-reduced-motion:reduce){.nv1-link,.nv1-chev{transition:none}}
