.form-control::placeholder {
  color: #aaa;
}

.form-control {
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin-bottom: 0;
}

.form-control:focus {
  border-bottom: 2px solid #33cdcf;
  outline: none;
  box-shadow: none;
}

.form-control.invalid {
  border-bottom: 2px solid #d3212d;
}

/* .form-floating > .form-control:focus ~ label {
  color: #8993a4;
} */

.input-group:has(.form-control:focus) .input-group-text {
  outline: none;
  box-shadow: none;
  border: none;
  border-bottom: 2px solid #33cdcf;
  border-radius: 0;
  background-color: white;
}

.input-group-text {
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  background-color: white;
}

input::-ms-reveal,
input::-ms-clear {
  display: none;
}

.form-floating > .form-control {
  padding: 0;
}

/* .form-floating > label {
  padding: 1.25rem 0.75rem;
} */

.form-floating.position-relative > label {
  /* padding: 1.25rem 0rem; */
}

.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 2rem;
  /* padding-bottom: 0.5rem; */
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

label {
  color: #8993a4;
}