:root{
  --roxo:#7c3aed; --roxo-esc:#6427d6; --tinta:#14161c; --suave:#55606f; --linha:#e6e8ee;
  --papel:#f7f8fb; --branco:#fff; --ok:#1a7f37; --alerta:#b42318;
}
*{box-sizing:border-box}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.estreito{max-width:520px}
.pagina h1{font-size:30px;letter-spacing:-.02em;margin:8px 0 10px}
.cartao-form,.painel{background:var(--branco);border:1px solid var(--linha);border-radius:16px;padding:22px;margin:0 0 18px}
.cartao-form label{display:block;font-size:13px;font-weight:600;color:var(--suave);margin-bottom:14px}
.cartao-form input{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--linha);border-radius:10px;font-size:15px;background:#fff;color:var(--tinta)}
.cartao-form input:focus{outline:2px solid #ddd0fb;border-color:var(--roxo)}
.cartao-form .botao{width:100%;border:none;cursor:pointer;font-size:15px}
.aviso{margin-top:14px;padding:11px 14px;border-radius:10px;font-size:14px;background:#fdecea;color:var(--alerta);border:1px solid #f3c6c1}
.aviso.ok{background:#e9f5ee;color:var(--ok);border-color:#c4e3d1}
.saldo{display:flex;align-items:baseline;gap:12px;margin:6px 0 4px}
.saldo .n{font-size:46px;font-weight:800;letter-spacing:-.02em}
.saldo .r{color:var(--suave);font-size:14px}
.pacotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:12px}
.pacote{background:var(--branco);border:1px solid var(--linha);border-radius:14px;padding:16px;text-align:center}
.pacote .q{font-size:26px;font-weight:800}
.pacote .d{color:var(--suave);font-size:13px;margin:2px 0 12px}
.pacote button{width:100%;cursor:pointer}
.destaque{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:18px;margin-bottom:18px}
.destaque h2{margin:0 0 4px;font-size:19px}
.destaque p{margin:0 0 6px;color:#7c4a03;font-size:14.5px}
.tabela{width:100%;border-collapse:collapse;font-size:14px}
.tabela th,.tabela td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--linha)}
.tabela th{color:var(--suave);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.tabela td.n,.tabela th.n{text-align:right}
.etiqueta{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#eef1f6;color:var(--suave)}
.etiqueta.aprovado{background:#e9f5ee;color:var(--ok)}
.etiqueta.pendente{background:#fff7ed;color:#9a6700}
.rodape-conta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:8px}
.btn-sair{background:none;border:none;color:var(--suave);text-decoration:underline;cursor:pointer;font-size:14px;padding:0}
