/* CSS mínimo a propósito: solo estructura (flex horizontal + espaciados),
   sin colores ni tipografías, para adaptarlo al estilo de cada página/tema. */

.icafh-reg__form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.icafh-reg__row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.icafh-reg__field {
	flex: 1 1 200px;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.icafh-reg__field--grow {
	flex: 2 1 220px;
}

.icafh-reg__field--small {
	flex: 0 1 120px;
}

.icafh-reg__field input,
.icafh-reg__field select {
	width: 100%;
}

.icafh-reg__checkbox {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
}

.icafh-reg__row--submit {
	justify-content: flex-end;
}

.icafh-reg__message {
	padding: 0.75rem 1rem;
	border-radius: 4px;
}

.icafh-reg__message--ok {
	background: #e6f4ea;
	color: #1e4620;
}

.icafh-reg__message--error {
	background: #fdecea;
	color: #611a15;
}
