/* Hallmark - design tokens - theme: ACOPES warm commerce - genre: modern-minimal
 * Scope: landing.html, login.html, register.html only.
 * See /design.md for the full system. Do not use for in-app OS views.
 */
:root {
  /* Colour - turquoise-on-white, matched to styles.css's --ac-* palette
     so the logged-out pages and the logged-in workspace share one brand. */
  --color-paper:          #F5F4EF;
  --color-paper-2:        #FFFFFF;
  --color-surface:        #FFFFFF;
  --color-ink:            #132A2D;
  --color-ink-2:          #5D6B6D;
  --color-muted:          #71817f;
  --color-rule:           #dce5e3;
  --color-rule-2:         #bcd7d2;
  --color-accent:         #007C78;
  --color-accent-hover:   #006965;
  --color-accent-active:  #005854;
  --color-accent-soft:    #EDF8F6;
  --color-accent-ink:     #ffffff;
  --color-focus:          rgba(0, 124, 120, 0.22);
  --color-shadow:         rgba(11, 47, 51, 0.16);
  --color-graphite:       #132A2D;
  --color-graphite-ink:   #ffffff;
  --color-graphite-muted: #dce5e3;
  /* Same real green already used across the main app workspace
     (styles.css's --ac-success/--ac-success-soft, e.g. the "Etsy
     Connected" status pill) - previously a different, unrelated oklch
     green here meant the auth pages (register/forgot-password/reset-
     password, which pull tokens.css directly) showed a different
     "success" color than the workspace. Status/success only - action
     buttons and links stay on --color-ink/--color-accent. */
  --color-positive:       #15803D;
  --color-negative:       oklch(55% 0.180 25);
  --color-negative-bg:    oklch(96% 0.020 25);
  --color-positive-bg:    #eaf6ee;

  /* Type */
  --font-display: "Poppins", sans-serif;
  --font-body:    "Poppins", sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-md:   1.125rem;
  --text-lg:   1.375rem;
  --text-xl:   1.75rem;
  --text-2xl:  2.25rem;
  --text-3xl:  2.75rem;
  --text-display:   clamp(2.5rem, 3.4vw + 1.25rem, 4.25rem);
  --text-display-s: clamp(2rem, 2.2vw + 1.25rem, 3rem);

  /* Spacing - 4pt scale, named by role */
  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --space-4xl: 9rem;

  /* Motion */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:     cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms;
  --dur-short: 220ms;
  --dur-long:  420ms;

  /* Radii - tight, technical */
  --radius-control: 6px;
  --radius-card:    10px;

  /* Page rhythm */
  --page-max: 72rem;
  --page-gutter: clamp(1.25rem, 4vw, 2.5rem);
}
