/* Aequorix Watermark System - Proprietary Code Protection */

/* Watermark Base64 Image - Subtle "Aequorix™" text pattern */
/* This will be replaced with actual Base64 data in phase 2 */
:root {
    --watermark-opacity: 0.03;
    --watermark-size: 200px;
    --watermark-angle: -15deg;
}

/* Main watermark implementation using body::before pseudo-element */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    pointer-events: none;
    opacity: var(--watermark-opacity);
    
    /* Background pattern with repeating watermark - Optimized SVG with theme colors */
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjE1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8IS0tIEFlcXVvcml44oSiIG1haW4gdGV4dCAtLT4KICA8dGV4dCB4PSIyMCIgeT0iNTAiIAogICAgICAgIGZvbnQtZmFtaWx5PSJTZWdvZSBVSSwgVGFob21hLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWYiIAogICAgICAgIGZvbnQtc2l6ZT0iMzIiIAogICAgICAgIGZvbnQtd2VpZ2h0PSI2MDAiIAogICAgICAgIGZpbGw9IiMwMGZmODgiIAogICAgICAgIG9wYWNpdHk9IjAuOCI+QWVxdW9yaXjihKI8L3RleHQ+CiAgCiAgPCEtLSBQcm9wcmlldGFyeSBTeXN0ZW0gc3VidGl0bGUgLS0+CiAgPHRleHQgeD0iMjAiIHk9IjgwIiAKICAgICAgICBmb250LWZhbWlseT0iU2Vnb2UgVUksIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmIiAKICAgICAgICBmb250LXNpemU9IjE0IiAKICAgICAgICBmb250LXdlaWdodD0iNDAwIiAKICAgICAgICBmaWxsPSIjMDBjYzZhIiAKICAgICAgICBvcGFjaXR5PSIwLjYiPlByb3ByaWV0YXJ5IFN5c3RlbTwvdGV4dD4KICAKICA8IS0tIEFkZGl0aW9uYWwgYnJhbmRpbmcgZWxlbWVudCAtLT4KICA8dGV4dCB4PSIyMCIgeT0iMTEwIiAKICAgICAgICBmb250LWZhbWlseT0iU2Vnb2UgVUksIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmIiAKICAgICAgICBmb250LXNpemU9IjEwIiAKICAgICAgICBmb250LXdlaWdodD0iMzAwIiAKICAgICAgICBmaWxsPSIjNjZmZmFhIiAKICAgICAgICBvcGFjaXR5PSIwLjQiPsKpIDIwMjUgQWVxdW9yaXggTHRkPC90ZXh0Pgo8L3N2Zz4KCg==');
    background-repeat: repeat;
    background-size: var(--watermark-size) calc(var(--watermark-size) / 2);
    
    /* Subtle rotation for anti-theft effect */
    transform: rotate(var(--watermark-angle));
    transform-origin: center center;
    
    /* Ensure it covers rotated area */
    width: 150vw;
    height: 150vh;
    top: -25vh;
    left: -25vw;
}

/* Alternative watermark for print media */
@media print {
    body::before {
        opacity: 0.02;
        background-size: 150px 75px;
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    :root {
        --watermark-size: 150px;
        --watermark-opacity: 0.025;
    }
}

@media (max-width: 480px) {
    :root {
        --watermark-size: 120px;
        --watermark-opacity: 0.02;
    }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    body::before {
        background-size: calc(var(--watermark-size) / 2) calc(var(--watermark-size) / 4);
    }
}

/* Dark mode compatibility */
@media (prefers-color-scheme: dark) {
    body::before {
        opacity: calc(var(--watermark-opacity) * 1.5);
    }
}

/* Accessibility: Ensure watermark doesn't interfere with screen readers */
body::before {
    speak: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Performance optimization: Use will-change for better rendering */
body::before {
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Fallback for older browsers */
@supports not (position: fixed) {
    body::before {
        position: absolute;
    }
}

/* Additional security: Make watermark harder to remove via dev tools */
body::before {
    content: "" !important;
    display: block !important;
    visibility: visible !important;
}

