/* Recebíveis: componente isolado, responsivo e sem afetar outras telas. */
.date-filter-original-hidden { display:none !important; }
:root { --filter-height:36px; --filter-radius:10px; --filter-font-size:11px; }
.filter-field-standard { display:grid; gap:4px; flex:0 0 auto; min-width:0; margin:0; color:var(--text-muted); font-size:9px; font-weight:700; line-height:1; text-transform:uppercase; letter-spacing:.04em; }
.filter-field-standard > span,
.date-filter-standard label > span { min-height:10px; color:var(--text-muted); font-size:9px; font-weight:700; line-height:1; text-transform:uppercase; letter-spacing:.04em; white-space:nowrap; }
.filter-field-standard input,
.filter-field-standard select { width:100% !important; height:var(--filter-height) !important; min-height:var(--filter-height) !important; padding:6px 9px !important; border-radius:var(--filter-radius) !important; font-size:var(--filter-font-size) !important; }
.filter-field-search { width:280px; }
.filter-field-select { width:150px; }
.financeiro-filtros-row,
.financeiro-filtros-flex,
.recebiveis-provisionados-filtros,
.relatorio-financeiro-filtros { justify-content:flex-start !important; align-items:end !important; align-content:start !important; }
input[type="date"][id^="filtro"],
.date-filter-standard input,
.date-filter-standard select { box-sizing:border-box !important; border-radius:10px !important; }
.date-filter-standard { display:grid; grid-template-columns:repeat(2,minmax(130px,160px)) minmax(150px,210px); gap:8px; align-items:end; }
.relatorio-financeiro-filtros > .date-filter-standard { grid-column:span 3; width:100%; min-width:0; }
.date-filter-standard label { display:grid; gap:4px; min-width:0; margin:0; color:var(--text-muted); font-size:11px; font-weight:700; }
.date-filter-standard input,
.date-filter-standard select { width:100% !important; min-width:0 !important; height:38px !important; min-height:38px !important; margin:0 !important; padding:7px 9px !important; font-size:12px !important; border-radius:10px !important; }
.date-filter-standard input[type="date"] { border-radius:10px !important; overflow:hidden !important; }
#financeiro_contasapagar .financeiro-card-title-row { display:flex !important; justify-content:flex-start !important; align-items:center !important; gap:10px !important; }
#financeiro_contasapagar .financeiro-card-title-row #btnToggleContasAPagarLista { margin:0 !important; }
#financeiro_contasapagar .contas-pagar-filtros-unificados { display:grid !important; grid-template-columns:minmax(240px,1.5fr) 140px 140px 190px 145px 120px auto auto minmax(150px,1fr) !important; gap:8px !important; align-items:end !important; justify-content:start !important; }
#financeiro_contasapagar .contas-pagar-filtros-unificados > * { width:100% !important; min-width:0 !important; margin:0 !important; }
#financeiro_contasapagar .contas-pagar-filtros-unificados input,
#financeiro_contasapagar .contas-pagar-filtros-unificados select,
#financeiro_contasapagar .contas-pagar-filtros-unificados button { width:100% !important; height:36px !important; min-height:36px !important; border-radius:10px !important; padding:6px 9px !important; font-size:10px !important; }
#financeiro_contasapagar .contas-pagar-filtros-unificados > .btn { align-self:end !important; }
#financeiro_contasapagar .conta-pagar-card { display:grid !important; grid-template-columns:minmax(0,1fr) 260px 360px; align-items:center; column-gap:8px; }
#financeiro_contasapagar .conta-pagar-card > .item-info { min-width:0; }
#financeiro_contasapagar .conta-pagar-card > .item-destaque { width:260px !important; min-width:0 !important; max-width:260px !important; flex:none !important; justify-self:center; }
#financeiro_contasapagar .conta-pagar-card > .item-actions { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center; width:360px; min-width:0; justify-self:start; justify-content:flex-start !important; gap:6px; }
#financeiro_contasapagar .conta-pagar-card > .item-actions .btn,
#financeiro_contasapagar .conta-pagar-card > .item-actions .tag { flex:0 0 auto; margin:0 !important; white-space:nowrap; }
#financeiro_contasapagar .conta-pagar-card > .item-actions .btn { padding:5px 8px !important; font-size:10px !important; }
#financeiro_contasapagar .conta-pagar-card > .item-destaque span { max-width:100%; white-space:nowrap; }
#financeiro_contasapagar .conta-pagar-card > .item-destaque span[style*="font-size:30px"] { font-size:27px !important; }
#financeiro_contasapagar .conta-pagar-card > .item-destaque span[style*="font-size:34px"] { font-size:30px !important; }
@media (max-width:1250px) and (min-width:701px) {
  #financeiro_contasapagar .conta-pagar-card { grid-template-columns:minmax(0,1fr) 190px 285px; column-gap:5px; }
  #financeiro_contasapagar .conta-pagar-card > .item-destaque { width:190px !important; max-width:190px !important; }
  #financeiro_contasapagar .conta-pagar-card > .item-actions { width:285px; gap:3px; }
  #financeiro_contasapagar .conta-pagar-card > .item-actions .btn { padding:4px 5px !important; font-size:8px !important; }
}
@media (min-width:701px) and (max-width:1450px) {
  #financeiro_contasapagar .contas-pagar-filtros-unificados { grid-template-columns:minmax(240px,1fr) 135px 135px 185px 140px !important; }
}
@media (max-width:700px) {
  input[type="date"][id^="filtro"],
  .date-filter-standard input[type="date"] { display:block !important; width:100% !important; min-width:0 !important; max-width:100% !important; height:34px !important; min-height:34px !important; padding:5px 6px !important; border-radius:9px !important; box-sizing:border-box !important; font-size:9.5px !important; line-height:1 !important; -webkit-appearance:none !important; appearance:none !important; overflow:hidden !important; }
  input[type="date"][id^="filtro"]::-webkit-date-and-time-value,
  .date-filter-standard input[type="date"]::-webkit-date-and-time-value { min-width:0 !important; margin:0 !important; text-align:left !important; }
  input[type="date"][id^="filtro"]::-webkit-calendar-picker-indicator,
  .date-filter-standard input[type="date"]::-webkit-calendar-picker-indicator { width:14px !important; height:14px !important; padding:0 !important; margin:0 !important; }
  .date-filter-standard,
  .contas-pagar-filtros-unificados { column-gap:10px !important; row-gap:8px !important; }
  .date-filter-standard label,
  .contas-pagar-data { width:100% !important; min-width:0 !important; max-width:100% !important; overflow:hidden !important; }
  .date-filter-standard { grid-template-columns:minmax(0,1fr) minmax(0,1fr); width:100%; }
  .relatorio-financeiro-filtros > .date-filter-standard { grid-column:1/-1; }
  .date-filter-standard .date-filter-criterion-field { grid-column:1 / -1; }
  .date-filter-standard input,
  .date-filter-standard select { height:36px !important; min-height:36px !important; }
  #financeiro_contasapagar .contas-pagar-filtros-unificados { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:7px !important; width:100% !important; }
  #financeiro_contasapagar .contas-pagar-filtros-unificados { column-gap:10px !important; row-gap:8px !important; }
  #financeiro_contasapagar .contas-pagar-filtros-unificados .contas-pagar-busca,
  #financeiro_contasapagar .contas-pagar-filtros-unificados .contas-pagar-criterio,
  #financeiro_contasapagar .contas-pagar-filtros-unificados .contas-pagar-fornecedor { grid-column:1/-1 !important; }
  #financeiro_contasapagar .conta-pagar-card { display:flex !important; flex-direction:column; align-items:stretch; gap:7px; }
  #financeiro_contasapagar .conta-pagar-card > .item-destaque,
  #financeiro_contasapagar .conta-pagar-card > .item-actions { width:100% !important; max-width:none !important; }
  #financeiro_contasapagar .conta-pagar-card > .item-actions { flex-wrap:wrap !important; justify-content:flex-end !important; }
}
@media (max-width:700px) {
  .filter-field-search,
  .filter-field-select { width:100%; }
  .filter-field-search { grid-column:1 / -1; }
  #financeiro_recebiveis .filter-field-standard:has(#filtroRecFuturoUsuario) { grid-column:1 / -1; }
  .financeiro-filtros-row,
  .financeiro-filtros-flex,
  .recebiveis-provisionados-filtros,
  .relatorio-financeiro-filtros { gap:7px !important; }
}
#financeiro_recebiveis { container-type:inline-size; }
#financeiro_recebiveis * { box-sizing:border-box; }
#financeiro_recebiveis .recebiveis-page-actions { display:flex; justify-content:flex-end; gap:8px; margin:0 0 12px; }
#financeiro_recebiveis .recebiveis-page-actions .btn { min-height:40px; padding:9px 16px; font-weight:700; }
#financeiro_recebiveis .financeiro-card-title-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#financeiro_recebiveis .financeiro-filtros-flex { display:grid; grid-template-columns:minmax(220px,1fr) auto minmax(150px,190px) auto auto; gap:8px; align-items:end; }
#financeiro_recebiveis .recebiveis-date-filters { display:grid; grid-template-columns:repeat(2,minmax(130px,1fr)); gap:8px; }
#financeiro_recebiveis .recebiveis-data-field { display:grid; gap:4px; min-width:0; color:var(--text-muted); font-size:11px; font-weight:700; }
#financeiro_recebiveis .recebiveis-data-field input { width:100%; min-width:0; }
#financeiro_recebiveis .recebiveis-provisionados-actions { display:flex; align-items:center; gap:10px; }
#financeiro_recebiveis .recebiveis-atalhos-periodo { display:flex !important; align-items:center; flex-wrap:nowrap !important; gap:3px; width:100%; min-width:0; margin:6px 0; overflow:hidden; }
#financeiro_recebiveis .recebiveis-atalhos-periodo > span { flex:0 0 auto; color:var(--text-muted); font-size:7px; font-weight:800; line-height:1; text-transform:uppercase; }
#financeiro_recebiveis .recebiveis-atalhos-periodo .btn { flex:1 1 0 !important; width:auto !important; max-width:none !important; min-width:0 !important; min-height:20px !important; height:20px !important; margin:0 !important; padding:2px 3px !important; border-radius:5px !important; font-size:7px !important; line-height:1 !important; white-space:nowrap !important; }
#financeiro_recebiveis .recebiveis-atalhos-periodo .btn[data-rec-atalho="atrasados"] { border-color:#ef4444 !important; color:#fecaca !important; background:rgba(239,68,68,.22) !important; }
#financeiro_recebiveis .recebiveis-atalhos-periodo .btn[data-rec-atalho="hoje"] { border-color:#f97316 !important; color:#fed7aa !important; background:rgba(249,115,22,.22) !important; }
#financeiro_recebiveis .recebiveis-atalhos-periodo .btn[data-rec-atalho="7d"] { border-color:#eab308 !important; color:#fef08a !important; background:rgba(234,179,8,.18) !important; }
#financeiro_recebiveis .recebiveis-atalhos-periodo .btn[data-rec-atalho="15d"] { border-color:#3b82f6 !important; color:#bfdbfe !important; background:rgba(59,130,246,.18) !important; }
#financeiro_recebiveis .recebiveis-atalhos-periodo .btn[data-rec-atalho="30d"] { border-color:#64748b !important; color:#e2e8f0 !important; background:rgba(100,116,139,.2) !important; }
#financeiro_recebiveis .recebiveis-atalhos-periodo .btn.is-active { box-shadow:inset 0 0 0 1px currentColor,0 0 5px currentColor; filter:brightness(1.2); }
#financeiro_recebiveis .recebiveis-pendentes-label { display:flex; align-items:center; gap:6px; color:var(--text-muted); font-size:12px; }
#financeiro_recebiveis .recebiveis-pendentes-label input,
#financeiro_recebiveis .rec-check input,
#financeiro_recebiveis .rec-select-all input,
#financeiro_recebiveis input.checkbox-rec-futuro-financeiro,
#financeiro_recebiveis input.checkbox-recebivel-financeiro { width:16px !important; height:16px !important; min-width:16px !important; min-height:16px !important; max-width:16px !important; max-height:16px !important; padding:0 !important; margin:0 !important; appearance:auto !important; -webkit-appearance:checkbox !important; }

