.register-page{font-family:var(--font-body),Inter,system-ui,sans-serif}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.reg-brand-bg{background:linear-gradient(-45deg,#0d9373,#1cc29f,#16a085,#0e7c63,#1dd4ac);background-size:400% 400%;animation:gradientShift 12s ease infinite}@keyframes regFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-40px) scale(1.1)}}@keyframes regFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-25px,35px) scale(1.05)}}.reg-blob-1{animation:regFloat1 8s ease-in-out infinite}.reg-blob-2{animation:regFloat2 10s ease-in-out infinite}@keyframes regSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes regSlideLeft{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes regFadeIn{0%{opacity:0}to{opacity:1}}.reg-anim-slide-up{animation:regSlideUp .7s ease-out forwards}.reg-anim-slide-left{animation:regSlideLeft .7s ease-out forwards}.reg-anim-fade{animation:regFadeIn .8s ease-out forwards}.reg-delay-1{animation-delay:.15s;opacity:0}.reg-delay-2{animation-delay:.3s;opacity:0}.reg-delay-3{animation-delay:.45s;opacity:0}.reg-delay-4{animation-delay:.6s;opacity:0}.reg-delay-5{animation-delay:.75s;opacity:0}.reg-input{width:100%;border-radius:12px;border:1.5px solid #e2e8f0;background:#fafbfc;padding:12px 14px 12px 44px;font-size:14px;color:#1e293b;outline:none;transition:all .05s ease}.reg-input::-moz-placeholder{color:#94a3b8}.reg-input::placeholder{color:#94a3b8}.reg-input:focus{border-color:#1cc29f;box-shadow:0 0 0 4px rgba(28,194,159,.12);background:#fff}.reg-btn{width:100%;padding:13px 24px;border-radius:12px;background:linear-gradient(135deg,#1cc29f,#16a085);color:#fff;font-weight:700;font-size:15px;border:none;cursor:pointer;transition:all .05s ease;box-shadow:0 4px 15px rgba(28,194,159,.35);position:relative;overflow:hidden}.reg-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(28,194,159,.45)}.reg-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes regShimmer{0%{left:-100%}to{left:100%}}.reg-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:regShimmer 3s infinite}@keyframes regSpin{to{transform:rotate(1turn)}}.reg-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:regSpin .7s linear infinite;margin-right:8px;vertical-align:middle}@keyframes regFloatIcon1{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(8deg)}}@keyframes regFloatIcon2{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(-6deg)}}@keyframes regFloatIcon3{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.reg-float-1{animation:regFloatIcon1 5s ease-in-out infinite}.reg-float-2{animation:regFloatIcon2 6s ease-in-out .5s infinite}.reg-float-3{animation:regFloatIcon3 7s ease-in-out 1s infinite}