
.login-dark[data-v-15e52e7c]{
  --fg:#fff;
  --muted:rgba(255,255,255,.75);

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

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

  min-height: 100vh;
  min-height: 100svh;
  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;
}

/* LOGO 居中（顶部中间） */
.topbar[data-v-15e52e7c]{
  position: fixed;
  left: 0;
  right: 0;
  top: calc(env(safe-area-inset-top) + 8px);
  z-index: 9;
}
.topbar-inner[data-v-15e52e7c]{
  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-15e52e7c]{
  width: 280px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain; 
  border-radius: 90px;
  display:block;
}

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

/* 内容整体位置（保持你原来往上移过的自适应） */
.auth-center[data-v-15e52e7c]{
  width:100%;
  max-width:520px;
  padding: 0 20px 6vh;
  padding-top: calc(env(safe-area-inset-top) + clamp(220px, 34vh, 360px));
  position: relative;
  z-index: 1;
}

/* ✅ 去掉“卡片胶囊”：login-card 不再有大圆角背景 */
.login-card[data-v-15e52e7c]{
  border-radius: 0;
  padding: 0;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  backdrop-filter: none;
}
.form-stack[data-v-15e52e7c]{
  display:grid;
  grid-auto-rows:minmax(56px,auto);
  row-gap:14px;
}

/* 输入条保留（它们自己就是卡片） */
.register_block_list[data-v-15e52e7c]{
  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-15e52e7c]{ -webkit-box-sizing: border-box; box-sizing: border-box;
}
.field-label[data-v-15e52e7c]{
  min-width: 46px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255,255,255,.92);
}

/* iOS 防止输入框自动放大 */
.register_block_list input[data-v-15e52e7c]{
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  height:56px;
  line-height:56px;
  border:0 !important;
  outline: none !important;
  background: transparent !important;
  color: var(--fg) !important;
  font-size: 16px;
  -webkit-text-fill-color: var(--fg);
}
.register_block_list input[data-v-15e52e7c]::-webkit-input-placeholder{ color: var(--muted) !important;
}
.register_block_list input[data-v-15e52e7c]::-moz-placeholder{ color: var(--muted) !important;
}
.register_block_list input[data-v-15e52e7c]:-ms-input-placeholder{ color: var(--muted) !important;
}
.register_block_list input[data-v-15e52e7c]::-ms-input-placeholder{ color: var(--muted) !important;
}
.register_block_list input[data-v-15e52e7c]::placeholder{ color: var(--muted) !important;
}

/* 验证码发送按钮 */
.code-field[data-v-15e52e7c]{ gap: 10px;
}
.code-field input[data-v-15e52e7c]{ -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0;
}
.code-field .send-btn[data-v-15e52e7c]{
  -webkit-box-flex: 0;
      -ms-flex: 0 0 128px;
          flex: 0 0 128px;
  width: 128px;
  padding: 0;
}
.send-btn[data-v-15e52e7c]{
  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;
}
.send-btn[data-v-15e52e7c]:disabled{ opacity:.6; cursor:not-allowed;
}

/* 链接 */
.actions-top[data-v-15e52e7c]{
  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-15e52e7c]{
  color: rgba(255,255,255,.92) !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

/* 按钮 */
.register_submit[data-v-15e52e7c]{
  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,.22);
          box-shadow: 0 14px 30px rgba(134,231,255,.22);
}
.register-alone[data-v-15e52e7c]{ margin-top: 14px;
}
.register_link_btn[data-v-15e52e7c]{
  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;
}

/* 遮罩 */
.mask[data-v-15e52e7c]{
  background: rgba(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-15e52e7c]{
  width: 130px;
  height: 130px;
  line-height: 130px;
  text-align:center;
  color:#fff;
  border-radius: 16px;
  background: rgba(30,16,86,.78);
  border: 1px solid rgba(255,255,255,.14);
}

/* 超矮屏再微调 */
@media (max-height: 680px){
.auth-center[data-v-15e52e7c]{
    padding-top: calc(env(safe-area-inset-top) + clamp(180px, 30vh, 300px));
}
}


/*# sourceMappingURL=chunk-c4ece1b2.cbf367bb.css.map*/