:root {
  --cardColor: rgba(155, 173, 183, 0.5);
  --primaryColor: #30A9E5;
  --variantColor: #2488c3;
  --headerHeight: 120px;
  --footerHeight: 120px;
}


/* Login Card */

.login-pf-page .card-pf {
  border-radius: 10px;
  background: var(--cardColor);
  border: none;
  padding: 40px;
  width: clamp(300px, 100%, 500px);
}

/* Card Title */

.login-pf-header {
  display: none !important;
}

#kc-page-title {
  color: white;
}

.control-label {
  color: white;
  font-weight: bold;
}

.pf-c-form-control {
  border: none;
  border-radius: 10px;
  outline-color: var(--primaryColor);
}

.pf-c-button {
  border-radius: 5px;
  height: 40px;
  background-color: var(--primaryColor) !important;
}

.pf-c-button:hover {
  background-color: var(--variantColor) !important;
}

.header-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--headerHeight);
}

.form-section {
  height: calc(100% - var(--headerHeight) - var(--footerHeight));
  padding-top: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

footer {
  height: var(--footerHeight);
  display: grid;
  place-items: end center;
  padding: 0 10px 10px 10px;
  color: white;
}

footer p {
  text-align: center;
}

#kc-form-buttons {
  margin-top: 40px;
}

/* Back to login button */

#kc-form-buttons a.pf-c-button,
#kc-form-buttons a.pf-c-button:hover {
  display: block;
  text-align: center;
  line-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  color: white;
}

a,
.label-text,
#kc-content p {
  color: white;
  text-align: center;
}