
* {
  padding: 0;
  margin: 0;
}

@keyframes login-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.icon-login {
  display: flex;
  width: 1em;
  height: 1em;
  line-height: 1em;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.icon-login--loading {
  animation: login-spin 1s linear infinite;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cdefs%3E%3CclipPath id='svgID0'%3E%3Cpath fill='%238c8c97' d='M-.222.428h16v16h-16z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23svgID0)' transform='translate(.222 -.428)'%3E%3Cg fill='black'%3E%3Cpath d='M.673 8.428a1.66 1.66 0 101.66-1.66 1.66 1.66 0 00-1.66 1.66' opacity='.7'/%3E%3Cpath d='M11.564 8.428a1.66 1.66 0 101.66-1.66 1.66 1.66 0 00-1.66 1.66' opacity='.3'/%3E%3Cpath d='M6.118 3.115a1.66 1.66 0 101.66-1.66 1.66 1.66 0 00-1.66 1.66'/%3E%3Cpath d='M9.837 4.709a1.66 1.66 0 101.66-1.66 1.66 1.66 0 00-1.66 1.66' opacity='.2'/%3E%3Cpath d='M2.4 4.709a1.66 1.66 0 101.66-1.66 1.66 1.66 0 00-1.66 1.66' opacity='.8'/%3E%3Cpath d='M6.119 13.74a1.66 1.66 0 101.66-1.66 1.66 1.66 0 00-1.66 1.66' opacity='.5'/%3E%3Cpath d='M9.837 12.147a1.66 1.66 0 101.66-1.66 1.66 1.66 0 00-1.66 1.66' opacity='.4'/%3E%3Cpath d='M3.23 13.585a1.66 1.66 0 10-.83-1.438 1.66 1.66 0 00.83 1.438' opacity='.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.icon-login--check {
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' width='14' height='14'%3E%3Cdefs%3E%3CclipPath id='svgID0'%3E%3Cpath fill='%238b3dff' stroke='%23707070' d='M214 62h14v14h-14z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23svgID0)' transform='translate(-214 -62)'%3E%3Cpath fill='black' d='m225.567 64.677 1.887 1.934-7.979 7.752-4.828-4.61 1.866-1.954 2.941 2.809Z'/%3E%3C/g%3E%3C/svg%3E");
}

.icon-login--team {
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024' width='1024' height='1024'%3E%3Cpath fill='black' d='M65.303 830.231v-37.236c.118-120.593 71.875-224.397 175.001-271.159l1.872-.76c-39.368-34.039-64.129-84.053-64.129-139.85 0-101.926 82.627-184.553 184.553-184.553S547.153 279.3 547.153 381.226c0 50.984-20.674 97.139-54.095 130.539l-.001.001c-3.398 3.351-6.889 6.609-10.473 9.635 15.903 7.143 29.358 14.586 42.127 22.988l-1.121-.692c17.489-58.229 56.451-105.389 107.468-133.234l1.169-.584c-26.394-26.6-42.705-63.238-42.705-103.686 0-81.309 65.914-147.223 147.223-147.223s147.223 65.914 147.223 147.223c0 40.448-16.311 77.086-42.715 103.695l.009-.009c70.426 38.207 117.457 111.558 117.527 195.9v18.628c0 19.28-15.629 34.909-34.909 34.909s-34.909-15.629-34.909-34.909v-18.618c-.231-83.936-68.328-151.89-152.296-151.89-80.611 0-146.594 62.629-151.946 141.883l-.025.466C631.073 648.22 659.41 717.151 659.41 792.7v.262-.013 37.236c0 19.28-15.629 34.909-34.909 34.909s-34.909-15.629-34.909-34.909v-37.236c-.085-125.434-101.789-227.086-227.235-227.086-62.77 0-119.596 25.451-160.72 66.597l-.001.001c-40.918 40.743-66.238 97.123-66.238 159.416q0 .664.004 1.327v-.068 37.236c0 19.28-15.629 34.909-34.909 34.909s-34.909-15.629-34.909-34.909zm182.179-449.163c.026 63.372 51.406 114.735 114.781 114.735 63.392 0 114.781-51.389 114.781-114.781s-51.389-114.781-114.781-114.781c-63.372.026-114.735 51.406-114.735 114.781zm411.741-74.985v.046c0 42.724 34.635 77.359 77.359 77.359s77.359-34.635 77.359-77.359-34.635-77.359-77.359-77.359h-.098.005c-42.631.079-77.166 34.631-77.219 77.26v.005z'/%3E%3C/svg%3E");
}

