/* Arbitrade: orange for actions, neutral surfaces for information.
   Status badges, alert text, temperature maps and stock warnings retain their colors. */
:root {
  --ar-orange:#f97316; --ar-orange-ink:#a84308; --ar-ink:#242321;
  --ar-muted:#65615c; --ar-line:#e5dfd6; --ar-cream:#f8f4ec; --ar-white:#fff;
  --primary-orange:var(--ar-orange); --black:var(--ar-ink); --black-soft:#35322e;
  --cream:var(--ar-cream); --cream-dark:#eee5d6;
  --gray-900:#242321; --gray-800:#35322e; --gray-700:#48443f;
  --gray-600:#65615c; --gray-500:#76716b;
  --gradient-dark:linear-gradient(135deg,#242321,#35322e);
  --gradient-gray:linear-gradient(135deg,#65615c,#48443f);
  --gradient-slate:linear-gradient(135deg,#76716b,#65615c);
}
html.ar-adaptive body { background-color:var(--ar-cream); }
html.ar-adaptive input:is([type=checkbox],[type=radio]) { accent-color:var(--ar-orange-ink); }
html.ar-adaptive :is(button,a,input,select,textarea,summary):focus-visible { outline:2px solid var(--ar-orange-ink); outline-offset:3px; }
html.ar-adaptive :is(.app-header,.ar-bottom-nav) { border-color:var(--ar-line); }

/* Metric containers are informational, never a traffic-light legend. */
html.ar-adaptive :is(.metric-card-enhanced,body.sales-workspace .metric-card) {
  background:var(--ar-white)!important; color:var(--ar-ink)!important;
  border:1px solid var(--ar-line)!important; border-radius:16px;
  box-shadow:0 3px 12px #24232106!important; backdrop-filter:none;
  transform:none!important; animation:none!important;
  transition:border-color .15s,box-shadow .15s;
}
html.ar-adaptive :is(.metric-card-enhanced,body.sales-workspace .metric-card):hover {
  border-color:#d2bda6!important; box-shadow:0 5px 16px #2423210d!important;
}
html.ar-adaptive :is(.metric-card-enhanced,body.sales-workspace .metric-card)::before,
html.ar-adaptive :is(.metric-card-enhanced,body.sales-workspace .metric-card)::after,
html.ar-adaptive .metric-icon-enhanced::before,
html.ar-adaptive .metric-icon-enhanced::after { display:none!important; }
html.ar-adaptive :is(.metric-icon-enhanced,body.sales-workspace .metric-card .metric-icon) {
  background:#f2eee7!important; color:#48443f!important;
  box-shadow:none!important; transform:none!important; border-radius:12px;
}
html.ar-adaptive .metric-icon-enhanced { width:48px;height:48px;font-size:22px; }
html.ar-adaptive .metric-icon-enhanced i { transform:none!important; text-shadow:none!important; }
html.ar-adaptive .metric-card-enhanced:has(#total-revenue) .metric-icon-enhanced,
html.ar-adaptive body.sales-workspace .metric-icon.orange { background:#fff0df!important;color:var(--ar-orange-ink)!important; }
html.ar-adaptive :is(.metric-label-enhanced,body.sales-workspace .metric-card .metric-label) { color:var(--ar-muted)!important; letter-spacing:.55px;opacity:1; }
html.ar-adaptive :is(.metric-value-enhanced,body.sales-workspace .metric-card .metric-value) { color:var(--ar-ink)!important; background:none!important;-webkit-text-fill-color:var(--ar-ink)!important;text-shadow:none!important;transform:none!important;animation:none!important; }
html.ar-adaptive .metric-value-enhanced { font-size:clamp(28px,3.3vw,48px)!important; }
html.ar-adaptive :is(.metric-subtext,body.sales-workspace .sales-unit-note) { color:var(--ar-muted)!important; }
html.ar-adaptive .metric-trend:not(.up):not(.down) { color:var(--ar-muted); }
html.ar-adaptive .metric-trend:is(.up,.down) { background:#f2eee7!important;color:#48443f!important; }
/* Unlabelled dashboard meters implied targets that do not exist. Preserve IDs for existing updates. */
html.ar-adaptive .metrics-grid-enhanced .metric-progress-bar { display:none!important; }
html.ar-adaptive .metrics-grid-enhanced { gap:18px; }
html.ar-adaptive .metric-header-enhanced { margin-bottom:16px; }
html.ar-adaptive .metric-card-enhanced { padding:24px; }
html.ar-adaptive .metric-subtext:has(#sales-transactions) > span,
html.ar-adaptive .metric-subtext:has(#net-revenue) > span,
html.ar-adaptive .metric-subtext span:has(> #total-refunds) { color:var(--ar-muted)!important; }
html.ar-adaptive body.sales-workspace .preset-btn[title="Refrescar datos"] { background:#fff!important;color:var(--ar-orange-ink)!important;border-color:var(--ar-line)!important; }
html.ar-adaptive body.sales-workspace .metric-card .formula-icon { color:var(--ar-muted); }
html.ar-adaptive :is(.filter-bar-dashboard,.date-range-selector) { border:1px solid var(--ar-line);box-shadow:0 3px 12px #24232106; }
html.ar-adaptive :is(.filter-bar-dashboard,.sales-filters) label:has(input[type=checkbox]) { border-color:var(--ar-line)!important;background:#faf8f4!important;color:var(--ar-muted)!important; }
@media(max-width:600px) {
  html.ar-adaptive .metric-card-enhanced { padding:18px; }
  html.ar-adaptive .metrics-grid-enhanced { gap:12px; }
  html.ar-adaptive .metric-icon-enhanced { width:42px;height:42px;font-size:20px; }
}