.recebivel-sequencial-box { display:grid; grid-template-columns:minmax(0,1fr) 28px; align-items:center; gap:8px; padding:10px 12px; border:1px solid var(--border-mid); border-radius:12px; background:var(--surface); }
.recebivel-sequencial-label { display:flex; align-items:center; gap:9px; min-width:0; color:var(--text); font-size:13px; font-weight:700; cursor:pointer; }
.recebivel-sequencial-label input { width:17px !important; height:17px !important; min-width:17px; margin:0; accent-color:var(--green); }
.recebivel-info-amarelo { width:24px; height:24px; padding:0; border:1px solid #facc15; border-radius:50%; background:rgba(250,204,21,.14); color:#fde047; font-size:13px; font-weight:900; cursor:pointer; }
.recebivel-sequencial-ajuda { grid-column:1/-1; padding-top:8px; border-top:1px solid var(--border); color:var(--text-muted); font-size:11px; line-height:1.45; }
#financeiro_recebiveis .recebiveis-provisionados-filtros { display:grid; grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(140px,180px); gap:8px; margin-bottom:10px; align-items:end; }
#financeiro_recebiveis .recebiveis-provisionados-filtros { grid-template-columns:minmax(200px,1fr) minmax(130px,170px) minmax(360px,auto); }
#financeiro_recebiveis .recebiveis-provisionados-card input,
#financeiro_recebiveis .recebiveis-provisionados-card select { min-height:34px !important; height:34px !important; padding:6px 8px !important; font-size:11px !important; }
#financeiro_recebiveis .recebiveis-provisionados-card .btn { min-height:30px !important; padding:5px 8px !important; font-size:10px !important; }
#financeiro_recebiveis .rec-selection-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 11px; margin-bottom:10px; border:1px solid var(--border); border-radius:10px; background:var(--surface2); }
#financeiro_recebiveis .rec-select-all,
#financeiro_recebiveis .rec-check { display:flex; align-items:center; gap:8px; margin:0; cursor:pointer; }
#financeiro_recebiveis .rec-grid { display:grid; gap:9px; }
#financeiro_recebiveis .rec-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; padding:14px; border:1px solid var(--border); border-radius:12px; background:var(--surface2); }
#financeiro_recebiveis .rec-card-main { min-width:0; }
#financeiro_recebiveis .rec-card-title-line { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:5px; min-width:0; }
#financeiro_recebiveis .rec-card-observacao { width:100%; min-width:0; margin:0 0 4px; overflow:hidden; color:var(--text-muted); font-size:9px; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }
#financeiro_recebiveis .rec-futuro-valor-inline,
#financeiro_recebiveis .rec-summary-valor { flex:none; color:var(--orange,#f59e0b) !important; font-size:12px !important; font-weight:800; white-space:nowrap; }
#financeiro_recebiveis .rec-futuro-valor-data { display:flex; flex:none; flex-direction:column; align-items:flex-end; justify-content:center; line-height:1.15; white-space:nowrap; }
#financeiro_recebiveis .rec-futuro-data-filtrada { margin-top:3px; color:#60a5fa; font-size:10px; font-weight:700; white-space:nowrap; }
#financeiro_recebiveis .rec-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:7px; }
#financeiro_recebiveis .rec-card-title { min-width:0; font-size:15px; font-weight:800; overflow-wrap:anywhere; }
#financeiro_recebiveis .rec-card-value { flex:none; font-size:18px; font-weight:800; color:var(--yellow,#eab308); white-space:nowrap; }
#financeiro_recebiveis .rec-card-meta { color:var(--text-muted); font-size:12px; line-height:1.45; }
#financeiro_recebiveis .rec-card-meta strong { color:var(--text); }
#financeiro_recebiveis .rec-card-confirmed { margin-top:4px; color:var(--green,#22c55e); }
#financeiro_recebiveis .rec-card-future .rec-futuro-destaque { display:none !important; }
#financeiro_recebiveis .rec-card-future .item-detalhe { color:var(--text-muted); font-size:12px; line-height:1.45; }
#financeiro_recebiveis .rec-card-future .item-detalhe strong { color:var(--text); }
#financeiro_recebiveis .rec-card-actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; flex-wrap:wrap; }
#financeiro_recebiveis .rec-futuro-valor-acoes { flex:none; margin-right:4px; color:var(--orange,#f59e0b); font-size:12px; font-weight:800; white-space:nowrap; }
@media (min-width:701px) {
  #financeiro_recebiveis .rec-card-future .rec-futuro-valor-data-inline { display:none; }
  #financeiro_recebiveis .rec-card-future .rec-card-actions { flex-wrap:nowrap; }
}
#financeiro_recebiveis .rec-card-actions .btn { min-height:34px; padding:6px 10px; font-size:12px; }
#financeiro_recebiveis .rec-card-actions .rec-confirmar-btn { min-width:0 !important; padding-inline:6px !important; font-size:clamp(7px,2vw,10px) !important; line-height:1.05 !important; white-space:nowrap !important; }
#financeiro_recebiveis .rec-summary { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:12px 14px; margin-bottom:10px; border:1px solid var(--border); border-left:3px solid var(--green,#22c55e); border-radius:10px; }
#financeiro_recebiveis .rec-summary strong { font-size:17px; }
#financeiro_recebiveis .rec-summary span { color:var(--text-muted); font-size:12px; }
#financeiro_recebiveis .rec-summary .item-info { width:100%; }
#financeiro_recebiveis .rec-summary .item-nome { font-size:15px; font-weight:800; }
#financeiro_recebiveis .rec-summary-compacto .item-nome,
#financeiro_recebiveis .rec-summary-compacto .rec-summary-label { font-size:12px; }
@media (max-width:700px) {
  #financeiro_recebiveis .rec-futuro-valor-data-acoes { display:none; }
  #financeiro_recebiveis { padding-inline:8px !important; overflow-x:hidden; }
  #financeiro_recebiveis .page-title { display:block !important; font-size:20px !important; margin-bottom:10px !important; }
  #financeiro_recebiveis .card { padding:10px !important; }
  #financeiro_recebiveis .recebiveis-page-actions { display:grid; grid-template-columns:1fr 1fr; }
  #financeiro_recebiveis .recebiveis-page-actions .btn { width:100%; min-width:0; padding:8px; font-size:12px; }
  #financeiro_recebiveis .financeiro-filtros-flex { grid-template-columns:1fr 1fr !important; }
  #financeiro_recebiveis #filtroRecebivelBusca,
  #financeiro_recebiveis #filtroRecebivelUsuario,
  #financeiro_recebiveis .recebiveis-date-filters { grid-column:1/-1 !important; width:100% !important; }
  #financeiro_recebiveis .recebiveis-date-filters { grid-template-columns:1fr 1fr !important; }
  #financeiro_recebiveis .recebiveis-provisionados-title-row { display:grid !important; grid-template-columns:1fr !important; }
  #financeiro_recebiveis .recebiveis-provisionados-actions { justify-content:space-between; }
  #financeiro_recebiveis .recebiveis-provisionados-filtros { grid-template-columns:1fr 1fr !important; }
  #financeiro_recebiveis #filtroRecFuturoBusca { grid-column:1/-1; }
  #financeiro_recebiveis #filtroRecFuturoUsuario { grid-column:1/-1; }
  #financeiro_recebiveis .recebiveis-provisionados-filtros .date-filter-standard { grid-column:1/-1; }
  #financeiro_recebiveis .rec-selection-bar { padding:8px 9px; font-size:12px; }
  #financeiro_recebiveis .rec-grid { gap:6px; }
  #financeiro_recebiveis .rec-card { grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:8px 9px; border-radius:9px; }
  #financeiro_recebiveis .rec-card-head { gap:8px; }
  #financeiro_recebiveis .rec-card-title { font-size:11px; line-height:1.2; }
  #financeiro_recebiveis .rec-card-title-line { align-items:flex-start; gap:5px; }
  #financeiro_recebiveis .rec-card-observacao { margin-bottom:3px; font-size:8px; }
  #financeiro_recebiveis .rec-futuro-valor-inline,
  #financeiro_recebiveis .rec-summary-valor { font-size:11px !important; }
  #financeiro_recebiveis .rec-futuro-data-filtrada { margin-top:2px; font-size:9px; }
  #financeiro_recebiveis .rec-card-value { font-size:12px; }
  #financeiro_recebiveis .rec-card-meta,
  #financeiro_recebiveis .rec-card-future .item-detalhe { font-size:9.5px; line-height:1.3; }
  #financeiro_recebiveis .rec-card-future .item-detalhe:nth-of-type(n+3) { display:none; }
  #financeiro_recebiveis .rec-card-actions { align-content:start; justify-content:flex-end; max-width:118px; gap:4px; }
  #financeiro_recebiveis .rec-card-actions .tag { font-size:8px; padding:3px 5px; }
  #financeiro_recebiveis .rec-card-actions .btn { flex:1 1 48px; min-height:27px; padding:4px 6px; font-size:9px; }
  #financeiro_recebiveis .rec-card-actions .btn-green { flex-basis:100%; order:-1; min-height:30px; font-size:9px; font-weight:800; }
  #financeiro_recebiveis .rec-card-actions .rec-confirmar-btn { font-size:clamp(7px,2.15vw,9px) !important; letter-spacing:-.02em; }
  #financeiro_recebiveis .rec-summary { display:grid; gap:2px; padding:7px 9px; margin-bottom:6px; }
  #financeiro_recebiveis .rec-summary .item-nome,
  #financeiro_recebiveis .rec-summary strong { font-size:11px; }
  #financeiro_recebiveis .rec-summary .item-detalhe,
  #financeiro_recebiveis .rec-summary span { font-size:9px; }
  #financeiro_recebiveis #acoesSelecaoRecFuturos,
  #financeiro_recebiveis #acoesSelecaoRecebiveisFinanceiro { grid-template-columns:1fr auto !important; padding:5px !important; gap:4px !important; }
  #financeiro_recebiveis #acoesSelecaoRecFuturos .btn,
  #financeiro_recebiveis #acoesSelecaoRecebiveisFinanceiro .btn { min-height:28px !important; padding:4px 6px !important; font-size:9px !important; }
  #financeiro_recebiveis #acoesSelecaoRecFuturos .item-detalhe,
  #financeiro_recebiveis #acoesSelecaoRecebiveisFinanceiro .item-detalhe { min-height:0 !important; padding:2px !important; font-size:9px !important; }
}
@media (max-width:380px) {
  #financeiro_recebiveis .recebiveis-page-actions { grid-template-columns:1fr; }
  #financeiro_recebiveis .rec-card { grid-template-columns:minmax(0,1fr) 104px; }
  #financeiro_recebiveis .rec-card-head { display:grid; }
  #financeiro_recebiveis .rec-card-value { white-space:normal; }
}
