*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#0f172a;color:#08111f}.shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.card{width:100%;max-width:930px;background:#fff;border-radius:22px;padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.32)}.badge{display:inline-flex;background:#2563eb;color:#fff;font-weight:900;border-radius:14px;padding:10px 18px;margin-bottom:14px}h1{font-size:38px;line-height:1.1;margin:4px 0 14px}h2{font-size:21px;margin:28px 0 12px}.sub{color:#53657d;font-size:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-weight:800;margin:14px 0 6px}input{width:100%;padding:14px 16px;border:1px solid #cbd5e1;border-radius:13px;font-size:15px}button{margin-top:26px;width:100%;border:0;background:#2563eb;color:#fff;font-size:17px;font-weight:900;padding:16px;border-radius:14px;cursor:pointer}.error{background:#fee2e2;color:#991b1b;padding:13px 16px;border-radius:13px;margin:12px 0}.success{background:#dcfce7;color:#166534;padding:22px;border-radius:16px;margin-top:18px}.success a{font-weight:900;color:#14532d}code{background:#d1fae5;padding:3px 8px;border-radius:8px}@media(max-width:720px){.grid{grid-template-columns:1fr}.card{padding:24px}h1{font-size:30px}}