:root {
  --bg-default: #f2eee8;
  --bg-elevated: #fcfaf6;
  --surface-strong: #f7f1e8;
  --text-primary: #1e1c1a;
  --text-secondary: #605952;
  --border-default: #d8cfc4;
  --accent-primary: #1d5f74;
  --accent-primary-contrast: #f4fbff;
  --accent-secondary: #825224;
  --success: #136f4c;
  --warning: #9a5d09;
  --error: #9e1f1f;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;

  --shadow-soft: 0 12px 28px rgba(34, 30, 25, 0.08);
  --shadow-strong: 0 22px 48px rgba(25, 39, 48, 0.14);

  --motion-fast: 140ms;
  --motion-base: 220ms;
  --motion-slow: 360ms;
  --ease-standard: cubic-bezier(0.22, 0.61, 0.36, 1);

  --focus-ring: 0 0 0 2px rgba(29, 95, 116, 0.42);
}
