.login-loading[hidden]{display:none!important}.login-loading{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--cream) 94%,transparent)}.login-loading-card{text-align:center;max-width:360px;padding:32px;border-radius:20px;background:var(--card);box-shadow:var(--shadow)}.login-loading-card h2{font-size:1.4rem;margin:20px 0 10px;color:var(--ink)}.login-loading-card p{line-height:1.5;color:var(--muted)}.login-loading-spinner{display:inline-block;width:42px;height:42px;border:4px solid var(--line);border-top-color:var(--service-orange);border-radius:50%;animation:login-spin .9s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.login-loading-spinner{animation:none;border-color:var(--service-orange)}}
