/* Reserva do Vale · painel privativo de previsao de caixa, escritorio institucional. */
#recebimentos .rv-forecast-controls{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:17px}
#recebimentos .rv-forecast-control{display:grid;gap:7px;font-weight:750;color:#496352;font-size:12px}
#recebimentos .rv-forecast-control input{font-size:15px;font-weight:800;color:#183923;padding:12px 15px;border:1px solid #cee1d2;border-radius:10px;background:#fff;min-width:192px}
#recebimentos .rv-forecast-note{font-size:12px;color:#6a796e;line-height:1.55;max-width:680px}
#recebimentos .rv-forecast-metrics{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin-bottom:20px}
#recebimentos .rv-forecast-card{background:#fff;border:1px solid #e1eae2;border-radius:15px;padding:22px 23px;box-shadow:0 6px 20px rgba(20,62,34,.025);min-width:0}
#recebimentos .rv-forecast-card span{display:block;color:#647568;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
#recebimentos .rv-forecast-card strong{display:block;margin-top:10px;color:#133b25;font-size:clamp(19px,2vw,29px);line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere}
#recebimentos .rv-forecast-card.main{background:#103b2a;border-color:#103b2a}
#recebimentos .rv-forecast-card.main span{color:#cbded0}
#recebimentos .rv-forecast-card.main strong{color:#fff;font-size:clamp(24px,2.3vw,36px)}
#recebimentos .rv-forecast-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:17px;align-items:start}
#recebimentos .rv-forecast-panel{background:#fff;border:1px solid #e2eae3;border-radius:15px;overflow:hidden}
#recebimentos .rv-forecast-panel-head{padding:19px 20px;border-bottom:1px solid #e9eee9;display:flex;gap:10px;align-items:baseline;justify-content:space-between}
#recebimentos .rv-forecast-panel-head h2{margin:0;color:#1c3d2b;font-size:16px;letter-spacing:-.02em}
#recebimentos .rv-forecast-panel-head small{color:#7c8980;white-space:nowrap;font-size:11px;font-weight:550}
#recebimentos .rv-forecast-scroll{max-height:570px;overflow:auto}
#recebimentos .rv-forecast-table{width:100%;border-collapse:collapse;font-size:12px}
#recebimentos .rv-forecast-table th{background:#f7faf7;text-align:left;color:#6e7d72;font-size:10px;letter-spacing:.045em;text-transform:uppercase;border:0;padding:11px 13px;white-space:nowrap}
#recebimentos .rv-forecast-table td{padding:11px 13px;border-top:1px solid #e9eee9;vertical-align:middle;color:#324a38;font-variant-numeric:tabular-nums}
#recebimentos .rv-forecast-table td small{display:block;margin-top:4px;color:#79867c;font-size:10.5px;line-height:1.35}
#recebimentos .rv-forecast-table .rv-forecast-money{font-weight:800;color:#174f33;text-align:right;white-space:nowrap}
#recebimentos .rv-forecast-table th:last-child{text-align:right}
#recebimentos .rv-forecast-land,#recebimentos .rv-forecast-month{border:0;border-radius:6px;background:transparent;padding:0;line-height:1.4;text-align:left;font-size:12px;font-weight:750;color:#17643a;cursor:pointer}
#recebimentos .rv-forecast-land:hover,#recebimentos .rv-forecast-month:hover{text-decoration:underline}
#recebimentos .rv-forecast-month{text-transform:capitalize}
#recebimentos .rv-forecast-table tr.is-selected{background:#edf8ef}
#recebimentos .rv-forecast-empty{padding:30px 17px;text-align:center;color:#859087!important}
#recebimentos .rv-forecast-footnote{margin-top:17px;color:#6e7e72;font-size:11px;line-height:1.65}
@media(max-width:1250px){
  #recebimentos .rv-forecast-layout{grid-template-columns:1fr}
}
@media(max-width:780px){
  #recebimentos .rv-forecast-metrics{grid-template-columns:1fr 1fr;gap:9px}
  #recebimentos .rv-forecast-card.main{grid-column:1/-1}
  #recebimentos .rv-forecast-card{padding:17px 15px}
  #recebimentos .rv-forecast-controls{align-items:stretch}
  #recebimentos .rv-forecast-control{width:100%}
  #recebimentos .rv-forecast-control input{width:100%}
  #recebimentos .rv-forecast-panel-head{padding:15px 12px}
  #recebimentos .rv-forecast-table th,#recebimentos .rv-forecast-table td{padding:9px 9px}
  #recebimentos .rv-forecast-scroll{overflow:auto}
  #recebimentos .rv-forecast-table{min-width:565px}
}
@media(max-width:410px){
  #recebimentos .rv-forecast-metrics{grid-template-columns:1fr}
  #recebimentos .rv-forecast-card.main{grid-column:auto}
}

