/* ===================================================
   CSS Variables - 全局设计令牌
   爱安信息科技有限公司 官网
   =================================================== */

:root {
  /* === 品牌色系 === */
  --color-primary: #0a5aaa;        /* 主色：深蓝 */
  --color-primary-dark: #083d7a;   /* 主色深 */
  --color-primary-light: #1a7ad4;  /* 主色浅 */
  --color-secondary: #00b4d8;      /* 辅色：青蓝 */
  --color-accent: #f97316;         /* 强调色：橙 */
  --color-accent-light: #fb923c;

  /* === 文字颜色 === */
  --color-text-primary: #1a1a2e;
  --color-text-secondary: #4b5563;
  --color-text-muted: #9ca3af;
  --color-text-inverse: #ffffff;
  --color-text-link: #0a5aaa;

  /* === 背景颜色 === */
  --color-bg-white: #ffffff;
  --color-bg-light: #f8fafd;
  --color-bg-gray: #f1f5f9;
  --color-bg-dark: #0d1b2a;
  --color-bg-nav: #0a1628;

  /* === 边框 === */
  --color-border: #e2e8f0;
  --color-border-light: #f1f5f9;

  /* === 渐变 === */
  --gradient-primary: linear-gradient(135deg, #0a5aaa 0%, #00b4d8 100%);
  --gradient-dark: linear-gradient(135deg, #0a1628 0%, #0a5aaa 100%);
  --gradient-hero: linear-gradient(160deg, #0d1b2a 0%, #0a3d6e 50%, #0a5aaa 100%);

  /* === 字体 === */
  --font-sans: 'Microsoft YaHei', 'PingFang SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-en: 'Inter', 'Segoe UI', sans-serif;

  --font-size-xs: 0.75rem;    /* 12px */
  --font-size-sm: 0.875rem;   /* 14px */
  --font-size-base: 1rem;     /* 16px */
  --font-size-lg: 1.125rem;   /* 18px */
  --font-size-xl: 1.25rem;    /* 20px */
  --font-size-2xl: 1.5rem;    /* 24px */
  --font-size-3xl: 1.875rem;  /* 30px */
  --font-size-4xl: 2.25rem;   /* 36px */
  --font-size-5xl: 3rem;      /* 48px */

  /* === 间距 === */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  --spacing-4xl: 6rem;

  /* === 圆角 === */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

  /* === 阴影 === */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.12);
  --shadow-xl: 0 16px 48px rgba(0,0,0,0.16);
  --shadow-card: 0 2px 12px rgba(10, 90, 170, 0.08);
  --shadow-card-hover: 0 8px 32px rgba(10, 90, 170, 0.18);

  /* === 过渡 === */
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;
  --transition-slow: 0.4s ease;

  /* === 布局 === */
  --container-max: 1280px;
  --nav-height: 70px;
}
