/* ══════════════════════════════════════════════════════════════
   CONTAS A PAGAR — Estilos específicos do módulo
   ══════════════════════════════════════════════════════════════ */

/* Dashboard cards */
.cp-dash-card {
  border: none;
  border-radius: 10px;
  transition: transform .15s, box-shadow .15s;
  cursor: pointer;
}
.cp-dash-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,0,0,.12);
}
.cp-dash-card .card-body { padding: 1rem; }
.cp-dash-card .cp-valor { font-size: 1.4rem; font-weight: 700; }
.cp-dash-card .cp-qtd   { font-size: .85rem; opacity: .8; }

.cp-card-vencido  { background: linear-gradient(135deg, #dc3545, #c82333); color: #fff; }
.cp-card-hoje     { background: linear-gradient(135deg, #fd7e14, #e8590c); color: #fff; }
.cp-card-3d       { background: linear-gradient(135deg, #ffc107, #e0a800); color: #333; }
.cp-card-7d       { background: linear-gradient(135deg, #0dcaf0, #0aa2c0); color: #fff; }
.cp-card-pago-dia { background: linear-gradient(135deg, #6ee7b7, #34d399); color: #064e3b; }
.cp-card-pagos    { background: linear-gradient(135deg, #198754, #157347); color: #fff; }

/* Lista dentro de card expandido */
.cp-lista-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .4rem .6rem;
  border-bottom: 1px solid rgba(0,0,0,.06);
  font-size: .85rem;
}
.cp-lista-item:last-child { border-bottom: none; }
.cp-lista-item:hover { background: rgba(0,0,0,.03); }

/* Status badges */
.cp-status-pendente { background: #ffc107; color: #333; }
.cp-status-vencido  { background: #dc3545; color: #fff; }
.cp-status-pago     { background: #198754; color: #fff; }
.cp-status-quitada  { background: #198754; color: #fff; }

/* Tabela */
.cp-tabela { font-size: .87rem; }
.cp-tabela th { white-space: nowrap; }
.cp-tabela tr { cursor: pointer; }
.cp-tabela tr:hover { background: #f8f9fa; }

/* Abas */
.cp-nav .nav-link { font-size: .9rem; padding: .4rem .8rem; }
.cp-nav .nav-link.active { font-weight: 600; }

/* Detalhe doc */
.cp-detalhe-label { font-size: .78rem; color: #6c757d; display: block; margin-bottom: .1rem; }
.cp-detalhe-valor { font-weight: 600; }

/* ── Responsividade ──────────────────────────────── */
@media (max-width: 767px) {
  .cp-dash-card .cp-valor { font-size: 1.1rem; }
  .cp-dash-card .card-body { padding: 0.75rem; }
  .cp-tabela { font-size: .8rem; }
  .cp-tabela th { font-size: .72rem; }
  .cp-nav .nav-link { font-size: .8rem; padding: .3rem .6rem; }
}

@media (max-width: 575px) {
  .cp-dash-card .cp-valor { font-size: 0.95rem; }
  .cp-dash-card .cp-qtd { font-size: .78rem; }
}

/* Cards da tela "Lançar Conta" (v3.2.2) */
.cp-card-lancar {
  transition: transform .12s ease, box-shadow .12s ease;
}
.cp-card-lancar:hover {
  transform: translateY(-3px);
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}
