:root{
  --bg: #f6f7fb;
  --surface: #ffffff;
  --surface-2: #f1f3f8;
  --text: #0b1220;
  --muted: #6b7280;
  --border: rgba(15, 23, 42, .10);
  --shadow: 0 12px 30px rgba(15, 23, 42, .10);

  --primary: #ff4d4f;
  --primary-2: #ff8f1f;
  --success: #22c55e;
  --info: #3b82f6;

  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 12px;

  --space-1: 6px;
  --space-2: 10px;
  --space-3: 14px;
  --space-4: 18px;
  --space-5: 24px;

  --font-title: 17px;
  --font-body: 14px;
  --font-small: 12px;

  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --tabbar-h: 64px;
}
