.login-container,
.user-registration-container,
.password-reset-complete-container,
.set-new-password-container,
.reset-done-container,
.forgot-password-container {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  /* background: linear-gradient(135deg, #4d79ff, #85e0e0); */
  background: linear-gradient(115deg, #0178bc 0, #00bdda) ;
  padding: 1rem;

  .login-card, 
  .user-registration-card, 
  .password-reset-complete-card, 
  .set-new-password-card, 
  .reset-done-card, 
  .forgot-password-card, 
  .password-reset-complete-card {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    width: 100%;
    max-width: 400px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    h2{
    font-weight: 800;
    color: #0178bc;

    }
  }
  .password-reset-complete-card{
  max-width: 30rem;
  }

  .error_message{
    ul{
      padding-left: 0.5rem;
    }
    li {
      list-style-type: none !important;
    }
  }

  .text-danger.small{
    font-weight: 500;
    font-size: 0.8rem;
  }

  .login-card h2 {
    font-weight: 800;
    color: #0178bc;
  }

  .btn-submit {
    background: linear-gradient(115deg, #0178bc 0, #00bdda) ;
    color: white;
    padding: 0.7rem;
    width: 100%;
    border: none;
    border-radius: 6px;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
  }

  .btn-submit:hover {
    background-color: #3a63d8;
  }

  .error-text {
    color: red;
    font-size: 0.875rem;
    margin-top: 0.25rem;
  }

  .forgot-link, .sign-up, .login_redirect {
    color: #0178bc;
    font-size: 0.9rem;
    text-decoration: none;
  }

  .forgot-link:hover, .sign-up:hover, .login_redirect:hover {
    text-decoration: underline;
  }

  .captcha-group {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }

  .captcha-refresh {
    font-size: 0.9rem;
    color:#0178bc;
    cursor: pointer;
    text-decoration: none;
  }

  .captcha-refresh i {
    margin-right: 4px;
  }

  .js-captcha-refresh{
  cursor: pointer;
  }
}