/* ==========================================================================
 * 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);
}

/* ==========================================================================
 * 人事ナビのグループ見出し (相談 / 監視 / 設定)
 *  - 画面が読むデータ源 (相談判定 か Slack 等の監視検知 か) でメニューを仕切る。
 *  - デスクトップ(#hrNav は横並び・横スクロール): 左に区切り線を持つ小さなキャプション。
 *  - モバイル(縦ドロップダウン): グループ上の見出しとして全幅で表示。
 *  - 押せない飾りのため pointer-events:none。data-permission を持たないので権限フィルタ
 *    では消えず、配下項目が全て隠れた場合のみ nav-items.js hideOrphanGroupLabels が隠す。
 * ========================================================================== */
.nav-group-label {
  flex: 0 0 auto;
  align-self: center;
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 2px 4px 2px 10px;
  border-left: 1px solid var(--kh-border);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--kh-primary);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 767px) {
  .nav-group-label {
    width: 100%;
    align-self: stretch;
    margin: 8px 0 2px;
    padding: 8px 8px 4px;
    border-left: none;
    border-top: 1px solid var(--kh-border);
    font-size: 0.7rem;
    color: var(--color-gray-500, #6b7280);
  }
}
