/* ========= static\pages\css\base\utilities.css – الحركات، شريط التمرير، الفئات المساعدة ========= */

/* ----- حركات (keyframes) ----- */

@keyframes silverShimmer {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}
@keyframes shimmer {
    0% { left: -100%; }
    50% { left: 120%; }
    100% { left: 120%; }
}
@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
@keyframes instagramShine {
    0% { background-position: 0% 50%; }
    25% { background-position: 50% 100%; }
    50% { background-position: 100% 50%; }
    75% { background-position: 50% 0%; }
    100% { background-position: 0% 50%; }
}
@keyframes featuredShine {
    0%, 100% { box-shadow: 0 0 8px rgba(106,13,173,0.4); }
    50% { box-shadow: 0 0 18px rgba(106,13,173,0.8), 0 0 8px rgba(255,255,255,0.4); }
}
@keyframes smoothFadeUp {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}
@keyframes slideDown {
    from { opacity: 0; transform: translateY(-80px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(50px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes slideUpFade {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}
@keyframes fadeOutScale {
    0% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.96); }
}
@keyframes fadeInScale {
    0% { opacity: 0; transform: scale(0.96); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes fadeOutSlideUp {
    0% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-20px); visibility: hidden; }
}
@keyframes fadeInSlideDown {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* ----- حركات الأقسام ----- */
.expanded-view.visible .expanded-layout {
    animation: slideUpFade 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1) forwards;
}
.card-fade-out {
    animation: fadeOutScale 0.4s ease forwards;
}
.card-fade-in {
    animation: fadeInScale 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1) forwards;
}
.expanded-view-exit {
    animation: fadeOutSlideUp 0.4s ease forwards;
}
.cards-section-enter {
    animation: fadeInSlideDown 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1) forwards;
}

/* ----- شريط التمرير ----- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0a0515; }
::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #e8ffd0, #a0e57e, #4caf50);
    border-radius: 8px;
    box-shadow: inset 0 0 3px rgba(255,255,200,0.4), 0 0 5px rgba(76,175,80,0.3);
}

/* ----- إخفاء شريط المحافظات القديم ----- */
#citiesBarMain.hide-cities {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}