/* GestorPro V96.1 — Dashboard
   Organização específica do Dashboard.
*/

.dashboard-overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.dashboard-overview-card { min-width:0; }

.dashboard-management-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; align-items:stretch; }
.dashboard-management-grid > * { min-width:0; height:100%; }
.dashboard-payables-panel, .dashboard-account-cloud-panel { display:flex; flex-direction:column; min-height:142px; padding-bottom:12px !important; }
.dashboard-payables-panel .dashboard-section-head, .dashboard-account-cloud-panel .dashboard-section-head { flex:0 0 auto; margin-bottom:8px !important; }
.dashboard-payable-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:auto; }
.dashboard-payable-stat { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:7px; min-height:52px; padding:8px 10px; border:1px solid rgba(17,24,32,.09); border-radius:10px; background:#F7FAFB; }
.dashboard-payable-stat span { min-width:0; color:#5F6974; font-size:.65rem; font-weight:600; line-height:1.15; letter-spacing:.035em; }
.dashboard-payable-stat strong { color:#111820; font-size:1.18rem; font-weight:700; line-height:1; font-variant-numeric:tabular-nums; }
.dashboard-payable-stat.success strong{color:#168D4C}.dashboard-payable-stat.warning strong{color:#9A6700}.dashboard-payable-stat.danger strong{color:#B93D35}
.dashboard-backup-wide { display:flex; flex-direction:column; }
.dashboard-backup-wide .dashboard-cloud-status { width:100%; margin-top:auto; }
.dashboard-backup-wide .dashboard-hero-pill { width:100%; display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; gap:6px 10px; min-height:52px; padding:9px 11px; border-color:rgba(17,24,32,.09); background:#F7FAFB; }
.dashboard-backup-wide .dashboard-hero-pill svg{color:#168D4C}.dashboard-backup-wide .dashboard-hero-pill span{color:#68727D !important}.dashboard-backup-wide .dashboard-hero-pill strong{min-width:0;color:#111820 !important;overflow-wrap:anywhere}
.dashboard-backup-wide .dashboard-hero-pill small,.dashboard-account-cloud-panel .dashboard-hero-pill small,.dashboard-cloud-status .dashboard-hero-pill small{grid-column:2/-1;color:#68727D !important;opacity:1 !important}

@media(min-width:981px){
.dashboard-overview-card{height:286px;display:flex;flex-direction:column}.dashboard-overview-card .dashboard-card-head{flex:0 0 auto}.dashboard-overview-card .dashboard-list{min-height:0;flex:1 1 auto;gap:6px;overflow-y:auto;overscroll-behavior:auto;padding-right:2px}.dashboard-overview-card .dashboard-row{padding:7px 8px}.dashboard-overview-card .dashboard-row strong{margin-bottom:1px}
}
@media(max-width:980px){
.dashboard-overview-grid,.dashboard-management-grid{grid-template-columns:1fr;gap:8px}.dashboard-overview-card{height:auto}.dashboard-payables-panel,.dashboard-account-cloud-panel{min-height:0}.dashboard-payable-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dashboard-payable-stat{grid-template-columns:1fr;justify-items:start;gap:3px;min-height:56px;padding:8px}.dashboard-payable-stat span{font-size:.6rem}.dashboard-payable-stat strong{font-size:1.08rem}.dashboard-backup-wide .dashboard-hero-pill{grid-template-columns:auto minmax(0,1fr)}.dashboard-backup-wide .dashboard-hero-pill strong{justify-self:start}.dashboard-backup-wide .dashboard-hero-pill small{grid-column:1/-1}
}
@media(max-width:430px){
.dashboard-payable-stat{min-height:52px;padding:7px 6px}.dashboard-payable-stat span{font-size:.56rem;line-height:1.12}.dashboard-payable-stat strong{font-size:1rem}.dashboard-account-cloud-head{align-items:center !important}.dashboard-account-cloud-panel .dashboard-account-user{max-width:56vw}
}


/* V96.1 — o Dashboard termina no card de Backup; sem faixa vazia extra no fim. */
#viewRoot[data-current-view="dashboard"] {
  padding-bottom: 0 !important;
}
.dashboard-command > :last-child,
.dashboard-management-grid > :last-child {
  margin-bottom: 0 !important;
}
