.auth-theme{--auth-purple:263 60% 55%;--auth-magenta:330 65% 55%;--auth-orange:25 85% 55%}.auth-gradient-bg{background:linear-gradient(135deg,hsl(263 60% 50%),hsl(300 50% 50%) 50%,hsl(330 60% 55%))}.auth-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:authBlobFloat 12s ease-in-out infinite}.auth-blob-purple{background:hsl(263 60% 60%/.5);animation-delay:0s}.auth-blob-magenta{background:hsl(300 50% 55%/.5);animation-delay:3s}.auth-blob-orange{background:hsl(330 55% 55%/.4);animation-delay:6s}@keyframes authBlobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(15px,-15px) scale(1.03)}66%{transform:translate(-10px,10px) scale(.97)}}.auth-grid-pattern{background-image:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:40px 40px}.auth-gradient-text{background:linear-gradient(135deg,hsl(263 60% 55%),hsl(330 65% 55%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-btn-primary{background:linear-gradient(135deg,hsl(263 55% 50%),hsl(300 50% 50%));color:white;transition:all .3s ease;box-shadow:0 4px 12px hsl(263 50% 40%/.25)}.auth-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px hsl(263 50% 40%/.3)}.auth-feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border-radius:.75rem;border:1px solid rgba(255,255,255,.15);transition:all .3s ease;font-size:.95rem}.auth-feature-item:hover{background:rgba(255,255,255,.18);transform:translateX(4px)}.auth-card{background:hsl(var(--background));border:1px solid hsl(var(--border));box-shadow:0 20px 40px -15px rgba(0,0,0,.1)}.dark .auth-blob{opacity:.25}.dark .auth-feature-item{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}.dark .auth-feature-item:hover{background:rgba(255,255,255,.12)}.dark .auth-card{box-shadow:0 20px 40px -15px rgba(0,0,0,.3)}.auth-fade-in{animation:authFadeIn .5s ease-out forwards}@keyframes authFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.auth-container{min-height:100vh;min-height:100dvh;overflow-y:auto}.auth-container::-webkit-scrollbar{width:6px}.auth-container::-webkit-scrollbar-track{background:transparent}.auth-container::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}