/* CSS 设计系统变量 - 专业亮色主题 */
:root {
    /* 主色调 - 专业蓝 */
    --color-primary: hsl(215, 85%, 50%);
    --color-primary-dark: hsl(215, 85%, 42%);
    --color-primary-light: hsl(215, 85%, 96%);
    --color-secondary: hsl(215, 25%, 48%);
    --color-accent: hsl(160, 65%, 42%);
    --color-warning: hsl(38, 95%, 52%);
    --color-danger: hsl(0, 78%, 55%);
    --color-success: hsl(142, 60%, 42%);

    /* 背景色 - 亮色系 */
    --color-background: hsl(210, 17%, 96%);
    --color-surface: #ffffff;
    --color-surface-hover: hsl(210, 17%, 98%);
    --color-card: #ffffff;
    --color-header-bg: #ffffff;

    /* 文本颜色 */
    --color-text: hsl(215, 20%, 15%);
    --color-text-secondary: hsl(215, 12%, 42%);
    --color-text-muted: hsl(215, 10%, 62%);
    --color-text-inverse: #ffffff;

    /* 代码元素颜色 */
    --color-code-bg: hsl(215, 20%, 94%);
    --color-code-keyword: hsl(215, 80%, 45%);
    --color-code-string: hsl(142, 60%, 35%);
    --color-code-number: hsl(28, 90%, 45%);
    --color-code-comment: hsl(215, 10%, 60%);

    /* 边框颜色 */
    --color-border: hsl(215, 15%, 88%);
    --color-border-light: hsl(215, 15%, 93%);
    --color-border-focus: hsl(215, 85%, 55%);

    /* 间距比例 */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;

    /* 排版 */
    --font-primary: 'Inter', 'PingFang SC', 'Microsoft YaHei', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-heading: 'Outfit', var(--font-primary);
    --font-code: 'Fira Code', 'Consolas', 'Monaco', monospace;

    --font-size-xs: 0.75rem;
    --font-size-sm: 0.8125rem;
    --font-size-base: 0.9375rem;
    --font-size-lg: 1.0625rem;
    --font-size-xl: 1.375rem;
    --font-size-2xl: 1.75rem;
    --font-size-3xl: 2.25rem;

    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    --line-height-tight: 1.3;
    --line-height-base: 1.6;
    --line-height-loose: 1.8;

    /* 边框与圆角 */
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 10px;
    --radius-xl: 14px;
    --radius-full: 9999px;

    /* 阴影 - 亮色系 */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.10);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 16px 40px rgba(0, 0, 0, 0.14);
    --shadow-card-hover: 0 8px 20px rgba(0, 0, 0, 0.12);

    /* 过渡效果 */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 220ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);

    /* 容器宽度 */
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1200px;

    /* Z-index 层级 */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-tooltip: 1060;

    /* Header height */
    --header-height: 60px;
}