
/* Member access overlay */
.auth-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,8,18,.72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);overflow-y:auto}
.auth-modal{width:min(100%,470px);max-height:calc(100vh - 40px);overflow-y:auto;background:#101a2a;border:1px solid rgba(212,174,93,.55);box-shadow:0 24px 90px #000b;border-radius:16px;padding:30px;color:#f7f3e9}
.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;color:#d9b76d;font-weight:800;letter-spacing:2px;font-size:12px;margin-bottom:22px}
.auth-brand img{width:44px;height:44px;object-fit:contain}
.auth-modal h2{text-align:center;font-size:27px;margin:0 0 8px;color:#f6f0df}
.auth-subtitle,.auth-footnote{text-align:center;color:#aebbd0;font-size:13px;line-height:1.55;margin:0 0 20px}
.auth-footnote{font-size:11px;margin:18px 0 0}
.auth-button{display:block;width:100%;box-sizing:border-box;text-align:center;border:1px solid #d8b66c;background:#d8b66c;color:#101827;font-weight:800;text-decoration:none;padding:13px 16px;border-radius:8px;margin-top:12px;cursor:pointer;font:inherit;font-weight:800}
.auth-button.secondary{background:transparent;color:#e8d39f}
.auth-modal form{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.auth-modal label{display:flex;flex-direction:column;gap:6px;color:#dce4ef;font-size:12px}
.auth-modal input,.auth-modal textarea{width:100%;box-sizing:border-box;background:#09111e;border:1px solid #33435b;border-radius:7px;padding:11px 12px;color:#fff;font:inherit;font-size:14px}
.auth-modal input:focus,.auth-modal textarea:focus{outline:2px solid #d8b66c;outline-offset:1px}
.auth-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.auth-back{display:block;text-align:center;color:#d8b66c;text-decoration:none;margin-top:18px;font-size:13px}
.auth-flash{padding:10px 12px;margin-bottom:16px;border:1px solid #d8b66c;border-radius:7px;color:#f7e8bb;font-size:13px;line-height:1.5}
.user-menu{display:flex;align-items:center;gap:10px;color:#e7d6aa;font-size:12px}
.user-menu .btn{padding:8px 12px}
body:has(.auth-overlay){overflow:hidden}
@media(max-width:560px){.auth-modal{padding:23px 18px}.auth-fields.two{grid-template-columns:1fr}.auth-modal h2{font-size:23px}}
