/* ITAC Financeiro v0.6.72.56 — identidade visual aprovada. Escopo restrito aos módulos financeiros. */
.itac-cp-kpis,.itac-rc-wrap .rc-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:20px 0 24px!important;align-items:stretch!important}
.itac-cp-kpi,.itac-rc-wrap .rc-kpi{position:relative!important;box-sizing:border-box!important;min-width:0!important;min-height:116px!important;padding:20px 16px 17px!important;border:1px solid #d7e2ef!important;border-top:3px solid #5f91bd!important;border-radius:13px!important;background:linear-gradient(145deg,#fff 45%,#f7faff)!important;box-shadow:0 3px 12px rgba(20,48,84,.055)!important;overflow:hidden!important;text-align:left!important}
.itac-cp-kpi:before{display:none!important}
.itac-cp-kpi[data-kind="atrasado"],.itac-rc-wrap .rc-kpi.late{border-top-color:#df5656!important}
.itac-cp-kpi[data-kind="hoje"],.itac-rc-wrap .rc-kpi.today{border-top-color:#e8a04c!important}
.itac-cp-kpi[data-kind="futuro"],.itac-rc-wrap .rc-kpi:nth-child(4){border-top-color:#4795bd!important}
.itac-cp-kpi[data-kind="total"],.itac-rc-wrap .rc-kpi.total{border-color:#bdd3eb!important;border-top-color:#164b83!important;background:linear-gradient(145deg,#f0f6fd,#fff)!important}
.itac-cp-kpi-top{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important}
.itac-cp-kpi small,.itac-rc-wrap .rc-kpi small{display:block!important;color:#344d70!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important;margin:0!important;padding-right:36px!important;text-align:left!important}
.itac-cp-kpi-icon,.itac-rc-wrap .rc-kpi-icon{position:absolute!important;top:16px!important;right:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:32px!important;height:32px!important;padding:0!important;border-radius:9px!important;background:#edf3fa!important;color:#1a4c7e!important;font-size:17px!important;font-weight:700!important;line-height:1!important}
.itac-cp-kpi[data-kind="atrasado"] .itac-cp-kpi-icon,.itac-rc-wrap .rc-kpi.late .rc-kpi-icon{background:#fdecec!important;color:#c63c3c!important}
.itac-cp-kpi h3,.itac-rc-wrap .rc-kpi strong{display:block!important;margin:23px 0 0!important;color:#102e51!important;font-size:clamp(20px,1.5vw,26px)!important;font-weight:750!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
/* Responsividade: preservar largura confortável em vez de esmagar os cartões. */
@media(max-width:1150px){.itac-cp-kpis,.itac-rc-wrap .rc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:690px){.itac-cp-kpis,.itac-rc-wrap .rc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){.itac-cp-kpis,.itac-rc-wrap .rc-kpis{grid-template-columns:1fr!important}}
/* Mesmo acabamento para os formulários, sem substituir os seus mecanismos financeiros. */
.itac-rc-wrap .rc-form{border-radius:12px!important;border-color:#d7e2ef!important;box-shadow:0 3px 12px rgba(20,48,84,.045)!important}

/* v0.6.72.57 — alinhar a distância do cabeçalho ao painel, tomando A Pagar como referência. */
.itac-rc-wrap .rc-shell{margin-top:24px!important}
/* Tipografia única nos cinco indicadores dos dois módulos, inclusive números e ícones. */
.itac-cp-kpi,.itac-rc-wrap .rc-kpi{font-family:Arial,'Segoe UI',sans-serif!important}
.itac-cp-kpi small,.itac-rc-wrap .rc-kpi small{font-family:inherit!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important}
.itac-cp-kpi h3,.itac-rc-wrap .rc-kpi strong{font-family:inherit!important;font-size:clamp(20px,1.5vw,26px)!important;font-weight:750!important;letter-spacing:0!important;line-height:1.25!important;margin-top:23px!important}
.itac-cp-kpi-icon,.itac-rc-wrap .rc-kpi-icon{font-family:Arial,'Segoe UI',sans-serif!important;font-size:17px!important}
@media(max-width:700px){.itac-rc-wrap .rc-shell{margin-top:18px!important}}

/* v0.6.72.58: corrigir a causa estrutural da divergência: A Pagar usa
   container externo de 18px + painel interno de 22px; A Receber não usava
   o mesmo container e compensava com margin-top isolado de 24px. */
.itac-fin-rc-page{padding:18px!important;max-width:1450px!important;margin:0 auto!important;box-sizing:border-box!important}
.itac-fin-rc-page .rc-shell{margin:0!important;padding:22px!important;box-sizing:border-box!important}
.itac-fin-cp-page,.itac-fin-rc-page{font-family:Arial,'Segoe UI',sans-serif!important}
/* Mesmo bloco de título e subtítulo, com altura e margens explícitas. */
.itac-fin-cp-panel>h2,.itac-fin-rc-page .rc-heading h1{font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif!important;font-size:30px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.025em!important;text-align:center!important;margin:0 0 14px!important;padding:0!important;color:#12345a!important}
.itac-fin-cp-panel>p:first-of-type,.itac-fin-rc-page .rc-heading p{font-family:Arial,'Segoe UI',sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;text-align:center!important;color:#627b96!important;margin:0!important;padding:0!important}
.itac-fin-rc-page .rc-heading{margin:0!important;padding:0!important}
/* Identidade de texto dos cartões: mesmos tamanhos e posições em ambos. */
.itac-fin-cp-page .itac-cp-kpis,.itac-fin-rc-page .rc-kpis{margin:20px 0 24px!important;gap:12px!important}
.itac-fin-cp-page .itac-cp-kpi,.itac-fin-rc-page .rc-kpi{min-height:116px!important;padding:20px 16px 17px!important}
.itac-fin-cp-page .itac-cp-kpi small,.itac-fin-rc-page .rc-kpi small{font-family:Arial,'Segoe UI',sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important}
.itac-fin-cp-page .itac-cp-kpi h3,.itac-fin-rc-page .rc-kpi strong{font-family:Arial,'Segoe UI',sans-serif!important;font-size:clamp(20px,1.5vw,26px)!important;font-weight:750!important;line-height:1.25!important;letter-spacing:0!important;margin:23px 0 0!important;text-align:center!important}
@media(max-width:700px){.itac-fin-rc-page{padding:18px!important}.itac-fin-rc-page .rc-shell{margin:0!important;padding:22px!important}}
