body{background:#f5f5f5;margin:0;font-family:Arial,Helvetica,sans-serif}.auth-shell{box-sizing:border-box;color:#1f2933;background:#f3f4ef;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #e1e5dc;border-radius:18px;width:min(100%,420px);padding:36px;box-shadow:0 18px 50px #1f3d2b17}.auth-mark{color:#fff;letter-spacing:1px;background:#1f3d2b;border-radius:12px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.auth-eyebrow{color:#b36235;letter-spacing:1.8px;margin:22px 0 8px;font-size:11px;font-weight:800}.auth-card h1{margin:0;font-size:28px}.auth-description{color:#66706a;line-height:1.5}.auth-form{gap:10px;margin-top:24px;display:grid}.auth-form label{margin-top:8px;font-size:13px;font-weight:700}.auth-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d9ded8;border-radius:9px;outline-color:#1f3d2b;padding:13px 14px}.auth-submit{color:#fff;cursor:pointer;background:#1f3d2b;border:0;border-radius:9px;margin-top:12px;padding:14px;font-weight:700}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error{color:#a32626;margin:4px 0;font-size:13px}.auth-footnote{color:#778078;margin:22px 0 0;font-size:12px;line-height:1.5}.auth-secondary{color:#1f3d2b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9ded8;border-radius:9px;margin-top:4px;padding:12px;font-weight:700}.auth-secondary:disabled{opacity:.65;cursor:wait}.auth-success{color:#1f6b3b;margin:4px 0;font-size:13px;line-height:1.45}.auth-link{color:#1f3d2b;margin-top:18px;font-weight:700;display:inline-block}
