*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;background:radial-gradient(ellipse at 15% 0%,#e3eadf,transparent 55%),#f7f6f0;color:#1d3930;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif}.login-card{width:100%;max-width:420px;padding:38px 34px 28px;background:#fffef9;border:1px solid #e0e5da;border-radius:24px;box-shadow:0 20px 70px #2146320b}.brand{display:block;border-radius:20px}.eyebrow{font-size:10px;letter-spacing:2px;color:#778b7c;margin:24px 0 12px}h1{font-family:Georgia,"Songti SC",serif;font-size:27px;font-weight:500;letter-spacing:1px;margin:0 0 12px}.intro{font-size:13px;color:#7c877c;margin:0 0 30px}form>label{display:block;font-size:13px;margin:18px 0 8px}input:not([type=checkbox]){width:100%;height:48px;background:#f8f9f4;border:1px solid #dce2d6;border-radius:10px;padding:0 14px;font:inherit;font-size:16px;color:#203c30}input:focus{outline:2px solid #9fbd9c;outline-offset:2px}.password-field{position:relative}.password-field input{padding-right:52px}#show-password{position:absolute;right:5px;top:4px;width:40px;height:40px;border:0;background:none;color:#6a806c;font-size:21px;cursor:pointer}.remember{display:flex;align-items:center;gap:7px;margin:18px 0 24px;font-size:12px}.remember input{accent-color:#235640;width:16px;height:16px;margin:0}.remember span{margin-left:auto;font-size:11px;color:#889181}.submit{width:100%;height:49px;border:0;border-radius:11px;background:#174b3e;color:#fffaf0;font-size:15px;cursor:pointer;text-align:left;padding:0 18px}.submit span{float:right;font-size:20px}.submit:disabled{opacity:.6;cursor:wait}#error{color:#a43a3a;font-size:13px;margin:12px 0 0;min-height:18px}.footnote{font-size:11px;color:#899184;margin:8px 0 0}footer{font-size:11px;color:#86917f;margin-top:28px;text-align:center;letter-spacing:1px}@media(max-width:420px){.login-card{padding:30px 24px}h1{font-size:25px}}