/* ==========================================================================
   THEME TOKEN CONTRACT  v1.0
   Every theme ships this same set of custom properties. Business markup never
   names a colour -- it only ever references these. Swapping a theme is
   therefore swapping this one file, with no recompile and no Node build.
   ========================================================================== */
:root {
  /* surface */
  --background:#f6f7f4; --foreground:#151c19;
  --card:#ffffff; --card-foreground:#151c19;
  --muted:#eef0ea; --muted-foreground:#5f6b64;

  /* brand */
  --primary:#1d6b58; --primary-foreground:#ffffff;

  /* tone */
  --success:#1d6b58; --success-muted:#e2ece6;
  --warning:#8a6410; --warning-muted:#f5edda;
  --danger:#a2431e;  --danger-muted:#f6e7df;
  --info:#1f5673;    --info-muted:#e0ebf1;
  --special:#5B4B8A; --special-muted:#EBE7F3;
  --attention:#8A5A18; --attention-muted:#F6EADA;
  --neutral:#5f6b64; --neutral-muted:#eceee8;

  /* chrome */
  --border:#d9ded3; --input:#d9ded3; --ring:#1d6b58;

  /* geometry -- one value re-skins every corner */
  --radius:0.5rem;
  --radius-sm:calc(var(--radius) - 4px);
  --radius-lg:var(--radius);
  --header-height:4rem;
  --sidebar-width:264px;
  --control-h:2.5rem;

  /* type */
  --font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;

  /* motion */
  --motion-page:180ms;
  --ease-emphasized:cubic-bezier(.16,1,.3,1);

  --shadow-card:0 1px 2px rgb(21 28 25 / .05), 0 8px 24px -14px rgb(21 28 25 / .15);
}

html.dark {
  --background:#0e1412; --foreground:#e6ebe5;
  --card:#161e1b; --card-foreground:#e6ebe5;
  --muted:#121915; --muted-foreground:#8b968f;
  --primary:#5cc0a2; --primary-foreground:#08110e;
  --success:#5cc0a2; --success-muted:#152b24;
  --warning:#d0a343; --warning-muted:#2a2312;
  --danger:#e0885f;  --danger-muted:#2e1a11;
  --info:#6fa8c7;    --info-muted:#132430;
  --special:#A692D9; --special-muted:#221B33;
  --attention:#D9A05B; --attention-muted:#2B2114;
  --neutral:#8b968f; --neutral-muted:#1b2320;
  --border:#26302b; --input:#2d3833; --ring:#5cc0a2;
  --shadow-card:0 1px 2px rgb(0 0 0 / .4), 0 8px 24px -14px rgb(0 0 0 / .6);
}
