.register-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative}.register-bg{z-index:0;background:linear-gradient(135deg,#4c1d95 0%,#1e1b4b 50%,#0f172a 100%);position:fixed;inset:0}.register-bg:before{content:"";background:radial-gradient(circle at 20% 30%,#8b5cf626 0%,#0000 50%),radial-gradient(circle at 80% 70%,#3b82f61a 0%,#0000 50%);position:absolute;inset:0}.register-container{z-index:1;width:100%;max-width:560px;position:relative}.register-back{color:#c4b5fd;margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-block}.register-back:hover{color:#fff}.register-card{-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:2.5rem;box-shadow:0 25px 50px #0000004d}.register-header{text-align:center;margin-bottom:2rem}.register-logo{margin-bottom:.5rem;font-size:3rem}.register-header h1{color:#fff;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.register-plan-badge{color:#fff;background:linear-gradient(135deg,#7c3aed,#3b82f6);border-radius:100px;padding:.25rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.register-steps{justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.step{flex-direction:column;flex:1;align-items:center;gap:.35rem;display:flex}.step-circle{color:#9ca3af;background:#ffffff1a;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.step.active .step-circle{color:#fff;background:#7c3aed;border-color:#a78bfa;box-shadow:0 0 16px #8b5cf666}.step.done .step-circle{color:#fff;background:#10b981;border-color:#10b981}.step-label{color:#6b7280;text-align:center;font-size:.7rem}.step.active .step-label{color:#c4b5fd}.step.done .step-label{color:#10b981}.register-error{color:#fca5a5;text-align:center;background:#ef444426;border:1px solid #ef44444d;border-radius:10px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.register-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:#d1d5db;font-size:.85rem;font-weight:500}.form-group input{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.form-group input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf633}.form-group input::placeholder{color:#6b7280}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:500px){.form-row{grid-template-columns:1fr}}.btn-register{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.btn-register:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #7c3aed66}.btn-register:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#c4b5fd;cursor:pointer;text-align:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:block}.btn-secondary:hover{background:#ffffff26}.register-terms{color:#6b7280;text-align:center;margin-top:.5rem;font-size:.8rem}.register-terms a{color:#a78bfa;text-decoration:underline}.otp-section{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.otp-icon{font-size:3rem}.otp-section h2{color:#fff;margin:0;font-size:1.3rem}.otp-section p{color:#9ca3af;margin:0;font-size:.95rem}.otp-section strong{color:#c4b5fd}.otp-hint{background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:8px;padding:.5rem 1rem;color:#c4b5fd!important;font-size:.85rem!important}.otp-hint code{background:#ffffff1a;border-radius:4px;padding:.15rem .5rem;font-size:.9rem;font-weight:700}.otp-inputs{width:100%;max-width:280px}.otp-input{color:#fff;text-align:center;letter-spacing:12px;box-sizing:border-box;background:#ffffff14;border:2px solid #ffffff26;border-radius:12px;outline:none;width:100%;padding:1rem;font-size:1.5rem;font-weight:700;transition:all .2s}.otp-input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf633}.btn-resend{color:#a78bfa;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.9rem;transition:color .2s}.btn-resend:hover:not(:disabled){color:#c4b5fd}.btn-resend:disabled{color:#6b7280;cursor:not-allowed}.btn-skip{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.85rem;transition:color .2s}.btn-skip:hover{color:#d1d5db}.success-section{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.success-icon{font-size:4rem}.success-section h2{color:#fff;margin:0;font-size:1.5rem}.success-section>p{color:#9ca3af;margin:0}.credentials-box{text-align:left;background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:.75rem;width:100%;padding:1rem;display:flex}.credential-item{flex-direction:column;gap:.25rem;display:flex}.credential-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.credential-value{align-items:center;gap:.5rem;display:flex}.credential-value code{color:#10b981;word-break:break-all;background:#ffffff0d;border-radius:6px;flex:1;padding:.5rem .75rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem}.btn-copy{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.btn-copy:hover{background:#fff3}.success-warning{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;width:100%;padding:.75rem 1rem;font-size:.85rem}.success-actions{flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem;display:flex}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite register-spin;display:inline-block}@keyframes register-spin{to{transform:rotate(360deg)}}.register-footer{text-align:center;color:#4b5563;margin-top:2rem;font-size:.75rem}
