/* =========================================================
   Design Tokens — 越南语学习软件
   基于 Design-System.md v1.0
   所有颜色/字体/间距都通过 CSS 变量引用，不要直接写死值
   ========================================================= */

:root {
  /* ===== 颜色系统 ===== */

  /* 主色 */
  --color-primary: #0071E3;
  --color-primary-hover: #0077ED;
  --color-primary-light: #F0F7FF;

  /* 功能色 */
  --color-success: #34C759;
  --color-warning: #FF9500;
  --color-danger: #FF3B30;
  --color-member: #AF52DE;
  --color-ai: #5856D6;

  /* 文字色 */
  --color-text-primary: #1D1D1F;
  --color-text-secondary: #86868B;
  --color-text-tertiary: #B0B0B5;
  --color-text-disabled: #C7C7CC;

  /* 背景色 */
  --color-bg-page: #F5F5F7;
  --color-bg-primary: #F5F5F7;
  --color-bg-card: #FFFFFF;
  --color-bg-secondary: #F2F2F7;
  --color-bg-tertiary: #EBEBF0;
  --color-bg-active: #F0F7FF;

  /* 边框/分隔线 */
  --color-border: #E5E5EA;
  --color-border-light: #EDEDF2;
  --color-divider: #D2D2D7;

  /* ===== 字体系统 ===== */
  --font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display',
    'PingFang SC', 'Helvetica Neue', Helvetica, Arial, sans-serif;

  /* 字号 */
  --font-size-display: 32px;
  --font-size-h1: 28px;
  --font-size-h2: 22px;
  --font-size-h3: 19px;
  --font-size-body: 16px;
  --font-size-body-small: 14px;
  --font-size-caption: 13px;
  --font-size-caption-2: 12px;
  --font-size-phonetic: 40px;

  /* 字重 */
  --font-weight-bold: 700;
  --font-weight-semibold: 600;
  --font-weight-medium: 500;
  --font-weight-regular: 400;

  /* ===== 间距系统（8px 栅格）===== */
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;

  /* 页面标准边距 */
  --page-padding-x: 20px;

  /* ===== 圆角系统 ===== */
  --radius-small: 6px;
  --radius-medium: 10px;
  --radius-large: 14px;
  --radius-xlarge: 18px;
  --radius-pill: 999px;
  --radius-full: 50%;

  /* ===== 阴影系统 ===== */
  --shadow-card-sm: 0 1px 4px rgba(0, 0, 0, 0.03);
  --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.04);
  --shadow-hover: 0 4px 20px rgba(0, 0, 0, 0.06);
  --shadow-float: 0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-modal: 0 8px 32px rgba(0, 0, 0, 0.12);

  /* ===== 底部 Tab 栏 ===== */
  --tab-bar-height: 76px;
  --tab-icon-size: 22px;
  --tab-label-size: 11px;

  /* ===== 动画时长 ===== */
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 350ms;

  /* 动画缓动 */
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ===== 深色模式 ===== */
/* v1.0 禁用深色模式（CSS 变量覆盖不完整，存在上下分色等问题），v2.0 重新实现 */

/* ===== 网络状态提示 ===== */
:root {
  --color-network-online: #34C759;
  --color-network-offline: #FF9500;
}
