.page-loading{display:grid;place-items:center;min-height:360px;width:100%;padding:40px 24px;box-sizing:border-box;border:1px solid #ffffff0b;border-radius:18px;background:radial-gradient(ellipse at 50% 42%,#3d9be90c,transparent 65%),#1f1e2c;color:#e8e8f3;font-family:Poppins,system-ui,sans-serif;text-align:center}
.page-loading__content{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:100%}
.page-loading__orbit{position:relative;width:96px;height:96px;box-sizing:border-box;border:1px solid #3d9be929;border-radius:50%;box-shadow:0 0 38px #3d9be912}
.page-loading__orbit span{position:absolute;inset:-2px;border:2px solid transparent;border-top-color:#64b8ff;border-right-color:#3d9be955;border-radius:50%;animation:page-loading-turn 1.2s linear infinite}
.page-loading__logo{display:block;width:100%;height:100%;object-fit:contain;animation:page-loading-breathe 2.4s ease-in-out infinite}
.page-loading__label{margin:0!important;color:#c3c4d5!important;font-size:14px!important;font-weight:500;line-height:1.6}
.page-loading__track{width:136px;height:3px;overflow:hidden;border-radius:6px;background:#ffffff0a}
.page-loading__track span{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#64b8ff,transparent);animation:page-loading-slide 1.5s ease-in-out infinite}
.page-loading--compact{min-height:160px;padding:24px 16px;border:0;background:transparent}
.page-loading--compact .page-loading__content{gap:16px}.page-loading--compact .page-loading__orbit{width:72px;height:72px}
.page-loading--boot{min-height:100vh;border:0;border-radius:0;background:radial-gradient(ellipse at center,#242438,#12111f 70%)}
@keyframes page-loading-breathe{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes page-loading-turn{to{transform:rotate(360deg)}}@keyframes page-loading-slide{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}
@media(prefers-reduced-motion:reduce){.page-loading__orbit span,.page-loading__track span,.page-loading__logo{animation:none}.page-loading__track span{margin:auto}}
