/* ============================================================
   Softobiz color tokens — from Brand Guidelines v1.0 (2026)
   Primary: Purple  C57 M82 Y0 K0  ·  R170 G0 B255  → #AA00FF
   Accent:  Teal (rendered #00FEA8 in the guidelines; the doc's
            printed RGB row is a typo — swatch sampled from PDF)
   Neutrals: Black (rich black C75 M68 Y67 K90 → #000000 on screen),
            White. Tint rows step 20/40/60/80% toward black.
   Observed ink: deep green #06211A used for the wordmark and
   headings throughout the guidelines document.
   ============================================================ */
:root {
  /* Base palette */
  --purple: #AA00FF;          /* Primary */
  --purple-80: #8800CC;
  --purple-60: #660099;
  --purple-40: #440066;
  --purple-20: #220033;
  --purple-soft: #BE7BFF;     /* logomark / z-glyph tint used on dark */
  --purple-tint-10: #F6EBFF;  /* derived wash for light surfaces */
  --purple-tint-20: #EEDCFF;

  --teal: #00FEA8;            /* Accent */
  --teal-80: #00CB86;
  --teal-60: #009865;
  --teal-40: #006643;
  --teal-20: #003322;
  --teal-tint-10: #E5FFF5;

  --black: #000000;
  --gray-80: #333333;
  --gray-60: #666666;
  --gray-40: #999999;
  --gray-20: #CCCCCC;
  --gray-10: #E6E6E6;
  --gray-05: #F5F5F5;
  --white: #FFFFFF;

  --ink-deep: #06211A;        /* wordmark / display ink on light */

  /* Semantic aliases */
  --text-display: var(--ink-deep);
  --text-body: var(--black);
  --text-secondary: var(--gray-60);
  --text-muted: var(--gray-40);
  --text-inverse: var(--white);
  --text-accent: var(--purple);

  --surface-page: var(--white);
  --surface-subtle: var(--gray-05);
  --surface-card: var(--white);
  --surface-dark: var(--black);
  --surface-brand: var(--purple);

  --border-default: var(--gray-10);
  --border-strong: var(--gray-20);
  --border-focus: var(--purple);

  --action-primary: var(--purple);
  --action-primary-hover: var(--purple-80);
  --action-on-dark: var(--purple-soft);

  --status-positive: var(--teal-80);
  --status-positive-bg: var(--teal-tint-10);
}
