*{box-sizing:border-box}body,html{margin:0;padding:0;background:#f4f6f8}.bubble-bg{position:fixed;inset:0;overflow:hidden;z-index:0;background:linear-gradient(160deg,#16215c,#1b2a6b 45%,#0f1a45)}.bubble{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);animation:floatUp linear infinite;bottom:-120px}.bubble.teal{background:rgba(45,191,162,.18)}.bubble.orange{background:rgba(240,145,60,.14)}@keyframes floatUp{0%{transform:translateY(0) translateX(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:.7}to{transform:translateY(-115vh) translateX(30px) scale(1.15);opacity:0}}.entrance-card{animation:cardIn .55s cubic-bezier(.22,1,.36,1) both}@keyframes cardIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.entrance-item{animation:itemIn .45s ease both}@keyframes itemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.otp-input:focus,.text-input:focus{outline:none;border-color:#2dbfa2!important;box-shadow:0 0 0 3px rgba(45,191,162,.15)}.btn-press{transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn-press:active{transform:scale(.97)}.btn-press:hover{filter:brightness(1.06)}.menu-slide{animation:menuSlide .3s cubic-bezier(.22,1,.36,1) both}@keyframes menuSlide{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.auth-shell{perspective:1800px}.auth-card{position:relative;transform-style:preserve-3d;transform:rotateY(0deg);transition:transform .78s cubic-bezier(.4,.1,.2,1)}.auth-card.is-flipped{transform:rotateY(180deg)}.auth-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.auth-face-front{transform:rotateY(0deg)}.auth-face-back{transform:rotateY(180deg)}.auth-card.is-flipped .auth-face-front,.auth-card:not(.is-flipped) .auth-face-back{pointer-events:none}@media (prefers-reduced-motion:reduce){.auth-card{transition-duration:.01ms}}