.login-module__O4Oz3q__loginWrapper{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 50%,#eff6ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.login-module__O4Oz3q__blob1,.login-module__O4Oz3q__blob2,.login-module__O4Oz3q__blob3{filter:blur(80px);z-index:0;opacity:.45;border-radius:50%;animation:15s ease-in-out infinite alternate login-module__O4Oz3q__float;position:absolute}.login-module__O4Oz3q__blob1{background:#bfdbfe;width:600px;height:600px;animation-delay:0s;top:-15%;left:-10%}.login-module__O4Oz3q__blob2{opacity:.3;background:#c084fc;width:500px;height:500px;animation-delay:-5s;bottom:-15%;right:-10%}.login-module__O4Oz3q__blob3{opacity:.2;background:#60a5fa;width:400px;height:400px;animation-delay:-8s;top:40%;left:60%;transform:translate(-50%,-50%)}.login-module__O4Oz3q__loginContainer{-webkit-backdrop-filter:blur(25px);text-align:center;z-index:10;color:#1e293b;background:#ffffffb3;border-radius:32px;width:100%;max-width:460px;padding:3.5rem;position:relative;box-shadow:0 20px 40px -10px #00000014,inset 0 0 0 1px #fff9}.login-module__O4Oz3q__loginHeader{margin-bottom:2.5rem}.login-module__O4Oz3q__logo{object-fit:contain;filter:drop-shadow(0 4px 6px #0000000d);width:auto;height:60px;margin-bottom:1.5rem}.login-module__O4Oz3q__loginHeader h1{color:#1e293b;letter-spacing:-.02em;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.2rem;font-weight:800}.login-module__O4Oz3q__loginHeader p{color:#64748b;font-size:1.05rem;font-weight:500}.login-module__O4Oz3q__inputGroup{align-items:stretch;margin-bottom:1.5rem;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.login-module__O4Oz3q__inputGroup:focus-within{transform:translateY(-2px)}.login-module__O4Oz3q__phonePrefix{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-right:none;border-radius:16px 0 0 16px;align-items:center;padding:0 1.2rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.login-module__O4Oz3q__inputIcon{color:#94a3b8;z-index:2;pointer-events:none;font-size:1.2rem;transition:color .2s;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.login-module__O4Oz3q__inputGroup input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;padding:1.2rem;font-size:1rem;font-weight:500;transition:all .2s}.login-module__O4Oz3q__inputGroup input::placeholder{color:#cbd5e1}.login-module__O4Oz3q__inputGroup:has(.login-module__O4Oz3q__phonePrefix) input{border-radius:0 16px 16px 0;padding-left:1rem}.login-module__O4Oz3q__inputGroup:has(.login-module__O4Oz3q__inputIcon) input{padding-left:3.2rem}.login-module__O4Oz3q__inputGroup input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.login-module__O4Oz3q__inputGroup:focus-within .login-module__O4Oz3q__phonePrefix{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.login-module__O4Oz3q__inputGroup:focus-within .login-module__O4Oz3q__inputIcon{color:#3b82f6}.login-module__O4Oz3q__btnPrimary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.8rem;width:100%;padding:1.1rem;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px -4px #2563eb4d}.login-module__O4Oz3q__btnPrimary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);transform:translateY(-3px);box-shadow:0 12px 25px -4px #2563eb66}.login-module__O4Oz3q__btnPrimary:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;background:#94a3b8;transform:none}.login-module__O4Oz3q__btnText{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50px;margin-top:1.5rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .2s}.login-module__O4Oz3q__btnText:hover{color:#2563eb;background:#eff6ff}.login-module__O4Oz3q__otpSentInfo{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;margin-bottom:2rem;padding:1.2rem}.login-module__O4Oz3q__otpSentText{color:#1e40af;margin-bottom:.4rem;font-size:1rem}.login-module__O4Oz3q__otpDeliveryHint{color:#60a5fa;font-size:.85rem;font-weight:500}.login-module__O4Oz3q__otpSentText strong{color:#1e3a8a;font-weight:700}.login-module__O4Oz3q__timerText{color:#64748b;font-size:.95rem;font-weight:600}.login-module__O4Oz3q__resendBtn{color:#2563eb;margin-top:0;font-weight:700}.login-module__O4Oz3q__verifiedSuccess{flex-direction:column;justify-content:center;align-items:center;padding:3rem 0;animation:.6s cubic-bezier(.16,1,.3,1) login-module__O4Oz3q__scaleUp;display:flex}.login-module__O4Oz3q__successIcon{color:#10b981;filter:drop-shadow(0 10px 20px #10b98133);margin-bottom:1.5rem;transform:scale(1.8)}.login-module__O4Oz3q__verifiedSuccess h2{color:#1e293b;margin-bottom:.5rem;font-size:2.2rem;font-weight:800}.login-module__O4Oz3q__verifiedSuccess p{color:#64748b;font-size:1.1rem}@keyframes login-module__O4Oz3q__scaleUp{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes login-module__O4Oz3q__float{0%{transform:translate(0)rotate(0)}to{transform:translate(20px,20px)rotate(5deg)}}.login-module__O4Oz3q__spinner{animation:1s linear infinite login-module__O4Oz3q__spin}@keyframes login-module__O4Oz3q__spin{to{transform:rotate(360deg)}}.login-module__O4Oz3q__loginFooter{color:#94a3b8;margin-top:3rem;font-size:.85rem;font-weight:500}.login-module__O4Oz3q__errorMessage{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;font-weight:600;animation:.4s cubic-bezier(.36,.07,.19,.97) both login-module__O4Oz3q__shake;display:flex}@keyframes login-module__O4Oz3q__shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@media (max-width:480px){.login-module__O4Oz3q__loginContainer{border-radius:24px;max-width:100%;padding:2.5rem 1.5rem}}
