@charset "UTF-8";
#login-overlay {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - var(--page-header-height));
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

#loginPopup {
  display: none;
  position: fixed;
  bottom: 0;
  right: -100%;
  height: calc(100% - var(--page-header-height));
  background-color: white;
  z-index: 9999;
  padding: 1.25rem var(--login-form-padding-x);
  transition: right 0.3s ease;
}

#privacyPolicyContent {
  display: none;
}
#privacyPolicyContent .content {
  width: 100%;
  min-width: 30rem;
  background: green;
  height: calc(100vh - var(--page-header-height) - 10rem);
  overflow-y: scroll;
  overflow-x: hidden;
}
#privacyPolicyContent #backToRegister {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 13rem;
  padding: 1rem 2rem;
  border: none;
  background: var(--site-red-color);
  color: #fff;
}

#close-login-btn {
  position: absolute;
  right: 15rem;
  top: 15rem;
}
#close-login-btn img {
  width: 15rem;
  height: 15rem;
  cursor: pointer;
}

#loginPopup .form-content {
  display: none;
}
#loginPopup .form-content .form-title {
  font-size: var(--container-sub-title-size);
  font-weight: bold;
  text-align: center;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
#loginPopup .form-content .input-box {
  width: 28.75rem;
  height: 2.8125rem;
  border: 0.0625rem solid #ccc;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
}
#loginPopup .form-content .input-box input {
  flex: 1;
  height: 100%;
  font-size: 0.9375rem;
  padding: 0 1.25rem;
  outline: none;
  border: none;
}
#loginPopup .form-content .input-box .select {
  padding: 0 20px;
  height: 100%;
  color: #999;
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#loginPopup .form-content .input-box .select::after {
  content: "";
  width: 0;
  height: 50%;
  border-left: 1px solid #ddd;
  position: absolute;
  right: 0;
}
#loginPopup .form-content .input-box .get-code {
  padding: 0 1.25rem;
  color: var(--site-red-color);
  font-size: 0.9375rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  border: none;
  background-color: #fff;
}
#loginPopup .form-content .checkbox-container {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 0.875rem;
  cursor: pointer;
  user-select: none;
}
#loginPopup .form-content .checkbox-container label {
  cursor: pointer;
  color: #999;
  user-select: none;
}
#loginPopup .form-content .checkbox-container .link {
  cursor: pointer;
  user-select: none;
  color: var(--site-red-color);
}
#loginPopup .form-content .checkbox-container .link:hover {
  text-decoration: underline;
}
#loginPopup .form-content .checkbox-container {
  /* 隐藏原生的单选框 */
  /* 定义选中时的样式 */
  /* 为选中的单选框添加内部填充颜色 */
}
#loginPopup .form-content .checkbox-container input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1.125rem;
  height: 1.125rem;
  border: 0.0625rem solid #999;
  border-radius: 50%;
  outline: none;
  position: relative;
  cursor: pointer;
  box-sizing: border-box;
  margin-right: 0.3125rem;
}
#loginPopup .form-content .checkbox-container input[type=checkbox]:checked {
  border-color: var(--site-red-color);
  background-color: var(--site-red-color);
}
#loginPopup .form-content .checkbox-container input[type=checkbox]:checked::before {
  content: "";
  display: block;
  width: 60%;
  height: 30%;
  border-left: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -70%) rotate(-45deg);
}
#loginPopup .form-content .captcha-box {
  width: 28.75rem;
  height: 2.8125rem;
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: space-between;
  column-gap: 1.25rem;
}
#loginPopup .form-content .captcha-box .captcha-input {
  flex: 1;
  height: 100%;
  border: 0.0625rem solid #ccc;
}
#loginPopup .form-content .captcha-box .captcha-input input {
  width: 100%;
  height: 100%;
  font-size: 0.9375rem;
  padding: 0 1.25rem;
  outline: none;
  border: none;
}
#loginPopup .form-content .captcha-box .captcha-img {
  width: 8.75rem;
  flex-shrink: 0;
  height: 100%;
  background-color: #eee;
  cursor: pointer;
}
#loginPopup .form-content .captcha-box .captcha-img img {
  width: 100%;
  height: 100%;
}
#loginPopup .form-content .forgot-btn {
  text-align: right;
  margin-bottom: 3rem;
  color: #999;
  font-size: 0.8125rem;
}
#loginPopup .form-content .forgot-btn span {
  cursor: pointer;
}
#loginPopup .form-content .forgot-btn:hover {
  text-decoration: underline;
}
#loginPopup .form-content .register-btn {
  padding-top: 1.25rem;
  text-align: center;
  color: #999;
  font-size: 0.8125rem;
}
#loginPopup .form-content .register-btn .to-register {
  color: var(--site-red-color);
  cursor: pointer;
}
#loginPopup .form-content .register-btn .to-register:hover {
  text-decoration: underline;
}
#loginPopup .form-content .submit-btn {
  width: 28.75rem;
  height: 2.8125rem;
  background-color: var(--site-red-color);
  color: #fff;
  display: flex;
  font-size: 0.9375rem;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  border: none;
  margin-top: 1.25rem;
}
#loginPopup .form-content.active {
  display: block;
}

