.auth-hidden{display:none!important}
.auth-lock{overflow:hidden}
.auth-overlay{position:fixed;inset:0;z-index:100;background:linear-gradient(135deg,#f4f8f5 0%,#e6f1eb 100%);display:grid;place-items:center;padding:20px}
.auth-card{width:min(430px,100%);background:#fff;border:1px solid #dce7e1;border-radius:24px;box-shadow:0 28px 80px rgba(23,55,40,.18);padding:30px}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.auth-brand .auth-logo{width:46px;height:46px;border-radius:14px;background:#245b45;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}.auth-brand h1{font-size:22px;margin:0}.auth-brand p{color:#6f7f77;margin:4px 0 0;font-size:13px}
.auth-form{display:grid;gap:15px}.auth-field{display:grid;gap:6px}.auth-field label{font-size:13px;font-weight:650;color:#344b40}.auth-field input,.auth-field select{width:100%;box-sizing:border-box;border:1px solid #cad8d0;border-radius:11px;padding:11px 12px;font:inherit;background:#fff}.auth-field input:focus,.auth-field select:focus{outline:3px solid rgba(45,115,84,.14);border-color:#34785f}
.auth-submit,.auth-wechat{border:0;border-radius:11px;padding:12px 15px;font:inherit;font-weight:700;cursor:pointer}.auth-submit{background:#245b45;color:#fff}.auth-wechat{background:#07c160;color:#fff}.auth-wechat:disabled{background:#d9e4de;color:#718078;cursor:not-allowed}
.auth-divider{display:flex;align-items:center;gap:12px;color:#98a69f;font-size:12px;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e1e9e5;flex:1}
.auth-error{min-height:20px;color:#b3322b;font-size:13px}.auth-hint{color:#73837b;font-size:12px;line-height:1.6;margin:12px 0 0}
.auth-userbar{display:flex;align-items:center;gap:7px;margin-left:auto}.auth-userbar button{border:1px solid #d6e1db;background:#fff;border-radius:9px;padding:7px 10px;color:#40564b;cursor:pointer}.auth-userbar .auth-user{font-size:13px;font-weight:650;color:#243b30}
.account-dialog{position:fixed;inset:0;z-index:90;background:rgba(8,20,14,.54);padding:18px;display:grid;place-items:center}.account-box{width:min(1100px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.account-head{padding:18px 20px;border-bottom:1px solid #dfe7e3;display:flex;justify-content:space-between;align-items:center}.account-head h2{margin:0;font-size:19px}.account-body{padding:20px}.account-actions{display:flex;gap:7px;flex-wrap:wrap}.account-actions button{border:1px solid #cedad4;background:#fff;border-radius:8px;padding:6px 9px;cursor:pointer}.account-actions button.danger{color:#a8322d;border-color:#e4c2bf}.account-table{width:100%;border-collapse:collapse}.account-table th,.account-table td{text-align:left;padding:11px 9px;border-bottom:1px solid #e7edea;font-size:13px;vertical-align:top}.account-table th{color:#62736a;background:#f7faf8}.account-create{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;background:#f6faf8;border:1px solid #dfe8e3;border-radius:14px;margin-bottom:18px}.account-create .wide{grid-column:span 2}.account-create button{align-self:end}
@media(max-width:800px){.auth-userbar{order:4;width:100%;justify-content:flex-end}.account-create{grid-template-columns:1fr}.account-create .wide{grid-column:auto}.account-table{min-width:850px}.account-table-wrap{overflow:auto}}

