@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:.5s ease-in-out forwards fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInDown{animation:.6s ease-out forwards fadeInDown}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.7s ease-out .3s forwards fadeInUp}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slideUp{animation:.6s cubic-bezier(.34,1.56,.64,1) .2s forwards slideUp}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:.3s ease-out forwards slideDown}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.animate-bounceIn{animation:.6s cubic-bezier(.68,-.55,.265,1.55) .3s forwards bounceIn}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:.5s ease-in-out shake}@keyframes blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.animate-blob{animation:7s infinite blob}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes inputGlow{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}input:focus{animation:.5s ease-out inputGlow}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}button:active{animation:.2s ease-out buttonPress}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient{background-size:200% 200%;animation:3s infinite gradientShift}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes checkmark{0%{stroke-dashoffset:50px;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:3s ease-in-out infinite float}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background-image:linear-gradient(90deg,#0000,#ffffff1a,#0000);background-size:1000px 100%;animation:2s infinite shimmer}.otp-input{letter-spacing:.5em;text-align:center;font-family:Monaco,Courier New,monospace;font-size:2rem;font-weight:700}.otp-input::placeholder{letter-spacing:.3em}.mobile-input-group{align-items:center;display:flex;position:relative}.mobile-input-prefix{color:#9ca3af;pointer-events:none;font-weight:600;position:absolute;left:1rem}.error-label{color:#f87171;margin-top:.5rem;font-size:.75rem;animation:.3s ease-out forwards slideDown}.success-label{color:#34d399;margin-top:.5rem;font-size:.75rem;animation:.3s ease-out forwards slideDown}button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000004d}*{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}input,button,select{transition-property:border-color,background-color,box-shadow,transform,opacity;transition-duration:.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.animate-blob,.animate-fadeIn,.animate-slideUp{animation:none}}@media (prefers-color-scheme:dark){.otp-input::placeholder{color:#4b5563}}@media (width<=640px){.animate-slideUp{animation-delay:.1s}.animate-fadeInDown{animation-delay:50ms}}
/*# sourceMappingURL=index.56edfc0a.css.map */
