/* Damara colour system — DAMARA-COLOUR-001 (Locked, Phase 1). Hex values are exact; do not tune. */
:root{
  /* Base palette */
  --dm-forest-emerald:#1F4D45;   /* primary: brand foundation, console shell, hero, covers */
  --dm-pine-steel:#224A4A;       /* secondary UI: console working surfaces, cards, panels */
  --dm-malachite-ink:#1A3E3B;    /* deep support: footers, deep cards, depth surfaces */
  --dm-muted-champagne:#C5B394;  /* warm accent: approval, dividers, selected emphasis */
  --dm-deep-champagne:#B8A77E;   /* approval on light surfaces */
  --dm-mist-celadon:#B8C8BF;     /* synthetic presence cue only */
  --dm-deep-celadon:#8FA89A;     /* waiting on light surfaces */
  --dm-warm-bone:#F3EEE6;        /* light foundation */
  --dm-white:#FFFFFF;            /* high-density light surface */
  /* State palette */
  --dm-warm-amber:#D69E5B;   --dm-deep-amber:#C68545;      /* escalation */
  --dm-warm-crimson:#C44536;                               /* blocked + incident (differentiate by weight, never hex) */
  --dm-cool-slate:#7A8087;   --dm-deep-slate:#5A6068;      /* frozen */
  --dm-muted-sage:#7FA68C;   --dm-deep-sage:#5C8970;       /* success / complete */
  --dm-soft-amber:#C9A267;   --dm-deep-soft-amber:#A8843E; /* warning */

  /* Derived tints (alpha over base). Text opacities per COLOUR-001 §7, contrast-tested at component level. */
  --dm-bone-90:rgba(243,238,230,.90);
  --dm-bone-60:rgba(243,238,230,.62);
  --dm-bone-40:rgba(243,238,230,.42);
  --dm-bone-16:rgba(243,238,230,.16);
  --dm-bone-10:rgba(243,238,230,.10);
  --dm-bone-06:rgba(243,238,230,.06);
  --dm-emerald-65:rgba(31,77,69,.70);
  --dm-emerald-45:rgba(31,77,69,.50);
  --dm-emerald-16:rgba(31,77,69,.16);
  --dm-emerald-10:rgba(31,77,69,.10);
  --dm-emerald-06:rgba(31,77,69,.06);

  /* ===== Semantic — DARK (console default). Root is dark; [data-theme=light] overrides. ===== */
  --surface-shell:var(--dm-forest-emerald);
  --surface-panel:var(--dm-pine-steel);
  --surface-deep:var(--dm-malachite-ink);
  --surface-raised:#27564F;            /* hover / raised card on Pine Steel: Forest +4% L */
  --surface-inset:#1C423E;             /* input wells, code, inset areas */
  --surface-overlay:rgba(26,62,59,.72);/* scrim behind dialogs */
  --text-primary:var(--dm-warm-bone);
  --text-secondary:var(--dm-bone-60);
  --text-muted:var(--dm-bone-40);
  --text-inverse:var(--dm-forest-emerald);
  --text-accent:var(--dm-muted-champagne);
  --text-link:var(--dm-mist-celadon);
  --border-subtle:var(--dm-bone-10);
  --border-default:var(--dm-bone-16);
  --border-strong:rgba(243,238,230,.28);
  --border-accent:var(--dm-muted-champagne);
  --divider:var(--dm-bone-10);
  --accent:var(--dm-muted-champagne);
  --accent-fg:var(--dm-malachite-ink);
  --presence:var(--dm-mist-celadon);
  --presence-fg:var(--dm-malachite-ink);
  --focus-ring:var(--dm-mist-celadon);
  --selection-bg:rgba(197,179,148,.18);
  --state-approval:var(--dm-muted-champagne);
  --state-waiting:var(--dm-mist-celadon);
  --state-escalation:var(--dm-warm-amber);
  --state-blocked:var(--dm-warm-crimson);
  --state-incident:var(--dm-warm-crimson);
  --state-frozen:var(--dm-cool-slate);
  --state-success:var(--dm-muted-sage);
  --state-warning:var(--dm-soft-amber);
  --state-fg-on-fill:var(--dm-malachite-ink);
  --btn-primary-bg:var(--dm-warm-bone);
  --btn-primary-fg:var(--dm-forest-emerald);
  --btn-primary-hover:var(--dm-white);
  --btn-secondary-border:var(--border-strong);
  --btn-secondary-fg:var(--dm-warm-bone);
  --btn-ghost-hover:var(--dm-bone-06);
  --avatar-founder-fill:var(--dm-muted-champagne);
}
[data-theme="light"]{
  --surface-shell:var(--dm-warm-bone);
  --surface-panel:var(--dm-white);
  --surface-deep:#EAE4DA;
  --surface-raised:#FAF7F2;
  --surface-inset:#ECE6DC;
  --surface-overlay:rgba(31,77,69,.40);
  --text-primary:var(--dm-forest-emerald);
  --text-secondary:var(--dm-emerald-65);
  --text-muted:var(--dm-emerald-45);
  --text-inverse:var(--dm-warm-bone);
  --text-accent:var(--dm-deep-champagne);
  --text-link:var(--dm-forest-emerald);
  --border-subtle:var(--dm-emerald-06);
  --border-default:var(--dm-emerald-10);
  --border-strong:var(--dm-emerald-16);
  --border-accent:var(--dm-deep-champagne);
  --divider:var(--dm-emerald-10);
  --accent:var(--dm-deep-champagne);
  --accent-fg:var(--dm-malachite-ink);
  --presence:var(--dm-deep-celadon);
  --presence-fg:var(--dm-malachite-ink);
  --focus-ring:var(--dm-forest-emerald);
  --selection-bg:rgba(184,167,126,.28);
  --state-approval:var(--dm-deep-champagne);
  --state-waiting:var(--dm-deep-celadon);
  --state-escalation:var(--dm-deep-amber);
  --state-blocked:var(--dm-warm-crimson);
  --state-incident:var(--dm-warm-crimson);
  --state-frozen:var(--dm-deep-slate);
  --state-success:var(--dm-deep-sage);
  --state-warning:var(--dm-deep-soft-amber);
  --state-fg-on-fill:var(--dm-white);
  --btn-primary-bg:var(--dm-forest-emerald);
  --btn-primary-fg:var(--dm-warm-bone);
  --btn-primary-hover:var(--dm-malachite-ink);
  --btn-secondary-border:var(--dm-emerald-16);
  --btn-secondary-fg:var(--dm-forest-emerald);
  --btn-ghost-hover:var(--dm-emerald-06);
}
