*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f3f6ef;color:#293d31;font-family:system-ui,-apple-system,"PingFang SC",sans-serif}.login-card{width:min(100%,460px);padding:42px 36px;border:1px solid #e0e7da;border-radius:20px;background:white;box-shadow:0 18px 70px #233c2808}.brand{color:#236750;font-size:28px;font-weight:650;letter-spacing:5px}.eyebrow{font-size:9px;letter-spacing:2px;color:#86917c;margin:6px 0 35px}h1{font-size:23px;line-height:1.6;letter-spacing:-.5px}.intro{font-size:13px;color:#7d8873;line-height:1.9;margin-bottom:27px}label{display:grid;gap:8px;font-size:13px;margin-top:18px}input{width:100%;border:1px solid #d8e1d3;background:#fafcf8;padding:13px;border-radius:9px;font-size:16px;color:#293d31}input:focus{outline:2px solid #8db2a2;outline-offset:2px}button{width:100%;margin-top:14px;padding:14px;border-radius:9px;background:#236750;border:1px solid #236750;color:white;font-size:15px;cursor:pointer;min-height:48px}button:disabled{opacity:.6;cursor:wait}.privacy{font-size:10px;color:#87917f;line-height:1.9;margin:24px 0 0}#login-error{font-size:12px;color:#b0443e;min-height:18px;line-height:1.8}@media(max-width:500px){.login-card{padding:32px 23px}h1{font-size:21px}}
