/* ASN ERP V4.8.2 — identidade visual alinhada ao site institucional.
   Camada reversível: não altera lógica, tabelas, scripts nem valores de negócio. */
html.asn-brand-v482 {
  --asn-coral:#e54964;--asn-coral-deep:#d83452;--asn-mint:#66dacd;
  --asn-ink:#142238;--asn-navy:#0b1424;--asn-navy-panel:#122037;
  --accent:#d83452!important;--accent-hover:#b92f4b!important;
  --accent-soft:rgba(229,73,100,.12)!important;
  --info:#4c91d8!important;--radius:14px!important;
}
html.asn-brand-v482[data-theme="light"],html.asn-brand-v482:not([data-theme]){
  color-scheme:light;
  --bg-main:#f5f7fa!important;--bg-secondary:#fff!important;
  --bg-tertiary:#eef3f8!important;--bg-elevated:#fff!important;
  --border:#dce5ef!important;--border-soft:#e7ecf4!important;
  --text-main:#142238!important;--text-support:#52627b!important;
  --text-muted:#728198!important;--shadow:0 7px 24px rgba(14,29,51,.07)!important;
  --cf-bg:#f5f7fa;--cf-panel:#fff;--cf-border:#dce5ef;
  --cf-text:#142238;--cf-muted:#52627b;
}
html.asn-brand-v482[data-theme="dark"]{
  color-scheme:dark;
  --bg-main:#0b1424!important;--bg-secondary:#122037!important;
  --bg-tertiary:#162b43!important;--bg-elevated:#172b44!important;
  --border:#2d4361!important;--border-soft:#263a54!important;
  --text-main:#e8eef7!important;--text-support:#b1c1d7!important;
  --text-muted:#91a6bf!important;--shadow:0 18px 45px rgba(0,0,0,.25)!important;
  --accent:#f1768b!important;--accent-hover:#e34c68!important;
  --accent-soft:rgba(241,118,139,.16)!important;
  --cf-bg:#0b1424;--cf-panel:#122037;--cf-border:#344967;
  --cf-text:#e8eef7;--cf-muted:#b1c1d7;
}
/* Fundos por tema: manter a preferência de aparência já salva no ERP. */
html.asn-brand-v482[data-theme="light"] body,
html.asn-brand-v482:not([data-theme]) body{
  background:linear-gradient(180deg,#fbfcfe 0%,#f5f7fa 230px,#f5f7fa 100%)!important;
  color:#142238!important;
}
html.asn-brand-v482[data-theme="dark"] body,
html.asn-brand-v482[data-theme="dark"] .main-content{
  background:radial-gradient(circle at 92% 0%,rgba(229,73,100,.075),transparent 28rem),#0b1424!important;
  color:#e8eef7!important;
}
/* Navegação tem a mesma linguagem escura do cabeçalho do site. */
html.asn-brand-v482 .sidebar{
  background:linear-gradient(175deg,#0b1424 0%,#101e32 55%,#0a1526 100%)!important;
  border-right:1px solid #2b3b55!important;
  box-shadow:10px 0 30px rgba(3,11,25,.12)!important;
}
html.asn-brand-v482 .sidebar h2{color:#fff!important;border-color:#2c3b50!important;letter-spacing:-.015em!important}
html.asn-brand-v482 .sidebar h2::before{
  content:'A'!important;display:inline-grid;place-items:center;
  width:28px;height:28px;flex:none;border-radius:8px;
  color:#fff!important;background:linear-gradient(140deg,#c72f50,#f1768b)!important;
  font-size:16px;font-weight:900;box-shadow:0 5px 13px rgba(208,52,84,.22);
}
html.asn-brand-v482 .sidebar a:not(.active){color:#b8c8dc!important}
html.asn-brand-v482 .sidebar a:not(.active):hover{
  background:rgba(255,255,255,.075)!important;color:#fff!important;
}
html.asn-brand-v482 .sidebar a.active{
  background:linear-gradient(105deg,#bf3151,#df526d)!important;
  border:1px solid rgba(255,153,175,.35)!important;
  color:#fff!important;box-shadow:0 9px 22px rgba(205,44,79,.2)!important;
}
/* Ações principais em coral, estados positivos continuam verdes. */
html.asn-brand-v482 :is(.btn-submit,.btn-add,.pp-btn-primary,.v34-btn-primary,.pc-button.blue,
  .fin-unified-tabs button.active,.cf-btn-primary,.cf-tabs button.active,.nf-button:not(.secondary),
  .primary:not(.danger),button.btn-primary,.btn-primary){
  background:linear-gradient(110deg,#d83452,#ec6076)!important;
  border-color:#dd5972!important;color:#fff!important;
  box-shadow:0 4px 15px rgba(215,49,80,.12)!important;
}
html.asn-brand-v482 :is(.btn-submit,.btn-add,.v34-btn-primary,.cf-btn-primary,.primary):not(:disabled):hover{
  filter:brightness(1.07);
}
html.asn-brand-v482 :is(button,a,input,select,textarea):focus-visible{
  outline:2px solid #66dacd!important;outline-offset:2px!important;
}
html.asn-brand-v482 :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{
  border-color:#45b5b0!important;box-shadow:0 0 0 3px rgba(102,218,205,.15)!important;
}
/* Destaques, cartões e painéis: tons neutros para não competir com os indicadores. */
html.asn-brand-v482 :is(.card,.dash-card,.panel,.chart-card,.action-section,.table-container,.v34-panel,.v34-filterbar,
  .v34-kpi,.pc-card,.fin-contabil-grid article){border-radius:14px!important}
html.asn-brand-v482[data-theme="light"] .main-content :is(.card,.dash-card,.panel,.chart-card,.v34-panel,.v34-filterbar,.v34-kpi){
  background:#fff!important;border-color:#dce5ef!important;
  box-shadow:0 7px 24px rgba(14,29,51,.045)!important;
}
html.asn-brand-v482[data-theme="dark"] .main-content :is(.card,.dash-card,.panel,.chart-card,.v34-panel,.v34-filterbar,.v34-kpi){
  background:#122037!important;border-color:#304764!important;
  box-shadow:0 1px 0 rgba(255,255,255,.015)!important;
}
html.asn-brand-v482 :is(.dashboard-cards .card,.dash-card,.v34-kpi)::before{
  background:linear-gradient(90deg,#ec6076,transparent 70%)!important;
}
html.asn-brand-v482 .v34-kpi-icon{
  color:#e9768b!important;background:rgba(229,73,100,.13)!important;
}
html.asn-brand-v482[data-theme="dark"] .v34-kpi-icon{color:#ffc0cb!important;background:#42263c!important}
html.asn-brand-v482 :is(.v34-platform-pills label.active,.v34-platform-pills input:checked+span){
  background:rgba(229,73,100,.15)!important;color:var(--accent)!important;
  border-color:rgba(229,73,100,.4)!important;
}
/* Tabelas: texto legível, bordas discretas. */
html.asn-brand-v482[data-theme="light"] :is(th,.cf-table th){
  background:#eef3f8!important;color:#52627b!important;border-color:#dce5ef!important;
}
html.asn-brand-v482[data-theme="dark"] :is(th,.cf-table th){
  background:#192c45!important;color:#cad7e9!important;border-color:#304764!important;
}
/* Financeiro unificado: mesmos tons do restante do ERP. */
html.asn-brand-v482 .fin-intro{
  background:linear-gradient(100deg,#101e32,#1c2b44)!important;
  border-color:#3a435b!important;border-left:3px solid #ed647c!important;
}
html.asn-brand-v482 .fin-intro strong{color:#fff!important}
html.asn-brand-v482 .fin-unified-tabs button{
  background:var(--bg-tertiary)!important;color:var(--text-main)!important;
  border-color:var(--border)!important;
}
html.asn-brand-v482 .fin-unified-tabs button.active{
  background:linear-gradient(110deg,#d83452,#ec6076)!important;color:#fff!important;
}
html.asn-brand-v482 .fin-unified-note{color:var(--text-support)!important}
html.asn-brand-v482 #asn-fin-modern{
  --cf-bg:var(--bg-main);--cf-panel:var(--bg-secondary);
  --cf-border:var(--border);--cf-text:var(--text-main);--cf-muted:var(--text-support);
  --cf-blue:#dc4964;--cf-green:#49cdb0;--cf-red:#ef7180;
  color:var(--cf-text)!important;
}
html.asn-brand-v482 #asn-fin-modern :is(.cf-kpi,.cf-panel){
  background:var(--cf-panel)!important;border-color:var(--cf-border)!important;
  color:var(--cf-text)!important;
}
html.asn-brand-v482 #asn-fin-modern :is(.cf-kpi strong,.cf-heading h1,.cf-panel h2,.cf-panel h3){color:var(--cf-text)!important}
html.asn-brand-v482 #asn-fin-modern :is(.cf-muted,.cf-kpi small,.cf-help,.cf-note,.cf-form label,.cf-filter label){color:var(--cf-muted)!important}
html.asn-brand-v482 #asn-fin-modern :is(.cf-form input,.cf-form select,.cf-form textarea,.cf-filter input){
  background:var(--bg-tertiary)!important;border-color:var(--border)!important;color:var(--text-main)!important;
}
html.asn-brand-v482 #asn-fin-modern :is(.cf-tabs button,.cf-btn:not(.cf-btn-primary)){
  background:var(--bg-tertiary)!important;color:var(--text-main)!important;border-color:var(--border)!important;
}
html.asn-brand-v482 #asn-fin-modern :is(.cf-tabs button.active,.cf-btn-primary){
  background:linear-gradient(110deg,#d83452,#ec6076)!important;color:#fff!important;border-color:#e15b74!important;
}
html.asn-brand-v482 #asn-fin-modern :is(.cf-status,.cf-tag){background:var(--bg-tertiary)!important;color:var(--text-main)!important}
html.asn-brand-v482 #asn-fin-modern .cf-amount-in{color:#189b7c!important}
html.asn-brand-v482[data-theme="dark"] #asn-fin-modern .cf-amount-in{color:#75e5c8!important}
html.asn-brand-v482 #asn-fin-modern .nf-panel{
  background:var(--bg-secondary)!important;border-color:var(--border)!important;color:var(--text-main)!important;
}
html.asn-brand-v482 #asn-fin-modern :is(.nf-panel h2,.nf-shell h1,.nf-tile b){color:var(--text-main)!important}
html.asn-brand-v482 #asn-fin-modern .nf-tile{background:var(--bg-tertiary)!important;color:var(--text-main)!important}
html.asn-brand-v482 #asn-fin-modern .nf-drop{background:var(--bg-tertiary)!important;border-color:#dc7991!important}
html.asn-brand-v482 #asn-fin-modern .nf-button:not(.secondary){background:#d83452!important}
/* Páginas independentes do painel, mantendo seu layout e seus formulários. */
html.asn-brand-v482.asn-auth-page{
  --primary:#df4e69!important;--ok:#66dacd;--success:#66dacd;
  --line:#3b4b66;--border:#3b4b66;
}
html.asn-brand-v482.asn-auth-page body,
html.asn-brand-v482.asn-superadmin-page body{
  background:radial-gradient(circle at 82% 12%,#263049,#0b1424 52%,#07101d 100%)!important;
}
html.asn-brand-v482.asn-auth-page :is(.wrap,.shell){border-color:#354762!important;background:#101e32!important}
html.asn-brand-v482.asn-auth-page :is(.brand,.hero){
  background:linear-gradient(145deg,#162942,#0c1a2c 78%)!important;
}
html.asn-brand-v482.asn-auth-page .mark{background:linear-gradient(145deg,#bd3553,#f1768b)!important}
html.asn-brand-v482.asn-auth-page :is(button.primary,.btn-primary,.primary),
html.asn-brand-v482.asn-superadmin-page .primary{
  background:linear-gradient(110deg,#d83452,#ec6076)!important;
  border-color:#e76b83!important;color:#fff!important;
}
html.asn-brand-v482.asn-superadmin-page{
  --blue:#df4e69;--blue2:#f1768b;--green:#66dacd;
  --bg:#0b1424;--panel:#122037;--panel2:#16283f;--line:#344a68;
}
html.asn-brand-v482.asn-superadmin-page :is(.card,.panel,.modal){
  background:#122037!important;border-color:#344967!important;
}
html.asn-brand-v482.asn-superadmin-page .tab.active{
  background:#44293e!important;border-color:#ed7f95!important;color:#ffe7ed!important;
}
html.asn-brand-v482.asn-superadmin-page :is(input,select,textarea):focus-visible{
  outline:2px solid #66dacd!important;
}
/* Telas de gerenciamento feitas em módulos separados. */
html.asn-brand-v482.asn-aux-page :is(.chip,.step.active,.badge.selected){
  background:rgba(229,73,100,.13)!important;color:#d83452!important;
  border-color:rgba(229,73,100,.35)!important;
}
html.asn-brand-v482.asn-aux-page :is(.btn-primary,.primary,button.primary){
  background:linear-gradient(110deg,#d83452,#ec6076)!important;color:#fff!important;
}
@media (prefers-reduced-motion:reduce){
 html.asn-brand-v482 *,html.asn-brand-v482 *::before,html.asn-brand-v482 *::after{
  scroll-behavior:auto!important;transition-duration:.01ms!important;
 }
}
@media print{
 html.asn-brand-v482 body{background:#fff!important;color:#000!important}
 html.asn-brand-v482 .sidebar{display:none!important}
}
/* Filtro mensal e atalhos: evitar azul da interface anterior. */
html.asn-brand-v482 #asn-month-apply-v460,
html.asn-brand-v482 .asn-month-apply-v460{
  background:linear-gradient(110deg,#d83452,#ec6076)!important;
  border-color:#e46a81!important;color:#fff!important;
}
html.asn-brand-v482 .asn-dashboard-tools-v458 button[aria-pressed="true"]{
  background:rgba(229,73,100,.14)!important;
  border-color:#df5b77!important;color:var(--accent)!important;
}
html.asn-brand-v482 :is(input[type="checkbox"],input[type="radio"]){accent-color:#d83452}
html.asn-brand-v482[data-theme="dark"] .main-content a:not(.v34-btn):not(.nf-button){color:#f2a2b2!important}
