/* cp-h5-theme v=1791560077 — clean lottery UI, proper icons */
:root {
  --cp-brand: #c41e3a;
  --cp-brand-deep: #9f1239;
  --cp-brand-soft: #fff1f2;
  --cp-ink: #1c1917;
  --cp-muted: #78716c;
  --cp-line: #e7e5e4;
  --cp-bg: #f5f5f4;
  --cp-card: #fff;
  --cp-ok: #059669;
  --cp-radius: 10px;
  --cp-shadow: 0 1px 3px rgba(28,25,23,.06);
}

body, uni-page-body, .tab-page[data-v-a318dca0] {
  background: var(--cp-bg) !important;
  color: var(--cp-ink) !important;
}

/* headers — solid brand red, no indigo gradient */
.hadder--gradient[data-v-f5e93464],
.hadder--mine[data-v-f5e93464],
.hadder--solid[data-v-f5e93464] {
  background: var(--cp-brand) !important;
}
.hadder--vip[data-v-f5e93464] {
  background: #b45309 !important;
}

/* tab bar */
.tab-bar[data-v-4714d326] {
  background: #fff !important;
  border-top: 1px solid var(--cp-line) !important;
  box-shadow: 0 -1px 8px rgba(28,25,23,.04) !important;
}
.tab-item.active .tab-pill[data-v-4714d326] {
  background: var(--cp-brand-soft) !important;
  transform: none !important;
  box-shadow: none !important;
}
.tab-item.active .tab-icon[data-v-4714d326],
.tab-item.active .tab-label[data-v-4714d326] {
  color: var(--cp-brand) !important;
  font-weight: 600 !important;
}
.tab-icon[data-v-4714d326] {
  color: #a8a29e !important;
  font-size: 22px !important;
}
.tab-label[data-v-4714d326] {
  color: #a8a29e !important;
}
.tab-indicator[data-v-4714d326] {
  background: var(--cp-brand) !important;
  width: 16px !important;
  height: 3px !important;
  border-radius: 2px !important;
  margin-left: -8px !important;
  bottom: 4px !important;
  animation: none !important;
}

/* home */
.cat-item[data-v-ba2427fa] {
  background: #f5f5f4 !important;
  color: #57534e !important;
  border-radius: 8px !important;
}
.cat-item.active[data-v-ba2427fa] {
  background: var(--cp-brand) !important;
  color: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}
