@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins/Poppins-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins/Poppins-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins/Poppins-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins/Poppins-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --primary-color: #973284;
  --primary-light: #fff7fd;
  --background-light: #fff;
  --text-dark: #000;

  --error-color: #c80000;
  --disabled-color: #bfbfbf;

  --border-color: #d9d9d9;

  --pf-c-form-control--BorderBottomColor: var(--primary-color) !important;
  --pf-global--danger-color--100: var(--error-color) !important;
}

body {
  background-color: var(--background-light) !important;
  background-image: none !important;
  font-family: 'Poppins', sans-serif !important;
}

.login-pf-page {
  min-height: 100vh;
  padding: 24px;
}

.card-pf {
  max-width: 420px;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -30%);
}

.pf-c-form-control,
.pf-m-control {
  background-color: var(--primary-light) !important;

  &:hover {
    border-color: unset !important;
  }
}

.form-group {
  border-color: unset !important;
}

a {
  color: var(--primary-color) !important;
}

.pf-m-primary {
  background-color: var(--primary-color) !important;
  border-radius: 20px !important;
  height: 40px !important;
  transition: all 0.2s ease !important;

  font-weight: 600 !important;

  &:hover {
    background-color: var(--primary-color) !important;
  }

  &:active {
    background-color: var(--primary-light) !important;
    color: var(--text-dark) !important;
  }
}

.pf-c-form-control:hover,
.pf-c-form-control:focus,
.pf-c-form-control:focus-visible,
.pf-c-form-control:active,
.pf-m-control:hover,
.pf-m-control:focus,
.pf-m-control:focus-visible,
.pf-m-control:active,
.form-control:hover,
.form-control:focus,
.form-control:focus-visible,
.form-control:active {
  border-color: transparent !important;
  border-bottom-color: var(--primary-color) !important;
  box-shadow: none !important;
  outline: none !important;
}

.pf-c-input-group .pf-c-button:hover,
.pf-c-input-group .pf-c-button:focus,
.pf-c-input-group .pf-c-button:active,
.pf-c-button.pf-m-plain:hover,
.pf-c-button.pf-m-plain:focus,
.pf-c-button.pf-m-plain:active {
  border-color: transparent !important;
  border-bottom: 1px solid var(--primary-color) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Hide password reveal toggle buttons */
#kc-form-login .pf-c-input-group .pf-c-button,
#kc-register-form .pf-c-input-group .pf-c-button,
#kc-passwd-update-form .pf-c-input-group .pf-c-button {
  display: none !important;
}
