/*
 * Visao geral do gestor - 0.8.6.3
 *
 * Arquivo separado de proposito. Alguns ambientes de producao estavam
 * entregando uma versao em cache de assets/financeiro.css mesmo apos o
 * upgrade do plugin. Um nome de arquivo novo garante que o dashboard novo
 * receba seus estilos sem depender de query string de versao.
 */
.gdmfin-overview-manager{display:grid;gap:12px}
.gdmfin-overview-manager,.gdmfin-overview-manager *{box-sizing:border-box}
.gdmfin-overview-manager .gdmfin-panel{margin:0;border-left-width:1px;background:#fff;box-shadow:0 8px 28px rgba(44,65,56,.035)}
.gdmfin-overview-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 1px 3px}
.gdmfin-overview-intro h2{margin:0;font:600 25px/1.1 Georgia,serif;letter-spacing:-.02em;color:#20312b}
.gdmfin-overview-intro>div>p:last-child{max-width:720px;margin:6px 0 0;color:#74817b;font-size:11.5px;line-height:1.45}

.gdmfin-overview-hero{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.gdmfin-overview-card{display:flex!important;flex-direction:column;justify-content:space-between;min-width:0;min-height:126px;padding:15px 16px;border:1px solid #dfe6e2;border-radius:16px;background:#fff;color:#20312b!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(44,65,56,.03);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.gdmfin-overview-card:hover,.gdmfin-overview-card:focus-visible{transform:translateY(-1px);border-color:#b9cbc1;box-shadow:0 10px 28px rgba(44,65,56,.07);outline:none;text-decoration:none!important}
.gdmfin-overview-card>span{font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#74817b}
.gdmfin-overview-card>strong{display:block;margin:8px 0 4px;font:500 23px/1 Georgia,serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.gdmfin-overview-card>small{display:block;margin-top:auto;color:#89948e;font-size:9.5px;line-height:1.35}
.gdmfin-overview-card>em{display:block;width:max-content;max-width:100%;margin-top:8px;padding:4px 6px;border-radius:999px;background:#edf4ef;color:#3b6752;font-size:8.7px;font-style:normal;white-space:normal}
.gdmfin-overview-card.is-sales{background:linear-gradient(145deg,#244c3a,#2f6049);border-color:#244c3a;color:#fff!important}
.gdmfin-overview-card.is-sales>span{color:rgba(255,255,255,.72)}
.gdmfin-overview-card.is-sales>strong{color:#fff}
.gdmfin-overview-card.is-sales>small{color:rgba(255,255,255,.72)}
.gdmfin-overview-card-stats{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.16)}
.gdmfin-overview-card-stats span{font-size:8.5px;color:rgba(255,255,255,.64)}
.gdmfin-overview-card-stats b{margin-left:3px;color:#fff;font-size:10px;font-variant-numeric:tabular-nums}

.gdmfin-overview-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gdmfin-overview-periods article{padding:14px 15px;border:1px solid #dfe6e2;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(44,65,56,.025)}
.gdmfin-overview-periods span,.gdmfin-overview-manager-grid span{display:block;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#77847e}
.gdmfin-overview-periods strong{display:block;margin-top:7px;font:500 19px/1 Georgia,serif;font-variant-numeric:tabular-nums}
.gdmfin-overview-periods small{display:block;margin-top:4px;color:#8a958f;font-size:9.2px;line-height:1.35}

.gdmfin-overview-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;align-items:start}
.gdmfin-overview-main .gdmfin-section-head,.gdmfin-overview-bottom .gdmfin-section-head,.gdmfin-overview-sales-list .gdmfin-section-head{margin-top:0}
.gdmfin-overview-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gdmfin-overview-manager-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gdmfin-overview-manager-grid>div{padding:12px;border:1px solid #e7ece9;border-radius:12px;background:#fbfcfb;min-width:0}
.gdmfin-overview-manager-grid strong{display:block;margin-top:6px;font:500 16.5px/1.08 Georgia,serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.gdmfin-overview-manager-grid small{display:block;margin-top:4px;color:#89948e;font-size:8.8px;line-height:1.35}

.gdmfin-overview-payables-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:8px;padding:12px 13px;border:1px solid #eee2d4;border-radius:12px;background:#f8f3eb}
.gdmfin-overview-payables-summary span{display:block;font-size:9.5px;font-weight:800;color:#7b664c}
.gdmfin-overview-payables-summary small{display:block;margin-top:3px;color:#8e7c68;font-size:8.7px;line-height:1.45}
.gdmfin-overview-payables-summary>strong{font:500 19px/1 Georgia,serif;color:#6e5a42;font-variant-numeric:tabular-nums}
.gdmfin-overview-payables-list{display:grid;gap:6px}
.gdmfin-overview-payables-list>a{display:grid!important;grid-template-columns:70px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e7ece9;border-radius:11px;background:#fff;color:#283b33!important;text-decoration:none!important}
.gdmfin-overview-payables-list>a:hover{border-color:#cbd8d1;background:#fafcfb;text-decoration:none!important}
.gdmfin-overview-due-date{font-size:9px;font-weight:850;color:#65756d;white-space:nowrap}
.gdmfin-overview-payables-list>a>span:nth-child(2){min-width:0}
.gdmfin-overview-payables-list b{display:block;font-size:10.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gdmfin-overview-payables-list small{display:block;margin-top:2px;color:#8a958f;font-size:8.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gdmfin-overview-payables-list>a>strong{font-size:10.8px;font-variant-numeric:tabular-nums;white-space:nowrap}

.gdmfin-overview-bottom{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:12px;align-items:start}
.gdmfin-overview-status{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #dce8e0;border-radius:12px;background:#f7fbf8}
.gdmfin-overview-status>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#dcebe1;color:#2f654c;font-weight:900}
.gdmfin-overview-status strong{display:block;font-size:11.5px}
.gdmfin-overview-status small{display:block;margin-top:3px;color:#718077;font-size:9.5px;line-height:1.45}

.gdmfin-overview-sales-list{overflow:hidden}
.gdmfin-overview-sales-table th,.gdmfin-overview-sales-table td{padding-top:10px;padding-bottom:10px}
.gdmfin-overview-sales-table td strong{font-size:11.5px}
.gdmfin-overview-sales-table .gdmfin-cell-sub{display:block;margin-top:2px;max-width:330px;color:#8a958f;font-size:9.3px;line-height:1.35;white-space:normal}

@media (max-width:1080px){
  .gdmfin-overview-hero{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  .gdmfin-overview-hero{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gdmfin-overview-periods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gdmfin-overview-main,.gdmfin-overview-bottom{grid-template-columns:1fr}
}
@media (max-width:560px){
  .gdmfin-overview-hero,.gdmfin-overview-periods,.gdmfin-overview-manager-grid,.gdmfin-overview-manager-grid.is-three{grid-template-columns:1fr}
  .gdmfin-overview-card{min-height:118px}
  .gdmfin-overview-payables-list>a{grid-template-columns:62px minmax(0,1fr)}
  .gdmfin-overview-payables-list>a>strong{grid-column:2}
  .gdmfin-overview-sales-table{min-width:720px}
}