.card[data-v-ba2427fa],
.sk-card[data-v-ba2427fa],
.cats[data-v-ba2427fa],
.banner[data-v-ba2427fa] {
  box-shadow: var(--cp-shadow) !important;
  border-radius: var(--cp-radius) !important;
}
.tag[data-v-ba2427fa] { background: var(--cp-brand) !important; border-radius: 4px !important; }
.tag.hot[data-v-ba2427fa] { background: #d97706 !important; }
.tag.ok[data-v-ba2427fa] { background: var(--cp-ok) !important; }
.meta-cat[data-v-ba2427fa],
.meta-price[data-v-ba2427fa] { color: var(--cp-brand) !important; }
.meta-strip__seg--today[data-v-ba2427fa] {
  color: var(--cp-brand-deep) !important;
  background: var(--cp-brand-soft) !important;
}
.meta-strip__dot[data-v-ba2427fa] {
  background: var(--cp-brand) !important;
  box-shadow: none !important;
}
.spinner[data-v-ba2427fa] { border-top-color: var(--cp-brand) !important; }
.free-seal__outer[data-v-ba2427fa] { border-color: var(--cp-brand) !important; }
.free-seal__char[data-v-ba2427fa] { color: var(--cp-brand) !important; }

/* mine */
.shop-card[data-v-64cdca33] {
  background: var(--cp-brand) !important;
  border-radius: var(--cp-radius) !important;
}
.profile-card[data-v-64cdca33],
.quick-item[data-v-64cdca33] {
  box-shadow: var(--cp-shadow) !important;
  border-radius: var(--cp-radius) !important;
}
.avatar[data-v-64cdca33] {
  background: var(--cp-brand-soft) !important;
  box-shadow: none !important;
}
.badge--normal[data-v-64cdca33] {
  background: var(--cp-brand-soft) !important;
  color: var(--cp-brand) !important;
}
.login-chip[data-v-64cdca33] {
  background: var(--cp-brand) !important;
  border-radius: 8px !important;
}
.member-chip[data-v-64cdca33] { background: #d97706 !important; }
.hero-deco[data-v-64cdca33],
.hero-deco--2[data-v-64cdca33] {
  background: var(--cp-brand) !important;
  opacity: .08 !important;
}
.icon-box[data-v-64cdca33],
.icon-box[data-v-64cba558] {
  box-shadow: none !important;
  background: #f5f5f4 !important;
  border-radius: 8px !important;
}
.tint-pink .iconfont[data-v-64cdca33],
.tint-indigo .iconfont[data-v-64cdca33],
.tint-indigo .iconfont[data-v-64cba558] { color: var(--cp-brand) !important; }
.tint-amber .iconfont[data-v-64cdca33],
.tint-amber .iconfont[data-v-64cba558] { color: #d97706 !important; }
.tint-green .iconfont[data-v-64cdca33],
.tint-green .iconfont[data-v-64cba558] { color: var(--cp-ok) !important; }
.tint-red .iconfont[data-v-64cdca33] { color: #dc2626 !important; }

/* login */
.btn[data-v-ae7ef0f0] {
  background: var(--cp-brand) !important;
  border-radius: 10px !important;
}

/* member */
.footer-btn[data-v-64cba558] {
  background: #d97706 !important;
  color: #fff !important;
  border-radius: 10px !important;
}
.plan-card--active[data-v-64cba558] {
  border-color: #d97706 !important;
  box-shadow: var(--cp-shadow) !important;
}

/* merchant console menu tiles */
.menu-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.menu-icon .iconfont {
  font-family: iconfont !important;
  font-size: 22px !important;
  color: #fff !important;
  line-height: 1 !important;
}
.menu-icon--shop { background: #0f766e !important; }
.menu-icon--content { background: #b45309 !important; }
.menu-icon--cat { background: #1d4ed8 !important; }
.menu-icon--order { background: #be123c !important; }
.menu-icon--member { background: #a16207 !important; }
.menu-icon--cash { background: #047857 !important; }
.menu-icon--qr { background: #334155 !important; }

/* iconfont base */
.iconfont {
  font-family: iconfont !important;
  font-style: normal !important;
  -webkit-font-smoothing: antialiased;
}

/* icon glyph lock */
.icon-shouye:before{content:"\e6f3"!important}
.icon-yonghu:before{content:"\e6ed"!important}
.icon-sousuo:before{content:"\e6fa"!important}
.icon-xingxing:before{content:"\e6fb"!important}
.icon-huodongjilu:before{content:"\e700"!important}
.icon-wenbenwenjian:before{content:"\e6ff"!important}
.icon-gerenxinxibianji:before{content:"\e62f"!important}
.icon-wenjianjia:before{content:"\e6f9"!important}
.icon-jiangbei:before{content:"\e702"!important}
.icon-VIP:before{content:"\e60d"!important}
.icon-zuanshihuiyuan:before{content:"\e677"!important}
.icon-fasong:before{content:"\e6f2"!important}
.icon-dakaisuo:before{content:"\e6f8"!important}
.icon-suo:before{content:"\e6fe"!important}
.icon-tuichu:before{content:"\e669"!important}
.icon-leidian:before{content:"\e647"!important}
.icon-yuansujia:before{content:"\e6ec"!important}
.icon-weixinzhifu:before{content:"\e60f"!important}

/* catch leftover indigo accents */
.meta-price--hot-free[data-v-ba2427fa]{color:#c41e3a!important}
.empty-icon[data-v-ba2427fa]{color:#a8a29e!important}
