/*
 * AJ Security Content Protection
 * Only interaction/print properties are used. No layout, spacing, typography,
 * colors, dimensions or positioning are changed, preserving theme design.
 */
body.ajsec-cp-no-select {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

body.ajsec-cp-no-touch-callout {
    -webkit-touch-callout: none !important;
}

/* Forms, editors and explicitly allowed widgets always remain usable. */
body.ajsec-cp-no-select input,
body.ajsec-cp-no-select textarea,
body.ajsec-cp-no-select select,
body.ajsec-cp-no-select option,
body.ajsec-cp-no-select [contenteditable="true"],
body.ajsec-cp-no-select [contenteditable=""],
body.ajsec-cp-no-select [role="textbox"],
body.ajsec-cp-no-select .CodeMirror,
body.ajsec-cp-no-select .CodeMirror *,
body.ajsec-cp-no-select .ace_editor,
body.ajsec-cp-no-select .ace_editor *,
body.ajsec-cp-no-select [data-ajsec-content-protection-allow],
body.ajsec-cp-no-select [data-ajsec-content-protection-allow] *,
body.ajsec-cp-no-touch-callout input,
body.ajsec-cp-no-touch-callout textarea,
body.ajsec-cp-no-touch-callout select,
body.ajsec-cp-no-touch-callout [contenteditable="true"],
body.ajsec-cp-no-touch-callout [contenteditable=""],
body.ajsec-cp-no-touch-callout [role="textbox"],
body.ajsec-cp-no-touch-callout [data-ajsec-content-protection-allow],
body.ajsec-cp-no-touch-callout [data-ajsec-content-protection-allow] * {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
    -webkit-touch-callout: default !important;
}

@media print {
    body.ajsec-cp-no-print {
        display: none !important;
        visibility: hidden !important;
    }
}
