@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--bg-primary:#0a0a1a;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;--bg-input:#ffffff0f;--border-color:#ffffff14;--border-focus:#667eea80;--text-primary:#f0f0f5;--text-secondary:#8888a0;--text-muted:#55556a;--accent-gradient:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--accent-start:#667eea;--accent-end:#764ba2;--danger:#ef4444;--danger-soft:#ef44441f;--success:#22c55e;--success-soft:#22c55e1f;--warning-soft:#facc151f;--warning:#facc15;--radius:16px;--radius-sm:10px;--radius-xs:6px;--shadow-glow:0 0 60px #667eea26}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}body{background-image:radial-gradient(80% 60% at 50% -20%,#667eea1f 0%,#0000 60%),radial-gradient(60% 50% at 80% 100%,#764ba214 0%,#0000 50%)}.container{flex-direction:column;justify-content:center;align-items:center;max-width:520px;min-height:100vh;margin:0 auto;padding:40px 20px 60px;display:flex}.brand{text-align:center;margin-bottom:32px}.brand-icon{background:var(--accent-gradient);color:#fff;width:64px;height:64px;box-shadow:var(--shadow-glow);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:28px;font-weight:800;display:flex;position:relative}.brand-icon:after{content:"";background:var(--accent-gradient);z-index:-1;opacity:.4;filter:blur(12px);border-radius:20px;position:absolute;inset:-2px}.brand h1{letter-spacing:-.5px;font-size:26px;font-weight:700}.brand p{color:var(--text-secondary);margin-top:4px;font-size:14px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);-webkit-backdrop-filter:blur(20px);width:100%;padding:32px 28px;animation:.5s ease-out fadeUp;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;top:0;left:0;right:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:24px}.step-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:100px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.step-badge.step-1{background:var(--danger-soft);color:var(--danger)}.step-badge.step-2{background:var(--warning-soft);color:var(--warning)}.step-badge.step-3{background:var(--success-soft);color:var(--success)}.step-header h2{letter-spacing:-.3px;margin-bottom:6px;font-size:20px;font-weight:700}.step-header p{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.info-box{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff08;margin-bottom:24px;padding:20px}.info-box h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:14px;font-size:13px;font-weight:600}.info-item{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.info-item:not(:last-child){border-bottom:1px solid #ffffff0a}.info-icon{flex-shrink:0;margin-top:1px;font-size:16px}.info-item span{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.input-wrapper{position:relative}.input-wrapper input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .2s}.input-wrapper input:focus{border-color:var(--border-focus);background:#667eea0f;box-shadow:0 0 0 3px #667eea1a}.input-wrapper input::placeholder{color:var(--text-muted)}.otp-inputs{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.otp-inputs input{text-align:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:50px;height:56px;color:var(--text-primary);outline:none;font-family:Courier New,monospace;font-size:22px;font-weight:700;transition:all .2s}.otp-inputs input:focus{border-color:var(--border-focus);background:#667eea0f;box-shadow:0 0 0 3px #667eea1a}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-family:inherit;font-size:14.5px;font-weight:600;transition:all .25s;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 16px #667eea4d}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #667eea73}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.error-message{background:var(--danger-soft);border-radius:var(--radius-xs);color:var(--danger);border:1px solid #ef444433;margin-bottom:16px;padding:12px 16px;font-size:13px;animation:.3s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.success-container{text-align:center;padding:16px 0}.success-icon{background:var(--success-soft);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:36px;animation:.4s cubic-bezier(.175,.885,.32,1.275) scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-container h2{margin-bottom:8px;font-size:22px;font-weight:700}.success-container p{color:var(--text-secondary);max-width:380px;margin:0 auto;font-size:14px;line-height:1.6}.success-details{border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:left;background:#ffffff08;margin-top:24px;padding:20px}.success-details h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:12px;font-size:12px}.success-detail-item{justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.success-detail-item:not(:last-child){border-bottom:1px solid #ffffff0a}.success-detail-item .label{color:var(--text-secondary)}.success-detail-item .value{color:var(--text-primary);font-weight:500}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.resend-row{text-align:center;margin-top:16px}.resend-row span{color:var(--text-muted);font-size:13px}.resend-row button{color:var(--accent-start);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .2s}.resend-row button:hover{opacity:.8}.resend-row button:disabled{color:var(--text-muted);cursor:not-allowed}.footer{text-align:center;margin-top:32px;padding-top:20px}.footer p{color:var(--text-muted);font-size:12px;line-height:1.6}.steps-indicator{justify-content:center;align-items:center;gap:8px;margin-bottom:28px;display:flex}.step-dot{background:#ffffff1a;border-radius:50%;width:8px;height:8px;transition:all .3s}.step-dot.active{background:var(--accent-start);box-shadow:0 0 8px #667eea66}.step-dot.done{background:var(--success)}.step-line{background:#ffffff0f;border-radius:1px;width:32px;height:2px}.step-line.active{background:linear-gradient(90deg,var(--accent-start),var(--accent-end))}.step-line.done{background:var(--success)}@media (max-width:480px){.container{padding:24px 16px 40px}.card{padding:24px 20px}.otp-inputs input{width:44px;height:50px;font-size:20px}.brand-icon{width:56px;height:56px;font-size:24px}}
