.return-page{background:linear-gradient(135deg,#fef7ed 0%,#fed7aa20 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.return-content{text-align:center;width:100%;max-width:600px}.processing-state{background:#fff;border:1px solid #fed7aa;border-radius:16px;padding:3rem 2rem;box-shadow:0 10px 40px #0000001a}.processing-message{margin-top:2rem}.processing-message h2{color:#f97316;margin-bottom:1rem;font-size:1.8rem;font-weight:600}.processing-message p{color:#6b7280;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.processing-steps{justify-content:center;gap:2rem;margin-top:2rem;display:flex}.step{opacity:.4;flex-direction:column;align-items:center;gap:.5rem;transition:all .3s;display:flex}.step.active{opacity:1}.step-number{color:#f97316;background:#fed7aa;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.step.active .step-number{color:#fff;background:#f97316;animation:2s infinite pulse}.step-text{color:#6b7280;font-size:.9rem;font-weight:500}.step.active .step-text{color:#f97316;font-weight:600}.error-state{background:#fff;border:1px solid #fecaca;border-radius:16px;padding:3rem 2rem;box-shadow:0 10px 40px #0000001a}.error-icon{margin-bottom:1rem;font-size:4rem;animation:.5s ease-in-out shake}.error-state h2{color:#dc2626;margin-bottom:1rem;font-size:1.8rem;font-weight:600}.error-state p{color:#6b7280;margin-bottom:1rem;font-size:1.1rem;line-height:1.6}.redirect-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);border:none;border-radius:8px;margin-top:1rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.redirect-button:hover{background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%);transform:translateY(-2px);box-shadow:0 10px 20px #dc26264d}.redirect-button:active{transform:translateY(0)}.success-state{background:#fff;border:1px solid #bbf7d0;border-radius:16px;padding:3rem 2rem;box-shadow:0 10px 40px #0000001a}.success-icon{margin-bottom:1rem;font-size:4rem;animation:.6s ease-out bounceIn}.success-state h2{color:#059669;margin-bottom:1rem;font-size:1.8rem;font-weight:600}.success-state p{color:#6b7280;font-size:1.1rem;line-height:1.6}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.loader{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3}@media (max-width:768px){.return-page{padding:1rem .5rem}.processing-state,.error-state,.success-state{margin:0 1rem;padding:2rem 1.5rem}.processing-steps{flex-direction:column;gap:1rem}.step{flex-direction:row;justify-content:center}.step-number{width:35px;height:35px;font-size:1rem}.processing-message h2,.error-state h2,.success-state h2{font-size:1.5rem}.processing-message p,.error-state p,.success-state p{font-size:1rem}}@media (max-width:480px){.processing-steps{gap:.5rem}.step-text{font-size:.8rem}.redirect-button{padding:.6rem 1.5rem;font-size:.9rem}.error-icon,.success-icon{font-size:3rem}}@media (prefers-color-scheme:dark){.return-page{background:linear-gradient(135deg,#1f2937 0%,#374151 100%)}.processing-state,.error-state,.success-state{background:#1f2937;border-color:#374151}.processing-message p,.error-state p,.success-state p{color:#d1d5db}.step-text{color:#9ca3af}.step.active .step-text{color:#f97316}}@media (prefers-contrast:high){.processing-state,.error-state,.success-state{border-width:2px}.step-number,.redirect-button{border:2px solid}}@media (prefers-reduced-motion:reduce){.step.active .step-number,.error-icon,.success-icon{animation:none}.redirect-button:hover{transform:none}}@media print{.return-page{color:#000;background:#fff}.processing-state,.error-state,.success-state{box-shadow:none;background:#fff;border:1px solid #000}.redirect-button{color:#fff;background:#000}}
