/* ============================================
   MBTI Test — Design Tokens (暗紫沉浸主题)
   ============================================ */

:root {
  /* 主色调 — 紫色系 */
  --purple-50: #f5f0ff;
  --purple-100: #ede5ff;
  --purple-200: #d4c4ff;
  --purple-300: #b89aff;
  --purple-400: #9b6dff;
  --purple-500: #7c3aed;
  --purple-600: #6d28d9;
  --purple-700: #5b21b6;
  --purple-800: #4c1d95;
  --purple-900: #3b0f7a;

  /* 背景渐变 */
  --bg-primary: #0f0a1a;
  --bg-secondary: #1a1028;
  --bg-card: rgba(255, 255, 255, 0.06);
  --bg-card-hover: rgba(255, 255, 255, 0.10);
  --bg-glass: rgba(255, 255, 255, 0.08);

  /* 渐变 */
  --gradient-hero: linear-gradient(135deg, #1a0533 0%, #0f0a1a 50%, #0a1628 100%);
  --gradient-purple: linear-gradient(135deg, var(--purple-500), var(--purple-700));
  --gradient-button: linear-gradient(135deg, #7c3aed 0%, #a855f7 50%, #7c3aed 100%);
  --gradient-glow: radial-gradient(circle at 50% 0%, rgba(124, 58, 237, 0.3) 0%, transparent 60%);

  /* 文字颜色 */
  --text-primary: #f0eaf8;
  --text-secondary: rgba(240, 234, 248, 0.7);
  --text-muted: rgba(240, 234, 248, 0.45);
  --text-accent: #a78bfa;

  /* 维度颜色 */
  --color-ei: #f472b6;  /* 粉 — 外向/内向 */
  --color-sn: #60a5fa;  /* 蓝 — 感觉/直觉 */
  --color-tf: #34d399;  /* 绿 — 思考/情感 */
  --color-jp: #fbbf24;  /* 黄 — 判断/感知 */

  /* 圆角 */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* 阴影 */
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.3);
  --shadow-glow: 0 0 40px rgba(124, 58, 237, 0.25);
  --shadow-button: 0 4px 20px rgba(124, 58, 237, 0.4);

  /* 间距 */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;

  /* 字体 */
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
  --font-mono: 'SF Mono', 'Fira Code', monospace;

  /* 字号 */
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 30px;
  --text-4xl: 36px;

  /* 动画 */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 200ms;
  --duration-normal: 350ms;
  --duration-slow: 600ms;

  /* 安全区域 */
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}
