.member-auth-tabs{display:flex;gap:5px;margin:22px 0 10px;background:#f4f7fc;padding:4px;border-radius:7px}.member-auth-tabs button{border:0;background:none;flex:1;padding:8px 2px;font-size:11px;color:#94a1b8;border-radius:5px;white-space:nowrap}.member-auth-tabs button.active{background:#fff;color:#2460ff;box-shadow:0 2px 7px #263e6910}.member-auth-tabs+form label{margin-top:15px}.member-page{background:#f5f7fb}.member-header{display:flex;justify-content:space-between;align-items:center;padding:23px max(25px,calc((100vw - 1080px)/2));background:#fff;border-bottom:1px solid #e8edf4;gap:20px}.member-header>div{display:flex;gap:18px;align-items:center}.member-main{max-width:1080px;margin:35px auto 60px;padding:0 25px}.member-loading{padding:65px;text-align:center;color:#98a5ba;font-size:12px}.member-overview{display:flex;align-items:center;gap:50px;border:1px solid #e8edf4;border-radius:9px;background:#fff;padding:27px 30px;margin-bottom:20px}.member-overview>div{min-width:0}.member-overview>div>span:first-child{font-size:11px;display:block}.member-overview h2{font-size:23px;font-weight:550;margin:12px 0;word-break:break-all}.member-overview strong{font-size:26px;font-weight:500;display:block;margin:12px 0;color:#45618e}.member-overview small{font-size:10px;color:#99a5b8;display:block}.member-overview>button{margin-left:auto}.member-recharge{padding:25px 30px;margin-bottom:24px}.member-recharge h2,.member-panel-heading h2{font-size:15px;font-weight:500;margin:0 0 10px}.member-recharge p{font-size:11px;color:#98a5b9;line-height:1.9}.member-recharge form{margin-top:20px;max-width:720px}.recharge-controls{display:flex;gap:10px}.recharge-controls input{flex:1;font-family:Consolas,monospace;font-size:12px}.member-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px 10px}.member-panel-heading>span{font-size:10px}.member-notice{color:#b28a50;background:#fff8eb;border:1px solid #f3e8d1;padding:13px 17px;border-radius:6px;font-size:11px;line-height:1.8}.member-recharge .member-success{color:#4b987c;background:#edf8f2;padding:11px 14px;border-radius:6px;margin-bottom:0}.status-pill.used{background:#eef4ff;color:#7598d9}.status-pill.pending,.status-pill.password_change{background:#fff5e9;color:#b78c51}.status-pill.unpaid{background:#f1f3f6;color:#97a4b7}.member-page .portal-dialog .muted{font-size:12px;line-height:1.9}.member-page .portal-table td{font-size:11px}.member-page .portal-dialog input{font-size:12px}.member-page .form-error{color:#c34253}.member-page .portal-dialog .dialog-body>p{font-size:11px;line-height:1.8}.member-success{color:#4b987c;background:#edf8f2;padding:11px 14px;border-radius:6px;font-size:12px;line-height:1.8}.user-actions{display:flex;gap:9px;white-space:nowrap}.user-actions button{font-size:11px}.member-admin-info{font-size:12px;color:#8796ae;line-height:1.9}.member-admin-info strong{color:#4c6287;font-weight:500}.member-admin-history{max-height:280px;overflow:auto}.member-admin-history-item{font-size:11px;line-height:1.9;padding:10px 0;border-bottom:1px solid #eef1f6;color:#8898b1}.member-admin-history-item b{color:#6581ac;font-weight:500}.member-admin-controls{display:flex;gap:8px;align-items:center}.member-admin-controls input{flex:1}.member-page .portal-table{min-width:700px}
@media(max-width:700px){.member-header{padding:18px 19px;gap:10px}.member-header>div{gap:7px}.member-header .portal-brand{font-size:13px}.member-header .portal-brand small{font-size:9px}.member-header .portal-button{font-size:10px;padding:7px 9px}.member-header .text-button{font-size:10px}.member-main{padding:0 17px;margin-top:26px}.member-overview{padding:22px;gap:20px;flex-wrap:wrap}.member-overview>div{flex:1;min-width:95px}.member-overview>button{width:100%;margin-left:0}.member-overview h2{font-size:19px}.member-overview strong{font-size:23px}.member-overview small{font-size:9px}.member-recharge{padding:22px}.recharge-controls{flex-direction:column}.recharge-controls input{width:100%}.member-panel-heading{padding:20px 18px 10px}.member-panel-heading>span{font-size:9px}.member-page .page-heading h1{font-size:22px}.member-auth-tabs button{font-size:10px}.member-admin-controls{flex-direction:column;align-items:stretch}}
