/* sign-in, invite and team pages of the hosted editor (same colours as the editor) */
:root { --bg: #14191b; --panel: #1b2225; --card: #222b2e; --line: #2e3a3c; --line2: #3c4a4c; --ink: #e8eeea; --dim: #9fb0ab; --mute: #6f807b; --gold: #f2c050; --accent: #6ab6ff; --ok: #7fdc6a; --bad: #ff7a66; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--ink); font: 14px/1.45 system-ui, -apple-system, sans-serif; }
.center { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.box { width: min(380px, 100%); background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 24px; }
h1 { font-size: 18px; margin: 0 0 4px; color: var(--gold); } h2 { font-size: 15px; margin: 0 0 10px; }
p.sub { color: var(--dim); margin: 0 0 18px; }
label { display: block; font-size: 12px; color: var(--dim); margin: 12px 0 4px; }
input, select { width: 100%; background: var(--card); color: var(--ink); border: 1px solid var(--line2); border-radius: 7px; padding: 9px 10px; font: inherit; }
input:focus, select:focus { outline: none; border-color: var(--accent); }
button { background: var(--card); color: var(--ink); border: 1px solid var(--line2); border-radius: 7px; padding: 8px 12px; font: inherit; cursor: pointer; }
button:hover { border-color: var(--dim); } button:disabled { opacity: .5; cursor: default; }
button.main { width: 100%; margin-top: 18px; background: #2b3f52; border-color: var(--accent); color: #cfe6ff; padding: 10px; }
button.ghost { border-color: transparent; background: none; } button.ghost:hover { background: #ffffff10; } button.danger { color: var(--bad); }
.err { color: var(--bad); font-size: 13px; margin-top: 12px; min-height: 18px; }
.ok { color: var(--ok); }
a { color: var(--accent); }
.wrap { max-width: 860px; margin: 0 auto; padding: 24px 16px 60px; }
.top { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; } .top h1 { margin: 0; flex: 1; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 16px; margin-bottom: 16px; }
table { width: 100%; border-collapse: collapse; } th { text-align: left; font-weight: 500; color: var(--mute); font-size: 12px; padding: 6px 8px; }
td { padding: 8px; border-top: 1px solid var(--line); vertical-align: middle; } td select { width: auto; padding: 5px 8px; }
.muted { color: var(--mute); font-size: 12px; } .tag { font-size: 11px; color: var(--mute); border: 1px solid var(--line2); border-radius: 10px; padding: 1px 7px; }
.row { display: flex; gap: 8px; align-items: end; flex-wrap: wrap; } .row > div { flex: 1; min-width: 160px; } .row label { margin-top: 0; }
.link { display: flex; gap: 8px; margin-top: 12px; } .link input { font-family: ui-monospace, monospace; font-size: 12px; }
@media (max-width: 600px) { .hide-sm { display: none; } }
/* the top navigation of the home, releases and team pages (nav.js) */
  .nav { display: flex; align-items: center; gap: 4px; padding: 8px 16px; background: var(--panel); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 2; }
  .nav .brand { color: var(--gold); font-weight: 600; margin-right: 12px; } .nav a.l { color: var(--dim); text-decoration: none; padding: 5px 10px; border-radius: 6px; } .nav a.l:hover { background: #ffffff10; color: var(--ink); } .nav a.on { color: var(--ink); background: #ffffff10; }
  .who { position: relative; margin-left: auto; } .who .pop { display: none; position: absolute; right: 0; top: 110%; background: var(--card); border: 1px solid var(--line2); border-radius: 8px; padding: 4px; min-width: 170px; } .who.open .pop { display: block; } .who .pop button, .who .pop a { display: flex; gap: 6px; width: 100%; border: 0; background: none; color: var(--ink); text-decoration: none; padding: 6px 8px; border-radius: 6px; font: inherit; cursor: pointer; } .who .pop :hover { background: #ffffff10; }
