.form-switcher {
  margin-bottom: 20px;
}
#register-form,
#forgot-password {
  display: none;
}

.login-logo-img {
  width: var(--tenant-logo-login-width, 200px);
  height: var(--tenant-logo-login-height, auto);
  max-width: var(--tenant-logo-login-max-width, 100%);
  object-fit: contain;
}

/* Login form styles */
.login-username-input {
  border: none;
  color: #817979 !important;
  background-color: #ffffff;
  font-weight: bold;
  width: 100% !important;
  min-width: 0px !important;
}

.login-password-group {
  width: 100% !important;
  min-width: 0px !important;
}

.login-confirm-password-row {
  margin-top: 10px;
}

.login-confirm-password-group {
  width: 100% !important;
  min-width: 0px !important;
}

.form-column {
  display: flex;
  align-content: space-around;
  flex-direction: column;
}

#login-form,
#register-form {
  width: 100%;
}

/* Password strength indicator */
.password-strength {
  margin-top: 5px;
}

.strength-bar {
  width: 100%;
  height: 8px;
  background-color: #e9ecef;
  border-radius: 4px;
  overflow: hidden;
}

.strength-fill {
  height: 100%;
  width: 0%;
  transition: width 0.3s ease, background-color 0.3s ease;
}

.strength-text {
  font-size: 12px;
  margin-top: 5px;
  font-weight: bold;
}

.login-btn, .login-link {
  color: var(--tenant-primary-color, #B50B1B);
}

.login-btn:hover, .login-link:hover {
  color: var(--tenant-primary-hover, #60080F);
}

/* Tenant Dynamic White-Label Button & Link Styling */
.btn-danger,
.ew-btn.btn-danger,
.ew-submit {
  background-color: var(--tenant-primary-color, #B50B1B) !important;
  border-color: var(--tenant-primary-color, #B50B1B) !important;
  color: var(--tenant-primary-contrast, #ffffff) !important;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.ew-btn.btn-danger:hover,
.ew-btn.btn-danger:focus,
.ew-btn.btn-danger:active,
.ew-submit:hover,
.ew-submit:focus,
.ew-submit:active {
  background-color: var(--tenant-primary-hover, #900915) !important;
  border-color: var(--tenant-primary-hover, #900915) !important;
  color: var(--tenant-primary-contrast, #ffffff) !important;
}

.card-link,
a.card-link,
.text-danger:not(#strength-fill):not(#strength-text),
a.text-danger {
  color: var(--tenant-primary-color, #B50B1B) !important;
}

.card-link:hover,
a.card-link:hover,
a.text-danger:hover {
  color: var(--tenant-primary-hover, #900915) !important;
}

