:root {
	--color--anf-form-error: #cf2e2e;
}

.anf-incident-form .gender-field-wrapper {
	position: absolute;
	z-index: -9999;
	top: -9999px;
	left: -9999px;
}

.anf-incident-form .has-error {
	border-color: var(--color--anf-form-error);
}

.anf-incident-form .has-error:focus {
	border-color: var(--color--anf-form-error) !important;
}

.anf-incident-form label:has(.has-error) {
	color: var(--color--anf-form-error);
}

.anf-incident-form .anf-form-element-error {
	color: var(--color--anf-form-error);
	font-size: 80%;
	display: block;
}

.anf-incident-form .group-location,
.anf-incident-form .group-professional {
	max-height: 1000px;
	transition: max-height 0.3s ease-in-out, opacity 0.2s ease-in-out;
	display: block;
	overflow: hidden;
	opacity: 1;
}

.anf-incident-form .group-location.hidden,
.anf-incident-form .group-professional.hidden {
	max-height: 0;
	overflow: hidden;
	display: block;
	opacity: 0;
}

.anf-textarea {
	border-width: 3px;
}

.anf-incident-form .anf-message-counter.too-short,
.anf-incident-form .anf-message-counter.too-long {
	color: var(--color--anf-form-error);
}

.anf-incident-form .form-error {
	color: var(--color--anf-form-error);
	font-weight:900;
}
.anf-incident-form .form-error:before {
	content: "!";
	font-weight: 900;
	display: inline-block;
	margin-right: 0.3em;
	font-size: 120%;
	vertical-align: middle;
	border: 3px solid;
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 50%;
}
