/* 盛世臻品蓝白主题覆盖 */
:root {
  --ss-primary: #2f80ed;
  --ss-primary-dark: #1d4ed8;
  --ss-primary-light: #eaf3ff;
  --ss-bg: #f4f8ff;
  --ss-card: #ffffff;
  --ss-border: #dbeafe;
  --ss-text: #0f172a;
  --ss-muted: #64748b;
}

html,
body,
#app,
.container,
.layout {
  background: var(--ss-bg) !important;
  color: var(--ss-text) !important;
}

.van-nav-bar,
.common-header,
.login-header,
.header,
.register-Header {
  background: linear-gradient(135deg, #f8fbff 0%, #eaf3ff 100%) !important;
  box-shadow: 0 8px 24px rgba(47, 128, 237, 0.08) !important;
}

.van-nav-bar__title,
.van-nav-bar .van-icon,
.common-header .van-icon {
  color: var(--ss-primary-dark) !important;
}

.login-wrap,
.inner-wrap,
.content,
.pay-type,
.pay-tab .item,
.auction,
.auction-content,
.broadcast,
.van-cell,
.van-cell-group,
.van-tabbar,
.van-tabs__wrap,
.my-user-info,
.tool-list,
.wallet-link,
.address-item,
.info-wrap,
.info,
.item-list .item {
  background: var(--ss-card) !important;
  border-color: var(--ss-border) !important;
  box-shadow: 0 8px 26px rgba(47, 128, 237, 0.08) !important;
}

input,
.van-field__control,
.money-input {
  color: var(--ss-text) !important;
}

input:focus,
.van-field__control:focus,
.input-wrap:focus-within {
  border-color: var(--ss-primary) !important;
  box-shadow: 0 0 0 2px rgba(47, 128, 237, 0.12) !important;
}

.submit-btn,
.purchase-btn,
.van-button--primary,
.item-button .pay,
.pay-tab .pay,
.address .submit,
.add-address,
.login-wrap .submit-btn,
.register-inner .submit-btn,
.rechargetype .submit-btn,
.seting-tab .submit-btn {
  background: linear-gradient(135deg, var(--ss-primary), var(--ss-primary-dark)) !important;
  color: #fff !important;
  border-color: var(--ss-primary) !important;
  box-shadow: 0 10px 22px rgba(47, 128, 237, 0.25) !important;
}

.van-checkbox__icon--checked .van-icon,
.van-radio__icon--checked .van-icon,
.van-switch--on,
.van-tabs__line,
.van-slider__bar,
.van-stepper__plus,
.van-stepper__minus {
  background-color: var(--ss-primary) !important;
  border-color: var(--ss-primary) !important;
}

.van-tab--active,
.van-tabbar-item--active,
a,
.username a,
.price,
.item-center .price,
.item-bottom span,
.codenotice,
.title a,
.broadcast-icon,
.auction-header-time,
.pay-type .icon-right,
.van-radio__icon--checked,
.van-checkbox__icon--checked {
  color: var(--ss-primary) !important;
}

.van-tabs__line {
  background: var(--ss-primary) !important;
}

.van-swipe__indicator--active {
  background-color: var(--ss-primary) !important;
}

.current-start,
.current-ready,
.current-end,
.auction-start-item,
.goodsbanner,
.banner img,
.goodsbanner img {
  border-radius: 14px !important;
  overflow: hidden !important;
}

.van-tabbar {
  border-top: 1px solid var(--ss-border) !important;
}

.van-tabbar-item--active img,
.tab-bar .van-tabbar-item--active img {
  filter: hue-rotate(175deg) saturate(1.6) brightness(1.05) !important;
}

.no-account,
.input-label,
.van-tabbar-item,
.item-title,
.pay-type-title,
.title,
p {
  color: var(--ss-text) !important;
}

small,
.van-field__placeholder,
input::placeholder,
.num,
.no-account {
  color: var(--ss-muted) !important;
}

.cancel,
.item-button .cancel {
  color: var(--ss-primary) !important;
  border-color: var(--ss-primary) !important;
  background: #fff !important;
}

.logo,
.avatar {
  background: transparent !important;
}
