/* ==========================================================================
 * kirihare-ai と master kirihare の共通ヘッダ統一スタイル (kirihare-ai 側)
 *
 * - ロゴ・ナビ・カラーを master 側 patch 11 (kirihare-shared-header.css) と
 *   揃えるための上書き / 補助 CSS
 * - 既存 web/css/style.css の .header / .logo / .nav は壊さず、トークン値の
 *   微調整と "master へ戻る" 用 CTA リンクのスタイルのみ追加する
 * - 完全な置き換えは行わない (機能差分の抑制を優先)
 * ========================================================================== */

:root {
  /* 旧 Spark (auth.css) のブランドトークンへ統一 (teal 系)。統合入口を旧 Spark
     デザインに寄せるため、ヘッダ配色・ナビ hover/active も teal で揃える。 */
  --kh-primary: #0E7C7B;
  --kh-primary-dark: #0A5F5E;
  --kh-text: #0F2A2E;
  --kh-bg-header: #ffffff;
  --kh-border: #E4E7E2;
}

/* ヘッダ全体: 既存 .header に対して微調整のみ */
.header {
  border-bottom: 1px solid var(--kh-border);
  background-color: var(--kh-bg-header);
}

/* ロゴ: 文字色 / 太さを master と揃える */
.logo {
  color: var(--kh-text);
}

.logo-text {
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* ナビリンクの hover/active を master 側と一致させる */
.nav-link {
  color: var(--kh-text);
}

.nav-link:hover {
  background-color: rgba(14, 124, 123, 0.08);
  color: var(--kh-primary);
}

.nav-link.is-active {
  background-color: rgba(14, 124, 123, 0.12);
  color: var(--kh-primary);
}

/* "master ダッシュボードへ戻る" 用の CTA リンク */
.nav-link--master {
  margin-left: 0.5rem;
  border: 1px solid var(--kh-primary);
  color: var(--kh-primary);
}

.nav-link--master:hover {
  background-color: var(--kh-primary);
  color: #ffffff;
}

.nav-link--master::after {
  content: " \2197"; /* 北東向き矢印 (外部リンク表示) */
  font-size: 0.85em;
  margin-left: 0.15rem;
}

/* ==========================================================================
 * 旧 Spark デザイン (auth.css) への寄せ込み
 *  - 旧 Spark は全画面 白基調 (#FFFFFF) + canvas (#F7F8F5)。新 SPA の
 *    surface-hr (#1a1a2e) / surface-employee (#2c3e50) の濃色ヘッダを上書きして
 *    旧 Spark と同じ白基調・teal アクセントに統一する。
 *  - 見出しは旧 Spark と同じ Noto Serif JP (--font-display) を使う。
 * ========================================================================== */
body.surface-hr .header,
body.surface-employee .header {
  background-color: var(--kh-bg-header);
  border-bottom: 1px solid var(--kh-border);
}

body.surface-hr .header .logo,
body.surface-hr .header .logo-text,
body.surface-employee .header .logo,
body.surface-employee .header .logo-text {
  color: var(--kh-text);
}

body.surface-hr .nav-link,
body.surface-employee .nav-link {
  color: var(--kh-text);
}

body {
  background-color: #F7F8F5;
}

h1, h2, h3,
.page-title,
.section-title {
  font-family: var(--font-display, 'Noto Serif JP', serif);
}
