.auth-loading[hidden]{display:none!important}
.auth-loading{position:fixed;inset:0;z-index:10100;display:grid;place-items:center;padding:24px;background:#090f2470;backdrop-filter:blur(7px)}
.auth-loading-card{width:min(340px,100%);padding:32px 28px;text-align:center;background:var(--ui-surface);color:var(--ui-heading);border:1px solid var(--ui-line);border-radius:24px;box-shadow:0 24px 80px #1b103533;animation:auth-appear .22s ease both}
.auth-loading-mark{position:relative;width:76px;height:76px;display:grid;place-items:center;margin:0 auto 22px}
.auth-loading-mark>span{display:grid;place-items:center;width:54px;height:54px;font-size:43px;line-height:1;border-radius:17px;background:var(--ui-accent-soft);color:var(--ui-accent-text)}
.auth-loading-mark>i{position:absolute;inset:0;border:2px solid var(--ui-line);border-top-color:var(--ui-accent);border-right-color:var(--ui-accent);border-radius:50%;animation:auth-spin 1s linear infinite}
.auth-loading-card strong{font-size:20px;font-weight:650;letter-spacing:-.4px}
.auth-loading-card p{font-size:13px;line-height:1.7;color:var(--ui-muted);margin:10px 0 24px}
.auth-loading-track{height:4px;background:var(--ui-accent-soft);border-radius:8px;overflow:hidden}
.auth-loading-track span{display:block;width:45%;height:100%;background:var(--ui-accent);border-radius:8px;animation:auth-progress 1.2s ease-in-out infinite}
.login-entry .auth-layout,.workspace-ui .workspace-dashboard{animation:auth-appear .35s ease both}
@keyframes auth-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes auth-spin{to{transform:rotate(360deg)}}
@keyframes auth-progress{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}
@media(prefers-reduced-motion:reduce){.auth-loading-card,.auth-loading-mark>i,.auth-loading-track span,.login-entry .auth-layout,.workspace-ui .workspace-dashboard{animation:none}.auth-loading-track span{width:100%}}
