/*
 * Form input styles.
 * Text inputs, selects, textareas, checkboxes, switches.
 */
@layer components {
  /* Text inputs */
  .input,
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="url"],
  textarea {
    border-radius: 4px;
    border: 1px solid var(--color-border);
    font-size: max(16px, 1em);
    padding: 0.5em 0.8em;
    width: 100%;
    background: var(--color-background);
    color: var(--color-text);
  }

  .input:focus,
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="password"]:focus,
  input[type="url"]:focus,
  textarea:focus {
    outline: 2px solid var(--color-link-hover);
    outline-offset: -1px;
  }

  /* Form labels */
  label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--color-text);
  }

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

  /* Textareas */
  /* .input--textarea {} */

  /* Switches/toggles */
  /* .switch {} */
}
