:root{font-family:"Microsoft YaHei",system-ui,sans-serif;color:#274837;background:#f2f6ef}*{box-sizing:border-box}body.account-login{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top left,#d7ead3,transparent 60%),radial-gradient(ellipse at bottom right,#f5e8c9,transparent 60%),#f4f7f0}.account-card{width:min(100%,440px);padding:30px 32px;background:#fffffff2;border-radius:24px;box-shadow:0 14px 70px #35543b18;border:1px solid #fff}.account-art{font-size:42px;text-align:center}.account-card h1{font-size:26px;text-align:center;margin:10px 0}.account-intro{text-align:center;color:#718272;font-size:14px}.account-tabs{display:flex;background:#edf3e9;border-radius:12px;padding:4px;margin:24px 0 20px;gap:6px}.account-tabs button{flex:1;border:0;background:transparent;color:#56705b;border-radius:9px;padding:10px;font-size:16px;cursor:pointer}.account-tabs button.active{color:#216b44;background:white;box-shadow:0 2px 8px #233c2510;font-weight:bold}.account-card label{display:block;font-size:15px;margin:16px 0 8px}.account-card input{width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #cbd9ca;border-radius:10px;background:white;min-width:0}.account-card input:focus{outline:2px solid #82b99a;outline-offset:1px}.account-password{display:flex;gap:6px}.account-password button{border:1px solid #cbd9ca;background:#f5f8f2;border-radius:10px;color:#45664e;padding:0 12px;white-space:nowrap}.account-card #account-help{font-size:13px;line-height:1.7;color:#647568}.account-submit{width:100%;padding:13px;border:0;border-radius:12px;background:#28794e;color:white;font:inherit;font-size:17px;cursor:pointer;margin-top:8px}.account-submit:disabled{opacity:.6;cursor:wait}#account-message{color:#a54134;font-size:14px;line-height:1.6;min-height:22px;margin-bottom:0}.account-info{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.account-info small{display:block;width:100%}.account-info button{font:inherit;font-size:12px;padding:3px 6px;border:1px solid #b9c9b9;border-radius:7px;background:#ffffff90;color:#31573d;cursor:pointer}.account-setting-header{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.account-users{display:grid;gap:10px}.account-user-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px;border:1px solid #dce6db;border-radius:12px}.account-user-row p{margin:4px 0;font-size:13px}.account-user-row .toolbar{margin:0}@media(max-width:480px){.account-card{padding:24px 20px}.account-card h1{font-size:23px}}

.login-role-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0;margin:12px 0 20px}.login-role-picker legend{font-size:14px;margin-bottom:8px;color:#63765c}.login-role-picker label{display:flex;align-items:center;gap:8px;margin:0;padding:12px 10px;border:1px solid #d9e3cf;border-radius:12px;cursor:pointer;background:#fff}.login-role-picker label:has(input:checked){background:#e8f1de;border-color:#6f955a;box-shadow:0 0 0 1px #6f955a}.login-role-picker input{width:17px;height:17px;accent-color:#3e714e;flex-shrink:0}.login-role-picker span{font-size:16px;font-weight:650}.login-role-picker small{display:block;font-size:11px;color:#74816b;font-weight:400;margin-top:3px}
.account-vip-label{display:inline-block;margin-left:10px;padding:2px 8px;border:1px solid #e4d7ad;border-radius:12px;font-size:12px;color:#947337;background:#fff8e6}
