/* ==========================================================================
   Estilos Específicos para PDF a Word (.docx)
   ========================================================================== */

:root {
    --word-blue: #2d72d9;
    /* Azul clásico y elegante de Word */
    --word-hover: #1e5dc7;
    --word-glow: rgba(45, 114, 217, 0.4);
}

.upload-icon-pulse-blue {
    color: var(--word-blue);
    margin-bottom: 20px;
    animation: pulse-word 2s infinite;
}

@keyframes pulse-word {
    0% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(45, 114, 217, 0));
    }

    50% {
        transform: scale(1.05);
        filter: drop-shadow(0 0 15px rgba(45, 114, 217, 0.6));
    }

    100% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(45, 114, 217, 0));
    }
}

.upload-section.dragover {
    border-color: var(--word-blue) !important;
    background-color: rgba(45, 114, 217, 0.05) !important;
}

.upload-section:hover .upload-icon-pulse-blue {
    transform: translateY(-5px);
}

.btn-upload {
    transition: all 0.3s ease;
}

.btn-upload:hover {
    background-color: var(--word-hover) !important;
    box-shadow: 0 6px 15px var(--word-glow) !important;
    transform: translateY(-2px);
}

.btn-action-main.pulse-word {
    background-color: var(--word-blue);
    box-shadow: 0 4px 15px var(--word-glow);
}

.btn-action-main.pulse-word:hover:not(:disabled) {
    background-color: var(--word-hover);
    box-shadow: 0 6px 20px var(--word-glow);
}

.word-spinner {
    border: 4px solid rgba(45, 114, 217, 0.2);
    border-top: 4px solid var(--word-blue);
    margin: 0 auto 20px auto;
}

/* Redefiniendo las advertencias / alertas */
.security-warning {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    border-radius: 8px;
    border-left: 4px solid;
    margin-bottom: 25px;
}

.security-warning p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.5;
    color: #e5e5e5;
}