/**
 * Styles pour le système de watermarking
 * Our PDF Viewer Pro
 */

/* Conteneur des watermarks */
.pdfv-watermark-container {
    position: relative;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1000;
}

/* Overlay de watermark */
.pdfv-watermark-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    user-select: none;
    z-index: 1001;
    white-space: nowrap;
    text-align: center;
    font-weight: bold;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8);
    
    /* Animation d'apparition */
    animation: watermark-fade-in 0.3s ease-in-out;
}

/* Animation d'apparition du watermark */
@keyframes watermark-fade-in {
    from {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

/* Styles pour l'impression */
@media print {
    .pdfv-watermark-overlay {
        /* S'assurer que le watermark est visible à l'impression */
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
        opacity: 1 !important;
    }
}

/* Styles pour les écrans haute résolution */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .pdfv-watermark-overlay {
        /* Améliorer la netteté sur les écrans haute résolution */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

/* Styles pour les écrans tactiles */
@media (hover: none) and (pointer: coarse) {
    .pdfv-watermark-overlay {
        /* Ajuster la taille pour les écrans tactiles */
        font-size: calc(1.2 * var(--watermark-font-size, 16px)) !important;
    }
}

/* Styles pour les thèmes sombres */
@media (prefers-color-scheme: dark) {
    .pdfv-watermark-overlay {
        /* Ajuster l'ombre pour les thèmes sombres */
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
    }
}

/* Styles pour les thèmes clairs */
@media (prefers-color-scheme: light) {
    .pdfv-watermark-overlay {
        /* Ajuster l'ombre pour les thèmes clairs */
        text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8);
    }
}

/* Styles pour les écrans de petite taille */
@media (max-width: 768px) {
    .pdfv-watermark-overlay {
        /* Réduire la taille sur mobile */
        font-size: calc(0.8 * var(--watermark-font-size, 16px)) !important;
    }
}

/* Styles pour les écrans de très petite taille */
@media (max-width: 480px) {
    .pdfv-watermark-overlay {
        /* Réduire encore plus sur très petit écran */
        font-size: calc(0.6 * var(--watermark-font-size, 16px)) !important;
    }
}

/* Styles pour les écrans larges */
@media (min-width: 1200px) {
    .pdfv-watermark-overlay {
        /* Augmenter légèrement sur grand écran */
        font-size: calc(1.1 * var(--watermark-font-size, 16px)) !important;
    }
}

/* Styles pour les écrans très larges */
@media (min-width: 1920px) {
    .pdfv-watermark-overlay {
        /* Augmenter sur très grand écran */
        font-size: calc(1.2 * var(--watermark-font-size, 16px)) !important;
    }
}

/* Styles pour les orientations portrait et paysage */
@media (orientation: portrait) {
    .pdfv-watermark-overlay {
        /* Ajuster pour l'orientation portrait */
        transform: translate(-50%, -50%) rotate(calc(var(--watermark-rotation, -45) * 1deg));
    }
}

@media (orientation: landscape) {
    .pdfv-watermark-overlay {
        /* Ajuster pour l'orientation paysage */
        transform: translate(-50%, -50%) rotate(calc(var(--watermark-rotation, -45) * 1deg));
    }
}

/* Styles pour les navigateurs WebKit */
@supports (-webkit-appearance: none) {
    .pdfv-watermark-overlay {
        /* Optimisations spécifiques WebKit */
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}

/* Styles pour les navigateurs Firefox */
@supports (-moz-appearance: none) {
    .pdfv-watermark-overlay {
        /* Optimisations spécifiques Firefox */
        -moz-user-select: none;
    }
}

/* Styles pour les navigateurs Edge/IE */
@supports (-ms-ime-align: auto) {
    .pdfv-watermark-overlay {
        /* Optimisations spécifiques Edge/IE */
        -ms-user-select: none;
    }
}

/* Styles pour les navigateurs supportant CSS Grid */
@supports (display: grid) {
    .pdfv-watermark-container {
        /* Utiliser Grid si supporté */
        display: grid;
        place-items: center;
    }
}

/* Styles pour les navigateurs ne supportant pas CSS Grid */
@supports not (display: grid) {
    .pdfv-watermark-container {
        /* Fallback pour les navigateurs plus anciens */
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* Styles pour les navigateurs supportant CSS Custom Properties */
@supports (--custom: property) {
    .pdfv-watermark-overlay {
        /* Utiliser les variables CSS personnalisées */
        --watermark-opacity: var(--watermark-opacity, 0.3);
        --watermark-font-size: var(--watermark-font-size, 16px);
        --watermark-font-family: var(--watermark-font-family, Arial, sans-serif);
        --watermark-color: var(--watermark-color, #000000);
        --watermark-rotation: var(--watermark-rotation, -45);
        
        opacity: var(--watermark-opacity);
        font-size: var(--watermark-font-size);
        font-family: var(--watermark-font-family);
        color: var(--watermark-color);
        transform: translate(-50%, -50%) rotate(calc(var(--watermark-rotation) * 1deg));
    }
}

/* Styles pour les navigateurs ne supportant pas CSS Custom Properties */
@supports not (--custom: property) {
    .pdfv-watermark-overlay {
        /* Fallback pour les navigateurs plus anciens */
        opacity: 0.3;
        font-size: 16px;
        font-family: Arial, sans-serif;
        color: #000000;
        transform: translate(-50%, -50%) rotate(-45deg);
    }
}

/* Styles pour l'accessibilité */
@media (prefers-reduced-motion: reduce) {
    .pdfv-watermark-overlay {
        /* Désactiver les animations si l'utilisateur préfère moins de mouvement */
        animation: none;
    }
}

/* Styles pour les utilisateurs avec des préférences de contraste élevé */
@media (prefers-contrast: high) {
    .pdfv-watermark-overlay {
        /* Augmenter le contraste */
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
        font-weight: 900;
    }
}

/* Styles pour les utilisateurs avec des préférences de contraste réduit */
@media (prefers-contrast: low) {
    .pdfv-watermark-overlay {
        /* Réduire le contraste */
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
        font-weight: normal;
    }
}

/* Styles pour les utilisateurs avec des préférences de couleur personnalisées */
@media (prefers-color-scheme: dark) and (prefers-contrast: high) {
    .pdfv-watermark-overlay {
        /* Combinaison thème sombre + contraste élevé */
        text-shadow: 2px 2px 4px rgba(255, 255, 255, 1);
        color: #ffffff;
    }
}

/* Styles pour les utilisateurs avec des préférences de couleur personnalisées */
@media (prefers-color-scheme: light) and (prefers-contrast: high) {
    .pdfv-watermark-overlay {
        /* Combinaison thème clair + contraste élevé */
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
        color: #000000;
    }
}
