/* Full-page loading overlay — shown briefly whenever a click/submit is about
   to load a new page, so navigation never feels unresponsive. Self-contained
   (no reliance on either the customer site's or the admin dashboard's CSS
   variables, since it's shared by both). */
.nt-loader-overlay{
	position:fixed;
	inset:0;
	z-index:999999;
	background:rgba(248,250,252,0.65);
	backdrop-filter:blur(1.5px);
	-webkit-backdrop-filter:blur(1.5px);
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:0;
	visibility:hidden;
	transition:opacity .15s ease;
}
.nt-loader-overlay.is-active{
	opacity:1;
	visibility:visible;
}
.nt-loader-spinner{
	width:42px;
	height:42px;
	border-radius:50%;
	border:3.5px solid rgba(79,70,229,0.15);
	border-top-color:#4F46E5;
	animation:nt-loader-spin .7s linear infinite;
}
@keyframes nt-loader-spin{
	to{ transform:rotate(360deg); }
}
