/**
 * Sakurairo Design Tokens - Light Mode Defaults
 * Single source of truth for all design values.
 */

:root {
  /* === Color Tokens === */
  --color-text-primary: #505050;
  --color-text-secondary: #888888;
  --color-text-tertiary: #ABABAB;
  --color-text-inverse: #FFFFFF;

  --color-bg-primary: rgba(255, 255, 255, 0.85);
  --color-bg-secondary: rgba(255, 255, 255, 0.50);
  --color-bg-elevated: rgba(255, 255, 255, 0.80);
  --color-bg-surface: rgba(255, 255, 255, 1);
  --color-bg-overlay: rgba(255, 255, 255, 0.90);

  --color-border: rgba(255, 255, 255, 1);
  --color-border-subtle: rgba(0, 0, 0, 0.08);
  --color-border-strong: rgba(0, 0, 0, 0.15);

  --color-link: var(--theme-skin, #505050);
  --color-link-hover: var(--theme-skin-matching, #a4cdf6);

  /* === Gray Scale (consolidated from 8+ inconsistent values) === */
  --gray-50: #F9F9F9;
  --gray-100: #F5F5F5;
  --gray-200: #E8E8E8;
  --gray-300: #CCCCCC;
  --gray-400: #ABABAB;
  --gray-500: #989898;
  --gray-600: #7D7D7D;
  --gray-700: #505050;
  --gray-800: #333333;
  --gray-900: #1A1A1A;

  /* === Shadow Tokens (consolidated from 5+ patterns) === */
  --shadow-card: 0 1px 30px -4px var(--gray-200);
  --shadow-card-hover: 0 1px 20px 10px var(--gray-200);
  --shadow-elevated: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-nav: 0 1px 15px rgba(0, 0, 0, 0.05);
  --shadow-modal: 0 8px 30px rgba(0, 0, 0, 0.12);

  /* === Transition Tokens === */
  --ease-smooth: cubic-bezier(0.07, 0.53, 0.65, 0.95);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-spring: cubic-bezier(0.34, 1.2, 0.64, 1);

  --duration-fast: 0.2s;
  --duration-normal: 0.4s;
  --duration-slow: 0.6s;
  --duration-slower: 0.8s;

  --transition-color: color var(--duration-fast) ease;
  --transition-bg: background-color var(--duration-slow) ease;
  --transition-transform: transform var(--duration-fast) var(--ease-smooth);
  --transition-box-shadow: box-shadow var(--duration-fast) ease;
  --transition-opacity: opacity var(--duration-normal) ease;
  --transition-border-color: border-color var(--duration-fast) ease;
  --transition-all: all var(--duration-normal) var(--ease-smooth);

  /* === Border Radius Tokens === */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-pill: 50px;
  --radius-full: 100%;

  /* === Glassmorphism Tokens === */
  --glass-bg: rgba(255, 255, 255, 0.80);
  --glass-blur: saturate(180%) blur(10px);
  --glass-border: 1.5px solid rgba(255, 255, 255, 1);

  /* === Spacing Scale === */
  --space-2xs: 2px;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;

  /* === Z-Index Scale === */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-popover: 500;
  --z-toast: 600;
  --z-max: 999;

  /* === Typography Scale (系统字体优先，无需外部下载) === */
  --font-family-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, "Segoe UI", sans-serif;
  --font-family-heading: "Microsoft YaHei", "Source Han Serif SC", "STSong", Georgia, "Times New Roman", serif;
  --font-family-mono: "Fira Code", "Source Code Pro", "Cascadia Code", Consolas, "Courier New", monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.8125rem;
  --text-base: 0.9375rem;
  --text-lg: 1.0625rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 2rem;
  --text-4xl: 2.5rem;

  --line-height-tight: 1.3;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.8;

  /* === Content Width === */
  --content-width: 1100px;
  --content-width-narrow: 800px;
}
