/* Emerald Admin design tokens — the only place colors are defined.
   Accessibility deviation from the brief: muted/faint/brand-ink/good-text/bad-text (light) and faint (dark)
   are slightly darker/lighter than the reference values so text reaches WCAG AA 4.5:1. */
:root{
  --font-ui:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --bg:#F7F8F9; --surface:#FFFFFF; --surface-2:#F1F4F3;
  --line:#E4E8E6; --line-strong:#D3D9D6;
  --text:#18211D; --muted:#5B6761; --faint:#66726D;
  --brand:#1FA974; --brand-ink:#13774F; --brand-logo:#34B58A;
  --mint-50:#EFFAF5; --mint-100:#DDF6EB; --mint-200:#BFEBD8;
  --bar-top:#36BD92; --bar-bot:#1FCB97; --bar-soft-top:#E3F9EF; --bar-soft-bot:#D3F5E6;
  --good-bg:#F0FDF4; --good-line:#BBF7D0; --good-text:#15803D;
  --bad-bg:#FEF2F2; --bad-line:#FECACA; --bad-text:#C81E1E;
  --warn-bg:#FFFBEB; --warn-line:#FDE68A; --warn-text:#B45309;
  --owner-bg:#F5F3FF; --owner-line:#DDD6FE; --owner-text:#6D28D9;
  --btn-bg:#0A0A0A; --btn-text:#FFFFFF;
  --promo-from:#E4F6EE; --promo-to:#F9FCFA;
  --overlay:rgba(16,24,20,.42);
  --shadow:0 1px 2px rgba(16,24,20,.04),0 1px 1px rgba(16,24,20,.03);
  --shadow-pop:0 8px 24px rgba(16,24,20,.10);
  --radius-card:14px; --radius-ctl:10px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme=light]){
    --bg:#0B1110; --surface:#111916; --surface-2:#17211D;
    --line:#20302A; --line-strong:#2C4038;
    --text:#E8EFEC; --muted:#93A39C; --faint:#8497A0;
    --brand:#2DD4A0; --brand-ink:#4FE0B4; --brand-logo:#34B58A;
    --mint-50:#12201B; --mint-100:#173229; --mint-200:#21493B;
    --bar-top:#36BD92; --bar-bot:#1FCB97; --bar-soft-top:#1B3A30; --bar-soft-bot:#16312A;
    --good-bg:#10261B; --good-line:#1E4D32; --good-text:#4ADE80;
    --bad-bg:#2A1416; --bad-line:#5A2428; --bad-text:#F87171;
    --warn-bg:#2A2110; --warn-line:#5A4618; --warn-text:#FBBF24;
    --owner-bg:#241B3D; --owner-line:#4C3D82; --owner-text:#C4B5FD;
    --btn-bg:#EEF5F2; --btn-text:#0A0A0A;
    --promo-from:#173229; --promo-to:#111916;
    --overlay:rgba(0,0,0,.6);
    --shadow:0 1px 2px rgba(0,0,0,.3); --shadow-pop:0 8px 24px rgba(0,0,0,.45);
  }
}
:root[data-theme=dark]{
  --bg:#0B1110; --surface:#111916; --surface-2:#17211D;
  --line:#20302A; --line-strong:#2C4038;
  --text:#E8EFEC; --muted:#93A39C; --faint:#8497A0;
  --brand:#2DD4A0; --brand-ink:#4FE0B4; --brand-logo:#34B58A;
  --mint-50:#12201B; --mint-100:#173229; --mint-200:#21493B;
  --bar-top:#36BD92; --bar-bot:#1FCB97; --bar-soft-top:#1B3A30; --bar-soft-bot:#16312A;
  --good-bg:#10261B; --good-line:#1E4D32; --good-text:#4ADE80;
  --bad-bg:#2A1416; --bad-line:#5A2428; --bad-text:#F87171;
  --warn-bg:#2A2110; --warn-line:#5A4618; --warn-text:#FBBF24;
  --owner-bg:#241B3D; --owner-line:#4C3D82; --owner-text:#C4B5FD;
  --btn-bg:#EEF5F2; --btn-text:#0A0A0A;
  --promo-from:#173229; --promo-to:#111916;
  --overlay:rgba(0,0,0,.6);
  --shadow:0 1px 2px rgba(0,0,0,.3); --shadow-pop:0 8px 24px rgba(0,0,0,.45);
}