/* Histórico por competência e comparação de recebimentos no fechamento. */
#recebimentos .rv-forecast-status{margin:-4px 0 14px;padding:9px 13px;border-left:3px solid #3c8755;background:#eaf5ec;border-radius:0 9px 9px 0;color:#4a6552;font-weight:700;font-size:11px}
#recebimentos .rv-forecast-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:-7px 0 19px}
#recebimentos .rv-forecast-comparison[hidden]{display:none!important}
#recebimentos .rv-forecast-comparison .rv-forecast-card{background:#f8fbf8;padding:17px 22px}
#recebimentos .rv-forecast-comparison .rv-forecast-card strong{font-size:clamp(20px,2vw,28px)}
#recebimentos .rv-forecast-negative{color:#b42318!important}
#recebimentos .rv-forecast-history{margin-top:18px}
#recebimentos .rv-forecast-history .rv-forecast-scroll{max-height:490px}
#recebimentos .rv-forecast-history .rv-forecast-table{min-width:660px}
#recebimentos .rv-forecast-history .rv-forecast-table th:not(:first-child){text-align:right}
#recebimentos .rv-forecast-history .rv-forecast-table td:not(:first-child){text-align:right;white-space:nowrap}
#recebimentos .rv-forecast-history .rv-forecast-table tr.is-selected{background:#edf8ef}
@media(max-width:780px){
  #recebimentos .rv-forecast-comparison{gap:9px}
  #recebimentos .rv-forecast-comparison .rv-forecast-card{padding:16px 13px}
  #recebimentos .rv-forecast-comparison .rv-forecast-card strong{font-size:19px}
}
@media(max-width:410px){
  #recebimentos .rv-forecast-comparison{grid-template-columns:1fr}
}

/* Relatorios mensais: ação discreta por competência, sem sobrecarregar a grade. */
#recebimentos .rv-forecast-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px;max-width:720px}
#recebimentos .rv-forecast-actions .rv-forecast-note{flex:1 1 270px}
#recebimentos .rv-forecast-action{text-align:right;white-space:nowrap}
#recebimentos .rv-forecast-report{border:1px solid #c8dbc9;background:#edf6ef;color:#205f38;border-radius:7px;padding:7px 13px;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .15s}
#recebimentos .rv-forecast-report:not(:disabled):hover{background:#dbeee1}
#recebimentos .rv-forecast-report:disabled{background:#f7f9f7;color:#9ba99f;border-color:#e8eee9;cursor:not-allowed;font-weight:600}
#recebimentos .rv-forecast-report-primary{background:#164b31;color:white;border-color:#164b31;padding:11px 15px;font-size:12px}
#recebimentos .rv-forecast-report-primary:not(:disabled):hover{background:#0f3b25}
#recebimentos .rv-forecast-history .rv-forecast-table{min-width:745px}
#recebimentos .rv-forecast-layout .rv-forecast-table{min-width:620px}
#recebimentos .rv-forecast-history .rv-forecast-table td:last-child{text-align:right}
#recebimentos .rv-forecast-footnote+.rv-forecast-footnote{margin-top:5px}
@media(max-width:768px){
  #recebimentos .rv-forecast-actions{width:100%;max-width:none;justify-content:flex-start}
  #recebimentos .rv-forecast-actions .rv-forecast-note{flex:1 1 100%}
  #recebimentos .rv-forecast-report-primary{width:100%;white-space:normal;text-align:center}
}
