/**
 * PC Builder Pro - Woodmart Theme Compatibility
 * Advanced PC Builder Pro
 * 
 * This file provides specific styling for Woodmart theme integration
 */

/* ===== Woodmart Color Scheme Integration ===== */
.apbp-builder {
    /* Inherit Woodmart's primary color */
    --apbp-primary: #83b735;
    --apbp-primary-hover: #6a9429;
    --apbp-secondary: #f5f5f5;
    --apbp-dark: #333333;
    --apbp-border: #e6e6e6;
    --apbp-shadow: rgba(0, 0, 0, 0.08);
    --apbp-radius: 0;
    font-family: inherit;
}

/* ===== Container Styling ===== */
.apbp-container {
    background: #ffffff;
    border: 1px solid var(--apbp-border);
    border-radius: var(--apbp-radius);
    transition: all 0.3s ease;
}

.apbp-container:hover {
    border-color: var(--apbp-primary);
    box-shadow: 0 2px 8px var(--apbp-shadow);
}

.apbp-container.apbp-active {
    border-color: var(--apbp-primary);
    background: linear-gradient(to right, rgba(131, 183, 53, 0.05), #ffffff);
}

/* ===== Buttons - Woodmart Style ===== */
.apbp-button {
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.5px;
    padding: 12px 24px;
}

.apbp-button-primary {
    background: var(--apbp-primary);
    border: 2px solid var(--apbp-primary);
}

.apbp-button-primary:hover {
    background: transparent;
    color: var(--apbp-primary);
}

.apbp-button-secondary {
    background: transparent;
    border: 2px solid var(--apbp-border);
    color: var(--apbp-dark);
}

.apbp-button-secondary:hover {
    border-color: var(--apbp-primary);
    color: var(--apbp-primary);
    background: transparent;
}

/* ===== Modal Styling ===== */
.apbp-modal-content {
    border-radius: 0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.apbp-modal-header {
    background: #f9f9f9;
    border-bottom: 2px solid var(--apbp-border);
}

.apbp-modal-close {
    color: #999;
    transition: color 0.2s;
}

.apbp-modal-close:hover {
    color: var(--apbp-primary);
    background: transparent;
}

/* ===== Product Cards ===== */
.apbp-product-card {
    border-radius: 0;
    border: 1px solid var(--apbp-border);
    transition: all 0.3s ease;
}

.apbp-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.apbp-product-image-wrapper {
    background: #f9f9f9;
}

.apbp-product-select {
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 14px;
}

/* ===== Summary Panel ===== */
.apbp-summary-panel {
    background: #f9f9f9;
    border: 1px solid var(--apbp-border);
    border-radius: 0;
}

.apbp-summary-value {
    color: var(--apbp-primary);
}

/* ===== AI Assistant ===== */
.apbp-button-ai {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    border-radius: 0;
}

.apbp-ai-intro {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
    border-left-color: #667eea;
}

/* ===== Forms & Inputs ===== */
.apbp-input,
.apbp-search-input,
.apbp-form-group input,
.apbp-form-group select,
.apbp-filter select {
    border-radius: 0;
    border: 1px solid var(--apbp-border);
    padding: 12px 16px;
}

.apbp-input:focus,
.apbp-search-input:focus,
.apbp-form-group input:focus,
.apbp-form-group select:focus,
.apbp-filter select:focus {
    border-color: var(--apbp-primary);
    box-shadow: none;
}

/* ===== Progress Bar ===== */
.apbp-progress-fill {
    background: var(--apbp-primary);
}

/* ===== Toast Notifications ===== */
.apbp-toast {
    border-radius: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* ===== Compatibility Status ===== */
.apbp-compatibility-status {
    border-radius: 0;
}

/* ===== Loading States ===== */
.apbp-spinner {
    border-top-color: var(--apbp-primary);
}

/* ===== Dark Theme Override ===== */
.apbp-builder.apbp-theme-dark {
    background: #1a1a1a;
}

.apbp-theme-dark .apbp-container {
    background: #2a2a2a;
    border-color: #444;
}

.apbp-theme-dark .apbp-container:hover {
    border-color: var(--apbp-primary);
}

.apbp-theme-dark .apbp-product-image-wrapper,
.apbp-theme-dark .apbp-summary-panel,
.apbp-theme-dark .apbp-modal-content {
    background: #2a2a2a;
    border-color: #444;
}

/* ===== Woodmart Header Integration ===== */
.whb-header .apbp-builder {
    margin-top: 20px;
}

/* ===== Woodmart Shop Page Integration ===== */
.woodmart-shop-archive .apbp-builder {
    margin-bottom: 40px;
}

/* ===== Mobile Responsiveness ===== */
@media (max-width: 768px) {
    .apbp-builder {
        padding: 15px;
    }

    .apbp-button {
        padding: 10px 18px;
        font-size: 12px;
    }

    .apbp-container-header {
        padding: 12px;
    }

    .apbp-container-icon {
        width: 40px;
        height: 40px;
    }
}

/* ===== Jet Engine Compatibility ===== */
.jet-listing-grid .apbp-builder {
    margin: 0;
}

/* ===== Elementor Widget Specific ===== */
.elementor-widget-apbp_pc_builder .apbp-builder {
    width: 100%;
}
