/* 36ify shared styles for sign-in, admin and client pages (same palette as the review workspace). */
:root{
  --bg:#eef2f3; --surface:#ffffff; --sunk:#f5f8f8; --ink:#14222a; --muted:#5a6b73; --line:#d6dfe2; --line-strong:#b9c6cb;
  --accent:#17607e; --accent-ink:#ffffff; --accent-soft:#e1eef3; --crit:#b3261e; --crit-soft:#fbe9e7; --ok:#1f7a4d; --ok-soft:#e3f3ea;
  --focus:#1b7fa8; --r:6px;
  --f-display:"IBM Plex Sans Condensed","Arial Narrow",system-ui,sans-serif;
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0f1719; --surface:#162125; --sunk:#111b1e; --ink:#e3ebed; --muted:#93a5ac; --line:#26353a; --line-strong:#36484e;
  --accent:#5cb4d6; --accent-ink:#06171e; --accent-soft:#17323c; --crit:#f2796f; --crit-soft:#3a1b19; --ok:#5fd09a; --ok-soft:#143024;
}}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--f-body);min-height:100vh}
a{color:var(--accent)}
h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.2;margin:0 0 .5em}
h1{font-size:26px} h2{font-size:19px} h3{font-size:16px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:600;font-size:20px}
.brand .mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-size:14px}
.shell{max-width:980px;margin:0 auto;padding:24px 16px 48px}
.narrow{max-width:420px;margin:8vh auto 0;padding:0 16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;margin:0 0 16px}
label{display:block;font-weight:500;margin:14px 0 4px}
input,select{width:100%;font:inherit;color:var(--ink);background:var(--sunk);border:1px solid var(--line-strong);border-radius:var(--r);padding:10px 12px}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
button,.btn{font:inherit;font-weight:600;cursor:pointer;border-radius:var(--r);padding:10px 16px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}
button.quiet{background:transparent;color:var(--ink);border-color:var(--line-strong)}
button[disabled]{opacity:.55;cursor:default}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.full{width:100%;margin-top:18px}
.hint{color:var(--muted);font-size:13.5px}
.msg{border-radius:var(--r);padding:10px 12px;margin:12px 0 0;font-size:14px}
.msg.err{background:var(--crit-soft);color:var(--crit)}
.msg.ok{background:var(--ok-soft);color:var(--ok)}
.code{font-family:var(--f-mono);letter-spacing:.08em;font-size:13px;word-break:break-all;background:var(--sunk);border:1px dashed var(--line-strong);padding:8px 10px;border-radius:var(--r)}
.qr{display:block;width:200px;height:200px;margin:12px auto;background:#fff;padding:8px;border-radius:var(--r)}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
th{font-weight:600;color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}
td select{padding:6px 8px;width:auto}
.tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--sunk);border:1px solid var(--line)}
.tag.on{background:var(--ok-soft);color:var(--ok);border-color:transparent}
.tag.off{background:var(--crit-soft);color:var(--crit);border-color:transparent}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.six-userbar{display:flex;align-items:center;gap:14px;font-size:13.5px;flex-wrap:wrap}
.six-userbar .who{color:var(--muted)}
.six-userbar button{padding:5px 10px;font-size:13px;background:transparent;color:var(--ink);border-color:var(--line-strong)}
.scroll{overflow-x:auto}
@media (max-width:640px){.card{padding:18px}.hide-sm{display:none}}
