/* Semantic aliases — application code should reach for these, not the raw ramps. */
:root{
  /* Text */
  --nx-text-heading:var(--nx-navy-600);
  --nx-text-body:var(--nx-gray-700);
  --nx-text-muted:var(--nx-gray-500);
  --nx-text-faint:var(--nx-gray-400);
  --nx-text-link:var(--nx-cyan-600);
  --nx-text-link-hover:var(--nx-navy-600);
  --nx-text-on-brand:var(--nx-white);
  --nx-text-inverse:var(--nx-white);
  --nx-text-inverse-muted:rgba(255,255,255,.72);

  /* Surfaces */
  --nx-surface-page:var(--nx-white);
  --nx-surface-subtle:var(--nx-gray-050);
  --nx-surface-card:var(--nx-white);
  --nx-surface-raised:var(--nx-white);
  --nx-surface-sunken:var(--nx-gray-100);
  --nx-surface-inverse:var(--nx-navy-800);
  --nx-surface-inverse-soft:var(--nx-navy-700);
  --nx-surface-brand:var(--nx-navy-600);
  --nx-surface-accent:var(--nx-cyan-500);
  --nx-surface-accent-soft:var(--nx-cyan-050);
  --nx-surface-glass:rgba(255,255,255,.72);

  /* Borders */
  --nx-border-card:var(--nx-gray-200);
  --nx-border-input:var(--nx-gray-300);
  --nx-border-input-hover:var(--nx-gray-400);
  --nx-border-focus:var(--nx-cyan-500);
  --nx-border-divider:var(--nx-gray-100);

  /* Interactive — action (navy) */
  --nx-action-bg:var(--nx-navy-600);
  --nx-action-bg-hover:var(--nx-navy-700);
  --nx-action-bg-active:var(--nx-navy-800);
  --nx-action-fg:var(--nx-white);
  /* Interactive — accent (cyan) */
  --nx-accent-bg:var(--nx-cyan-500);
  --nx-accent-bg-hover:var(--nx-cyan-600);
  --nx-accent-bg-active:var(--nx-cyan-700);
  --nx-accent-fg:var(--nx-white);
  /* Interactive — quiet */
  --nx-quiet-bg:transparent;
  --nx-quiet-bg-hover:var(--nx-navy-050);
  --nx-quiet-bg-active:var(--nx-navy-100);

  --nx-disabled-bg:var(--nx-gray-100);
  --nx-disabled-fg:var(--nx-gray-400);
  --nx-disabled-opacity:.5; /* @kind other */

  /* Status */
  --nx-status-success-fg:var(--nx-success);
  --nx-status-success-bg:var(--nx-success-soft);
  --nx-status-warning-fg:var(--nx-warning);
  --nx-status-warning-bg:var(--nx-warning-soft);
  --nx-status-danger-fg:var(--nx-danger);
  --nx-status-danger-bg:var(--nx-danger-soft);
  --nx-status-info-fg:var(--nx-cyan-700);
  --nx-status-info-bg:var(--nx-cyan-050);
  --nx-status-neutral-fg:var(--nx-gray-600);
  --nx-status-neutral-bg:var(--nx-gray-100);
}
