.login-wrapper {
  max-width: 460px;
}

.public-auth-page--signup .signup-google-provider {
  min-height: 44px;
}

.password-rules {
  margin: 0.5rem 0 0;
  padding-left: 1rem;
  color: var(--personastack-sage);
  font-size: 0.75rem;
  line-height: 1.5;
}

.password-rule {
  margin-top: 0.15rem;
}

.password-rule.rule-met {
  color: #86efac;
}

.password-rule.rule-unmet {
  color: var(--personastack-sage);
}

.signup-terms .form-check {
  align-items: flex-start;
  display: flex;
  gap: 0.6rem;
  margin: 0;
}

.signup-terms .form-check-input {
  flex: 0 0 auto;
  margin-top: 0.25rem;
}

.signup-terms .form-check-label {
  color: var(--personastack-sage);
  font-size: 0.875rem;
  line-height: 1.45;
}

@media (max-width: 420px) {
  .public-auth-page--signup.public-auth-page--centered {
    align-items: flex-start;
  }

  .public-auth-page--signup .login-wrapper {
    padding: 1rem;
  }

  .public-auth-page--signup .login-card {
    padding: 1.5rem 1.25rem;
  }

  .public-auth-page--signup .logo-row {
    margin-bottom: 1rem;
  }

  .public-auth-page--signup .login-card__title {
    margin-bottom: 1rem;
  }

  .public-auth-page--signup .auth-provider-divider {
    margin: 0.875rem 0;
  }
}
