/*
 * Form input styles.
 * Text inputs, selects, textareas, checkboxes, switches.
 */
@layer components {
  /* Text inputs */
  .input {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    color: var(--color-ink);
    font-size: max(16px, var(--text-s));
    padding: 0.4em 0.6em;
    width: 100%;

    &:focus-visible {
      outline: var(--focus-ring);
      outline-offset: -1px;
    }
  }

  /* Select dropdowns */
  .input--select {}

  /* Field labels */
  .field-label {
    color: var(--color-ink-secondary);
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    margin-block: 0.6rem 0.2rem;
  }
}