.login-dialog {
  width: 100vw;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.login-dialog-container {
  width: 1000px;
  height: 720px;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
}

.login-dialog-left-img {
  background-image: url('./images/login-left-img-v2.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 453px;
  height: 100%;
}

.login-dialog-left-img-zapier{
  background-image: url('./images/login-left-img-zapier.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 440px;
  height: 100%;
}

.login-dialog .window-input {
  width: 100%;
  display: block;
  height: 48px;
  border: 1px solid rgba(30, 30, 46, 0.2);
  box-sizing: border-box;
  border-radius: 8px;
  text-align: center;
  outline: none;
  padding: 0 16px;
  font: 14px / 19px Roboto;
}

.login-dialog .window-input::placeholder {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 0.5);
}

.login-dialog .window-input:hover {
  border: 1px solid rgba(30, 30, 46, 0.5);
}

.login-dialog .window-input:focus {
  border: 1px solid rgba(139, 61, 255, 0.5);
  outline: 1px solid rgba(139, 61, 255, 0.1);
}

.login-dialog .window-input.error {
  border: 1px solid rgb(220, 58, 58);
  outline: rgba(220, 58, 58, 0.1) solid 1px;
}

.login-dialog .window-input.eyeover {
  border: 1px solid rgba(139, 61, 255, 0.5);
  outline: 1px solid rgba(139, 61, 255, 0.1);
}

.login-dialog .submit-btn {
  display: flex;
  width: 100%;
  height: 48px;
  border-radius: 6px;
  margin-top: 16px;
  background-color: rgba(139, 61, 255, 1);
  align-items: center;
  justify-content: center;
  outline: unset;
  border: unset;
  cursor: pointer;
}

.login-dialog .submit-btn:hover {
  background-color: rgba(155, 87, 255, 1);
}

.login-dialog .submit-btn span {
  font: normal normal 500 15px/20px Roboto;
  color: rgba(255, 255, 255, 1);
}

.login-dialog .submit-btn:disabled {
  cursor: default;
  background-color: rgba(229, 229, 232, 1);
}

.login-dialog .submit-btn:disabled span {
  color: rgba(255, 255, 255, 1);
}

.login-dialog .submit-btn.btn-loading {
  text-indent: -99999px;
  pointer-events: none;
}

.login-dialog .submit-btn.btn-loading:after {
  content: '';
  font-size: 8px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  display: block;
  animation: flash-black 1.5s ease-out infinite alternate;
}

@keyframes flash-black {
  0% {
    background-color: #FFF2;
    box-shadow: 2em 0 #FFF2, -2em 0 #FFF;
  }

  50% {
    background-color: #FFF;
    box-shadow: 2em 0 #FFF2, -2em 0 #FFF2;
  }

  100% {
    background-color: #FFF2;
    box-shadow: 2em 0 #FFF, -2em 0 #FFF2;
  }
}

@keyframes flash-white {
  0% {
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: 3em 0 rgba(0, 0, 0, 0.2), -3em 0 rgba(0, 0, 0, 1);
  }

  50% {
    background-color: rgba(0, 0, 0, 1);
    box-shadow: 3em 0 rgba(0, 0, 0, 0.2), -3em 0 rgba(0, 0, 0, 0.2);
  }

  100% {
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: 3em 0 rgba(0, 0, 0, 1), -3em 0 rgba(0, 0, 0, 0.2);
  }
}

.login-dialog .pointer {
  cursor: pointer;
}

.login-dialog .pwd-eye {
  background-image: url('./images/password_hidden.svg');
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center;
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  border-radius: 6px;
}

.login-dialog .pwd-eye.on {
  background-image: url('./images/password_see.svg');
}

.login-dialog .pwd-eye:hover {
  background-color: rgba(140, 140, 151, 0.2);
}

.login-dialog .error-tip-box {
  position: relative;
}

.login-dialog .error-tip-box.login-register-first-name-box,
.login-dialog .error-tip-box.login-register-last-name-box {
  position: unset;
}

.login-dialog .error-tip-box.login-register-first-name-box .error-tip,
.login-dialog .error-tip-box.login-register-last-name-box .error-tip {
  left: unset;
  top: 214px;
}

.login-dialog .error-interim-email-tip,
.login-dialog .error-tip {
  position: absolute;
  left: 0px;
  top: -18px;
  padding: 11px 16px;
  background: rgb(220, 58, 58);
  border-radius: 8px;
  color: rgb(255, 255, 255);
  font-size: 12px;
  line-height: 15px;
  user-select: none;
  display: none;
}
.login-dialog .error-tip-box.error.login-register-pwd-box .error-tip{
  top: -66px!important;
}

.login-dialog .error-tip-top{
  top: -48px;
}

.login-dialog .error-interim-email-tip.no-title,
.login-dialog .error-tip.no-title {
  top: -46px;
}

.login-dialog .error-interim-email-tip::after,
.login-dialog .error-tip::after {
  content: "";
  width: 0px;
  height: 0px;
  display: block;
  position: absolute;
  left: 14px;
  bottom: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 14px solid rgb(220, 58, 58);
}

.login-dialog .error-tip-box.error-interim .error-interim-email-tip,
.login-dialog .error-tip-box.error .error-tip {
  display: block;
}

.login-dialog .error-tip-box.eyeover .error-tip {
  display: none;
}

.login-dialog input[type="number"],
.login-dialog input[type="number"]::-webkit-inner-spin-button,
.login-dialog input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

.login-dialog .login-dialog-body {
  /* width: calc(100% - 440px); */
  flex: 1;
  height: 100%;
  background-color: #fff;
  border-radius: 8px;
  padding: 70px 96px 10px 87px;
  position: relative;
  box-sizing: border-box;
  overflow-y: auto;
  /* max-height: 90vh;
  overflow-y: auto; */
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: rgba(140, 140, 151, 0.2);
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(140, 140, 151, 0.5);
}

::-webkit-scrollbar-trach {
  border-radius: 0px;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  background-color: #ccc;
}

::-webkit-input-placeholder {
  color: #8c8c97;
  opacity: 0.5;
}

.login-dialog .login-dialog-body .login-sigin {
  margin-top: -30px;
}

.login-dialog .login-dialog-body .login-close-btn {
  position: absolute;
  background-image: url('./images/window_close.svg');
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  top: 12px;
  right: 12px;
}

.login-dialog .login-dialog-body .login-close-btn:hover {
  background-color: rgba(140, 140, 151, 0.2);
}

.login-dialog .login-dialog-body .login-back-btn {
  position: absolute;
  background-image: url('./images/ico_return_gray.svg');
  background-size: 6px 12px;
  background-position: center;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  top: 12px;
  left: 16px;
  display: none;
}

.login-dialog .login-dialog-body .login-back-btn:hover {
  background-color: rgba(140, 140, 151, 0.2);
}



.login-dialog .login-descript {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
  padding-top: 0;
}

.login-dialog .login-btn-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 23px;
}

.login-dialog .login-btn-group button {
  width: 100%;
  height: 48px;
  border-radius: 6px;
  display: block;
  outline: unset;
  border: 1px solid #1E1E2E;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding: 0 12px;
}



.login-dialog .login-btn-group button.button-thirdParty {
  margin: 0 auto;
}

.login-dialog .login-btn-group button span {
  font: normal normal bold 15px/19px Roboto;
  color: #1E1E2E;
  padding-left: 15px;
}

.login-dialog .login-btn-group button::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  margin-left: 105px;

}

