*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f6f8f6;color:#202b25;font:16px/1.6 system-ui,sans-serif}main{width:min(100%,440px);padding:36px;background:#fff;border:1px solid #dce5de;border-radius:18px}.brand{font-size:38px;font-weight:800;letter-spacing:-3px;text-decoration:none;color:inherit}.brand span{color:#07804d}h1{font-size:29px;line-height:1.2;letter-spacing:-1px;margin-top:30px}p{color:#627067}button{width:100%;border:0;border-radius:8px;padding:15px 12px;font:600 14px system-ui;background:#202b25;color:white;cursor:pointer}button:disabled{opacity:.65;cursor:wait}#login-status{font-size:13px;min-height:42px}.back{font-size:13px;color:#087447}button:focus-visible,a:focus-visible{outline:3px solid #07804d;outline-offset:4px}
