:root { font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif; color: #202c36; background: #f7f9fb; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login-panel { width: min(100%, 380px); }
h1 { font-size: 22px; line-height: 1.4; margin: 0 0 28px; }
form { display: grid; gap: 12px; }
label { font-size: 15px; font-weight: 600; }
input, button { width: 100%; min-height: 46px; border-radius: 4px; font: inherit; }
input { border: 1px solid #bccbd7; padding: 0 12px; background: #fff; }
button { border: 0; background: #0b63c7; color: #fff; font-weight: 600; cursor: pointer; margin-top: 6px; }
button:hover { background: #084f9f; }
input:focus-visible, button:focus-visible { outline: 2px solid #167de3; outline-offset: 2px; }
.error { color: #a43c35; font-size: 14px; margin: 0; }
