/* ECCCC Sacramento — semantic aliases.
   Build UI against these, not against the raw ramps. The status tokens map 1:1 onto the
   membership and equipment state machines in the platform spec, so a badge colour is never
   a judgement call. */
:root {
  /* surfaces */
  --surface-page: var(--sand-50);
  --surface-card: var(--sand-0);
  --surface-sunken: var(--sand-100);
  --surface-raised: var(--sand-0);
  --surface-inverse: var(--sand-900);
  --surface-brand: var(--red-500);
  --surface-brand-soft: var(--red-50);
  --surface-overlay: rgba(26, 24, 21, 0.55);
  --surface-scrim-blur: saturate(140%) blur(14px);

  /* text */
  --text-primary: var(--ink);
  --text-secondary: var(--sand-600);
  --text-muted: var(--sand-500);
  --text-disabled: var(--sand-400);
  --text-inverse: var(--sand-0);
  --text-brand: var(--red-600);
  --text-link: var(--blue-600);
  --text-link-hover: var(--blue-700);
  --text-on-brand: var(--sand-0);

  /* borders */
  --border-subtle: var(--sand-200);
  --border-default: var(--sand-300);
  --border-strong: var(--sand-400);
  --border-inverse: rgba(255, 255, 255, 0.16);
  --border-focus: var(--blue-400);

  /* actions */
  --action-primary-bg: var(--red-500);
  --action-primary-bg-hover: var(--red-600);
  --action-primary-bg-active: var(--red-700);
  --action-primary-fg: var(--sand-0);
  --action-secondary-bg: var(--sand-0);
  --action-secondary-bg-hover: var(--sand-100);
  --action-secondary-fg: var(--sand-800);
  --action-secondary-border: var(--sand-300);
  --action-ghost-fg: var(--sand-700);
  --action-ghost-bg-hover: var(--sand-100);
  --action-quiet-fg: var(--blue-600);
  --action-disabled-bg: var(--sand-200);
  --action-disabled-fg: var(--sand-400);

  /* feedback */
  --success-bg: var(--green-50);
  --success-border: var(--green-200);
  --success-fg: var(--green-700);
  --success-solid: var(--green-600);
  --info-bg: var(--blue-50);
  --info-border: var(--blue-200);
  --info-fg: var(--blue-700);
  --info-solid: var(--blue-500);
  --warning-bg: var(--gold-50);
  --warning-border: var(--gold-200);
  --warning-fg: var(--gold-700);
  --warning-solid: var(--gold-400);
  --danger-bg: var(--red-50);
  --danger-border: var(--red-200);
  --danger-fg: var(--red-700);
  --danger-solid: var(--red-500);
  --neutral-bg: var(--sand-100);
  --neutral-border: var(--sand-200);
  --neutral-fg: var(--sand-600);

  /* membership status — mirrors MEMBERSHIP STATUS in the platform spec */
  --status-membership-none-fg: var(--sand-600);
  --status-membership-none-bg: var(--sand-100);
  --status-membership-pending-fg: var(--blue-700);
  --status-membership-pending-bg: var(--blue-50);
  --status-membership-payment-fg: var(--gold-700);
  --status-membership-payment-bg: var(--gold-50);
  --status-membership-active-fg: var(--green-700);
  --status-membership-active-bg: var(--green-50);
  --status-membership-waived-fg: var(--green-700);
  --status-membership-waived-bg: var(--green-100);
  --status-membership-expiring-fg: var(--gold-700);
  --status-membership-expiring-bg: var(--gold-100);
  --status-membership-expired-fg: var(--red-700);
  --status-membership-expired-bg: var(--red-50);

  /* equipment status — mirrors the equipment state machine */
  --status-equipment-available-fg: var(--green-700);
  --status-equipment-available-bg: var(--green-50);
  --status-equipment-reserved-fg: var(--blue-700);
  --status-equipment-reserved-bg: var(--blue-50);
  --status-equipment-out-fg: var(--gold-700);
  --status-equipment-out-bg: var(--gold-50);
  --status-equipment-overdue-fg: var(--red-700);
  --status-equipment-overdue-bg: var(--red-50);
  --status-equipment-maintenance-fg: var(--sand-700);
  --status-equipment-maintenance-bg: var(--sand-100);
  --status-equipment-unavailable-fg: var(--sand-600);
  --status-equipment-unavailable-bg: var(--sand-100);
  --status-equipment-retired-fg: var(--sand-500);
  --status-equipment-retired-bg: var(--sand-100);

  /* roles — admin chips. Governance is deliberately the most severe. */
  --role-super-bg: var(--sand-900);
  --role-super-fg: var(--sand-0);
  --role-membership-bg: var(--green-100);
  --role-membership-fg: var(--green-800);
  --role-equipment-bg: var(--blue-100);
  --role-equipment-fg: var(--blue-800);
  --role-events-bg: var(--gold-100);
  --role-events-fg: var(--gold-800);
  --role-committee-bg: var(--sand-200);
  --role-committee-fg: var(--sand-800);
  --role-governance-bg: var(--red-100);
  --role-governance-fg: var(--red-800);
}
