/**
 * ===== إصلاحات الشاشات المحمولة =====
 * 
 * هذا الملف يحتوي على إصلاحات خاصة بالشاشات المحمولة
 * لتجنب التداخل بين العناصر المختلفة
 * 
 * @version 1.0
 * @author Cascade AI
 * @date 2024-09-27
 */

/* إصلاح تداخل زر الفلاتر مع زر العودة لأعلى */
@media (max-width: 768px) {
    /* زر الفلاتر المحمول */
    .mobile-filter-toggle {
        position: fixed !important;
        bottom: 90px !important; /* رفع الزر لأعلى */
        left: 20px !important; /* وضع الزر على اليسار */
        right: auto !important;
        background: var(--primary-color) !important;
        color: white !important;
        border: none !important;
        padding: 12px 20px !important;
        border-radius: 25px !important;
        font-weight: 600 !important;
        box-shadow: 0 4px 20px rgba(102, 126, 234, 0.3) !important;
        z-index: 1000 !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        align-items: center !important;
        gap: 0.5rem !important;
        font-size: 14px !important;
    }
    
    .mobile-filter-toggle:hover {
        background: var(--secondary-color) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 25px rgba(102, 126, 234, 0.4) !important;
    }
    
    /* زر العودة لأعلى */
    .scroll-to-top {
        position: fixed !important;
        bottom: 20px !important;
        right: 20px !important;
        left: auto !important;
        width: 50px !important;
        height: 50px !important;
        background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%) !important;
        color: white !important;
        border: none !important;
        border-radius: 50% !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1.2rem !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
        z-index: 999 !important;
        transition: all 0.3s ease !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(20px) !important;
    }
    
    .scroll-to-top.visible {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
    
    .scroll-to-top:hover {
        transform: translateY(-5px) scale(1.1) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
    }
}

/* إصلاحات للشاشات الصغيرة جداً */
@media (max-width: 480px) {
    .mobile-filter-toggle {
        bottom: 100px !important; /* رفع أكثر للشاشات الصغيرة */
        left: 15px !important;
        padding: 10px 16px !important;
        font-size: 13px !important;
    }
    
    .scroll-to-top {
        bottom: 15px !important;
        right: 15px !important;
        width: 45px !important;
        height: 45px !important;
        font-size: 1.1rem !important;
    }
}

/* إصلاحات للشاشات العريضة جداً */
@media (max-width: 360px) {
    .mobile-filter-toggle {
        bottom: 110px !important;
        left: 10px !important;
        padding: 8px 12px !important;
        font-size: 12px !important;
        border-radius: 20px !important;
    }
    
    .scroll-to-top {
        bottom: 10px !important;
        right: 10px !important;
        width: 40px !important;
        height: 40px !important;
        font-size: 1rem !important;
    }
}

/* إصلاح إضافي للتأكد من عدم التداخل */
.mobile-filter-toggle + .scroll-to-top {
    margin-right: 0 !important;
}

/* تحسين المظهر في الوضع الداكن */
[data-theme="dark"] .mobile-filter-toggle {
    background: var(--accent-color) !important;
    box-shadow: 0 4px 20px rgba(46, 213, 115, 0.3) !important;
}

[data-theme="dark"] .mobile-filter-toggle:hover {
    background: var(--success-color) !important;
    box-shadow: 0 6px 25px rgba(46, 213, 115, 0.4) !important;
}

[data-theme="dark"] .scroll-to-top {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--success-color) 100%) !important;
    box-shadow: 0 4px 15px rgba(46, 213, 115, 0.3) !important;
}

[data-theme="dark"] .scroll-to-top:hover {
    box-shadow: 0 6px 20px rgba(46, 213, 115, 0.4) !important;
}

/* إصلاح للتأكد من ظهور الأزرار فوق جميع العناصر */
.mobile-filter-toggle,
.scroll-to-top {
    z-index: 9999 !important;
}

/* تحسين الانتقالات */
.mobile-filter-toggle,
.scroll-to-top {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* إصلاح للهواتف في الوضع الأفقي */
@media (max-width: 768px) and (orientation: landscape) {
    .mobile-filter-toggle {
        bottom: 70px !important;
        left: 15px !important;
    }
    
    .scroll-to-top {
        bottom: 15px !important;
        right: 15px !important;
    }
}
