/**
 * GAC My form submissions widget — list grid (column rules come from Elementor Style controls).
 */
.elementor-widget-gac-form-submissions-list .gac-form-submissions__items {
	display: grid;
	align-items: start;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.gac-form-submissions .gac-form-submissions__pager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

/* AJAX pagination / claim loading — colors/sizes come from Elementor Style ▸ Loading overlay */
.gac-form-submissions .gac-form-submissions__inner {
	position: relative;
}

.gac-form-submissions .gac-form-submissions__inner--loading {
	pointer-events: none;
}

.gac-form-submissions .gac-form-submissions__inner--loading::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 5;
}

.gac-form-submissions .gac-form-submissions__inner--loading::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 6;
	width: 2rem;
	height: 2rem;
	border-style: solid;
	border-radius: 50%;
	animation: gac-fs-spin 0.65s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
	.gac-form-submissions .gac-form-submissions__inner--loading::after {
		animation: none;
		transform: translate(-50%, -50%);
	}
}

@keyframes gac-fs-spin {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
	}

	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
