:root {
  --color-bg: #f5f2ed;
  --color-surface: #ffffff;
  --color-surface-elevated: #ffffff;
  --color-surface-glass: rgba(255, 255, 255, 0.78);
  --color-surface-muted: #f3f4f8;
  --color-primary: #e07a5f;
  --color-primary-rgb: 224, 122, 95;
  --color-primary-pressed: #d4694a;
  --color-primary-subtle: #fceee9;
  --color-text: #1a1a2e;
  --color-text-secondary: #524c5e;
  --color-text-tertiary: #6f697a;
  --color-border: #e8e4de;
  --color-success: #3d8b6e;
  --color-success-bg: #e8f6ef;
  --color-star: #f5a623;
  --color-tab-inactive: #9490a0;
  --meet-tab-bar-height: calc(83px + env(safe-area-inset-bottom, 0px));
  --color-dark-brand: #1a1a2e;
  --color-cream: #faf7f2;
  --color-afisha: #5b4fc7;
  --color-afisha-subtle: #efedfc;
  --tag-purple-bg: #f0ebff;
  --tag-purple-text: #6b5bd4;
  --tag-amber-bg: #fff4e5;
  --tag-amber-text: #b87400;
  --tag-teal-bg: #e6f5f2;
  --tag-teal-text: #1f7a66;
  --tag-rose-bg: #ffe8ee;
  --tag-rose-text: #c43d5c;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 3px rgba(26, 26, 46, 0.08);
  --shadow-md: 0 4px 16px rgba(26, 26, 46, 0.12);
  --shadow-float: 0 8px 32px rgba(26, 26, 46, 0.12);
  --shadow-soft: 0 2px 16px rgba(26, 26, 46, 0.06);
  --shadow-sheet: 0 -8px 32px rgba(26, 26, 46, 0.14);
  --font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  --text-xs: 12px;
  --text-sm: 13px;
  --text-md: 15px;
  --text-lg: 17px;
  --text-xl: 22px;
  --touch-min: 44px;
}

@media (min-width: 768px) {
  :root {
    --text-xs: 13px;
    --text-sm: 14px;
    --text-md: 16px;
    --text-lg: 18px;
    --text-xl: 24px;
  }
}
