/* ========================================
   GOM 游戏引擎网站 - CSS 变量定义
   配色方案: 蓝白经典
   主色：蓝色 #4285F4
   辅助色：深蓝 #3367D6
   背景：纯白 #FFFFFF
   ======================================== */

:root {
  /* 主色 - Google蓝 */
  --primary: #4285F4;
  --primary-dark: #3367D6;
  --primary-light: #5E97F6;
  --primary-rgb: 66, 133, 244;

  /* 辅助色 - 深蓝 */
  --accent: #3367D6;
  --accent-dark: #2952A3;
  --accent-rgb: 51, 103, 214;

  /* 中性色 */
  --white: #FFFFFF;
  --off-white: #FAFAFA;
  --gray-50: #FAFAFA;
  --gray-100: #F4F4F5;
  --gray-200: #E4E4E7;
  --gray-300: #D4D4D8;
  --gray-400: #A1A1AA;
  --gray-500: #71717A;
  --gray-600: #52525B;
  --gray-700: #3F3F46;
  --gray-800: #27272A;
  --gray-900: #18181B;
  --black: #000000;

  /* 功能色 */
  --success: #10B981;
  --warning: #F59E0B;
  --danger: #EF4444;
  --info: #4285F4;

  /* 背景色 - 极简纯白 */
  --bg-primary: #FFFFFF;
  --bg-secondary: #FFFFFF;
  --bg-tertiary: #FFFFFF;
  --bg-dark: #4285F4;
  --bg-card: rgba(66, 133, 244, 0.03);

  /* 文字色 */
  --text-primary: #202124;
  --text-secondary: #5F6368;
  --text-muted: #9AA0A6;
  --text-inverse: #FFFFFF;

  /* 边框色 */
  --border-light: #E8EAED;
  --border: #DADCE0;
  --border-dark: #BDC1C6;

  /* 渐变色 */
  --gradient-primary: linear-gradient(135deg, #4285F4 0%, #3367D6 100%);
  --gradient-primary-reverse: linear-gradient(135deg, #3367D6 0%, #4285F4 100%);
  --gradient-dark: linear-gradient(180deg, #4285F4 0%, #3367D6 100%);
  --gradient-accent: linear-gradient(135deg, #3367D6 0%, #2952A3 100%);
  --gradient-hero: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
  --gradient-card: linear-gradient(180deg, rgba(66, 133, 244, 0.02) 0%, rgba(66, 133, 244, 0.01) 100%);

  /* 科技感光效 - 蓝色风格 */
  --glow-primary: 0 0 20px rgba(66, 133, 244, 0.35);
  --glow-primary-strong: 0 0 30px rgba(66, 133, 244, 0.5);
  --glow-blue: 0 0 20px rgba(66, 133, 244, 0.3);
  --glow-accent: 0 0 20px rgba(51, 103, 214, 0.3);

  /* 阴影 - 极轻柔灰 */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.02);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.03);
  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.04);
  --shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.06);
  --shadow-xl: 0 8px 32px rgba(0, 0, 0, 0.08);
  --shadow-2xl: 0 16px 48px rgba(0, 0, 0, 0.1);
  --shadow-card: 0 2px 12px rgba(66, 133, 244, 0.08);
  --shadow-primary: 0 4px 14px rgba(66, 133, 244, 0.25);
  --shadow-accent: 0 4px 14px rgba(51, 103, 214, 0.25);

  /* 间距系统 */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;

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

  /* 字体 */
  --font-sans: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
  --font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;
  --font-size-5xl: 48px;
  --font-size-6xl: 60px;

  /* 行高 */
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

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

  /* 动画 */
  --transition-fast: 150ms ease;
  --transition-normal: 300ms ease;
  --transition-slow: 500ms ease;
  --transition-bounce: 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);

  /* Z-index 层级 */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-popover: 600;
  --z-tooltip: 700;

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

  /* 导航高度 */
  --header-height: 72px;
  --header-height-mobile: 60px;
}
