*{box-sizing:border-box}
body{margin:0;background:#fff;color:#262c28;font:15px -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
main{min-height:100svh;display:grid;place-items:center;padding:30px 24px}
.login{width:100%;max-width:350px}
.brand{display:block;font-family:Georgia,"Songti SC",serif;font-size:29px;font-weight:700;text-decoration:none;color:inherit;margin-bottom:38px}
.lock{width:36px;height:36px;border:1px solid #d6dfd7;border-radius:9px;display:grid;place-items:center;color:#4b6f58;margin-bottom:20px}
.lock svg{width:20px;height:20px}
h2{font-weight:500;font-size:25px;margin:0 0 9px}
.hint{font-size:13px;color:#7d847d;margin:0 0 30px}
label{display:block;font-size:12px;color:#4d584e;font-weight:500;margin:20px 0 0}
input{display:block;margin-top:9px;width:100%;font:inherit;padding:13px 14px;border:1px solid #d8ded6;border-radius:7px;background:#fff;color:#26352b;outline:none}
input:focus{border-color:#668a71;box-shadow:0 0 0 3px #55795a12}
input::placeholder{color:#a1a79f}
button{margin-top:26px;width:100%;padding:14px 17px;border:0;border-radius:7px;background:#315d47;color:white;font:inherit;font-size:13px;display:flex;justify-content:space-between;cursor:pointer}
button:hover{background:#254a38}
button:disabled{opacity:.6;cursor:wait}
#error{font-size:12px;color:#a63f39;line-height:1.7;margin:16px 0 -6px}