.login-dialog .login-btn-group .half-width {
  width: 48%;
}

.login-dialog .login-btn-group .half-width::before {
  margin-left: 15px;
}

.login-dialog .login-btn-group .button-google::before {
  background: url('./images/google.svg') no-repeat center/cover;
}

.login-dialog .login-btn-group .button-microsoft::before {
  background: url('./images/microsoft.svg') no-repeat center/cover;
}

.login-dialog .login-btn-group .button-apple::before {
  background: url('./images/apple.svg') no-repeat center/cover;
}

.login-dialog .login-btn-group .button-facebook::before {
  background: url('./images/facebook.svg') no-repeat center/cover;
}

.login-dialog .login-btn-group .button-linkedin::before {
  background: url('./images/linkedin.svg') no-repeat center/cover;
}

.login-dialog .login-btn-group .button-sso::before {
  background: url('./images/sso.svg') no-repeat center/contain;
}

.login-dialog .login-btn-group button:hover {
  border: 1px solid #8B3DFF;
  outline: 1px solid #8B3DFF;
}

.login-dialog .login-btn-group button:hover span {
  color: #8B3DFF;
}

.login-dialog .login-tips {
  width: 100%;
  height: 19px;
  position: relative;
  margin-top: 16px;
  display: block;
}

.login-dialog .login-tips::before {
  content: "";
  display: block;
  height: 0.5px;
  width: 100%;
  background-color: rgba(140, 140, 151, 0.2);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

}

