/**
 * Right Click Protect - front-end styles
 * Copyright (C) 2026 Tapiochre Ltd. All rights reserved.
 * License GNU General Public License version 2 or later
 */

/* Images: no long-press save callout on iOS, no native drag ghost in WebKit. */
html.rcp-images img,
html.rcp-images picture,
html.rcp-images canvas {
	-webkit-touch-callout: none;
	-webkit-user-drag: none;
}

/* Text: no selecting, no callout. */
html.rcp-no-select body,
html.rcp-no-select body * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
}

/* Form fields, editable areas and allowed elements stay selectable. */
html.rcp-no-select input,
html.rcp-no-select textarea,
html.rcp-no-select select,
html.rcp-no-select [contenteditable],
html.rcp-no-select [contenteditable] *,
html.rcp-no-select .rcp-allow,
html.rcp-no-select .rcp-allow *,
html.rcp-no-select [data-rcp-allow],
html.rcp-no-select [data-rcp-allow] * {
	-webkit-touch-callout: default;
	-webkit-user-select: text;
	user-select: text;
}

/* Optional notice. */
.rcp-toast {
	position: fixed;
	left: 50%;
	bottom: 1.5rem;
	z-index: 2147483000;
	box-sizing: border-box;
	max-width: min(90vw, 28rem);
	padding: 0.75rem 1.1rem;
	border-radius: 0.5rem;
	background: #212529;
	color: #fff;
	font: 500 0.9rem/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	text-align: center;
	box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.25);
	opacity: 0;
	transform: translate(-50%, 1rem);
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.rcp-toast.rcp-show {
	opacity: 1;
	transform: translate(-50%, 0);
}

@media (prefers-reduced-motion: reduce) {
	.rcp-toast {
		transition: none;
	}
}
