/* Macaw — Color tokens
   Source: COLORS.pdf (Macaw Styleguide) */
:root {
  /* Primary (blue) */
  --color-primary-light: #40A9FF;
  --color-primary: #1890FF;
  --color-primary-dark: #096DD9;

  /* Secondary (indigo) */
  --color-secondary-light: #739AC0;
  --color-secondary: #2F54EB;
  --color-secondary-dark: #10239E;

  /* Neutrals */
  --color-neutral-900: #262626; /* Dark Night — Title / Primary text */
  --color-neutral-700: #595959; /* Grey Dim — Section label / Secondary text */
  --color-neutral-600: #8C8C8C; /* Grey — Label / Description */
  --color-neutral-400: #BFBFBF; /* Grey 1 — Placeholder / Disable */
  --color-neutral-300: #D9D9D9; /* Grey 2 — Border */
  --color-neutral-200: #E8E8E8; /* Grey 3 — Divider */
  --color-neutral-100: #F5F5F5; /* Grey 4 — Background */
  --color-white: #FFFFFF;

  /* Utility */
  --color-error: #FF5050;    /* Red — Error, past-due */
  --color-warning: #FFA629;  /* Orange — Warning, due soon */
  --color-positive: #7BB30C; /* Avocado Green — Completed */
  --color-normal: #595959;   /* Grey Dim — Normal due date */

  /* Semantic aliases */
  --text-title: var(--color-neutral-900);
  --text-body: var(--color-neutral-900);
  --text-secondary: var(--color-neutral-700);
  --text-label: var(--color-neutral-600);
  --text-placeholder: var(--color-neutral-400);
  --text-disabled: var(--color-neutral-400);
  --text-link: var(--color-primary);
  --text-on-primary: var(--color-white);

  --border-default: var(--color-neutral-300);
  --border-divider: var(--color-neutral-200);

  --surface-page: var(--color-neutral-100);
  --surface-card: var(--color-white);
  --surface-primary: var(--color-primary);
  --surface-primary-press: var(--color-primary-dark);
  --surface-secondary: var(--color-secondary);

  --status-error: var(--color-error);
  --status-warning: var(--color-warning);
  --status-positive: var(--color-positive);
  --status-normal: var(--color-normal);
}
