@import "./fonts.css";
@import "./common.css";

.auth-container {
  display: grid;
  grid-template-columns: 63% 35%;
  gap: 2%;
  background-image: radial-gradient(
    ellipse at top center,
    var(--blue-2),
    var(--black-1),
    var(--gray-2)
  );
  padding: 0 10rem;
  height: 100dvh;
}

.auth-left-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.auth-right-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

/* Auth Left Description Styles */

.auth-description {
  color: var(--white-1);
  display: block;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  text-align: left;
}

.auth-title {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
  margin-top: 0;
  display: flex;
  flex-direction: column;
}

.auth-title-span-highlight {
  background: var(--gradient-1);
  background-clip: text;
  color: transparent;
}

.auth-ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.75rem;
}

.auth-li {
  display: flex;
  align-items: center;
  margin-top: 1.8rem;
  justify-content: flex-start;
  gap: 1rem;
}

/* Auth Right Form Styles */

#signup-form,
#signin-form,
#password-reset-form,
#account-recovery-form {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  color: var(--white-1);
  background-color: var(--gray-4);
  width: 100%;
  padding: 2rem;
}

.auth-title-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.auth-title-container h2 {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0;
}

.auth-label {
  display: block;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  margin-top: 1.2rem;
}

.auth-input {
  width: 100%;
  height: 2.5rem;
  max-width: 100%;
  padding: 0.625rem;
  box-sizing: border-box;
  border-radius: 0.375rem;
  background-color: var(--white-1);
  border: 0.0625rem solid var(--gray-2);
  color: var(--gray-2);
  outline: none;
  transition: all 0.3s ease-in-out;
  font-size: 1rem;
  line-height: 0.875rem;
}

.auth-input:focus {
  box-shadow: 0 0 0 0.125rem var(--blue-2);
}

.password-eye-icon {
  position: absolute;
  z-index: 2;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  height: 1.5rem;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}

.auth-eye-icon {
  width: 1.2rem;
  height: 100%;
  opacity: 0.5;
  color: var(--black-1);
}

.forget-password-wrapper {
  width: 100%;
  line-height: 1rem;
  padding-top: 1.1rem;
  text-align: right;
}

.forget-password-link {
  color: var(--white-1);
  font-size: 0.875rem;
  text-decoration: none;
}

.dont-have-account {
  font-size: 0.875rem;
  text-align: center;
  margin: 0;
  margin-top: 1rem;
}

.dont-have-account a {
  color: var(--purple-1);
  white-space: nowrap;
  text-decoration: none;
}

.form-submission {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
  padding-top: 2rem;
}

.form-submission-signin {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1rem;
}

.button-submit-auth {
  cursor: pointer;
  width: 100%;
  color: var(--white-1);
  padding: 0.6rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  background: var(--gradient-1);
  border: none;
}

.password-container {
  position: relative;
}

.form-error-message {
  color: var(--red-1);
  font-size: 0.875rem;
  line-height: 0.875rem;
  text-align: center;
}

.form-info-message {
  color: var(--green-2);
  font-size: 0.875rem;
  line-height: 0.875rem;
  text-align: center;
}

.auth-input.error {
  outline: 0.0625rem var(--red-1) solid;
}

.password-container input::-ms-reveal,
.password-container input::-ms-clear {
  display: none;
}

.auth-description-icon {
  fill: transparent;
  stroke: var(--blue-4);
  color: var(--blue-4);
}

.auth-description-globe-icon {
  fill: var(--blue-4);
  stroke-width: 0;
}

.system-logo {
  display: flex;
  align-items: center;
}

.system-logo svg{
  width: 7.2rem;
  height: 2rem;
  fill: var(--white-1);
}

@media (pointer: fine) {
  .forget-password-link:hover {
    color: var(--purple-1);
  }
}

@media (width < 1400px) {
  .auth-container {
    padding: 0 5rem;
  }

  .auth-title {
    font-size: 2.5rem;
  }
}

@media (width < 1200px) {
  .auth-container {
    display: grid;
    grid-template-columns: 60% 38%;
    gap: 2%;
    padding: 0 4rem;
  }
}

@media (width < 992px) {
  .auth-container {
    display: flex;
    background-image: radial-gradient(
      ellipse at top center,
      var(--blue-2),
      var(--black-1),
      var(--gray-2)
    );
    padding: 0;
    height: 100dvh;
  }

  .auth-left-container {
    display: none;
  }

  #signup-form,
  #signin-form,
  #password-reset-form,
  #account-recovery-form {
    width: 60%;
    padding: 2rem;
    margin: 2rem;
  }
}

@media (width < 576px) {
  .auth-title-container {
    margin-bottom: 1.5rem;
  }

  #signup-form,
  #signin-form,
  #password-reset-form,
  #account-recovery-form {
    width: 80%;
    padding: 1.5rem;
    margin: 1rem;
  }

  .form-submission {
    display: flex;
    align-items: center;
  }
}
