/* ── Forms ── */

.admin-field {
  margin-bottom: 1.25rem;
}

.admin-label {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--adm-grey-7);
  font-size: 0.8rem;
  font-weight: 700;
}

.admin-input,
.admin-textarea {
  width: 100%;
  max-width: 32rem;
  padding: 0.55em 0.7em;
  border: var(--adm-border);
  border-radius: var(--adm-radius);
  background: #fff;
  color: var(--adm-grey-7);
  font-family: var(--adm-font);
  font-size: 0.9rem;
  transition: border-color 0.15s ease;
}

.admin-input:focus,
.admin-textarea:focus {
  border-color: var(--adm-blue);
  outline: none;
}

.admin-textarea {
  resize: vertical;
}

.admin-fieldset {
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
  border: var(--adm-border);
  border-radius: var(--adm-radius);
}

.admin-fieldset legend {
  padding: 0 0.3rem;
  font-size: 0.85rem;
  font-weight: 700;
}
