@keyframes orb-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(80px,-60px) scale(1.12)}66%{transform:translate(-40px,50px) scale(.94)}}@keyframes orb-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,70px) scale(1.06)}66%{transform:translate(50px,-40px) scale(.9)}}@keyframes orb-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-55px) scale(1.1)}}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes auth-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-twinkle{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}@keyframes auth-pulse{0%,to{box-shadow:0 0 #6c3fd466}50%{box-shadow:0 0 0 10px #6c3fd400}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-18px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-18px) scale(.96)}}@keyframes strength-grow{0%{width:0}}.auth-card{background:#141026d9;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(108,63,212,.28);border-radius:28px;box-shadow:0 32px 80px #0000008c,0 0 0 1px #ffffff08,inset 0 1px #ffffff0d}.auth-btn-primary{transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.auth-btn-primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.auth-btn-primary:active:not(:disabled){transform:translateY(0)}.auth-btn-google{transition:background .2s,border-color .2s}.auth-btn-google:hover{background:#ffffff1a!important;border-color:#ffffff4d!important}.auth-btn-ghost{transition:background .2s,border-color .2s,color .2s}.auth-btn-ghost:hover{background:#6c3fd41f!important;border-color:#6c3fd466!important;color:#9b72ef!important}.auth-input{transition:border-color .2s,box-shadow .2s}.auth-input:focus{outline:none;border-color:#6c3fd4!important;box-shadow:0 0 0 3px #6c3fd438}.auth-link{transition:opacity .15s}.auth-link:hover{opacity:.72}.pwd-toggle{transition:color .15s}.pwd-toggle:hover{color:#9b72ef!important}
