/* Paleta do guia visual; cores de apoio restritas à identificação dos módulos. */
:root{--background:#F7F9FC;--surface:#FFFFFF;--foreground:#334155;--muted-foreground:#64748B;--primary:#2563EB;--primary-foreground:#FFFFFF;--secondary:#2563EB;--secondary-foreground:#FFFFFF;--border:#E2E8F0;--focus:#2563EB;--ink:#233B53;--muted:#64748B;--paper:#F7F9FC;--line:#E2E8F0;--accent:#2563EB;--font-display:'Plus Jakarta Sans',Inter,system-ui,sans-serif;--success:#168565;--warning:#D69B36;--destructive:#D65B61}
main :is(h1,h2,h3,h4){color:#233B53!important;font-family:var(--font-display)}main .eyebrow{color:#2563EB!important}
.btn{color:#334155!important;border-color:#CBD5E1!important}.btn:hover{background:#F1F5F9!important;border-color:#94A3B8!important}.btn.primary,.btn.lime{background:#2563EB!important;border-color:#2563EB!important;color:#FFFFFF!important}.btn.primary:hover,.btn.lime:hover{background:#1D4ED8!important;border-color:#1D4ED8!important}.btn.danger{color:#B42336!important;background:#FFF1F2!important;border-color:#FDA4AF!important}.btn.danger:hover{background:#FFE4E6!important}
.stat:before{background:#2563EB}.hero :is(h1,h2,h3){color:#FFFFFF!important}
aside{background:#233B53!important;color:#FFFFFF!important;border-right:1px solid #1C3045!important;padding:22px 14px!important}aside .brand-logo{filter:none!important;width:200px;max-width:100%;margin:3px 9px 24px}aside nav{display:flex;flex-direction:column;gap:12px!important}aside .nav-group{display:grid;gap:3px}aside .nav-group-label{padding:5px 12px 4px;color:#B9CBE0;font:700 10px/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:1.25px}aside nav button.nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:43px;padding:7px 10px!important;color:#EFF6FF!important;background:transparent!important;border:1px solid transparent!important;border-radius:10px;font:500 12px/1.4 var(--font-ui);text-align:left}aside nav .nav-item .nav-icon{display:flex;align-items:center;justify-content:center;width:31px;min-width:31px;height:31px;border-radius:9px;background:var(--nav-icon-bg);color:var(--nav-icon-ink)!important}aside nav .nav-icon svg{display:block;width:19px;height:19px}aside nav .nav-item .nav-label{display:block;width:auto;color:inherit!important;font-size:12px}aside nav button.nav-item:hover{background:#304D69!important;border-color:#5B7792!important}aside nav button.nav-item.active{background:#DBEAFE!important;color:#1D4ED8!important;border-color:#93C5FD!important;font-weight:700}aside nav button.nav-item.active:before{content:'';position:absolute;left:-1px;top:10px;bottom:10px;width:3px;background:#2563EB;border-radius:3px}aside nav button.nav-item:focus-visible{outline:3px solid #93C5FD!important;outline-offset:2px}aside .aside-note{margin-top:22px;color:#CBD5E1!important;border-color:#49627B!important;padding:15px 10px 0;font-size:11px}aside .aside-note strong{color:#FFFFFF!important}aside{scrollbar-color:#8BA5BD #233B53}aside::-webkit-scrollbar-thumb{background:#8BA5BD;border-color:#233B53}
@media(max-width:1100px) and (min-width:721px){aside .brand-logo{width:175px;margin-left:7px}aside nav button.nav-item{gap:8px;padding:7px!important}.nav-label{overflow-wrap:anywhere}}
@media(max-width:720px){aside{padding:16px!important}aside .brand-logo{width:175px;margin:0 0 14px}aside nav{display:flex;flex-direction:row;gap:6px!important;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}aside .nav-group{display:contents}aside .nav-group-label{display:none}aside nav button.nav-item{flex:0 0 auto;width:auto;min-height:45px;gap:8px;padding:6px 10px!important}aside nav .nav-item .nav-label{font-size:12px}aside nav .nav-item .nav-icon{width:29px;min-width:29px;height:29px}aside .aside-note{display:none}}
@media print{aside{display:none!important}}
main :is(.catalog-note,.work-next,.welcome){background:#EFF6FF!important;color:#233B53!important;border-color:#BFDBFE!important}main .work-next b{color:#233B53!important}main .internal-profit{background:#F1F5F9!important;color:#334155!important;border-color:#E2E8F0!important}main .work-empty-check{background:#EFF6FF!important;color:#233B53!important;border-color:#BFDBFE!important}main .work-position{color:#233B53!important}.metric-card.orange{border-top-color:#D69B36}.metric-card.green{border-top-color:#168565}.metric-card.red{border-top-color:#D65B61}main .hero .eyebrow{color:#BFDBFE!important}
