/*!*********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./resources/frontend/form.css ***!
  \*********************************************************************************************************************************************************************************/
/*
 * DATAC Forms. Structural styles; colors inherit from the theme.
 * Override the custom properties on .datac-form to adapt the look, or disable this file with
 * add_filter('datac_forms_load_styles', '__return_false').
 */

.datac-form {
	--datac-form-gap: 1rem;
	--datac-form-border-color: color-mix(in srgb, currentColor 35%, transparent);
	--datac-form-border-radius: 4px;
	--datac-form-input-background: transparent;
	--datac-form-input-padding: 0.6em 0.75em;
	--datac-form-focus-color: currentColor;
	--datac-form-error-color: #b32d2e;
	--datac-form-success-color: #00703c;
	--datac-form-small: 0.875em;

	position: relative;
	container-type: inline-size;
}

.datac-form__fields {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--datac-form-gap);
}

.datac-form__fields[hidden] {
	display: none;
}

.datac-form__fields > * {
	grid-column: 1 / -1;
	margin-block: 0;
}

@container (min-width: 480px) {
	.datac-form__field--w25 {
		grid-column: span 3;
	}

	.datac-form__field--w33 {
		grid-column: span 4;
	}

	.datac-form__field--w50 {
		grid-column: span 6;
	}

	.datac-form__field--w66 {
		grid-column: span 8;
	}

	.datac-form__field--w75 {
		grid-column: span 9;
	}
}

.datac-form__field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
	min-inline-size: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.datac-form__label {
	font-weight: 600;
}

legend.datac-form__label {
	padding: 0;
	margin-block-end: 0.35rem;
}

.datac-form__required {
	color: var(--datac-form-error-color);
	margin-inline-start: 0.15em;
}

.datac-form__input {
	box-sizing: border-box;
	width: 100%;
	padding: var(--datac-form-input-padding);
	border: 1px solid var(--datac-form-border-color);
	border-radius: var(--datac-form-border-radius);
	background: var(--datac-form-input-background);
	color: inherit;
	font: inherit;
	line-height: 1.4;
}

textarea.datac-form__input {
	resize: vertical;
}

.datac-form__field.has-error .datac-form__input {
	border-color: var(--datac-form-error-color);
}

.datac-form__help,
.datac-form__error {
	margin: 0;
	font-size: var(--datac-form-small);
}

.datac-form__help {
	opacity: 0.8;
}

.datac-form__error {
	color: var(--datac-form-error-color);
}

.datac-form__error[hidden] {
	display: none;
}

.datac-form__choices {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.datac-form__choices--inline {
	flex-flow: row wrap;
	gap: 0.4rem 1.25rem;
}

.datac-form__choice {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
}

.datac-form__choice input {
	flex: none;
	width: 1.1em;
	height: 1.1em;
	margin: 0.2em 0 0;
	accent-color: var(--datac-form-accent-color, auto);
}

.datac-form__choice label {
	font-weight: normal;
}

.datac-form__privacy {
	font-size: var(--datac-form-small);
}

.datac-form__privacy p {
	margin: 0;
}

.datac-form__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--datac-form-gap);
}

.datac-form__submit[disabled] {
	cursor: progress;
	opacity: 0.6;
}

.datac-form__altcha {
	--altcha-max-width: 100%;
}

.datac-form__message {
	margin-block-end: var(--datac-form-gap);
	padding: 0.75rem 1rem;
	border-inline-start: 4px solid currentColor;
	border-radius: var(--datac-form-border-radius);
	background: color-mix(in srgb, currentColor 6%, transparent);
}

.datac-form__message[hidden] {
	display: none;
}

.datac-form__message:focus {
	outline: none;
}

.datac-form__message.is-error {
	border-color: var(--datac-form-error-color);
}

.datac-form__message.is-success {
	border-color: var(--datac-form-success-color);
}

.datac-form__message > :first-child {
	margin-block-start: 0;
}

.datac-form__message > :last-child {
	margin-block-end: 0;
}

.datac-form__notice {
	margin-block: 0 var(--datac-form-gap);
	font-size: var(--datac-form-small);
	opacity: 0.8;
}

.datac-form__hp {
	position: absolute !important;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.datac-form__sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}


/*# sourceMappingURL=frontend.css.map*/