.login-dialog .login-tips i {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
  padding: 0 12px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.login-dialog .login-input {
  margin-top: 16px;
}

.login-dialog .login-text {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
  padding-top: 12px;
}

.login-dialog .login-text.last-text {
  font: normal normal normal 12px/16px Roboto;
  padding-top: unset;
  margin-top: 26px;
  position: relative;
  text-align: left;
}
.login-dialog .last-text.show-box >*{
  z-index: 1;
  position: relative;
}

.login-dialog .last-text.show-box::before{
  content:'';
  position: absolute;
  display:block;
  width: calc(100% + 14px);
  height: calc(100% + 9px);
  background: rgba(139, 61, 255, 0.1);
  border-radius: 6px;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 0;
}
.login-dialog .last-text.show-box.shake{
  animation: shake 0.5s ease;
}

.login-dialog .login-text.last-text-account {
  font: normal normal normal 12px/16px Roboto;
  padding-top: unset;
  margin-top: 26px;
  position: relative;
  text-align: left;
}
.login-dialog .last-text-account.show-box >*{
  z-index: 1;
  position: relative;
}

.login-dialog .last-text-account.show-box::before{
  content:'';
  position: absolute;
  display:block;
  width: calc(100% + 14px);
  height: calc(100% + 9px);
  background: rgba(139, 61, 255, 0.1);
  border-radius: 6px;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 0;
}
.login-dialog .last-text-account.show-box.shake{
  animation: shake 0.5s ease;
}

.login-dialog .login-text span {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(139, 61, 255, 1);
  text-decoration: underline;
  cursor: pointer;
}
.login-dialog .login-text .checkbox{
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogIDxkZWZzPg0KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4NCiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMTMxMSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTMxMSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjZmZmIiBzdHJva2U9IiM4YzhjOTciIHN0cm9rZS13aWR0aD0iMSIvPg0KICAgIDwvY2xpcFBhdGg+DQogIDwvZGVmcz4NCiAgPGcgaWQ9Ik1hc2tfR3JvdXBfMzgiIGRhdGEtbmFtZT0iTWFzayBHcm91cCAzOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPg0KICAgIDxwYXRoIGlkPSJQYXRoXzEiIGRhdGEtbmFtZT0iUGF0aCAxIiBkPSJNMiwxNy4yNTdWNy4wODZBNS4wODYsNS4wODYsMCwwLDEsNy4wODYsMkgxNy4yNTdhNS4wODYsNS4wODYsMCwwLDEsNS4wODYsNS4wODZWMTcuMjU3YTUuMDg2LDUuMDg2LDAsMCwxLTUuMDg2LDUuMDg2SDcuMDg2QTUuMDg2LDUuMDg2LDAsMCwxLDIsMTcuMjU3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMTcxIC0wLjE3MSkiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC44KSIgc3Ryb2tlPSIjOGM4Yzk3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ii8+DQogICAgPHBhdGggaWQ9IlZlY3RvciIgZD0iTTAsMi44NzgsMi44NzgsNS43NTcsOC42NDYsMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy42NzcgOS4xMjIpIiBmaWxsPSJub25lIiBzdHJva2U9IiM4YzhjOTciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIG9wYWNpdHk9IjAiLz4NCiAgPC9nPg0KPC9zdmc+DQo=);
  background-size:cover;
  cursor:pointer;
  font-style:normal;
  vertical-align: middle;
  margin-inline-end: 5px;

}
.login-dialog .login-text .checkbox-account{
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogIDxkZWZzPg0KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4NCiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMTMxMSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTMxMSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjZmZmIiBzdHJva2U9IiM4YzhjOTciIHN0cm9rZS13aWR0aD0iMSIvPg0KICAgIDwvY2xpcFBhdGg+DQogIDwvZGVmcz4NCiAgPGcgaWQ9Ik1hc2tfR3JvdXBfMzgiIGRhdGEtbmFtZT0iTWFzayBHcm91cCAzOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPg0KICAgIDxwYXRoIGlkPSJQYXRoXzEiIGRhdGEtbmFtZT0iUGF0aCAxIiBkPSJNMiwxNy4yNTdWNy4wODZBNS4wODYsNS4wODYsMCwwLDEsNy4wODYsMkgxNy4yNTdhNS4wODYsNS4wODYsMCwwLDEsNS4wODYsNS4wODZWMTcuMjU3YTUuMDg2LDUuMDg2LDAsMCwxLTUuMDg2LDUuMDg2SDcuMDg2QTUuMDg2LDUuMDg2LDAsMCwxLDIsMTcuMjU3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMTcxIC0wLjE3MSkiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC44KSIgc3Ryb2tlPSIjOGM4Yzk3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ii8+DQogICAgPHBhdGggaWQ9IlZlY3RvciIgZD0iTTAsMi44NzgsMi44NzgsNS43NTcsOC42NDYsMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy42NzcgOS4xMjIpIiBmaWxsPSJub25lIiBzdHJva2U9IiM4YzhjOTciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIG9wYWNpdHk9IjAiLz4NCiAgPC9nPg0KPC9zdmc+DQo=);
  background-size:cover;
  cursor:pointer;
  font-style:normal;
  vertical-align: middle;
  margin-inline-end: 5px;

}
.login-dialog .login-text .shake{
  animation: shake 0.5s ease;
  background: #FFFFFF00 0% 0% no-repeat padding-box;
  border: 2px solid #8B3DFF;
  box-sizing:border-box;
  border-radius:6px;
  box-shadow:0 0 4px rgba(139, 61, 255, 0.5);
  /* width:19px;
  height:19px; */
}
@keyframes shake {
  0% {
    transform: translate(0, 0); /* 初始位置 */
  }
  25% {
    transform: translate(-2px, -2px); /* 向左上抖动 */
  }
  50% {
    transform: translate(2px, 2px); /* 向右下抖动 */
  }
  75% {
    transform: translate(-2px, 2px); /* 向左下抖动 */
  }
  100% {
    transform: translate(0, 0); /* 回到初始位置 */
  }
}
.login-dialog .login-text .active{
  background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogIDxkZWZzPg0KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4NCiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMzE3NDYiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDMxNzQ2IiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5OS43NTcgMjcwLjc1NykiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogICAgPC9jbGlwUGF0aD4NCiAgPC9kZWZzPg0KICA8ZyBpZD0iTWFza19Hcm91cF8xMTc4IiBkYXRhLW5hbWU9Ik1hc2sgR3JvdXAgMTE3OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI5OS43NTcgLTI3MC43NTcpIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+DQogICAgPHBhdGggaWQ9IlBhdGhfMTc0MjgxIiBkYXRhLW5hbWU9IlBhdGggMTc0MjgxIiBkPSJNMiwxNy4yNTZWNy4wODVBNS4wODUsNS4wODUsMCwwLDEsNy4wODUsMkgxNy4yNTZhNS4wODYsNS4wODYsMCwwLDEsNS4wODUsNS4wODVWMTcuMjU2YTUuMDg2LDUuMDg2LDAsMCwxLTUuMDg1LDUuMDg1SDcuMDg1QTUuMDg2LDUuMDg2LDAsMCwxLDIsMTcuMjU2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjk5LjU4OCAyNzAuNTg3KSIgZmlsbD0iIzhiM2RmZiIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ii8+DQogICAgPHBhdGggaWQ9IlZlY3RvciIgZD0iTTAsMy44MzEsMy44MzEsNy42NjIsMTEuNTA2LDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwNi4wMDUgMjc4LjkyNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4NCiAgPC9nPg0KPC9zdmc+DQo=);
  background-size:cover;

}

