.navi-login{min-height:100dvh;display:grid;place-items:center;background:#eff3fb;color:#17253d;padding:24px;font-family:Inter,system-ui,sans-serif}.navi-login section{width:min(100%,420px);background:#fff;padding:32px;border:1px solid #d6e1f0;border-radius:20px;box-shadow:0 24px 64px #1d376414}.navi-login header{display:flex;align-items:center;gap:12px}.navi-login h1{font-size:28px;letter-spacing:-.03em;margin:24px 0}.navi-login form,.navi-login label{display:grid;gap:10px}.navi-login form{gap:18px}.navi-login button,.navi-login input{min-height:44px;border-radius:10px;padding:10px 12px;font:inherit}.navi-login input{border:1px solid #b2c1d8;background:#fff;color:inherit}.navi-login button{border:0;background:#244fbb;color:#fff;font-weight:700;cursor:pointer}.navi-login :focus-visible{outline:2px solid #244fbb;outline-offset:3px}.navi-login [role=alert]{color:#a02424}