.lk-loader-badge{
    position:fixed;left:50%;top:20px;transform:translateX(-50%) translateY(-6px);
    z-index:2147483600;
    display:flex;align-items:center;gap:12px;
    padding:13px 24px;
    background:rgba(255,255,255,0.92);
    border:1px solid rgba(58,143,184,0.22);
    border-radius:999px;
    box-shadow:0 10px 30px rgba(21,68,95,0.12);
    font-family:'Poppins',sans-serif;font-size:0.98rem;font-weight:600;
    color:#1A3A52;line-height:1;
    pointer-events:none;max-width:86vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    opacity:0;visibility:hidden;
    transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.lk-loader-badge.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

.lk-loader-dot{
    width:16px;height:16px;border-radius:50%;flex:0 0 auto;
    background:var(--lc-accent,#3A8FB8);
    animation:lkBlink 1s step-start infinite;
}
.lk-loader-dot.lk-done{background:#22c55e;animation:lkBlinkPulse .7s ease-in-out 2}
.lk-loader-dot.lk-error{background:#ef4444;animation:lkBlinkPulse .7s ease-in-out 2}
@keyframes lkBlink{50%{opacity:0}}
@keyframes lkBlinkPulse{50%{opacity:.3}}

.lk-loader-inline{
    display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:7px;
    border-radius:50%;background:currentColor;
    animation:lkBlink .9s step-start infinite;
}

[data-theme="dark"] .lk-loader-badge,
body.dark-theme .lk-loader-badge,
body.auth-dark .lk-loader-badge{
    background:rgba(13,24,37,0.92);
    border-color:rgba(58,143,184,0.3);
    color:#B8D4E8;
}