/* NexKartBD shared loading UI. No layout shifts or blocking overlay. */
#nk-loading-ui{position:fixed;inset:0;z-index:2147483000;pointer-events:none;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
#nk-loading-ui[hidden]{display:none!important}
.nk-loading-track{position:absolute;top:0;left:0;right:0;height:3px;background:rgba(99,102,241,.12);overflow:hidden}
.nk-loading-track:after{content:"";position:absolute;inset:0;width:35%;background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899);box-shadow:0 0 12px #a855f7;animation:nk-loading-slide 1.3s ease-in-out infinite}
.nk-loading-status{position:absolute;right:18px;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:12px;max-width:calc(100vw - 36px);padding:14px 19px;border:1px solid #e9e5ff;border-radius:16px;background:rgba(255,255,255,.97);color:#312e81;box-shadow:0 8px 32px #312e8126;font-size:13px;font-weight:600}
.nk-loading-ring,.nk-loading-button:before{box-sizing:border-box;width:20px;height:20px;border:2px solid #ddd6fe;border-top-color:#7c3aed;border-radius:50%;animation:nk-loading-spin .75s linear infinite;flex-shrink:0}
.nk-loading-button{position:relative!important;cursor:progress!important}
.nk-loading-button:before{content:"";display:inline-block;vertical-align:middle;width:15px;height:15px;margin-inline-end:7px;border-color:currentColor;border-right-color:transparent}
@keyframes nk-loading-spin{to{transform:rotate(360deg)}}
@keyframes nk-loading-slide{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@media(max-width:600px){.nk-loading-status{right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));font-size:12px;padding:11px 14px;border-radius:13px;max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.nk-loading-track:after,.nk-loading-ring,.nk-loading-button:before{animation:none}.nk-loading-track:after{width:100%;opacity:.75}}
