/* Findy Pro por Pix: passos de pagamento, comprovante e fila do administrador (findy-pay.js). */
.pix-box { margin: 14px 0 6px; padding: 16px; background: var(--paper, #fff); border: 1px solid var(--line, #e6e3ee); border-radius: 14px; }
.pix-box h3 { margin: 0 0 6px; font-size: 16px; }
.pix-box p { margin: 0 0 10px; color: var(--muted, #6b6480); font-size: 13px; line-height: 1.55; }
.pix-box--active { border-color: #9fd8b4; background: #effaf2; }
.pix-steps { margin: 0; padding: 0; list-style: none; counter-reset: passo; display: grid; gap: 18px; }
.pix-steps > li { position: relative; padding-left: 38px; counter-increment: passo; }
.pix-steps > li::before { content: counter(passo); position: absolute; left: 0; top: 0; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #6f5bd3; color: #fff; font-size: 13px; font-weight: 700; }
.pix-pay { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; }
.pix-qr { padding: 8px; background: #fff; border: 1px solid var(--line, #e6e3ee); border-radius: 12px; }
.pix-qr svg { display: block; width: 180px; height: 180px; }
.pix-details { display: grid; gap: 10px; min-width: 0; }
.pix-field { display: grid; gap: 4px; }
.pix-field > span { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted, #6b6480); }
.pix-field code, .pix-field textarea { font: 12px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; padding: 8px 10px; background: var(--bg, #f6f5fa); border: 1px solid var(--line, #e6e3ee); border-radius: 8px; word-break: break-all; }
.pix-field textarea { width: 100%; resize: vertical; box-sizing: border-box; }
.pix-field strong { font-size: 14px; }
.pro-copy { justify-self: start; padding: 6px 10px; font-size: 12px; font-weight: 600; color: #4c3fa3; background: #efeafc; border: 1px solid #d9d0f7; border-radius: 8px; cursor: pointer; }
.pro-copy:hover { background: #e4dcfa; }
.pix-file { display: block; margin: 8px 0 10px; }
.pix-file input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.pix-file span { display: block; padding: 12px; text-align: center; font-size: 13px; color: #4c3fa3; background: #f8f6fe; border: 1.5px dashed #c9bdf2; border-radius: 10px; cursor: pointer; }
.pix-file:focus-within span { outline: 2px solid #6f5bd3; outline-offset: 2px; }
.pix-note { font-size: 11.5px !important; color: var(--muted, #6b6480); }
.pix-result { margin-top: 12px; padding: 12px 14px; border-radius: 10px; border: 1px solid; font-size: 13px; }
.pix-result p { margin: 6px 0 0; }
.pix-result ul { margin: 6px 0 0; padding-left: 18px; }
.pix-result--ok { background: #effaf2; border-color: #9fd8b4; color: #1d5a33; }
.pix-result--pending { background: #fff7d8; border-color: #efd98f; color: #6b4e05; }
.pix-result--no { background: #fdeced; border-color: #f1c0c4; color: #8a1f2a; }
.pix-renew { margin-top: 10px; }
.pix-renew summary { cursor: pointer; font-weight: 600; color: #4c3fa3; }
.pix-admin { margin-top: 22px; padding: 16px; border: 1px solid #e3b9c0; border-radius: 14px; background: #fff8f8; }
.pix-admin__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.pix-admin__head h3 { margin: 0; font-size: 15px; }
.pix-admin__list { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.pix-admin__list li { padding: 12px; background: #fff; border: 1px solid var(--line, #e6e3ee); border-radius: 10px; font-size: 13px; }
.pix-admin__list p, .pix-admin__list ul { margin: 6px 0 0; color: var(--muted, #6b6480); }
.pix-admin__list ul { padding-left: 18px; }
.pix-admin__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
@media (max-width: 640px) {
  .pix-pay { grid-template-columns: minmax(0, 1fr); }
  .pix-qr { justify-self: center; }
}
.pix-admin__list ul { list-style: disc; }
.pix-admin__list ul li { padding: 0; border: 0; background: none; font-size: 12.5px; }
