
.authGate{position:fixed;z-index:200;inset:0;background:linear-gradient(155deg,#f8eee5,#f7f2eb 55%,#e7eee7);display:grid;place-items:center;padding:22px}.authGate.hidden{display:none}.authCard{width:min(410px,100%);padding:25px;border-radius:28px;background:#fffdf9;border:1px solid var(--line);box-shadow:0 25px 70px #50362826}.authLogo{font:42px Georgia,serif;text-align:center;margin-bottom:5px}.authLogo i{color:var(--rose)}.authCard h2{text-align:center;font-size:27px;margin-top:18px}.authCard .lede{text-align:center}.authError{display:none;background:#f8e3df;color:#914f45;border-radius:12px;padding:9px 11px;font-size:12px;margin:8px 0}.authError.on{display:block}.demoCredentials{margin-top:15px;padding:11px;border-radius:14px;background:#f7f0e8;color:var(--muted);font-size:11px}.adminSection{margin-top:22px}.adminIntro{padding:14px;margin-bottom:11px}.adminIntro b{display:block}.roleBadge{font-size:9px;text-transform:uppercase;letter-spacing:.7px;padding:4px 7px;border-radius:999px;background:#e4ece5;color:#58705d}.roleBadge.admin{background:var(--soft);color:#825048}.memberActions{display:flex;gap:6px}.smallBtn{border:1px solid var(--line);background:#fffaf5;border-radius:999px;padding:5px 8px;font-size:10px;color:var(--rose);font-weight:750}.permissionList{display:grid;gap:8px}.permission{display:flex;align-items:center;justify-content:space-between;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fffaf5}.permission span b,.permission span small{display:block}.permission span small{color:var(--muted);font-size:10px}.switch{width:43px;height:25px;border:0;border-radius:99px;background:#d9d0c9;padding:3px;transition:.2s}.switch i{display:block;width:19px;height:19px;border-radius:50%;background:white;box-shadow:0 2px 5px #49362833;transition:.2s}.switch.on{background:var(--sage)}.switch.on i{transform:translateX(18px)}.accountBar{display:flex;align-items:center;gap:9px;padding:12px 14px;margin-bottom:12px}.accountBar .mini{font-size:0}.accountBar div:nth-child(2){flex:1}.accountBar b,.accountBar small{display:block}.accountBar small{color:var(--muted);font-size:10px}.dangerBtn{border:1px solid #e2bbb4;background:#fff8f6;color:#a25348;border-radius:13px;padding:10px 12px;font-weight:750}.permissionNote{font-size:11px;color:var(--muted);margin:7px 0 12px}.lockedToast{background:#765047}.memberAvatarPick{display:flex;gap:10px}.memberAvatarPick .avatarChoice{width:50px;height:50px}.inviteStatus{font-size:10px;color:var(--gold);font-weight:750}
