/* Pagamentos: checkout Pix, dados de cobrança, carteira de comissões e painel financeiro. Complementa customer.css. */
.pix-dialog{width:min(560px,94vw);max-height:92vh;overflow:auto}
.pix-dialog .pix-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pix-dialog .pix-head h2{margin:4px 0}
.pix-dialog .pix-head button{padding:8px 12px}
.pix-dialog .primary{width:auto}
.pix-amount{font:700 34px Manrope,sans-serif;color:var(--accent);margin:6px 0 2px}
.pix-code{display:block;width:100%;padding:12px;border-radius:7px;border:1px solid #394b40;background:#0e1814;color:var(--ink);resize:vertical;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:110px;word-break:break-all}
.pix-label{display:block;font-size:12px;color:var(--muted);margin:14px 0 8px}
.pix-actions,.billing-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.pix-steps{margin:10px 0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.7}
.pix-state{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:#18241e;font-size:14px;margin:12px 0}
.pix-state.ok{border-color:#6e945a;background:#c4e6a414;color:var(--accent)}
.pix-state.bad{border-color:#6b3a36;background:#f0a9a012;color:#f0a9a0}
.pix-state.warn{border-color:#6b5f3a;background:#dfcc9212;color:#dfcc92}
.pix-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:pix-spin 1s linear infinite;flex:0 0 auto}
@keyframes pix-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pix-spinner{animation:none}}
.paid-line{font-size:12px;letter-spacing:.3px;margin:4px 0}
.paid-line.late{color:#f0a9a0}.paid-line.soon{color:#dfcc92}

.billing-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);margin-bottom:14px}
.billing-form .notice{margin-top:0}
.billing-form .billing-actions .primary{width:auto}
.billing-error{color:#f0a9a0;background:#f0a9a012;border:1px solid #6b3a36;border-radius:8px;padding:10px 12px;font-size:13px}

.wallet-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0}
.wallet-tiles>div{background:#18241e;border:1px solid var(--line);border-radius:10px;padding:16px}
.wallet-tiles small{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}
.wallet-tiles strong{display:block;font:600 24px Manrope,sans-serif;margin:8px 0 4px}
.wallet-tiles p{font-size:12px;line-height:1.45;margin:0}
.wallet-tiles .main{border-color:#526749;background:linear-gradient(140deg,#203023,#15211b)}
.wallet-tiles .main strong{color:var(--accent)}
.wallet-tiles .negative{border-color:#6b3a36}.wallet-tiles .negative strong{color:#f0a9a0}
.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.wallet-grid>div{min-width:0}
.wallet-grid h3{margin:0 0 8px}
.profile-lines{margin:0 0 12px;display:grid;gap:4px;font-size:14px}
.profile-lines span{color:var(--muted)}
.withdraw-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.withdraw-form label{flex:1 1 160px;margin:0}
.withdraw-form .primary{width:auto}
.money-input{display:flex;align-items:center;gap:6px}
.money-input span{color:var(--muted);font-weight:600}
.cell-note{display:block;font-size:11px;color:var(--muted);margin-top:3px;max-width:320px;white-space:normal}

/* Administração · Financeiro & risco */
.fin-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.fin-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}
.fin-counters>div{background:#18241e;border:1px solid var(--line);border-radius:8px;padding:14px}
.fin-counters small{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}
.fin-counters strong{display:block;font:600 24px Manrope,sans-serif;margin-top:6px}
.fin-counters .alert strong{color:#dfcc92}
.webhook-url{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;background:#0e1814;border:1px solid var(--line);border-radius:6px;padding:10px;display:block;margin:6px 0}
.danger-box{border:1px solid #6b3a36;background:#2a1714;color:#f4c7c0;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.55}
.danger-box b{color:#ffb4a8}
.reasons{margin:4px 0 0;padding-left:16px;font-size:12px;color:#dfcc92}
.row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.row-actions input,.row-actions textarea{min-width:0;padding:8px;font-size:12px}
.row-actions textarea{min-height:60px}
.dispute-tools{display:grid;gap:8px;min-width:260px}
.dispute-tools details summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:600}
.fin-confirm{width:min(520px,94vw)}
.fin-confirm dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0;font-size:14px}
.fin-confirm dt{color:var(--muted)}.fin-confirm dd{margin:0}
.fin-confirm .actions{justify-content:flex-end;flex-wrap:wrap}
.fin-confirm .actions .primary{width:auto}
.fin-confirm textarea{min-height:60px}

@media(max-width:760px){.wallet-grid{grid-template-columns:1fr}.pix-amount{font-size:28px}}
.negative-cents{color:#f0a9a0}

/* compra: pagar com saldo ou com Pix */
.pay-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.pay-option{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;border:1px solid var(--line,#1e2937);background:var(--panel-2,#131b26)}
.pay-option.balance{border-color:#3ee6a266;background:linear-gradient(180deg,#3ee6a214,transparent 70%),var(--panel-2,#131b26);box-shadow:0 0 0 1px #3ee6a222}
.pay-option small{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted,#8e9bb0)}
.pay-option.balance small{color:var(--accent,#3ee6a2)}
.pay-option strong{font-size:26px;letter-spacing:-.5px}
.pay-option .hint{margin:0 0 6px;flex:1}
.pay-option button{width:100%;min-height:46px}
@media(max-width:560px){.pay-options{grid-template-columns:1fr}}
