.auth-bootstrap-screen{min-height:100svh;color:var(--foreground);background:var(--background);place-items:center;padding:80px 24px;display:grid;position:relative}.auth-bootstrap-content{text-align:center;width:100%;min-width:0;max-width:320px;animation:.4s ease-out both auth-bootstrap-enter}.auth-bootstrap-emblem{place-items:center;width:96px;height:96px;margin-left:auto;margin-right:auto;display:grid;position:relative}.auth-bootstrap-emblem .oidc-brand-mark{margin:0}.auth-bootstrap-halo{background:radial-gradient(circle, color-mix(in oklch, var(--brand-green) 12%, transparent), transparent 68%);border-radius:50%;animation:3s ease-in-out infinite auth-bootstrap-breathe;position:absolute;top:-32px;bottom:-32px;left:-32px;right:-32px}.auth-bootstrap-orbit{border:1px solid var(--border);border-top-color:var(--brand-green);border-right-color:var(--brand-blue);border-radius:50%;animation:3s linear infinite auth-bootstrap-orbit;position:absolute;top:0;bottom:0;left:0;right:0}.auth-bootstrap-track{background:var(--border);border-radius:999px;width:112px;height:2px;overflow:hidden}.auth-bootstrap-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-green), var(--brand-blue));width:100%;height:100%;animation:1.8s ease-in-out infinite auth-bootstrap-flow;display:block}.auth-bootstrap-footer{text-align:center;position:absolute;bottom:32px;left:24px;right:24px}.auth-bootstrap-screen[data-state=error] .auth-bootstrap-halo,.auth-bootstrap-screen[data-state=error] .auth-bootstrap-orbit{animation:none}.auth-bootstrap-screen[data-state=error] .auth-bootstrap-orbit{border-color:var(--border)}@keyframes auth-bootstrap-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-bootstrap-breathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes auth-bootstrap-orbit{to{transform:rotate(360deg)}}@keyframes auth-bootstrap-flow{0%{transform:translate(-100%)scaleX(.5)}50%{transform:translate(0)scaleX(.5)}to{transform:translate(100%)scaleX(.5)}}@media (prefers-reduced-motion:reduce){.auth-bootstrap-screen *,.auth-bootstrap-screen :before,.auth-bootstrap-screen :after{transition:none!important;animation:none!important}}
