input:not([type="checkbox"]),
textarea,
select {
  @apply outline-none w-full block;
  @apply bg-gray-300 rounded;
  @apply text-xs text-primary;
  @apply border border-gray-300;
  @apply rounded-sm font-medium;
  @apply p-1.5;

  transition: border cubic-bezier(0.175, 0.885, 0.32, 1.275) .3s;

  &::placeholder {
    @apply text-secondary text-xxs;
  }

  &:active,
  &:focus {
    @apply text-primary;
    @apply bg-gray-500 border-gray-400 bg-opacity-75 border-opacity-75;

    &::placeholder {
      @apply text-tertiary;
    }
  }
}


input,
textarea,
select {
  .ng-invalid {
    @apply border-red;
  }
}
