/* Isolated animation only; does not alter the legacy Admin theme. */
.pve-loading-stage{position:fixed;inset:0;z-index:240;background:rgba(245,249,255,.84);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;pointer-events:auto}
.pve-loading-dialog{max-width:min(370px,calc(100vw - 40px));width:100%;text-align:center;background:white;border:1px solid #dbe8f6;border-radius:24px;box-shadow:0 24px 70px rgba(20,48,93,.15);padding:32px 26px;display:grid;gap:13px;justify-items:center;color:#152e51;font-family:system-ui,'Noto Sans Thai',sans-serif}
.pve-loading-art{width:84px;height:84px;position:relative;display:grid;place-items:center}
.pve-loading-art::before,.pve-loading-art::after{content:'';position:absolute;inset:3px;border:4px solid transparent;border-top-color:#2d73dc;border-right-color:#8ab8f5;border-radius:50%;animation:pve-loading-spin 1.2s linear infinite}
.pve-loading-art::after{inset:14px;border-width:3px;border-top-color:#38a9ad;border-right-color:transparent;animation-direction:reverse;animation-duration:1.6s}
.pve-loading-art svg{width:28px;height:28px;color:#2763ac}
.pve-loading-dialog strong{font-size:1.08rem;line-height:1.5}.pve-loading-dialog p{margin:0;color:#657b96;font-size:.86rem}.pve-loading-dots{display:flex;gap:6px}.pve-loading-dots i{height:6px;width:6px;border-radius:50%;background:#558cdf;animation:pve-dot 1.2s ease-in-out infinite}.pve-loading-dots i:nth-child(2){animation-delay:.16s}.pve-loading-dots i:nth-child(3){animation-delay:.32s}
@keyframes pve-loading-spin{to{transform:rotate(360deg)}}@keyframes pve-dot{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.pve-loading-art::before,.pve-loading-art::after,.pve-loading-dots i{animation:none}}
