:root{
  --bg:#f6f3ef; --card:#fff; --ink:#2c2621; --muted:#8a8178;
  --terra:#b5643c; --terra-d:#9a5231; --line:#e7e0d8;
  --verde:#2e7d5b; --verde-bg:#e6f4ec; --cinza-bg:#efeae4;
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);
  color:var(--ink);font-size:15px;line-height:1.5}
a{color:var(--terra);text-decoration:none}
a:hover{text-decoration:underline}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;
  background:var(--terra);color:#fff}
.top .brand{color:#fff;font-weight:700;font-size:18px}
.top .brand span{opacity:.85;font-weight:400}
.top nav a{color:#fff;opacity:.92;margin-left:16px}
main{max-width:640px;margin:22px auto;padding:0 16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;
  margin-bottom:18px;box-shadow:0 1px 3px rgba(60,40,20,.04)}
h1{font-size:22px;margin:.1em 0 .4em}
h2{font-size:17px;margin:.2em 0 .5em}
.sub,.hint{color:var(--muted);font-size:13px;margin:.2em 0 .8em}
.valor{font-size:30px;font-weight:700;color:var(--terra)}
.para{color:var(--muted);font-size:13px}
code{background:#f2ede7;padding:2px 7px;border-radius:6px;font-size:13px;word-break:break-all}
input,select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;
  background:#fff;font-size:14px;margin-top:4px}
input:focus{outline:2px solid #e6c3ab;border-color:var(--terra)}
label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:10px}
button,.btn{background:var(--terra);color:#fff;border:0;border-radius:9px;padding:11px 18px;
  font-size:15px;font-weight:600;cursor:pointer}
button:hover,.btn:hover{background:var(--terra-d);text-decoration:none}
button.ghost{background:transparent;color:var(--terra);border:1px solid var(--terra)}
table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13.5px}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}
th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.tag{padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}
.tag.pago{background:var(--verde-bg);color:var(--verde)}
.tag.pendente{background:#fff6ec;color:#8a5a2b}
.tag.falhou{background:#fbece9;color:#c0392b}
.center{text-align:center}
.pix-qr{max-width:230px;margin:10px auto;display:block;border:1px solid var(--line);border-radius:10px}
.aviso{background:#fff6ec;border:1px solid #f0d3b5;border-radius:9px;padding:10px 14px;
  color:#8a5a2b;font-size:13px;margin-bottom:14px}
.check{width:64px;height:64px;border-radius:50%;background:var(--verde-bg);color:var(--verde);
  display:flex;align-items:center;justify-content:center;font-size:34px;margin:6px auto 12px}
footer{max-width:640px;margin:20px auto;padding:0 16px 28px;color:var(--muted);
  font-size:12px;text-align:center}
