/* Semantic aliases — what a consumer should actually reach for. */
:root{
  --surface-page:var(--background);
  --surface-card:var(--surface);
  --surface-card-tint:var(--blue-bg);
  --surface-input:var(--surface);

  --text-body:var(--text-secondary);
  --text-heading:var(--text-primary);
  --text-caption:var(--text-muted);
  --text-link:var(--brand);

  --action-primary-bg:var(--brand);
  --action-primary-bg-pressed:var(--brand-dark);
  --action-primary-fg:var(--text-on-brand);
  --action-secondary-bg:var(--surface);
  --action-secondary-border:var(--border);
  --action-secondary-fg:var(--text-secondary);
  --action-destructive-bg:var(--error);

  --action-affirm-bg:var(--green-bg);
  --action-affirm-border:var(--green-accent);
  --action-affirm-fg:var(--green-text);
  --action-release-bg:var(--coral-bg);
  --action-release-border:var(--coral-accent);
  --action-release-fg:var(--coral-text);

  --status-ok-bg:var(--green-bg);      --status-ok-fg:var(--green-text);
  --status-pending-bg:var(--amber-bg); --status-pending-fg:var(--amber-text);
  --status-info-bg:var(--blue-bg);     --status-info-fg:var(--blue-text);
  --status-closed-bg:var(--coral-bg);  --status-closed-fg:var(--coral-text);

  --nav-active-bg:var(--green-bg);
  --nav-active-fg:var(--green-accent);
  --badge-bg:var(--error);
  --badge-fg:var(--text-on-brand);
}
a{color:var(--text-link);text-decoration:none;font-weight:var(--weight-semibold)}
a:hover{color:var(--brand-dark);text-decoration:underline}
