
/* ✅ 防止部分机型把文字放大（不改你的 UI 颜色与逻辑） */
.register[data-v-7f39c464] {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

/* =========================
   ✅ 关键修复：兼容低版本 WebView
   - clamp()/env() 不支持时，给 padding-top/top 提供兜底
   - safe-area 使用变量注入（支持 env 才注入），避免整条 calc 失效
   ========================= */
.login-dark[data-v-7f39c464] {
  --fg: #fff;
  --muted: rgba(255, 255, 255, 0.75);

  --field: rgba(255, 255, 255, 0.10);
  --field-border: rgba(255, 255, 255, 0.14);

  --blue: #86e7ff;
  --blue-text: #052028;

  /* ✅ env() 兜底：默认 0（不支持 env 的浏览器也能正常布局） */
  --safeTop: 0px;
  --safeBottom: 0px;

  min-height: 100vh;
  color: var(--fg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;

  background: url(../../h5/img/beijing.4642e871.png) center/cover no-repeat;
  background-color: #1b0d57;
}

/* 更稳的视口高度（地址栏伸缩不乱） */
@supports (min-height: 100svh) {
.login-dark[data-v-7f39c464] {
    min-height: 100svh;
}
}
@supports (min-height: 100dvh) {
.login-dark[data-v-7f39c464] {
    min-height: 100dvh;
}
}

/* 只有支持 env 的时候才写入变量，避免 calc(env()+xx) 整条无效 */
@supports (padding-top: env(safe-area-inset-top)) {
.login-dark[data-v-7f39c464] {
    --safeTop: env(safe-area-inset-top);
    --safeBottom: env(safe-area-inset-bottom);
}
}

/* LOGO 居中（顶部中间） */
.topbar[data-v-7f39c464] {
  position: fixed;
  left: 0;
  right: 0;
  top: calc(var(--safeTop) + 8px);
  z-index: 9;
}
.topbar-inner[data-v-7f39c464] {
  max-width: 520px;
  margin: 0 auto;
  padding: 0 20px;
  min-height: 96px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.logo[data-v-7f39c464] {
  width: 280px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 90px;
  display: block;
}

/* 多语言：右上角（只图标） */
.lang-entry[data-v-7f39c464] {
  position: fixed;
  right: 12px;
  top: calc(var(--safeTop) + 10px);
  z-index: 10;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.95);
  background: transparent;
  border: none;
  backdrop-filter: none;
}

/* 内容整体位置（兜底 padding-top，不支持 clamp 也不会顶到最上面） */
.auth-center[data-v-7f39c464] {
  width: 100%;
  max-width: 520px;

  padding-left: 20px;
  padding-right: 20px;
  padding-top: 260px; /* ✅ 兜底：保证任何机型都像图2一样不顶到最上面 */
  padding-bottom: calc(var(--safeBottom) + 6vh);

  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* 支持 clamp 的再用自适应逻辑覆盖（不改颜色/结构） */
@supports (padding-top: clamp(1px, 2vh, 3px)) {
.auth-center[data-v-7f39c464] {
    padding-top: calc(var(--safeTop) + clamp(220px, 34vh, 360px));
}
}

/* ✅ 去掉“卡片胶囊” */
.login-card[data-v-7f39c464] {
  border-radius: 0;
  padding: 0;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  backdrop-filter: none;
}
.form-stack[data-v-7f39c464] {
  display: grid;
  grid-auto-rows: minmax(56px, auto);
  row-gap: 14px;
}

/* 输入条（它们自己就是卡片） */
.register_block_list[data-v-7f39c464] {
  width: 100%;
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 0 14px;

  border-radius: 12px;
  background: var(--field);
  border: 1px solid var(--field-border);

  -webkit-box-sizing: border-box;

          box-sizing: border-box;
  overflow: hidden;
}
.register_block_list *[data-v-7f39c464] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.field-label[data-v-7f39c464] {
  min-width: 46px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.92);
}

/* iOS 防止输入框自动放大 + 防撑开 */
.register_block_list input[data-v-7f39c464] {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;

  height: 56px;
  line-height: 56px;

  border: 0 !important;
  outline: none !important;
  background: transparent !important;

  color: var(--fg) !important;
  font-size: 16px; /* ✅ iOS 不缩放 */
  -webkit-text-fill-color: var(--fg);

  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.register_block_list input[data-v-7f39c464]::-webkit-input-placeholder {
  color: var(--muted) !important;
}
.register_block_list input[data-v-7f39c464]::-moz-placeholder {
  color: var(--muted) !important;
}
.register_block_list input[data-v-7f39c464]:-ms-input-placeholder {
  color: var(--muted) !important;
}
.register_block_list input[data-v-7f39c464]::-ms-input-placeholder {
  color: var(--muted) !important;
}
.register_block_list input[data-v-7f39c464]::placeholder {
  color: var(--muted) !important;
}

/* 验证码发送按钮 */
.code-field[data-v-7f39c464] {
  gap: 10px;
}
.code-field input[data-v-7f39c464] {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.code-field .send-btn[data-v-7f39c464] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 128px;
          flex: 0 0 128px;
  width: 128px;
  padding: 0;
}
.send-btn[data-v-7f39c464] {
  height: 32px;
  line-height: 32px;
  border-radius: 16px;
  border: 0;
  cursor: pointer;
  background: var(--blue);
  color: var(--blue-text);
  font-size: 12px;
  font-weight: 900;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.send-btn[data-v-7f39c464]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* 链接 */
.actions-top[data-v-7f39c464] {
  margin-top: 14px;
  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;
  padding: 0 2px;
}
.link-white[data-v-7f39c464] {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

/* 按钮 */
.register_submit[data-v-7f39c464] {
  width: 100%;
  height: 48px;
  margin-top: 14px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 900;

  background: var(--blue) !important;
  border: 0 !important;
  color: var(--blue-text) !important;
  -webkit-box-shadow: 0 14px 30px rgba(134, 231, 255, 0.22);
          box-shadow: 0 14px 30px rgba(134, 231, 255, 0.22);
}
.register-alone[data-v-7f39c464] {
  margin-top: 14px;
}
.register_link_btn[data-v-7f39c464] {
  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;
  text-decoration: none;
  border-radius: 8px;
}

/* ✅ 新增：客服按钮容器（只加间距，不改现有风格） */
.service-alone[data-v-7f39c464] {
  margin-top: 14px;
}

/* 遮罩 */
.mask[data-v-7f39c464] {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 20;
  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;
}
.mask-inner[data-v-7f39c464] {
  width: 130px;
  height: 130px;
  line-height: 130px;
  text-align: center;
  color: #fff;
  border-radius: 16px;
  background: rgba(30, 16, 86, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

/* 超矮屏微调：同样给兜底 + clamp 覆盖 */
@media (max-height: 680px) {
.auth-center[data-v-7f39c464] {
    padding-top: 200px;
}
@supports (padding-top: clamp(1px, 2vh, 3px)) {
.auth-center[data-v-7f39c464] {
      padding-top: calc(var(--safeTop) + clamp(180px, 30vh, 300px));
}
}
}


/*# sourceMappingURL=chunk-a04ea9d0.9965b63d.css.map*/