@keyframes slideIn {
    from { transform: translateY(100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* === SECURITY: DISABLE SELECTION & LONG PRESS === */
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; /* iOS Mobile Long Press Disable */
}
/* Input boxes mein type karne ki choot dein */
input, textarea {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

/* === IMAGE FIX === */
img, .q-image, .q-image_opt, table img {
    max-width: 85% !important;
    max-height: 350px !important;
    height: auto !important;
    display: block;
    margin: 10px auto;
    object-fit: contain;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    /* Image Security */
    -webkit-user-drag: none !important;
    pointer-events: auto; /* Click chalne de, bas drag band kare */
}

/* === WATERMARK CSS (Initially Hidden) === */
#watermark-layer {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    z-index: 100 !important; 
    pointer-events: none;
    display: none;
    flex-wrap: wrap; align-content: space-evenly;
    justify-content: space-evenly; background: transparent; overflow: hidden;
}
.watermark-text {
    color: #ff0000 !important; opacity: 0.12 !important;
    font-size: 24px; font-weight: 900 !important;
    transform: rotate(-30deg); user-select: none;
    padding: 30px; white-space: nowrap; text-transform: uppercase;
}
