@keyframes quantum-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes quantum-glow{0%{box-shadow:0 0 8px rgba(138,101,233,.2),0 0 16px rgba(138,101,233,.1)}50%{box-shadow:0 0 16px rgba(138,101,233,.4),0 0 32px rgba(138,101,233,.2)}to{box-shadow:0 0 8px rgba(138,101,233,.2),0 0 16px rgba(138,101,233,.1)}}@keyframes quantum-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.auth-gradient-bg{background:radial-gradient(ellipse at top,hsl(var(--background)) 0,hsl(var(--background)) 40%,hsl(var(--muted)) 100%);position:relative;overflow:hidden}.auth-card{border:1px solid rgba(138,101,233,.2);background-color:rgba(24,18,43,.2);backdrop-filter:blur(15px);box-shadow:0 4px 24px -8px hsl(var(--muted-foreground)/.2),0 0 0 1px rgba(138,101,233,.1);transition:all .3s cubic-bezier(.17,.67,.83,.67);position:relative}.auth-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px -8px hsl(var(--muted-foreground)/.3),0 0 0 1px rgba(138,101,233,.3),0 0 24px 0 rgba(138,101,233,.25);animation:quantum-glow 4s ease-in-out infinite;border-color:rgba(138,101,233,.4)}.dot-pattern-container{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.dot-pattern-overlay{position:absolute;inset:0;background:linear-gradient(135deg,hsl(var(--background)/.1) 0,hsl(var(--primary)/.08) 50%,hsl(var(--background)/.05) 100%),radial-gradient(circle at 100% 0,rgba(138,101,233,.15) 0,transparent 50%),radial-gradient(circle at 0 100%,rgba(99,102,241,.15) 0,transparent 50%)}.quantum-logo{filter:drop-shadow(0 0 10px rgba(138,101,233,.3));transition:filter .4s ease,transform .3s ease;position:relative}.quantum-logo:hover{filter:drop-shadow(0 0 15px rgba(138,101,233,.5));transform:scale(1.02)}.quantum-logo:after{content:"";position:absolute;bottom:-3px;left:40px;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(138,101,233,.7),transparent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.quantum-logo:hover:after{transform:scaleX(1)}.auth-link{position:relative;transition:color .2s ease;text-decoration:none;color:hsl(var(--primary));font-weight:500}.auth-link:hover{color:hsl(var(--primary-foreground))}.auth-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,hsl(var(--primary)),transparent);transform:scaleX(.3);opacity:0;transition:transform .3s ease,opacity .3s ease}.auth-link:hover:after{transform:scaleX(1);opacity:1}.social-login-button{display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;border:1px solid rgba(138,101,233,.2);overflow:hidden;position:relative}.social-login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:all .5s ease}.social-login-button:hover:before{left:100%}.social-login-button svg{transition:transform .3s ease}.social-login-button:hover svg{transform:scale(1.2) rotate(5deg)}.auth-input{background-color:rgba(24,18,43,.5);border:1px solid rgba(138,101,233,.2);transition:border-color .3s ease,box-shadow .3s ease}.auth-input:focus{border-color:rgba(138,101,233,.5);box-shadow:0 0 0 2px rgba(138,101,233,.2)}.auth-submit{position:relative;overflow:hidden;transition:transform .3s ease;background:linear-gradient(45deg,#8A65E9,#6366F1);background-size:200% 200%;animation:quantum-shift 6s ease infinite}.auth-submit:hover{transform:translateY(-2px)}.auth-submit:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(transparent,rgba(255,255,255,.1),transparent);transform:rotate(30deg);transition:transform .5s ease}.auth-submit:hover:after{transform:rotate(30deg) translate(10%,10%)}