*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at top,#1f2937,#0f172a 45%,#020617);color:#e2e8f0}.page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem}.panel{width:min(760px,100%);background:#0f172ad1;border:1px solid rgba(148,163,184,.25);border-radius:18px;box-shadow:0 20px 40px #02061773;padding:1.5rem;display:grid;gap:1rem}.header h1{font-size:clamp(1.4rem,4vw,2rem);margin-bottom:.4rem}.header p{color:#94a3b8}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.steps li{border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.45rem .75rem;text-align:center;color:#94a3b8;font-size:.9rem}.steps li.active{border-color:#38bdf8;color:#e0f2fe;background:#0e749040}.form,.resume,.review,.success{display:grid;gap:.9rem}label{display:grid;gap:.45rem;font-weight:600;font-size:.95rem}input,select{width:100%;border-radius:10px;border:1px solid #334155;background:#0b1220;color:#e2e8f0;padding:.65rem .75rem;outline:none}input:focus,select:focus{border-color:#38bdf8}a{color:#7dd3fc}.checkbox{display:flex;align-items:start;gap:.6rem;font-weight:500}.checkbox input{width:auto;margin-top:.15rem}.pricing{border:1px solid rgba(56,189,248,.35);background:#0e749026;border-radius:12px;padding:.85rem;color:#dbeafe}.actions{display:flex;justify-content:flex-end;gap:.65rem}.button{border:0;border-radius:10px;padding:.62rem 1rem;background:#0284c7;color:#f8fafc;font-weight:700;cursor:pointer}.button:disabled{opacity:.6;cursor:wait}.button.secondary{background:#334155}.resume{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.25)}.resume p{color:#94a3b8;font-size:.9rem}.review dl{display:grid;gap:.6rem}.review dl>div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:.4rem}.review dt{color:#94a3b8}.credentialRow{border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:.7rem;display:grid;gap:.5rem}code{display:block;max-width:100%;overflow-x:auto;border-radius:8px;padding:.5rem;background:#020617;border:1px solid #1e293b;color:#93c5fd}.error{color:#fecaca;border:1px solid rgba(239,68,68,.35);border-radius:10px;padding:.6rem;background:#7f1d1d59}.field{display:grid;gap:.45rem;font-weight:600;font-size:.95rem}.field label{font-weight:600}input[aria-invalid=true]{border-color:#ef4444;background:#7f1d1d1f}input[aria-invalid=true]:focus{border-color:#f87171}.fieldError{font-size:.82rem;font-weight:500;color:#fca5a5;margin-top:-.15rem}.passwordChecks{list-style:none;display:grid;gap:.3rem;padding:.55rem .65rem;background:#0f172a99;border:1px solid #1e293b;border-radius:8px;font-size:.83rem;font-weight:500}.checkPass{color:#86efac}.checkFail{color:#fca5a5}
