/* The sign-in and invite pages (on top of site.css). */
.members-page { display: grid; place-items: center; min-height: 100vh; padding: 24px 16px; }
.members-card { width: min(100%, 460px); display: grid; gap: 14px; padding: 28px; background: var(--hud-bg-solid); border: 2px solid var(--hud-border); border-radius: 6px; color: var(--hud-text); }
.members-card h1 { margin: 6px 0 0; font: 700 26px var(--pixel); }
.members-card p { margin: 0; }
.members-card .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.members-status { min-height: 1.5em; color: var(--sky); }
.members-small { font-size: 13px; color: var(--hud-muted); }
.members-small a { color: var(--sky); }
.members-field { display: grid; gap: 6px; font-size: 14px; color: var(--hud-muted); }
.members-field input { font: inherit; color: var(--hud-text); background: rgba(0, 0, 0, 0.35); border: 1px solid var(--hud-border); border-radius: 3px; padding: 8px 10px; min-height: 40px; }
