/* Scoped solely to the initial Wahaj loading overlay. */
#preloader { z-index:99999; background:#070809; }
#preloader .wahaj-loading-inner {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-height:100%; width:min(100%,440px); gap:14px; padding:28px 20px;
  text-align:center; direction:rtl; margin:0 auto; box-sizing:border-box;
}
#preloader .wahaj-preloader-brand {
  display:block; width:clamp(138px,24vw,205px); max-width:100%; height:clamp(100px,18vw,160px);
  object-fit:contain; filter:brightness(0) invert(1);
  animation:wahaj-loader-arrival .7s ease-out both;
}
#preloader .wahaj-loading-inner p {
  margin:0; color:#c6c4c7; font:600 clamp(13px,3vw,15px)/1.65 Cairo,Tahoma,sans-serif;
  letter-spacing:0;
}
#preloader .wahaj-preloader-progress {
  position:relative; display:block; width:140px; height:3px; border-radius:20px;
  margin:10px auto 0; background:#ffffff30; overflow:hidden;
}
#preloader .wahaj-preloader-progress::before {
  content:""; position:absolute; top:0; left:0; bottom:0; width:42%;
  background:#e63249; border-radius:20px;
  animation:wahaj-loader-bar 1.25s ease-in-out infinite alternate;
}
@keyframes wahaj-loader-arrival {
  from {opacity:0; transform:translateY(10px) scale(.95)}
  to {opacity:1; transform:translateY(0) scale(1)}
}
@keyframes wahaj-loader-bar {
  from {transform:translateX(-10px)}
  to {transform:translateX(115px)}
}
@media(prefers-reduced-motion:reduce) {
  #preloader .wahaj-preloader-progress::before,
  #preloader .wahaj-preloader-brand {animation:none}
  #preloader {transition-duration:0.01ms!important}
}
