/**
 * ASI 全サイト共通デザイントークン（正本）
 * ASI_SHARED_TOKENS_2026_08_11
 *
 * 置き場: /var/www/_shared/css/asi-tokens.css （実体は1つだけ）
 * 配信:   各サイトの nginx に  location ^~ /shared/ { alias /var/www/_shared/; }
 *         を足すと https://<各ドメイン>/shared/css/asi-tokens.css で読める。
 *         このファイルを1回直せば、読み込んでいる全サイトに即反映される。
 *
 * 由来: macclaw.jp / nemoclaw.jp の base.css で一致していた面・文字・罫・影の値を採用。
 *       両サイトで名前が割れていたものは別名も残して互換を取ってある。
 *
 * 各サイトのやること: このファイルを読み込んだあと、自前CSSで
 *   :root{ --accent-primary:<ブランド色>; --accent-hover:<濃いめ>; --accent-soft:<淡色>; }
 * だけ上書きする。それ以外は触らない。
 */

:root {
  /* ---- 面 ---- */
  --bg-primary:   #ffffff;
  --bg-secondary: #f8fafc;
  --bg-surface:   #f1f5f9;
  --bg-hover:     #e2e8f0;
  --bg-dark:      #0f172a;

  /* ---- 文字 ---- */
  --text-primary:   #0f172a;
  --text-secondary: #475569;
  --text-muted:     #94a3b8;
  --text-inverse:   #ffffff;
  --text-white:     #ffffff; /* macclaw互換 */

  /* ---- 罫 ---- */
  --border-color: #e2e8f0;
  --border:       #e2e8f0; /* macclaw互換 */
  --border-light: #f1f5f9;

  /* ---- 角丸 ---- */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  /* ---- 影 ---- */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);

  /* ---- 状態色（全サイト共通で固定） ---- */
  --accent-success: #16a34a;
  --accent-success-soft: #f0fdf4;
  --accent-warning: #d97706;
  --accent-warning-soft: #fffbeb;
  --accent-danger:  #dc2626;
  --accent-danger-soft: #fef2f2;

  /* ---- ブランド色（サイト側で必ず上書きする既定値） ---- */
  --accent-primary: #2563eb;
  --accent-hover:   #1d4ed8;
  --accent-soft:    #eff6ff;

  /* ---- 組版 ---- */
  --font-sans: 'Noto Sans JP', system-ui, -apple-system, 'Hiragino Sans', 'Yu Gothic UI', sans-serif;
  --font-mono: 'Fira Code', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --line-height: 1.7;
  --wrap: 1080px;
}

/* 全サイト共通の下地。ここに書くのは「どのサイトでも同じであるべきもの」だけ。 */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-sans);
  line-height: var(--line-height);
  color: var(--text-primary);
  background: var(--bg-primary);
}
img { max-width: 100%; height: auto; }
/* iOSの入力ズーム防止（DESIGN-GUIDE §1-6） */
input, textarea, select { font-size: 16px; font-family: inherit; }
