/* Sign in, create account and accept an invitation: one card in the middle of the page. */
.topbar .brandlink{display:flex;align-items:center;gap:10px;color:var(--ink)} .topbar .brandlink:hover{text-decoration:none}
.authwrap{max-width:440px;margin:0 auto;padding:56px 24px 90px}
.authcard{border:1px solid var(--line);border-radius:6px;padding:26px;background:var(--bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(16,24,40,.05)}
.authcard h1{font-size:22px;font-weight:700;letter-spacing:-.01em}
.authcard .lead{color:var(--sub);margin-top:4px;font-size:13.5px;line-height:1.55}
.fields{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.f{display:flex;flex-direction:column;gap:5px}
.hint{font-size:12px;color:var(--deco);margin-top:-6px}
.authcard .btn.wide{width:100%;justify-content:center;margin-top:16px}
.authcard .btn.gbtn{margin-top:0}
.gbtn.soon{cursor:default} .gbtn.soon svg{opacity:.55} .gbtn.soon .pill{margin-left:4px}
.or{display:flex;align-items:center;gap:10px;color:var(--deco);font-size:12px;margin:16px 0}
.or::before,.or::after{content:"";flex:1;border-top:1px solid var(--line)}
.alt{margin-top:18px;font-size:13px;color:var(--sub);text-align:center}
.err{color:var(--red);font-size:13px;margin-top:10px;min-height:18px}
.notice{border:1px solid #f6c08c;background:#fff7ed;border-radius:5px;padding:10px 12px;font-size:13px;color:var(--amber);margin-top:14px}
.tabs{display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-top:18px}
.tabs button{flex:1;padding:8px;font-size:13px;font-weight:600;color:var(--sub);text-align:center;transition:background .13s ease-out}
.tabs button:hover{background:var(--hover)} .tabs button.on{background:var(--blue-t);color:var(--blue-d)}
.invitehead{border:1px solid var(--line);border-radius:5px;padding:12px 14px;background:var(--well);margin-top:16px;font-size:13px;line-height:1.5}
.invitehead b{font-weight:650}
.me{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;border:1px solid var(--line);border-radius:5px}
.me .av{width:30px;height:30px;border-radius:4px;display:grid;place-items:center;font-weight:650;font-size:12.5px;color:#26313d;flex:none}
.me .tx{display:flex;flex-direction:column;line-height:1.25;min-width:0} .me b{font-size:13px} .me span{font-size:12px;color:var(--sub)}
.row{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
@media (max-width:560px){.authwrap{padding:28px 16px 70px} .authcard{padding:20px}}
