:root {
  color-scheme: light;

  --color-white: #ffffff;
  --color-black: #111111;
  --color-gray-50: #fdfbf7;
  --color-gray-100: #f7f4eb;
  --color-gray-200: #efe9dc;
  --color-gray-300: #e5e7eb;
  --color-gray-600: #5f6878;
  --color-gray-900: #111827;
  --color-dark-900: #121212;
  --color-dark-800: #1e1e1e;
  --color-dark-700: #242424;
  --color-dark-600: #333333;
  --color-amazon-yellow: #ffb380;
  --color-amazon-orange: #e65c00;
  --color-success: #087443;
  --color-success-dark: #4fda98;

  --bg-color: var(--color-gray-50);
  --bg: var(--color-gray-50);
  --surface: var(--color-gray-100);
  --surface-soft: #fbf7ef;
  --media-bg: #ffffff;
  --header-bg: rgba(253, 251, 247, 0.88);
  --text: var(--color-gray-900);
  --muted: var(--color-gray-600);
  --line: var(--color-gray-300);
  --accent: var(--color-amazon-orange);
  --accent-strong: #c94d00;
  --accent-soft: #ffb380;
  --accent-text: #ffffff;
  --success: var(--color-success);

  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.84rem;
  --font-size-md: 0.92rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.05rem;
  --font-size-xl: 1.35rem;
  --font-size-2xl: 2rem;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;

  --radius: 16px;
  --radius-sm: 8px;
  --radius-pill: 999px;
  --shadow: 0 20px 44px rgba(17, 24, 39, 0.09);
  --shadow-soft: 0 8px 24px rgba(17, 24, 39, 0.055);
  --shadow-pressed: 0 2px 0 rgba(20, 23, 31, 0.12);
  --focus-ring: 0 0 0 3px rgba(255, 164, 28, 0.22);

  --container-max: 1120px;
  --breakpoint-sm: 620px;
  --breakpoint-md: 760px;
  --breakpoint-lg: 820px;
}

.dark-theme {
  color-scheme: dark;
  --bg-color: var(--color-dark-900);
  --bg: var(--color-dark-900);
  --surface: var(--color-dark-800);
  --surface-soft: var(--color-dark-700);
  --media-bg: #2a2a2a;
  --header-bg: rgba(30, 30, 30, 0.94);
  --text: #f2f3f5;
  --muted: #b5bbc7;
  --line: var(--color-dark-600);
  --accent: #ff8a3d;
  --accent-strong: #ffb380;
  --accent-soft: #5a2f1d;
  --accent-text: #111111;
  --success: var(--color-success-dark);
  --shadow: 0 14px 34px rgba(0, 0, 0, 0.34);
  --shadow-soft: 0 2px 10px rgba(0, 0, 0, 0.18);
  --shadow-pressed: 0 2px 0 rgba(0, 0, 0, 0.28);
}