.login-dialog .login-text span:hover {
  color: #d254ff;
}

.login-dialog .login-text a {
  font: normal normal normal 12px/16px Roboto;
  color: rgba(30, 30, 46, 1);
  text-decoration: underline;
}

@media (any-hover: hover) {
  .login-dialog .login-text a:hover {
    color: rgb(139, 61, 255);
  }
}



.login-dialog .login-success {
  width: 100%;
  height: 100%;
  text-align: center;
  display: none;
  overflow: hidden;
}

.login-dialog .login-success>img {
  display: block;
  margin: 136px auto 17px;
  width: 88px;
  height: 88px;

}

.login-dialog .window-title {
  font: normal normal bold 20px/26px Roboto;
  color: #1E1E2E;
  text-align: center;
}

.login-dialog .login-success>span {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
  padding-top: 17px;
  display: block;
}



.login-dialog .login-account {
  width: 100%;
  height: 100%;
  display: none;
  text-align: left;
}

.login-dialog .login-account-email-box {
  margin-top: 52px;
}

.login-dialog .login-account input {
  margin: 8px 0 15px;
  text-align: left;
}

.login-dialog .login-account-label {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
  width: 100%;
  display: block;
  text-align: left;
}

.login-dialog .login-account-pwd-box>div {
  width: 100%;
  height: 48px;
  position: relative;
  margin-bottom: 15px;
}

.login-dialog .login-account-code-input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 8px 0 15px;
}

.login-dialog .login-account-code-input>input {
  width: 209px;
  margin: 0;
}

.login-dialog .login-account-code-input img {
  border: 1px solid #D3D1DC;
  box-sizing: border-box;
  cursor: pointer;
}

.login-dialog .login-account>span {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(139, 61, 255, 1);
  text-decoration: underline;
  cursor: pointer;
}

.login-dialog .login-account>span:hover {
  color: #D254FF;
}

.login-dialog .login-account-btn {
  margin: 23px 0 20px;
}

.login-dialog .login-account>p {
  width: 100%;
  display: block;
  text-align: center;
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
}

.login-dialog .login-account>p>span {
  text-decoration: underline;
  color: rgba(155, 87, 255, 1);
  cursor: pointer;
}

.login-dialog .login-account>p>span:hover {
  color: #D254FF;
}



.login-dialog .login-register {
  width: 100%;
  height: 100%;
  display: none;
}

.login-dialog .login-register-tips {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
  text-align: left;
  display: block;
  width: 100%;
}

.login-dialog .login-register-tips>i {
  font-style: normal;
  color: red;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 60%;
  float: right;
  display: none;
}

.login-dialog .login-register-tips.error>i {
  display: inline;
}

.login-dialog .login-register input {
  margin: 8px 0 15px;
  text-align: left;
}

.login-dialog .login-register-email-box {
  margin-top: 52px;
}

.login-dialog .login-register-name-box {
  display: flex;
  justify-content: space-between;
}

.login-dialog .login-register-name-box input {
  width: 153px;
}

.login-dialog .login-register-pwd-box>div {
  width: 100%;
  position: relative;
}

.login-dialog .login-register-text {
  font: normal normal normal 12px/16px Roboto;
  color: rgba(140, 140, 151, 1);
  padding-top: 5px;
  text-align: left;
}

.login-dialog .login-register-text a {
  color: rgba(30, 30, 46, 1);
  text-decoration: underline;
}

@media (any-hover: hover) {
  .login-dialog .login-register-text a:hover {
    color: rgb(139, 61, 255);
  }
}

.login-dialog .login-register-text span {
  color: rgba(155, 87, 255, 1);
  text-decoration: underline;
}

.login-dialog .login-register-text span:hover {
  color: #d254ff;
}

.login-dialog .login-register-last-text {
  padding-top: 20px;
  text-align: center;
}

.login-dialog .submit-btn.login-register-btn {
  margin-top: 59px;
}


.login-dialog .login-verify {
  display: none;
  width: 100%;
  height: 100%;
}

.login-dialog .login-verify-text {
  font: normal normal normal 14px/19px Roboto;
  color: #676778;
}

