/**
 * 全站按钮配色（由站点设置 btn_theme_* 注入 CSS 变量）。
 * 默认：藏青强调 + 冰蓝辅助。
 */
:root {
  --td-btn-primary-bg: #1a3a5c;
  --td-btn-primary-bg2: #2e4f73;
  --td-btn-primary-fg: #ffffff;
  --td-btn-primary-hover: #122a45;
  --td-btn-search-bg: #6ec8e8;
  --td-btn-search-fg: #ffffff;
  --td-btn-search-hover: #3ba8d4;
  --td-btn-ghost-bg: #ffffff;
  --td-btn-ghost-fg: #1a3a5c;
  --td-btn-ghost-border: #b8e4f4;
  --td-btn-ghost-hover-bg: #e8f5fb;
  --hdr-search-red: #6ec8e8;
  --hdr-search-red-hover: #3ba8d4;
}

/* —— 主按钮：藏青渐变 —— */
.layout .btn-primary,
.layout #load-more,
.layout .home-load-more-wrap > .btn,
.layout .home-load-more-wrap > .btn:not(.btn-ghost),
.layout button.btn-primary,
.layout a.btn-primary,
.layout .btn:not(.btn-ghost):not(.nav-history-btn):not(.auth-login-mode-btn):not(.nav-auth-entry),
.online-consult-fab,
#td-external-nav-ok,
#oc-btn-send.btn-primary,
#oc-btn-send {
  background: linear-gradient(
    135deg,
    var(--td-btn-primary-bg2, #2e4f73),
    var(--td-btn-primary-bg, #1a3a5c)
  ) !important;
  border: none !important;
  color: var(--td-btn-primary-fg, #ffffff) !important;
  font-weight: 600;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--td-btn-primary-bg, #1a3a5c) 32%, transparent);
}

.layout .btn-primary:hover,
.layout #load-more:hover,
.layout .home-load-more-wrap > .btn:hover,
.layout button.btn-primary:hover,
.layout a.btn-primary:hover,
.layout .btn:not(.btn-ghost):not(.nav-history-btn):not(.auth-login-mode-btn):hover,
.online-consult-fab:hover,
#td-external-nav-ok:hover,
#oc-btn-send:hover {
  background: var(--td-btn-primary-hover, #122a45) !important;
  color: var(--td-btn-primary-fg, #ffffff) !important;
  filter: brightness(1.05);
}

/* —— 线框按钮：白底 + 藏青字 + 冰蓝描边 —— */
.layout .btn-ghost,
.layout .site-header .btn-ghost:not(.nav-auth-entry):not(.nav-customer-link):not(#nav-logout),
.layout a.nav-app-btn,
.layout .site-header a.nav-app-btn {
  background: var(--td-btn-ghost-bg, #ffffff) !important;
  color: var(--td-btn-ghost-fg, #1a3a5c) !important;
  border: 1px solid var(--td-btn-ghost-border, #b8e4f4) !important;
}

.layout .btn-ghost:hover,
.layout .site-header .btn-ghost:not(.nav-auth-entry):not(.nav-customer-link):not(#nav-logout):hover,
.layout a.nav-app-btn:hover,
.layout .site-header a.nav-app-btn:hover {
  background: var(--td-btn-ghost-hover-bg, #e8f5fb) !important;
  color: var(--td-btn-ghost-fg, #1a3a5c) !important;
  border-color: var(--brand-ice, #6ec8e8) !important;
}

/* —— 搜索：冰蓝圆钮 —— */
.header-search-trigger,
.header-search-bar__btn {
  background: var(--td-btn-search-bg, #6ec8e8) !important;
  color: var(--td-btn-search-fg, #ffffff) !important;
  border: none !important;
}

.header-search-trigger:hover,
.header-search-bar__btn:hover {
  background: var(--td-btn-search-hover, #3ba8d4) !important;
}

.header-search-bar__input:focus {
  border-color: var(--brand-ice, #6ec8e8) !important;
}
