/* إصلاح مشكلة القوائم المنسدلة في شريط التنقل */

/* إصلاح موضع القوائم المنسدلة */
.navbar .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    margin-top: 0.125rem !important;
    z-index: 1000 !important;
    min-width: 200px !important;
    max-width: 300px !important;
    display: none !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease !important;
}

/* إظهار القوائم المنسدلة عند المرور بالماوس */
.navbar .dropdown:hover .dropdown-menu,
.navbar .dropdown.show .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

/* إصلاح موضع قائمة الحسابات تحديداً */
.navbar .nav-item:nth-child(6) .dropdown-menu {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
}

/* إصلاح موضع قائمة الخدمات */
.navbar .nav-item:nth-child(5) .dropdown-menu {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
}

/* إصلاح موضع قائمة الإعدادات */
.navbar .nav-item:last-child .dropdown-menu {
    left: auto !important;
    right: 0 !important;
    transform: none !important;
}

/* إصلاح موضع قائمة الإشعارات */
.navbar .notifications-menu {
    left: auto !important;
    right: 0 !important;
    transform: none !important;
    width: 300px !important;
    max-width: 90vw !important;
}

/* تحسين مظهر القوائم المنسدلة */
.navbar .dropdown-menu {
    background: #ffffff !important;
    backdrop-filter: blur(15px) !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.18), 
                0 4px 12px rgba(0, 0, 0, 0.12),
                inset 0 0 0 1px rgba(255, 255, 255, 0.5) !important;
    padding: 0.65rem !important;
    margin-top: 0.5rem !important;
    min-width: 205px !important;
    max-width: 210px !important;
    width: 205px !important;
}

/* تحسين عناصر القائمة المنسدلة */
.navbar .dropdown-item {
    padding: 0.7rem 1rem !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #2d3748 !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 10px !important;
    margin: 0.15rem 0 !important;
    position: relative !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border: 1px solid transparent !important;
}

.navbar .dropdown-item:hover {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
    transform: translateX(-3px) scale(1.02) !important;
    border-color: rgba(102, 126, 234, 0.3) !important;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.35) !important;
}

.navbar .dropdown-item::before {
    content: '' !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 3px !important;
    height: 0 !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border-radius: 2px !important;
    transition: height 0.25s ease !important;
}

.navbar .dropdown-item:hover::before {
    height: 60% !important;
}

/* إضافة تأثيرات للقوائم المنسدلة */
.navbar .dropdown {
    position: relative !important;
}

.navbar .dropdown:hover .dropdown-toggle {
    color: #667eea !important;
    transform: translateY(-2px) !important;
    text-shadow: 0 2px 8px rgba(102, 126, 234, 0.3) !important;
}

/* تحسين الانتقالات */
.navbar .dropdown-toggle {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    padding: 0.5rem 1rem !important;
    border-radius: 10px !important;
    position: relative !important;
}

.navbar .dropdown-toggle::after {
    transition: transform 0.3s ease !important;
}

.navbar .dropdown.show .dropdown-toggle::after,
.navbar .dropdown:hover .dropdown-toggle::after {
    transform: rotate(180deg) !important;
}

.navbar .dropdown-toggle:hover {
    background: rgba(102, 126, 234, 0.08) !important;
}

.navbar .dropdown-item:active {
    background: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%) !important;
    color: white !important;
}

/* إصلاح مشاكل RTL */
[dir="rtl"] .navbar .dropdown-menu {
    left: auto !important;
    right: 0 !important;
}

[dir="rtl"] .navbar .nav-item:nth-child(6) .dropdown-menu,
[dir="rtl"] .navbar .nav-item:nth-child(5) .dropdown-menu {
    left: auto !important;
    right: 0 !important;
}

[dir="rtl"] .navbar .nav-item:last-child .dropdown-menu {
    left: 0 !important;
    right: auto !important;
}

[dir="rtl"] .navbar .notifications-menu {
    left: 0 !important;
    right: auto !important;
}

/* إصلاح مشاكل الاستجابة */
@media (max-width: 991.98px) {
    .navbar .dropdown-menu {
        position: static !important;
        transform: none !important;
        box-shadow: none !important;
        border: none !important;
        background: transparent !important;
        backdrop-filter: none !important;
        margin-top: 0 !important;
        padding: 0 !important;
    }
    
    .navbar .dropdown-item {
        padding: 0.5rem 1rem !important;
        margin: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: rgba(255, 255, 255, 0.8) !important;
    }
    
    .navbar .dropdown-item:hover {
        background: rgba(255, 255, 255, 0.1) !important;
        color: white !important;
        transform: none !important;
    }
}

