:root{color-scheme:light}*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,"Segoe UI","Microsoft Yahei",sans-serif;background:#f3f6fc;min-height:100dvh;display:grid;place-items:center;margin:0;color:#24364a}
.login-card{background:white;width:min(92vw,400px);padding:34px;border:1px solid #e5e9f2;border-radius:18px;box-shadow:0 18px 45px #153c6312}
h1{font-size:29px;color:#1769cf;margin:0}h1 span{color:#172a3d}
p{margin:8px 0 28px;color:#617183}
label{font-size:13px;font-weight:650;display:block;margin:16px 0 7px}
input{width:100%;height:44px;border:1px solid #b9c8d8;border-radius:9px;padding:10px;font-size:16px}
input:focus{outline:2px solid #1769cf;outline-offset:1px}
button{margin-top:24px;width:100%;height:44px;background:#1769cf;color:white;border:0;border-radius:9px;font-size:15px;font-weight:700;cursor:pointer}
button:disabled{opacity:.55;cursor:wait}
#loginStatus{font-size:13px;margin-top:14px;min-height:20px;color:#b83232}
small{display:block;text-align:center;color:#72839a;line-height:1.7;margin-top:22px}
