/* BAX Departamentos — identidade corporativa v1. Apenas skin; estrutura funcional compartilhada permanece nos estilos de origem. */
:root {
  background:#080c0a;
  --bax-ink:#080c0a; --bax-charcoal:#202723; --bax-lime:#c5f500;
  --bax-paper:#161e19; --bax-line:#3b493f; --bax-text:#edf3ed;
  --bax-surface:#161e19; --bax-raised:#202923; --bax-field:#0c130e;
  --bax-muted:#aab7ad; --bax-border:#3b493f; --bax-silver:#e4ebe5;
  --bax-metal:linear-gradient(180deg,#f1f5f1 0%,#bac5bd 48%,#e6ece7 75%,#96a69a 100%);
  --bax-primary:linear-gradient(180deg,#e0ff63 0%,#c5f500 54%,#a5cf00 100%);
  --bax-shadow:0 14px 34px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.045);
  --eco-bg:var(--bax-ink); --eco-deep:#101811; --eco-panel:var(--bax-surface);
  --eco-ice:var(--bax-text); --eco-soft:var(--bax-muted); --eco-cyan:var(--bax-lime);
  --eco-line:var(--bax-border); --eco-teal:#a5cf00;
  --lk-bg:var(--bax-ink); --lk-panel:var(--bax-surface); --lk-ink:var(--bax-text);
  --lk-line:var(--bax-border); --lk-line-soft:#3b493f; --lk-green:var(--bax-lime);
  --lk-cyan:var(--bax-lime); --lk-soft:var(--bax-muted); --lk-steel:var(--bax-silver);
  --bg:var(--bax-ink); --panel:var(--bax-surface); --panel2:var(--bax-raised);
  --line:var(--bax-border); --text:var(--bax-text); --muted:var(--bax-muted); --cyan:var(--bax-lime);
}
body:is(.app-body,.bax-mobile-app,.bax-tracking,.bax-catalog){background:radial-gradient(ellipse at 85% 0,rgba(197,245,0,.045),transparent 42%),var(--bax-ink)!important;color:var(--bax-text)!important;color-scheme:dark}
html body.app-body .app-shell{background:transparent!important}
html body.app-body :is(.sidebar,.mobile-topbar,.mobile-drawer){background:linear-gradient(150deg,#202923,#0d140f 70%)!important;border-color:var(--bax-border)!important}
html body.app-body :is(.side-logo-card,.mobile-drawer-head){background:#0c130e!important;border-color:#4d614c!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 18px rgba(0,0,0,.2)!important}
html body.app-body :is(.menu a,.menu a.submenu){background:linear-gradient(180deg,#27312a,#151e18)!important;color:var(--bax-text)!important;border-color:var(--bax-border)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important}
html body.app-body :is(.menu a.active,.menu a.submenu.active){background:var(--bax-primary)!important;color:#142000!important;border-color:#d7ff38!important;box-shadow:0 0 14px rgba(197,245,0,.13)!important}
html body.app-body .menu a:hover{border-color:#94b548!important}
html body.app-body .menu a.submenu-title{color:var(--bax-lime)!important}
html body.app-body :is(.top-pill,.footer-bar){background:linear-gradient(180deg,#29322c,#141d17)!important;color:var(--bax-silver)!important;border-color:var(--bax-border)!important}
html body.app-body .page-card{background:linear-gradient(145deg,#19211c,#101813)!important;color:var(--bax-text)!important;border-color:var(--bax-border)!important;box-shadow:var(--bax-shadow)!important}
html body.app-body .page-card :is(.card,.metric-card,.ai-panel,.chart-card,.list-card,.import-grid-card,.gc-card,.gc-panel,.gc-filter,.eco-progress-card,.eco-search-content-card,.eco-dollar-card,.wa-vnc-card,[class$="-card"],[class$="-panel"]){background:linear-gradient(155deg,#242e27,#161f19)!important;color:var(--bax-text)!important;border-color:var(--bax-border)!important;box-shadow:var(--bax-shadow)!important}
html body.app-body .page-card :is(h1,h2,h3,h4){color:var(--bax-silver)!important;text-shadow:none!important}
html body.app-body :is(.subtitle,.ai-field,.page-card label,.page-card small,.page-card p,.gc-eyebrow,.gc-card small,.gc-panel p,.gc-filter label){color:var(--bax-muted)!important;text-shadow:none!important}
html body.app-body :is(.metric-card strong,.gc-card strong,.legend strong,.line-summary-row em,.eco-dollar-head strong){color:var(--bax-lime)!important}
html body.app-body :is(.filter-bar,.import-filter,.tm-grid-filter-form,.tm-grid-order-toolbar,.tm-grid-standard-legend,.grid-totalizer-footer,.gc-nav,.ai-table-wrap,[class$="-grid-scroll"]){background:#141d17!important;border-color:var(--bax-border)!important;color:var(--bax-muted)!important}
/* Campos: mesmas medidas e máscaras do padrão. */
html body:is(.app-body,.bax-mobile-app,.bax-tracking,.bax-catalog) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]),select,textarea){background:var(--bax-field)!important;border-color:#50634e!important;color:var(--bax-text)!important;box-shadow:inset 0 1px 4px rgba(0,0,0,.2)!important;color-scheme:dark}
html body:is(.app-body,.bax-mobile-app,.bax-tracking,.bax-catalog) :is(input,textarea)::placeholder{color:#8c9f8f!important}
html body:is(.app-body,.bax-mobile-app,.bax-tracking,.bax-catalog) :is(input,select,textarea):focus{outline:2px solid rgba(197,245,0,.65)!important;outline-offset:1px;border-color:var(--bax-lime)!important}
body:is(.app-body,.bax-mobile-app,.bax-catalog) :is(input[type="checkbox"],input[type="radio"],input[type="range"]){accent-color:var(--bax-lime)!important}
html body.app-body :is(.quick-actions a,.primary-action,.filter-bar button,.form-actions button,.import-filter button,.ai-btn:not(.secondary),.tm-grid-filter-submit,.hmc-file-trigger,.gc-filter button,.gc-nav a.active){background:var(--bax-primary)!important;color:#142000!important;border-color:#b8dc22!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 9px rgba(0,0,0,.25)!important;text-shadow:none!important}
html body.app-body :is(.ai-btn.secondary,.filter-bar a,.import-filter a,.export-link,.tm-standard-lookup-button,.tm-grid-filter-clear,.tm-grid-order-reset,.tm-grid-order-save,.tm-grid-export-excel,.tm-grid-export-pdf,.gc-nav a){background:linear-gradient(180deg,#3a463d,#1d2820)!important;color:var(--bax-silver)!important;border-color:#586c57!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;text-shadow:none!important}
html body.app-body :is(.quick-actions a,.primary-action,.ai-btn,.tm-standard-lookup-button):focus-visible{outline:2px solid var(--bax-lime)!important;outline-offset:2px}
/* Grades: zebrado, cabeçalho metálico, seleção, totais e painéis fixos. */
html body.app-body table:is(.tm-data-grid,.eco-table,.ai-table,.import-table,.catalog-table,.supplier-word-table,.monitor-table,.gc-table,.gc-market-table,.tm-standard-lookup-grid){color:var(--bax-text)!important;background:var(--bax-surface)!important;border-color:var(--bax-border)!important}
html body.app-body table:is(.tm-data-grid,.eco-table,.ai-table,.import-table,.catalog-table,.supplier-word-table,.monitor-table,.gc-table,.gc-market-table,.tm-standard-lookup-grid)>thead>tr>th{background:var(--bax-metal)!important;color:#17271b!important;border-color:#6e836f!important;text-shadow:0 1px 0 rgba(255,255,255,.6)!important;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #99bd42!important}
html body.app-body table:is(.tm-data-grid,.eco-table,.ai-table,.import-table,.catalog-table,.supplier-word-table,.monitor-table,.gc-table,.gc-market-table,.tm-standard-lookup-grid)>tbody>tr>td{background:#17221a!important;background-image:none!important;color:var(--bax-text)!important;border-color:#36483a!important;text-shadow:none!important}
html body.app-body table:is(.tm-data-grid,.eco-table,.ai-table,.import-table,.catalog-table,.supplier-word-table,.monitor-table,.gc-table,.gc-market-table,.tm-standard-lookup-grid)>tbody>tr:nth-child(even)>td{background:#222f26!important;background-image:none!important}
html body.app-body table:is(.tm-data-grid,.eco-table,.ai-table,.import-table,.catalog-table,.supplier-word-table,.monitor-table,.gc-table,.gc-market-table,.tm-standard-lookup-grid)>tbody>tr:hover>td{background:#314331!important;background-image:none!important}
html body.app-body table:is(.tm-data-grid,.eco-table,.ai-table,.import-table,.catalog-table,.supplier-word-table,.monitor-table,.gc-table,.gc-market-table,.tm-standard-lookup-grid)>tbody>tr:is(.tm-grid-row-selected,.is-active,.selected)>td{background:#3e5127!important;background-image:none!important;color:#f6ffe7!important;box-shadow:inset 0 1px 0 rgba(197,245,0,.23),inset 0 -1px 0 rgba(197,245,0,.23)!important}
html body.app-body table:is(.tm-data-grid,.eco-table,.ai-table,.gc-table,.tm-standard-lookup-grid)>tfoot>tr>td{background:#101a13!important;color:var(--bax-lime)!important;border-color:#607341!important}
html body.app-body table.tm-data-grid th.tm-actions-collapsible-head{background:transparent!important;box-shadow:none!important}
html body.app-body table.tm-data-grid :is(th.tm-actions-collapsible-head,td.tm-actions-collapsible-cell)::before{background:linear-gradient(180deg,rgba(34,49,37,.9),rgba(17,28,19,.9))!important;border-left-color:#667d48!important;box-shadow:-8px 0 22px rgba(0,0,0,.25)!important}
html body.app-body :is(.tm-grid-order-hint,.tm-grid-order-status,.grid-record-count,.grid-totalizer-label,.hmc-file-name){color:var(--bax-muted)!important}
html body.app-body :is(.grid-totalizer-value,.tm-grid-order-status.is-saved){color:var(--bax-lime)!important}
html body.app-body :is(.tm-sortable-column)::after{color:#315322!important}
/* Modais: não altera abertura, posição, dimensões ou camadas. */
html body:is(.app-body,.bax-mobile-app) :is(.tm-modal-backdrop,.supplier-confirm-backdrop,.harmony-link-modal-backdrop,.catalog-lookup-modal-backdrop,.eco-op-modal-backdrop,.eco-confirm-backdrop,.eco-compare-backdrop,.tm-standard-lookup-backdrop,.tm-standard-lookup-create-backdrop,.app-confirm-backdrop,.vps-modal-backdrop,.ml-wizard-backdrop,.mlc-auth-backdrop){background:rgba(3,8,4,.76)!important;backdrop-filter:blur(9px)}
html body:is(.app-body,.bax-mobile-app) :is([role="dialog"],.app-confirm,.tm-modal,.supplier-confirm-modal,.harmony-link-modal,.catalog-lookup-modal,.eco-op-modal,.eco-confirm-modal,.eco-compare-modal,.tm-standard-lookup-modal,.tm-standard-lookup-create-modal,.vps-modal,.ml-wizard,.mlc-auth){background:linear-gradient(145deg,#303b32,#17231b 48%,#0e1711)!important;color:var(--bax-text)!important;border-color:#8ca74e!important;box-shadow:0 30px 80px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.15),0 0 28px rgba(197,245,0,.065)!important}
html body.app-body .tm-standard-lookup-modal::before{background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 38%,rgba(197,245,0,.035))!important}
html body:is(.app-body,.bax-mobile-app) :is([role="dialog"],.app-confirm,.tm-modal) :is(h1,h2,h3,strong,label){color:var(--bax-silver)!important;text-shadow:none!important}
html body:is(.app-body,.bax-mobile-app) :is([role="dialog"],.app-confirm,.tm-modal) :is(p,small,.subtitle){color:var(--bax-muted)!important}
html body.app-body :is(.tm-standard-lookup-head span,.tm-standard-lookup-head p,.tm-standard-lookup-empty,.eco-op-status){color:var(--bax-muted)!important}
html body.app-body :is(.tm-standard-lookup-count,.tm-standard-lookup-grid-wrap,.hmc-lookup-multi-selected,.hmc-lookup-switches,.hmc-lookup-multi-chip,.hmc-lookup-switch-option){background:#202f22!important;color:var(--bax-text)!important;border-color:#52674e!important}
html body.app-body :is(.tm-standard-lookup-action.create,.tm-standard-lookup-action.ok){color:var(--bax-lime)!important;border-color:#a0bc42!important;box-shadow:0 0 18px rgba(197,245,0,.12)!important}
html body:is(.app-body,.bax-mobile-app) :is(.eco-op-confirm,.eco-confirm-ok,.app-confirm-ok,.vps-confirm){background:var(--bax-primary)!important;color:#172400!important;border-color:#bfdc38!important}
html body:is(.app-body,.bax-mobile-app) :is(.eco-op-cancel,.app-confirm-cancel,.vps-cancel,.tm-modal-close){background:linear-gradient(180deg,#465348,#263529)!important;color:var(--bax-silver)!important;border-color:#697d65!important}
html body.app-body :is(.ml-wizard-log,.ml-wizard-counts span,.ml-wizard-steps span,.hmc-lookup-multi-add-all){background:#111e15!important;color:var(--bax-silver)!important;border-color:#425c42!important}
html body.app-body :is(.ml-wizard-steps .is-active,.ml-wizard-progress i,.eco-progress-row i,.gc-bar-track b,.gc-column-track b){background:var(--bax-primary)!important;color:#172400!important}
html body.app-body :is(.gc-shell){--gc-ink:var(--bax-text);--gc-muted:var(--bax-muted);--gc-line:var(--bax-border);--gc-accent:var(--bax-lime);--gc-accent-strong:var(--bax-lime);--gc-lime:var(--bax-lime);color:var(--bax-text)!important}
html body.app-body :is(.gc-hero){background:linear-gradient(115deg,#0b130d,#28352b 75%,#354529)!important;border-color:#677a43!important}
html body.app-body :is(.gc-card a,.gc-panel a,.gc-foot button,.gc-action em,.gc-bar strong,.gc-legend-row strong,.gc-sim-control label strong){color:var(--bax-lime)!important}
html body.app-body :is(.gc-action,.gc-bar-track,.gc-sim-results>div){background:#132017!important;border-color:var(--bax-border)!important;color:var(--bax-text)!important}
/* Login mantém a arte de departamentos já escolhida. */
html body.login-body .login-side{background:linear-gradient(150deg,rgba(25,34,27,.92),rgba(6,13,8,.88))!important;border-color:#5f793d!important}
html body.login-body :is(.login-card,.login-logo-card,.login-info){background:linear-gradient(150deg,rgba(41,53,43,.88),rgba(12,23,15,.93))!important;border-color:#75894d!important;box-shadow:0 18px 48px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12)!important}
html body.login-body .login-card h1{color:#f1f6f0!important}
html body.login-body .login-card :is(label,p){color:#c4d1c5!important}
html body.login-body .login-card input{background:linear-gradient(180deg,#f4f7f1,#dce5d9)!important;color:#132316!important;border-color:#a4b497!important;color-scheme:light}
html body.login-body .login-card input:-webkit-autofill{-webkit-text-fill-color:#132316!important;-webkit-box-shadow:0 0 0 1000px #e8efe3 inset!important}
html body.login-body .login-card button{background:var(--bax-primary)!important;color:#152300!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 20px rgba(197,245,0,.16)!important}
html body.login-body .login-hero-logo-stage{background:radial-gradient(ellipse,rgba(197,245,0,.06),transparent 65%),rgba(5,13,7,.5)!important;border-color:rgba(197,245,0,.25)!important;box-shadow:0 24px 70px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(6px)}
@media(min-width:1201px){html body.login-body .login-hero-logo-stage{width:min(760px,64vw);max-width:calc(100vw - 330px)}}
/* Aplicativo mobile utiliza a mesma skin carregada após seus estilos inline. */
html body.bax-mobile-app{--bg:var(--bax-ink);--panel:var(--bax-surface);--panel2:var(--bax-raised);--line:var(--bax-border);--text:var(--bax-text);--muted:var(--bax-muted);--cyan:var(--bax-lime)}
html body.bax-mobile-app :is(.panel,.card,.metric,.app-card,.item,.pill,.tabs,.drawer,.app-confirm){background:linear-gradient(145deg,#253229,#131e16)!important;color:var(--bax-text)!important;border-color:var(--bax-border)!important;box-shadow:var(--bax-shadow)!important}
html body.bax-mobile-app :is(.brand img){background:transparent!important;border-color:#627d42!important}
html body.bax-mobile-app :is(.brand span,.code,.money,.item b,.history-head b,.metric strong,.app-card strong){color:var(--bax-lime)!important}
html body.bax-mobile-app :is(.item strong,.history-head strong,.app-card span,.origin,.brand h1){color:var(--bax-text)!important}
html body.bax-mobile-app :is(.drawer-nav a,.tab-btn,.menu-toggle,.drawer-close,.btn.secondary){background:linear-gradient(180deg,#3a493c,#19271d)!important;color:var(--bax-silver)!important;border-color:#52684e!important}
html body.bax-mobile-app :is(.drawer-nav a.active,.tab-btn.active,.btn:not(.secondary)){background:var(--bax-primary)!important;color:#152300!important;border-color:#c5f500!important}
/* Acompanhamento e catálogo público também usam a identidade do segmento. */
html body.bax-tracking :is(.panel,.pill,.withdrawal,.step){background:var(--bax-surface)!important;color:var(--bax-text)!important;border-color:var(--bax-border)!important}
html body.bax-tracking :is(.brand span,.status strong,.withdrawal strong){color:var(--bax-lime)!important}
html body.bax-tracking :is(.pill b,.step strong){color:var(--bax-text)!important}
html body.bax-tracking :is(.status small,.withdrawal small,.withdrawal span,.step span,.empty,.foot){color:var(--bax-muted)!important}
html body.bax-catalog :is(.site-header,.header-top,.header-nav,footer){background:linear-gradient(150deg,#27362b,#101b13)!important;color:var(--bax-silver)!important;border-color:var(--bax-border)!important}
html body.bax-catalog .hero{background:radial-gradient(ellipse at 80% 20%,rgba(197,245,0,.08),transparent 50%),linear-gradient(120deg,#141f17,#283b2c)!important;border-color:var(--bax-border)!important}
html body.bax-catalog :is(.hero h1,.section-heading h2,.product-content h3){color:var(--bax-text)!important}
html body.bax-catalog :is(.eyebrow,.category,.price){color:var(--bax-lime)!important}
html body.bax-catalog :is(.hero p,.count,.product-content small,.pagination){color:var(--bax-muted)!important}
html body.bax-catalog :is(.product-card,.empty){background:var(--bax-surface)!important;border-color:var(--bax-border)!important;color:var(--bax-text)!important;box-shadow:var(--bax-shadow)!important}
html body.bax-catalog :is(.hero a,.filters button,.header-search button,.badge){background:var(--bax-primary)!important;color:#142000!important}
html body:is(.app-body,.bax-mobile-app,.bax-tracking,.bax-catalog) *{scrollbar-color:#63795a #101b13}
/* Telas internas usam superfícies claras e verde leve; os campos seguem o padrão legível do login. */
html body.app-body{
  --bax-ink:#f2f6f3;--bax-charcoal:#e8efea;--bax-paper:#f7faf8;--bax-surface:#fff;--bax-raised:#f4f8f5;
  --bax-lime:#72b77a;--bax-accent:#72b77a;
  --bax-line:#d3e0d6;--bax-border:#d3e0d6;--bax-text:#29362d;--bax-silver:#354239;--bax-muted:#65736a;--bax-field:#fff;
  --bax-primary:linear-gradient(180deg,#e6f5e7 0%,#c8e9ca 54%,#b5ddb8 100%);
  --eco-bg:#f2f6f3;--eco-deep:#e8efea;--eco-panel:#fff;--eco-ice:#29362d;--eco-soft:#65736a;--eco-line:#d3e0d6;
}
html body.app-body{background:#f2f6f3!important;color:#29362d!important}
html body.app-body :is(.sidebar,.mobile-topbar,.mobile-drawer,.top-pill,.footer-bar){background:#f8fbf9!important;border-color:#d3e0d6!important;color:#29362d!important}
html body.app-body :is(.side-logo-card,.mobile-drawer-head){background:#fff!important;border-color:#d3e0d6!important}
html body.app-body .page-card{background:#fff!important;border-color:#d3e0d6!important;color:#29362d!important;box-shadow:0 10px 28px rgba(27,52,34,.07)!important}
html body.app-body .page-card :is(.card,.metric-card,.ai-panel,.chart-card,.list-card,.import-grid-card,.gc-card,.gc-panel,.gc-filter,.eco-progress-card,.eco-search-content-card,.eco-dollar-card,.wa-vnc-card,[class$="-card"],[class$="-panel"]){background:#fff!important;border-color:#d3e0d6!important;color:#29362d!important;box-shadow:0 5px 18px rgba(27,52,34,.06)!important}
html body.app-body .page-card :is(h1,h2,h3,h4){color:#29362d!important}
html body.app-body :is(.filter-bar,.import-filter,.tm-grid-filter-form,.tm-grid-order-toolbar,.tm-grid-standard-legend,.grid-totalizer-footer,.gc-nav,.ai-table-wrap,[class$="-grid-scroll"]){background:#f7faf8!important;border-color:#d3e0d6!important;color:#65736a!important}
html body.app-body .page-card :is(.upload-form,.ecosense-config-form,.ai-panel form,.gc-filter,.filter-bar,.import-filter){background:#f7faf8!important;border:1px solid #d3e0d6!important;border-radius:10px!important;color:#29362d!important;box-shadow:none!important}
html body.app-body .page-card :is(.upload-form,.ecosense-config-form,.ai-panel form,.gc-filter,.filter-bar,.import-filter) :is(label,p,small,strong){color:#45534a!important}
html body.app-body :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]),select,textarea){background:#fff!important;border-color:#c6d6ca!important;color:#29362d!important;box-shadow:inset 0 1px 2px rgba(16,24,30,.04)!important;color-scheme:light}
html body.app-body :is(input,select,textarea):focus{outline:2px solid rgba(131,196,139,.38)!important;border-color:#83c48b!important}
html body.app-body :is(.menu a,.menu a.submenu){background:#fff!important;border-color:#d3e0d6!important;color:#344139!important}
html body.app-body .menu a.active{background:#dff1e0!important;border-color:#abd6ae!important;color:#2c5732!important}
html body.app-body .eco-page-header{background:#fff!important;border-color:#d3e0d6!important}
@media print{html body.app-body .page-card{background:#fff!important;color:#111!important;box-shadow:none!important}html body.app-body table.tm-data-grid>tbody>tr>td{background:#fff!important;color:#111!important}html body.app-body table.tm-data-grid>tbody>tr:nth-child(even)>td{background:#f0f2ee!important;color:#111!important}}
/* Mantém a identidade BAX no login, sobrepondo as regras antigas do tema EcoSense. */
html body.login-body .login-logo-card img,
html body.login-body .login-hero-logo-stage img{content:url('../img/bax-departamentos-corporate.png?v=20261014-corporate1')!important}
