
.login-panel {
  position: relative;
  width: 95vw;
  max-width: 9.6rem;
  margin: 1.4rem auto 1.43rem;
}

.form-switchover {
  position: absolute;
  top: 0.05rem;
  right: 0.3rem;
  width: 0.65rem;
  cursor: pointer;
  color: rgb(51, 51, 51, 0.5);
}

.login-panel-tabs-wrap {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 4.6rem;
  margin: 0 auto;
}

.login-panel-forget-password {
  display: flex;
}

.login-tabs-block {
  position: absolute;
  height: 2px;
  width: 2.3rem;
  bottom: 0;
  transition: all 300ms;
  background-color: #dc174f;
}

.login-panel-tabs.left + .login-tabs-block {
  transform: translateX(0);
}

.login-panel-tabs.right + .login-tabs-block {
  transform: translateX(100%);
}

.login-panel-tabs {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-tabs-item {
  width: 2.31rem;
  text-align: center;
  font-size: 0.2rem;
  cursor: pointer;
  padding-bottom: 0.18rem;
  color: rgb(51, 51, 51, 0.5);
}

.login-tabs-item.active {
  color: #333333;
}

.login-container {
  width: 92vw;
  max-width: 9.6rem;
  padding: 0.6rem ;
  margin: 0 auto;
  box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.05);
}

.login-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 4.6rem;
  margin: 0 auto;
}

.form-item-item {
  display: flex;
  align-items: center;
  width: 92%;
  max-width: 4.6rem;
  height: 0.5rem;
  margin-bottom: 0.2rem;
  border: solid 1px #eeeeee;
  border-radius: 0.05rem;
}

.form-item-item > button {
  flex-shrink: 0;
  display: block;
  height: 0.2rem;
  width: 0.5rem;
  border-right: 1px solid rgb(0, 0, 0, 0.2);
}

.qr-code-btn {
  color: #dc174f;
  white-space: nowrap;
  font-size: 0.14rem;
  margin-right: 0.21rem;
  cursor: pointer;
}

.form-item-item > input {
  display: block;
  height: 100%;
  width: 100%;
  padding: 0 0.15rem;
  font-size: 0.16rem;
}

.form-item-item > input::placeholder {
  color: rgb(51, 51, 51);
}

.form-submit {
  display: block;
  width: 92%;
  max-width: 4.6rem;
	height: 0.6rem;
  margin: 0.7rem auto 0.96rem;
  font-size: 0.2rem;
	background-color: #dc174f;
  color: #ffffff;
	border-radius: 0.3rem;
  cursor: pointer;
}

.form-item-password {
  background: url(../../images/form-password-icon.svg) no-repeat center/0.14rem auto;
}

.form-item-user {
  background: url(../../images/form-user-icon.svg) no-repeat center/0.19rem auto;
}

.form-item-email {
  background: url(../../images/form-email-icon.svg) no-repeat center/0.17rem auto;
}

@media screen and (max-width: 750px) {
  .login-container {
    padding-left: 0;
    padding-right: 0;
  }

  .login-panel {
    margin: 0.8rem auto 0.8rem;
  }

  .form-switchover {
    top: -0.5rem;
    white-space: nowrap;
  }
}