.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
}

.form-error {
  color: #d9534f;
  font-size: 0.85rem;
  margin-top: 4px;
  display: block;
  min-height: 18px;
}

.form-helper {
  color: #6c757d;
  font-size: 0.9rem;
  margin-top: 6px;
}

.registration-feedback {
  margin-top: 24px;
  padding: 18px;
  border: 1px solid #d1e7dd;
  background: #f8fffb;
  border-radius: 12px;
}

.registration-feedback .feedback-title {
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: 6px;
}

.registration-feedback .feedback-message {
  margin-bottom: 14px;
  color: #0f5132;
}
