/* Input Component */
.ui-input {
  display: flex;
  height: 2.5rem; /* h-10 */
  width: 100%;
  border-radius: 0.375rem; /* rounded-md */
  border: 1px solid hsl(var(--input));
  background-color: transparent;
  padding-left: 0.75rem; /* px-3 */
  padding-right: 0.75rem;
  font-size: 0.875rem; /* text-sm */
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.ui-input:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  border-color: hsl(var(--ring));
  box-shadow: 0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--ring));
}

.ui-input:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.ui-input::placeholder {
  color: hsl(var(--muted-foreground));
}
