.f-input.v-input .v-field {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.375rem;
}
.f-input.v-input .v-field.v-field--variant-filled {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.f-input.v-input .v-field.v-field--variant-filled .v-field__overlay {
  opacity: 1;
  background: rgb(var(--v-theme-greyscale_6));
  z-index: -1;
}
.f-input.v-input .v-field.v-field--variant-filled .v-field__outline::before, .f-input.v-input .v-field.v-field--variant-filled .v-field__outline::after {
  display: none;
}
.f-input.v-input .v-field.v-field--variant-filled.v-field--focused .v-field__overlay {
  background: rgb(var(--v-theme-greyscale_5));
}
.f-input.v-input .v-field.v-field--variant-filled.v-field--error .v-field__overlay {
  background: rgb(var(--v-theme-error_bg));
}
.f-input.v-input .v-field .v-field__clearable svg {
  width: 16px;
  height: 16px;
}
.f-input.v-input .v-field--variant-outlined .v-field__loader,
.f-input.v-input .v-field--variant-filled .v-field__loader,
.f-input.v-input .v-field--variant-solo .v-field__loader {
  padding: 0 8px;
  border-radius: 8px;
}
.f-input.v-input .f-input__tools {
  width: 100%;
}
.f-input.v-input .v-input__details {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 4px;
}
.f-input.v-input .v-input__details > .v-messages {
  min-height: 0;
}

.f-input--hide-default-messages .v-input__details > .v-messages {
  display: none;
}