/* إصلاح شامل لزر العرض السريع على الأجهزة المحمولة */

/* إعدادات أساسية قوية */
.quick-view {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: 40px !important;
    height: 40px !important;
    background: #14866D !important;
    border: 2px solid white !important;
    border-radius: 50% !important;
    color: white !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    z-index: 999 !important;
    box-shadow: 0 3px 12px rgba(20, 134, 109, 0.4) !important;
    font-size: 16px !important;
    pointer-events: auto !important;
    outline: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

/* إجبار الظهور بقوة */
.products-box .product .quick-view,
.product .quick-view,
.col-lg-3 .product .quick-view,
.col-md-4 .product .quick-view,
.col-6 .product .quick-view {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    position: absolute !important;
    background: #14866D !important;
    z-index: 999 !important;
}

/* تأثيرات التفاعل */
.quick-view:hover,
.quick-view:focus,
.quick-view:active {
    background: #0f6b56 !important;
    transform: scale(1.1) !important;
    box-shadow: 0 5px 18px rgba(15, 107, 86, 0.5) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.quick-view i {
    font-size: 14px !important;
    color: white !important;
    pointer-events: none !important;
}

/* للأجهزة المحمولة - أقل من 768px */
@media screen and (max-width: 767px) {
    .quick-view {
        width: 36px !important;
        height: 36px !important;
        top: 8px !important;
        right: 8px !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: flex !important;
        background: #14866D !important;
        border: 2px solid white !important;
        box-shadow: 0 3px 12px rgba(20, 134, 109, 0.6) !important;
        z-index: 999 !important;
        font-size: 14px !important;
    }
    
    .quick-view i {
        font-size: 12px !important;
    }
    
    .products-box .product .quick-view,
    .product .quick-view {
        opacity: 1 !important;
        visibility: visible !important;
        display: flex !important;
    }
    
    .product:hover .quick-view,
    .quick-view:active,
    .quick-view:focus {
        opacity: 1 !important;
        transform: scale(1.05) !important;
        background: #0f6b56 !important;
    }
}

/* للشاشات الصغيرة جداً - أقل من 480px */
@media screen and (max-width: 479px) {
    .quick-view {
        width: 32px !important;
        height: 32px !important;
        top: 5px !important;
        right: 5px !important;
        border: 1px solid white !important;
        font-size: 12px !important;
    }
    
    .quick-view i {
        font-size: 11px !important;
    }
}

/* للأجهزة اللمسية */
@media (hover: none) and (pointer: coarse) {
    .quick-view {
        opacity: 1 !important;
        visibility: visible !important;
        display: flex !important;
        background: #14866D !important;
        border: 2px solid white !important;
        box-shadow: 0 3px 12px rgba(20, 134, 109, 0.5) !important;
        width: 38px !important;
        height: 38px !important;
        top: 8px !important;
        right: 8px !important;
        z-index: 999 !important;
    }
    
    .quick-view:active,
    .quick-view:focus {
        transform: scale(0.9) !important;
        background: #0a5a47 !important;
        box-shadow: 0 2px 8px rgba(10, 90, 71, 0.6) !important;
    }
    
    .products-box .product .quick-view,
    .product .quick-view {
        opacity: 1 !important;
        visibility: visible !important;
        display: flex !important;
    }
}

/* إصلاح للمنتجات */
.products-box .product,
.product {
    position: relative !important;
}

/* إصلاح إضافي للتأكد من الظهور */
.product:hover .quick-view,
.product:focus .quick-view,
.product:active .quick-view,
.product .quick-view {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    position: absolute !important;
    background: #14866D !important;
}

/* إصلاح للحاويات المختلفة */
.products-box .row .col-lg-3 .product .quick-view,
.products-box .row .col-md-4 .product .quick-view,
.products-box .row .col-6 .product .quick-view,
.row .col-lg-3 .product .quick-view,
.row .col-md-4 .product .quick-view,
.row .col-6 .product .quick-view {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    position: absolute !important;
    background: #14866D !important;
}

/* تحسين الوضوح والتباين */
.quick-view {
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)) !important;
}

/* إصلاح للمتصفحات المختلفة */
.quick-view {
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
    will-change: transform, opacity !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
}

/* إصلاح خاص لـ Safari على iOS */
@supports (-webkit-touch-callout: none) {
    .quick-view {
        -webkit-tap-highlight-color: transparent !important;
        -webkit-touch-callout: none !important;
        -webkit-user-select: none !important;
        user-select: none !important;
    }
}

/* إصلاح خاص لـ Chrome على Android */
@media screen and (-webkit-min-device-pixel-ratio: 1) {
    .quick-view {
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
    }
}

/* إصلاح للشاشات عالية الدقة */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .quick-view {
        border-width: 1px !important;
    }
}

/* إصلاح نهائي - إجبار الظهور */
.quick-view,
.product .quick-view,
.products-box .product .quick-view {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    position: absolute !important;
    background: #14866D !important;
    color: white !important;
    border: 2px solid white !important;
    border-radius: 50% !important;
    z-index: 999 !important;
    pointer-events: auto !important;
}