.pdf-export-wrapper {
    display: inline-block;
    margin: 10px 0;
}

.pdf-export-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background 0.2s ease, transform 0.1s ease;
}

.pdf-export-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.pdf-export-button.style-default {
    background: #2c5aa0;
    color: #fff;
}
.pdf-export-button.style-default:hover:not(:disabled) {
    background: #234a85;
}

.pdf-export-button.style-outline {
    background: transparent;
    color: #2c5aa0;
    border-color: #2c5aa0;
}
.pdf-export-button.style-outline:hover:not(:disabled) {
    background: #f1f5fa;
}

.pdf-export-button.style-minimal {
    background: transparent;
    color: #2c5aa0;
    padding: 6px 10px;
}
.pdf-export-button.style-minimal:hover:not(:disabled) {
    text-decoration: underline;
}

.pdf-export-button.style-dark {
    background: #222;
    color: #fff;
}
.pdf-export-button.style-dark:hover:not(:disabled) {
    background: #000;
}

.pdf-export-button .loading-spinner {
    display: inline-block;
    animation: pdf-export-spin 1s linear infinite;
}

@keyframes pdf-export-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.pdf-export-message {
    margin-top: 6px;
    font-size: 13px;
}
.pdf-export-message.success {
    color: #2e7d32;
}
.pdf-export-message.error {
    color: #c62828;
}
