html.aljavad-page-loading:not(.aljavad-home-page){
  overflow:hidden;
}

#aljavad-global-loader{
  position:fixed;
  inset:0;
  z-index:2147483000;
  pointer-events:auto;
  visibility:hidden;
  opacity:0;
  direction:rtl;
}

html.aljavad-page-loading #aljavad-global-loader,
#aljavad-global-loader.is-visible{
  visibility:visible;
  opacity:1;
}

#aljavad-global-loader .alj-half{
  position:absolute;
  left:0;
  width:100%;
  height:50.08%;
  background:rgba(248,237,216,.50);
  -webkit-backdrop-filter:blur(12px) saturate(110%);
  backdrop-filter:blur(12px) saturate(110%);
  box-shadow:0 0 30px rgba(69,49,24,.10);
  will-change:transform;
}

#aljavad-global-loader .alj-top{
  top:0;
  border-bottom:1px solid rgba(255,255,255,.78);
}

#aljavad-global-loader .alj-bottom{
  bottom:0;
  border-top:1px solid rgba(255,255,255,.78);
}

#aljavad-global-loader .alj-center{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:grid;
  justify-items:center;
  gap:9px;
  color:#263d58;
  text-align:center;
}

#aljavad-global-loader .alj-logo{
  width:clamp(62px,8vw,92px);
  height:clamp(62px,8vw,92px);
  object-fit:contain;
}

#aljavad-global-loader .alj-brand{
  font-weight:800;
  font-size:clamp(16px,2vw,21px);
}

#aljavad-global-loader .alj-status{
  font-size:13px;
  opacity:.76;
  min-height:22px;
}

#aljavad-global-loader .alj-pulse{
  width:42px;
  height:3px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(38,61,88,.12);
}

#aljavad-global-loader .alj-pulse:after{
  content:"";
  display:block;
  width:45%;
  height:100%;
  border-radius:inherit;
  background:#263d58;
  animation:aljPulse 1s ease-in-out infinite alternate;
}

@keyframes aljPulse{
  from{transform:translateX(120%);opacity:.45}
  to{transform:translateX(-120%);opacity:.9}
}

#aljavad-global-loader.is-splitting .alj-top{
  transform:translateY(-102%);
  transition:transform .58s cubic-bezier(.72,0,.18,1);
}

#aljavad-global-loader.is-splitting .alj-bottom{
  transform:translateY(102%);
  transition:transform .58s cubic-bezier(.72,0,.18,1);
}

#aljavad-global-loader.is-splitting .alj-center{
  opacity:0;
  transform:translate(-50%,-50%) scale(.96);
  transition:opacity .18s ease,transform .22s ease;
}

@media(prefers-reduced-motion:reduce){
  #aljavad-global-loader .alj-half,
  #aljavad-global-loader .alj-center{
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
  }
}