.login-shell{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,5vw,48px);box-shadow:var(--shadow)}
.admin-login-form{display:grid;gap:18px;margin-top:28px}
.admin-login-form label{display:grid;gap:8px;color:var(--ink);font:700 14px Archivo}
.admin-login-form input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px;font:600 16px Manrope}
.admin-login-form input:focus{outline:3px solid rgba(40,86,216,.18);border-color:var(--blue)}
.admin-logout{width:calc(100% - 20px);margin:8px 10px 0;border:1px solid #42537d;border-radius:9px;background:transparent;color:#c7d0e4;padding:11px;font:700 12px Archivo;cursor:pointer}
body[data-authenticated="false"] #member-nav,body[data-authenticated="false"] .side-note{display:none}
body[data-authenticated="false"] .header-stat{visibility:hidden}
#member-nav{display:contents}
.login-divider{display:flex;align-items:center;gap:12px;margin:30px 0 18px;color:var(--muted);font:700 12px Archivo;text-transform:uppercase;letter-spacing:.08em}
.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line);flex:1}
.registration-panel{border:1px solid var(--line);border-radius:12px;padding:16px;background:#f8faff}
.registration-panel summary{cursor:pointer;color:var(--blue);font:800 14px Archivo}
.registration-panel small{color:var(--muted);line-height:1.5}
.account-requests{margin-bottom:32px}
.account-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:10px}
.account-card small{display:block;color:var(--muted);margin-top:4px}
.account-card .approved{color:#248553;font-weight:800}
.password-field{position:relative;display:block}
.password-field input{padding-right:52px}
.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:20px;line-height:1;cursor:pointer}
.password-toggle:hover{background:#edf2ff}
.password-toggle:focus-visible{outline:3px solid rgba(40,86,216,.25);outline-offset:1px}

.account-request-actions{display:flex;gap:10px;flex-wrap:wrap}.cancel-account{color:#87312c}@media(max-width:760px){.account-card{grid-template-columns:1fr}.account-request-actions{width:100%}}
