/* ITAC: padrões comuns de interface financeira (v0.6.72.53) */
.itac-rc-wrap .rc-heading h1,.itac-cp-wrap h1,.itac-cp-wrap .itac-cp-title,.itac-fin-registry-panel>h2{font-family:Arial,"Segoe UI",sans-serif!important;font-weight:700!important;letter-spacing:-.02em!important;text-align:center!important}
.itac-rc-wrap .rc-kpi,.itac-cp-wrap .itac-cp-kpi{border-radius:12px!important}
.itac-fin-registry-panel>h2,.itac-fin-registry-panel>.itac-fin-registry-note{text-align:center!important}

/* 0.6.72.54: common action/button and modal tokens */
.itac-rc-wrap .rc-open-detail,.itac-app .itac-cp-open{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;padding:6px 12px!important;background:#f3f7fb!important;color:#153c66!important;border:1px solid #c7d8ea!important;border-radius:7px!important;text-decoration:none!important;font:600 13px Arial,sans-serif!important;cursor:pointer}
.itac-rc-wrap .rc-open-detail:hover,.itac-app .itac-cp-open:hover{background:#e7f0fa!important}
.itac-rc-wrap .rc-modal-panel{max-width:920px!important;border-radius:14px!important;padding:26px!important}
.itac-rc-wrap .rc-modal-edit-form{border:1px solid #d9e5f0!important;border-radius:10px!important;padding:18px!important;margin:18px 0!important}
.itac-rc-wrap .rc-modal-edit-form h3{font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif!important;color:#17385e!important}

/* v0.6.72.60 — uma única escala para KPIs e controles de busca. */
.itac-app .itac-cp-kpis .itac-cp-kpi,
.itac-app .itac-rc-wrap .rc-kpis .itac-cp-kpi{
  box-sizing:border-box!important;
  height:116px!important;
  min-height:116px!important;
  padding:18px 17px 16px!important;
  border-radius:13px!important;
  display:block!important;
}
.itac-app .itac-cp-kpis .itac-cp-kpi-top,
.itac-app .itac-rc-wrap .rc-kpis .itac-cp-kpi-top{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important;height:34px!important;
}
.itac-app .itac-cp-kpis .itac-cp-kpi small,
.itac-app .itac-rc-wrap .rc-kpis .itac-cp-kpi small{
  display:inline!important;margin:0!important;padding:0!important;
  font:650 12px/1.3 Arial,'Segoe UI',sans-serif!important;
  color:#52647c!important;text-align:left!important;
}
.itac-app .itac-cp-kpis .itac-cp-kpi h3,
.itac-app .itac-rc-wrap .rc-kpis .itac-cp-kpi h3{
  display:block!important;margin:13px 0 0!important;padding:0!important;
  font:750 25px/1.2 Arial,'Segoe UI',sans-serif!important;
  letter-spacing:0!important;color:#162e4c!important;text-align:center!important;
}
.itac-app .itac-cp-kpis .itac-cp-kpi-icon,
.itac-app .itac-rc-wrap .rc-kpis .itac-cp-kpi-icon{
  box-sizing:content-box!important;font:700 18px/1 Arial,'Segoe UI',sans-serif!important;
  width:18px!important;height:18px!important;padding:8px!important;
}
/* A pesquisa e o botão de busca avançada compartilham tipografia e altura. */
.itac-app .itac-cp-toolbar .itac-cp-search button,
.itac-app .itac-cp-toolbar #itac-cp-filter-toggle,
.itac-app .itac-rc-wrap .rc-toolbar form>button,
.itac-app .itac-rc-wrap .rc-toolbar #rc-advanced-toggle{
  box-sizing:border-box!important;min-height:42px!important;height:42px!important;
  padding:0 16px!important;font:700 13px/1.2 Arial,'Segoe UI',sans-serif!important;
  letter-spacing:0!important;text-transform:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
@media(max-width:600px){.itac-app .itac-cp-kpis .itac-cp-kpi h3{font-size:20px!important}}

/* v0.6.72.61 — Listagens: padrões compartilhados, sem alterar operações financeiras */
.itac-app .itac-fin-list-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;margin:20px 0 22px!important;min-height:42px;box-sizing:border-box}
.itac-app .itac-fin-list-toolbar .itac-cp-toolbar-left,.itac-app .itac-fin-list-toolbar .rc-bulk{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.itac-app .itac-fin-list-toolbar .itac-cp-button,.itac-app .itac-fin-list-toolbar .rc-btn{font-family:Arial,'Segoe UI',sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;min-height:42px!important;height:42px!important;box-sizing:border-box!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;white-space:nowrap}
.itac-app .itac-fin-list-toolbar .itac-cp-search,.itac-app .itac-fin-list-toolbar>form{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 0 auto!important;flex-wrap:wrap!important}
.itac-app .itac-fin-list-toolbar input[name=cp_busca],.itac-app .itac-fin-list-toolbar input[name=rc_busca]{font-family:Arial,'Segoe UI',sans-serif!important;font-size:14px!important;font-weight:400!important;min-height:42px!important;height:42px!important;box-sizing:border-box!important;padding:0 12px!important;border:1px solid #cbd9e7!important;border-radius:7px!important;width:260px;max-width:100%}
.itac-app .itac-fin-list-container{font-family:Arial,'Segoe UI',sans-serif!important;font-size:13px!important;color:#17385e!important}
.itac-app .itac-fin-list-container .rc-entry{font-family:inherit!important;font-size:13px!important}
.itac-app .itac-fin-list-container .rc-entry.rc-labels{font-size:12px!important;font-weight:700!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:#64748b!important}
.itac-app .itac-fin-list-container .rc-entry:not(.rc-labels){min-height:58px!important;box-sizing:border-box!important;border:1px solid #dce6f0!important;background:#fff!important;box-shadow:0 2px 8px rgba(20,48,84,.04)!important}
.itac-app .itac-fin-list-container .rc-entry .rc-btn{font-family:Arial,'Segoe UI',sans-serif!important;font-size:12px!important;font-weight:700!important}
@media(max-width:760px){.itac-app .itac-fin-list-toolbar .itac-cp-search,.itac-app .itac-fin-list-toolbar>form{margin-left:0!important}.itac-app .itac-fin-list-toolbar input[name=cp_busca],.itac-app .itac-fin-list-toolbar input[name=rc_busca]{width:210px}}

/* Modal em portal no body, acima de rodapé e containers transformados. */
body.itac-rc-modal-open{overflow:hidden!important}
body>.itac-rc-modal-portal{position:static!important;display:contents!important}
body>.itac-rc-modal-portal>.rc-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:rgba(7,24,44,.64)!important;box-sizing:border-box!important}
body>.itac-rc-modal-portal>.rc-modal[hidden]{display:none!important}
body>.itac-rc-modal-portal>.rc-modal>.rc-modal-panel{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
