@media screen and (max-width: 767px) {
  body.login {
    height: 100vh;
  }

  body.login .main,
  body.login .main .container {
    height: 100%;
  }
}

body.login.loading > * {
  display: none !important;
}

body.login .login-container {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  body.login .login-container {
    margin-top: 10px;
  }
}

body.login .login-container {
  width: 90%;
  max-width: 804px;
  height: 500px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  body.login .login-container {
    width: 100%;
    height: 100%;
  }
}

body.login .login-container .form-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

body.login .login-container .errors {
  margin-top: auto;
  text-align: center;
}
body.login .login-container .welcome-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 75px;
}

body.login .login-container .card {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body.login .login-container .card {
    background-color: var(--system-background-color);
    border: none;
    box-shadow: none !important;
  }
}

body.login .login-container .card .row,
body.login .login-container .card .row > .col,
body.login .login-container .card .row .card-body {
  height: 100%;
}


body.login .login-container .login-hero {
  height: 100%;
  width: auto;
}

body.login .login-container .card .row .form-container .login-logo-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 50px;
  margin-bottom: 20px;
}

body.login .login-container .card .row .form-container .login-logo {
  max-width: 200px;
}
@media screen and (max-width: 767px) {
  body.login .login-container .card .row .form-container .login-logo {
    max-width: 100%;
  }
}
