/* ===== themes/theme-contract.css =====
 * Canonical theme role contract.
 *
 * This file declares the LOCKED set of CSS custom-property names that every
 * theme must define.  No color values are assigned here — values are the
 * responsibility of individual theme layers (styles.css :root, body.theme-*,
 * etc.).
 *
 * DO NOT add, remove, or rename variables without updating this contract and
 * all theme implementations.
 */

:root {
  /* ── Background & structure ── */
  --bg-app: initial;
  --bg-surface: initial;
  --bg-surface-elevated: initial;
  --bg-hover: initial;
  --bg-selected: initial;

  /* ── Text ── */
  --text-primary: initial;
  --text-secondary: initial;
  --text-muted: initial;
  --text-inverse: initial;

  /* ── Accents ── */
  --accent-primary: initial;
  --accent-secondary: initial;
  --accent-focus: initial;

  /* ── Borders ── */
  --border-subtle: initial;
  --border-strong: initial;

  /* ── States ── */
  --state-success: initial;
  --state-warning: initial;
  --state-danger: initial;
  --state-disabled: initial;
}
