/* SMAORA Phase 10 — final visual identity normalization.
   Loaded last so legacy surface variables resolve through the active theme. */
:root {
  --brand:var(--ss-theme-primary);
  --brand2:var(--ss-theme-secondary);
  --primary:var(--ss-theme-primary);
  --blue:var(--ss-theme-primary);
  --green:var(--ss-theme-secondary);
  --navy:var(--ss-theme-sidebar);
  --navy2:color-mix(in srgb,var(--ss-theme-sidebar) 82%,var(--ss-theme-primary));
  --ink:var(--ss-theme-text);
  --muted:var(--ss-theme-muted);
  --line:var(--ss-theme-border);
  --border:var(--ss-theme-border);
  --soft:var(--ss-theme-surface-soft);
  --surface:var(--ss-theme-surface);
  --bg:var(--ss-theme-canvas);
  --accent:var(--ss-theme-accent);
  --gold:var(--ss-theme-accent);
  --ok:var(--ss-color-success);
  --danger:var(--ss-color-danger);
  --warning:var(--ss-color-warning);
}

html,body{background-color:var(--ss-theme-canvas);color:var(--ss-theme-text)}
:where(.brand,.ps-brand,.ssp-brand,.staff-brand,.sb-brand,.pay-brand,.md-brand,.footer-brand,.auth-brand,.side-brand) img{
  object-fit:contain;
}
:where(button,.btn,.primary,[class*="-btn"].primary){accent-color:var(--ss-theme-primary)}
.smaora-ui-icon{inline-size:1.2em;block-size:1.2em;display:block;flex:0 0 auto}
:where([data-smaora-iconized="1"]){display:inline-grid;place-items:center}
:where(.portal .icon,.brand-mark,.mark,.metric-icon,.kpi-icon,.accordion-icon,.menu-icon,.summary-icon,.svc-icon,.setup-icon)[data-smaora-iconized="1"]{font-size:1rem}
/* Compatibility aliases consolidated here; the standalone legacy bridge is retired. */
:root{
  --text:var(--ss-theme-text);--card:var(--ss-theme-surface);--panel:var(--ss-theme-surface);
  --brand-dark:var(--ss-theme-primary-hover);--primary2:var(--ss-theme-primary-hover);
  --teal:var(--ss-theme-primary);--teal2:color-mix(in srgb,var(--ss-theme-primary) 78%,white);
  --good:var(--ss-color-success);--warn:var(--ss-color-warning);--amber:var(--ss-color-warning);--bad:var(--ss-color-danger);
  --shadow:var(--ss-shadow-md)
}
