/* Verdict sign-in page (pre-auth). Same tokens as app.css and the r3 prototype; no inline styles. */
:root{
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;
  --bg:#f2f2f4; --surface:#ffffff; --line:#e1e1e6; --line2:#c4c5cc;
  --ink:#16171a; --ink2:#4a4d55; --ink3:#62656e;
  --fail:#b01e1e; --fail-t:rgba(196,43,43,.10); --focus:#2f6fde;
  --shadow:0 1px 2px rgba(20,22,30,.06),0 8px 24px rgba(20,22,30,.08);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0c0d0f; --surface:#17181c; --line:#2a2c32; --line2:#43464f;
  --ink:#f1f2f4; --ink2:#b9bcc4; --ink3:#999daa;
  --fail:#ff5b5b; --fail-t:rgba(255,91,91,.13); --focus:#6aa0ff;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.45);
  color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#0c0d0f; --surface:#17181c; --line:#2a2c32; --line2:#43464f;
  --ink:#f1f2f4; --ink2:#b9bcc4; --ink3:#999daa;
  --fail:#ff5b5b; --fail-t:rgba(255,91,91,.13); --focus:#6aa0ff;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.45);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ic{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ic.l{width:20px;height:20px}
.signin{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:16px}
.sicard{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px 24px 22px;box-shadow:var(--shadow)}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:-.01em;font-size:18px;margin-bottom:18px}
h1{font-size:20px;margin:0 0 18px;letter-spacing:-.01em}
.btn{width:100%;height:44px;border-radius:9px;font-weight:600;font-size:14px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--surface)}
.btn:hover{filter:brightness(1.06)}
a.btn{text-decoration:none}
.g{width:18px;height:18px;flex:none;background:#fff;border-radius:50%;padding:2px;box-sizing:content-box}
.err{display:none;background:var(--fail-t);color:var(--fail);border-radius:10px;padding:9px 11px;font-size:13px;margin-bottom:12px}
.err.on{display:block}
.foot{margin-top:16px;font-size:12px;color:var(--ink3)}
