.is-lh-form-submitting {
	pointer-events: none;
}

button.is-lh-submitting,
input.is-lh-submitting[type="submit"] {
	align-items: center;
	color: transparent !important;
	display: inline-flex;
	justify-content: center;
	min-height: 2.5rem;
	position: relative;
	text-shadow: none;
}

/* Student portal button chrome sets position: static; keep the spinner anchored. */
.lh-student-portal .button.is-lh-submitting,
.lh-student-portal .button-primary.is-lh-submitting,
.lh-student-onboarding .button.is-lh-submitting,
.lh-student-onboarding .button-primary.is-lh-submitting,
.lh-usual-availability__form .button.is-lh-submitting,
.lh-usual-availability__form .button-primary.is-lh-submitting {
	display: inline-flex !important;
	position: relative !important;
}

button.is-lh-submitting::before,
input.is-lh-submitting[type="submit"]::before {
	animation: lh-submit-spin 0.75s linear infinite;
	border: 2px solid #7a3e48;
	border-radius: 50%;
	border-top-color: transparent;
	content: "";
	height: 1rem;
	left: 50%;
	margin: -0.5rem 0 0 -0.5rem;
	position: absolute;
	top: 50%;
	width: 1rem;
}

button.is-lh-submitting.button-primary::before,
input.is-lh-submitting.button-primary::before,
.lh-portal-messages__send.is-lh-submitting::before,
.lh-tutor-closeout__submit.is-lh-submitting::before,
button.is-lh-submitting.lh-bookings__next-edit-cancel-btn::before,
button.is-lh-submitting.lh-lessons-hero__btn--danger::before,
.lh-slot-change button.is-lh-submitting::before,
button.is-lh-submitting.lh-week-calendar__booking-submit::before {
	border-color: #fff;
	border-top-color: transparent;
}

.lh-vacancy-alert__save.is-lh-submitting,
.lh-vacancy-alert__off.is-lh-submitting {
	min-height: 1.5rem;
	min-width: 4.5rem;
}

@keyframes lh-submit-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	button.is-lh-submitting::before,
	input.is-lh-submitting[type="submit"]::before {
		animation: none;
		border-top-color: #7a3e48;
		opacity: 0.75;
	}

	button.is-lh-submitting.button-primary::before,
	input.is-lh-submitting.button-primary::before,
	.lh-portal-messages__send.is-lh-submitting::before,
	.lh-tutor-closeout__submit.is-lh-submitting::before,
	button.is-lh-submitting.lh-bookings__next-edit-cancel-btn::before,
	button.is-lh-submitting.lh-lessons-hero__btn--danger::before,
	.lh-slot-change button.is-lh-submitting::before,
	button.is-lh-submitting.lh-week-calendar__booking-submit::before {
		border-top-color: #fff;
	}
}
