/* ============================================================
   ZIELONE BACHNOTY — COLOR TOKENS
   Palette derived from: the community's engraved banknotes
   (deep bottle-green intaglio ink on cotton-paper stock, with
   antique-gold filigree and oxblood-red serials/seals) and the
   vineyard crest. Built in OKLCH for perceptual harmony.
   ============================================================ */
:root {
  /* ---- Green (primary / vineyard ink) ---- */
  --green-950: oklch(16% 0.032 152);
  --green-900: oklch(20% 0.042 152);
  --green-800: oklch(26% 0.055 152);
  --green-700: oklch(32% 0.068 152); /* primary brand green */
  --green-600: oklch(40% 0.078 152);
  --green-500: oklch(48% 0.085 150);
  --green-400: oklch(58% 0.08 148);
  --green-300: oklch(70% 0.065 148);
  --green-200: oklch(84% 0.045 145);
  --green-100: oklch(91% 0.03 140);
  --green-50:  oklch(95.5% 0.018 130);

  /* ---- Gold (filigree / accent) ---- */
  --gold-800: oklch(46% 0.10 82);
  --gold-700: oklch(54% 0.115 83);
  --gold-600: oklch(63% 0.125 85); /* accent gold */
  --gold-500: oklch(71% 0.115 87);
  --gold-400: oklch(78% 0.095 89);
  --gold-200: oklch(89% 0.055 92);
  --gold-100: oklch(94% 0.035 92);

  /* ---- Paper (cotton stock warm neutrals) ---- */
  --paper-0:   oklch(98.8% 0.006 96);
  --paper-50:  oklch(97.4% 0.009 94);  /* app background */
  --paper-100: oklch(95.3% 0.013 92);  /* card surface */
  --paper-200: oklch(92.2% 0.017 90);  /* sunken / hover */
  --paper-300: oklch(87% 0.020 87);    /* borders */
  --paper-400: oklch(77.5% 0.024 84);  /* muted borders/dividers */

  /* ---- Ink (text, engraving black-green) ---- */
  --ink-900: oklch(22% 0.024 148);  /* primary text */
  --ink-700: oklch(34% 0.026 145);  /* secondary text */
  --ink-500: oklch(48% 0.024 142);  /* muted text */
  --ink-300: oklch(66% 0.02 140);   /* placeholder / disabled text */

  /* ---- Oxblood (serial-number red / danger / seal wax) ---- */
  --oxblood-700: oklch(34% 0.115 26);
  --oxblood-600: oklch(41% 0.135 26); /* accent red */
  --oxblood-500: oklch(48% 0.145 27);
  --oxblood-100: oklch(92% 0.035 25);

  /* ---- Semantic aliases ---- */
  --surface-page: var(--paper-50);
  --surface-card: var(--paper-0);
  --surface-sunken: var(--paper-200);
  --surface-inverse: var(--green-900);
  --surface-overlay: oklch(20% 0.03 150 / 55%);

  --text-primary: var(--ink-900);
  --text-secondary: var(--ink-700);
  --text-muted: var(--ink-500);
  --text-placeholder: var(--ink-300);
  --text-inverse: var(--paper-50);
  --text-on-gold: var(--green-950);

  --brand-primary: var(--green-700);
  --brand-primary-hover: var(--green-800);
  --brand-primary-active: var(--green-900);
  --brand-on-primary: var(--paper-50);

  --accent-gold: var(--gold-600);
  --accent-gold-hover: var(--gold-700);
  --accent-gold-soft: var(--gold-100);

  --border-default: var(--paper-300);
  --border-strong: var(--green-700);
  --border-muted: var(--paper-200);
  --border-gold: var(--gold-500);

  --state-success: var(--green-600);
  --state-success-soft: var(--green-50);
  --state-danger: var(--oxblood-600);
  --state-danger-soft: var(--oxblood-100);
  --state-warning: var(--gold-700);
  --state-warning-soft: var(--gold-100);
  --state-focus-ring: var(--gold-500);
}
