/* 茄韵馆 支付宝蓝白主题 */
:root {
  --ss-primary: #1677FF;
  --ss-primary-dark: #0958d9;
  --ss-primary-light: #e6f4ff;
  --ss-bg: #f5f8ff;
  --ss-card: #ffffff;
  --ss-border: #d1e9ff;
  --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%, #e6f4ff 100%) !important;
  box-shadow: 0 8px 24px rgba(22, 119, 255, 0.08) !important;
}

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

/* 首页顶部 header */
.home-header {
  background: linear-gradient(135deg, #1677FF 0%, #0958d9 50%, #40a9ff 100%) !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(22, 119, 255, 0.06) !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(22, 119, 255, 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,
.reward-extract .extract-btn,
.reward-extract a.extract-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(22, 119, 255, 0.22) !important;
}

.reward-extract .extract-btn,
.reward-extract a.extract-btn {
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.04rem !important;
  text-align: center !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(0deg) saturate(1.2) brightness(1.05) !important;
}

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

/* 蓝色背景 header 中的标题保持白色 */
.chat-header .title,
.page-header .title,
.header .title,
[class*="header"][style*="background"] .title {
  color: #fff !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;
}

/* 通知标签蓝色 */
.broadcast-tag {
  background-color: #1677FF !important;
  color: #fff !important;
}

/* 通知内容文字蓝色 */
.broadcast .broadcast-content {
  color: #1677FF !important;
}

/* 商品标签蓝色 */
.product-tag .tag-text,
.tag-text {
  color: #1677FF !important;
  border-color: #1677FF !important;
  background: rgba(22, 119, 255, 0.05) !important;
}

/* 价格蓝色 */
.product-price,
.product-price .price-symbol,
.product-price .price-value {
  color: #1677FF !important;
}

/* 分区标题栏蓝色 */
.section-bar {
  background-color: #1677FF !important;
}

/* 登录/注册验证码放大，提升可读性 */
.login-wrap .vercode-box {
  display: flex !important;
  align-items: center !important;
}
.login-wrap .vercode-box input {
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}
.login-wrap .vercode-box .codenotice {
  float: none !important;
  flex: 0 0 3.15rem !important;
  width: 3.15rem !important;
  height: 0.94rem !important;
  margin-top: 0 !important;
  padding-left: 0.12rem !important;
  border-left: 1px solid var(--ss-border) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.login-wrap .vercode-box .codenotice img,
.register-inner .van-field__button img {
  width: 2.9rem !important;
  height: 0.86rem !important;
  border-radius: 0.16rem !important;
  border: 1px solid var(--ss-border) !important;
  box-shadow: 0 4px 14px rgba(22, 119, 255, 0.12) !important;
  display: block !important;
}


/* 首页/全站蓝白视觉强化 */
.container {
  background:
    radial-gradient(circle at 20% 0%, rgba(22, 119, 255, 0.10), transparent 34%),
    linear-gradient(180deg, #e6f4ff 0%, #f5f8ff 42%, #f5f8ff 100%) !important;
}
.header,
.my-header,
.common-header,
.van-nav-bar {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(209, 233, 255, 0.75) !important;
}
.header .van-nav-bar__title,
.my-header .van-nav-bar__title,
.van-nav-bar__title {
  color: #0958d9 !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
}
.goodsbanner {
  position: relative !important;
  border-radius: 0.36rem !important;
  background:
    linear-gradient(135deg, rgba(22, 119, 255, 0.90), rgba(9, 88, 217, 0.65)),
    linear-gradient(180deg, #e6f4ff, #ffffff) !important;
  box-shadow: 0 0.24rem 0.56rem rgba(22, 119, 255, 0.15) !important;
}
.banner {
  position: relative !important;
  border-radius: 0.32rem !important;
  background: #fff !important;
  box-shadow: 0 0.16rem 0.48rem rgba(22, 119, 255, 0.15) !important;
  margin-top: -2rem !important;
  z-index: 10 !important;
}
.goodsbanner img,
.auction-start img,
.item-img img,
.item-header img {
  object-fit: cover !important;
  background: linear-gradient(135deg, #e6f4ff, #ffffff) !important;
}
.banner img {
  object-fit: cover !important;
}
.broadcast {
  padding: 0.18rem 0.28rem !important;
  margin: 0.28rem auto !important;
  width: auto !important;
  height: 0.88rem !important;
  line-height: 0.88rem !important;
  border: 1px solid rgba(22, 119, 255, 0.18) !important;
  border-radius: 0.3rem !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 0.12rem 0.32rem rgba(22, 119, 255, 0.08) !important;
}
.broadcast .broadcast-content,
.broadcast .van-swipe-item {
  color: #0958d9 !important;
}
.auction {
  margin-top: 0.18rem !important;
}
.auction > div {
  margin-bottom: 0.36rem !important;
}
.auction .auction-header {
  height: 1.24rem !important;
  border-radius: 0.36rem !important;
  background: linear-gradient(135deg, #1677FF 0%, #0958d9 64%, #40a9ff 100%) !important;
  box-shadow: 0 0.24rem 0.58rem rgba(22, 119, 255, 0.20) !important;
  border: 1px solid rgba(255, 255, 255, 0.36) !important;
}
.auction .auction-header .text {
  color: #fff !important;
  font-weight: 700 !important;
}
.auction .auction-header-time {
  color: #0958d9 !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: inset 0 0 0 1px rgba(22, 119, 255, 0.20) !important;
}
.auction .auction-content {
  top: -0.28rem !important;
}
.auction .auction-start {
  overflow: hidden !important;
  border-radius: 0.36rem !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(209, 233, 255, 0.95) !important;
  box-shadow: 0 0.2rem 0.52rem rgba(22, 119, 255, 0.10) !important;
}
.auction .auction-start .auction-start-item {
  min-height: 4.2rem !important;
  background: linear-gradient(135deg, #e6f4ff, #ffffff) !important;
}
.auction .auction-start .auction-start-item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(9, 88, 217, 0.04), rgba(9, 88, 217, 0.18)) !important;
  pointer-events: none;
}
.auction .auction-content .current-start::after {
  background: linear-gradient(135deg, #1677FF, #40a9ff) !important;
}
.auction .auction-content .current-end::after,
.auction .auction-content .current-ready::after {
  background: linear-gradient(135deg, #94a3b8, #64748b) !important;
}
.auction .auction-content .current-start::after,
.auction .auction-content .current-end::after,
.auction .auction-content .current-ready::after {
  z-index: 3 !important;
  border-radius: 0 0 0 0.3rem !important;
  box-shadow: 0 0.12rem 0.28rem rgba(9, 88, 217, 0.15) !important;
}
.van-tabbar {
  height: 1.42rem !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 -0.16rem 0.42rem rgba(22, 119, 255, 0.08) !important;
}
.van-tabbar-item--active {
  color: #1677FF !important;
  font-weight: 700 !important;
}


/* 茄韵馆登录/注册：东方收藏馆主题 */
.container:has(.login-wrap),
.container:has(.register-inner) {
  --jy-bg: #160c1c;
  --jy-card: rgba(43, 23, 53, .94);
  --jy-gold: #d3ad6c;
  --jy-gold2: #f0d9a5;
  --jy-cream: #fff8eb;
  --jy-muted: #aa96aa;
  --jy-line: rgba(240, 217, 165, .2);
  min-height: 100vh !important;
  padding: .38rem .36rem .7rem !important;
  color: var(--jy-cream) !important;
  font-family: "Noto Serif SC", "Songti SC", serif !important;
  background: radial-gradient(circle at 50% -5%, rgba(210,170,105,.21), transparent 28%), radial-gradient(circle at 0 100%, rgba(111,43,125,.25), transparent 36%), linear-gradient(155deg,#120a17,#25122e 58%,#150b1b) !important;
}
.container:has(.login-wrap)::before,
.container:has(.register-inner)::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .14;
  background-image: radial-gradient(rgba(255,255,255,.24) .55px, transparent .55px);
  background-size: 5px 5px;
}
.container:has(.login-wrap) .login-header {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 1.28rem !important;
  padding: 0 .38rem;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(37, 17, 45, .96), rgba(24, 12, 30, .88)) !important;
  border: 1px solid rgba(240, 217, 165, .12) !important;
  border-radius: .08rem;
  box-shadow: 0 .16rem .42rem rgba(0, 0, 0, .18);
}
.container:has(.login-wrap) .login-header::before {
  content: "茄 · JIAYUN GALLERY";
  position: absolute;
  left: .38rem;
  top: 50%;
  max-width: calc(100% - 2.3rem);
  overflow: hidden;
  color: var(--jy-gold2);
  font-size: .3rem;
  line-height: 1;
  letter-spacing: .1em;
  white-space: nowrap;
  text-overflow: ellipsis;
  transform: translateY(-50%);
}
.container:has(.login-wrap) .login-header::after {
  content: "";
  position: absolute;
  right: .38rem;
  bottom: 0;
  left: .38rem;
  height: 1px;
  border: 0 !important;
  background: linear-gradient(90deg, rgba(211, 173, 108, .16), var(--jy-gold), rgba(211, 173, 108, .16));
  transform: none;
}
.container:has(.login-wrap) .login-header .van-nav-bar__title {
  position: absolute;
  top: 0;
  right: .38rem;
  left: auto;
  z-index: 2;
  max-width: none;
  height: 1.28rem;
  color: var(--jy-gold2) !important;
  font-size: .36rem;
  line-height: 1.28rem;
  letter-spacing: .08em;
  transform: none;
}
.container:has(.login-wrap) > img {
  display: block;
  width: 1.95rem !important;
  height: 1.95rem;
  margin: .45rem auto .26rem !important;
  object-fit: contain;
  filter: drop-shadow(0 .24rem .42rem rgba(0,0,0,.35));
}
.container:has(.login-wrap) .logo::after {
  content: "欢迎归来\A WELCOME BACK";
  white-space: pre;
  display: block;
  margin-top: 2.65rem;
  color: var(--jy-cream);
  font-size: .66rem;
  line-height: .72rem;
  text-align: center;
  letter-spacing: .12em;
}
.container:has(.login-wrap) .login-wrap,
.container:has(.register-inner) .register-inner {
  position: relative;
  width: 100% !important;
  max-width: 7.5rem;
  height: auto !important;
  min-height: 0 !important;
  margin: .62rem auto 0 !important;
  padding: .58rem .46rem .5rem !important;
  border: 1px solid var(--jy-line) !important;
  border-radius: .16rem !important;
  color: var(--jy-cream) !important;
  background: linear-gradient(145deg, rgba(51,27,61,.92), rgba(29,15,37,.97)) !important;
  box-shadow: 0 .42rem 1.2rem rgba(0,0,0,.3) !important;
  backdrop-filter: blur(12px);
}
.container:has(.login-wrap) .login-wrap::before,
.container:has(.register-inner) .register-inner::before {
  content: "✦";
  display: block;
  margin-bottom: .36rem;
  color: var(--jy-gold);
  text-align: center;
  font-size: .34rem;
}
.login-wrap .title { color: #ead9bd !important; font-size: .34rem !important; }
.login-wrap .input-wrap {
  height: 1.08rem !important;
  margin-top: .3rem !important;
  overflow: visible !important;
  border: 1px solid var(--jy-line) !important;
  border-radius: .08rem !important;
  background: rgba(255,255,255,.055) !important;
}
.login-wrap .input-wrap:focus-within { border-color: var(--jy-gold) !important; box-shadow: 0 0 0 3px rgba(211,173,108,.12); }
.login-wrap .input-wrap input { color: var(--jy-cream) !important; background: transparent !important; }
.login-wrap .input-wrap input::placeholder { color: #806c82 !important; }
.login-wrap .vercode-box { display: flex !important; align-items: center; }
.login-wrap .vercode-box .codenotice { border-color: var(--jy-line) !important; }
.login-wrap .vercode-box .codenotice img { box-shadow: none !important; }
.login-wrap .account-list { background: #2c1736 !important; border-color: var(--jy-line) !important; }
.login-wrap .account-item { color: var(--jy-cream) !important; border-color: var(--jy-line) !important; }
.login-wrap .account-toggle { color: var(--jy-gold2) !important; }
.login-wrap .agreement { margin: .42rem 0 .36rem !important; }
.login-wrap .agreement span,
.register-inner .van-checkbox__label { color: var(--jy-muted) !important; }
.login-wrap .agreement a,
.register-inner .van-checkbox__label a { color: var(--jy-gold2) !important; }
.login-wrap .submit-btn,
.register-inner .submit-btn {
  width: 100% !important;
  height: 1.08rem !important;
  border-radius: .08rem !important;
  color: #24142a !important;
  font-size: .4rem !important;
  font-weight: 700 !important;
  line-height: 1.08rem !important;
  letter-spacing: .22em;
  background: linear-gradient(105deg,var(--jy-gold),var(--jy-gold2)) !important;
  box-shadow: 0 .18rem .42rem rgba(0,0,0,.22) !important;
}
.login-wrap .no-account { color: var(--jy-muted) !important; }
.login-wrap .no-account a { color: var(--jy-gold2) !important; }
.register-inner .decor,
.register-inner .app-card { display: none !important; }
.register-inner .register-title h1 { color: var(--jy-cream) !important; font-weight: 500 !important; letter-spacing: .14em !important; }
.register-inner .register-title p { color: var(--jy-muted) !important; letter-spacing: .12em; }
.register-inner .register-title .title-line span::before,
.register-inner .register-title .title-line span::after { background: var(--jy-gold) !important; }
.register-inner .inner-wrap { margin-top: .42rem !important; padding: .08rem .32rem !important; background: transparent !important; box-shadow: none !important; }
.register-inner .inner-wrap .field-item { min-height: 1.48rem !important; border-color: var(--jy-line) !important; }
.register-inner .field-icon { background: rgba(211,173,108,.1) !important; color: var(--jy-gold2) !important; }
.register-inner .input-label { color: #cdbbc9 !important; font-weight: 500 !important; }
.register-inner .van-field__control { color: var(--jy-cream) !important; }
.register-inner .van-field__control::placeholder { color: #806c82 !important; }
.register-inner .password-eye,
.register-inner .sms-btn { color: var(--jy-gold2) !important; }
.register-inner .agreement { margin: .42rem .12rem .34rem !important; }
@media (min-width: 700px) {
  .container:has(.login-wrap), .container:has(.register-inner) { padding-top: .7rem !important; }
  .container:has(.login-wrap) .login-wrap, .container:has(.register-inner) .register-inner { max-width: 560px; }
}

/* 注册页元素顺序：Logo、标题、表单 */
.container:has(.register-inner) .register-inner { display: flex !important; flex-direction: column; }
.register-inner::before { order: 0; }
.register-inner .app-card {
  order: 1;
  display: flex !important;
  justify-content: center;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.register-inner .app-card .app-logo {
  width: 1.95rem !important;
  height: 1.95rem !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 .24rem .42rem rgba(0,0,0,.35));
}
.register-inner .app-card .app-info,
.register-inner .app-card .download-link { display: none !important; }
.register-inner .register-title { order: 2; margin-top: .32rem; }
.register-inner .inner-wrap { order: 3; }
.register-inner .agreement { order: 4; }
.register-inner .submit-btn { order: 5; }

/* 登录页元素顺序：品牌栏、Logo、欢迎标题、表单 */
.container:has(.login-wrap) { display: flex !important; flex-direction: column; }
.container:has(.login-wrap) .login-header { order: 0; }
.container:has(.login-wrap) > img { order: 1; }
.container:has(.login-wrap) .logo { order: 2; }
.container:has(.login-wrap) .logo::after { margin-top: .08rem; }
.container:has(.login-wrap) .login-wrap { order: 3; }

/* 表单协调修正：覆盖旧蓝白主题与 scoped 样式 */
.container:has(.register-inner) .register-inner::after { display: none !important; }
.container:has(.register-inner) .register-inner .inner-wrap,
.container:has(.register-inner) .register-inner .van-cell-group,
.container:has(.register-inner) .register-inner .van-cell {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.container:has(.register-inner) .register-inner .inner-wrap {
  display: flex;
  flex-direction: column;
  gap: .22rem;
  margin-top: .28rem !important;
  padding: 0 !important;
}
.container:has(.register-inner) .register-inner .field-item {
  min-height: 1.3rem !important;
  padding: .16rem .22rem !important;
  border: 1px solid var(--jy-line) !important;
  border-radius: .1rem !important;
  background: rgba(255,255,255,.045) !important;
}
.container:has(.register-inner) .register-inner .field-item:focus-within {
  border-color: var(--jy-gold) !important;
  background: rgba(211,173,108,.07) !important;
  box-shadow: 0 0 0 3px rgba(211,173,108,.1) !important;
}
.container:has(.register-inner) .register-inner .field-item .field-icon {
  flex-basis: .76rem !important;
  width: .76rem !important;
  height: .76rem !important;
  margin-right: .22rem !important;
  border: 1px solid rgba(211,173,108,.2);
  border-radius: .08rem !important;
}
.container:has(.register-inner) .register-inner .input-label {
  margin-bottom: .02rem !important;
  font-size: .3rem !important;
}
.container:has(.register-inner) .register-inner .van-field__control {
  font-size: .34rem !important;
  line-height: .5rem !important;
}
.container:has(.register-inner) .register-inner .app-card .app-logo {
  color: transparent !important;
  font-size: 0 !important;
  background: transparent url('/qiaoyun.png') center/contain no-repeat !important;
}
.container:has(.register-inner) .register-inner::before { margin-bottom: .18rem !important; }
.container:has(.register-inner) .register-title { margin: .18rem 0 .3rem !important; }
.container:has(.register-inner) .register-title h1 { font-size: .62rem !important; line-height: .76rem !important; }
.container:has(.register-inner) .register-title p { margin-top: .08rem !important; font-size: .28rem !important; }
.container:has(.register-inner) .agreement { margin: .34rem .05rem .3rem !important; }
.container:has(.register-inner) .submit-btn { margin-top: 0 !important; }
@media (max-width: 420px) {
  .container:has(.register-inner) { padding: .24rem .22rem .5rem !important; }
  .container:has(.register-inner) .register-inner { margin-top: .18rem !important; padding: .4rem .34rem .42rem !important; }
  .register-inner .app-card .app-logo { width: 1.62rem !important; height: 1.62rem !important; }
}

/* 茄韵馆首页：深紫鎏金东方收藏馆主题 */
body:has(.home-header) {
  --jy-home-gold: #d3ad6c;
  --jy-home-gold2: #f0d9a5;
  --jy-home-cream: #fff8eb;
  --jy-home-muted: #aa96aa;
  --jy-home-line: rgba(240,217,165,.2);
}
.container:has(.home-header) {
  --jy-home-bg: #160c1c;
  --jy-home-card: rgba(43,23,53,.92);
  --jy-home-gold: #d3ad6c;
  --jy-home-gold2: #f0d9a5;
  --jy-home-cream: #fff8eb;
  --jy-home-muted: #aa96aa;
  --jy-home-line: rgba(240,217,165,.2);
  min-height: 100vh !important;
  padding: 0 .36rem 1.9rem !important;
  color: var(--jy-home-cream) !important;
  font-family: "Noto Serif SC", "Songti SC", serif !important;
  background: radial-gradient(circle at 50% 0,rgba(211,173,108,.2),transparent 24%),radial-gradient(circle at 0 75%,rgba(111,43,125,.24),transparent 34%),linear-gradient(160deg,#120a17,#25122e 58%,#150b1b) !important;
}
.container:has(.home-header)::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .13;
  background-image: radial-gradient(rgba(255,255,255,.22) .55px,transparent .55px);
  background-size: 5px 5px;
}
.container:has(.home-header) .home-header {
  margin: 0 -.36rem !important;
  padding: .54rem .42rem 2.55rem !important;
  border: 0 !important;
  border-radius: 0 0 .7rem .7rem !important;
  background: radial-gradient(circle at 85% 10%,rgba(240,217,165,.16),transparent 28%),linear-gradient(145deg,#351b40,#1a0d21 72%) !important;
  box-shadow: 0 .28rem .8rem rgba(0,0,0,.3) !important;
}
.container:has(.home-header) .home-header::before {
  content: "" !important;
  top: .34rem !important;
  left: .42rem !important;
  width: .82rem !important;
  height: .82rem !important;
  border: 1px solid rgba(240,217,165,.34);
  border-radius: 50%;
  background: rgba(211,173,108,.06) url('/qiaoyun.png') center/78% no-repeat !important;
  filter: drop-shadow(0 .12rem .22rem rgba(0,0,0,.28));
}
.container:has(.home-header) .home-header::after {
  content: "珍藏有序 · 价值传承" !important;
  right: .42rem !important;
  bottom: auto !important;
  left: auto !important;
  top: .58rem !important;
  width: auto !important;
  height: auto !important;
  color: var(--jy-home-muted);
  font-size: .25rem;
  letter-spacing: .12em;
  background: none !important;
}
.container:has(.home-header) .header-title {
  color: transparent !important;
  font-size: 0 !important;
  text-align: left;
}
.container:has(.home-header) .header-title::before {
  content: "茄韵馆";
  display: block;
  margin-top: 1.02rem;
  color: var(--jy-home-cream);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .18em;
}
.container:has(.home-header) .header-title::after {
  content: "JIAYUN GALLERY · 东方雅藏";
  display: block;
  margin-top: .13rem;
  color: var(--jy-home-gold2);
  font-size: .25rem;
  letter-spacing: .2em;
}
.container:has(.home-header) .banner {
  height: 4.25rem !important;
  margin-top: -1.72rem !important;
  border: 1px solid var(--jy-home-line) !important;
  border-radius: .22rem !important;
  background: radial-gradient(circle at 50% 15%,rgba(211,173,108,.18),transparent 30%),linear-gradient(145deg,#32193c,#1d0f25) !important;
  box-shadow: 0 .34rem .9rem rgba(0,0,0,.34) !important;
}
.container:has(.home-header) .banner:not(:has(.van-swipe-item))::before {
  content: "✦  茄韵馆  ✦\A 东方雅藏 · 静候珍品";
  white-space: pre;
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--jy-home-gold2);
  font-size: .4rem;
  line-height: .8rem;
  text-align: center;
  letter-spacing: .16em;
}
.container:has(.home-header) .banner img { height: 4.25rem !important; }
.container:has(.home-header) .van-swipe__indicator { background: rgba(255,248,235,.45) !important; }
.container:has(.home-header) .van-swipe__indicator--active { width: .35rem; border-radius: .1rem; background: var(--jy-home-gold2) !important; }
.container:has(.home-header) .broadcast-wrapper { margin-top: .32rem; }
.container:has(.home-header) .broadcast {
  width: 100% !important;
  height: .96rem !important;
  margin: 0 !important;
  padding: 0 .24rem !important;
  border: 1px solid var(--jy-home-line) !important;
  border-radius: .14rem !important;
  background: rgba(43,23,53,.82) !important;
  box-shadow: 0 .15rem .4rem rgba(0,0,0,.18) !important;
}
.container:has(.home-header) .broadcast-tag { color: #24142a !important; background: linear-gradient(105deg,var(--jy-home-gold),var(--jy-home-gold2)) !important; }
.container:has(.home-header) .broadcast-content,
.container:has(.home-header) .broadcast-empty { color: #d9c7d8 !important; }
.container:has(.home-header) .redpack-banner {
  margin-top: .22rem !important;
  border: 1px solid rgba(240,217,165,.28);
  border-radius: .14rem !important;
  background: linear-gradient(110deg,#6f2637,#3a1832) !important;
  box-shadow: 0 .15rem .4rem rgba(0,0,0,.2);
}
.container:has(.home-header) .redpack-text,
.container:has(.home-header) .redpack-arrow { color: var(--jy-home-gold2) !important; }
.container:has(.home-header) .redpack-desc { color: #dac8d8 !important; }

/* 首页商品陈列与底部导航 */
.container:has(.home-header) .new-products,
.container:has(.home-header) .more-products { margin-top: .52rem !important; }
.container:has(.home-header) .section-header {
  position: relative;
  justify-content: center;
  margin-bottom: .32rem !important;
}
.container:has(.home-header) .section-header::before,
.container:has(.home-header) .section-header::after {
  content: "";
  width: .86rem;
  height: 1px;
  margin: 0 .2rem;
  background: linear-gradient(90deg,transparent,var(--jy-home-line));
}
.container:has(.home-header) .section-header::after { background: linear-gradient(90deg,var(--jy-home-line),transparent); }
.container:has(.home-header) .section-bar { display: none !important; }
.container:has(.home-header) .section-title {
  color: var(--jy-home-gold2) !important;
  font-size: .4rem !important;
  font-weight: 500 !important;
  letter-spacing: .14em;
}
.container:has(.home-header) .new-products .section-title::after { content: "  ·  NEW ARRIVALS"; color: var(--jy-home-muted); font-size: .2rem; letter-spacing: .1em; }
.container:has(.home-header) .more-products .section-title::after { content: "  ·  COLLECTIONS"; color: var(--jy-home-muted); font-size: .2rem; letter-spacing: .1em; }
.container:has(.home-header) .product-grid { gap: .22rem !important; }
.container:has(.home-header) .product-grid .product-item {
  width: calc((100% - .44rem) / 3) !important;
  border: 1px solid var(--jy-home-line);
  border-radius: .13rem !important;
  background: linear-gradient(145deg,rgba(51,27,61,.9),rgba(29,15,37,.95)) !important;
  box-shadow: 0 .18rem .45rem rgba(0,0,0,.22) !important;
}
.container:has(.home-header) .product-grid .product-img,
.container:has(.home-header) .product-list .product-img { background: #211129 !important; }
.container:has(.home-header) .product-grid .product-img img,
.container:has(.home-header) .product-list .product-img img { transition: transform .25s ease; }
.container:has(.home-header) .product-grid .product-item:active img,
.container:has(.home-header) .product-list .product-card:active img { transform: scale(1.03); }
.container:has(.home-header) .product-grid .product-name {
  color: var(--jy-home-cream) !important;
  padding: .16rem .1rem .2rem !important;
}
.container:has(.home-header) .goods-id-tag { color: var(--jy-home-gold) !important; }
.container:has(.home-header) .product-list {
  overflow: hidden;
  padding: .04rem .28rem;
  border: 1px solid var(--jy-home-line);
  border-radius: .17rem;
  background: linear-gradient(145deg,rgba(51,27,61,.88),rgba(29,15,37,.94));
  box-shadow: 0 .22rem .6rem rgba(0,0,0,.24);
}
.container:has(.home-header) .product-list .product-card { padding: .3rem 0 !important; border-color: var(--jy-home-line) !important; }
.container:has(.home-header) .product-list .product-img { border: 1px solid rgba(240,217,165,.16); border-radius: .12rem !important; }
.container:has(.home-header) .product-list .product-name { color: var(--jy-home-cream) !important; font-weight: 500 !important; }
.container:has(.home-header) .product-list .tag-text {
  color: var(--jy-home-gold2) !important;
  border-color: rgba(211,173,108,.45) !important;
  background: rgba(211,173,108,.08) !important;
}
.container:has(.home-header) .product-list .product-price { color: var(--jy-home-gold2) !important; }
.container:has(.home-header) .van-empty {
  margin-top: .1rem;
  padding: .65rem 0 !important;
  border: 1px dashed var(--jy-home-line);
  border-radius: .16rem;
  background: rgba(43,23,53,.48) !important;
}
.container:has(.home-header) .van-empty__description { color: var(--jy-home-muted) !important; }
.container:has(.home-header) .van-empty__image { opacity: .6; filter: sepia(.7) hue-rotate(350deg); }
body:has(.home-header) .van-tabbar {
  height: 1.48rem !important;
  border-top: 1px solid rgba(240,217,165,.18) !important;
  background: rgba(27,13,34,.96) !important;
  box-shadow: 0 -.18rem .5rem rgba(0,0,0,.3) !important;
  backdrop-filter: blur(14px);
}
body:has(.home-header) .van-tabbar::after { border-color: transparent !important; }
body:has(.home-header) .van-tabbar-item { color: #8f7a91 !important; background: transparent !important; }
body:has(.home-header) .van-tabbar-item--active { color: var(--jy-home-gold2) !important; }
body:has(.home-header) .van-tabbar-item--active .van-tabbar-item__icon {
  filter: drop-shadow(0 0 .12rem rgba(240,217,165,.45));
}
body:has(.home-header) .van-tabbar-item__text { font-family: "Noto Serif SC","Songti SC",serif; letter-spacing: .06em; }
body:has(.home-header) .notice-detail-dialog {
  border: 1px solid rgba(240,217,165,.25);
  background: linear-gradient(145deg,#351b40,#1b0e22) !important;
}
body:has(.home-header) .notice-detail-dialog .van-dialog__header,
body:has(.home-header) .notice-detail-dialog .notice-detail-content { color: var(--jy-home-cream) !important; }
body:has(.home-header) .notice-detail-dialog .van-dialog__confirm { color: var(--jy-home-gold2) !important; background: transparent !important; }
@media (max-width: 420px) {
  .container:has(.home-header) { padding-right: .25rem !important; padding-left: .25rem !important; }
  .container:has(.home-header) .home-header { margin-right: -.25rem !important; margin-left: -.25rem !important; }
  .container:has(.home-header) .header-title::before { font-size: .6rem; }
  .container:has(.home-header) .product-grid .product-img { height: 2.35rem !important; }
}

/* 用户端全站：延续首页深紫鎏金东方雅藏风格 */
:root { --jy-page-bg:#160c1c; --jy-panel:#2b1735; --jy-panel-deep:#1d0f25; --jy-gold:#d3ad6c; --jy-gold-light:#f0d9a5; --jy-cream:#fff8eb; --jy-muted:#aa96aa; --jy-line:rgba(240,217,165,.2); }
body { background:var(--jy-page-bg)!important; color:var(--jy-cream); font-family:"Noto Serif SC","Songti SC",serif!important; }
.layout { min-height:100vh; background:radial-gradient(circle at 90% 0,rgba(211,173,108,.13),transparent 26%),linear-gradient(160deg,#120a17,#25122e 58%,#150b1b)!important; }
.layout>div:not(.van-tabbar),.layout>.container { color:var(--jy-cream); }
.common-header,.van-nav-bar.header,.page-header,.chat-header { border-bottom:1px solid var(--jy-line)!important; background:radial-gradient(circle at 85% 0,rgba(240,217,165,.14),transparent 34%),linear-gradient(145deg,#351b40,#1a0d21)!important; box-shadow:0 .14rem .42rem rgba(0,0,0,.24)!important; }
.common-header .van-nav-bar__title,.van-nav-bar.header .van-nav-bar__title,.page-header .header-title,.chat-header .title { color:var(--jy-gold-light)!important; font-weight:500!important; letter-spacing:.14em!important; }
.common-header .van-icon,.van-nav-bar.header .van-icon,.page-header .van-icon,.chat-header .van-icon { color:var(--jy-gold-light)!important; }
.header-right-text,.page-header .header-right { color:var(--jy-gold-light)!important; border:1px solid var(--jy-line); background:rgba(211,173,108,.08)!important; }
.van-tabbar { height:1.48rem!important; border-top:1px solid var(--jy-line)!important; background:rgba(27,13,34,.97)!important; box-shadow:0 -.18rem .5rem rgba(0,0,0,.3)!important; backdrop-filter:blur(14px); }
.van-tabbar::after { border-color:transparent!important; }
.van-tabbar-item { color:#8f7a91!important; background:transparent!important; }
.van-tabbar-item--active { color:var(--jy-gold-light)!important; text-shadow:0 0 .14rem rgba(240,217,165,.25); }
.van-tabbar-item__text { font-family:"Noto Serif SC","Songti SC",serif; letter-spacing:.06em; }
.van-cell,.van-cell-group,.van-tabs__nav,.van-search,.van-field { color:var(--jy-cream)!important; background:transparent!important; }
.van-cell::after,.van-hairline--top-bottom::after,.van-hairline-unset--top-bottom::after { border-color:var(--jy-line)!important; }
.van-cell__title,.van-cell__value,.van-field__control,.van-field__label { color:var(--jy-cream)!important; }
.van-cell__right-icon,.van-field__right-icon,.van-field__button,.van-tab--active { color:var(--jy-gold-light)!important; }
.van-field__control::placeholder { color:#806c82!important; }
.van-tabs__line { background:linear-gradient(90deg,var(--jy-gold),var(--jy-gold-light))!important; }
.pay-tab .van-tab:not(.van-tab--active) { color:#cbb8c8!important; }
.van-empty { margin:.28rem; border:1px dashed var(--jy-line); border-radius:.16rem; background:rgba(43,23,53,.48)!important; }
.van-empty__description,.van-loading__text { color:var(--jy-muted)!important; }
.van-empty__image { opacity:.62; filter:sepia(.7) hue-rotate(350deg); }
.van-dialog,.van-action-sheet,.van-popup { color:var(--jy-cream)!important; background:linear-gradient(145deg,#351b40,#1b0e22)!important; }
.van-dialog__header,.van-dialog__message,.van-action-sheet__name { color:var(--jy-cream)!important; }
.van-dialog__cancel { color:var(--jy-muted)!important; background:transparent!important; }
.van-dialog__confirm { color:var(--jy-gold-light)!important; background:transparent!important; }
.container:has(.rush-buy-list) { min-height:100vh!important; background:transparent!important; }
.rush-buy-list { padding:.34rem .32rem!important; }
.rush-card { border:1px solid var(--jy-line)!important; border-radius:.18rem!important; background:radial-gradient(circle at 25% 30%,rgba(211,173,108,.2),transparent 34%),linear-gradient(135deg,#4a2448,#25122e 70%,#160c1c)!important; box-shadow:0 .24rem .62rem rgba(0,0,0,.28)!important; }
.rush-card .rush-time { color:#dec9d9!important; background:rgba(211,173,108,.1)!important; border:1px solid var(--jy-line); }
.rush-card .rush-countdown-time,.rush-card .rush-name { color:var(--jy-gold-light)!important; }
.presale-btn { border:1px solid var(--jy-line)!important; color:var(--jy-gold-light)!important; background:rgba(43,23,53,.9)!important; box-shadow:0 .12rem .35rem rgba(0,0,0,.2)!important; }
.presale-btn .van-icon,.presale-btn .presale-btn-text { color:var(--jy-gold-light)!important; }
.presale-btn-active { background:linear-gradient(105deg,#a77d47,var(--jy-gold-light))!important; }
.presale-btn-active .van-icon,.presale-btn-active .presale-btn-text { color:#24142a!important; }
.preview-banner { color:var(--jy-gold-light)!important; border-color:var(--jy-line)!important; background:rgba(111,38,55,.72)!important; }
.chat-list { background:transparent!important; }
.search-bar { padding:.16rem .24rem!important; background:transparent!important; }
.search-bar .van-search__content { border:1px solid var(--jy-line); border-radius:.14rem; background:rgba(255,255,255,.05)!important; }
.func-entries,.friend-section,.conversation-list,.add-dropdown { border:1px solid var(--jy-line)!important; border-radius:.16rem!important; background:linear-gradient(145deg,rgba(51,27,61,.92),rgba(29,15,37,.96))!important; box-shadow:0 .16rem .42rem rgba(0,0,0,.2)!important; }
.func-entry,.friend-item-card,.conversation-item { border-color:var(--jy-line)!important; background:transparent!important; }
.func-entry:active,.friend-item-card:active,.conversation-item:active,.conversation-item.pinned { background:rgba(211,173,108,.08)!important; }
.func-name,.friend-name,.conv-name,.empty-title,.add-dropdown-item { color:var(--jy-cream)!important; }
.section-title,.section-count,.conv-time,.conv-last-msg,.empty-tip { color:var(--jy-muted)!important; }
.section-more,.add-dropdown-item .van-icon { color:var(--jy-gold-light)!important; }
.friend-avatar,.conv-avatar .user-avatar,.conv-avatar .group-avatar { border:1px solid rgba(240,217,165,.28); background:linear-gradient(145deg,#6a425f,#32193c)!important; }
.empty-action { color:#24142a!important; background:linear-gradient(105deg,var(--jy-gold),var(--jy-gold-light))!important; }
.warehouse-page { min-height:100vh!important; background:transparent!important; }
.warehouse-page .tab-bar { top:1.16rem; border-bottom:1px solid var(--jy-line)!important; background:rgba(29,15,37,.96)!important; }
.warehouse-page .tab-item { color:var(--jy-muted)!important; }
.warehouse-page .tab-item.active { color:var(--jy-gold-light)!important; }
.warehouse-page .tab-item.active::after { background:var(--jy-gold)!important; }
.warehouse-item { border:1px solid var(--jy-line); border-radius:.16rem!important; background:linear-gradient(145deg,rgba(51,27,61,.92),rgba(29,15,37,.96))!important; box-shadow:0 .16rem .42rem rgba(0,0,0,.2)!important; }
.warehouse-item .item-img { background:#211129!important; }
.warehouse-item .item-name { color:var(--jy-cream)!important; }
.warehouse-item .item-price,.warehouse-item .item-phone { color:var(--jy-gold-light)!important; }
.warehouse-item .item-order,.warehouse-item .item-time,.warehouse-item .item-num { color:var(--jy-muted)!important; }
.warehouse-item button { border:1px solid rgba(240,217,165,.35)!important; color:#24142a!important; background:linear-gradient(105deg,var(--jy-gold),var(--jy-gold-light))!important; }
.my-container { background:transparent!important; }
.my-header-bg { border-bottom:1px solid var(--jy-line); border-radius:0 0 .58rem .58rem!important; background:radial-gradient(circle at 82% 10%,rgba(240,217,165,.18),transparent 30%),linear-gradient(145deg,#4a2448,#1a0d21 74%)!important; box-shadow:0 .26rem .7rem rgba(0,0,0,.28); }
.my-header-bg .avatar img { border-color:var(--jy-gold)!important; box-shadow:0 0 0 .08rem rgba(211,173,108,.1); }
.my-header-bg .username { color:var(--jy-gold-light)!important; font-weight:500!important; }
.my-header-bg .phone,.my-header-bg .invite-code { color:#d8c5d5!important; }
.my-header-bg .copy-btn { color:var(--jy-gold-light)!important; border:1px solid var(--jy-line); background:rgba(211,173,108,.1)!important; }
.order-section,.menu-group { border:1px solid var(--jy-line); background:linear-gradient(145deg,rgba(51,27,61,.94),rgba(29,15,37,.97))!important; box-shadow:0 .18rem .5rem rgba(0,0,0,.22)!important; }
.order-title,.order-icon-item span,.menu-group .van-cell__title { color:var(--jy-cream)!important; }
.order-all,.menu-group .van-cell__right-icon { color:var(--jy-muted)!important; }
.order-icon-item .van-icon,.menu-group .menu-icon { color:var(--jy-gold-light)!important; filter:sepia(.55) saturate(.7); }
.balance-card,.coupon-card { border:1px solid var(--jy-line); background:linear-gradient(135deg,rgba(111,38,55,.78),rgba(43,23,53,.96))!important; box-shadow:0 .14rem .38rem rgba(0,0,0,.2); }
.balance-amount,.balance-label,.coupon-amount,.coupon-label { color:var(--jy-gold-light)!important; }
.goods-id-tag { color:var(--jy-gold)!important; border-color:rgba(211,173,108,.35)!important; background:rgba(211,173,108,.08)!important; }


/* 二级页面完整补齐：覆盖组件 scoped 中残留的蓝白旧主题 */
#app>.container,#app>[class$="-container"],#app>[class$="-page"]{min-height:100vh!important;color:var(--jy-cream)!important;background:radial-gradient(circle at 88% 2%,rgba(211,173,108,.13),transparent 25%),linear-gradient(160deg,#120a17,#25122e 58%,#150b1b)!important}
#app>.container{padding-bottom:.5rem}#app>.container>.van-nav-bar:first-child,#app>[class$="-container"]>.van-nav-bar:first-child,#app>[class$="-page"]>.van-nav-bar:first-child,.address-header,.order-header-inner{border-bottom:1px solid var(--jy-line)!important;background:radial-gradient(circle at 85% 0,rgba(240,217,165,.14),transparent 34%),linear-gradient(145deg,#351b40,#1a0d21)!important;box-shadow:0 .14rem .42rem rgba(0,0,0,.24)!important}
#app>.container>.van-nav-bar:first-child .van-nav-bar__title,#app>[class$="-container"]>.van-nav-bar:first-child .van-nav-bar__title,.address-header .van-nav-bar__title,.order-header-inner .van-nav-bar__title{color:var(--jy-gold-light)!important}#app>.container>.van-nav-bar:first-child .van-icon,.address-header .van-icon,.order-header-inner .van-icon{color:var(--jy-gold-light)!important}
.content,.inner-wrap,.info-wrap,.info,.pay-type,.pay-tab .item,.item-list .item,.wallet-info .info-list,.wallet-link,.transfer-form,.record-section,.commission-summary,.detail-list,.direct-section,.reward-extract,.address-item .radio-wrap,.notice-list>div,.notice-content,.settlement-page .card,.seting-tab,.signing .nothing{color:var(--jy-cream)!important;border:1px solid var(--jy-line)!important;background:linear-gradient(145deg,rgba(51,27,61,.94),rgba(29,15,37,.97))!important;box-shadow:0 .18rem .5rem rgba(0,0,0,.22)!important}
.item-title,.event-title,.list-title,.form-title,.direct-name,.title-text,.detail-mark,.date-text,.date-picker-title,.address-top .name,.address-inner,.reward-info-title .van-col,.reward-info-money,.reward-extract-item,.notice-content,.notice-list .item-title{color:var(--jy-cream)!important}.event-time,.detail-time,.detail-desc,.detail-fee,.direct-phone,.title-count,.empty-tip,.bottom-tip,.no-data,.address-top .phone,.scan-tip,.tips{color:var(--jy-muted)!important}
.price,.positive,.summary-value,.balance-content,.balance-amount,.commission-summary .summary-value,.reward-info-link a,.reward-extract .item-info,.edit,.confirm-btn,.copy-icon{color:var(--jy-gold-light)!important}.detail-item,.info-des-item,.reward-extract-item,.section-title,.pay-type-item,.pay-detail-item,.item-breakdown,.address-item .edit{border-color:var(--jy-line)!important}
input,.money-input,.amount-input,.date-row input,textarea{color:var(--jy-cream)!important;border:1px solid var(--jy-line)!important;background:rgba(255,255,255,.05)!important}.submit-btn,.purchase-btn,.add-address,.item-button .pay,.btn.primary,.empty-action,.settlement-btn,.reward-extract .extract-btn{color:#24142a!important;border:1px solid rgba(240,217,165,.5)!important;background:linear-gradient(105deg,var(--jy-gold),var(--jy-gold-light))!important;box-shadow:0 .14rem .38rem rgba(0,0,0,.24)!important}.cancel,.reject-btn,.reward-extract .extract-closed{color:var(--jy-muted)!important;border:1px solid var(--jy-line)!important;background:rgba(255,255,255,.04)!important}
.container:has(.reward-info){padding:0 .32rem .5rem!important}.container:has(.reward-info)>.van-nav-bar{margin:0 -.32rem}.reward-info{margin-top:.36rem!important;padding:.46rem .2rem .38rem;border:1px solid var(--jy-line);border-radius:.18rem;background:radial-gradient(circle at 20% 0,rgba(211,173,108,.18),transparent 38%),linear-gradient(145deg,#462341,#24112c)!important;box-shadow:0 .2rem .55rem rgba(0,0,0,.24)}.reward-info-money{margin-top:.55rem!important;color:var(--jy-gold-light)!important}.reward-info-link a{font-size:.28rem!important}.direct-section{margin-top:.32rem!important;border-radius:.18rem!important}.direct-avatar{color:#24142a!important;background:linear-gradient(135deg,var(--jy-gold),var(--jy-gold-light))!important}.direct-empty{color:var(--jy-muted)!important}.reward-extract{width:100%!important;margin:.32rem auto!important;border-radius:.18rem!important}.reward-extract .extract-closed{width:100%!important}
.container:has(.address-list){background:radial-gradient(circle at 88% 2%,rgba(211,173,108,.13),transparent 25%),linear-gradient(160deg,#120a17,#25122e 58%,#150b1b)!important}.address-item .radio-wrap{border-radius:.18rem!important}.address-list .add-address-wrap{border-top:1px solid var(--jy-line);background:rgba(27,13,34,.97)!important;box-shadow:0 -.15rem .4rem rgba(0,0,0,.25)}.address-list .add-address{color:#24142a!important;border-radius:.12rem!important}
.profit-container,.balance-detail-container,.commission-record-container{padding-bottom:.4rem}.date-selector{margin:.28rem .3rem .2rem;border:1px solid var(--jy-line)!important;border-radius:.14rem;background:rgba(43,23,53,.9)!important}.date-selector .refresh-icon{color:var(--jy-gold-light)!important}.summary-bar,.commission-summary{border:1px solid var(--jy-line)!important;border-radius:.18rem!important;background:radial-gradient(circle at 20% 0,rgba(211,173,108,.22),transparent 38%),linear-gradient(135deg,#512747,#291331)!important;box-shadow:0 .18rem .5rem rgba(0,0,0,.24)}.summary-label{color:#cbb8c8!important}.summary-value.positive,.detail-amount.positive,.summary-income{color:var(--jy-gold-light)!important}.detail-list{margin:.2rem .3rem 0!important;border-radius:.16rem;overflow:hidden}.profit-container>.empty-tip,.balance-detail-container>.empty-tip,.commission-record-container>.empty-tip{margin:.28rem .3rem;padding:.75rem .25rem!important;border:1px dashed var(--jy-line);border-radius:.16rem;background:rgba(43,23,53,.48)}.date-picker-header{color:var(--jy-cream)!important;border-color:var(--jy-line)!important}.date-row label{color:var(--jy-cream)!important}
.balance{color:var(--jy-gold-light)!important;background:radial-gradient(circle at 20% 0,rgba(211,173,108,.2),transparent 38%),linear-gradient(135deg,#512747,#291331)!important}.wallet-link a,.recharge-only{color:#24142a!important;background:linear-gradient(105deg,var(--jy-gold),var(--jy-gold-light))!important}.van-tabs__nav{border-bottom:1px solid var(--jy-line);background:rgba(29,15,37,.96)!important}.pay-type-list,.pay-detail-card,.pay-total-detail,.order-address,.order-goods,.settlement-wait-card,.pay-flow-tip{color:var(--jy-cream)!important;border:1px solid var(--jy-line)!important;background:rgba(43,23,53,.72)!important}.content{margin:.3rem!important;padding:.42rem!important;border-radius:.16rem}.content p,.content li,.content h2,.content h3{color:var(--jy-cream)!important}.van-popup .date-picker-body,.van-popup .van-picker{color:var(--jy-cream)!important;background:#24132d!important}


/* 聊天、邀请、商品详情等其余二级页面 */
.chat-room,.chat-settings,.friend-list-page,.friend-requests,.chat-contacts{min-height:100vh!important;color:var(--jy-cream)!important;background:radial-gradient(circle at 88% 2%,rgba(211,173,108,.12),transparent 25%),linear-gradient(160deg,#120a17,#25122e 58%,#150b1b)!important}
.chat-settings .profile-section,.chat-settings .form-section,.friend-list-page .friends,.friend-requests .request-list,.friend-requests .request-card,.chat-contacts .user-list,.chat-contacts .selected-users,.chat-room .msg-bubble,.chat-room .more-panel,.chat-room .emoji-panel,.chat-room .voice-btn,.chat-room .input-wrap .van-field{color:var(--jy-cream)!important;border:1px solid var(--jy-line)!important;background:linear-gradient(145deg,rgba(51,27,61,.94),rgba(29,15,37,.97))!important;box-shadow:0 .14rem .38rem rgba(0,0,0,.18)!important}.chat-contacts .search-section,.chat-room .chat-input,.chat-room .input-bar{border-color:var(--jy-line)!important;background:rgba(27,13,34,.97)!important}
.friend-list-page .f-name,.friend-requests .req-name,.chat-contacts .user-name,.chat-room .link-title,.chat-room .voice-btn{color:var(--jy-cream)!important}.friend-count,.f-phone,.req-phone,.req-msg,.avatar-hint,.user-phone,.msg-sender,.time-divider span,.sys-msg,.cell-brief,.m-name,.ann-meta,.f-meta,.link-desc{color:var(--jy-muted)!important}.chat-room .msg-row.mine .msg-bubble{color:#24142a!important;background:linear-gradient(105deg,var(--jy-gold),var(--jy-gold-light))!important}.chat-room .time-divider span,.chat-room .quote-block{border-color:var(--jy-line)!important;background:rgba(211,173,108,.09)!important}.chat-room .pinned-bar,.chat-room .announcement-bar{color:var(--jy-gold-light)!important;background:rgba(111,76,38,.2)!important}
.invitation-page{color:var(--jy-cream)!important;background:radial-gradient(circle at 80% 0,rgba(211,173,108,.2),transparent 30%),linear-gradient(160deg,#120a17,#301637 58%,#150b1b)!important}.invitation-page .qr-card{border:1px solid rgba(240,217,165,.38)!important;background:linear-gradient(145deg,rgba(51,27,61,.96),rgba(29,15,37,.98))!important;box-shadow:0 .26rem .72rem rgba(0,0,0,.32)!important}.invitation-page .avatar{border-color:var(--jy-gold-light)!important;box-shadow:0 0 0 .06rem rgba(240,217,165,.12),0 .12rem .32rem rgba(0,0,0,.3)!important}.invitation-page .nickname{color:var(--jy-gold-light)!important;text-shadow:0 0 .12rem rgba(240,217,165,.18)}.invitation-page .phone{color:#ddcbdc!important}.invitation-page .invite-code-wrap{border:1px solid rgba(240,217,165,.5)!important;background:linear-gradient(135deg,#fffaf2,#f8e9e5)!important;box-shadow:inset 0 0 .18rem rgba(211,173,108,.1)!important}.invitation-page .invite-label{color:#704567!important;font-weight:500!important}.invitation-page .invite-code{color:#8a5b24!important;text-shadow:none!important}.invitation-page .qr-code-area{border:.08rem solid var(--jy-gold-light)!important;background:#fff!important}.invitation-page .divider-line{background:repeating-linear-gradient(90deg,rgba(255,248,235,.75) 0,rgba(255,248,235,.75) 6px,transparent 6px,transparent 12px)!important}.invitation-page .scan-icon svg path{fill:var(--jy-gold-light)!important}.invitation-page .scan-text{color:#ead9e7!important;font-weight:600!important}.invitation-page .bottom-tip p{color:var(--jy-gold-light)!important;font-weight:500!important;text-shadow:0 .04rem .14rem rgba(0,0,0,.45)}
.container:has(.goodsbanner),.container:has(.info-wrap),.container:has(.item-list),.settlement-page,.warehouse-page{background-color:transparent!important}.info-wrap,.img-details,.goods-item,.warehouse-item,.settlement-page .card{color:var(--jy-cream)!important;border-color:var(--jy-line)!important;background:linear-gradient(145deg,rgba(51,27,61,.94),rgba(29,15,37,.97))!important}.info-wrap .title,.details-title,.fee-label,.fee-value,.status-line{color:var(--jy-cream)!important}.fee-info-bar,.item-breakdown,.pay-proof-section,.reject-reason-tip,.settlement-page .tip{color:#d8c5d5!important;border:1px solid var(--jy-line)!important;background:rgba(211,173,108,.07)!important}.settlement-page .row,.settlement-page .pay-info,.settlement-page .pay-account{border-color:var(--jy-line)!important}.settlement-page .row span,.settlement-page .desc-text,.settlement-page .no-pay{color:var(--jy-muted)!important}.settlement-page .row b,.settlement-page .pay-title,.settlement-page .pay-line{color:var(--jy-cream)!important}
.seting-tab .van-tab__pane,.rechargetype .pay-type,.withdrawal .pay-type{color:var(--jy-cream)!important;background:transparent!important}.seting-tab .ercode,.rechargetype .ercode{padding:.12rem;border:1px solid var(--jy-line);border-radius:.12rem;background:#fff!important}.input-title,.seting-tab .title,.rechargetype .title,.withdrawal .title{color:var(--jy-cream)!important}.nothing,.direct-empty,.no-pay-tip,.empty-state{color:var(--jy-muted)!important}.item-button .pay[style*="background:#ccc"]{color:#806c82!important;border-color:var(--jy-line)!important;background:rgba(255,255,255,.05)!important}


/* 聊天模块精确覆盖：按各组件真实 DOM 类名处理 */
.friend-requests .fr-header,.chat-contacts .contacts-header,.friend-list-page .page-header,.chat-settings .page-header{color:var(--jy-gold-light)!important;border-bottom:1px solid var(--jy-line)!important;background:radial-gradient(circle at 85% 0,rgba(240,217,165,.14),transparent 34%),linear-gradient(145deg,#351b40,#1a0d21)!important;box-shadow:0 .14rem .42rem rgba(0,0,0,.24)!important}.friend-requests .fr-header .title,.chat-contacts .contacts-header .title,.friend-list-page .page-header .header-title,.chat-settings .page-header .header-title,.friend-requests .fr-header .van-icon,.chat-contacts .contacts-header .van-icon,.friend-list-page .page-header .van-icon,.chat-settings .page-header .van-icon{color:var(--jy-gold-light)!important}
.friend-requests .add-section,.friend-requests .requests-section,.chat-settings .profile-card,.chat-settings .form-section,.friend-list-page .friends,.chat-contacts .user-list,.chat-contacts .selected-users,.chat-contacts .group-name-input{border:1px solid var(--jy-line)!important;background:linear-gradient(145deg,rgba(51,27,61,.94),rgba(29,15,37,.97))!important;box-shadow:0 .18rem .5rem rgba(0,0,0,.22)!important}.friend-requests .add-section,.friend-requests .requests-section,.chat-settings .profile-card,.chat-settings .form-section,.friend-list-page .friends,.chat-contacts .user-list{border-radius:.16rem!important}
.friend-requests .add-search .van-search,.friend-list-page>.van-search,.chat-contacts .search-section,.chat-contacts .search-section .van-search{background:transparent!important}.friend-requests .add-search .van-search__content,.friend-list-page>.van-search .van-search__content,.chat-contacts .search-section .van-search__content,.chat-list .search-bar .van-search__content{border:1px solid var(--jy-line)!important;background:rgba(255,255,255,.055)!important}.friend-requests .van-search__field,.friend-list-page .van-search__field,.chat-contacts .van-search__field,.chat-list .van-search__field{background:transparent!important}.friend-requests .van-search .van-icon,.friend-list-page .van-search .van-icon,.chat-contacts .van-search .van-icon,.chat-list .van-search .van-icon{color:var(--jy-muted)!important}
.friend-requests .section-title,.chat-list .section-title{color:var(--jy-gold-light)!important;letter-spacing:.08em}.friend-requests .request-item,.friend-list-page .friend-item,.chat-contacts .user-item{border-color:var(--jy-line)!important;background:transparent!important}.friend-requests .request-item:active,.friend-list-page .friend-item:active,.chat-contacts .user-item:active{background:rgba(211,173,108,.08)!important}.friend-requests .req-avatar,.friend-list-page .f-avatar,.chat-contacts .avatar-circle,.chat-contacts .selected-avatar,.chat-settings .avatar-wrap{color:#24142a!important;border:1px solid rgba(240,217,165,.3);background:linear-gradient(135deg,#a77d47,var(--jy-gold-light))!important;box-shadow:0 .08rem .25rem rgba(0,0,0,.22)!important}
.friend-requests .req-name,.friend-list-page .f-name,.chat-contacts .user-name{color:var(--jy-cream)!important}.friend-requests .req-phone,.friend-requests .req-msg,.friend-requests .req-time,.friend-list-page .f-phone,.friend-list-page .friend-count,.chat-contacts .user-phone,.chat-contacts .empty-users p,.chat-settings .avatar-hint{color:var(--jy-muted)!important}.friend-requests .requests-empty,.friend-list-page .empty,.chat-contacts .empty-users{margin:.18rem;border:1px dashed var(--jy-line);border-radius:.14rem;background:rgba(43,23,53,.4)!important}.friend-requests .requests-empty .van-icon,.friend-list-page .empty .van-icon,.chat-contacts .empty-users .van-icon{color:rgba(240,217,165,.42)!important}.friend-requests .requests-empty p,.friend-list-page .empty p{color:var(--jy-muted)!important}
.friend-requests .van-button--info,.friend-requests .van-button--primary,.friend-list-page .van-button--primary,.chat-contacts .van-button--primary,.chat-settings .van-button--primary,.chat-contacts .done-btn{color:#24142a!important;border-color:rgba(240,217,165,.5)!important;background:linear-gradient(105deg,var(--jy-gold),var(--jy-gold-light))!important}.friend-requests .van-button--default{color:var(--jy-muted)!important;border-color:var(--jy-line)!important;background:rgba(255,255,255,.04)!important}.friend-requests .van-button--disabled{opacity:.55}.friend-requests .status-text.accepted{color:var(--jy-gold-light)!important}.chat-settings .van-cell-group,.chat-settings .van-cell,.chat-contacts .group-name-input .van-cell{background:transparent!important}.chat-settings .save-section{padding-top:.3rem!important}


/* 佣金/余额互转：清除搜索与状态中的蓝绿色残留 */
.container:has(.transfer-form) .search-bar .van-button--info,.container:has(.transfer-form) .search-bar .van-button{color:#24142a!important;border:1px solid rgba(240,217,165,.55)!important;background:linear-gradient(105deg,var(--jy-gold),var(--jy-gold-light))!important;box-shadow:0 .12rem .32rem rgba(0,0,0,.22)!important}.container:has(.transfer-form) .form-title{color:var(--jy-cream)!important;border-left-color:var(--jy-gold)!important}.container:has(.transfer-form) .search-bar .van-search{background:transparent!important}.container:has(.transfer-form) .search-bar .van-search__content{border:1px solid var(--jy-line)!important;background:rgba(255,255,255,.055)!important}.container:has(.transfer-form) .user-item{color:var(--jy-cream)!important;border-color:var(--jy-line)!important;background:rgba(255,255,255,.035)!important}.container:has(.transfer-form) .user-item.active{border-color:var(--jy-gold)!important;background:rgba(211,173,108,.1)!important;box-shadow:inset 0 0 0 1px rgba(240,217,165,.12)}.container:has(.transfer-form) .user-tag{color:#24142a!important;background:linear-gradient(105deg,var(--jy-gold),var(--jy-gold-light))!important}.container:has(.transfer-form) .user-name,.container:has(.transfer-form) .record-user{color:var(--jy-cream)!important}.container:has(.transfer-form) .user-meta,.container:has(.transfer-form) .user-phone,.container:has(.transfer-form) .record-account,.container:has(.transfer-form) .record-time,.container:has(.transfer-form) .amount-tip,.container:has(.transfer-form) .no-data{color:var(--jy-muted)!important}.container:has(.transfer-form) .record-type.out,.container:has(.transfer-form) .record-type.in{color:#24142a!important;background:linear-gradient(105deg,var(--jy-gold),var(--jy-gold-light))!important}

/* 余额明细：Tab 汇总栏使用深紫鎏金主题色 */
.balance-detail-container .tab-bar{color:var(--jy-cream)!important;border-bottom:1px solid var(--jy-line)!important;background:linear-gradient(145deg,rgba(51,27,61,.96),rgba(29,15,37,.98))!important}.balance-detail-container .tab-item{color:var(--jy-muted)!important}.balance-detail-container .tab-item.active{color:var(--jy-gold-light)!important}.balance-detail-container .tab-underline{background:var(--jy-gold)!important}.balance-detail-container .summary-info{color:var(--jy-muted)!important}.balance-detail-container .summary-expense{color:var(--jy-cream)!important}
