@font-face{font-family:Inter;src:url('/fonts/InterVariable.woff2')}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:#faf8fa;color:#222;font:15px/1.5 Inter,system-ui,sans-serif;display:grid;place-items:center;padding:24px}main{width:min(100%,400px)}.logo{font-size:36px;font-weight:750;letter-spacing:-2px;text-decoration:none;color:#222}.logo i{color:#b741b8}h1{font-size:25px;line-height:1.2;margin:32px 0 24px}label{display:grid;gap:8px;margin:18px 0}input{width:100%;background:#fff;border:1px solid #d8d1d8;border-radius:12px;padding:13px;font:inherit}button{background:#252225;color:white;border:0;border-radius:12px;padding:13px 20px;font:inherit;cursor:pointer}form button{width:100%;margin-top:10px}button:disabled{opacity:.55;cursor:default}a{display:inline-block;color:#6d286f;margin:8px 0}main>a{margin-right:16px}[role=alert]{color:#a52f3d;min-height:1.5em}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #b741b8;outline-offset:3px}