.login-dialog .login-verify-one {
  padding-top: 20px;
}

.login-dialog .login-verify-two {
  padding: 8px 0 0;
  color: #1E1E2E;
}

.login-dialog .login-verify-three {
  padding-top: 76px;
  color: #8B3DFF;
}

.login-dialog .login-verify-code-btn {
  margin: 41px auto 0;
  width: 340px;
}

.login-dialog .login-verify-input-group {
  margin-top: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 47px;
}

.login-dialog .login-verify-input-group input,
.login-dialog .login-verify-input-group input:focus {
  width: 46px;
  height: 60px;
  background: #FFFFFF;
  border: 2px solid #8B3DFF;
  border-radius: 6px;
  font: normal normal bold 24px/32px Roboto;
  color: #1E1E2E;
  text-align: center;
  outline: unset;
}

.login-dialog .login-verify-error-msg {
  min-width: 292px;
  height: 28px;
  background-color: rgba(235, 51, 88, 0.15);
  border-radius: 4px;
  font: normal normal normal 12px/16px Roboto;
  color: rgba(235, 51, 88, 1);
  padding: 6px;
  display: inline-block;
  box-sizing: border-box;
  margin-top: 20px;
  visibility: hidden;
}

.login-dialog .login-verify-btn {
  width: 340px;
  margin: 16px auto 0;
  background: rgba(255, 255, 255, 0);
  border: 1px solid rgba(30, 30, 46, 1);
  border-radius: 6px;
}

.login-dialog .login-verify-btn span {
  font: normal normal normal 15px/20px Roboto;
  color: rgba(30, 30, 46, 1);
}

.login-dialog .login-verify-btn:hover {
  border-color: rgba(139, 61, 255, 1);
  background-color: #fff;
}

.login-dialog .login-verify-btn:hover span {
  color: rgba(139, 61, 255, 1);
}

.login-dialog .login-verify-btn.btn-loading::after {

  animation: flash-white 1.5s ease-out infinite alternate;
}


.login-dialog .login-reset-pwd {
  width: 100%;
  height: 100%;
  display: none;
}

.login-dialog .login-reset-pwd-text {
  font: normal normal normal 14px/19px Roboto;
  color: #676778;
  padding: 14px 0 0;
}

.login-dialog .login-reset-pwd-email-box span {
  font: normal normal normal 14px/19px Roboto;
  color: #8C8C97;
  text-align: left;
  display: block;
  width: 100%;
  margin-top: 74px;
}

.login-dialog .login-reset-pwd-email-box input {
  margin-top: 8px;
  text-align: left;
}

.login-dialog .login-reset-pwd-or {
  width: 100%;
  height: 19px;
  position: relative;
  margin-top: 62px;
  display: block;
}

