/* Painel do promotor (/promotor) — complementos do visual do admin */
html { background: #120830; }
.p-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 90; background: #22c46a; color: var(--ink); font: 16px 'Lilita One'; padding: 10px 18px; border: 3px solid var(--ink); border-radius: 14px; box-shadow: 0 5px 0 var(--ink); max-width: calc(100vw - 32px); }
.p-toast.err { background: #ff3d63; color: #fff; }

/* Link de indicação */
.p-link { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.p-link .input { flex: 1; min-width: 220px; min-height: 42px; font: 700 15px 'Nunito'; padding: 8px 11px; border-width: 3px; border-radius: 12px; }

/* Avisos e textos de apoio */
.p-aviso { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 12px 14px; margin-bottom: 16px; border-radius: 14px; border: 3px solid var(--ink); background: #3a2a10; color: #ffe7a3; font-weight: 800; }
.p-aviso > .ico { font-size: 28px; flex: none; }
.p-aviso span { flex: 1; min-width: 200px; }
.p-passos { margin: 0; padding-left: 20px; display: grid; gap: 6px; color: var(--muted); font-weight: 700; }
.p-passos b { color: #fff; }
.p-dados { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 0; font-weight: 800; }
.p-dados dt { color: var(--muted); }
.p-dados dd { margin: 0; overflow-wrap: anywhere; }

/* os indicadores daqui são valores em R$: blocos mais largos e número um pouco menor para caber */
.kpis { grid-template-columns: repeat(auto-fit, minmax(min(100%, 215px), 1fr)); }
.kpi > div { min-width: 0; }
.kpi b { font-size: 25px; white-space: nowrap; }
.kpi b.ok { color: var(--green); }
.tbl .valor { font: 16px 'Lilita One'; white-space: nowrap; }
.tbl tr.off .valor { text-decoration: line-through; }
.p-saque { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; }
.p-saque .ff { flex: 1; min-width: 180px; }
.a-card + .a-card, .a-card + .tbl-wrap, .tbl-wrap + .a-card, .a-grid + .a-card { margin-top: 16px; }
.a-grid > .a-card { margin-top: 0; }
.a-tools select, .ff select.input { font: 700 15px 'Nunito'; color: var(--ink); background: #fff; border: 3px solid var(--ink); border-radius: 12px; }
