.auth-blob{filter:blur(70px);opacity:.55;will-change:transform;border-radius:9999px;position:absolute}.auth-blob-1{background:radial-gradient(circle,#93c5fd 0%,#60a5fa 45%,#0000 70%);width:34rem;height:34rem;animation:22s ease-in-out infinite alternate auth-drift-1;top:-10rem;left:-8rem}.auth-blob-2{opacity:.45;background:radial-gradient(circle,#c7d2fe 0%,#818cf8 45%,#0000 70%);width:30rem;height:30rem;animation:26s ease-in-out infinite alternate auth-drift-2;bottom:-9rem;left:30%}.auth-blob-3{opacity:.4;background:radial-gradient(circle,#bae6fd 0%,#38bdf8 45%,#0000 70%);width:26rem;height:26rem;animation:19s ease-in-out infinite alternate auth-drift-3;top:20%;right:-7rem}@keyframes auth-drift-1{0%{transform:translate(0)scale(1)}50%{transform:translate(6rem,4rem)scale(1.12)}to{transform:translate(2rem,9rem)scale(.95)}}@keyframes auth-drift-2{0%{transform:translate(0)scale(1)}50%{transform:translate(-7rem,-3rem)scale(1.08)}to{transform:translate(5rem,-6rem)scale(1.15)}}@keyframes auth-drift-3{0%{transform:translate(0)scale(1)}50%{transform:translate(-5rem,5rem)scale(1.1)}to{transform:translate(-2rem,-4rem)scale(.92)}}.auth-dots{background-image:radial-gradient(#2563eb29 1px,#0000 1px);background-size:22px 22px;animation:40s linear infinite auth-dots-pan;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 45% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 45% 40%,#000 30%,#0000 75%)}@keyframes auth-dots-pan{0%{background-position:0 0}to{background-position:22px 44px}}.auth-emblem{animation:6s ease-in-out infinite auth-float;position:relative}.auth-emblem:before{content:"";border:2px solid #3b82f659;border-radius:9999px;animation:3.2s ease-out infinite auth-halo;position:absolute;inset:-10px}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes auth-halo{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.auth-rise{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards auth-rise;animation-delay:var(--auth-delay,0s)}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-card-in{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) .15s forwards auth-card-in}@keyframes auth-card-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-spotlight{pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%), #3b82f629, #6366f112 40%, transparent 70%);opacity:var(--spot,0);transition:opacity .4s;position:fixed;inset:0}.auth-parallax{transform:translate3d(calc(var(--px,0) * var(--depth,20px) * -1), calc(var(--py,0) * var(--depth,20px) * -1), 0);will-change:transform;position:absolute;inset:0}.auth-parallax-emblem{transform:translate3d(calc(var(--px,0) * 14px), calc(var(--py,0) * 10px), 0)}.auth-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .25s ease-out,box-shadow .3s,border-color .3s;position:relative}.auth-tilt:hover{box-shadow:0 18px 40px -12px #1e40af40}.auth-tilt-shine{border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%), #ffffffb3, #fff0 55%);mix-blend-mode:soft-light;opacity:var(--shine,0);transition:opacity .3s;position:absolute;inset:0}.auth-glow-border{--glow:radial-gradient(420px circle at var(--gx,50%) var(--gy,0%), #2563eb, #6366f18c 35%, transparent 65%);isolation:isolate;background:var(--glow), #e2e8f0e6;border-radius:1rem;padding:2px;position:relative}.auth-glow-border:before{content:"";z-index:-1;background:var(--glow);filter:blur(18px);opacity:.55;pointer-events:none;border-radius:calc(1rem + 6px);position:absolute;inset:-6px}.auth-glow-border>*{border-radius:calc(1rem - 2px)}@media (prefers-reduced-motion:reduce){.auth-blob,.auth-dots,.auth-emblem,.auth-emblem:before{animation:none}.auth-emblem:before{display:none}.auth-rise,.auth-card-in{opacity:1;animation:none}.auth-spotlight,.auth-tilt-shine,.auth-glow-border:before{display:none}.auth-parallax,.auth-parallax-emblem{transform:none}}
