/* Member access screens share the terminal palette. */
[hidden]{display:none!important}.member-locked .sidebar nav,.member-locked .terminal-signature,.member-locked #refreshBtn{display:none!important}.member-locked .sidebar{height:88px}.member-account{display:flex;gap:13px;align-items:center}.member-account>span{font-size:12px;color:#dce6f3}.member-account small{font-size:9px;color:#8b9caf;margin-left:8px}.member-account .btn{font-size:10px;padding:7px 10px}.auth-shell{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;max-width:1050px;margin:42px auto 70px;align-items:center}.auth-intro h1{font-size:50px;line-height:1.4;letter-spacing:-2px;margin:24px 0}.auth-intro p{font-size:15px;line-height:2;color:#9baec4}.auth-features{display:grid;gap:18px;margin-top:40px;color:#637b99;font-size:12px}.auth-features b{font-weight:500;color:#b8c9df;margin-left:18px}.auth-card{padding:34px;background:#121923;border:1px solid #2f3c4e;border-radius:16px}.auth-card h2{font-size:27px;letter-spacing:-1px;line-height:1.5;margin:16px 0 10px}.auth-card>p{font-size:12px;color:#8fa4be;line-height:1.9;margin-bottom:22px}.auth-card form label{display:block;color:#bbcbe0;font-size:12px;margin:20px 0 9px}.auth-card input{width:100%;background:#0c121a;color:#eef4ff;border:1px solid #34455d;border-radius:7px;padding:13px 14px;min-height:46px;font-size:14px}.auth-card input:focus{border-color:#d6f779;outline:1px solid #d6f779}.auth-card input::placeholder{color:#647b98;font-size:11px}.auth-submit{width:100%;margin-top:7px;justify-content:space-between;font-size:13px;padding:14px 18px}.auth-feedback{font-size:12px;line-height:1.8;color:#c8df97;min-height:20px;margin:17px 0 7px}.auth-feedback.error{color:#ff9aab}.auth-switch{border-top:1px solid #2a3647;margin-top:25px;padding-top:20px;font-size:12px;color:#829ab7;display:flex;justify-content:space-between;gap:12px}.auth-switch button{background:none;border:0;color:#d6f779;font-size:12px;cursor:pointer}.auth-help{display:block;font-size:10px;color:#6d829e;line-height:1.9;margin-top:23px}.auth-setup{padding:16px;background:#1d281d;border:1px solid #3e4e2b;border-radius:7px;margin-top:20px}.auth-setup p{font-size:11px;color:#9fb28c}.auth-setup button{border:0;background:transparent;color:#d6f779;cursor:pointer;padding:0;font-size:11px}.auth-state{display:inline-block;background:#3a321d;border:1px solid #66542c;color:#e9cd8f;font-size:11px;padding:7px 12px;border-radius:6px}.member-stats{display:flex;gap:25px;margin-bottom:24px;color:#8fa6c2;font-size:12px}.member-stats b{color:#d6f779;font-size:20px;margin-left:8px}.member-list{border:1px solid #2f3d50;border-radius:12px;overflow:hidden}.member-row{display:flex;align-items:center;gap:24px;padding:22px 26px;background:#121923;border-bottom:1px solid #293749}.member-row:last-child{border:0}.member-row>div:first-child{flex:1}.member-row strong{font-size:15px}.member-row strong small{color:#d6f779;font-size:10px;font-weight:400;margin-left:10px}.member-row p{color:#7c93af;font-size:11px;margin-bottom:0}.member-status{padding:6px 10px;font-size:11px;border-radius:5px;background:#28303a;color:#a3b4cc}.member-status.active{color:#95d8b4;background:#1c342a}.member-status.pending{color:#e5c688;background:#3a321d}.member-status.suspended{color:#efa1af;background:#39232c}.member-row-actions{display:flex;gap:10px;min-width:170px;justify-content:flex-end}.member-row-actions>small{color:#7387a1}.sidebar:has(#memberAdminNav:not([hidden])){gap:22px}.sidebar:has(#memberAdminNav:not([hidden])) .terminal-signature{display:none}
@media(max-width:900px){.auth-shell{gap:35px;margin:20px auto;grid-template-columns:1fr 1fr}.auth-intro h1{font-size:37px}.auth-card{padding:25px}.terminal-clock{display:none}.auth-features b{margin-left:10px}}
@media(max-width:650px){.member-locked .sidebar{height:72px;padding:16px;align-items:center}.auth-shell{grid-template-columns:1fr;gap:25px;margin:0 auto 30px}.auth-intro h1{font-size:34px;margin:18px 0}.auth-intro p{font-size:12px}.auth-features{display:none}.auth-card{padding:25px}.auth-card h2{font-size:25px}.member-account>span{font-size:10px}.member-account small{display:none}.member-row{flex-wrap:wrap;padding:20px;gap:14px}.member-row-actions{width:100%;justify-content:flex-start;min-width:0}.member-stats{gap:15px;flex-wrap:wrap;font-size:11px}.member-stats b{font-size:18px}.topbar:has(.member-account>span) .breadcrumb{display:none}.topbar:has(.member-account>span){justify-content:flex-end}.auth-intro .eyebrow{font-size:9px}}
