/**
 * 后台「主题配色」非蓝色时 body 带 kehua-accent-*（需在 kehua_index_visual.css 之后加载）。
 */
body.kehua-accent-green {
  --color-primary: #5a8f5a;
  --color-primary-dark: #4a7a4a;
  --kehua-primary: #5a8f5a;
  --kehua-primary-dark: #4a7a4a;
  --kehua-ui-accent: #5a8f5a;
}

body.kehua-accent-green.kehua-home-visual,
body.kehua-accent-green.kehua-thread-read-visual-nav {
  --kh-blue: #5a8f5a;
  --kh-blue-dark: #4a7a4a;
}

body.kehua-accent-green .kehua-badge-top {
  background: linear-gradient(135deg, #5a8f5a, #4a7a4a);
}

body.kehua-accent-green .kehua-discover-latest-link:active {
  color: #5a8f5a;
}

body.kehua-accent-green .kehua-discover-latest-link::before {
  background: #5a8f5a;
}

body.kehua-accent-green .kehua-main.kehua-search-page .kehua-ur-card__name a:hover,
body.kehua-accent-green .kehua-main.kehua-user-main .kehua-ur-card__name a:hover {
  color: #5a8f5a;
}

body.kehua-accent-green .kehua-ttdown__icon {
  background: linear-gradient(145deg, #5a8f5a, #7cbd7c);
}

body.kehua-accent-green .kehua-attach-fieldset .attachlist li > a:first-child:hover {
  color: #5a8f5a;
}

body.kehua-accent-green .kehua-attach-price-input:focus,
body.kehua-accent-green .kehua-attach-price-type:focus {
  border-color: #5a8f5a;
}

/* 回帖区英文 SIGNATURE：前台 style.css 实际来自主题包 view/，与 moment 目录副本可能不一致，在此强制覆盖 */
body.kehua-accent-green .kehua-sig-compact .kehua-signature-label {
  color: #5a8f5a !important;
}

/* —— 暖褐 #8d6b5e（深色 #6d5248，高光 #b89587）—— */
body.kehua-accent-brown {
  --color-primary: #8d6b5e;
  --color-primary-dark: #6d5248;
  --kehua-primary: #8d6b5e;
  --kehua-primary-dark: #6d5248;
  --kehua-ui-accent: #8d6b5e;
}

body.kehua-accent-brown.kehua-home-visual,
body.kehua-accent-brown.kehua-thread-read-visual-nav {
  --kh-blue: #8d6b5e;
  --kh-blue-dark: #6d5248;
}

body.kehua-accent-brown .kehua-badge-top {
  background: linear-gradient(135deg, #8d6b5e, #6d5248);
}

body.kehua-accent-brown .kehua-discover-latest-link:active {
  color: #8d6b5e;
}

body.kehua-accent-brown .kehua-discover-latest-link::before {
  background: #8d6b5e;
}

body.kehua-accent-brown .kehua-main.kehua-search-page .kehua-ur-card__name a:hover,
body.kehua-accent-brown .kehua-main.kehua-user-main .kehua-ur-card__name a:hover {
  color: #8d6b5e;
}

body.kehua-accent-brown .kehua-ttdown__icon {
  background: linear-gradient(145deg, #8d6b5e, #b89587);
}

body.kehua-accent-brown .kehua-attach-fieldset .attachlist li > a:first-child:hover {
  color: #8d6b5e;
}

body.kehua-accent-brown .kehua-attach-price-input:focus,
body.kehua-accent-brown .kehua-attach-price-type:focus {
  border-color: #8d6b5e;
}

body.kehua-accent-brown .kehua-sig-compact .kehua-signature-label {
  color: #8d6b5e !important;
}

/* —— 丁香紫 #a978cb（深色 #8a58b0，高光 #d4b5ed）—— */
body.kehua-accent-purple {
  --color-primary: #a978cb;
  --color-primary-dark: #8a58b0;
  --kehua-primary: #a978cb;
  --kehua-primary-dark: #8a58b0;
  --kehua-ui-accent: #a978cb;
}

body.kehua-accent-purple.kehua-home-visual,
body.kehua-accent-purple.kehua-thread-read-visual-nav {
  --kh-blue: #a978cb;
  --kh-blue-dark: #8a58b0;
}

body.kehua-accent-purple .kehua-badge-top {
  background: linear-gradient(135deg, #a978cb, #8a58b0);
}

body.kehua-accent-purple .kehua-discover-latest-link:active {
  color: #a978cb;
}

body.kehua-accent-purple .kehua-discover-latest-link::before {
  background: #a978cb;
}

body.kehua-accent-purple .kehua-main.kehua-search-page .kehua-ur-card__name a:hover,
body.kehua-accent-purple .kehua-main.kehua-user-main .kehua-ur-card__name a:hover {
  color: #a978cb;
}

body.kehua-accent-purple .kehua-ttdown__icon {
  background: linear-gradient(145deg, #a978cb, #d4b5ed);
}

body.kehua-accent-purple .kehua-attach-fieldset .attachlist li > a:first-child:hover {
  color: #a978cb;
}

body.kehua-accent-purple .kehua-attach-price-input:focus,
body.kehua-accent-purple .kehua-attach-price-type:focus {
  border-color: #a978cb;
}

body.kehua-accent-purple .kehua-sig-compact .kehua-signature-label {
  color: #a978cb !important;
}

/* —— 青绿 #009788（深色 #00796b，高光 #4db6ac）—— */
body.kehua-accent-teal {
  --color-primary: #009788;
  --color-primary-dark: #00796b;
  --kehua-primary: #009788;
  --kehua-primary-dark: #00796b;
  --kehua-ui-accent: #009788;
}

body.kehua-accent-teal.kehua-home-visual,
body.kehua-accent-teal.kehua-thread-read-visual-nav {
  --kh-blue: #009788;
  --kh-blue-dark: #00796b;
}

body.kehua-accent-teal .kehua-badge-top {
  background: linear-gradient(135deg, #009788, #00796b);
}

body.kehua-accent-teal .kehua-discover-latest-link:active {
  color: #009788;
}

body.kehua-accent-teal .kehua-discover-latest-link::before {
  background: #009788;
}

body.kehua-accent-teal .kehua-main.kehua-search-page .kehua-ur-card__name a:hover,
body.kehua-accent-teal .kehua-main.kehua-user-main .kehua-ur-card__name a:hover {
  color: #009788;
}

body.kehua-accent-teal .kehua-ttdown__icon {
  background: linear-gradient(145deg, #009788, #4db6ac);
}

body.kehua-accent-teal .kehua-attach-fieldset .attachlist li > a:first-child:hover {
  color: #009788;
}

body.kehua-accent-teal .kehua-attach-price-input:focus,
body.kehua-accent-teal .kehua-attach-price-type:focus {
  border-color: #009788;
}

body.kehua-accent-teal .kehua-sig-compact .kehua-signature-label {
  color: #009788 !important;
}

/* —— 炭灰 #333333（深色 #1a1a1a，高光 #5c5c5c，偏极简/印刷风）—— */
body.kehua-accent-charcoal {
  --color-primary: #333333;
  --color-primary-dark: #1a1a1a;
  --kehua-primary: #333333;
  --kehua-primary-dark: #1a1a1a;
  --kehua-ui-accent: #333333;
}

body.kehua-accent-charcoal.kehua-home-visual,
body.kehua-accent-charcoal.kehua-thread-read-visual-nav {
  --kh-blue: #333333;
  --kh-blue-dark: #1a1a1a;
}

body.kehua-accent-charcoal .kehua-badge-top {
  background: linear-gradient(135deg, #333333, #1a1a1a);
}

body.kehua-accent-charcoal .kehua-discover-latest-link:active {
  color: #333333;
}

body.kehua-accent-charcoal .kehua-discover-latest-link::before {
  background: #333333;
}

body.kehua-accent-charcoal .kehua-main.kehua-search-page .kehua-ur-card__name a:hover,
body.kehua-accent-charcoal .kehua-main.kehua-user-main .kehua-ur-card__name a:hover {
  color: #333333;
}

body.kehua-accent-charcoal .kehua-ttdown__icon {
  background: linear-gradient(145deg, #333333, #5c5c5c);
}

body.kehua-accent-charcoal .kehua-attach-fieldset .attachlist li > a:first-child:hover {
  color: #333333;
}

body.kehua-accent-charcoal .kehua-attach-price-input:focus,
body.kehua-accent-charcoal .kehua-attach-price-type:focus {
  border-color: #333333;
}

body.kehua-accent-charcoal .kehua-sig-compact .kehua-signature-label {
  color: #333333 !important;
}

/* 炭灰顶栏：选中项在 #333 底上提亮块（不加底部白线） */
body.kehua-accent-charcoal .kehua-nav-bar--moment-visual .kehua-nav-link--active {
  background: rgba(255, 255, 255, 0.24) !important;
  box-shadow: none !important;
}

body.kehua-accent-charcoal .kehua-nav-bar--moment-visual .kehua-nav-link--active:hover {
  background: rgba(255, 255, 255, 0.32) !important;
}

/* 首页「关注TA」：默认/绿色=浅底+主题字；暖褐/紫/炭灰/青绿=白字+实心主题色（--kh-blue 已在上方定义） */
body.kehua-accent-green.kehua-home-visual {
  --kh-follow-btn-bg: #e8f2e8;
  --kh-follow-btn-bg-row: #dceadc;
  --kh-follow-btn-bg-hover: #cfddcf;
  --kh-follow-btn-color: var(--kh-blue-dark);
  --kh-follow-btn-hover-text: var(--kh-blue);
}

body.kehua-accent-brown.kehua-home-visual,
body.kehua-accent-purple.kehua-home-visual,
body.kehua-accent-teal.kehua-home-visual,
body.kehua-accent-charcoal.kehua-home-visual {
  --kh-follow-btn-bg: var(--kh-blue);
  --kh-follow-btn-bg-row: var(--kh-blue-dark);
  --kh-follow-btn-bg-hover: var(--kh-blue-dark);
  --kh-follow-btn-color: #fff;
  --kh-follow-btn-hover-text: #fff;
}

/*
 * 登录 / 注册 / 下一步 / 弹窗登录：主按钮纯色主题色。
 * 须在 style.css、kehua_me.css（多数站点从主题包目录加载）之后覆盖其蓝绿渐变。
 */
.kehua-auth-submit:not(.kehua-auth-success) {
  background: var(--kehua-primary) !important;
  background-image: none !important;
  /* 去掉 kehua_me / style 里偏冷的 slate 阴影，避免像蓝边 */
  box-shadow: none !important;
}
.kehua-auth-submit:hover:not(:disabled):not(.kehua-auth-success),
.kehua-auth-submit:focus-visible:not(:disabled):not(.kehua-auth-success) {
  background: var(--kehua-primary-dark) !important;
  background-image: none !important;
  filter: none !important;
  box-shadow: none !important;
}
.kehua-auth-submit:focus-visible:not(:disabled):not(.kehua-auth-success) {
  outline: 2px solid var(--kehua-primary);
  outline-offset: 2px;
}
.kehua-auth-submit:active:not(:disabled):not(.kehua-auth-success) {
  box-shadow: none !important;
}
.kehua-forgot-btn--primary {
  background: var(--kehua-primary) !important;
  background-image: none !important;
  box-shadow: none !important;
}
.kehua-forgot-btn--primary:hover {
  background: var(--kehua-primary-dark) !important;
  box-shadow: none !important;
}

/*
 * 关注按钮与「已关注」同色（兜底）：
 * 主题包内 style.css 不一定包含 kehua_moment/view/css/kehua_me.css，故在此后加载的文件中强制覆盖主色。
 */
body.kehua-user-profile-page .kehua-main.kehua-user-main #kehua-user-masonry-wrap .kehua-user-relation-card a.kehua-ur-card__btn--follow,
body.kehua-user-profile-page .kehua-main.kehua-user-main #kehua-user-masonry-wrap .kehua-user-relation-card button.kehua-ur-card__btn--follow,
body.kehua-user-profile-page .kehua-main.kehua-user-main .kehua-user-relation-card a.kehua-ur-card__btn--guest-follow {
  background: #e8ecf1 !important;
  color: #374151 !important;
  border: none !important;
}
body.kehua-user-profile-page .kehua-main.kehua-user-main #kehua-user-masonry-wrap .kehua-user-relation-card a.kehua-ur-card__btn--follow:hover,
body.kehua-user-profile-page .kehua-main.kehua-user-main #kehua-user-masonry-wrap .kehua-user-relation-card button.kehua-ur-card__btn--follow:hover,
body.kehua-user-profile-page .kehua-main.kehua-user-main .kehua-user-relation-card a.kehua-ur-card__btn--guest-follow:hover {
  background: #dde3ea !important;
  color: #374151 !important;
}
/* 独立路由 user-follow-follows / user-follow-fans 顶栏：未登录「关注」→ 登录 */
.kehua-userzh-actions a.kehua-userzh-btn-guest-follow {
  background: #e5e7eb !important;
  color: #374151 !important;
  border: 1px solid #d1d5db !important;
}
.kehua-userzh-actions a.kehua-userzh-btn-guest-follow:hover {
  background: #d1d5db !important;
  color: #374151 !important;
}
