/*
 * デザイントークン
 * デジタル庁デザインシステムの雰囲気（白背景・濃紺テキスト・単一アクセントブルー・
 * 高コントラスト・明確なフォーカスリング）を参考にした簡易トークン定義。
 */
:root {
  /* Color: base */
  --color-bg: #ffffff;
  --color-bg-alt: #f4f6f8;
  --color-surface: #ffffff;
  --color-border: #d0d5da;
  --color-border-strong: #9aa3ac;

  /* Color: text */
  --color-text: #1a1a1c;
  --color-text-sub: #4c5560;
  --color-text-inverse: #ffffff;

  /* Color: brand / accent */
  --color-primary: #0b1cbb;
  --color-primary-dark: #081581;
  --color-primary-bg: #eaedfb;
  --color-focus: #ff5b00;

  /* Color: semantic */
  --color-success: #1a7f4e;
  --color-danger: #c8102e;
  --color-danger-bg: #fbeaec;

  /* Body map intensity scale (低→高) */
  --heat-0: #e7eaf5;
  --heat-1: #b7c0ea;
  --heat-2: #7f8ede;
  --heat-3: #4759c9;
  --heat-4: #0b1cbb;

  /* Typography */
  --font-sans: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui,
    -apple-system, sans-serif;
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-md: 1rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.5rem;
  --fs-2xl: 1.875rem;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;

  /* Shape */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  /* Motion */
  --transition-fast: 120ms ease;
}
