.login-pf body {
  background:
    linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
    url("../img/background.png") no-repeat center center fixed;
  background-size: cover;
  height: 100%;
}

div.kc-logo-text {
  /* Logo */
  background: url("../img/logo.svg") no-repeat center center;
  height: 40px;
  margin: 0 auto;

  span {
    display: none;
  }
}

.pf-v5-c-login__main {
  border-top: 4px solid;
  border-color: var(--smight-primary-color);
  background-color: var(--smight-background-color--light);
}

.pf-v5-c-login__main-header .pf-v5-c-login__main-header-utilities {
  .pf-v5-c-form-control {
    /* Language dropdown */
    background: none;

    &::before,
    &::after {
      content: none;
      inset: revert;
    }

    select {
      background: none;
      max-width: 120px;
      text-align: end;
      padding-inline-end: 40px;
    }
  }
}

.pf-v5-c-login__main-footer-band {
  border-block-start: none;
}

.pf-v5-c-input-group__item {
  .pf-v5-c-button.pf-m-control {
    /* Show/Hide password button */
    background-color: transparent;
    color: var(--smight-text-color);

    --pf-v5-c-button--after--BorderColor: var(--smight-primary-color) var(--smight-primary-color)
      var(--smight-primary-color) var(--pf-v5-c-button--m-control--after--BorderLeftColor);
  }
}

.pf-v5-c-check__label {
  color: unset;
}

.pf-v5-c-panel.pf-m-raised {
  --pf-v5-c-panel--BackgroundColor: var(--smight-background-color--dark);
  --pf-v5-c-panel--m-raised--BackgroundColor: var(--smight-background-color--dark);

  margin-block-end: var(--pf-v5-global--spacer--md);
}

div.pf-v5-c-login__main-body > div.pf-v5-c-alert.pf-m-warning .pf-screen-reader {
  display: none;
}

#saveRecoveryAuthnCodesBtn {
  margin-block-start: var(--pf-v5-global--spacer--md);
}
