/* Pass login/register — mobile layout only */
.pass-page-active #app {
  background: #fff !important;
  padding-bottom: 0 !important;
}
body.pass-page-body {
  background: #fff !important;
}

.pass-page-active .site-notice-bar { display: none; }
.pass-page-active .mobile-tab-bar { display: none !important; }

.pass_wrapper .form_content .input_content:first-child { margin-top: 0 !important; }

.pass_wrapper .input_fields[data-v-82aef262] {
  background: #fff;
}
.pass_wrapper .input_fields .input[data-v-82aef262] {
  background: transparent;
  font-size: 18px;
}
.pass_wrapper .input_fields .input[data-v-82aef262]:-webkit-autofill,
.pass_wrapper .input_fields .input[data-v-82aef262]:-webkit-autofill:hover,
.pass_wrapper .input_fields .input[data-v-82aef262]:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: #000;
  transition: background-color 9999s ease-out 0s;
}
.pass_wrapper .input_fields .label_name[data-v-82aef262] {
  background: #fff;
}
.pass_wrapper .input_fields .password-toggle[data-v-82aef262] {
  border: none;
  background: none;
  padding: 0;
}

.pass_wrapper .button_content { cursor: pointer; height: .64rem; }
.pass_wrapper .button_content .button[data-v-06e6adf3] {
  width: 100%;
  height: 100%;
  font-family: inherit;
  cursor: pointer;
  font-weight: 700;
  font-size: .2rem;
}
.pass_wrapper .button_content > button.button[data-v-06e6adf3] {
  border: none;
}

.pass_wrapper .button.line[data-v-06e6adf3] .icon[data-v-06e6adf3] {
  margin-right: .12rem;
  width: .24rem;
  height: .24rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pass_wrapper .button.line[data-v-06e6adf3] .icon img {
  width: .24rem;
  height: .24rem;
  display: block;
}

.pass_wrapper .type_content span[data-v-f70afd14] {
  font-weight: 700;
}

.pass_wrapper .pass-code-row {
  display: flex;
  gap: .12rem;
  align-items: stretch;
}
.pass_wrapper .pass-code-row .input_content { flex: 1; min-width: 0; }
.pass_wrapper .pass-code-btn {
  flex-shrink: 0;
  align-self: stretch;
  min-width: 1.2rem;
  padding: 0 .16rem;
  border: .02rem solid #000;
  border-radius: .2rem;
  background: #fff;
  font-size: .14rem;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
}

.pass_wrapper .pass_container[data-v-f70afd14],
.pass_wrapper .pass_container.mobile[data-v-f70afd14] {
  margin-top: .5rem;
  padding: 0 .24rem;
}
.pass_wrapper .pass_container .pass_left[data-v-f70afd14],
.pass_wrapper .pass_container .pass_left.mobile[data-v-f70afd14] {
  width: 100%;
}
.pass_wrapper .pass_container .pass_left .wel_title[data-v-f70afd14] {
  margin-bottom: .44rem;
  font-weight: 700;
  font-size: .38rem;
  color: #000;
  text-align: left;
}
.pass_wrapper .pass_container .pass_left .type_content[data-v-f70afd14] {
  padding-bottom: .5rem;
  font-size: .18rem;
  text-align: center;
}
.pass_wrapper .tips_content.mobile[data-v-f70afd14] {
  margin-top: 0;
  font-size: .14rem;
  padding-bottom: .4rem;
}
