/* eIDASscan tokens. GENERATED from tokens.json by build-tokens.mjs. Do not edit by hand. */
:root {
  /* Colour */
  --color-ground: #F3F5F4;
  --color-surface: #FFFFFF;
  --color-sunken: #E7ECEB;
  --color-band: #0E2F33;
  --color-text: #14211F;
  --color-text-secondary: #4A5B5D;
  --color-line: #C9D2D1;
  --color-line-strong: #71817F;
  --color-accent: #0B6563;
  --color-accent-hover: #084B4A;
  --color-on-accent: #FFFFFF;
  --color-on-band: #F3F5F4;
  --color-on-band-secondary: #A9BDBD;
  --color-accent-on-band: #7FD3CB;
  --color-focus: #0B6563;
  --color-success: #256A35;
  --color-success-bg: #E4F1E6;
  --color-waiting: #8A4E00;
  --color-waiting-bg: #FBEEDC;
  --color-error: #B3261E;
  --color-error-bg: #FBE7E5;
  --color-info: #2C5A79;
  --color-info-bg: #E3EDF3;

  /* Font */
  --font-sans: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --weight-regular: 400;
  --weight-book: 440;
  --weight-medium: 540;
  --weight-semibold: 600;
  --weight-bold: 660;
  --font-figures: "tnum" 1;

  /* Web type scale */
  --type-display-size: clamp(2.125rem, 1.6rem + 2.6vw, 3.625rem);
  --type-display-line: 1.06;
  --type-display-weight: 660;
  --type-display-tracking: -0.022em;
  --type-h1-size: clamp(1.75rem, 1.5rem + 1.3vw, 2.5rem);
  --type-h1-line: 1.12;
  --type-h1-weight: 620;
  --type-h1-tracking: -0.016em;
  --type-h2-size: clamp(1.375rem, 1.25rem + 0.6vw, 1.75rem);
  --type-h2-line: 1.2;
  --type-h2-weight: 600;
  --type-h2-tracking: -0.01em;
  --type-h3-size: 1.125rem;
  --type-h3-line: 1.3;
  --type-h3-weight: 600;
  --type-h3-tracking: 0;
  --type-lead-size: clamp(1.125rem, 1.06rem + 0.35vw, 1.3125rem);
  --type-lead-line: 1.45;
  --type-lead-weight: 440;
  --type-lead-tracking: 0;
  --type-body-size: 1.0625rem;
  --type-body-line: 1.55;
  --type-body-weight: 400;
  --type-body-tracking: 0;
  --type-small-size: 0.9375rem;
  --type-small-line: 1.45;
  --type-small-weight: 400;
  --type-small-tracking: 0;
  --type-label-size: 0.9375rem;
  --type-label-line: 1.3;
  --type-label-weight: 540;
  --type-label-tracking: 0;
  --type-button-size: 1.0625rem;
  --type-button-line: 1.2;
  --type-button-weight: 600;
  --type-button-tracking: 0.005em;
  --measure: 34em;

  /* Report type scale (print) */
  --report-display-size: 34pt;
  --report-display-line: 1.04;
  --report-display-weight: 660;
  --report-display-family: var(--font-sans);
  --report-h1-size: 19pt;
  --report-h1-line: 1.15;
  --report-h1-weight: 620;
  --report-h1-family: var(--font-sans);
  --report-h2-size: 12.5pt;
  --report-h2-line: 1.25;
  --report-h2-weight: 600;
  --report-h2-family: var(--font-sans);
  --report-h3-size: 10pt;
  --report-h3-line: 1.3;
  --report-h3-weight: 600;
  --report-h3-family: var(--font-sans);
  --report-body-size: 10pt;
  --report-body-line: 1.5;
  --report-body-weight: 400;
  --report-body-family: var(--font-serif);
  --report-table-size: 8.5pt;
  --report-table-line: 1.35;
  --report-table-weight: 400;
  --report-table-family: var(--font-sans);
  --report-note-size: 7.75pt;
  --report-note-line: 1.4;
  --report-note-weight: 400;
  --report-note-family: var(--font-sans);
  --report-running-size: 7.75pt;
  --report-running-line: 1.2;
  --report-running-weight: 500;
  --report-running-family: var(--font-sans);

  /* Space */
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  /* Layout */
  --gutter: clamp(1rem, 0.6rem + 2vw, 2.5rem);
  --max-wide: 72rem;
  --max-text: 40rem;
  --columns: 12;
  --column-gap: 1.5rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 64rem;
  --target-min: 2.75rem;

  /* Radius */
  --radius-none: 0;
  --radius-panel: 2px;
  --radius-control: 6px;
  --radius-tile: 6px;

  /* Line weights */
  --line-hairline: 1px;
  --line-control: 1.5px;
  --line-strong: 2px;
  --line-focus: 3px;

  /* Motion */
  --motion-duration: 160ms;
  --motion-easing: cubic-bezier(0.2, 0, 0, 1);

  /* Scale motif */
  --scale-divisions: 8;
  --scale-rule: 2px;
  --scale-tick-minor: 6px;
  --scale-tick-major: 10px;
  --scale-reading-width: 3px;
  --scale-reading-height: 16px;
}

@media (prefers-reduced-motion: reduce) {
  :root { --motion-duration: 0ms; }
}
