:host {
  display: inline-block;
  position: relative;
  width: 100%;
}
:host div {
  display: flex;
  flex-direction: column;
}
:host div input {
  border: 0;
  border-bottom: 0.1rem solid var(--secondary-color, black);
  color: var(--font-color, black);
  font-size: 1.6rem;
  padding: 0.5rem;
  background-color: inherit;
  outline: 0;
  box-shadow: none;
  font-family: inherit;
}
:host div input:focus, :host div input:hover {
  outline: 0;
  box-shadow: none;
}
:host div input.invalid {
  border-bottom: 0.1rem solid red;
}