.financial-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.financial-kpi-grid.beneficiary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 18px 0;
}
.financial-kpi {
  min-height: 142px;
  padding: 22px;
  border: 1px solid var(--visucio-border);
  border-radius: 16px;
  background: var(--visucio-surface);
  box-shadow: var(--visucio-shadow-sm);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
}
.financial-kpi span,
.financial-kpi small {
  color: var(--visucio-text-secondary);
  font-size: 12px;
  line-height: 1.5;
}
.financial-kpi strong {
  color: var(--visucio-text);
  font-size: clamp(22px, 2.3vw, 32px);
  letter-spacing: -0.04em;
}
.financial-kpi.accent {
  border-color: rgba(103, 143, 255, .45);
  background: linear-gradient(145deg, rgba(103, 143, 255, .16), var(--visucio-surface) 70%);
}
.financial-kpi.warning {
  border-color: rgba(183, 121, 31, .28);
  background: linear-gradient(145deg, rgba(183, 121, 31, .1), var(--visucio-surface) 72%);
}
.financial-kpi.success {
  border-color: rgba(33, 150, 111, .26);
  background: linear-gradient(145deg, rgba(33, 150, 111, .1), var(--visucio-surface) 72%);
}
.financial-section {
  margin-top: 18px;
  overflow: hidden;
}
.financial-section > .card-header {
  padding: 20px 22px 16px;
}
.financial-section > .table-scroll {
  border-top: 1px solid var(--visucio-border);
}
.financial-wallet-list {
  display: grid;
  gap: 24px;
}
.financial-wallet {
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid var(--visucio-border);
  border-radius: 20px;
  background: color-mix(in srgb, var(--visucio-surface) 94%, var(--visucio-primary) 6%);
  box-shadow: var(--visucio-shadow-sm);
}
.financial-wallet-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.financial-wallet-head h2 {
  margin: 5px 0 0;
  font-size: clamp(22px, 3vw, 31px);
  letter-spacing: -0.035em;
}
.financial-wallet-actions,
.financial-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.financial-pix-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(103, 143, 255, .3);
  border-radius: 14px;
  background: var(--visucio-primary-soft);
}
.financial-pix-icon {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: var(--visucio-primary-strong);
}
.financial-pix-icon svg {
  width: 23px;
  height: 23px;
}
.financial-pix-card > div:last-child {
  display: grid;
  gap: 3px;
}
.financial-pix-card span,
.financial-pix-card small {
  color: var(--visucio-text-secondary);
  font-size: 12px;
}
.financial-pix-card strong {
  font-size: 15px;
}
.financial-ledger {
  border-top: 1px solid var(--visucio-border);
}
.financial-ledger-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 15px 22px;
  border-bottom: 1px solid var(--visucio-border);
}
.financial-ledger-row:last-child {
  border-bottom: 0;
}
.financial-ledger-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  font-weight: 700;
}
.financial-ledger-icon.credit {
  color: var(--visucio-success);
  background: rgba(33, 150, 111, .11);
}
.financial-ledger-icon.debit {
  color: var(--visucio-danger);
  background: rgba(216, 79, 95, .11);
}
.financial-ledger-row > div:nth-child(2) {
  display: grid;
  gap: 3px;
}
.financial-ledger-row span {
  color: var(--visucio-text-secondary);
  font-size: 11px;
}
.financial-ledger-row b.credit { color: var(--visucio-success); }
.financial-ledger-row b.debit { color: var(--visucio-danger); }
.financial-reason {
  max-width: 260px;
  color: var(--visucio-danger) !important;
  white-space: normal;
}
[data-theme="dark"] .financial-pix-card {
  background: rgba(103, 143, 255, .1);
}
[data-theme="dark"] .financial-wallet {
  background: #202124;
}
[data-theme="dark"] .financial-kpi.accent,
[data-theme="dark"] .financial-kpi.warning,
[data-theme="dark"] .financial-kpi.success {
  background: #202124;
}
@media (max-width: 1050px) {
  .financial-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .financial-kpi-grid,
  .financial-kpi-grid.beneficiary { grid-template-columns: 1fr; }
  .financial-kpi { min-height: 116px; }
  .financial-wallet-head { flex-direction: column; }
  .financial-wallet-actions { width: 100%; }
  .financial-wallet-actions .button { flex: 1 1 150px; }
  .financial-ledger-row { grid-template-columns: 36px minmax(0, 1fr); }
  .financial-ledger-row > b { grid-column: 2; }
}

