/* HPI — Cobranças Facções / Pagamento de Membros (cabeçalho, cartões, tabela).
   ATENÇÃO: a ordem de carregamento (index.php) é a ordem da cascata. Não reordene. */

/* Cobranças Facções */
#view-cobrancas{overflow-y:auto;padding-bottom:20px}
.cb-page{--azul:108,196,255;--verde:73,224,160;--ambar:255,190,92;flex-shrink:0;color:#fff}
.cb-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}
.cb-titulo{display:flex;align-items:center;gap:14px;min-width:0}
.cb-logo{width:48px;height:48px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;background:transparent;border:1px solid rgba(255,255,255,.7)}
.cb-titulo h2{font-size:22px;font-weight:700;line-height:1.2}
.cb-titulo p{color:rgba(255,255,255,.6);font-size:13px;margin-top:2px}
.cb-acoes{display:flex;gap:10px}
.cb-chip{
  display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:14px;font-weight:600;
  cursor:pointer;transition:all .2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.cb-chip .ico{font-size:16px}
.cb-chip.pend .ico{color:rgb(var(--ambar))}
.cb-chip.quit .ico{color:rgb(var(--verde))}
.cb-chip:hover{background:rgba(255,255,255,.12)}
.cb-chip.pend[aria-pressed="true"]{background:rgba(var(--ambar),.16);border-color:rgba(var(--ambar),.55)}
.cb-chip.quit[aria-pressed="true"]{background:rgba(var(--verde),.14);border-color:rgba(var(--verde),.5)}

.cb-stats{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}
.cb-stat{
  display:flex;justify-content:space-between;gap:12px;padding:16px 18px;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);border-radius:18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.cb-stat-label{color:rgba(255,255,255,.6);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.cb-stat-valor{font-size:clamp(18px,2.2vw,26px);font-weight:700;margin-top:6px;overflow-wrap:anywhere}
.cb-stat-sub{color:rgba(var(--ambar),.9);font-size:12px;font-weight:600;margin-top:6px}
.cb-stat-ico{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}
.cb-stat.azul .cb-stat-ico{background:rgba(var(--azul),.15);color:rgb(var(--azul))}
.cb-stat.verde .cb-stat-ico{background:rgba(var(--verde),.14);color:rgb(var(--verde))}
.cb-stat.verde .cb-stat-valor{color:rgb(var(--verde))}
.cb-stat.ambar .cb-stat-ico{background:rgba(var(--ambar),.14);color:rgb(var(--ambar))}
.cb-stat.ambar .cb-stat-valor{color:rgb(var(--ambar))}

.cb-panel{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden}
.cb-filtros{display:grid;grid-template-columns:1fr;gap:10px;padding:14px}
.cb-filtros .fac-search{margin-bottom:0}
.cb-filtros .glass-input,.cb-filtros .glass-select{height:46px}
.cb-table{width:100%;border-collapse:collapse}
.cb-table th{
  padding:14px 16px;color:rgba(255,255,255,.55);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;
  text-align:left;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);
}
.cb-table td{padding:16px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}
.cb-table .c{text-align:center}
.cb-table .r{text-align:right}
.cb-facc{font-weight:700}
.cb-num{font-variant-numeric:tabular-nums;font-weight:700}
.cb-valor.pend{color:rgb(var(--ambar))}
.cb-valor.quit{color:rgb(var(--verde))}
.cb-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid}
.cb-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.cb-badge.pend{color:rgb(var(--ambar));background:rgba(var(--ambar),.12);border-color:rgba(var(--ambar),.35)}
.cb-badge.quit{color:rgb(var(--verde));background:rgba(var(--verde),.12);border-color:rgba(var(--verde),.35)}
.cb-btn{height:32px;padding:0 14px;border-radius:10px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}
.cb-btn.baixa{background:rgba(0,150,255,.25);border:1px solid rgba(120,200,255,.5)}
.cb-btn.baixa:hover{background:rgba(0,150,255,.38)}
.cb-btn.estorno{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25)}
.cb-btn.estorno:hover{background:rgba(255,255,255,.15)}
.cb-rodape{padding:14px 16px;color:rgba(255,255,255,.5);font-size:12px}

@media (max-width:1023px){
  .cb-table,.cb-table tbody{display:block}
  .cb-table thead{display:none}
  .cb-table tr{
    display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;margin:0 14px 12px;padding:14px;
    background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;
  }
  .cb-table td{padding:0;border:0;display:flex;justify-content:space-between;align-items:center;grid-column:1 / -1}
  .cb-table td.cb-facc{grid-column:1;font-size:16px}
  .cb-table td.cb-st{grid-column:2}
  .cb-table td[data-label]::before{content:attr(data-label);color:rgba(255,255,255,.55);font-size:12px;font-weight:600}
  .cb-table td.cb-ac{margin-top:4px}
  .cb-table td.cb-ac .cb-btn{width:100%;height:40px;font-size:14px}
}
@media (min-width:600px){
  .cb-stats{grid-template-columns:repeat(3,1fr)}
  .cb-filtros{grid-template-columns:1.6fr 1fr 1.4fr}
}
