:root{--laranja:#cf4520;--laranja-escuro:#a83615;--preto:#171717;--cinza:#f4f4f4;--borda:rgba(23,23,23,.14);--texto-2:#5c5c5c;
--vermelho:#b3261e;--vermelho-claro:#fde8e6;--verde:#1f7a3d;--verde-claro:#e6f4ea;--fonte:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--cinza);color:var(--preto);font:16px/1.5 var(--fonte);display:flex;align-items:center;justify-content:center;padding:24px 16px}
main{width:100%;max-width:400px;background:#fff;border:1px solid var(--borda);border-radius:12px;padding:32px 28px}
.logo{display:block;width:72px;height:auto;color:var(--preto);margin:0 0 20px}
h1{font-size:1.35rem;line-height:1.25;margin:0 0 4px}p{margin:0 0 16px}.sub{color:var(--texto-2);margin-bottom:24px}
label{display:block;font-weight:600;font-size:.94rem;margin:0 0 6px}
input{display:block;width:100%;font:inherit;padding:11px 12px;border:1px solid rgba(23,23,23,.28);border-radius:8px;margin:0 0 18px;background:#fff;color:var(--preto)}
input:focus{outline:3px solid rgba(207,69,32,.35);outline-offset:1px;border-color:var(--laranja)}
input.codigo{letter-spacing:.3em;font-size:1.25rem;font-variant-numeric:tabular-nums}
button{width:100%;font:inherit;font-weight:600;padding:12px;border:0;border-radius:8px;background:var(--laranja);color:#fff;cursor:pointer}
button:hover{background:var(--laranja-escuro)}button:focus-visible{outline:3px solid var(--preto);outline-offset:2px}
.erro{background:var(--vermelho-claro);color:#6b1d17;border-radius:8px;padding:10px 12px;font-size:.95rem}
.ok{background:var(--verde-claro);color:#14532d;border-radius:8px;padding:10px 12px;font-size:.95rem}
.qr{display:block;width:200px;height:200px;margin:0 auto 12px}.chave{font-family:ui-monospace,Consolas,monospace;font-size:.9rem;word-break:break-all;background:var(--cinza);padding:8px 10px;border-radius:6px;margin-bottom:18px}
ol{padding-left:20px;margin:0 0 20px}li{margin-bottom:6px}.ajuda{font-size:.88rem;color:var(--texto-2);margin:-10px 0 18px}
.codigos{font-family:ui-monospace,Consolas,monospace;columns:2;background:var(--cinza);padding:12px 16px;border-radius:8px;margin-bottom:20px}
a{color:var(--laranja-escuro)}.rodape{font-size:.85rem;color:var(--texto-2);text-align:center;margin:20px 0 0}