/* ==========================================================================
   Forms — Edge Pharma
   Structural shells for form fields (used on Contact and Join Us later).
   Visual design is implemented in a later step.
   ========================================================================== */

.form {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.form__row {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(1, 1fr);
}

.form__group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.form__label {
  font-weight: var(--fw-medium);
  font-size: var(--fs-body-sm);
}

.form__input,
.form__textarea,
.form__select {
  width: 100%;
  font-family: inherit;
  font-size: var(--fs-body);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  padding-block: var(--space-3);
  padding-inline: var(--space-4);
  background-color: var(--color-white);
}

.form__textarea {
  resize: vertical;
  min-height: 140px;
}

.form__hint {
  font-size: var(--fs-caption);
  color: var(--color-text-secondary);
}

.form__error {
  font-size: var(--fs-caption);
  color: var(--color-warning);
}

.form__checkbox,
.form__radio {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.form__actions {
  display: flex;
  align-items: center;
}
