:root{--auth-bg-mobile:#f3f1f9;--auth-bg-base:#240444;--auth-bg-glow:#f604f633;--auth-bg-glow-edge:#25034433;--auth-blob-1:#96f;--auth-blob-2:#be5eed;--auth-blob-3:#5e52e0;--auth-glow-center:#b447eb59}.dark{--auth-bg-mobile:#0e0c12;--auth-glow-center:#3d1f7a66}@keyframes blob-float-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}@keyframes blob-float-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-40px,30px)scale(1.1)}66%{transform:translate(25px,-35px)scale(.9)}}@keyframes blob-float-3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,40px)scale(.95)}66%{transform:translate(-30px,-20px)scale(1.05)}}.auth-bg{background:linear-gradient(135deg,#691fff 0%,#801ae6 40%,#a73cdd 100%)}.auth-bg:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 30% 20%,#bb99ff40 0%,#0000 60%),radial-gradient(at 70% 80%,#c775f026 0%,#0000 50%);position:fixed;inset:0}@media (min-width:768px){.auth-bg:before{display:none}.auth-bg{background-color:var(--auth-bg-base);background-image:radial-gradient(ellipse at 70% 80%, var(--auth-bg-glow) 0%, var(--auth-bg-glow-edge) 100%)}}.dark .auth-bg{background:radial-gradient(ellipse at 50% 40%, #1c1528 0%, var(--auth-bg-mobile) 60%, #0a0a0a 100%)}.auth-blob{filter:blur(100px);opacity:.5;pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.auth-blob-1{background:var(--auth-blob-1);width:700px;height:700px;animation:25s ease-in-out infinite blob-float-1;top:-15%;left:-10%}.auth-blob-2{background:var(--auth-blob-2);width:600px;height:600px;animation:30s ease-in-out infinite blob-float-2;bottom:-15%;right:-10%}.auth-blob-3{background:var(--auth-blob-3);width:500px;height:500px;animation:20s ease-in-out infinite blob-float-3;top:50%;left:55%}.auth-glow{background:radial-gradient(ellipse, var(--auth-glow-center) 0%, transparent 70%);pointer-events:none;width:600px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dark .auth-blob{opacity:.2}@media not all and (min-width:768px){:root:not(.dark) .auth-bg>main,:root:not(.dark) .auth-bg .auth-on-backdrop{color:hsl(var(--auth-backdrop-foreground))}:root:not(.dark) .auth-bg .auth-on-backdrop-mark{background-color:hsl(var(--auth-backdrop-foreground))}:root:not(.dark) .auth-bg .auth-on-backdrop-rule{background-color:hsl(var(--auth-backdrop-foreground) / .3)}.auth-bg .auth-compact-logo{margin-bottom:1rem}.auth-bg .auth-compact-tabs{margin-bottom:.5rem}.auth-bg .auth-compact-footer{margin-top:.5rem;margin-bottom:.25rem}}@media (prefers-reduced-motion:reduce){.auth-blob{animation:none!important}}@keyframes logo-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #8c52ff26}50%{box-shadow:0 0 40px #8c52ff4d}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-logo-spin{animation:2.5s ease-in-out infinite logo-spin}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-fade-in-up{animation:.5s ease-out forwards fade-in-up}.logo-container{background-color:hsl(var(--primary));perspective:200px;border-radius:1rem;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex}.logo-container.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}
