.input {
  vertical-align: middle;
  background-color: var(--bg-4);
  border: 1px solid var(--bg-4);
  border-radius: 0.25rem;
  color: #fff;
  transition:
    background-color ease-in-out 0.15s,
    color ease-in-out 0.15s;
  cursor: pointer;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  appearance: none;
  background-clip: padding-box;
}

.input::placeholder {
  color: #6c757dff;
  opacity: 1;
}

.input:hover,
.input:active {
  color: #fff;
  background-color: var(--bg-7);
  border-color: var(--bg-7);
}

.input:focus-visible {
  text-shadow: 0 0 0 #212529;
}

.input:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
