/* Content protection styles */
.mu-protection-no-select,
[data-protected="text"],
.js-protect-text {
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

[data-allow-select="true"],
.allow-select,
input,
textarea,
select,
[contenteditable="true"] {
	-webkit-user-select: text !important;
	-moz-user-select: text !important;
	-ms-user-select: text !important;
	user-select: text !important;
}

.mu-protection-image-wrapper {
	position: relative;
	display: inline-block;
	line-height: 0;
}

.mu-protection-image-wrapper img {
	-webkit-user-drag: none;
}

.mu-protection-image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--mu-protection-overlay-color, #f5f5f5);
	background: var(--mu-protection-overlay-bg, rgba(12, 18, 26, 0.45));
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}

.mu-protection-image-wrapper:hover .mu-protection-image-overlay {
	opacity: 1;
}

.mu-protection-image-watermark {
	position: absolute;
	inset: 0;
	pointer-events: none;
	mix-blend-mode: multiply;
	opacity: var(--mu-protection-watermark-opacity, 0.18);
	background-repeat: repeat;
	background-size: 220px 220px;
}

.mu-protection-toast-container {
	position: fixed;
	top: 20px;
	right: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	z-index: 2147483645;
	pointer-events: none;
}

.mu-protection-toast {
	min-width: 220px;
	max-width: 320px;
	background: linear-gradient(135deg, #ef5350, #c62828);
	color: #fff;
	padding: 12px 16px;
	border-radius: 8px;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	box-shadow: 0 6px 18px rgba(198, 40, 40, 0.32);
	opacity: 0;
	transform: translateX(40px);
	transition: opacity 0.25s ease, transform 0.25s ease;
	pointer-events: auto;
}

.mu-protection-toast.mu-visible {
	opacity: 1;
	transform: translateX(0);
}

.mu-protection-print-mask {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	background: rgba(10, 15, 22, 0.76);
	color: #f5f5f5;
	z-index: 2147483646;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease-in-out;
}

.mu-protection-print-mask.mu-visible {
	opacity: 1;
}

.mu-protection-hidden {
	display: none !important;
}

@media print {
	.mu-protection-block-on-print {
		display: none !important;
	}
}
