:root {
  /* Brand colors */
  --color-primary: #5b5bd6;
  --color-primary-dark: #4545b5;
  --color-primary-soft: #efefff;

  /* World colors */
  --color-forest: #2f9e72;
  --color-forest-soft: #eaf8f1;

  /* Accent colors */
  --color-sun: #f6c453;
  --color-coral: #f27f6f;
  --color-sky: #5aa9e6;
  --color-grape: #8d6ccf;

  /* Neutral colors */
  --color-background: #f7f8fc;
  --color-surface: #ffffff;
  --color-text: #253046;
  --color-text-muted: #667085;
  --color-border: #dfe3ec;

  /* Feedback colors */
  --color-success: #2f9e72;
  --color-warning: #e5a93d;
  --color-error: #d95c5c;

  /* Typography */
  --font-family:
    Inter,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  --font-size-small: 0.875rem;
  --font-size-body: 1rem;
  --font-size-large: 1.125rem;
  --font-size-title: 2rem;

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

  /* Shape */
  --radius-small: 12px;
  --radius-medium: 18px;
  --radius-large: 26px;

  /* Shadow */
  --shadow-soft:
    0 10px 28px rgba(37, 48, 70, 0.08);

  --shadow-selected:
    0 12px 32px rgba(91, 91, 214, 0.18);

  /* Motion */
  --transition-fast: 160ms ease;
  --transition-normal: 220ms ease;

    /* Additional spacing */
  --space-8: 64px;
  --space-9: 80px;

  /* Fully rounded shape */
  --radius-round: 999px;

  /* Additional shadows */
  --shadow-medium:
    0 16px 38px rgba(37, 48, 70, 0.12);

  --shadow-large:
    0 24px 60px rgba(37, 48, 70, 0.16);

  /* Elevation */
  --elevation-1: var(--shadow-soft);
  --elevation-2: var(--shadow-medium);
  --elevation-3: var(--shadow-large);

  /* Additional motion */
  --transition-slow: 320ms ease;

  /* Content widths */
  --content-width-small: 640px;
  --content-width-medium: 840px;
  --content-width-large: 1100px;

  /* Touch targets */
  --touch-target-minimum: 44px;

  /* Focus ring */
  --focus-ring:
    0 0 0 4px rgba(91, 91, 214, 0.2);
}
