/* 移除自动填充时的背景色 */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  -webkit-text-fill-color: #333 !important;
  box-shadow: 0 0 0 30px white inset !important;
  background-color: transparent !important;
}

/* 或者更通用的方案 */
input:-webkit-autofill {
  background-color: #fff !important;
  background-image: none !important;
  color: #000 !important;
}

.login-wrap {
  height: 100%;
  width: 100%;
  background-image: url("/assets/image/login-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.login-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 24px;
}

.login-content {
  border-radius: 40px;
  box-shadow: inset 0px 4px 10px 0px rgba(255, 255, 255, 0.1),
    0px 4px 50px 0px rgba(89, 0, 255, 0.2);
  /* 矩形 476 */
  width: 100%;
  max-width: 560px;
  min-height: 640px;
  padding: 24px;
}

.login-content .login-content-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.login-content .login-content-center .title {
  color: rgba(34, 34, 34, 1);
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0px;
}

.login-entry-card {
  backdrop-filter: blur(100px);
  background: rgba(255, 255, 255, 1);
    display: flex;
  align-items: center;
  justify-content: center;
}

.login-entry-card .list {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
}

.login-entry-card .list .list-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  border: 1px solid rgba(196, 196, 196, 1);
  border-radius: 32px;
  background: rgba(255, 255, 255, 1);
  width: 100%;
  max-width: 359px;
  height: 64px;
  user-select: none;
}
.login-entry-card .list .list-item:hover {
  background-color: #e5e5e52b;
}
.login-entry-card .list .list-item span {
  color: rgba(34, 34, 34, 1);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}

.login-email-card {
  backdrop-filter: blur(30px);
  background: rgba(255, 255, 255, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-email-center {
  width: 100%;
  max-width: 358px;
}
.login-email-card .login-email-center .title {
  margin-bottom: 60px;
}
.login-email-card .login-email-center .new-user-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 100%;
  margin-bottom: 12px;
  color: rgba(0, 0, 0, 1);
}
.login-email-card .login-email-center .new-user-title h1 {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
}
.login-email-card .login-email-center .new-user-title h2 {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
}
.login-email-card .login-email-center .login-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  width: 100%;
}

.login-email-card .login-form .form-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.login-email-card .login-form .form-item label {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.login-email-card .login-form .form-item input {
  width: 100%;
  max-width: 358px;
  height: 45px;
  border-radius: 8px;
  background: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-inline: 8px;
  border:none
}

.login-email-card .login-form .form-item .error-tip {
  position: absolute;
  bottom: -20px;
  left: 8px;
  font-size: 13px;
  color: #e7000b;
}

.login-email-card .login-form .form-item input:focus {
  outline: 2px solid #7b7ddb;
}

.login-email-card .email-code .code-content {
    display:flex;
    align-items:center;
    gap:8px;
}
.login-email-card .email-code .code-content button {
    display:flex;
    align-items:center;
    justify-content:center;
    min-width: 94px;
    height: 45px;
    border-radius: 8px;
    background: rgba(125, 125, 219, 1);
    color:white;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding:12px;
    cursor:pointer
}
.login-email-card .email-code .code-content button:hover {
    opacity:0.8
}

.login-email-card .submit {
  margin-top: 16px;
  width: 100%;
}


.login-email-card .submit .to-forget {
    text-align: right;
    width: 100%;
    max-width: 358px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #5aadff;
    cursor: pointer;
    user-select: none;
}

.login-email-card .submit button {
  margin-top: 12px;
  width: 100%;
  border-radius: 8px;
  background: rgba(196, 196, 196, 1);
  height: 48px;
  cursor: pointer;
}

.login-email-card .submit button.primary {
  background: #7b7ddb;
  color: white;
}

.login-email-card .submit button:hover {
  opacity: 0.8;
}
.login-email-card .footer {
    margin-top: 16px;
    width: 100%;
}
.login-email-card .footer .back-login {
    display: flex;
    align-items: center;
    gap: 6px;
    width:52px;
    user-select:none;

    cursor: pointer;
    font-size: 14px
}
.login-email-card .footer .back-login img {
    width:18px;
    height:18px
}

.login-email-card .to-entry {
  margin-top: 16px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #5aadff;
  cursor: pointer;
  user-select: none;
}

.hidden {
  display: none !important;
}


.center-login .login-container {
    padding:0 !important;
}
.center-login .login-container .login-content{
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    min-height:100%;
    border-radius:0;
}

[data-size="small"] .login-entry-card .list .list-item {
    height: 60px
}
[data-size="small"] .login-email-card .login-email-center .title {
    margin-bottom:48px
}

[data-size="small"] .login-email-card .login-form .form-item input {
    height: 36px;
    font-size: 14px;
}

[data-size="small"] .login-email-card .submit button{
    height:36px;
}
[data-size="small"] .login-email-card .submit{
    margin-top:12px;
}
[data-size="small"] .login-email-card .email-code .code-content button {
    height: 36px;
    padding-block:0px
}