/* ============================================================
   tokens.css — NOVELデザイントークン（Dojo共通基盤・P3）
   出典: internal/orchestrate/2026-08-06_dojo_saas_mega/ref/admin_mock_lite.html
         :root ブロック（10〜23行目）をそのまま移植。値は一切変更していない。
         学習者モック（learner_mock_lite.html）の:rootも同一値のため単一化した。
   正本: templates/brand_design_guideline.md（値の変更はここではなく正本を直す）
   ============================================================ */
:root{
  /* ブランド */
  --nvl-blue:#007ECA; --nvl-cyan:#74D8EC; --nvl-navy:#004873;
  --nvl-gradient:linear-gradient(135deg,#007ECA 0%,#74D8EC 100%);
  --nvl-orange:#F97316; --nvl-orange-text:#C2410C; --nvl-tint-orange:rgba(249,115,22,.08);

  /* ニュートラル */
  --nvl-ink:#080808; --nvl-text:#333333; --nvl-muted:#6B7280;
  --nvl-border:#E3E3E3; --nvl-bg-light:#F2F2F2; --nvl-bg-page:#F7F9FB; --nvl-white:#FFFFFF;
  --nvl-tint-blue:rgba(0,126,202,.06); --nvl-tint-blue-strong:rgba(0,126,202,.12);

  /* セマンティック（合否・状態） */
  --nvl-good:#3D8B5F; --nvl-good-bg:#EAF4EE;
  --nvl-warn:#A6761D; --nvl-warn-bg:#FAF1E1;
  --nvl-bad:#B5493B;  --nvl-bad-bg:#FBECEA;

  /* 書体 */
  --nvl-font-ja:'Noto Sans JP',sans-serif; --nvl-font-en:'Outfit','Noto Sans JP',sans-serif;

  /* 形状 */
  --r:4px; --pill:128px; --side:248px;

  /* ---- 受講者画面のブランドカラー上書き用フック（SPEC R-NFR-18） ----
     設定でテナントのブランドカラーが変わるのは受講者画面の主要色のみ。
     管理画面はNOVEL配色を保つ（--nvl-blue等は書き換えない）。
     受講者画面側は起動スクリプトが tenant.brandColor を受け取ったら
     ここではなく --learner-accent を <body> インラインstyleで上書きする想定。
     未設定時は --nvl-blue にフォールバックする。P3では変数の器だけ用意し、
     実際の反映ロジックは受講者画面担当（P4）が実装する。 */
  --learner-accent: var(--nvl-blue);
}
