/* =========================================================
   TMS v8.1 Theme Governance
   此文件必须最后加载。它只负责主题边界，避免业务按钮 CSS
   再次污染导航/主题选择器。视觉值沿用 v7.3.2 基线。
   ========================================================= */

/* 一级导航 */
html[data-tms-theme] #n .nav-title{
  background:var(--tms-nav-group-bg)!important;
  border-color:var(--tms-nav-group-border)!important;
  color:var(--tms-nav-group-text)!important;
}
html[data-tms-theme] #n .nav-title:hover{
  background:var(--tms-nav-group-hover)!important;
  color:var(--tms-nav-group-text)!important;
}

/* 二三级导航：默认低饱和，仅当前页高亮 */
html[data-tms-theme] #n .nav-items button{
  background:transparent!important;
  color:var(--tms-nav-item)!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-tms-theme] #n .nav-items button:hover{
  background:var(--tms-nav-item-hover-bg)!important;
  color:var(--tms-nav-item-hover)!important;
}
html[data-tms-theme] #n .nav-items button.active{
  background:var(--tms-nav-active-bg)!important;
  color:var(--tms-nav-active)!important;
  box-shadow:inset 3px 0 0 var(--tms-nav-accent)!important;
}

/* 主题菜单：永远是单层中性面板，不继承业务主按钮样式 */
html[data-tms-theme] #themePanel,
html[data-tms-theme] .theme-panel{
  background:var(--tms-theme-menu-bg)!important;
  border:1px solid var(--tms-theme-menu-border)!important;
  color:var(--tms-text-primary)!important;
}
html[data-tms-theme] #themePanel button,
html[data-tms-theme] .theme-panel button{
  background:transparent!important;
  color:var(--tms-text-secondary)!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
html[data-tms-theme] #themePanel button:hover,
html[data-tms-theme] .theme-panel button:hover{
  background:var(--tms-bg-panel-soft)!important;
  color:var(--tms-text-primary)!important;
}
html[data-tms-theme] #themePanel button.active,
html[data-tms-theme] .theme-panel button.active{
  background:var(--tms-bg-panel-soft)!important;
  color:var(--tms-brand)!important;
}

/* 明确隔离：业务主按钮规则不得染色导航和主题菜单 */
html[data-tms-theme] #n button,
html[data-tms-theme] #themePanel button,
html[data-tms-theme] .theme-panel button{
  filter:none!important;
}

/* 主题资源加载完成标记，便于自动测试 */
html[data-tms-theme]{--tms-theme-governance-ready:1}


/* === v9.0.1 深色主题补丁：登录/弹窗/幽灵按钮/小按钮 === */
html[data-tms-theme="navy"] .login,
html[data-tms-theme="graphite"] .login,
html[data-tms-theme="indigo"] .login{
  background:var(--ui-primary,var(--tms-brand)) !important;
}

html[data-tms-theme="navy"] .modal>div,
html[data-tms-theme="graphite"] .modal>div,
html[data-tms-theme="indigo"] .modal>div{
  background:var(--ui-panel,var(--tms-bg-panel)) !important;
  color:var(--ui-text,var(--tms-text-primary)) !important;
  border:1px solid var(--ui-line,var(--tms-border)) !important;
}

html[data-tms-theme="navy"] .btn-ghost,
html[data-tms-theme="graphite"] .btn-ghost,
html[data-tms-theme="indigo"] .btn-ghost,
html[data-tms-theme="navy"] .smallbtn,
html[data-tms-theme="graphite"] .smallbtn,
html[data-tms-theme="indigo"] .smallbtn{
  background:var(--ui-panel-2,var(--tms-bg-panel-soft)) !important;
  color:var(--ui-text,var(--tms-text-primary)) !important;
  border-color:var(--ui-line,var(--tms-border)) !important;
}

html[data-tms-theme="navy"] .btn-ghost:hover,
html[data-tms-theme="graphite"] .btn-ghost:hover,
html[data-tms-theme="indigo"] .btn-ghost:hover,
html[data-tms-theme="navy"] .smallbtn:hover,
html[data-tms-theme="graphite"] .smallbtn:hover,
html[data-tms-theme="indigo"] .smallbtn:hover{
  background:color-mix(in srgb,var(--tms-brand) 10%,var(--tms-bg-panel-soft)) !important;
}
