:root {
  /* Base / Color (Figma collection 14:2). */
  --color-brand-green-100: #cde9da;
  --color-brand-green-300: #69ba91;
  --color-brand-green-500: #049346;
  --color-brand-green-600: #037e3d;
  --color-brand-green-800: #034f29;
  --color-brand-green-990: #142d20;
  --color-brand-green-1000: #15261d;
  --color-neutral-0: #fff;
  --color-neutral-300: #c8c8c4;
  --color-neutral-500: #858580;
  --color-neutral-600: #686864;
  --color-neutral-700: #4a4a47;
  --color-neutral-790: #262626;
  --color-neutral-800: #212121;
  --color-neutral-850: #1e1e1e;
  --color-neutral-900: #161616;
  --color-neutral-950: #101010;
  --color-status-error: #c83b3b;

  /* 1 Semantic Color (Figma collection 14:25). */
  --color-text-primary: var(--color-neutral-0);
  --color-text-tertiary: var(--color-neutral-500);
  --color-text-disabled: var(--color-neutral-700);
  --color-border-default: var(--color-neutral-700);
  --color-border-strong: var(--color-neutral-500);
  --color-border-focus: var(--color-brand-green-300);
  --color-action-primary-default: var(--color-brand-green-500);
  --color-action-primary-hover: var(--color-brand-green-600);
  --color-action-primary-pressed: var(--color-brand-green-800);
  --color-action-primary-foreground: var(--color-neutral-0);
  --color-action-primary-disabled: var(--color-neutral-700);
  --color-action-primary-foreground-disabled: var(--color-neutral-500);
  --color-action-secondary-default: var(--color-brand-green-500);
  --color-action-secondary-hover: var(--color-brand-green-300);
  --color-action-secondary-pressed: var(--color-brand-green-600);
  --color-action-secondary-foreground: var(--color-neutral-0);
  --color-action-secondary-disabled: var(--color-neutral-500);
  --color-action-secondary-foreground-disabled: var(--color-neutral-500);
  --color-feedback-error: var(--color-status-error);
  --color-background-card: var(--color-neutral-790);

  --input-fill-default: var(--color-neutral-850);
  --input-fill-default-hover: var(--color-neutral-800);
  --input-fill-focus: var(--color-neutral-850);
  --input-fill-error: var(--color-neutral-850);
  --input-fill-error-hover: var(--color-neutral-800);
  --input-fill-select: var(--color-neutral-850);
  --input-stroke-focus: var(--color-neutral-700);
  --input-stroke-error: var(--color-status-error);
  --input-text-label: var(--color-neutral-500);
  --input-text-value: var(--color-neutral-0);
  --input-text-mask: var(--color-neutral-700);
  --input-text-placeholder: var(--color-neutral-600);
  --input-text-prefix: var(--color-neutral-600);
  --input-icon: var(--color-neutral-500);

  /* Backwards-compatible project aliases. */
  --hiberg-brand: var(--color-action-primary-default);
  --hiberg-brand-dark: var(--color-action-primary-hover);
  --hiberg-text: var(--color-text-primary);
  --hiberg-muted: var(--color-text-tertiary);
  --hiberg-bg: var(--color-neutral-950);
  --hiberg-bg-content: var(--color-neutral-900);
}