@media (max-width: 768px) {
  #login-overlay {
    background-color: transparent;
  }
  #loginPopup {
    box-shadow: inset 0rem 2rem 7rem 0px rgba(0, 0, 0, 0.15);
    width: 100%;
  }
  #loginPopup .form-content {
    margin-top: 31.347rem;
  }
  #loginPopup .form-content .form-title {
    padding-top: 20.898rem;
    padding-bottom: 20.898rem;
  }
  #loginPopup .form-content #loginForm .input-box,
  #loginPopup .form-content #forgotForm .input-box,
  #loginPopup .form-content #registerForm .input-box {
    width: 100%;
    height: 41.796rem;
    margin-bottom: 18.2857rem;
  }
  #loginPopup .form-content #loginForm .input-box input,
  #loginPopup .form-content #forgotForm .input-box input,
  #loginPopup .form-content #registerForm .input-box input {
    font-size: 13.0612rem;
    padding: 0 10.449rem;
  }
  #loginPopup .form-content #loginForm .checkbox-container,
  #loginPopup .form-content #forgotForm .checkbox-container,
  #loginPopup .form-content #registerForm .checkbox-container {
    font-size: 10.449rem;
    /* 隐藏原生的单选框 */
    /* 定义选中时的样式 */
    /* 为选中的单选框添加内部填充颜色 */
  }
  #loginPopup .form-content #loginForm .checkbox-container input[type=checkbox],
  #loginPopup .form-content #forgotForm .checkbox-container input[type=checkbox],
  #loginPopup .form-content #registerForm .checkbox-container input[type=checkbox] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 13.0612rem;
    height: 13.0612rem;
    border: 1.0449rem solid #999;
    border-radius: 50%;
    outline: none;
    position: relative;
    cursor: pointer;
    box-sizing: border-box;
    margin-right: 5.2245rem;
  }
  #loginPopup .form-content #loginForm .checkbox-container input[type=checkbox]:checked,
  #loginPopup .form-content #forgotForm .checkbox-container input[type=checkbox]:checked,
  #loginPopup .form-content #registerForm .checkbox-container input[type=checkbox]:checked {
    border-color: var(--site-red-color);
    background-color: var(--site-red-color);
  }
  #loginPopup .form-content #loginForm .checkbox-container input[type=checkbox]:checked::before,
  #loginPopup .form-content #forgotForm .checkbox-container input[type=checkbox]:checked::before,
  #loginPopup .form-content #registerForm .checkbox-container input[type=checkbox]:checked::before {
    content: "";
    display: block;
    width: 60%;
    height: 30%;
    border-left: 1.5673rem solid #fff;
    border-bottom: 1.5673rem solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -70%) rotate(-45deg);
  }
  #loginPopup .form-content #loginForm .captcha-box,
  #loginPopup .form-content #forgotForm .captcha-box,
  #loginPopup .form-content #registerForm .captcha-box {
    width: 100%;
    height: 41.796rem;
    column-gap: 15.6735rem;
  }
  #loginPopup .form-content #loginForm .captcha-box .captcha-input input,
  #loginPopup .form-content #forgotForm .captcha-box .captcha-input input,
  #loginPopup .form-content #registerForm .captcha-box .captcha-input input {
    font-size: 13.0612rem;
    padding: 0 10.449rem;
  }
  #loginPopup .form-content #loginForm .captcha-box .captcha-img,
  #loginPopup .form-content #forgotForm .captcha-box .captcha-img,
  #loginPopup .form-content #registerForm .captcha-box .captcha-img {
    width: 104.4899rem;
  }
  #loginPopup .form-content #loginForm .forgot-btn,
  #loginPopup .form-content #forgotForm .forgot-btn,
  #loginPopup .form-content #registerForm .forgot-btn {
    margin-top: 10.449rem;
    font-size: 10.449rem;
  }
  #loginPopup .form-content #loginForm .register-btn,
  #loginPopup .form-content #forgotForm .register-btn,
  #loginPopup .form-content #registerForm .register-btn {
    margin-top: 26.1225rem;
    font-size: 10.449rem;
  }
  #loginPopup .form-content #loginForm .submit-btn,
  #loginPopup .form-content #forgotForm .submit-btn,
  #loginPopup .form-content #registerForm .submit-btn {
    margin-top: 10.449rem;
    width: 100%;
    height: 41.796rem;
    font-size: 13.0612rem;
  }
}

/*# sourceMappingURL=login-side-popup.css.map */
