:root{color:#18181b;background:#f5f5f5;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.page{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:100%;max-width:480px;padding:32px;box-shadow:0 4px 24px #0000000f}.eyebrow{letter-spacing:.25em;color:#6b7280;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}h1{margin:0;font-size:38px;line-height:1.1}.subtext{color:#6b7280;margin-top:12px;margin-bottom:24px}.form{gap:16px;display:grid}.field label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.field input{border:1px solid #d4d4d8;border-radius:14px;outline:none;width:100%;height:48px;padding:0 14px;font-size:14px}.field input:focus{border-color:#71717a}button{color:#fff;cursor:pointer;background:#18181b;border:0;border-radius:14px;height:48px;font-size:14px;font-weight:600}button:disabled{opacity:.7;cursor:not-allowed}.alert{border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:14px}.alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.alert.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.helper{color:#6b7280;margin-bottom:16px;font-size:13px}
