:root{font-family:"Avenir Next","PingFang SC",sans-serif;color:#29282d;background:#f8f6f2}*{box-sizing:border-box}body{margin:0}main{min-height:100svh;display:grid;place-items:center;padding:24px}form{width:100%;max-width:430px;padding:34px;background:#fffefd;border:1px solid #e8e3dc;border-radius:20px;box-shadow:0 10px 30px #4032290d}.kicker{font-size:12px;letter-spacing:1px;color:#486456}h1{font-size:28px}.hint{font-size:14px;line-height:1.8;color:#79757b}label{display:block;font-size:14px;margin:24px 0 8px}input,button{font:inherit;width:100%;padding:12px;border-radius:10px;min-height:46px}input{border:1px solid #dad5ce;background:white}button{margin-top:20px;color:white;background:#486456;border:0;font-weight:600;cursor:pointer}button:disabled{opacity:.6}a{display:block;text-align:center;margin-top:20px;color:#486456;font-size:14px;text-decoration:none}#loginError{font-size:14px;color:#a8463d;line-height:1.6}[hidden]{display:none!important}
