:root{font-family:"Microsoft YaHei UI",system-ui,sans-serif;color:#183832;background:#edf4f1;color-scheme:light}*{box-sizing:border-box}body{min-height:100vh;margin:0;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top left,#dceee5,transparent 65%),#f4f7f5}.login-card{width:min(100%,460px);padding:38px;background:white;border:1px solid #dbe5de;border-radius:20px;box-shadow:0 18px 60px #234a3310}.brand{font-size:13px;letter-spacing:.08em;color:#417965}h1{font-size:27px;line-height:1.4;margin:20px 0 10px}.intro,.help{color:#62736b;font-size:14px;line-height:1.8}.intro{margin-bottom:28px}label{display:block;font-size:14px;margin:17px 0 8px}input:not([type=checkbox]){width:100%;min-height:48px;padding:12px;border:1px solid #b9cfc2;border-radius:8px;font:inherit;background:#fcfdfc}input:focus{outline:3px solid #b9e2cc;outline-offset:1px}.remember{display:flex;gap:9px;align-items:flex-start;line-height:1.7;font-size:13px;margin:20px 0}.remember input{margin-top:5px;accent-color:#165c57}button{width:100%;min-height:48px;border:0;border-radius:8px;background:#165c57;color:white;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.65;cursor:wait}#message{min-height:22px;color:#a13325;font-size:14px;line-height:1.6}.help{font-size:12px;border-top:1px solid #e5ece7;padding-top:20px;margin-bottom:0}@media(max-width:480px){body{padding:16px}.login-card{padding:26px}h1{font-size:24px}}
