*{box-sizing:border-box}body{color:#193b31;background:#f5f7f1;place-items:center;min-height:100dvh;margin:0;padding:24px;font:15px/1.6 system-ui,sans-serif;display:grid}.login-card{background:#fff;border:1px solid #dbe4d3;border-radius:16px;width:100%;max-width:420px;padding:36px;box-shadow:0 12px 40px #193b3110}.brand{color:#193b31;font-size:30px;font-weight:700;text-decoration:none}h1{margin:22px 0 4px;font-size:25px}p{color:#627269}label{margin-top:18px;display:block}input,button{width:100%;font:inherit;border-radius:8px;padding:11px 13px}input{border:1px solid #b8c8bd;margin-top:5px;display:block}button{color:#fff;cursor:pointer;background:#193b31;border:0}button:disabled{opacity:.6}.help{margin-top:22px;font-size:13px}#login-error{color:#a52b25;min-height:24px}input:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #a8c895}
