*{box-sizing:border-box}
body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:center}
.tema-claro{background:#f4f1ec;color:#1d1d1f}
.tema-escuro{background:#0a0d0f;color:#ece7dc}
.caixa{width:100%;max-width:640px;padding:32px 20px;flex:1}
.logo{display:block;max-width:220px;max-height:110px;margin:8px auto 24px}
h1{font-size:1.5rem;margin:.2em 0 .6em}
h2{font-size:1.05rem;margin:1.2em 0 .4em}
a{color:inherit}
.passos{padding-left:1.2em}.passos li{margin:.35em 0}
.botao,button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;padding:13px 20px;font:600 1rem system-ui;cursor:pointer;text-decoration:none;background:#b8923d;color:#fff}
.botao.fb{background:#1877f2;width:100%;margin:12px 0}
button.sec{background:transparent;color:inherit;border:1px solid currentColor;opacity:.7}
input,select{font:inherit;padding:11px 12px;border-radius:10px;border:1px solid #bbb;background:#fff;color:#111;min-width:0}
.pilha{display:flex;flex-direction:column;gap:10px}
.linha{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.linha input{flex:1 1 220px}
.item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:10px;border:1px solid #8884;cursor:pointer}
.item input{margin-top:4px;width:18px;height:18px}
.item.off{opacity:.5;cursor:default}
small{display:block;opacity:.7;font-size:.85rem}
.miudo{font-size:.88rem;opacity:.75}
.aviso{background:#c0392b22;border-left:3px solid #c0392b;padding:8px 12px;border-radius:6px}
.lista{list-style:none;padding:0;margin:10px 0}.lista li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #8883}
.st-ok svg{color:#2e9e5b}.st-aprovar svg{color:#d39a1c}.st-erro svg{color:#c0392b}
.st-erro small{color:#c0392b;opacity:1}
.card{border:1px solid #8884;border-radius:12px;padding:14px;margin:14px 0}.card.off{opacity:.5}
.topo{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.con{margin-top:10px;padding-top:6px;border-top:1px dashed #8885}
footer{font-size:.75rem;opacity:.5;padding:16px}
