/* C2Q Bulk Variations Styles */
.c2q-bulk-quote-container {
    margin: 20px 0;
    border-top: 1px solid #e5e5e5;
    padding-top: 20px;
}

.c2q-bulk-quote-btn {
    position: relative;
    width: 100%;
    padding: 12px 20px;
    background-color: #0073aa;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.c2q-bulk-quote-btn:hover:not(:disabled) {
    background-color: #005a87;
}

.c2q-bulk-quote-btn:disabled,
.c2q-bulk-quote-btn.disabled {
    background-color: #ccc;
    cursor: not-allowed;
    opacity: 0.6;
}

.c2q-bulk-quote-btn .fa {
    margin-right: 8px;
}

.c2q-bulk-quote-btn .loading {
    animation: fa-spin 1s infinite linear;
}

.c2q-bulk-quote-btn .success {
    color: #46b450;
}

.c2q-bulk-quote-btn .error {
    color: #dc3232;
}

.c2q-bulk-status {
    padding: 10px;
    border-radius: 4px;
    margin-top: 10px;
    display: none;
}

.c2q-bulk-status .fa {
    margin-right: 8px;
}

.c2q-bulk-status.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.c2q-bulk-status.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.c2q-bulk-status.warning {
    background-color: #fff3cd;
    color: #856404;
    border: 1px solid #ffeaa7;
}

.c2q-bulk-status.info {
    background-color: #d1ecf1;
    color: #0c5460;
    border: 1px solid #bee5eb;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .c2q-bulk-quote-container {
        margin: 15px 0;
        padding-top: 15px;
    }
    
    .c2q-bulk-quote-btn {
        padding: 10px 15px;
        font-size: 14px;
    }
}

/* Integration with printing methods */
.wcbvp-cell.has-printing-method {
    background-color: #f8f9fa;
    border-left: 3px solid #0073aa;
}

/* Animation for button state changes */
.c2q-bulk-quote-btn {
    transition: all 0.3s ease;
}

.c2q-bulk-quote-btn.processing {
    transform: scale(0.98);
}
