/* تنسيقات التحميل المتوازي المتتالي */
.parallel-loading-indicator {
    margin: 20px 0;
    padding: 20px;
    text-align: center;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
    order: 9999; /* ضمان أن الـ loader يبقى في الأسفل */
}

.parallel-loading-indicator .spinner-border {
    width: 2rem;
    height: 2rem;
    margin-bottom: 10px;
}

.parallel-loading-indicator strong {
    color: #495057;
    font-size: 14px;
}

/* تحسين مظهر العناصر المحملة */
.ajax-search-result .item-loop,
.ajax-search-result .item-loop-list {
    transition: opacity 0.3s ease-in-out;
    order: 1; /* الفنادق تظهر قبل الـ loader */
}

.ajax-search-result .item-loop.loading,
.ajax-search-result .item-loop-list.loading {
    opacity: 0.7;
}

/* ضمان أن الفنادق الجديدة تظهر قبل الـ loader */
.ajax-search-result .item-loop.new-item,
.ajax-search-result .item-loop-list.new-item {
    order: 1;
}

/* تحسين مظهر الحاوية */
.ajax-search-result .list-item .row {
    min-height: 200px;
}

/* تحسين مظهر مؤشر التحميل عند عدم وجود نتائج */
.parallel-loading-indicator.no-results {
    background: #fff3cd;
    border-color: #ffeaa7;
    color: #856404;
}

.parallel-loading-indicator.no-results .spinner-border {
    display: none;
}

.parallel-loading-indicator.no-results strong {
    color: #856404;
}

/* تحسين مظهر الأخطاء */
.parallel-loading-indicator.error {
    background: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
}

.parallel-loading-indicator.error .spinner-border {
    display: none;
}

.parallel-loading-indicator.error strong {
    color: #721c24;
}

/* تحسين الاستجابة للشاشات الصغيرة */
@media (max-width: 768px) {
    .parallel-loading-indicator {
        margin: 10px 0;
        padding: 15px;
    }

    .parallel-loading-indicator .spinner-border {
        width: 1.5rem;
        height: 1.5rem;
    }

    .parallel-loading-indicator strong {
        font-size: 12px;
    }
}

/* تحسين مظهر العناصر الجديدة */
.ajax-search-result .item-loop.new-item,
.ajax-search-result .item-loop-list.new-item {
    animation: fadeInUp 0.5s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* تحسين مظهر العداد */
.result-count {
    font-weight: 400;
    color: #495057;
    transition: color 0.3s ease;
}
.result-count strong {
    font-weight: 400 !important;
}

.result-count.updating {
    color: #007bff;
}

/* تحسين مظهر الحاوية الرئيسية */
.bravo_search_hotel .container {
    position: relative;
}

/* تحسين مظهر مؤشر التحميل عند التمرير */
.parallel-loading-indicator.scroll-loading {
    position: sticky;
    bottom: 0;
    z-index: 10;
    background: rgba(248, 249, 250, 0.95);
    backdrop-filter: blur(5px);
    border-top: 1px solid #e9ecef;
    border-radius: 0;
    margin: 0;
}
