/* ========== Design Tokens (来源: xwzx.pen) ========== */
:root {
    /* 主色调 */
    --color-primary: #1f6de8;
    --color-primary-strong: #1759a6;
    --color-primary-light: #5199ff;
    --color-primary-soft: #d5e2ff;
    --color-accent: #5f71ff;
    --color-accent-pink: #ff0092;

    /* 文字颜色 */
    --color-text-primary: #333333;
    --color-text-secondary: #666666;
    --color-text-muted: #999999;
    --color-text-inverse: #ffffff;

    /* 背景颜色 */
    --color-bg-page: #f2f2f2;
    --color-bg-card: #ffffff;
    --color-bg-tab: #f7f7f7;

    /* 描边/分割线 */
    --color-border-light: rgba(153, 153, 153, 0.2);
    --color-border-stroke: #99999933;

    /* 阴影 */
    --shadow-card: 0 2px 12px rgba(4, 44, 101, 0.10);
    --shadow-strong: 0 3px 5px rgba(23, 89, 166, 0.25);

    /* 圆角 */
    --radius-xs: 2px;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-pill: 48px;
    --radius-pill-lg: 32px;
    --radius-circle: 50%;

    /* 字号 */
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-md: 18px;
    --font-size-lg: 20px;
    --font-size-xl: 30px;

    /* 字重 */
    --font-weight-regular: 400;
    --font-weight-bold: 700;

    /* 行高 */
    --line-height-tight: 1.125;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.5714;

    /* 间距 */
    --spacing-xxs: 4px;
    --spacing-xs: 6px;
    --spacing-sm: 8px;
    --spacing-md: 10px;
    --spacing-lg: 12px;
    --spacing-xl: 16px;
    --spacing-2xl: 20px;
    --spacing-3xl: 24px;
    --spacing-4xl: 30px;
    --spacing-5xl: 40px;

    /* 布局 */
    --container-max-width: 1200px;
    --page-padding-x: 360px;
    --page-padding-y: 40px;

    /* 渐变 */
    --gradient-primary: linear-gradient(135deg, #5199ff 0%, #1f6de8 100%);
    --gradient-dot: linear-gradient(180deg, #3374ff 0%, #76c3ff 100%);
    --gradient-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    --gradient-accent: linear-gradient(180deg, #5f71ff 0%, #4855e0 100%);

    /* 过渡动画 */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
}
