/* Wraps the interaction-only Turnstile widget and its status line rendered by _Captcha.cshtml */
.captcha-hidden {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.captcha-hidden .cf-turnstile {
	width: 100%;
}

/* Shown while Turnstile verifies in the background; hidden by captcha.js once verified or a challenge appears */
.captcha-status {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	margin: 0 0 0.75em;
	font-size: 0.8em;
	color: #64748b;
}

.captcha-spinner {
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	border: 1.5px solid #d6e1ec;
	border-top-color: #1d61a1;
	border-radius: 50%;
	animation: captchaSpin 0.8s linear infinite;
}

@keyframes captchaSpin {
	to {
		transform: rotate(360deg);
	}
}