/* إصلاح مشاكل JavaScript */
.navbar .dropdown.show .dropdown-menu {
    display: block !important;
}

/* تحسين الأيقونات في القوائم المنسدلة */
.navbar .dropdown-item i {
    font-size: 0.9rem !important;
    opacity: 0.7 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    background: rgba(102, 126, 234, 0.08) !important;
    border-radius: 6px !important;
}

.navbar .dropdown-item:hover i {
    opacity: 1 !important;
    transform: rotate(5deg) scale(1.1) !important;
    background: rgba(255, 255, 255, 0.25) !important;
}

/* إصلاح مشاكل التباعد */
.navbar .dropdown-divider {
    margin: 0.6rem 0.8rem !important;
    border: none !important;
    height: 1px !important;
    background: linear-gradient(to right, transparent, rgba(102, 126, 234, 0.2), transparent) !important;
}

/* تحسين مظهر القوائم المنسدلة في الوضع الليلي */
[data-theme="dark"] .navbar .dropdown-menu {
    background: rgba(33, 37, 41, 0.98) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .navbar .dropdown-item {
    color: #e9ecef !important;
}

[data-theme="dark"] .navbar .dropdown-item:hover {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
}

[data-theme="dark"] .navbar .dropdown-divider {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* إصلاح مشاكل التمرير */
.navbar .dropdown-menu {
    max-height: 185px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/* تخصيص خاص لقائمة الخدمات (3 عناصر بحد أقصى) */
.navbar .services-dropdown .dropdown-menu {
    max-height: 185px !important;
}

/* تخصيص لقائمة الحسابات (3 عناصر بحد أقصى) */
.navbar .accounts-dropdown .dropdown-menu {
    max-height: 185px !important;
}

.navbar .dropdown-menu::-webkit-scrollbar {
    width: 8px !important;
}

.navbar .dropdown-menu::-webkit-scrollbar-track {
    background: rgba(102, 126, 234, 0.1) !important;
    border-radius: 10px !important;
    margin: 10px 4px !important;
}

.navbar .dropdown-menu::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    background-clip: padding-box !important;
}

.navbar .dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%) !important;
    box-shadow: 0 0 12px rgba(102, 126, 234, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
}

/* مؤشر بصري للتمرير */
.navbar .dropdown-menu::after {
    content: '⬇' !important;
    position: absolute !important;
    bottom: 8px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    font-size: 12px !important;
    color: rgba(102, 126, 234, 0.4) !important;
    animation: scrollHint 2s ease-in-out infinite !important;
    pointer-events: none !important;
    z-index: 10 !important;
}

@keyframes scrollHint {
    0%, 100% {
        opacity: 0.4;
        transform: translateX(-50%) translateY(0);
    }
    50% {
        opacity: 1;
        transform: translateX(-50%) translateY(3px);
    }
}

/* إخفاء المؤشر عند التمرير للأسفل */
.navbar .dropdown-menu.scrolled-bottom::after {
    content: '⬆' !important;
}

.navbar .dropdown-menu.scrolled-middle::after {
    opacity: 0 !important;
}

/* إخفاء المؤشر إذا كان المحتوى لا يحتاج للتمرير */
.navbar .dropdown-menu.no-scroll::after {
    display: none !important;
}

/* إصلاح مشاكل التركيز */
.navbar .dropdown-toggle:focus {
    outline: none !important;
    box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25) !important;
}

.navbar .dropdown-item:focus {
    outline: none !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
}

/* تحسين الرسوم المتحركة */
.navbar .dropdown-menu {
    animation: dropdownSlideIn 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform-origin: top center !important;
}

@keyframes dropdownSlideIn {
    from {
        opacity: 0;
        transform: translateY(-15px) scale(0.95);
        filter: blur(2px);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

/* تأثير عند الإغلاق */
.navbar .dropdown-menu:not(.show) {
    animation: dropdownSlideOut 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
}

@keyframes dropdownSlideOut {
    from {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    to {
        opacity: 0;
        transform: translateY(-10px) scale(0.95);
    }
}

/* إصلاح مشاكل Bootstrap */
.navbar .dropdown-menu.show {
    display: block !important;
}

.navbar .dropdown-toggle[aria-expanded="true"] {
    color: #667eea !important;
}

/* إصلاح مشاكل التخطيط */
.navbar .dropdown {
    position: relative !important;
}

.navbar .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    z-index: 1000 !important;
}

/* إصلاح مشاكل العرض */
.navbar .dropdown-menu[data-bs-popper] {
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    margin-top: 0.125rem !important;
}
