/* 진한 테마: 상단 초록 띠 + 흰 글자, 로고 B. 격자와 판은 흰 바탕 그대로. */
[data-theme="dark"] {
  --sel: #2B7A57;
  --hdr-bg: #F4F4F4;
  --hdr-fg: #666666;
  --hdr-hl-bg: #DCEBE2;
  --hdr-hl-fg: #1F5C41;
  --head-bg: #EAF3DE;
  --head-fg: #2F4A1E;
  --soft: #EAF3DE;
  --row-hover: #F1F7F3;
  --link-fg: #1F5C41;
  --tabs-bg: #F4F4F4;
  --tab-fg: #444444;
  --tab-hover: #ECECEC;
  --tab-active-bg: #FFFFFF;
  --tab-active-fg: #1F6B4A;
  --tab-line: #2B7A57;
  --status-bg: #F4F4F4;
  --status-fg: #3A3A3A;
  --title-hover: rgba(255, 255, 255, 0.55);
}

[data-theme="dark"] .band { background: #2B7A57; color: #FFFFFF; }
[data-theme="dark"] .band-top {
  height: 30px; display: flex; align-items: center; justify-content: center; position: relative;
  font-size: 13px;
}
[data-theme="dark"] .band-top .logo { position: absolute; left: 10px; top: 7px; width: 16px; height: 16px; }
[data-theme="dark"] .band .menu { display: flex; height: 26px; padding: 0 6px; }
[data-theme="dark"] .band .menu-item {
  display: flex; align-items: center; padding: 0 12px; color: #FFFFFF; font-size: 12px;
}
[data-theme="dark"] .band .menu-item:hover,
[data-theme="dark"] .band .menu-item.open { background: rgba(255, 255, 255, 0.14); }
[data-theme="dark"] .band .doc-title-input { min-width: 260px; text-align: center; }
