.register-card{z-index:1;background:#fff;border:1px solid #e2e8f0b3;border-radius:28px;width:100%;max-width:480px;padding:2.25rem 2.5rem;animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp;position:relative;box-shadow:0 20px 60px -10px #6d47ff1f,0 4px 20px -4px #0000000f}@media (max-width:640px){.register-card{padding:2rem 1.5rem}}.register-progress-container{justify-content:space-around;margin-bottom:1.5rem;display:flex;position:relative}.register-progress-container:before{content:"";z-index:0;background-color:#f1f5f9;height:2px;position:absolute;top:16px;left:10%;right:10%}.register-progress-step-wrapper{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.register-progress-step{color:#94a3b8;background-color:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.register-progress-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.register-progress-step-wrapper.active .register-progress-step{color:#fff;background-color:#6c47ff;border-color:#6c47ff;box-shadow:0 4px 12px #6c47ff40}.register-progress-step-wrapper.active .register-progress-label{color:#6c47ff;font-weight:700}.register-divider{border:0;border-top:1px solid #f1f5f9;margin:0 0 1.5rem}.register-plans-list{flex-direction:column;gap:12px;margin-bottom:.5rem;display:flex}.register-plan-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:4px;padding:16px 20px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.register-plan-card:hover{border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 6px 16px #6c47ff0d}.register-plan-card.selected{background:linear-gradient(90deg,#f5f3ff,#eef2ff4d);border-color:#6c47ff;box-shadow:0 4px 18px #6c47ff1a}.register-plan-header{justify-content:space-between;align-items:center;display:flex}.register-plan-name{color:#0f172a;font-size:14.5px;font-weight:800}.register-plan-price{color:#6c47ff;font-size:14.5px;font-weight:900}.register-plan-details{color:#64748b;gap:16px;font-size:11.5px;font-weight:500;display:flex}.register-plan-selected-badge{text-transform:uppercase;letter-spacing:.05em;color:#6c47ff;font-size:9px;font-weight:750;position:absolute;bottom:10px;right:20px}.register-actions-row{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.register-back-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:8px;height:48px;padding:0 24px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.register-back-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.register-back-btn:disabled{opacity:.5;cursor:not-allowed}.register-success-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.register-success-card{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:2.5rem 2rem;animation:.4s cubic-bezier(.16,1,.3,1) both scaleUp;display:flex;box-shadow:0 24px 48px #00000026}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.register-success-icon-wrapper{background-color:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;display:flex;box-shadow:inset 0 0 0 1px #10b9811a}.register-success-card h3{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:800}.register-success-card p{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.5}.register-success-redirect-msg{color:#6c47ff;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
