*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#e7f4ff,#f5fbff 55%,#ecfaf4);color:#183b61;font-family:"Microsoft YaHei","微软雅黑",sans-serif}.login-shell{width:min(1000px,100%);display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.intro img{width:70px;height:70px}.intro h1{font-size:38px;line-height:1.4;margin:22px 0}.intro p{font-size:17px;line-height:1.8;color:#527292}.login-panel{background:#fff;border:1px solid #e1eaf3;border-radius:20px;padding:40px;box-shadow:0 18px 70px #2d669715}.login-panel h2{font-size:25px;margin:0 0 10px}.login-panel>p{font-size:13px;line-height:1.8;color:#75879b}form{margin-top:25px}label{display:block;margin:18px 0 9px;font-size:14px}input{width:100%;height:48px;border:1px solid #cedbe8;border-radius:8px;padding:0 14px;font:inherit}button{width:100%;height:48px;border:0;border-radius:8px;background:#1677df;color:white;font:inherit;cursor:pointer}button:disabled{opacity:.6}input:focus-visible,button:focus-visible{outline:3px solid #9ac8ff;outline-offset:3px}#loginMessage{min-height:24px;font-size:13px;color:#b64136;line-height:1.6}@media(max-width:700px){.login-shell{grid-template-columns:1fr;gap:20px;max-width:440px}.intro img{width:45px;height:45px}.intro h1{font-size:27px;margin:10px 0}.intro p{font-size:14px;margin:6px 0}.login-panel{padding:26px}}
