/* hxqhs medical blue theme — overrides site red accents */
:root {
  --hx-med-blue: #1976d2;
  --hx-med-blue-deep: #1565c0;
  --hx-med-blue-light: #42a5f5;
  --hx-med-blue-soft: #e3f2fd;
  --hx-med-gradient: linear-gradient(90deg, #42a5f5 0%, #1976d2 55%, #1565c0 100%);
  --hx-med-gradient-btn: linear-gradient(90deg, #1e88e5 0%, #1976d2 100%);
}

/* top nav (injected) */
.hx-topnav {
  box-shadow: 0 2px 10px rgba(25, 118, 210, 0.12) !important;
  border-bottom-color: rgba(25, 118, 210, 0.1) !important;
}
.hx-topnav__lang-btn {
  border-color: rgba(25, 118, 210, 0.28) !important;
  color: var(--hx-med-blue) !important;
}
.hx-topnav__caret {
  border-top-color: var(--hx-med-blue) !important;
}
.hx-topnav__menu button.active {
  color: var(--hx-med-blue) !important;
  background: var(--hx-med-blue-soft) !important;
}

/* bottom tab bar */
.footer_item_active,
.footer_item.footer_item_active {
  color: var(--hx-med-blue) !important;
}
.footer_item_active .iconfont,
.footer_item.footer_item_active .iconfont {
  color: var(--hx-med-blue) !important;
  background-image: var(--hx-med-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

/* page top bars (class name kept) */
.red_top_bg {
  background-image: var(--hx-med-gradient) !important;
  background-color: var(--hx-med-blue) !important;
}

/* primary buttons */
.basic_btn,
.sub_btn,
.item .item_btn button,
.item_btn button,
.action-item:last-child .item-name {
  background: var(--hx-med-gradient-btn) !important;
  background-image: var(--hx-med-gradient-btn) !important;
  border-color: var(--hx-med-blue) !important;
}

.item_btn button {
  color: #fff !important;
}

/* red text -> medical blue */
.text-red,
.item-progress .item-pv,
.items_3 .item .item_div4 .item_progress span,
.show-title,
.show-tc-body p:first-child,
.detail_box .item .price,
.notes_box .item_div2 .item_rate p:first-child,
.keybord_box .keybord .x,
.item_rate,
.item_rate p,
.item_rate p:first-child,
.circle-cell .item_rate,
.circle-cell .item_rate p,
.items_1 .item .item_rate,
.items_2 .item .item_rate p:first-child,
.items_3 .item .item_div2 .item_rate p:first-child,
.items_3 .item .item_div2 .item_rate p {
  color: var(--hx-med-blue) !important;
}

/* 圆环中间百分比数字 */
.circle-cell .item_rate *,
.item-progress .item-pv,
[class*="item_rate"] p:first-child,
[class*="item-pv"] {
  color: var(--hx-med-blue) !important;
}

/* circular progress (Vant Circle) */
.van-circle__hover {
  stroke: var(--hx-med-blue) !important;
}
.van-circle__text {
  color: var(--hx-med-blue) !important;
}

/* toast loading spinner */
.van-toast__loading {
  color: var(--hx-med-blue) !important;
}

/* user page recharge stays green; withdraw stays as designed */
