body {
  /* initially hide body, fade in as soon as app is loaded (js/brand.js) */
  opacity: 0;
  transition: opacity 0.7s;
}

a#social-github {
  background-color: #191717;
  color: white;
}

a#social-github > .kc-social-gray {
  color: white;
}

.kc-body {
  width: 50vw;
  max-width: 700px;
}

@media (max-width: 767px) {
  .kc-body {
    width: 90%;
  }
  .login-pf-page .card-pf {
    width: 100%;
  }
  .kc-logo {
    height: 40px;
  }
}

.passwordInput {
  display: flex;
  align-items: center;
}

.passwordField {
  flex-grow: 1;
}

.passwordBtn {
  margin-left: auto;
}

.language-selector {
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
}

.language-selector  > div:first-child {
  flex: 0 0 30%;
}

.language-selector  > div:last-child {
  flex: 0 0 70%;
}