.blob-background{animation:blob-animation 8s ease-in-out infinite;filter:blur(70px)}@keyframes blob-animation{0%{transform:translate(100px,100px) scale(1)}33%{transform:translate(100px,100px) scale(1.1)}66%{transform:translate(100px,100px) scale(.9)}to{transform:translate(100px,100px) scale(1)}}.rotate-loader{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.phone-dialog-select .select-trigger{border-top-right-radius:0;border-bottom-right-radius:0}.phone-dialog-select input{border-top-left-radius:0;border-bottom-left-radius:0}.otp-input{width:3rem;height:3.5rem;text-align:center;font-size:1.5rem;font-weight:600;border-radius:.5rem;border:1px solid var(--border);background:var(--background);transition:all .2s ease}.otp-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary/10)}.otp-input:disabled{opacity:.7;cursor:not-allowed}.phone-dialog-select button{background-color:var(--input-background)!important}@keyframes slide-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.customer-login-dialog{animation:slide-in .3s ease-out}.customer-login-dialog .dialog-content-inner{background:var(--background);border-radius:1rem;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@media (max-width:768px){.otp-input{width:2.5rem;height:3rem;font-size:1.25rem}.customer-login-dialog .dialog-content-inner{margin:1rem;width:calc(100% - 2rem)}}