input,
textarea,
select {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 1px solid var(--form-border, #cbd5e1);
  border-radius: var(--radius, 0.375rem);
  background: var(--form-bg, #ffffff);
  color: var(--form-text, var(--ink, #0f172a));
}

textarea {
  min-height: 10rem;
  resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
  outline: 2px solid var(--form-focus, rgba(29, 76, 124, 0.2));
  outline-offset: 0;
  border-color: var(--form-focus-border, var(--brand, #1d4c7c));
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-family: var(--sans, Arial, sans-serif);
  font-weight: 600;
}

form .btn-layout {
  margin-top: 0.75rem;
}