/* Team login and accounts, in the page's own visual language. */
body:not(.authed) .panel.prot > :not(.lockcard){display:none!important}
body.authed .lockcard{display:none}
.lockcard{justify-self:center;width:min(100%,460px);margin-top:12px;display:grid;gap:10px;justify-items:start;padding:24px;border-radius:20px;background:linear-gradient(160deg,var(--sky-soft),#fff 60%);border:1px solid color-mix(in srgb,var(--sky) 25%,#fff);box-shadow:0 16px 34px -24px rgba(15,95,136,.6)}
.lockcard h2{font-size:1.35rem}
.lockcard .lform{display:grid;gap:10px;width:100%}
.lockcard .df-foot .btn{line-height:2.2;padding:0 20px;font-weight:700}
.lc-donor{font-size:.92rem}
.linkbtn{border:0;background:none;padding:0;color:var(--sky-ink);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tab.locked::after{content:"";width:9px;height:9px;margin-inline-start:2px;border-radius:2px;background:var(--gold);opacity:.8;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 10V7a6 6 0 0 1 12 0v3h1v12H5V10zm2 0h8V7a4 4 0 0 0-8 0z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 10V7a6 6 0 0 1 12 0v3h1v12H5V10zm2 0h8V7a4 4 0 0 0-8 0z'/%3E%3C/svg%3E") center/contain no-repeat}
.tab[aria-selected="true"].locked::after{background:#fff}
.userbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.9rem}
.userbar .ub-name{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--green-ink)}
.userbar .btn{line-height:2}
.acct{gap:14px}
.acct .card{gap:14px}
.acct-form{margin:0}
.acct td .btn{line-height:1.9;font-size:.85rem}
.req-intro{display:grid;gap:10px}
/* Spam trap: kept in the form but out of sight without pushing the page wider (an off-screen offset widens RTL pages). */
.hp{position:absolute!important;inset-inline-start:0;top:0;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
td a.maplink{color:var(--sky-ink);font-weight:700}
.remember{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--ink,#22302D);cursor:pointer;user-select:none}
.remember input{width:18px;height:18px;margin:0;accent-color:var(--green,#2C9B6A);cursor:pointer}
.userbar a.ub-vol{text-decoration:none;background:var(--green,#2C9B6A);color:#fff;border-color:transparent}
@media (max-width:560px){.userbar a.ub-vol{font-size:0;padding:0 9px}.userbar a.ub-vol .ic{font-size:1rem}}
