
/* شاشة البدء «انكشاف ولمعة»: الشعار ينكشف من اليمين وتمرّ عليه لمعة، والاسم يظهر كلمةً كلمة،
   وخط ذهبي يمتد مع نقاط تحميل بألوان الهوية — ثم تتلاشى الشاشة بنعومة فوق الواجهة الجاهزة */
html.fq-app-pending,html.fq-app-reveal{background:#fdf6f1}
html.fq-app-pending body{visibility:hidden!important}
html.fq-app-pending body *{visibility:hidden!important}
html.fq-app-pending #entBootCover,html.fq-app-ready #entBootCover,html.fq-app-reveal #entBootCover{display:none!important}
html.fq-app-ready body,html.fq-app-ready .main,html.fq-app-ready #mainContent,html.fq-app-ready #mainContent>*{animation:none!important;transition:none!important}
#fqSplash{position:fixed;inset:0;z-index:2147483647;display:flex;flex-direction:column;align-items:center;justify-content:center;direction:rtl;font-family:'Baraem Workspace','Cairo',system-ui,sans-serif;
  background:radial-gradient(900px 520px at 50% 42%,#ffffff 0%,#fdf6f1 55%,#f8ebe2 100%);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1)}
#fqSplash .fs-logo{position:relative;width:68px;height:68px;overflow:hidden;border-radius:6px}
#fqSplash .fs-logo img{width:68px;height:68px;display:block;object-fit:contain;clip-path:inset(0 0 0 100%);animation:fsReveal .8s cubic-bezier(.65,0,.35,1) .1s forwards}
#fqSplash .fs-logo::after{content:'';position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-18deg);animation:fsShine 2.4s ease-in-out 1s infinite}
#fqSplash b{margin-top:18px;font-size:20px;font-weight:800;color:#43305f;white-space:nowrap}
#fqSplash b span{display:inline-block;opacity:0;transform:translateY(10px);filter:blur(4px);animation:fsWord .55s cubic-bezier(.2,.8,.2,1) forwards}
#fqSplash .fs-line{width:0;height:2px;margin-top:10px;border-radius:2px;background:linear-gradient(90deg,transparent,#b7841c,transparent);animation:fsLine .9s cubic-bezier(.65,0,.35,1) 1.3s forwards}
#fqSplash small{margin-top:8px;font-size:13.5px;font-weight:700;color:#b7841c;opacity:0;animation:fsUp .6s ease 1.55s forwards}
#fqSplash .fs-dots{display:flex;gap:7px;margin-top:18px;opacity:0;animation:fsUp .5s ease 1.7s forwards}
#fqSplash .fs-dots i{width:7px;height:7px;border-radius:50%;background:#8e65ab;animation:fsDot 1.1s ease-in-out infinite}
#fqSplash .fs-dots i:nth-child(2){animation-delay:.15s;background:#e0603f}#fqSplash .fs-dots i:nth-child(3){animation-delay:.3s;background:#b7841c}
html.fq-app-reveal #fqSplash{opacity:0;transform:scale(1.02);pointer-events:none}
@keyframes fsReveal{to{clip-path:inset(0 0 0 0)}}
@keyframes fsShine{0%{left:-60%}55%,100%{left:130%}}
@keyframes fsWord{to{opacity:1;transform:none;filter:none}}
@keyframes fsLine{to{width:150px}}
@keyframes fsUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes fsDot{0%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-7px);opacity:1}}
@media (prefers-reduced-motion:reduce){#fqSplash *,#fqSplash *::before,#fqSplash *::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}}
