:root{--bg:#E9EEE8;--surface:#F7F9F5;--ink:#1C2620;--muted:#5C6B61;--line:#C9D3CA;--verde:#2E6A4C;--perigo:#A8362C;--perigo-fundo:#F5DEDA;--ambar-fundo:#F6E7C6;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#121915;--surface:#1A231E;--ink:#E6EDE7;--muted:#9AAA9F;--line:#2E3B33;--verde:#6FBF92;--perigo:#E58378;--perigo-fundo:#3A1F1C;--ambar-fundo:#33270F;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.cx{max-width:460px;margin:7vh auto;padding:28px 24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.cx.larga{max-width:980px}
.marca{margin:0 0 18px;font-weight:700;color:var(--verde)}.marca span{font-weight:400;color:var(--muted);font-size:.9rem}
h1{font-size:1.35rem;margin:0 0 14px}h2{font-size:1.1rem;margin:26px 0 10px}
label{display:block;margin:0 0 14px;font-size:.92rem;color:var(--muted)}
input,select{display:block;width:100%;margin-top:4px;padding:10px 12px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px}
input[type=checkbox]{display:inline;width:auto;margin-right:6px}
button,.btn{display:inline-block;padding:10px 18px;font:inherit;font-weight:600;color:#fff;background:var(--verde);border:0;border-radius:8px;cursor:pointer;text-decoration:none}
button.sec{background:transparent;color:var(--ink);border:1px solid var(--line)}
button.perigo{background:var(--perigo)}
button.link{background:none;color:var(--muted);padding:0;font-weight:400;text-decoration:underline}
.cancelar{margin-top:18px}
.erro{background:var(--perigo-fundo);color:var(--perigo);padding:10px 12px;border-radius:8px}
.aviso{background:var(--ambar-fundo);padding:10px 12px;border-radius:8px}
.nota{color:var(--muted);font-size:.88rem}
.qr{width:220px;height:220px;margin:6px auto 14px;background:#fff;border-radius:8px}
.qr svg{width:100%;height:100%}
code{font-family:ui-monospace,Consolas,monospace}
.chave{font-size:1.05rem;word-break:break-all}
.recup{columns:2;font-size:1.1rem}
.acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}
table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}
td form{display:inline}td button{padding:5px 10px;font-size:.82rem;margin:2px 0}
.convite{word-break:break-all;background:var(--bg);padding:10px;border-radius:8px;border:1px dashed var(--line)}
@media print{.acoes,.marca{display:none}.cx{border:0}}
