.card-body {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.card-body p {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
}

.card-body div {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
}

.card-body h1,
.card-body h2,
.card-body h3,
.card-body h4,
.card-body h5,
.card-body h6 {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
}

body[data-page-type="lesson"] .card,
body[data-page-type="lesson"] .card-body,
body[data-page-type="lesson"] p,
body[data-page-type="lesson"] div,
.container .card .card-body {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
}

.container .my-5 .card .card-body,
.container .my-5 .card .card-body p,
.container .my-5 .card .card-body div {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.card-body img,
.container img {
    -webkit-user-drag: none !important;
    -moz-user-drag: none !important;
    user-drag: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important;
    pointer-events: none !important;
    -webkit-touch-callout: none !important;
    draggable: false !important;
}

.card-body::selection,
.card-body *::selection {
    background: transparent !important;
    color: inherit !important;
}

.card-body::-moz-selection,
.card-body *::-moz-selection {
    background: transparent !important;
    color: inherit !important;
}

.card-body .btn,
.card-body button,
.card-body a,
.card-body .nav-link,
.card-header .btn,
.card-header button,
.card-header a {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    user-select: auto !important;
    pointer-events: auto !important;
    -webkit-touch-callout: default !important;
}

.card-body input,
.card-body select,
.card-body textarea {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    user-select: auto !important;
    pointer-events: auto !important;
    -webkit-touch-callout: default !important;
}

.navbar,
.navbar *,
header,
header * {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    user-select: auto !important;
    pointer-events: auto !important;
    -webkit-touch-callout: default !important;
}

p:contains("русский"),
p:contains("книга"),
p:contains("задача"),
div:contains("материал"),
div:contains("урок") {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important;
}

@media screen and (max-width: 768px) {
    .card-body,
    .card-body p,
    .card-body div {
        -webkit-touch-callout: none !important;
        -webkit-user-select: none !important;
        -webkit-tap-highlight-color: transparent !important;
        -ms-touch-action: manipulation !important;
        touch-action: manipulation !important;
    }
}

@media print {
    .card-body,
    .card-body * {
        display: none !important;
        visibility: hidden !important;
    }

    body::before {
        content: "Образовательный контент ORTEDU.KG защищён от печати" !important;
        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        font-size: 18px !important;
        color: #000 !important;
        z-index: 999999 !important;
        font-family: 'Inter', sans-serif !important;
        background: white !important;
        padding: 20px !important;
        border: 2px solid #294563 !important;
        border-radius: 8px !important;
        text-align: center !important;
    }
}