.auth-aurora{overflow:hidden}.auth-blob{filter:blur(70px);opacity:.55;will-change:transform;border-radius:9999px;position:absolute}.auth-blob-a{background:radial-gradient(circle,#38bdf88c,#0000 65%);width:46rem;height:46rem;animation:22s ease-in-out infinite auth-drift-a;top:-14rem;left:-12rem}.auth-blob-b{background:radial-gradient(circle,#6366f161,#0000 65%);width:40rem;height:40rem;animation:26s ease-in-out infinite auth-drift-b;top:18%;right:-10rem}.auth-blob-c{background:radial-gradient(circle,#22d3ee6b,#0000 65%);width:36rem;height:36rem;animation:30s ease-in-out infinite auth-drift-c;bottom:-16rem;left:22%}.auth-grid{background-image:linear-gradient(#0f172a0d 1px,#0000 1px),linear-gradient(90deg,#0f172a0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 40% 30%,#000 25%,#0000 75%);mask-image:radial-gradient(at 40% 30%,#000 25%,#0000 75%)}@keyframes auth-drift-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(6rem,4rem)scale(1.08)}}@keyframes auth-drift-b{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-5rem,3rem)scale(1.12)}}@keyframes auth-drift-c{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(4rem,-5rem)scale(.94)}}@keyframes auth-rise-in{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}}.auth-rise{animation:.64s cubic-bezier(.2,.8,.2,1) both auth-rise-in}.auth-gradient-text{background:linear-gradient(100deg,#0284c7 0%,#6366f1 55%,#06b6d4 100%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite auth-shine}@keyframes auth-shine{0%,to{background-position:0%}50%{background-position:100%}}.auth-card{isolation:isolate;-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);background:#ffffffb8;border-radius:1.5rem;animation:.7s cubic-bezier(.2,.8,.2,1) both auth-rise-in;position:relative;box-shadow:0 30px 80px -30px #0f172a59,inset 0 1px #ffffffe6}.auth-card:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--auth-angle,0deg), #0284c78c, #fff6 25%, #6366f173 50%, #fff6 75%, #0284c78c);-webkit-mask-composite:xor;padding:1px;animation:9s linear infinite auth-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --auth-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes auth-spin{to{--auth-angle:360deg}}.auth-divider{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted,#64748b);align-items:center;gap:.75rem;font-size:12px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#0f172a24,#0000);flex:1;height:1px}@media (prefers-reduced-motion:reduce){.auth-blob,.auth-rise,.auth-card,.auth-card:before,.auth-gradient-text{animation:none!important}}
