#erp-global-loading[hidden]{display:none!important}
#erp-global-loading{position:fixed;z-index:2147483000;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:12px;max-width:min(340px,calc(100vw - 40px));padding:22px 28px;background:rgba(255,255,255,.97);color:#394650;border:1px solid #dce1e5;border-radius:18px;box-shadow:0 8px 32px #16223326;pointer-events:none;text-align:center;font:600 15px/1.5 system-ui,sans-serif}
#erp-global-loading .erp-loading-dots{display:block;flex:none;width:64px;height:64px;background:radial-gradient(circle 6px at 32px 7px,#4f5b62 98%,transparent),radial-gradient(circle 6px at 50px 14px,#e6ebef 98%,transparent),radial-gradient(circle 6px at 57px 32px,#dbe3e8 98%,transparent),radial-gradient(circle 6px at 50px 50px,#c9d3db 98%,transparent),radial-gradient(circle 6px at 32px 57px,#b7c2cc 98%,transparent),radial-gradient(circle 6px at 14px 50px,#a1adb8 98%,transparent),radial-gradient(circle 6px at 7px 32px,#82919c 98%,transparent),radial-gradient(circle 6px at 14px 14px,#62717a 98%,transparent);animation:erp-global-dots 1.1s steps(8) infinite}
#erp-global-loading .erp-loading-dismiss{pointer-events:auto;padding:4px 10px;border:0;background:transparent;color:#566572;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
@keyframes erp-global-dots{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#erp-global-loading .erp-loading-dots{animation:none}}
@media print{#erp-global-loading{display:none!important}}
