/* CSS Variables - Design Tokens */
:root {
  /* 品牌颜色 - 与导航栏 #0000e4 协调 */
  --color-brand-blue: #0000e4;
  --color-brand-blue-light: #1a1aff;
  --color-brand-blue-dark: #0000b8;
  --color-highlight-blue: #00d4ff;
  --color-error-red: #EF4444;
  --color-success-cyan: #2EFFE2;
  
  /* 文字颜色 */
  --color-text-primary: #FFFFFF;
  --color-text-secondary: rgba(255, 255, 255, 0.8);
  --color-text-tertiary: rgba(255, 255, 255, 0.6);
  
  /* 间距系统 */
  --spacing-xs: 8px;
  --spacing-sm: 16px;
  --spacing-md: 24px;
  --spacing-lg: 48px;
  --spacing-xl: 64px;
  --spacing-2xl: 96px;
  
  /* 字体大小 */
  --font-size-xs: 14px;
  --font-size-sm: 16px;
  --font-size-md: 18px;
  --font-size-lg: 24px;
  --font-size-xl: 32px;
  --font-size-2xl: 48px;
  --font-size-3xl: 64px;
  --font-size-4xl: 96px;
  
  /* 字重 */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  
  /* 圆角 */
  --border-radius-sm: 8px;
  --border-radius-md: 16px;
  --border-radius-lg: 24px;
  
  /* 阴影 */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.2);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.3);
  
  /* 过渡时间 */
  --transition-fast: 200ms;
  --transition-normal: 300ms;
  --transition-slow: 400ms;
}
