/* Visual limpo: cartões planos (borda fina, sem sombra), menos ruído nos
   botões e espaçamento mais generoso. Carregado por último de propósito. */
.card {
  box-shadow: none !important;
  border-radius: 0.875rem !important;
}
/* Não apaga bordas de destaque (border-warning, border-danger...). */
.card:not([class*="border-"]) {
  border: 1px solid var(--bs-border-color);
}
.card.balance-card {
  border: 0 !important;
}
.card-body { padding: 0.875rem 1rem; }

.btn-outline-secondary,
.btn-outline-primary {
  --bs-btn-border-color: var(--bs-border-color);
}
.btn-sm { font-size: 0.8125rem; }

.setup-checklist,
.suggestion-banner {
  background: var(--bs-tertiary-bg);
  border-color: transparent !important;
}

.mb-2 { margin-bottom: 0.75rem !important; }
.current-group-hint { font-size: 0.8125rem; margin-bottom: 0.5rem; }
.nav-pills-compact { margin-bottom: 0.75rem !important; }

/* Lista de despesas: linhas sem caixas, separadas por um filete. */
.expense-row {
  box-shadow: none !important;
  border-radius: 0 !important;
  border-width: 0 0 1px 0 !important;
}
