/*
  Form primitives. Raw control styling (inputs/selects/checkboxes) lives in
  base.css; these are the labels and helper text that wrap them.
*/

@layer components {
  .form-label {
    display: block;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
  }

  .form-hint {
    margin-top: 0.25rem;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    color: var(--color-gray-500);
  }

  .field-group {
    margin-block: 1.25rem;
  }

  .form-control {
    display: block;
    width: 100%;
    border-radius: var(--radius-md);
    border-color: var(--color-gray-300);
    box-shadow: var(--shadow-xs);
  }

  .form-control:focus {
    --focus-ring-color: var(--color-indigo-500);
  }
}
