
.authGate{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at top,#12203a 0,#07101d 45%,#030712 100%);display:grid;place-items:center;padding:24px}
.authCard{width:min(430px,100%);background:rgba(8,17,31,.96);border:1px solid rgba(122,151,193,.2);border-radius:24px;padding:28px;box-shadow:0 30px 100px rgba(0,0,0,.5)}
.authCard h2{font-size:30px;margin:8px 0}.authCard p{color:#9ba8bb;line-height:1.55;margin-bottom:20px}.authCard label{display:block;font-size:11px;color:#aeb9ca;margin:12px 0}.authCard input{margin-top:6px}.authBrand{margin-bottom:16px}.authMessage{min-height:20px;color:#80d8b0;font-size:12px;margin:10px 0}.authMessage.error{color:#ff7d96}.authTextBtn{display:block;margin:12px auto 4px;background:none;border:0}.authCard>small{display:block;color:#6f7b8d;font-size:10px;line-height:1.45;margin-top:15px}
.accountPill{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;align-items:center;gap:8px;background:rgba(8,17,31,.94);border:1px solid rgba(121,149,190,.22);border-radius:16px;padding:9px 10px 9px 13px;box-shadow:0 15px 40px rgba(0,0,0,.35);backdrop-filter:blur(16px)}
.accountPill span{display:flex;flex-direction:column;min-width:110px}.accountPill strong{font-size:11px}.accountPill small{font-size:8px;color:#7d8aa0;letter-spacing:.08em}.accountPill>button{padding:6px 8px;background:transparent;border:0}
.accountMenu{position:absolute;right:0;bottom:52px;width:190px;background:#0b1525;border:1px solid rgba(121,149,190,.22);border-radius:14px;padding:7px;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.accountMenu button,.accountMenu a{display:block;width:100%;text-align:left;padding:10px 11px;border:0;background:transparent;color:#dce5f5;text-decoration:none;border-radius:9px;font-size:11px}.accountMenu button:hover,.accountMenu a:hover{background:rgba(255,255,255,.05)}
.featureLocked{position:relative;filter:saturate(.45);opacity:.65}.featureLocked:after{content:"Upgrade";position:absolute;top:8px;right:8px;font-size:8px;letter-spacing:.08em;padding:4px 7px;border-radius:999px;background:#1e2a42;color:#a9b9d3;border:1px solid rgba(121,149,190,.2)}
@media(max-width:560px){.accountPill{right:10px;bottom:10px}.accountPill span{min-width:90px}}

.membershipDialog{width:min(1100px,94vw);max-height:90vh;overflow:auto;background:#0b1525;color:#dce5f5;border:1px solid #344564;border-radius:22px;padding:28px}.membershipDialog::backdrop{background:rgba(3,7,18,.82)}.tierCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:20px 0}.tierCard{padding:18px;background:#101d31;border:1px solid #2c3c55;border-radius:16px}.tierCard.selected{border-color:#80d8b0}.tierCard h3{font-size:26px}.tierCard small{font-size:11px;color:#9ba8bb}.tierCard li,.tierCard p{font-size:12px;line-height:1.65}.tierCard button{width:100%;margin-top:8px}.tierCard button:disabled{opacity:.5;cursor:default}.tableScroll{overflow:auto}.tableScroll table{width:100%;min-width:650px}.tableScroll td,.tableScroll th{padding:12px;border-bottom:1px solid #2c3c55;text-align:left;font-size:12px}.adminMain{max-width:1200px;margin:auto;padding:35px 24px}.adminMain .card{margin:18px 0}.adminMain pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto}.adminMain td small{display:block}.membershipDialog label{display:block;margin:12px 0}.membershipDialog input,.membershipDialog textarea{width:100%}

.authGate{overflow:auto}.authCard{max-height:calc(100dvh - 48px);overflow-y:auto}.authCard details{margin-top:18px;border-top:1px solid #2c3c55;padding-top:14px}.authCard summary{cursor:pointer;color:#c5d9f0;font-size:13px}.authCard details p{font-size:12px;line-height:1.6;margin:12px 0}.authCard details button{margin-top:8px}
