#karaLogo {
  display: none;
}

.kara-header {
  background-color: #067581;
  height: 66px;
  display: flex;
  align-items: center;
}

.kara-header img {
  height: 24px;
  margin-left: 80px;
}

html {
  background-color: #f4f8fb center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.login-pf body {
  background-color: #f4f8fb;
  background-size: cover;
  background: #f4f8fb;
}

.login-pf-page {
  font-family: "Montserrat";
  padding-top: 0;
  background: F4F8FB;
}

.card-pf {
  background: #ffffff;
  box-shadow: 0px 0px 16px 4px rgba(0, 149, 200, 0.1);
  border-radius: 16px;
  border: none;
}

.kara-payg-flow {
  background-color: #067581;
  min-height: 94vh;
  height: 100%;
  display: flex;
  align-items: center;
}

.kara-payg-signup-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #067581;
  gap: 16px;
  & .payg-signup-form {
    flex: 1;
  }
  & .payg-signup-text {
    flex: 1;
    background-color: #f3eee7;
    height: 120vh;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    & p,
    span {
      max-width: 485px;
      font-size: 50px;
      line-height: 64px;
      font-weight: 600;
      color: #067581;
    }
    & .light-color {
      color: #6aacb3;
    }
    & .yellow {
      color: #f0c951;
    }
  }
}

.pf-c-dropdown {
  display: none;
}

#kc-page-title {
  /* Title 1/Bold */

  font-family: "Poppins", "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  text-align: start;
  /* identical to box height, or 114% */

  letter-spacing: 0.88px;

  /* text/primary */

  color: #242729;

  /* custom styles */
  line-height: 32px;

  padding-top: 10px;
}

.common-text {
  padding-top: 8px;
  /* Callout/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */

  letter-spacing: -0.32px;

  /* text/secondary */

  color: #929ca0;
}

.pf-c-form-control {
  /* White */

  background: #ffffff;
  /* Midnight Blue 10 */

  border: 1px solid #e6f0f5;
  border-radius: 8px;
  margin-top: 2px;

  font-family: Poppins;
  color: rgb(36, 39, 41);
  font-style: normal;
  letter-spacing: 0em;
  text-align: left;
  font-size: 16.1px;
}

.pf-c-form-control:not(textarea) {
  height: 48px;
}

.pf-c-form-control:focus {
  border: 1px solid #067581;
  border-bottom-width: 1px;
}
.pf-c-form-control:focus-visible {
  border: 1px solid #067581;
  border-bottom-width: 1px;
}
.pf-c-form-control:hover {
  border: 1px solid #3b7696;
  border-bottom-color: #3b7696;
  border-bottom-width: 1px;
}

.pf-c-form-control::placeholder {
  /* Body/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */

  letter-spacing: -0.4px;

  /* Text subdued */

  color: #929ca0;
}

.pf-c-form-control::-ms-input-placeholder {
  /* Body/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */

  letter-spacing: -0.4px;

  /* Text subdued */

  color: #929ca0;
}

.pf-c-form__label {
  /* Callout/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */

  letter-spacing: -0.32px;

  /* Text primary */

  color: #242729;
}

.multi-row {
  display: flex;
  gap: 16px;
}

.pf-c-button {
  padding: 4px 16px;
  height: 40px;
  border-radius: 100px;
}

.pf-c-button.pf-m-control::after {
  border: none;
}

.sign-up-with {
  margin-top: 32px;
  /* Callout/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */

  letter-spacing: -0.32px;

  /* Text subdued */

  color: #929ca0;
}

.already-account {
  display: flex;
  gap: 4px;
  width: 100%;
  justify-content: center;
  margin-top: 20px;

  /* Body/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */

  letter-spacing: -0.4px;

  /* Text subdued */

  color: #929ca0;
}
.already-account span {
  line-height: 24px;
}

a {
  /* Body/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */

  letter-spacing: -0.4px;
  color: #067581;
}


.retype-hidden {
  display: none;
}

.password-container {
  position: relative;
}

.eye {
  position: absolute;
  height: 100%;
  right: 8px;
  cursor: pointer;
}

.eye:hover {
  opacity: 0.7;
}

#eye-open {
  display: none;
}

