.input-group .input-group-text {
  height: 40px;
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

#passwordStrengthContainer {
  min-height: 24px;
  font-size: 0.875rem;
  margin-top: 0.5rem;
}

#passwordMatchFeedback {
  min-height: 20px;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}

.form-signin .form-floating > .form-control.is-valid {
  border-color: #198754;
}

.form-signin .form-floating > .form-control.is-invalid {
  border-color: #dc3545;
}

.form-signin .form-floating > .form-control:focus.is-valid {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.form-signin .form-floating > .form-control:focus.is-invalid {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
