.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:3000;animation:fadeIn .3s ease-out}.popup-container{position:relative;background-color:white;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);width:90%;max-width:450px;padding:20px;animation:slideUp .4s ease-out}.btn-close{position:absolute;top:15px;right:15px;border:none;font-size:1.5rem;cursor:pointer;transition:color .2s}.popup-content{display:flex;flex-direction:column;gap:20px}.popup-content h3,.popup-logo{margin-bottom:20px}.popup-content h3{color:#3A59D1;font-size:1.5rem;text-align:center}.form-group{width:100%;margin-bottom:20px}.form-group input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s;max-width:100%}.form-group input:focus{outline:none;border-color:#3A59D1}.btn-custom-blue{background-color:#3A59D1;color:white;border:none;padding:12px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:background-color .3s,transform .2s}.btn-custom-blue:hover:not(:disabled){background-color:#2c48b0;transform:translateY(-2px)}.btn-custom-blue:disabled{opacity:.7;cursor:not-allowed}.otp-message{color:#666;text-align:center;margin-bottom:20px}.error-message{color:#e74c3c;text-align:center;margin-bottom:15px;font-size:.9rem}.otp-input-group{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.otp-digit{width:50px;height:50px;text-align:center;font-size:1.2rem;font-weight:700;border:1px solid #ddd;border-radius:8px;transition:border-color .3s}.otp-digit:focus{outline:none;border-color:#3A59D1}.resend-otp{color:#666;text-align:center;margin-top:15px;font-size:.9rem}.resend-otp button{background:none;border:none;color:#3A59D1;font-weight:600;cursor:pointer;padding:0;transition:color .2s}.resend-otp button:hover:not(:disabled){color:#2c48b0;text-decoration:underline}.resend-otp button:disabled{color:#999;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}