.password-tip-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
.password-tip-container div {
  width: 50%;
  display: flex;
  align-items: end;
}

.password-tip-container span {
  /* Callout/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */

  letter-spacing: -0.32px;

  /* text/secondary */

  color: #929ca0;
}

#kc-info-wrapper {
  background-color: white;

  /* Callout/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */

  letter-spacing: -0.32px;

  /* text/secondary */

  color: #929ca0;
}

#kc-info {
  margin: 0;
}

.login-pf-page .login-pf-signup a {
  margin-left: 0;
}

.alert-error {
  background: #ffe5eb;
  border-color: #f46b65 !important;
}

.alert-success {
  /* Eucalyptus 5 */
  background: #e8f8f3;
  /* Eucalyptus 100 */
  border-color: #51c8a4 !important;
}

.alert-warning {
  /* Sunflower 5 */
  background: #fff9e6;
  /* Sunflower 100 */
  border-color: #ffdf70 !important;
}

.pf-c-alert.pf-m-inline {
  border-width: 1px;
  border-style: solid;
}

.pf-c-alert {
  border-radius: 8px;
}

.pf-c-alert::before {
  display: none;
  width: 0;
}

.pf-c-alert__icon {
  display: none;
}

span {
  /* Callout/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */

  letter-spacing: -0.32px;

  /* text/secondary */

  color: #929ca0;
}

body {
  /* Callout/Default */

  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */

  letter-spacing: -0.32px;

  /* text/secondary */

  color: #929ca0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

@media (max-width: 767px) {
  .kara-header {
    display: none;
  }
  .login-pf body {
    background-color: white;
    background-size: cover;
    background: white;
  }

  #kc-page-title {
    text-align: center;
  }

  .payg-signup-text {
    display: none !important;
  }
  .kara-payg-flow {
    min-height: 100vh;
  }
  .card-pf {
    width: 100%;
  }
}

.pf-c-form-control[aria-invalid="true"] {
  --pf-c-form-control--invalid--BackgroundUrl: none;
  border-color: #f46b65;
  border-bottom-width: 1px;
}

#kc-header {
  display: none;
}

.kc-social-item:hover span {
  color: #002d3c;
}

.kc-social-item span {
  color: #242729;
}

.pf-c-button.pf-m-control.kc-social-item:hover {
  border-color: #002d3c;
}

.pf-c-button.pf-m-control.kc-social-item:active {
  border-color: #64d7ff;
}

.pf-c-button.pf-m-control.kc-social-item {
  border-color: #b3d1e1;
  border-width: 1px;
  border-style: solid;
  display: flex;
  justify-content: center;
  align-items: center;
}

.kc-social-icon-text {
  left: 8px;
  top: 0;
}

.small-title {
  font-size: 20px;
  margin-bottom: -16px;
}

#kc-terms-text {
  max-width: 380px;
}

.pf-c-button {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.04);
}

.pf-c-button.pf-m-primary {
  /* color-primary/primary */
  background: #067581;
  color: #ffffff;
}

.pf-c-button.pf-m-primary:hover {
  background: #002d3c;
}
.pf-c-button.pf-m-primary:active {
  background: #64d7ff;
}

.btn-default {
  background: white;
  border: 1px solid #3b7696;
  color: #3b7696;
}

.btn-default:hover {
  background: white;
  border: 1px solid #002d3c;
  color: #002d3c;
}

.btn-default:active {
  background: white !important;
  background-color: white !important;
  border: 1px solid #64d7ff !important;
  color: #64d7ff !important;
}

.btn-default:focus {
  background: white !important;
  background-color: white !important;
  border: 1px solid #3b7696;
  color: #3b7696;
}

.terms-form {
  display: flex;
  flex-direction: row-reverse;
  gap: 16px;
}

.terms-form input {
  flex: 1;
}

.terms-link {
  display: flex;
  gap: 8px;
  align-items: center;
  input[type="checkbox"] {
    transform: scale(1.4);
    margin-top: 0;
  }
}
.terms-text {
  color: #242729;
}

.terms-link a {
  color: #3b7696;
  display: flex;
  align-items: center;
  gap: 12px;
}

.kc-select {
  background-image: none !important;
}

