/*!
 * DADS (デジタル庁デザインシステム) design tokens — extracted subset
 * Source: https://github.com/digital-go-jp/design-system-example-components
 *   path: src/global.css
 *   commit: b0acbee
 * License: MIT — Copyright (c) 2025 デジタル庁
 *
 * 抽出方針: M9notes 子テーマで実際に使うトークンに絞る。範囲を広げる場合は
 * 元 global.css と CLAUDE.md の運用ルールに沿って再抽出する。
 */

:root {
	/* === Primitive === */
	--color-primitive-green-50: #e6f5ec;
	--color-primitive-green-600: #259d63;
	--color-primitive-green-700: #1d8b56;
	--color-primitive-green-800: #197a4b;
	--color-primitive-yellow-300: #ffd43d;
	--color-primitive-red-800: #ec0000;
	--color-primitive-magenta-900: #8b008b;

	/* === Neutral === */
	--color-neutral-white: #ffffff;
	--color-neutral-black: #000000;
	--color-neutral-solid-gray-50: #f2f2f2;
	--color-neutral-solid-gray-200: #cccccc;
	--color-neutral-solid-gray-700: #4d4d4d;
	--color-neutral-solid-gray-900: #1a1a1a;

	/* === Semantic === */
	--color-semantic-error-1: var(--color-primitive-red-800);

	/* === Font === */
	--font-family-sans:
		"Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;

	/* === Link colors (DADS global.css L202-L230 仕様) === */
	--color-primitive-blue-900: #0017c1;
	--color-primitive-blue-1000: #00118f;
	--color-primitive-orange-800: #c74700;

	/* === Spacing scale (DADS の calc(n / 16 * 1rem) パターン) ===
	 * 子テーマで実際に参照しているステップのみ定義。
	 * 必要になったら DADS spacing スケール (1,2,4,6,8,12,16,20,24,32,40,48,64...) から追加する。 */
	--m9-space-1:  calc(1  / 16 * 1rem);
	--m9-space-2:  calc(2  / 16 * 1rem);
	--m9-space-4:  calc(4  / 16 * 1rem);
	--m9-space-8:  calc(8  / 16 * 1rem);
	--m9-space-12: calc(12 / 16 * 1rem);
	--m9-space-16: calc(16 / 16 * 1rem);
	--m9-space-20: calc(20 / 16 * 1rem);
	--m9-space-32: calc(32 / 16 * 1rem);

	/* === M9notes alias (キーカラーの単一エントリポイント) === */
	--m9-accent: var(--color-primitive-green-600);
	--m9-accent-hover: var(--color-primitive-green-700);
	--m9-accent-active: var(--color-primitive-green-800);
	--m9-text-default: var(--color-neutral-solid-gray-900);
	--m9-text-muted: var(--color-neutral-solid-gray-700);
	--m9-border-default: var(--color-neutral-solid-gray-200);
	--m9-bg-base: var(--color-neutral-white);
	--m9-bg-subtle: var(--color-neutral-solid-gray-50);
	--m9-focus-ring: var(--color-primitive-yellow-300);

	/* === Link colors alias (本文 a 用、Customizer 委譲の例外) === */
	--m9-link-default: var(--color-primitive-blue-1000);
	--m9-link-hover:   var(--color-primitive-blue-900);
	--m9-link-visited: var(--color-primitive-magenta-900);
	--m9-link-active:  var(--color-primitive-orange-800);
}
