/* Sign-in and account pages. Pinned by sha256 in lib/guard.js: change it and the app will not start
   until the pin is updated on purpose. Public file, no data. System fonts only. */
:root{--bg:#F6F3EE;--card:#fff;--paper:#F1EDE6;--line:rgba(30,27,22,.14);--txt:#1E1B16;--mut:#6B645A;--accent:#1E7A4C;--on-accent:#fff;--err:#B4413A}
@media (prefers-color-scheme:dark){:root{--bg:#15130F;--card:#1E1B17;--paper:#26221D;--line:rgba(237,232,224,.16);--txt:#EDE8E0;--mut:#A39C90;--accent:#5CC28A;--on-accent:#10150F;--err:#F08A80}}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--txt);line-height:1.5;min-height:100vh}
.stack{padding:6vh 16px}
.box{max-width:380px;margin:0 auto 16px;text-align:center;padding:28px 24px;background:var(--card);border:1px solid var(--line);border-radius:14px}
.box.wide{max-width:440px;text-align:left}
.box h1{font-size:1.4rem}
.box.wide h1,.box.wide .sub{text-align:center}
h2{font-size:1rem;margin-bottom:6px}
.sub{color:var(--mut);font-size:.9rem}
.top{margin-top:14px}
.sect{display:block;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.sect:first-child{margin-top:12px;padding-top:0;border-top:0}
input{display:block;width:100%;margin:10px 0;text-align:center;font-size:1rem;padding:.7rem;background:var(--paper);border:1px solid var(--line);color:var(--txt);border-radius:8px}
input:focus{outline:2px solid var(--accent);outline-offset:1px}
.btn{display:block;width:100%;border:0;border-radius:8px;padding:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;color:var(--on-accent);background:var(--accent);text-align:center;text-decoration:none}
.btn:hover{filter:brightness(1.06)}
.btn[disabled]{opacity:.6;cursor:default}
.linkbtn{margin-top:10px}
.err{color:var(--err);font-size:.85rem;min-height:1.2em;text-align:center}
.ok{color:var(--accent);font-size:.85rem;text-align:center}
.ok:empty{display:none}
a{color:var(--accent)}
.note{font-size:.85rem;color:var(--mut);margin:6px 0}
.kv{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px;font-family:ui-monospace,Menlo,monospace;word-break:break-all;font-size:.85rem;margin:8px 0}
.codes{font-family:ui-monospace,Menlo,monospace;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px;margin:10px 0;line-height:2;letter-spacing:.5px;text-align:center;white-space:pre-wrap}
#qr{display:flex;justify-content:center;padding:14px;background:#fff;border-radius:10px;width:fit-content;margin:10px auto;border:1px solid var(--line)}
.foot{margin-top:18px;text-align:center;font-size:.9rem}
[hidden]{display:none!important}
