/*
 * As regras do dinheiro nas janelas de depositar (B3) e sacar (B4), versão B aprovada pelo dono em 20/10/2026: números grandes,
 * duas colunas, uma frase no máximo. Partial resources/views/partials/taxas-resumo.blade.php e WalletModule.mostrarTaxa.
 */
.tx-resumo { display: flex; flex-direction: column; gap: 8px; margin: 4px 0 14px; }
.tx-cartoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.tx-cartoes.um { grid-template-columns: 1fr; }
.tx-cartao { display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; border-radius: 14px; border: 1px solid #3a424b; background: #1e2227;
    color: #fdf2e0; text-align: left; cursor: pointer; font: inherit; }
.tx-cab { display: flex; align-items: center; gap: 8px; }
.tx-cab > span { display: flex; flex-direction: column; line-height: 1.15; }
.tx-cab b { font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-style: italic; font-weight: 800; font-size: 18px; }
.tx-cab small, .tx-num small { font-size: 11px; color: #8f969d; }
.tx-num { display: flex; flex-direction: column; line-height: 1.15; }
.tx-num b, .tx-grande { font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-style: italic; font-weight: 800; font-size: 22px; }
.tx-verde { color: #00ff88; }
.tx-amarelo { color: #ffd43b; }
.tx-vermelho { color: #ff4d5e; }
.tx-linha { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #b9bec5; }
.tx-link { font-size: 12.5px; color: #b9bec5; text-decoration: underline; align-self: flex-start; }

/* B4: taxa e "você recebe" lado a lado, e a barra para a taxa zerar */
.tx-saque { display: flex; flex-direction: column; gap: 10px; }
.tx-dois { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.tx-dois > div { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 12px; background: #1e2227; }
.tx-dois > div.verde { background: #15241d; border: 1px solid #2f5c47; }
.tx-dois small { font-size: 11px; color: #8f969d; }
.tx-barra { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border-radius: 12px; background: #1e2227; }
.tx-barra .tx-linha { justify-content: space-between; }
.tx-trilho { height: 8px; border-radius: 4px; background: #3a424b; overflow: hidden; }
.tx-trilho i { display: block; height: 100%; background: #00ff88; border-radius: 4px; }
.tx-apostar { display: flex; align-items: center; justify-content: center; min-height: 40px; border-radius: 10px; background: #ffd43b; color: #0f1114;
    font-weight: 800; font-size: 13.5px; text-decoration: none; }
