*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:#f2f6f1;color:#243c2d;font:16px "Segoe UI","Microsoft YaHei",sans-serif}.login-card{width:min(450px,100%);background:#fff;padding:30px;border:1px solid #dce6da;border-radius:14px}header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:32px}header strong{font-size:20px}select{font:14px inherit;padding:6px;border:1px solid #dce6da;border-radius:6px;background:#fff;color:inherit}h1{font-size:26px;margin:0 0 10px}p{font-size:15px;line-height:1.6;color:#637b63;margin:0 0 24px}label{display:grid;gap:8px;margin-bottom:18px}input{width:100%;border:1px solid #cadac4;border-radius:7px;padding:12px;font:17px "Segoe UI",sans-serif;color:inherit}input:focus{outline:2px solid #72a67d;outline-offset:1px}button{border:0;border-radius:7px;padding:13px;width:100%;background:#17694e;color:#fff;font:600 17px "Segoe UI",sans-serif;cursor:pointer}button:disabled{opacity:.5;cursor:wait}#loginError{color:#9b4e37;margin:0 0 15px}#loginError:empty{display:none}
