html.login-entry .boot-splash{display:none}
.login-initializing{display:grid;place-items:center;min-height:100svh;background:#f6f9f7}
.login-initializing>span{width:28px;height:28px;border:2px solid #dae8df;border-top-color:#16795f;border-radius:50%;animation:login-loading-spin .8s linear infinite}
@keyframes login-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.login-initializing>span{animation:none}}
.boot-splash{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate;background:#063e34;color:#e2eee5;font:13px/1.9 "Vazirmatn Variable",Vazirmatn,Tahoma,sans-serif;color-scheme:dark}
.boot-splash::before,.boot-splash::after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%}
.boot-splash::before{width:90vmax;height:90vmax;top:-65vmax;right:-35vmax;background:radial-gradient(circle,#70b09642,transparent 67%)}
.boot-splash::after{width:85vmax;height:85vmax;bottom:-60vmax;left:-35vmax;background:radial-gradient(circle,#d7b15826,transparent 67%)}
.boot-splash-content{display:flex;flex-direction:column;align-items:center;position:relative;padding:32px;animation:sepehr-boot-in .45s ease-out both}
.boot-splash-logo{display:block;width:clamp(190px,36vw,260px);height:auto;object-fit:contain;filter:drop-shadow(0 9px 22px #00291f40)}
.boot-splash-track{height:3px;width:140px;margin-top:32px;border-radius:8px;background:#e1c47726;overflow:hidden;direction:rtl}
.boot-splash-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#dab665,#f7e5b0,#dab665);border-radius:inherit;transform-origin:right center;animation:sepehr-boot-progress 1.8s ease-out infinite}
@keyframes sepehr-boot-progress{0%{transform:scaleX(0)}85%,100%{transform:scaleX(1)}}
@keyframes sepehr-boot-in{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.boot-splash-content,.boot-splash-track span{animation:none}.boot-splash-track span{transform:scaleX(1)}}
