/* ============================================
   设计令牌 (Design Tokens)
   统一UI风格的全局变量系统
   ============================================ */

:root {
  /* ---- 主色调 ---- */
  --color-primary: #1890ff;
  --color-primary-light: #40a9ff;
  --color-primary-dark: #096dd9;
  --color-primary-bg: #f0f7ff;
  --color-primary-border: #e6f0ff;
  --color-primary-gradient: linear-gradient(135deg, #1890ff, #36cfc9);
  --color-primary-gradient-hover: linear-gradient(135deg, #40a9ff, #5cdbd3);

  /* ---- 文字颜色 ---- */
  --color-text-primary: #1a1a1a;
  --color-text-regular: #333333;
  --color-text-secondary: #666666;
  --color-text-placeholder: #999999;
  --color-text-white: #ffffff;

  /* ---- 背景颜色 ---- */
  --color-bg-white: #ffffff;
  --color-bg-page: #f7f8fa;
  --color-bg-card: #ffffff;
  --color-bg-hover: #f8f9fa;
  --color-bg-dark: #13182c;

  /* ---- 边框颜色 ---- */
  --color-border: #E6EAED;
  --color-border-light: #f0f2f5;
  --color-border-dark: #dee2e6;

  /* ---- 功能色 ---- */
  --color-danger: #ff4d4f;
  --color-warning: #fa8c16;
  --color-success: #52c41a;
  --color-info: #1890ff;
  --color-price: #1890ff;

  /* ---- 圆角 ---- */
  --radius-card: 12px;
  --radius-button: 8px;
  --radius-tag: 16px;
  --radius-input: 4px;
  --radius-avatar: 50%;
  --radius-small: 4px;

  /* ---- 阴影 ---- */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 12px 32px rgba(0, 0, 0, 0.12);
  --shadow-primary: 0 2px 8px rgba(24, 144, 255, 0.3);
  --shadow-primary-md: 0 4px 12px rgba(24, 144, 255, 0.4);
  --shadow-primary-lg: 0 4px 16px rgba(24, 144, 255, 0.5);

  /* ---- 间距 ---- */
  --spacing-section: 80px;
  --spacing-section-mobile: 60px;
  --spacing-section-sm: 60px;
  --spacing-section-sm-mobile: 40px;
  --spacing-content: 40px;
  --spacing-card: 30px;
  --spacing-card-sm: 24px;
  --spacing-gap: 24px;
  --spacing-gap-sm: 20px;
  --spacing-gap-xs: 12px;

  /* ---- 字体大小 ---- */
  --font-h1: 32px;
  --font-h2: 28px;
  --font-h3: 22px;
  --font-h4: 20px;
  --font-h5: 18px;
  --font-body: 16px;
  --font-body-sm: 14px;
  --font-caption: 12px;
  --font-mini: 11px;

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

  /* ---- 行高 ---- */
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.6;
  --line-height-loose: 1.8;

  /* ---- 悬停效果 ---- */
  --hover-lift: translateY(-2px);
  --hover-lift-sm: translateY(-1px);
  --transition-base: all 0.3s ease;

  /* ---- 按钮内边距 ---- */
  --btn-padding-sm: 6px 16px;
  --btn-padding-md: 10px 24px;
  --btn-padding-lg: 12px 30px;

  /* ---- 容器宽度 ---- */
  --container-max: 1200px;
}