.login-dialog .login-reset-pwd-or::before {
  content: "";
  display: block;
  height: 0.5px;
  width: 100%;
  background-color: rgba(140, 140, 151, 0.2);
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.login-dialog .login-reset-pwd-or>i {
  font: 14px / 19px Roboto;
  color: rgb(140, 140, 151);
  padding: 0px 20px;
  background-color: rgb(255, 255, 255);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.login-dialog .login-reset-back-btn {
  background-color: #fff;
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(30, 30, 46, 1);
  border-radius: 6px;
  margin-top: 26px;
  box-sizing: border-box;
}

.login-dialog .login-reset-back-btn span {
  font: normal normal normal 15px/20px Roboto;
  color: rgba(30, 30, 46, 1);
}

.login-dialog .login-reset-signup {
  margin-top: 12px
}

.login-dialog .login-reset-back-btn:hover {
  border-color: rgba(139, 61, 255, 1);
}

.login-dialog .login-reset-back-btn:hover span {
  color: rgba(139, 61, 255, 1);
}


.login-dialog .login-link {
  width: 100%;
  height: 100%;
  display: none;
  text-align: left;
}

.login-dialog .login-link-text>span {
  font: inherit;
  color: rgba(103, 103, 120, 1);
}

.login-dialog .login-link-text {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(103, 103, 120, 1);
  padding: 14px 18px 0;
  text-align: center;
}

.login-dialog .login-link-pwd-box {
  margin-top: 74px;
}

.login-dialog .login-link-tips {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(140, 140, 151, 1);
  text-align: left;
  width: 100%;
  display: block;
  padding-bottom: 8px;
}

.login-dialog .login-link-pwd-box>div {
  position: relative;
}

.login-dialog .login-link-pwd-box input {
  text-align: left;
}

.login-dialog .login-link-to-forgot {
  text-decoration: underline;
  font: normal normal normal 14px/19px Roboto;
  color: rgba(139, 61, 255, 1);
  padding-top: 41px;
  display: inline-block;
}

.login-dialog .login-link-to-forgot:hover {
  color: #D254FF;
}

.login-dialog .login-almost-here-btn {
  margin-top: 43px;
}



.login-dialog .login-almost-here {
  width: 100%;
  height: 100%;
  display: none;
}

.login-dialog .login-almost-here>img {
  margin: 40px auto 18px;
  display: block;
}

.login-dialog .login-almost-here-text {
  font: normal normal normal 14px/19px Roboto;
  color: rgba(103, 103, 120, 1);
  padding-top: 14px;
}

.login-dialog .login-almost-here-error-msg {
  height: 16px;
  font: normal normal normal 12px/16px Roboto;
  color: rgba(235, 51, 88, 1);
  display: inline-block;
  box-sizing: border-box;
  margin-top: 4px;
  visibility: hidden;
  display: block;
  height: 16px;
}

.login-dialog .login-almost-here-email-box {
  margin-top: 84px;
}

.login-dialog .login-almost-here-email-box input {
  text-align: left;
}

.login-dialog .login-almost-here-email-box .error-tip {
  top: -46px;
}

.login-dialog .login-reset-pwd-btn {
  margin-top: 28px;
}

.login-dialog .login-almost-here>a {
  display: block;
  padding-top: 16px;
  font: normal normal normal 14px/19px Roboto;
  color: rgba(139, 61, 255, 1);
  text-decoration: underline;
}

@media (any-hover: hover) {
  .login-dialog .login-almost-here>a:hover {
    color: #d254ff;
  }
}


.login-dialog .login-dialog-body.verify {
  padding: 59px 36px 30px 26px;
}

.login-dialog .login-dialog-body .login-sso {
  display: none;
}

.login-dialog .login-dialog-body.sso .login-sso {
  display: flex;
}

.login-dialog .login-dialog-body.success .login-sigin,
.login-dialog .login-dialog-body.account .login-sigin,
.login-dialog .login-dialog-body.register .login-sigin,
.login-dialog .login-dialog-body.verify .login-sigin,
.login-dialog .login-dialog-body.reset-pwd .login-sigin,
.login-dialog .login-dialog-body.link .login-sigin,
.login-dialog .login-dialog-body.almost .login-sigin,
.login-dialog .login-dialog-body.sso .login-sigin  {
  display: none;
}

.login-dialog .login-dialog-body.success .login-success,
.login-dialog .login-dialog-body.account .login-account,
.login-dialog .login-dialog-body.account .login-back-btn,
.login-dialog .login-dialog-body.register .login-register,
.login-dialog .login-dialog-body.register .login-back-btn,
.login-dialog .login-dialog-body.verify .login-verify,
.login-dialog .login-dialog-body.verify .login-back-btn,
.login-dialog .login-dialog-body.reset-pwd .login-reset-pwd,
.login-dialog .login-dialog-body.reset-pwd .login-back-btn,
.login-dialog .login-dialog-body.link .login-link,
.login-dialog .login-dialog-body.link .login-back-btn,
.login-dialog .login-dialog-body.almost .login-almost-here,
.login-dialog .login-dialog-body.almost .login-back-btn,
.login-dialog .login-dialog-body.sso .login-back-btn {
  display: block;
}

.login-dialog .small-loading {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  align-items: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border-radius: inherit;
}

.login-dialog .small-loading>p {
  margin: 30px 0 0 10px;
  font: normal normal normal 14px/19px Roboto;
  color: #1E1E2E;
}

.login-dialog .small-loading:before {
  content: "";
  display: block;
  font-size: 5px;
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  position: relative;
  animation: mulShdSpin-black 1.1s infinite ease;
  transform: translateZ(0);
  flex-shrink: 0;
  margin-top: 225px;
}

.login-dialog .login-dialog-body.loading .small-loading {
  display: flex;
}

@keyframes mulShdSpin-black {

  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #8C8C97, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7);
  }

  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0em #8C8C97, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5);
  }

  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #8C8C97, 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }

  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0em #8C8C97, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }

  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #8C8C97, -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }

  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0em #8C8C97, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }

  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #8C8C97, -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }

  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0em #8C8C97;
  }
}

input[type="password"]::-webkit-contacts-auto-fill-button {
  visibility: hidden !important;
}

input[type="password"]::-webkit-credentials-auto-fill-button {
  visibility: hidden !important;
}

.success img {
  border: none;
  outline: none;
}

@media (max-width: 980px) {
  .login-dialog {
    align-items: flex-end;
  }

  .login-dialog-container {
    /* height: 90vh; */
    height: auto;
    max-height: 90%;
    border-radius: 8px 8px 0 0;
    overflow-y: auto;
  }

  .login-dialog-left-img {
    display: none;
  }

  .login-dialog .login-dialog-body {
    width: 340px;
    margin: 0 auto;
    padding: 50px 0 20px;
    flex: initial;
  }

  .login-dialog .login-dialog-body .login-close-btn {
    right: 0;
  }

  .login-dialog .login-dialog-body .login-back-btn {
    left: 0;
  }

  .login-dialog .login-dialog-body.verify {
    padding: 50px 0 20px;
  }

  .login-dialog .login-verify-input-group {
    padding: 0;
  }

  .login-dialog .login-tips {
    margin-top: 36px;
  }

  .login-dialog .login-descript {
    padding-top: 22px;
  }

  .login-dialog .login-dialog-body.success {
    padding: 50px 0 70px;
  }

  .login-dialog .login-success>img {
    margin: 20px auto;
  }

  .login-dialog .window-input:focus {
    outline: none;
  }

  .login-dialog .window-input.error {
    outline: none;
  }

  .login-dialog .window-input.eyeover {
    outline: none;
  }

  .login-dialog .login-btn-group button:hover {
    outline: none;
  }

  .login-dialog .error-tip-box.login-register-first-name-box,
  .login-dialog .error-tip-box.login-register-last-name-box {
    position: relative;
  }

  .login-dialog .error-tip-box.login-register-first-name-box .error-tip,
  .login-dialog .error-tip-box.login-register-last-name-box .error-tip {
    top: -33px;
    padding: 11px 5px;
  }
  .login-dialog .last-text.show-box::before{
    width: 100%;
  }
  .login-dialog .last-text-account.show-box::before{
    width: 100%;
  }
}

