/* Players & sign-ups panel. Rendered only for admins; the /admin/* routes
   enforce the role themselves, so this is convenience over a real boundary. */

.admin-dialog { width: min(680px, 94vw); }
.admin-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; max-height: 240px; overflow-y: auto; border: 1px solid var(--border); border-radius: 8px; }
.admin-row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-bottom: 1px solid var(--border); color: var(--text); cursor: pointer; }
.admin-row:last-child { border-bottom: none; }
.admin-row:hover { background: var(--panel2); }
.admin-row.active { background: color-mix(in srgb, var(--accent) 18%, var(--panel2)); }
.admin-row .who { flex: 1; min-width: 0; }
.admin-row .who b { display: block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; overflow-wrap: anywhere; }
.admin-bal { font-weight: 700; white-space: nowrap; }
.admin-badge { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; border-radius: 999px; padding: 1px 8px; border: 1px solid var(--border); color: var(--muted); white-space: nowrap; }
.admin-badge.pending { color: #e3b341; border-color: color-mix(in srgb, #e3b341 45%, var(--border)); }
/* A comped tier — distinct from "pending", which is a job for the admin to do. */
.admin-badge.gift { color: #6bc46d; border-color: color-mix(in srgb, #6bc46d 45%, var(--border)); }
.admin-row button { padding: 4px 10px; font-size: 13px; }
