/* Mahoro Portal — noe 统一层（取代旧 _theme-dark.css，2026-11-08）
 *
 * 加载在所有页面/组件 CSS 之后（壳里最后一个 stylesheet），负责两件事：
 *   ① noe 没有对应概念的 token 的暗色版本（分类色、A 股涨跌/阶段色）；
 *   ② 把各页面里散落的「选中态 / 代码块 / 引用」等写死样式统一成 noe 的写法，
 *      明暗共用一套规则 —— 不再有「深空终端」那种暗色专属外观。
 * 其余颜色都已在 _tokens.css 桥接到 --noe-*，随 <html data-theme> 自动切换。
 */

/* ── ① 暗色数据 token ─────────────────────────────────────────────── */
:root[data-theme="dark"] {
  --cat-concept-tag:   #7FB0D4; --cat-concept-soft:   rgba(127,176,212,0.14); --cat-concept-rule:   #7FB0D4;
  --cat-insight-tag:   #6FCFB4; --cat-insight-soft:   rgba(111,207,180,0.14); --cat-insight-rule:   #6FCFB4;
  --cat-principle-tag: #A3ADC8; --cat-principle-soft: rgba(163,173,200,0.14); --cat-principle-rule: #A3ADC8;
  --cat-mechanism-tag: #F09A82; --cat-mechanism-soft: rgba(240,154,130,0.14); --cat-mechanism-rule: #F09A82;
  --cat-process-tag:   #F0C44C; --cat-process-soft:   rgba(240,196,76,0.14);  --cat-process-rule:   #F0C44C;
  --cat-evidence-tag:  #FFB24D; --cat-evidence-soft:  rgba(255,178,77,0.14);  --cat-evidence-rule:  #FFB24D;

  /* A 股红涨绿跌（金融语义，不跟品牌走） */
  --up: #FF6B6B;      --up-soft: rgba(255,107,107,0.16);
  --down: #5FD3B6;    --down-soft: rgba(95,211,182,0.16);
  --neutral: #F0C44C; --neutral-soft: rgba(240,196,76,0.16);
  --basket: #7FB0D4;  --basket-soft: rgba(127,176,212,0.16);
  --undef: var(--noe-gray-8); --undef-soft: var(--noe-fill-hover);
}

/* ── ② 统一组件写法（明暗共用） ───────────────────────────────────── */

/* 选中态胶囊：noehub 的写法 = 浅橙底 + 文字橙（原来是墨色实心 / 暗色青描边） */
.subtab.active,
.subtab-child.active,
.chip.active {
  background: var(--noe-brand-bg) !important;
  color: var(--noe-brand-text) !important;
  border-color: transparent !important;
}
.chip.active .count { color: var(--noe-brand-text) !important; opacity: 0.8; }

/* 文档块：行内代码、代码块、引用、表头 */
.md-note code,
.note code {
  background: var(--noe-surface-sunken) !important;
  color: var(--noe-text-strong) !important;
  font-family: var(--noe-mono);
}
.md-note pre,
.note pre {
  background: var(--noe-code-bg) !important;
  color: var(--noe-code-ink) !important;
  border-radius: var(--noe-radius);
}
.md-note pre code,
.note pre code { background: none !important; color: inherit !important; }
.md-note blockquote,
.note blockquote {
  background: var(--noe-brand-bg) !important;
  border-left-color: var(--noe-brand) !important;
  color: var(--noe-text) !important;
}
.md-note table th,
.note th { background: var(--noe-surface-sunken) !important; }

/* /m/overview 成员面板 */
.ov-mem-jump {
  background: var(--noe-surface-sunken) !important;
  border-color: var(--noe-border-subtle) !important;
  color: var(--noe-text) !important;
}
.ov-mem-jump:hover { background: var(--noe-fill-hover) !important; }
.ov-mem-search,
.ov-mem-search:focus {
  background: var(--noe-surface) !important;
  border-color: var(--noe-border) !important;
  color: var(--noe-text-strong) !important;
}
.ov-mem-search:focus { border-color: var(--noe-focus) !important; }

/* /m/d10 中性胶囊与「新进」卡片 */
.d10-tag.again,
.d10-pill.neu {
  background: var(--noe-surface-sunken) !important;
  color: var(--noe-text-2) !important;
}
.d10-new-card {
  background: var(--noe-brand-bg) !important;
  border-color: var(--noe-brand-border) !important;
}
.d10-newrow { background: var(--noe-surface-a) !important; }
.d10-newrow:hover { background: var(--noe-surface) !important; }

/* 链接焦点 */
:focus-visible { outline: 2px solid var(--noe-focus); outline-offset: 2px; }
