:root{--accent:#e8833a;--accent-secondary:#c96820;--accent-glow:rgba(232,131,58,.18);
          --bg-dark:#0a0806;--bg-card:#131009;--text-primary:#f0e4d0;--text-muted:#7d6a56;
          --border-color:#251d16;--font:'Sora',system-ui,sans-serif;--mono:'JetBrains Mono',monospace;
          --radius:16px;--transition:all .22s cubic-bezier(.4,0,.2,1);}
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    body{font-family:var(--font);background:var(--bg-dark);color:var(--text-primary);min-height:100vh;
         display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;
         background-image:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(232,131,58,.07),transparent);}
    .card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-color);
          border-radius:var(--radius);padding:36px 32px;box-shadow:0 24px 56px rgba(0,0,0,.6);}
    .logo{text-align:center;margin-bottom:28px;}
    .logo-text{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;}
    .logo-dot{color:var(--accent);}
    .logo-sub{font-size:.72rem;color:var(--text-muted);margin-top:4px;font-family:var(--mono);}
    .icon-wrap{width:64px;height:64px;border-radius:50%;background:rgba(232,131,58,.1);
               border:1px solid rgba(232,131,58,.2);display:flex;align-items:center;
               justify-content:center;margin:0 auto 20px;font-size:1.5rem;color:var(--accent);}
    h2{font-size:1.2rem;font-weight:700;text-align:center;margin-bottom:8px;}
    .subtitle{font-size:.82rem;color:var(--text-muted);text-align:center;margin-bottom:28px;line-height:1.5;}
    .steps{display:flex;gap:6px;margin-bottom:24px;}
    .step{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.06);}
    .step.done{background:var(--accent);}.step.active{background:var(--accent-light,#f5a05a);}
    .form-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;
                letter-spacing:.5px;display:block;margin-bottom:7px;}
    .input-wrap{position:relative;margin-bottom:16px;}
    .form-input{width:100%;padding:12px 14px 12px 40px;background:rgba(255,255,255,.04);
                border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);
                font-family:var(--font);font-size:.9rem;outline:none;transition:var(--transition);}
    .form-input::placeholder{color:var(--text-muted);}
    .form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);}
    .input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);
                color:var(--text-muted);font-size:.85rem;pointer-events:none;}
    .btn{width:100%;padding:13px;border-radius:10px;border:none;
         background:linear-gradient(135deg,var(--accent-secondary),var(--accent));
         color:#1a1310;font-weight:700;font-size:.92rem;cursor:pointer;font-family:var(--font);
         transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;}
    .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,131,58,.35);}
    .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;}
    .alert{padding:12px 14px;border-radius:10px;font-size:.82rem;margin-bottom:16px;display:none;line-height:1.5;}
    .alert-error{background:rgba(232,92,74,.1);border:1px solid rgba(232,92,74,.25);color:#e85c4a;}
    .alert-success{background:rgba(62,207,110,.1);border:1px solid rgba(62,207,110,.25);color:#3ecf6e;}
    .success-state{text-align:center;display:none;}
    .back-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;
               font-size:.8rem;color:var(--text-muted);text-decoration:none;transition:var(--transition);}
    .back-link:hover{color:var(--accent);}
    .spinner{width:18px;height:18px;border:2px solid rgba(26,19,16,.3);border-top-color:#1a1310;
             border-radius:50%;animation:spin .7s linear infinite;display:none;}
    @keyframes spin{to{transform:rotate(360deg)}}
