.content[data-v-a77da5b2] .van-empty__image {
  width: 90px;
  height: 90px;
}
.myIntegral .content[data-v-a77da5b2] {
  height: 100vh;
  background-color: #f6f6f6;
  padding: 10px 25px;
}
.myIntegral .content .all_integral[data-v-a77da5b2] {
  height: 110px;
  background-color: #ed4032;
  color: #fff;
  border-radius: 8px;
  text-align: center;
}
.myIntegral .content .all_integral div[data-v-a77da5b2]:nth-child(1) {
  line-height: 70px;
}
.myIntegral .content .integral_detail[data-v-a77da5b2] {
  margin-top: 20px;
  font-weight: bold;
}
.myIntegral .content .custom-image[data-v-a77da5b2] {
  margin-top: 60px;
}

/* =========================
   充值页：全站深蓝紫风格（H5自适应，不变形）
   ✅ 修复：安卓上传点击（华为/VIVO）更稳
   ========================= */
/* 允许页面滚动 */
.register.absolute[data-v-84dcba70] {
  position: static !important;
}
/* 全局主题变量 */
.register[data-v-84dcba70] {
  --bg-color: #a7e8ff;
  /* 强调蓝 */
  --accent: #a7e8ff;
  --primary: linear-gradient(180deg, #a9ff9f 0%, #90ff8d 100%);
  /* 主按钮绿 */
  --card-bg: linear-gradient(180deg, rgba(110, 100, 255, 0.22) 0%, rgba(16, 18, 88, 0.62) 100%);
  --card-border: rgba(170, 150, 255, 0.18);
  --text: #fff;
  --muted: rgba(199, 201, 204, 0.85);
  --muted2: rgba(199, 201, 204, 0.65);
  min-height: 100vh;
  background: -webkit-gradient(linear, left top, left bottom, from(#0a144b), to(#080e37)) !important;
  background: linear-gradient(180deg, #0a144b 0%, #080e37 100%) !important;
  color: var(--text) !important;
  padding-bottom: calc(18px + env(safe-area-inset-bottom));
  -webkit-tap-highlight-color: transparent;
}
/* 顶部 */
.register_tit[data-v-84dcba70] {
  height: 52px !important;
  padding: 0 12px !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 20, 75, 0.92)), to(rgba(8, 14, 55, 0.92))) !important;
  background: linear-gradient(180deg, rgba(10, 20, 75, 0.92) 0%, rgba(8, 14, 55, 0.92) 100%) !important;
  border-bottom: 1px solid rgba(170, 150, 255, 0.14) !important;
  position: fixed !important;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.register_tit img[data-v-84dcba70] {
  width: 22px !important;
  height: 22px !important;
  position: absolute !important;
  left: 12px !important;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  opacity: 0.95;
}
.register_tit p[data-v-84dcba70] {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 52px !important;
}
/* 内容顶开导航 */
.register_block[data-v-84dcba70] {
  position: relative !important;
  width: 100% !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 12px !important;
  margin-top: 51px !important;
  overflow: visible !important;
}
/* 卡片统一 */
.register_block > div[style*="background:#fff"][data-v-84dcba70],
.register_block > div[style*="background: #fff"][data-v-84dcba70],
.register_block > div[style*="background:#ffffff"][data-v-84dcba70],
.register_block > div[style*="background: #ffffff"][data-v-84dcba70],
.register_block > div[style*="background:rgb(255, 255, 255)"][data-v-84dcba70] {
  background: var(--card-bg) !important;
  border: 1px solid var(--card-border) !important;
  border-radius: 6px !important;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 14px 28px rgba(0, 0, 0, 0.28) !important;
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 14px 28px rgba(0, 0, 0, 0.28) !important;
  color: var(--text) !important;
}
/* 输入 */
.register_block input[data-v-84dcba70] {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.92) !important;
  outline: none !important;
}
.register_block input[data-v-84dcba70]::-webkit-input-placeholder {
  color: rgba(199, 201, 204, 0.65) !important;
}
.register_block input[data-v-84dcba70]::-moz-placeholder {
  color: rgba(199, 201, 204, 0.65) !important;
}
.register_block input[data-v-84dcba70]:-ms-input-placeholder {
  color: rgba(199, 201, 204, 0.65) !important;
}
.register_block input[data-v-84dcba70]::-ms-input-placeholder {
  color: rgba(199, 201, 204, 0.65) !important;
}
.register_block input[data-v-84dcba70]::placeholder {
  color: rgba(199, 201, 204, 0.65) !important;
}
/* 金额块下划线 */
.register_block > div:nth-of-type(2) > div[style*="border-bottom"][data-v-84dcba70] {
  border-bottom: 1px solid rgba(170, 150, 255, 0.18) !important;
}
/* ✅ 原来写的是 input[type="number"]，现在金额是 text */
.register_block > div:nth-of-type(2) input[type="text"][data-v-84dcba70] {
  border-bottom: 0 !important;
}
/* 客服行居中 */
.contact-row[data-v-84dcba70] {
  position: relative !important;
  margin-top: 12px !important;
  height: 44px !important;
  padding: 0 40px 0 12px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(170, 150, 255, 0.14) !important;
  border-radius: 6px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.contact-row > div[data-v-84dcba70] {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 auto !important;
          flex: 0 1 auto !important;
  text-align: center !important;
}
.contact-row p[data-v-84dcba70] {
  margin: 0;
  font-size: 12px !important;
  color: var(--accent) !important;
  font-weight: 800 !important;
}
.contact-row img[data-v-84dcba70] {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px !important;
  height: 15px !important;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  opacity: 0.9;
}
/* 上传卡 */
.upload-card[data-v-84dcba70] {
  margin-top: 12px !important;
  background: var(--card-bg) !important;
  border: 1px solid var(--card-border) !important;
  border-radius: 6px !important;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 14px 28px rgba(0, 0, 0, 0.28) !important;
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 14px 28px rgba(0, 0, 0, 0.28) !important;
  padding: 12px 12px 14px !important;
}
.upload-title[data-v-84dcba70] {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  margin-bottom: 10px !important;
}
/* 上传区域 */
.upload-area[data-v-84dcba70] {
  position: relative;
  width: 100%;
  height: clamp(170px, 44vw, 260px);
  max-height: 42vh;
  border-radius: 6px !important;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
  border: 1px dashed rgba(167, 232, 255, 0.35);
}
/* 预览/占位不拦截点击 */
.upload-preview[data-v-84dcba70],
.upload-placeholder[data-v-84dcba70] {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
}
.upload-preview img[data-v-84dcba70] {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
}
.upload-placeholder[data-v-84dcba70]::before {
  content: "";
  width: 110px;
  height: 110px;
  border: 2px dashed rgba(255, 255, 255, 0.55);
  border-radius: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.upload-placeholder .iconfont[data-v-84dcba70] {
  font-size: 34px;
  color: #fff;
  position: relative;
  z-index: 1;
}
/* ✅ 关键：原生 input 覆盖（不要 display:none，不要 0% opacity） */
.fileInput[data-v-84dcba70] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.01;
  /* 0 在部分 WebView 会失效 */
  z-index: 11;
  cursor: pointer;
  /* 某些机型点击区域更稳：给 file input 一个很大的字号 */
  font-size: 120px;
}
/* 进度条 */
.upload-progress[data-v-84dcba70] {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 12;
  padding: 10px 10px;
  border-radius: 6px;
  background: rgba(10, 20, 75, 0.7);
  border: 1px solid rgba(170, 150, 255, 0.18);
  backdrop-filter: blur(10px);
}
.up-top[data-v-84dcba70] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.up-txt[data-v-84dcba70] {
  font-size: 12px;
  color: rgba(244, 245, 255, 0.92);
  font-weight: 900;
}
.up-pct[data-v-84dcba70] {
  font-size: 12px;
  color: #90ff8d;
  font-weight: 1000;
}
.up-bar[data-v-84dcba70] {
  height: 8px;
  border-radius: 6px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(170, 150, 255, 0.14);
}
.up-bar-fill[data-v-84dcba70] {
  height: 100%;
  width: 0%;
  background: var(--primary);
  border-radius: 6px;
  -webkit-transition: width 0.18s ease;
  transition: width 0.18s ease;
}
/* 主按钮 */
.register_submit[data-v-84dcba70] {
  width: 100% !important;
  height: 48px !important;
  line-height: 48px !important;
  margin: 16px 0 24px !important;
  border-radius: 6px !important;
  background: var(--primary) !important;
  color: #0a144b !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  text-align: center;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 12px 26px rgba(144, 255, 141, 0.18);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 12px 26px rgba(144, 255, 141, 0.18);
  position: sticky;
  bottom: calc(14px + env(safe-area-inset-bottom));
  z-index: 9;
}
/* 充值方式2块卡 */
.pay-type-grid[data-v-84dcba70] {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 8px !important;
}
.pay-type-item[data-v-84dcba70] {
  position: relative !important;
  aspect-ratio: 1 / 0.5;
  border-radius: 6px !important;
  padding: 12px !important;
  background: var(--card-bg) !important;
  border: 1px solid var(--card-border) !important;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 14px 28px rgba(0, 0, 0, 0.22) !important;
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 14px 28px rgba(0, 0, 0, 0.22) !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.pay-type-icon[data-v-84dcba70] {
  width: 30px !important;
  height: 30px !important;
}
.pay-type-text[data-v-84dcba70] {
  margin-top: auto !important;
  text-align: center !important;
  width: 100% !important;
}
.pay-type-text p[data-v-84dcba70] {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: rgba(255, 255, 255, 0.92) !important;
}
.pay-type-radio[data-v-84dcba70] {
  position: absolute !important;
  right: 15px !important;
  top: 28px !important;
  width: 23px !important;
  height: 23px !important;
}
.pay-type-item.on[data-v-84dcba70] {
  border-color: rgba(167, 232, 255, 0.55) !important;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 16px 32px rgba(0, 0, 0, 0.28) !important;
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 16px 32px rgba(0, 0, 0, 0.28) !important;
}
img[data-v-84dcba70] {
  display: block;
}


.ChangePassword .phone input[data-v-26bf6091] {
  width: 2rem;
  text-align: center;
}
.codeVal[data-v-26bf6091] {
  width: 1.5rem;
  height: 0.5rem;
}
.codeVal img[data-v-26bf6091] {
  width: 100%;
  height: 100%;
}


html.theme-purple,
body.theme-purple {
  height: 100%;
  /* ✅ 统一背景色（深蓝紫渐变） */
  background: -webkit-gradient(linear, left top, left bottom, from(#0a144b), color-stop(55%, #0b0f3a), to(#070a2a)) !important;
  background: linear-gradient(180deg, #0a144b 0%, #0b0f3a 55%, #070a2a 100%) !important;
}

/* =========================
   修改登录密码：与“支付密码页面”完全同款
   - 背景：深蓝紫渐变
   - 导航：更深渐变
   - 卡片圆角：6px（统一要求）
   只改 UI，不动逻辑
========================= */
.register[data-v-10837fc6] {
  min-height: 100vh;
  background: transparent !important;
  /* 背景交给 html/body.theme-purple */
  color: #ffffff;
  --radius-card: 6px;
  /* ✅ 统一圆角 */
}
/* ✅ 顶部导航：统一更深渐变 */
.register[data-v-10837fc6] .van-nav-bar {
  background: -webkit-gradient(linear, left top, left bottom, from(#2d1c86), to(#0a1248)) !important;
  background: linear-gradient(180deg, #2d1c86 0%, #0a1248 100%) !important;
  border-bottom: 0 !important;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.35) !important;
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.35) !important;
}
.register[data-v-10837fc6] .van-hairline--bottom::after {
  display: none !important;
}
.register[data-v-10837fc6] .van-nav-bar__title,
.register[data-v-10837fc6] .van-nav-bar .van-icon {
  color: #fff !important;
}
/* ✅ 外层卡片：圆角 6px */
.register_block[data-v-10837fc6] {
  margin: 14px 12px 0;
  padding: 18px 16px 18px;
  border-radius: var(--radius-card);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: radial-gradient(circle at 0% 0%, rgba(167, 232, 255, 0.16), transparent 58%), -webkit-gradient(linear, left top, left bottom, from(rgba(10, 20, 75, 0.92)), to(rgba(35, 19, 101, 0.92))) !important;
  background: radial-gradient(circle at 0% 0%, rgba(167, 232, 255, 0.16), transparent 58%), linear-gradient(180deg, rgba(10, 20, 75, 0.92) 0%, rgba(35, 19, 101, 0.92) 100%) !important;
  -webkit-box-shadow: 0 12px 26px rgba(0, 0, 0, 0.48);
          box-shadow: 0 12px 26px rgba(0, 0, 0, 0.48);
}
/* ✅ 输入框卡片：圆角 6px */
.register_block_list[data-v-10837fc6] {
  width: 100% !important;
  height: 50px;
  margin: 12px 0 !important;
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--radius-card);
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(10, 20, 75, 0.22) !important;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 18px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 18px rgba(0, 0, 0, 0.25);
}
/* 聚焦蓝光 */
.register_block_list[data-v-10837fc6]:focus-within {
  border-color: rgba(167, 232, 255, 0.55) !important;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 10px 22px rgba(0, 0, 0, 0.32), 0 0 16px rgba(167, 232, 255, 0.18);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 10px 22px rgba(0, 0, 0, 0.32), 0 0 16px rgba(167, 232, 255, 0.18);
}
/* input：白字透明底 */
.register_block_list input[data-v-10837fc6] {
  width: 100% !important;
  height: 50px;
  line-height: 50px;
  padding: 0 16px !important;
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  font-size: 15px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #a7e8ff !important;
}
.register_block_list input[data-v-10837fc6]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
  opacity: 1;
}
.register_block_list input[data-v-10837fc6]::placeholder,
.register_block_list input[data-v-10837fc6]::-webkit-input-placeholder,
.register_block_list input[data-v-10837fc6]::-moz-placeholder,
.register_block_list input[data-v-10837fc6]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
  opacity: 1;
}
/* 提交按钮：保留荧光绿，但你若也要“统一圆角6px”，这里一起改 */
.register_submit[data-v-10837fc6] {
  width: 100% !important;
  height: 46px !important;
  margin-top: 16px !important;
  border: 0 !important;
  border-radius: var(--radius-card) !important;
  /* ✅ 按钮也统一 6px */
  background: -webkit-gradient(linear, left top, left bottom, from(#a9ff9f), to(#90ff8d)) !important;
  background: linear-gradient(180deg, #a9ff9f 0%, #90ff8d 100%) !important;
  -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35) !important;
          box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35) !important;
}
.register_submit[data-v-10837fc6] .van-button__text {
  color: #052028 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px;
}
.register_submit[data-v-10837fc6]:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  -webkit-filter: brightness(0.98);
          filter: brightness(0.98);
}

html,
body,
#app {
  background: #0a144b !important;
}

/* ========= 全站紫色高级UI变量（按你团队页标准） ========= */
.vipPage[data-v-2d621fa2] {
  --app-bg: #0a144b;
  --panel-bg: rgba(10, 20, 75, 0.92);
  --panel-bg-2: rgba(52, 40, 151, 0.18);
  --border-dk: rgba(67, 67, 178, 0.65);
  --border-soft: rgba(67, 67, 178, 0.45);
  --text-on-dk: #ffffff;
  --text-sub: #c7c9cc;
  --blue: #a7e8ff;
  --green: #90ff8d;
  --red: #ff4d4f;
  --radius: 6px;
  min-height: 100vh;
  background: var(--app-bg);
  color: var(--text-on-dk);
}
/* ✅ 导航条强制同背景 + 字白（彻底消灭顶部白条） */
.nav-glass[data-v-2d621fa2] .van-nav-bar,
.nav-glass[data-v-2d621fa2] .van-nav-bar__content,
.nav-glass[data-v-2d621fa2] .van-nav-bar--fixed,
.nav-glass[data-v-2d621fa2] .van-nav-bar__placeholder {
  background: var(--app-bg) !important;
  background-color: var(--app-bg) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.nav-glass[data-v-2d621fa2] .van-hairline--bottom::after,
.nav-glass[data-v-2d621fa2] .van-nav-bar::after {
  display: none !important;
}
.nav-glass[data-v-2d621fa2] .van-nav-bar__title,
.nav-glass[data-v-2d621fa2] .van-icon,
.nav-glass[data-v-2d621fa2] .van-icon-arrow-left {
  color: #fff !important;
  opacity: 1 !important;
}
/* ========= 顶部 Hero ========= */
.heroWrap[data-v-2d621fa2] {
  position: relative;
  padding: 12px 12px 0;
}
.heroBg[data-v-2d621fa2] {
  width: 100%;
  height: 170px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--radius);
  display: block;
  -webkit-filter: saturate(1.05) contrast(1.05);
          filter: saturate(1.05) contrast(1.05);
}
.heroMask[data-v-2d621fa2] {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 12px;
  height: 170px;
  border-radius: var(--radius);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 20, 75, 0.15)), color-stop(72%, rgba(10, 20, 75, 0.85)), to(#0a144b));
  background: linear-gradient(180deg, rgba(10, 20, 75, 0.15), rgba(10, 20, 75, 0.85) 72%, #0a144b);
  pointer-events: none;
}
.heroCard[data-v-2d621fa2] {
  position: relative;
  margin-top: -64px;
  border-radius: var(--radius);
  background: var(--panel-bg);
  border: 1px solid var(--border-dk);
  -webkit-box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
          box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  overflow: hidden;
  padding: 14px 14px 12px;
}
/* ✅ 顶部大卡片图片背景：透明度低一点（更像你右图） */
.heroCardBg[data-v-2d621fa2] {
  position: absolute;
  inset: 0;
  border-radius: var(--radius);
  pointer-events: none;
  background-image: url(../../h5/img/vip1.af88c0ce.png);
  background-size: cover;
  background-position: center;
  opacity: 0.14;
  /* 透明度低 */
  -webkit-filter: saturate(1.05) contrast(1.05);
          filter: saturate(1.05) contrast(1.05);
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.heroGlow[data-v-2d621fa2] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(720px 220px at 18% 0%, rgba(167, 232, 255, 0.14), transparent 62%), radial-gradient(720px 220px at 82% 0%, rgba(144, 255, 141, 0.1), transparent 62%);
}
/* 内容层级 */
.heroTop[data-v-2d621fa2],
.kpiGrid[data-v-2d621fa2],
.progressBox[data-v-2d621fa2] {
  position: relative;
  z-index: 1;
}
.heroTop[data-v-2d621fa2] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.avatarWrap[data-v-2d621fa2] {
  width: 56px;
  height: 56px;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.avatar[data-v-2d621fa2] {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  border: 3px solid rgba(255, 255, 255, 0.55);
  position: relative;
  z-index: 2;
}
.avatarRing[data-v-2d621fa2] {
  position: absolute;
  inset: -10px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(167, 232, 255, 0.18), transparent 62%);
  -webkit-filter: blur(2px);
          filter: blur(2px);
  z-index: 1;
}
.who[data-v-2d621fa2] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.name[data-v-2d621fa2] {
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sub[data-v-2d621fa2] {
  margin-top: 4px;
  font-size: 12px;
  color: var(--text-sub);
}
.blue[data-v-2d621fa2] {
  color: var(--blue);
  font-weight: 900;
  text-shadow: 0 0 16px rgba(167, 232, 255, 0.18);
}
/* ✅ 右侧 V1 徽章：绿色底 + 黑字 */
.levelBadge[data-v-2d621fa2] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 2px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--green);
  border: 1px solid rgba(144, 255, 141, 0.75);
  -webkit-box-shadow: 0 0 16px rgba(144, 255, 141, 0.18);
          box-shadow: 0 0 16px rgba(144, 255, 141, 0.18);
}
.levelBadge .v[data-v-2d621fa2],
.levelBadge .lv[data-v-2d621fa2] {
  color: #081a2a;
  font-weight: 900;
}
.levelBadge .v[data-v-2d621fa2] {
  font-size: 18px;
  line-height: 1;
}
.levelBadge .lv[data-v-2d621fa2] {
  font-size: 18px;
  line-height: 1;
}
/* KPI 三宫格 */
.kpiGrid[data-v-2d621fa2] {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.kpi[data-v-2d621fa2] {
  border-radius: var(--radius);
  background: var(--panel-bg-2);
  border: 1px solid var(--border-soft);
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
          box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  padding: 10px 10px 9px;
}
.kLabel[data-v-2d621fa2] {
  font-size: 11px;
  color: var(--text-sub);
}
.kVal[data-v-2d621fa2] {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.tinyTag[data-v-2d621fa2] {
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  color: #081a2a;
  background: var(--blue);
}
/* 进度条 */
.progressBox[data-v-2d621fa2] {
  margin-top: 12px;
  border-radius: var(--radius);
  background: rgba(10, 20, 75, 0.62);
  border: 1px solid var(--border-soft);
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
          box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  padding: 10px 10px 10px;
}
.progressTop[data-v-2d621fa2] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.muted[data-v-2d621fa2] {
  color: var(--text-sub);
  font-size: 12px;
  font-weight: 700;
}
.bar[data-v-2d621fa2] {
  margin-top: 8px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  border: 1px solid rgba(67, 67, 178, 0.35);
}
.barFill[data-v-2d621fa2] {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: -webkit-gradient(linear, left top, right top, from(#a7e8ff), to(rgba(167, 232, 255, 0.55)));
  background: linear-gradient(90deg, #a7e8ff, rgba(167, 232, 255, 0.55));
  -webkit-box-shadow: 0 0 18px rgba(167, 232, 255, 0.22);
          box-shadow: 0 0 18px rgba(167, 232, 255, 0.22);
}
/* ========= 表格面板 ========= */
.tablePanel[data-v-2d621fa2] {
  margin: 12px 12px 0;
  border-radius: var(--radius);
  background: rgba(10, 20, 75, 0.62);
  border: 1px solid var(--border-dk);
  -webkit-box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
          box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  overflow: hidden;
  position: relative;
}
.tablePanel[data-v-2d621fa2]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(720px 220px at 18% 0%, rgba(167, 232, 255, 0.1), transparent 62%);
}
.tableHead[data-v-2d621fa2] {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 12px 12px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(52, 40, 151, 0.16);
}
.th[data-v-2d621fa2] {
  text-align: center;
  font-size: 12px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.92);
}
.tableBody[data-v-2d621fa2] {
  position: relative;
  z-index: 1;
}
.tr[data-v-2d621fa2] {
  padding: 10px 12px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.tr[data-v-2d621fa2]:last-child {
  border-bottom: none;
}
.tr.current[data-v-2d621fa2] {
  background: radial-gradient(520px 160px at 20% 0%, rgba(167, 232, 255, 0.1), transparent 55%), rgba(52, 40, 151, 0.18);
  -webkit-box-shadow: inset 0 0 0 1px rgba(167, 232, 255, 0.18);
          box-shadow: inset 0 0 0 1px rgba(167, 232, 255, 0.18);
}
.td[data-v-2d621fa2] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% / 3);
  font-size: 13px;
  color: #fff;
  font-weight: 800;
}
.td-level[data-v-2d621fa2] {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}
.vipText[data-v-2d621fa2] {
  font-weight: 900;
}
.curTag[data-v-2d621fa2] {
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  color: #081a2a;
  background: var(--blue);
}
.td-integral[data-v-2d621fa2] {
  color: rgba(255, 255, 255, 0.92);
}
.td-rate[data-v-2d621fa2] {
  color: rgba(255, 255, 255, 0.92);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.rowProg[data-v-2d621fa2] {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.rowBar[data-v-2d621fa2] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  border: 1px solid rgba(67, 67, 178, 0.35);
}
.rowFill[data-v-2d621fa2] {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: -webkit-gradient(linear, left top, right top, from(#a7e8ff), to(rgba(167, 232, 255, 0.45)));
  background: linear-gradient(90deg, #a7e8ff, rgba(167, 232, 255, 0.45));
  -webkit-box-shadow: 0 0 16px rgba(167, 232, 255, 0.18);
          box-shadow: 0 0 16px rgba(167, 232, 255, 0.18);
}
.rowPct[data-v-2d621fa2] {
  width: 44px;
  text-align: right;
  font-size: 12px;
  font-weight: 900;
  color: var(--text-sub);
}
.safeBottom[data-v-2d621fa2] {
  height: calc(70px + env(safe-area-inset-bottom));
}
/* 让第一个卡片就在导航下面 */
.heroWrap[data-v-2d621fa2] {
  position: relative;
  padding: 12px 12px 0;
}
/* ✅ 去掉叠加：不要再负 margin 顶上去 */
.heroCard[data-v-2d621fa2] {
  position: relative;
  margin-top: 0;
  /* 关键：从 -64px 改成 0 */
  border-radius: var(--radius);
  background: var(--panel-bg);
  border: 1px solid var(--border-dk);
  -webkit-box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
          box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  overflow: hidden;
  padding: 14px 14px 12px;
}
/* ✅ 背景图“只在第一个卡片里”，透明度低一点 */
.heroCardBg[data-v-2d621fa2] {
  position: absolute;
  inset: 0;
  border-radius: var(--radius);
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 20, 75, 0.35)), to(rgba(10, 20, 75, 0.88))), url(../../h5/img/vip1.af88c0ce.png);
  background-image: linear-gradient(180deg, rgba(10, 20, 75, 0.35), rgba(10, 20, 75, 0.88)), url(../../h5/img/vip1.af88c0ce.png);
  background-size: cover;
  background-position: center;
  opacity: 0.22;
  /* 你要更淡就调到 0.14~0.18 */
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-filter: saturate(1.05) contrast(1.05);
          filter: saturate(1.05) contrast(1.05);
}
/* 你原来的高光层保留 */
.heroGlow[data-v-2d621fa2] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(720px 220px at 18% 0%, rgba(167, 232, 255, 0.14), transparent 62%), radial-gradient(720px 220px at 82% 0%, rgba(144, 255, 141, 0.1), transparent 62%);
}
/* ✅ 删除这两个样式块（因为外层背景图已经删除了） */
/*
.heroBg{ ... }
.heroMask{ ... }
*/


html.theme-purple,
body.theme-purple {
  height: 100%;
  /* ✅ 统一背景色（你要求的深蓝紫） */
  background: -webkit-gradient(linear, left top, left bottom, from(#0a144b), color-stop(55%, #0b0f3a), to(#070a2a)) !important;
  background: linear-gradient(180deg, #0a144b 0%, #0b0f3a 55%, #070a2a 100%) !important;
}

/* =========================
   修改支付密码：按你统一要求
   - 背景：深蓝紫渐变
   - 导航：更深渐变
   - 卡片圆角：6px
   只改 UI，不动逻辑
========================= */
/* ✅ 本页统一卡片圆角 */
.register[data-v-1570aed4] {
  min-height: 100vh;
  background: transparent !important;
  /* 背景交给 html/body.theme-purple */
  color: #ffffff;
  --radius-card: 6px;
}
/* ===== 顶部导航：统一更深的渐变 ===== */
.register[data-v-1570aed4] .van-nav-bar {
  background: -webkit-gradient(linear, left top, left bottom, from(#2d1c86), to(#0a1248)) !important;
  background: linear-gradient(180deg, #2d1c86 0%, #0a1248 100%) !important;
  border-bottom: 0 !important;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.35) !important;
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.35) !important;
}
.register[data-v-1570aed4] .van-hairline--bottom::after {
  display: none !important;
}
.register[data-v-1570aed4] .van-nav-bar__title,
.register[data-v-1570aed4] .van-nav-bar .van-icon {
  color: #fff !important;
}
/* ===== 外层卡片：深色面板（圆角 6px） ===== */
.register_block[data-v-1570aed4] {
  margin: 14px 12px 0;
  padding: 18px 16px 18px;
  border-radius: var(--radius-card);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: radial-gradient(circle at 0% 0%, rgba(167, 232, 255, 0.16), transparent 58%), -webkit-gradient(linear, left top, left bottom, from(rgba(10, 20, 75, 0.92)), to(rgba(35, 19, 101, 0.92))) !important;
  background: radial-gradient(circle at 0% 0%, rgba(167, 232, 255, 0.16), transparent 58%), linear-gradient(180deg, rgba(10, 20, 75, 0.92) 0%, rgba(35, 19, 101, 0.92) 100%) !important;
  -webkit-box-shadow: 0 12px 26px rgba(0, 0, 0, 0.48);
          box-shadow: 0 12px 26px rgba(0, 0, 0, 0.48);
}
/* ===== 输入框：深色（不要白框） ===== */
.register_block_list[data-v-1570aed4] {
  width: 100% !important;
  height: 50px;
  margin: 12px 0 !important;
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--radius-card);
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(10, 20, 75, 0.22) !important;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 18px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 18px rgba(0, 0, 0, 0.25);
}
/* 聚焦蓝光 */
.register_block_list[data-v-1570aed4]:focus-within {
  border-color: rgba(167, 232, 255, 0.55) !important;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 10px 22px rgba(0, 0, 0, 0.32), 0 0 16px rgba(167, 232, 255, 0.18);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 10px 22px rgba(0, 0, 0, 0.32), 0 0 16px rgba(167, 232, 255, 0.18);
}
/* input：白字、透明底 */
.register_block_list input[data-v-1570aed4] {
  width: 100% !important;
  height: 50px;
  line-height: 50px;
  padding: 0 16px !important;
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  font-size: 15px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #a7e8ff !important;
}
/* placeholder：偏灰白 */
.register_block_list input[data-v-1570aed4]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
  opacity: 1;
}
.register_block_list input[data-v-1570aed4]::placeholder,
.register_block_list input[data-v-1570aed4]::-webkit-input-placeholder,
.register_block_list input[data-v-1570aed4]::-moz-placeholder,
.register_block_list input[data-v-1570aed4]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
  opacity: 1;
}
/* ===== 提交按钮：荧光绿（保持你项目统一按钮色） ===== */
.register_submit[data-v-1570aed4] {
  width: 100% !important;
  height: 46px !important;
  margin-top: 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#a9ff9f), to(#90ff8d)) !important;
  background: linear-gradient(180deg, #a9ff9f 0%, #90ff8d 100%) !important;
  -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35) !important;
          box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35) !important;
}
/* 覆盖 van-button 默认文字色 */
.register_submit[data-v-1570aed4] .van-button__text {
  color: #052028 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px;
}
.register_submit[data-v-1570aed4]:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  -webkit-filter: brightness(0.98);
          filter: brightness(0.98);
}


/*# sourceMappingURL=login.438e31c2.css.map*/