*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;background:#f1f4f1;color:#173a34;font:15px/1.6 system-ui,sans-serif;padding:20px}main{width:min(100%,400px);padding:36px;background:white;border:1px solid #dbe4d9;border-radius:20px;box-shadow:0 16px 40px #173a3410}small{font-size:10px;letter-spacing:2px}h1{font-size:32px;margin:4px 0}p{color:#6a7d6c;margin:0 0 30px}label{font-size:13px;display:block}input{font:inherit;width:100%;padding:12px;border:1px solid #b6c8b8;border-radius:8px;margin:8px 0 18px}button{font:inherit;border:0;border-radius:8px;background:#173a34;color:white;padding:12px;width:100%;cursor:pointer}button:disabled{opacity:.5}#error{color:#9b3e25;font-size:13px;margin-top:15px}:focus-visible{outline:3px solid #78a58c;outline-offset:2px}
