/* Sign-in screen and account menu, shared by the board, the crew portal and the team page. Uses the board's tokens. */
.acct { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); white-space: nowrap; }
.acct a, .acct button { color: var(--accent); background: none; border: 0; padding: 4px 2px; cursor: pointer; font: inherit; text-decoration: none; }
.acct a:hover, .acct button:hover { text-decoration: underline; }

.signin { position: fixed; inset: 0; z-index: 100; background: var(--bg); display: grid; place-items: center; padding: 16px; overflow: auto; }
.signin-card { width: 100%; max-width: 380px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 28px 24px; box-shadow: var(--shadow); display: grid; gap: 16px; }
.signin-card h1 { font-family: var(--display); font-weight: 700; font-size: 30px; letter-spacing: .01em; margin: 0; line-height: 1; }
.signin-card p { margin: 0; color: var(--muted); }
.signin-card .who { font-family: var(--display); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: 12.5px; color: var(--muted); }
.signin-card input { width: 100%; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--sheet); font-size: 16px; }
.signin-card input.code { font-family: var(--mono); letter-spacing: .3em; text-align: center; font-size: 22px; }
.signin-card button { width: 100%; padding: 11px 14px; border-radius: 6px; border: 1px solid var(--line-strong); background: var(--surface); cursor: pointer; font-weight: 600; }
.signin-card button.primary { background: var(--accent); border-color: var(--accent); color: var(--surface); }
.signin-card button:disabled { opacity: .6; cursor: default; }
.signin-card .or { display: flex; align-items: center; gap: 10px; color: var(--faint); font-size: 12px; }
.signin-card .or::before, .signin-card .or::after { content: ""; flex: 1; border-top: 1px solid var(--line); }
.signin-card .msg { font-size: 13px; color: var(--warn); min-height: 1em; }
.signin-card .msg.ok { color: var(--muted); }
.signin-card form { display: grid; gap: 10px; }
.signin-card .link { background: none; border: 0; color: var(--accent); padding: 0; width: auto; font-weight: 500; justify-self: start; }
