/* Site-wide Image Guardian + shared protection toast */

.modula-protection-notice {
	position: fixed;
	z-index: 100000;
	left: 50%;
	bottom: 28px;
	max-width: min(420px, calc(100vw - 32px));
	padding: 12px 16px;
	margin: 0;
	transform: translateX(-50%) translateY(12px);
	opacity: 0;
	pointer-events: none;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 2px;
	background: #1d1e22;
	color: #f3f3f4;
	font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	box-shadow:
		0 1px 2px rgb(0 0 0 / 35%),
		0 12px 28px -8px rgb(0 0 0 / 55%);
	transition:
		opacity 0.2s ease,
		transform 0.2s ease;
}

.modula-protection-notice.is-visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

html.modula-sitewide-block-selection,
html.modula-sitewide-block-selection body {
	-webkit-user-select: none;
	user-select: none;
}

html.modula-sitewide-block-selection input,
html.modula-sitewide-block-selection textarea,
html.modula-sitewide-block-selection [contenteditable='true'] {
	-webkit-user-select: text;
	user-select: text;
}

html.modula-sitewide-blur-ready.modula-sitewide-tab-blurred body {
	filter: blur(6px);
	transition: filter 0.15s ease;
}

/* Keep WP admin bar readable if somehow present on front */
html.modula-sitewide-blur-ready.modula-sitewide-tab-blurred #wpadminbar {
	filter: none;
}
