@keyframes shake {
  0% {
    transform: translate(0);
  }
  25% {
    transform: translate(5px, -5px);
  }
  50% {
    transform: translate(0);
  }
  75% {
    transform: translate(-5px, 5px);
  }
  100% {
    transform: translate(0);
  }
}
.gls-wzt-login-register {
  display: none;
}
.gls-wzt-login-register .gls-wzt-lr-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap {
  position: relative;
  color: var(--text-1);
  width: 600px;
  background-color: var(--bg-white);
  border-radius: 10px;
  padding: 2.8125rem 5.25rem;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap.shake {
  animation: shake 0.2s ease-in-out;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap #form-register {
  display: none;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap #form-register .gls-wzt-lr-form-title {
  position: relative;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap #form-register .gls-wzt-lr-form-title .register-nav {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap #form-register .get-code {
  display: flex;
  align-items: stretch;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap #form-register .get-code .gls-wzt-lr-form-input {
  flex: 1;
  border-radius: 5px 0 0 5px;
  margin-top: 0;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap #form-register .get-code .get-code-btn {
  font-size: 13px;
  background-color: var(--bg-light);
  border-radius: 0 5px 5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  cursor: pointer;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap #form-forget-password {
  display: none;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap #form-forget-password .register-nav {
  width: auto;
  position: absolute;
  top: 50px;
  left: 82px;
  user-select: none;
  cursor: pointer;
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-size: 14px;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap #form-forget-password .forget-info {
  margin-top: 30px;
  font-size: 12px;
  text-align: center;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap #form-forget-password .get-code {
  display: flex;
  align-items: stretch;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap #form-forget-password .get-code .gls-wzt-lr-form-input {
  flex: 1;
  border-radius: 5px 0 0 5px;
  margin-top: 0;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap #form-forget-password .get-code .get-code-btn {
  font-size: 13px;
  background-color: var(--bg-light);
  border-radius: 0 5px 5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  cursor: pointer;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-close {
  cursor: pointer;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-title {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-item {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-item .gls-wzt-lr-form-name {
  font-size: 0.875rem;
  font-weight: 400;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-item .gls-wzt-lr-form-input {
  flex: 1;
  border-radius: 5px;
  background: var(--bg-white);
  border: 1px solid #eeeeee;
  font-size: 14px;
  padding: 8px 36px 8px 20px;
  margin-top: 3px;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-item .password-container {
  display: flex;
  position: relative;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-item .password-container .shift-password {
  position: absolute;
  right: 10px;
  top: calc(50% - 10px);
  cursor: pointer;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-item .password-container .shift-password > img:nth-child(1) {
  display: block;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-item .password-container .shift-password > img:nth-child(2) {
  display: none;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-item .password-container .shift-password.checked > img:nth-child(2) {
  display: block;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-item .password-container .shift-password.checked > img:nth-child(1) {
  display: none;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-btn {
  border-radius: 5px;
  font-size: 1.25rem;
  background-color: var(--bg-light);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 15px;
  padding: 10px 0;
  color: var(--text-1);
  font-weight: 700;
  transition: background-color 0.3s, color 0.3s;
  user-select: none;
  cursor: pointer;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-btn .icon {
  width: 20px;
  height: 20px;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-btn:hover {
  background-color: var(--brand-color);
  color: var(--color-white);
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-btn.disabled {
  background-color: var(--bg-light-disabled);
  color: var(--text-disabled);
  cursor: not-allowed;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-btn.disabled:hover {
  background-color: var(--bg-light-disabled);
  color: var(--text-disabled);
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-sns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
  gap: 1.5rem;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-sns .gls-wzt-lr-sns-line {
  height: 1px;
  width: 100%;
  background: var(--bg-light);
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-sns .gls-wzt-lr-sns-title {
  font-size: 0.75rem;
  white-space: nowrap;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-link {
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-link .gls-wzt-lr-forget {
  cursor: pointer;
  transition: color 0.3s;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-link .gls-wzt-lr-forget:hover {
  color: var(--brand-color);
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-link .gls-wzt-lr-register {
  color: var(--brand-color);
  transition: color 0.3s;
  cursor: pointer;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-link .gls-wzt-lr-register:hover {
  color: var(--brand-color-hover);
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-checkbox {
  margin-top: 15px;
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-checkbox .checkbox {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-checkbox .checkbox.checked .checked {
  width: 20px;
  height: 20px;
  display: flex;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-checkbox .checkbox.checked .checkbox {
  display: none;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-checkbox .checkbox .checked {
  display: none;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-checkbox .checkbox .checkbox {
  display: flex;
  width: 20px;
  height: 20px;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-checkbox .text {
  font-size: 12px;
}
.gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-checkbox .text span {
  cursor: pointer;
  color: var(--brand-color);
}
@media (max-width: 768px) {
  .gls-wzt-login-register .gls-wzt-lr-mask {
    padding: 0 13px;
  }
  .gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap {
    max-width: 380px;
    padding: 2.8125rem 2.875rem;
  }
  .gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-title {
    font-size: 1.8rem;
    margin-bottom: 3rem;
  }
  .gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-item .gls-wzt-lr-form-name {
    font-size: 1.4rem;
  }
  .gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-item .gls-wzt-lr-form-input {
    font-size: 1.4rem;
  }
  .gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-btn {
    font-size: 1.6rem;
  }
  .gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-form-btn .icon {
    width: 15px;
    height: 15px;
  }
  .gls-wzt-login-register .gls-wzt-lr-mask .gls-wzt-lr-wrap .gls-wzt-lr-sns .gls-wzt-lr-sns-title {
    font-size: 1.2rem;
  }
  .gls-wzt-login-register #form-forget-password .register-nav {
    top: 30px !important;
    left: 30px !important;
    align-items: center !important;
  }
}
