/**
 * 站群强换肤：依赖各 variant-N.css 里的 :root --sg-primary / --sg-header / --sg-body-bg
 * 必须 html 上有 data-sg（sitegroup_css.html 已设置）
 */
html[data-sg] body {
  background: var(--sg-body-bg) !important;
}

/* 顶栏公告绿条 → 主色 */
html[data-sg] .taiyang,
html[data-sg] .taiyang font {
  background-color: var(--sg-primary) !important;
  background: linear-gradient(90deg, var(--sg-primary), var(--sg-header, var(--sg-primary))) !important;
  color: #fff !important;
}
html[data-sg] .taiyang a,
html[data-sg] .taiyang a font {
  color: #fff !important;
}

/* 分类导航条 */
html[data-sg] .youmu-app dl {
  border-bottom-color: var(--sg-primary) !important;
}
html[data-sg] .youmu-app dt:after {
  background: var(--sg-primary) !important;
}
html[data-sg] .youmu-app dt a,
html[data-sg] .youmu-app dt a font,
html[data-sg] .youmu-app dt a b {
  color: var(--sg-primary) !important;
}
html[data-sg] .youmu-app dd a:hover {
  color: var(--sg-primary) !important;
  font-weight: bold;
}

/* 区块标题左侧色条 */
html[data-sg] .appel-title {
  border-left: 4px solid var(--sg-primary) !important;
  padding-left: 8px !important;
}

/* 主按钮 / 标签页 */
html[data-sg] .btn-primary,
html[data-sg] .appel-tabs > a.active,
html[data-sg] .appel-tabs > a:hover {
  background-color: var(--sg-primary) !important;
  border-color: var(--sg-primary) !important;
  color: #fff !important;
}

/* 筛选、分类选中 */
html[data-sg] .filter a.active,
html[data-sg] .category dd a.active,
html[data-sg] .tags-group > a.active {
  background-color: var(--sg-primary) !important;
  border-color: var(--sg-primary) !important;
}

/* 链接悬停 */
html[data-sg] a:hover {
  color: var(--sg-primary) !important;
}

/* 回到顶部 */
html[data-sg] .backtop .iconfont {
  background-color: var(--sg-primary) !important;
}

/* 排行序号色 */
html[data-sg] .rank-group > li {
  color: var(--sg-primary) !important;
}

/* 页脚链接 */
html[data-sg] .footer a:hover {
  color: var(--sg-primary) !important;
}

/* 搜索框边框（若有） */
html[data-sg] #ddab .seach input {
  border-color: var(--sg-primary) !important;
}