.login-dialog.canva-container {
  display: flex;
  background-color: #eeeeee;
  align-items: center;
}

.login-dialog.canva-container .login-close-btn {
  display: none;
}

.login-dialog.canva-container .login-dialog-container {
  max-height: 100%;
  border-radius: 8px;
}

.login-sso {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
}

.login-sso__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.login-sso__logo {
  display: flex;
  width: auto;
  height: 44px;
}

.login-sso__title {
  font: normal normal 600 24px/36px Poppins;
  color: #000000;
  text-align: center;
  margin-top: 9px;
}

.login-sso__content {
  width: 100%;
  margin-top: 32px;
  margin-bottom: 20px;
}

.sso-input-wrapper {
  position: relative;
  padding-bottom: 34px;
}

.sso-input {
  width: 100%;
}

.sso-input-label {
  position: absolute;
  inset-inline-start: 10px;
  inset-block-start: 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  background-color: #fff;
  padding-inline: 10px;
  font: normal normal normal 12px/18px Poppins;
  color: #000;
}

.sso-input-row__tip {
  position: absolute;
  inset-inline: 0;
  bottom: 14px;
  font: normal normal normal 12px/18px Poppins;
  color: #EB3358;
  text-align: start;
}

.sso-input-row__loading {
  position: absolute;
  inset-inline: 0;
  bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font: normal normal normal 12px/17px Poppins;
  color: rgba(140, 140, 151, 1);
  text-align: center;
}

.login-sso__footer {
  width: 100%;
  margin-top: auto;
  padding-bottom: 30px;
}

.login-sso__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  padding-inline: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font: normal normal 600 14px/40px Poppins;
  color: #FFFFFF;
  background-color: #8B3DFF;
  border-radius: 6px;
  cursor: pointer;
}

.login-sso__btn:not(.is-disabled):hover {
  background-color: rgba(155, 87, 255, 1);
}
.login-sso__btn.is-disabled {
  color: #fff;
  background-color: rgb(229, 229, 232);
  cursor: default;
}

.sso-account-wrapper {
  width: 100%;
  margin-block-start: 12px;
  text-align: start;
}
.sso-account-wrapper__title {
  font: normal normal normal 12px/17px Poppins;
  letter-spacing: 0px;
  color: #8c8c97;
}
.sso-account-wrapper__scroll {
  margin-block-start: 4px;
  padding-inline: 8px;
  margin-inline: -8px;
  min-height: calc(40px * 2 + 6px * 1);
  max-height: calc(40px * 4 + 6px * 3);
  overflow-y: auto;
}
@media screen and (max-width: 980px){
  .sso-account-wrapper__scroll {
    margin-block-start: 4px;
    padding-inline: 0;
    margin-inline: 0;
    min-height: calc(40px * 2 + 6px * 1);
    max-height: calc(40px * 4 + 6px * 3);
    overflow-y: auto;
  }
}
.sso-account-list {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}
.sso-account-item {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  width: 100%;
  min-height: 40px;
  padding-inline: 12px;
  color: rgba(30, 30, 46, 1);
  border: 1px solid rgba(140, 140, 151, 1);
  border-radius: 6px;
  cursor: pointer;
}
.sso-account-item.is-active {
  color: rgba(139, 61, 255, 1);
  border: 2px solid rgba(139, 61, 255, 1);
  padding-inline: 11px;
}
.sso-account-item div,
.sso-account-item i {
  color: inherit;
}
.sso-account-item__start {
  flex-shrink: 0;
}
.sso-account-item__avatar-wrapper {
  display: flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(140, 140, 151, 0.2);
  border-radius: 100%;
  overflow: hidden;
}
.sso-account-item__avatar {
  display: flex;
  width: 100%;
  height: 100%;
}
.sso-account-item__icon-avatar {
  font-size: 14px;
  color: rgb(30, 30, 46) !important;
}
.sso-account-item__center {
  flex: 1;
  font: normal normal normal 14px/19px Poppins;
}
.sso-account-item__end {
  flex-shrink: 0;
  visibility: hidden;
}
.sso-account-item__end .icon-login {
  font-size: 16px;
}
.sso-account-item.is-active .sso-account-item__end {
  visibility: visible;
}
