
/* Reusable inline button loader */
.mf-btn-loader-target{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.mf-btn-loader-target .mf-btn-text,
.mf-btn-loader-target .mf-btn-suffix{
	display: inline-block;
}

.mf-btn-loader{
	display: none;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: mf-btn-loader-spin 0.7s linear infinite;
	flex: 0 0 16px;
}

.mf-btn-loader-target.is-loading .mf-btn-loader{
	display: inline-block;
}

.mf-btn-loader-target.is-locked:not(.is-loading){
	opacity: 0.65;
	cursor: not-allowed;
}

.mf-btn-loader-target.is-loading{
	opacity: 1;
	cursor: wait;
	pointer-events: none;
}

@keyframes mf-btn-loader-spin{
	to{
		transform: rotate(360deg);
	}
}
