
:root{color-scheme:dark}
body{margin:0;background:#101318;color:#e8e8e8;font:18px/1.5 system-ui,-apple-system,sans-serif;
     min-height:100vh;display:flex;align-items:center;justify-content:center}
.card{background:#1b2028;border:1px solid #2a313c;border-radius:16px;padding:32px;width:min(440px,92vw)}
h1{font-size:24px;font-weight:600;margin:0 0 6px}
p{margin:8px 0}
p.sub{color:#9aa3ad;margin-bottom:20px}
label{display:block;color:#9aa3ad;font-size:15px;margin:14px 0 6px}
input{width:100%;box-sizing:border-box;font:inherit;font-size:20px;padding:12px 14px;border-radius:10px;
      border:1px solid #3a4250;background:#0e1116;color:#fff}
input:focus{outline:2px solid #4a90e2;border-color:#4a90e2}
input.code{letter-spacing:6px;text-align:center;font-size:26px}
button{width:100%;margin-top:22px;font:inherit;font-size:19px;font-weight:600;padding:14px;border:0;
       border-radius:10px;background:#4a90e2;color:#fff;cursor:pointer}
button:hover{background:#5b9cea}
button.quiet{background:#2a313c}
.err{background:#3a1c1c;border:1px solid #7a2e2e;color:#ffb4b4;border-radius:10px;padding:10px 14px;margin-top:6px}
.ok{background:#1c3a26;border:1px solid #2e7a45;color:#b4ffc9;border-radius:10px;padding:10px 14px}
#qr{background:#fff;padding:12px;border-radius:12px;width:220px;height:220px;margin:14px auto;display:flex;
    align-items:center;justify-content:center}
#qr img,#qr canvas{display:block}
code.secret{display:block;font-size:17px;letter-spacing:2px;word-break:break-all;background:#0e1116;
            padding:10px;border-radius:8px;text-align:center}
ol{padding-left:22px;color:#c9d1d9}
a{color:#7fb3f0}
.foot{color:#6c757d;font-size:14px;margin-top:22px;text-align:center}
.card.wide{width:min(960px,94vw)}
h2{font-size:20px;margin:26px 0 4px}
h2 small{color:#9aa3ad;font-weight:400;font-size:15px}
table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0}
th,td{padding:6px 8px;border-bottom:1px solid #2a313c;text-align:left;vertical-align:middle}
th{color:#9aa3ad;font-weight:500}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0}
button.small{width:auto;margin:0;padding:8px 14px;font-size:15px}
button.danger{background:#5a2a2a}
input[type=file]{font-size:15px;padding:8px;width:auto;flex:1}
