@font-face {
  font-family: "AlrightSans-Bold";
  src: url(font/AlrightSans-Bold-v3.07de2.otf);
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "AlrightSans-Medium";
  src: url(font/AlrightSans-Medium-v3.847c8.otf);
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "AlrightSans-Regular";
  src: url(font/AlrightSans-Regular-v3.4bd96.otf);
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "modules";
  src: url(data:font/otf;base64,T1RUTwALAIAAAwAwQ0ZGIFvLoFUAAASAAAAE3kZGVE2GcuujAAAJgAAAABxHREVGACcACgAACWAAAAAeT1MvMhLEIUAAAAEgAAAAYGNtYXAADQTeAAADHAAAAUJoZWFkE+VQjQAAALwAAAA2aGhlYQbSA8MAAAD0AAAAJGhtdHgJgAQQAAAJnAAAAAxtYXhwAARQAAAAARgAAAAGbmFtZeagUtEAAAGAAAABm3Bvc3QAAwABAAAEYAAAACAAAQAAAAJmZlkjxHtfDzz1AAsEAAAAAADXJRD2AAAAANlglPQBMACwAxACkAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADEAABAAAAAAAAAAAAAAAAAAAAAgAAUAAABAAAAAMEAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAzADUDwP/AAEADwABAAAAAAQAAAAADwAOAACAAIAABAAAADgCuAAEAAAAAAAEABwAQAAEAAAAAAAIABwAoAAEAAAAAAAMABwBAAAEAAAAAAAQABwBYAAEAAAAAAAUACwB4AAEAAAAAAAYABwCUAAEAAAAAAAoAGgDSAAMAAQQJAAEADgAAAAMAAQQJAAIADgAYAAMAAQQJAAMADgAwAAMAAQQJAAQADgBIAAMAAQQJAAUAFgBgAAMAAQQJAAYADgCEAAMAAQQJAAoANACcAG0AbwBkAHUAbABlAHMAAG1vZHVsZXMAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAG0AbwBkAHUAbABlAHMAAG1vZHVsZXMAAG0AbwBkAHUAbABlAHMAAG1vZHVsZXMAAFYAZQByAHMAaQBvAG4AIAAyAC4ANAAAVmVyc2lvbiAyLjQAAG0AbwBkAHUAbABlAHMAAG1vZHVsZXMAAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAARm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4AAAAAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAABAAEAAEAAAA1//8AAAAy////zgABAAAAAAAAAQYAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAQAEBAABAQEIbW9kdWxlcwABAgABAEb4GwD4HAL4HQP4FQSMDAGLDAOLDAQeCgAJdlYvi4seCgAJdlYvi4sMB/fE90T5pPkkBRwAeg8cAAAQHACBERwACBwE1hIAAwIAAQAEAAsAEjIuNG1vZHVsZXNtb2R1bGVzAAAAABQAFQAWAAQCAAEBEwIlAzQESff7984ViweF///5VVX///iAAP///KqrgouCi///+IAA/wADVVWF/wAGqqv///lVVZH///yqq/8AB1VVi/8ACKqri/8ACKqr/wADVVX/AAeqqv8ABqqr/wAGqqsI92P3YwX/AANVVf8AA1VV/wADqqv/AAKAAI//AAGqq4//AAGqq4//AADVVY+Lj4uP////KquP///+VVWP///+VVX/AAOqq////YAA/wADVVX///yqqwj3Y/tjBf8ABqqr///5VVX/AANVVf//+FVWi///91VVi///91VV///8qqv///iqq///+VVVhYX///lVVf//+IAA///8qquCi4KL///4gAD/AANVVYX/AAaqqwj7TfdNBQ75bfiaFYsHkf8ABqqr/wAHgAD/AANVVZSLlIv/AAeAAP///Kqrkf//+VVV/wAGqquF/wADVVX///iqq4v///dVVYv///dVVf///Kqr///4VVb///lVVf//+VVVCPtj+2MF///8qqv///yqq////FVV///9gACH///+VVWH///+VVWH////KquHi4eLh/8AANVVh/8AAaqrh/8AAaqr///8VVX/AAKAAP///Kqr/wADVVUI+2P3YwX///lVVf8ABqqr///8qqv/AAeqqov/AAiqq4v/AAiqq/8AA1VV/wAHVVX/AAaqq5GR/wAGqqv/AAeAAP8AA1VVlIuUi/8AB4AA///8qquR///5VVUI9037TQUO+B74HRX///yqq/8AA1VV///9gAD/AAOqq////lVVj////lVVj////yqrj4uPi4//AADVVY//AAGqq4//AAGqq4//AAKAAP8AA6qr/wADVVX/AANVVQj3Y/djBf8ABqqr/wAGqqv/AAeqqv8AA1VV/wAIqquL/wAIqquL/wAHVVX///yqq5H///lVVf8ABqqrhf8AA1VV///4gACLgouC///8qqv///iAAP//+VVVhQj7TftN9037TQX/AAaqq4X/AANVVf//+IAAi4KLgv///Kqr///4gAD///lVVYWF///5VVX///iqq////Kqr///3VVWL///3VVWL///4VVb/AANVVf//+VVV/wAGqqsIDvhO904V///5VVWR///8qqv/AAeAAIuUi5T/AANVVf8AB4AA/wAGqquRCPdN9037TfdNBf//+VVVkf///Kqr/wAHgACLlIuU/wADVVX/AAeAAP8ABqqrkZH/AAaqq/8AB1VV/wADVVX/AAiqq4v/AAiqq4v/AAeqqv///Kqr/wAGqqv///lVVQj3Y/tjBf8AA1VV///8qqv/AAKAAP///FVV/wABqquH/wABqquH/wAA1VWHi4eLh////yqrh////lVVh////lVVh////YAA///8VVX///yqq////KqrCPtj+2MF///5VVX///lVVf//+FVW///8qqv///dVVYv///dVVYv///iqq/8AA1VVhf8ABqqrCA76lBSLFZUMCgAAAAEAAAAMAAAAFgAAAAIAAQABAAMAAQAEAAAAAgAAAAAAAAABAAAAANXtRbgAAAAA1yUQ9gAAAADZYJT0BAABMAQAATABgAGw);
  font-weight: normal;
  font-style: normal;
}
.user-login,
.user-register,
.user-reset {
  min-height: 580px;
  position: relative;
}
.user-register .mod-login {
  margin-bottom: 166px;
}
.pwd-rules dt {
  line-height: 2;
  font-family: "AlrightSans-Bold";
}
.register-creat {
  float: right;
}
.introduce-title {
  background: -webkit-gradient(linear, left top, right top, from(#019FFF), color-stop(70%), to(#00C8FF));
  background: linear-gradient(90deg, #019FFF, 70%, #00C8FF);
  -webkit-background-clip: text;
  color: transparent;
  font-family: "AlrightSans-Bold";
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 10px;
  font-weight: 500;
}
.login-introduce {
  padding-top: 35px;
  padding-bottom: 35px;
}
.login-introduce h2 {
  font-family: "AlrightSans-Regular";
  font-size: 21px;
  color: #999;
  margin-top: 14px;
  font-weight: normal;
}
.login-introduce ul li {
  padding: 0;
  font-family: "AlrightSans-Medium";
  color: #666;
  font-size: 14px;
  min-height: 25px;
  margin-bottom: 15px;
  list-style-type: disc;
  list-style-position: inside;
}
.login-introduce ul li img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  padding: 0;
}
.login-introduce p {
  font-size: 14px;
  font-family: "AlrightSans-Regular";
  color: #666;
  margin-bottom: 30px;
}
/**/
.mod-login {
  background: #FFFFFF;
  border: 1px solid #E3E3E3;
  border-bottom: 4px solid #b7c3c6;
  padding: 30px;
  margin-bottom: 66px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.mod-login .login-title {
  font-family: "AlrightSans-Bold";
  font-size: 24px;
  line-height: 36px;
  font-weight: 500;
}
.mod-login .login-input {
  position: relative;
  white-space: nowrap;
}
.mod-login .login-input label {
  display: block;
  font-family: "AlrightSans-Medium";
  font-size: 14px;
  color: #333;
  line-height: 23px;
}
.mod-login .login-input img {
  position: absolute;
  bottom: 8px;
  left: 5px;
  width: 20px;
  height: 20px;
}
.mod-login .login-input .login-svg {
  position: absolute;
  bottom: 5px;
  left: 10px;
}
.mod-login .login-input input {
  width: 100%;
  height: 45px;
  outline: none;
  background: #FFF;
  border: 1px solid #E3E3E3;
  padding-left: 40px;
  border-radius: 4px;
}
.mod-login .login-input input.error-border {
  border: 1px solid #FF4848;
}
.mod-login .login-input span {
  position: absolute;
  right: 6px;
  top: 38px;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #33CEA5;
}
.mod-login .login-input span:after {
  content: "";
  position: absolute;
  display: inline-block;
  left: 3px;
  top: 4px;
  width: 10px;
  height: 6px;
  border: 2px solid #fff;
  border-radius: 1px;
  border-top: none;
  border-right: none;
  background: transparent;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.mod-login .login-checkbox {
  position: relative;
}
.mod-login .login-checkbox span {
  position: absolute;
  width: 16px;
  height: 16px;
  display: inline-block;
  border: 1px solid #e3e3e3;
}
.mod-login .login-checkbox label a {
  color: #019FFF;
}
.mod-login .login-checkbox input[type='checkbox'] {
  position: relative;
  left: 2px;
  top: 0px;
  width: 12px;
  height: 12px;
  margin-right: 15px;
  -webkit-appearance: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.mod-login .login-checkbox input[type="checkbox"]:checked {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAARVBMVEUCidH////4+/1bs+G/4fMxn9qQy+pwvOVCp9zk8vrV6/eq1++Vzet7wednuOMeltYVktQRkNMIjNLw+Pzu9/vh8fmy2/GENd/AAAAAcElEQVQoz82OSQ6AIAxF+yuIs4DD/Y+qBRMksDa+RZu+Jr+lf2G6um/ATc13DMCUXm8AuAxbe9ykqFnH7gbxprjnlfg25fIzjuJHSkEQlG1D8+/XWdQuZXD5kwci/Uo5VkFgTQVhs1CFCZioynLS11xOrAIrsUGOuwAAAABJRU5ErkJggg==);
  background-size: 100%;
}
.mod-login .login-btn {
  width: 100%;
  height: 45px;
  background: linear-gradient(60deg, #00c4e1, #40a4ff);
  border-radius: 4px;
  font-family: "AlrightSans-Bold";
  font-size: 20px;
  color: #FFF;
  border: none;
}
.mod-login .login-link {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mod-login .login-link a {
  color: #0289D1;
}
.mod-login .error-text {
  position: absolute;
  color: #FF4848;
  bottom: 130px;
}
.mod-login .info-text {
  margin-top: -15px;
  margin-bottom: 10px;
  color: #666;
}
#verifice-code {
  width: 72%;
  margin-right: 5%;
}
@media (max-width: 468px) {
  #verifice-code {
    margin-right: 0;
  }
}
@media (max-width: 390px) {
  #verifice-code {
    width: 60%;
  }
}
.send {
  width: 24%;
  height: 36px;
  font-family: "AlrightSans-Bold";
  font-size: 16px;
  color: #0289D1;
  display: inline-block;
  background: none;
  border: 1px solid #0289D1;
  border-radius: 2px;
  outline: none;
  position: absolute;
  right: 0;
}
.reset-modal {
  height: 166px;
  background: #fff;
  text-align: center;
  padding-top: 20px;
  margin: 50px 0;
}
.reset-modal img {
  width: 66px;
  margin-bottom: 20px;
}
.reset-modal h4,
.reset-modal p {
  font-weight: normal;
  font-family: "AlrightSans-Medium";
  font-size: 14px;
  color: #333;
  text-align: center;
}
.login-line {
  position: relative;
  border-bottom: 1px solid #E3E3E3;
}
.login-line span {
  position: absolute;
  left: 50%;
  margin-left: -25px;
  background-color: #fff;
  padding: 20px;
  bottom: -30px;
}
reset-creat .register-creat .error-text {
  bottom: 130px;
}
.reset-creat .error-text {
  bottom: 125px;
}
.login-google-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  height: 45px;
}
.login-google-btn:hover {
  border-color: #999;
  background-color: #f8f8f8;
}
@media screen and (max-width: 768px) {
  /**/
  .mod-login {
    padding: 30px;
  }
  .mod-login .login-link a {
    display: block;
  }
  .user-register .mod-login {
    margin-bottom: 40px;
  }
  .register-creat {
    float: none;
  }
  .register-creat .error-text {
    bottom: 150px;
  }
}
