.pf-v5-c-login__container {
  grid-template-columns: 48rem;
}

:root {
  --go-panel-bg: rgba(255, 255, 255, 0.9);
}

.login-pf-page .card-pf,
#kc-content-wrapper,
.pf-v5-c-login__main {
  background-color: var(--go-panel-bg) !important;
  border-top: 0 !important;
  border: 0 !important;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: none !important;
}

.pf-v5-c-login__main-body,
.pf-v5-c-login__main-footer,
.pf-v5-c-login__main-header,
#kc-content,
#kc-form,
#kc-form-wrapper,
#kc-form-buttons,
#kc-info,
#kc-info-wrapper {
  background-color: transparent !important;
}

.pf-v5-c-login__main::before,
.pf-v5-c-login__main::after,
#kc-content-wrapper::before,
#kc-content-wrapper::after {
  display: none !important;
}

.pf-v5-c-login__main-header,
.login-pf-page .card-pf,
.pf-v5-c-card,
#kc-content-wrapper {
  border-top: 0 !important;
  border-block-start: 0 !important;
  box-shadow: none !important;
}

.pf-v5-c-login__main-header::before,
.pf-v5-c-login__main-header::after,
.login-pf-page .card-pf::before,
.login-pf-page .card-pf::after,
.pf-v5-c-card::before,
.pf-v5-c-card::after {
  display: none !important;
}

.pf-v5-c-login__main-footer {
    padding: 0px 15px 0px 15px;
}

.footer {
  margin-top: 1rem;
  text-align: center;
}

.footer-intro {
  font-size: 1rem;
  font-weight: 500;
  margin: 0 auto 1rem;
  max-width: 56rem;
}

.footer-section-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 1rem 0 0.5rem;
}

.footer-text {
  font-size: 1rem;
  line-height: 1.35;
  margin: 0 auto 1rem;
  max-width: 56rem;
}

#kc-page-title,
.pf-v5-c-login__main-header h1,
.pf-v5-c-login__main-header .pf-v5-c-title {
  text-align: center;
}

.pf-v5-c-login__main-header,
#kc-header-wrapper {
  display: flex;
  justify-content: center;
}

#kc-page-title,
.pf-v5-c-login__main-header h1,
.pf-v5-c-login__main-header .pf-v5-c-title,
#kc-header-wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.pf-v5-c-form-control {
  background-color: #ffffff;
  border-color: #01538d;
  opacity: 1;
}

#kc-form input[type="text"],
#kc-form input[type="email"],
#kc-form input[type="password"],
#kc-form input[type="number"],
#kc-form input[type="tel"],
#kc-form input[type="search"],
#kc-form select,
#kc-form textarea {
  background-color: #ffffff;
  border: 1px solid #01538d;
  opacity: 1;
}

.pf-v5-c-form-control:focus,
.pf-v5-c-form-control:focus-visible,
#kc-form input:focus,
#kc-form select:focus,
#kc-form textarea:focus {
  border-color: #01538d;
}

.pf-v5-c-button.pf-m-primary {
  background-color: #01538d;
  border-color: #01538d;
  opacity: 1;
}

.pf-v5-c-button.pf-m-primary:hover,
.pf-v5-c-button.pf-m-primary:focus,
.pf-v5-c-button.pf-m-primary:active,
#kc-login,
#kc-login:hover,
#kc-login:focus,
#kc-login:active,
#kc-form input[type="submit"],
#kc-form input[type="submit"]:hover,
#kc-form input[type="submit"]:focus,
#kc-form input[type="submit"]:active {
  background-color: #01538d;
  border-color: #01538d;
  opacity: 1;
}

html,
body {
    background-color: transparent !important;
    background-image: url('../img/background.jpeg') !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 100vh;
}

.pf-v5-c-login,
.pf-v5-c-background-image {
    background: transparent !important;
}

.pf-v5-c-background-image::before,
.pf-v5-c-background-image::after {
    display: none !important;
}

:root {
  --keycloak-logo-url: url('../img/GogovLogo_COLOR.png');
  --keycloak-logo-height: 200px;
  --keycloak-logo-width: 200px;
}

/* Apply logo via CSS for browsers that support content override on img */
.pf-v5-c-brand {
  max-height: var(--keycloak-logo-height);
  max-width: var(--keycloak-logo-width);
  height: auto;
  width: auto;
  object-fit: contain;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#kc-header-wrapper {
  font-size: 0;
  line-height: 0;
}

#kc-header-wrapper::before {
  content: "";
  display: block;
  width: var(--keycloak-logo-width);
  height: var(--keycloak-logo-height);
  margin: 0 auto;
  background-image: var(--keycloak-logo-url);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
