.vr-form-wrap,
.vr-account-summary,
.vr-participant-data {
	width: 100%;
}

.vr-form-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.vr-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.vr-field input {
	width: 100%;
}

.vr-readonly-profile,
.vr-readonly-profile .jet-form-builder__field-wrap,
.wp-block-column > .vr-readonly-profile {
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
}

input.vr-readonly-profile,
textarea.vr-readonly-profile,
.vr-readonly-profile input,
.vr-readonly-profile textarea,
.vr-readonly-profile.jet-form-builder__field,
.vr-readonly-profile .jet-form-builder__field,
input[name="vr_display_cpf"],
input[name="vr_display_phone"],
input[name="vr_display_birth_date"],
input[name="vr_display_gender"] {
	box-sizing: border-box !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow: visible !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
	text-overflow: clip !important;
	width: 100% !important;
}

.vr-readonly-profile textarea,
textarea[name="vr_display_address"] {
	white-space: normal !important;
}

@media (max-width: 782px) {
	input.vr-readonly-profile,
	textarea.vr-readonly-profile,
	.vr-readonly-profile .jet-form-builder__field,
	.vr-readonly-profile input,
	.vr-readonly-profile textarea,
	input[name="vr_display_cpf"],
	input[name="vr_display_phone"],
	input[name="vr_display_birth_date"],
	input[name="vr_display_gender"] {
		font-size: 16px;
	}
}

.vr-field-radio {
	border: 0;
	margin: 0;
	padding: 0;
}

.vr-field-radio label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-right: 16px;
}

.vr-disabled-option {
	opacity: .55;
}

form.jet-form-builder .wp-block-jet-engine-container:has(input[name="vr_participant_type"]),
form.jet-form-builder .vr-participant-selector-row {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	gap: 16px 28px;
	height: auto !important;
	min-height: 100px;
}

form.jet-form-builder .wp-block-jet-engine-container:has(input[name="vr_participant_type"]) > *,
form.jet-form-builder .vr-participant-selector-row > * {
	box-sizing: border-box;
	flex: 1 1 280px;
	min-width: 0;
}

.vr-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.vr-inscricao-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.vr-inscricao-actions form {
	margin: 0;
}

.vr-notice {
	margin-bottom: 16px;
	border-radius: var(--vr-notice-radius, 4px);
	padding: var(--vr-notice-padding, 12px);
}

.vr-notice-success {
	background: var(--vr-notice-success-background, #ecfdf3);
	border: 1px solid var(--vr-notice-success-border, #abefc6);
	color: var(--vr-notice-success-text, #067647);
}

.vr-notice-error {
	background: var(--vr-notice-error-background, #fef3f2);
	border: 1px solid var(--vr-notice-error-border, #fecdca);
	color: var(--vr-notice-error-text, #b42318);
}

.vr-notice-info {
	background: var(--vr-notice-info-background, #eff8ff);
	border: 1px solid var(--vr-notice-info-border, #b2ddff);
	color: var(--vr-notice-info-text, #175cd3);
}

.vr-form-validation-notice {
	margin: 14px 0;
}

.vr-field-invalid {
	border-color: var(--vr-notice-error-text, #b42318) !important;
	box-shadow: 0 0 0 1px var(--vr-notice-error-text, #b42318) !important;
	outline: 0 !important;
}

.vr-submit-disabled {
	cursor: not-allowed;
	opacity: 0.75;
}

[data-vr-category-notice] {
	font-weight: 600;
	margin: 6px 0 12px;
}

.vr-category-age-error {
	background: var(--vr-notice-error-background, #fef3f2);
	border: 1px solid var(--vr-notice-error-border, #fecdca);
	border-radius: var(--vr-notice-radius, 4px);
	color: var(--vr-notice-error-text, #b42318);
	padding: var(--vr-notice-padding, 12px);
}

.vr-duplicate-cpf-notice {
	background: var(--vr-notice-error-background, #fef3f2);
	border: 1px solid var(--vr-notice-error-border, #fecdca);
	border-radius: var(--vr-notice-radius, 4px);
	box-sizing: border-box;
	clear: both;
	color: var(--vr-notice-error-text, #b42318);
	display: block;
	flex: 1 0 100% !important;
	grid-column: 1 / -1 !important;
	margin: 16px 0 0 !important;
	max-width: 100%;
	order: 99;
	padding: var(--vr-notice-padding, 12px);
	width: 100% !important;
}

.vr-duplicate-cpf-notice p {
	margin: 0 0 8px;
}

.vr-duplicate-cpf-notice p:last-child {
	margin-bottom: 0;
}

.vr-duplicate-cpf-notice[hidden],
.vr-capacity-notice[hidden],
[data-vr-category-notice][hidden] {
	display: none !important;
}

.vr-capacity-notice {
	background: var(--vr-notice-warning-background, #fffaeb);
	border: 1px solid var(--vr-notice-warning-border, #fedf89);
	border-radius: var(--vr-notice-radius, 4px);
	box-sizing: border-box;
	color: var(--vr-notice-warning-text, #b54708);
	margin: 12px 0;
	padding: var(--vr-notice-padding, 12px);
	width: 100%;
}

body.woocommerce-checkout .vr-checkout-hidden-field,
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-shipping-fields {
	display: none !important;
}
