/**
 * FestON — camada final de seleção de texto (carregar por último no <head>).
 * Triplo clique: só bloco/linha/campo — nunca a tela inteira.
 */

*,
*::before,
*::after {
	-webkit-user-select: none !important;
	user-select: none !important;
}

p,
h1, h2, h3, h4, h5, h6,
li, dt, dd, td, th,
blockquote, pre, code, figcaption, address,
.feston-text-line,
input:not([type="checkbox"]):not([type="radio"]),
textarea,
select,
[contenteditable="true"],
.ql-editor,
.feston-selectable,
.selectable,
.feston-allow-select,
.allow-text-select,
.feston-data-table td,
.feston-data-table th,
.table td,
.table th {
	-webkit-user-select: text !important;
	user-select: text !important;
}

label,
button,
.btn,
[role="button"],
.nav_link,
.nav-link,
.page-link,
.feston-sidebar,
.feston-topbar,
.feston-breadcrumb,
.feston-page-head,
.card-header,
.badge,
.pagination,
.login-feston__submit,
.login-feston__toggle-pwd,
.login-feston__input-icon,
.feston-pdv-ticket-page__print-btn,
.feston-ws-qr-btn {
	-webkit-user-select: none !important;
	user-select: none !important;
}

button *,
.btn *,
[role="button"] *,
.nav_link *,
.nav-link *,
.feston-sidebar *,
.login-feston__submit *,
.login-feston__toggle-pwd * {
	-webkit-user-select: none !important;
	user-select: none !important;
}

/* Shells de layout — bloqueiam cascata entre blocos irmãos */
html,
body,
main,
section,
article,
nav,
header,
footer,
aside,
form,
div,
span,
fieldset,
.login-feston,
.login-feston__shell,
.login-feston__card,
.login-feston__head,
.login-feston__intro,
.login-feston__form,
.login-feston__field,
.login-feston__input-wrap,
.login-feston__actions,
.login-feston__foot,
.feston-pdv-ticket,
.feston-pdv-ticket__inner,
.feston-pdv-ticket__main,
.feston-pdv-ticket__stub,
.feston-pdv-ticket__hero,
.feston-pdv-ticket__header,
.feston-pdv-ticket__details,
.feston-pdv-ticket__event-meta,
.feston-pdv-ticket__qr-wrap,
.feston-pdv-ticket__stub-info,
.feston-pdv-ticket-page,
.feston-pdv-ticket-page__stack,
.feston-card,
.card,
.card-body,
.modal-content,
.modal-body,
.feston-ingressos-main,
.feston-ingressos-shell,
#app,
.body-pd,
.body-pd main {
	-webkit-user-select: none !important;
	user-select: none !important;
}

/* Reabre texto nos blocos dentro dos shells */
.login-feston__eyebrow,
.login-feston__title,
.login-feston__subtitle,
.login-feston__alert,
.login-feston__hint,
.login-feston__secure,
.login-feston__forgot,
.feston-pdv-ticket__eyebrow,
.feston-pdv-ticket__event,
.feston-pdv-ticket__legal p,
.feston-pdv-ticket__qr-hint,
.feston-pdv-ticket__qr-brightness {
	-webkit-user-select: text !important;
	user-select: text !important;
}
