/* Norte Servic Admin V35 - layout isolado e responsivo */
.admin-page-body { background:var(--ns-bg); color:var(--ns-text); }
.admin-ultra-page { min-height:calc(100vh - 72px); }
.admin-ultra-login { width:min(1060px,calc(100% - 40px)); min-height:calc(100vh - 120px); margin:0 auto; padding:52px 0; display:grid; grid-template-columns:430px 1fr; gap:46px; align-items:center; }
.admin-login-box { padding:30px; display:grid; gap:12px; border:1px solid var(--ns-border); border-radius:22px; background:var(--ns-surface); box-shadow:var(--ns-shadow-sm); }
.admin-login-box > span { width:fit-content; padding:6px 9px; border-radius:999px; background:var(--ns-primary-soft); color:var(--ns-primary); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.admin-login-box h2 { margin:0; font-size:28px; }
.admin-login-box p { margin:0 0 6px; color:var(--ns-muted); font-size:13px; }
.admin-login-box label { margin-top:4px; color:var(--ns-text-2); font-size:12px; font-weight:700; }
.admin-login-box button { min-height:48px; margin-top:4px; border:0; border-radius:11px; background:var(--ns-primary); color:var(--ns-primary-contrast); font-weight:800; }
.admin-login-box #erroSenha { color:var(--ns-danger); font-weight:650; }
.admin-login-visual { padding:38px; border-radius:24px; background:linear-gradient(135deg,#050d15,#101f2e); color:#fff; box-shadow:var(--ns-shadow); }
.admin-login-visual > span { display:inline-flex; padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.10); color:#fff; font-size:10px; font-weight:800; }
.admin-login-visual h1 { margin:16px 0 10px; color:#fff; font-size:40px; line-height:1.04; }
.admin-login-visual > p { color:#d7c7a2; }
.admin-login-beneficios { display:grid; gap:8px; margin-top:22px; }
.admin-login-beneficios p { margin:0; padding:10px 12px; border-radius:10px; background:rgba(255,255,255,.08); color:#fff; font-size:12px; }

.admin-app-shell { min-height:calc(100vh - 72px); display:grid; grid-template-columns:280px minmax(0,1fr); background:var(--ns-bg); }
.admin-sidebar { position:sticky; top:72px; height:calc(100vh - 72px); z-index:80; display:flex; flex-direction:column; padding:18px 14px; overflow:auto; background:var(--ns-navy); color:#fff; }
.admin-sidebar-brand { display:flex; align-items:center; gap:11px; padding:8px 8px 18px; border-bottom:1px solid rgba(255,255,255,.10); color:#fff !important; }
.admin-sidebar-brand-icon { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:11px; background:var(--ns-primary); color:var(--ns-primary-contrast); font-weight:800; }
.admin-sidebar-brand > span:last-child { min-width:0; display:grid; gap:1px; }
.admin-sidebar-brand strong { color:#fff; font-size:14px; }
.admin-sidebar-brand small { color:#94a3b8; font-size:10px; }
.admin-sidebar-label { margin:18px 10px 8px; color:#64748b; font-size:9px; font-weight:800; letter-spacing:.11em; }
.admin-sidebar-nav { display:grid; gap:4px; }
.admin-modulo-btn { position:relative; width:100%; min-height:58px; display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; gap:10px; padding:8px 10px; border:1px solid transparent; border-radius:11px; background:transparent; color:#cbd5e1; text-align:left; }
.admin-modulo-btn:hover { background:rgba(255,255,255,.06); color:#fff; }
.admin-modulo-btn.ativo, .admin-modulo-btn.active { background:rgba(244,183,62,.20); border-color:rgba(244,183,62,.25); color:#fff; }
.admin-modulo-icone { width:36px; height:36px; min-width:36px; display:grid; place-items:center; border-radius:10px; background:rgba(255,255,255,.07); color:#94a3b8; }
.admin-modulo-btn.ativo .admin-modulo-icone, .admin-modulo-btn:hover .admin-modulo-icone { background:var(--ns-primary); color:var(--ns-primary-contrast); }
.admin-modulo-icone svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.admin-modulo-texto { min-width:0; display:grid; gap:1px; }
.admin-modulo-texto strong { overflow:hidden; color:inherit; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.admin-modulo-texto small { overflow:hidden; color:#64748b; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.admin-modulo-btn:hover small, .admin-modulo-btn.ativo small { color:#d8bd7d; }
.admin-badge { min-width:24px; height:24px; display:grid; place-items:center; padding:0 5px; border-radius:999px; background:rgba(255,255,255,.08); color:#cbd5e1; font-size:9px; font-style:normal; font-weight:800; }
.admin-modulo-btn.ativo .admin-badge { background:var(--ns-surface); color:var(--ns-primary); }
.admin-sidebar-footer { margin-top:auto; padding-top:16px; border-top:1px solid rgba(255,255,255,.10); }
.admin-sidebar-user { display:flex; align-items:center; gap:9px; padding:8px; }
.admin-user-avatar { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border-radius:10px; background:#5d481e; color:var(--ns-primary-contrast); font-weight:800; }
.admin-sidebar-user > span:last-child { min-width:0; display:grid; }
.admin-sidebar-user strong { color:#fff; font-size:11px; }
.admin-sidebar-user small { overflow:hidden; color:#64748b; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.admin-sidebar-logout { width:100%; min-height:38px; margin-top:7px; border:1px solid rgba(248,113,113,.18); border-radius:9px; background:rgba(220,38,38,.08); color:#fecaca; font-size:11px; font-weight:700; }
.admin-sidebar-overlay { display:none; }

.admin-app-main { min-width:0; }
.admin-app-topbar { position:sticky; top:72px; z-index:50; min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:11px 26px; border-bottom:1px solid var(--ns-border); background:rgba(7,17,29,.94); backdrop-filter:blur(14px); }
.admin-topbar-heading { min-width:0; display:flex; align-items:center; gap:10px; }
.admin-topbar-heading > div { min-width:0; }
.admin-topbar-heading span { color:var(--ns-muted); font-size:10px; font-weight:700; }
.admin-topbar-heading h1 { margin:1px 0 0; overflow:hidden; color:var(--ns-text); font-size:18px; text-overflow:ellipsis; white-space:nowrap; }
.admin-topbar-actions { display:flex; align-items:center; gap:7px; }
.admin-topbar-actions a, .admin-topbar-actions button { min-height:38px; display:inline-flex; align-items:center; justify-content:center; padding:0 11px; border:1px solid var(--ns-border); border-radius:9px; background:var(--ns-surface); color:var(--ns-text-2); font-size:10px; font-weight:750; }
.admin-topbar-actions button { background:var(--ns-primary); border-color:var(--ns-primary); color:var(--ns-primary-contrast); }
.admin-mobile-menu { display:none; width:38px; height:38px; border:1px solid var(--ns-border); border-radius:9px; background:var(--ns-surface); padding:9px; }
.admin-mobile-menu span { display:block; height:2px; margin:3px 0; border-radius:2px; background:var(--ns-text); }
.admin-app-content { min-width:0; padding:24px 26px 56px; }
.admin-ultra-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:20px; }
.admin-ultra-header > div:first-child { min-width:0; }
.admin-ultra-header > div:first-child > span { color:var(--ns-primary); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.admin-ultra-header h1 { margin:5px 0; font-size:30px; }
.admin-ultra-header p { max-width:680px; margin:0; color:var(--ns-muted); font-size:13px; }
.admin-system-status { min-width:190px; display:grid; grid-template-columns:10px 1fr; gap:2px 8px; padding:11px 13px; border:1px solid rgba(50,213,131,.28); border-radius:12px; background:#0d261d; }
.admin-system-status i { width:9px; height:9px; margin-top:4px; border-radius:50%; background:var(--ns-success); }
.admin-system-status span { color:#bbf7d0; font-size:11px; font-weight:800; }
.admin-system-status small { grid-column:2; color:#78d9a4; font-size:9px; }
.admin-ultra-stats, .admin-financeiro-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.admin-stat-card, .finance-card { min-width:0; padding:16px; border:1px solid var(--ns-border); border-radius:14px; background:var(--ns-surface); box-shadow:var(--ns-shadow-sm); }
.admin-stat-card strong, .finance-card strong { display:block; overflow-wrap:anywhere; color:var(--ns-text); font-size:22px; }
.admin-stat-card span, .finance-card span { color:var(--ns-muted); font-size:10px; }
.admin-stat-card small, .finance-card small { color:#94a3b8; font-size:9px; }
.admin-stat-destaque { border-color:#6b5930; background:#0d1c2b; }
.admin-modulo-section { display:none; }
.admin-modulo-section.ativo { display:block; }
.admin-ultra-content { min-width:0; padding:20px; border:1px solid var(--ns-border); border-radius:18px; background:var(--ns-surface); box-shadow:var(--ns-shadow-sm); }
.admin-section-title, .admin-subarea-topo, .admin-pagamentos-dia-topo { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:16px; }
.admin-section-title > div, .admin-subarea-topo > div { min-width:0; }
.admin-section-title span, .admin-subarea-topo span { color:var(--ns-primary); font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.admin-section-title h2, .admin-subarea-topo h2 { margin:3px 0 0; color:var(--ns-text); font-size:20px; }
.admin-section-title > p, .admin-subarea-topo > p { max-width:500px; margin:0; color:var(--ns-muted); font-size:11px; }
.admin-section-title-menor h3 { margin:0; }
.admin-ultra-toolbar, .admin-toolbar-interno { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:16px; }
.admin-search-box { flex:1; min-width:240px; min-height:44px; display:flex; align-items:center; gap:8px; padding:0 11px; border:1px solid var(--ns-border); border-radius:10px; background:var(--ns-surface); }
.admin-search-box > span { width:20px; flex:0 0 20px; color:var(--ns-muted); }
.admin-search-box input { min-height:auto !important; padding:0 !important; border:0 !important; box-shadow:none !important; background:transparent !important; }
.admin-filtros, .admin-internal-tabs { display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.admin-filtros button, .admin-internal-tabs button { min-height:36px; border:1px solid var(--ns-border); border-radius:9px; background:var(--ns-surface); color:var(--ns-text-2); padding:0 10px; font-size:10px; font-weight:700; }
.admin-filtros button.ativo, .admin-internal-tabs button.ativo { background:var(--ns-primary); border-color:var(--ns-primary); color:var(--ns-primary-contrast); }
.admin-ultra-lista, .admin-pagamentos-lista, .admin-avaliacoes-lista, .admin-sala-lista, .admin-coletores-lista, .admin-cidade-coletas-lista { display:grid; gap:10px; }
.admin-prof-card, .admin-avaliacao-card, .admin-sala-card, .admin-coletor-card, .admin-coletor-card-v28, .admin-cidade-coleta-card { min-width:0; padding:15px; border:1px solid var(--ns-border); border-radius:14px; background:var(--ns-surface); color:var(--ns-text); }
.admin-prof-card { display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:start; gap:13px; }
.admin-prof-foto { width:58px; height:58px; overflow:hidden; display:grid; place-items:center; border-radius:14px; background:var(--ns-primary-soft); color:var(--ns-primary); font-weight:800; }
.admin-prof-foto img { width:100%; height:100%; object-fit:cover; }
.admin-prof-info { min-width:0; }
.admin-prof-info h3, .admin-avaliacao-card h3, .admin-sala-card h3, .admin-coletor-card h3 { margin:0 0 4px; color:var(--ns-text); font-size:14px; }
.admin-prof-info p, .admin-avaliacao-card p, .admin-sala-card p, .admin-coletor-card p, .admin-cidade-coleta-card p { margin:3px 0; color:var(--ns-muted); font-size:10px; overflow-wrap:anywhere; }
.admin-acoes, .admin-avaliacao-acoes, .admin-sala-acoes, .admin-coletor-acoes, .admin-coletor-acoes-v28 { display:flex; align-items:center; justify-content:flex-end; gap:5px; flex-wrap:wrap; }
.admin-acoes button, .admin-acoes a, .admin-avaliacao-acoes button, .admin-sala-acoes button, .admin-sala-acoes a, .admin-coletor-acoes button, .admin-coletor-acoes-v28 button { min-height:34px; display:inline-flex; align-items:center; justify-content:center; padding:0 9px; border:1px solid var(--ns-border); border-radius:8px; background:var(--ns-surface); color:var(--ns-text-2); font-size:9px; font-weight:750; }
.admin-acoes .aprovar, .admin-avaliacao-acoes .aprovar { background:var(--ns-success); border-color:var(--ns-success); color:#fff !important; }
.admin-acoes .remover, .admin-avaliacao-acoes .remover { background:var(--ns-danger-soft); border-color:#fecaca; color:var(--ns-danger) !important; }
.admin-status { display:inline-flex; align-items:center; padding:5px 7px; border-radius:999px; font-size:9px; font-weight:800; white-space:nowrap; }
.admin-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; }
.admin-tags span { padding:4px 6px; border-radius:6px; background:var(--ns-surface-3); color:var(--ns-text-2); font-size:8px; font-weight:700; }
.admin-subarea-cidade, .admin-avaliacoes-content, .admin-pagamentos-content, .admin-indicacoes-content, .admin-coletores-content, .admin-sala-empreendedor-content, .admin-lgpd-content { min-width:0; }
.admin-coletor-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:15px; }
.admin-coletor-form button { min-height:44px; border:0; border-radius:10px; background:var(--ns-primary); color:var(--ns-primary-contrast); font-weight:800; }
.admin-coletor-card-topo, .admin-avaliacao-topo, .admin-sala-resumo { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.admin-coletor-identidade { min-width:0; }
.admin-coletor-metricas, .admin-coletor-metricas-v28 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:10px; }
.admin-coletor-metricas p, .admin-coletor-metricas-v28 p { margin:0; padding:9px; border-radius:9px; background:var(--ns-surface-2); }
.admin-coletor-metricas span, .admin-coletor-metricas-v28 span { display:block; color:var(--ns-muted); font-size:8px; }
.admin-coletor-metricas strong, .admin-coletor-metricas-v28 strong { color:var(--ns-text); }
.admin-grafico-box { padding:15px; border:1px solid var(--ns-border); border-radius:13px; background:var(--ns-surface); }
.admin-grafico-topo { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.admin-grafico-barras { min-height:190px; display:flex; align-items:flex-end; gap:8px; padding-top:14px; overflow:auto; }
.admin-pagamentos-dia { padding:14px; border:1px solid var(--ns-border); border-radius:13px; background:var(--ns-surface); }
.admin-pagamentos-dia-lista { display:grid; gap:7px; }
.admin-saque-pix-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.admin-vazio, .admin-vazio-menor { padding:24px; border:1px dashed var(--ns-border-strong); border-radius:13px; background:var(--ns-surface-2); text-align:center; }
.admin-vazio h3, .admin-vazio-menor h3 { color:var(--ns-text); }
.admin-vazio p, .admin-vazio-menor p { color:var(--ns-muted); }

@media (max-width:1100px) {
  .admin-ultra-stats, .admin-financeiro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-coletor-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:860px) {
  .admin-public-header { display:none; }
  .admin-ultra-page { min-height:100vh; }
  .admin-ultra-login { width:calc(100% - 24px); min-height:100vh; padding:24px 0; grid-template-columns:1fr; gap:16px; }
  .admin-login-visual { order:-1; padding:25px 19px; }
  .admin-login-visual h1 { font-size:30px; }
  .admin-login-box { padding:23px 18px; }
  .admin-app-shell { grid-template-columns:1fr; min-height:100vh; }
  .admin-sidebar { position:fixed; top:0; left:0; z-index:500; width:280px; height:100vh; transform:translateX(-105%); transition:transform .2s ease; box-shadow:var(--ns-shadow-lg); }
  .admin-sidebar.ativo { transform:translateX(0); }
  .admin-sidebar-overlay { position:fixed; inset:0; z-index:490; border:0; background:rgba(4,11,18,.76); }
  body.admin-menu-aberto .admin-sidebar-overlay, .admin-sidebar.ativo ~ .admin-sidebar-overlay { display:block; }
  .admin-app-topbar { top:0; padding:10px 12px; }
  .admin-mobile-menu { display:block; flex:0 0 38px; }
  .admin-topbar-actions a { display:none; }
  .admin-app-content { padding:17px 12px 40px; }
  .admin-ultra-header { flex-direction:column; }
  .admin-system-status { width:100%; min-width:0; }
  .admin-ultra-content { padding:14px; border-radius:14px; }
  .admin-section-title, .admin-subarea-topo { flex-direction:column; gap:6px; }
  .admin-section-title > p, .admin-subarea-topo > p { max-width:none; }
  .admin-prof-card { grid-template-columns:48px minmax(0,1fr); }
  .admin-prof-foto { width:48px; height:48px; }
  .admin-prof-card > .admin-acoes { grid-column:1 / -1; justify-content:flex-start; }
  .admin-coletor-form, .admin-saque-pix-grid { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .admin-ultra-stats, .admin-financeiro-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .admin-stat-card, .finance-card { padding:12px; }
  .admin-stat-card strong, .finance-card strong { font-size:18px; }
  .admin-ultra-header h1 { font-size:24px; }
  .admin-search-box { min-width:100%; }
  .admin-filtros { width:100%; overflow:auto; flex-wrap:nowrap; padding-bottom:3px; scrollbar-width:none; }
  .admin-filtros button { flex:0 0 auto; }
  .admin-coletor-metricas, .admin-coletor-metricas-v28 { grid-template-columns:1fr; }
  .admin-avaliacao-topo, .admin-coletor-card-topo, .admin-sala-resumo { flex-direction:column; }
}
@media (max-width:860px) {
  body.admin-menu-aberto .admin-sidebar { transform:translateX(0); }
  body.admin-menu-aberto .admin-sidebar-overlay { display:block; }
}

/* Componentes administrativos dinâmicos V35 */
.admin-pagamentos-lista, .admin-pagamentos-lista-por-data { grid-template-columns:repeat(3,minmax(240px,1fr)); gap:12px; }
.admin-pagamento-card {
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:16px;
  border:1px solid var(--ns-border);
  border-radius:14px;
  background:var(--ns-surface);
  color:var(--ns-text);
  box-shadow:var(--ns-shadow-sm);
}
.admin-pagamento-card::before { content:""; position:absolute; inset:0 0 auto; height:4px; background:#f59e0b; }
.admin-pagamento-card.status-pago::before { background:var(--ns-success); }
.admin-pagamento-card.status-expirado::before, .admin-pagamento-card.status-erro::before { background:var(--ns-danger); }
.pagamento-card-topo { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin:5px 0 12px; }
.pagamento-card-topo > div { min-width:0; }
.pagamento-card-topo h3 { margin:3px 0; color:var(--ns-text); font-size:15px; overflow-wrap:anywhere; }
.pagamento-card-topo p { margin:0; color:var(--ns-muted); font-size:10px; }
.pagamento-card-topo > strong { flex:0 0 auto; color:var(--ns-text); font-size:17px; }
.pagamento-status { display:inline-flex; align-items:center; padding:5px 7px; border-radius:999px; background:var(--ns-warning-soft); color:#f6d28d; font-size:8px; font-weight:850; text-transform:uppercase; }
.pagamento-status.pago { background:var(--ns-success-soft); color:#8fe0b4; }
.pagamento-status.expirado, .pagamento-status.erro { background:var(--ns-danger-soft); color:#ffaaa8; }
.pagamento-metricas { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.pagamento-metricas p { min-width:0; margin:0; padding:9px; border:1px solid var(--ns-border); border-radius:9px; background:var(--ns-surface-2); }
.pagamento-metricas span { display:block; color:var(--ns-muted); font-size:8px; font-weight:750; }
.pagamento-metricas strong { display:block; color:var(--ns-text); font-size:10px; overflow-wrap:anywhere; }
.pagamento-txid { display:block; margin-top:9px; color:var(--ns-muted); font-size:9px; word-break:break-all; }
.pagamento-acoes, .admin-card-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:11px; }
.pagamento-acoes a, .pagamento-acoes button, .admin-card-actions a, .admin-card-actions button {
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border:1px solid var(--ns-border);
  border-radius:8px;
  background:var(--ns-surface);
  color:var(--ns-text-2) !important;
  font-size:9px;
  font-weight:750;
}
.pagamento-acoes a.alerta, .pagamento-acoes button.alerta { border-color:#fecaca; background:var(--ns-danger-soft); color:var(--ns-danger) !important; }
.admin-lgpd-card, .admin-card-main-v22, .admin-saque-coletor-v27, .admin-saque-coletor-v28, .admin-saque-coletor-v31 {
  min-width:0;
  padding:15px;
  border:1px solid var(--ns-border);
  border-radius:14px;
  background:var(--ns-surface);
  color:var(--ns-text);
  box-shadow:var(--ns-shadow-sm);
}
.admin-lgpd-card h3, .admin-card-main-v22 h3, .admin-saque-coletor-v27 h3, .admin-saque-coletor-v28 h3, .admin-saque-coletor-v31 h3 { color:var(--ns-text); }
.admin-lgpd-card p, .admin-card-main-v22 p, .admin-saque-coletor-v27 p, .admin-saque-coletor-v28 p, .admin-saque-coletor-v31 p { color:var(--ns-muted); overflow-wrap:anywhere; }
.admin-saque-toolbar-v31 { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.admin-coletor-valor { color:var(--ns-text); font-size:18px; font-weight:800; }
.admin-cidade-coleta-info { min-width:0; display:grid; gap:4px; }
.grafico-dia { min-width:42px; flex:1; height:170px; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:6px; }
.grafico-barra { position:relative; width:min(30px,80%); min-height:3px; border-radius:8px 8px 3px 3px; background:linear-gradient(180deg,var(--ns-primary),#d99716); }
.grafico-barra span { position:absolute; bottom:calc(100% + 4px); left:50%; transform:translateX(-50%); color:var(--ns-text-2); font-size:8px; white-space:nowrap; }
.grafico-dia small { color:var(--ns-muted); font-size:8px; }
@media (max-width:1100px) { .admin-pagamentos-lista, .admin-pagamentos-lista-por-data { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) {
  .admin-pagamentos-lista, .admin-pagamentos-lista-por-data { grid-template-columns:1fr; }
  .pagamento-card-topo { flex-direction:column; }
  .pagamento-metricas { grid-template-columns:1fr; }
}
