/* MPM Fidelidade Portal — CSS específico mínimo.
   Base visual, tabelas e KPIs ficam no Core. */
.mpmf-app[data-component="movements"],
.mpmf-app[data-component="clients"]{padding:0 0 28px!important}

.mpmf-table th[data-sort]{cursor:pointer!important;user-select:none!important}



body .mpmf-user-topbar,
body .mpmf-user-topbar *,
body .mpmf-user-topbar a{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-style:normal!important;
  letter-spacing:0!important;
  box-sizing:border-box!important;
}
body .mpmf-user-topbar{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#111827!important;
  font-size:13px!important;
  line-height:1!important;
  text-align:left!important;
  white-space:nowrap!important;
}
body .mpmf-user-topbar__main{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;min-width:0!important}
body .mpmf-user-avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:999px!important;background:#b80f22!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1!important;text-transform:uppercase!important}
body .mpmf-user-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;min-width:0!important;max-width:190px!important;line-height:1.1!important;text-align:left!important;white-space:nowrap!important}
body .mpmf-user-meta .mpmf-user-kicker{display:none!important}
body .mpmf-user-meta strong{display:block!important;margin:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#111827!important;font-size:13px!important;font-weight:800!important;line-height:1.05!important;text-transform:none!important;white-space:nowrap!important}
body .mpmf-user-role{display:block!important;margin:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#64748b!important;font-size:11px!important;font-weight:600!important;line-height:1.05!important;text-transform:none!important;white-space:nowrap!important}
body .mpmf-user-topbar__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important}
body .mpmf-user-topbar .mpmf-logout-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:34px!important;min-height:34px!important;width:auto!important;min-width:0!important;padding:0 14px!important;border-radius:999px!important;border:1px solid #fecdd3!important;background:#fff!important;color:#b80f22!important;font-size:13px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}
body .mpmf-user-topbar .mpmf-logout-btn:hover{background:#fff1f2!important;border-color:#fda4af!important;color:#970b1b!important}

.mpmf-cancel-box[hidden]{display:none!important}
.mpmf-cancel-box{position:absolute;inset:0;background:rgba(15,23,42,.42);display:grid;place-items:center;padding:20px;border-radius:20px}
.mpmf-cancel-box__inner{width:min(520px,100%);background:#fff;border-radius:20px;padding:24px;border:1px solid #edf2f7;box-shadow:0 28px 60px rgba(15,23,42,.22)}
.mpmf-cancel-box__inner h4{margin:0 0 10px;font-size:24px;line-height:1.1;color:#111827;font-weight:650}
.mpmf-cancel-box__inner p{margin:0 0 12px;color:#475569;font-size:15px;line-height:1.45;font-weight:400}
.mpmf-cancel-box__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}
.mpmf-cancel-box__help{display:block;margin-top:12px;color:#64748b;line-height:1.45;font-size:13px}
.mpmf-cancel-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:360px}
.mpmf-cancel-inline-message{display:block;color:#b42318;font-weight:700;font-size:12px;line-height:1.35;text-align:right;white-space:normal}

@media(max-width:760px){
  body .mpmf-user-topbar{flex-wrap:wrap!important;justify-content:flex-start!important;white-space:normal!important}
  body .mpmf-user-meta{max-width:220px!important;white-space:normal!important}
  .mpmf-cancel-action{align-items:stretch;max-width:none}
  .mpmf-cancel-inline-message{text-align:left}
}
@media print{
  .mpmf-modal{position:static!important;display:block!important;padding:0!important}
  .mpmf-modal-backdrop,.mpmf-modal-close,.mpmf-detail-actions,.mpmf-detail-v2__actions,.mpmf-cancel-box{display:none!important}
  .mpmf-modal-card{box-shadow:none!important;max-height:none!important;width:100%!important;overflow:visible!important}
  .mpmf-detail-v2{padding:0!important}
  .mpmf-detail-v2__panel,.mpmf-detail-v2__stat{box-shadow:none!important}
}

/* Refinos de acessibilidade e proteção contra tema no Portal. */
.mpmf-table th[data-sort]:focus-visible{outline:0!important;box-shadow:inset 0 0 0 3px rgba(184,15,34,.16)!important}
.mpmf-cancel-box__inner input:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(184,15,34,.16)!important;border-color:#b80f22!important}
body .mpmf-user-topbar a:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(184,15,34,.16)!important}
@media(max-width:640px){body .mpmf-user-topbar .mpmf-logout-btn{width:auto!important}.mpmf-cancel-box__actions{flex-direction:column!important}.mpmf-cancel-box__actions .mpmf-btn{width:100%!important}}


/* v0.13.27 — KPI cards: ícones SVG consistentes e hierarquia contagem > valor. */
.mpmf-app .mpmf-kpi .mpmf-kpi-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:16px!important;
  font-size:0!important;
  line-height:1!important;
}
.mpmf-app .mpmf-kpi .mpmf-kpi-icon svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  fill:currentColor!important;
}
.mpmf-app .mpmf-kpi strong{
  display:block!important;
  font-size:24px!important;
  line-height:1.05!important;
  font-weight:800!important;
  color:#0f172a!important;
  margin:0 0 4px!important;
  white-space:nowrap!important;
}
.mpmf-app .mpmf-kpi small{
  display:block!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:700!important;
  color:#334155!important;
  margin:0 0 3px!important;
  white-space:nowrap!important;
}
.mpmf-app .mpmf-kpi em{
  display:block!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#64748b!important;
  font-style:normal!important;
  white-space:normal!important;
}

/* v0.13.31 — listagens unificadas: usa elementos block-level para neutralizar wpautop/Elementor. */
.mpmf-app .mpmf-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.mpmf-app .mpmf-hero-action{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important}

.mpmf-app .mpmf-summary-card .mpmf-summary-toolbar,
.mpmf-app .mpmf-summary-toolbar{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(260px,360px) minmax(180px,220px) minmax(180px,220px) minmax(220px,300px)!important;
  align-items:end!important;
  gap:14px!important;
  width:100%!important;
}
.mpmf-app .mpmf-summary-toolbar > p,
.mpmf-app .mpmf-filters > p,
.mpmf-app .mpmf-kpi > p,
.mpmf-app .mpmf-hero > p,
.mpmf-app .mpmf-pagination > p,
.mpmf-app .mpmf-page-actions > p,
.mpmf-app .mpmf-table-toolbar > p{display:contents!important;margin:0!important;padding:0!important}
.mpmf-app .mpmf-summary-toolbar br,
.mpmf-app .mpmf-filters br,
.mpmf-app .mpmf-kpi br,
.mpmf-app .mpmf-hero br,
.mpmf-app .mpmf-pagination br,
.mpmf-app .mpmf-page-actions br,
.mpmf-app .mpmf-table-toolbar br{display:none!important}
.mpmf-app .mpmf-period-title{align-self:center!important;min-width:0!important}
.mpmf-app .mpmf-summary-action{display:flex!important;align-items:end!important;justify-content:stretch!important;min-width:0!important;width:100%!important}
.mpmf-app .mpmf-summary-action .mpmf-btn{width:100%!important;min-height:50px!important}

.mpmf-app .mpmf-field{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.mpmf-app .mpmf-field > span{display:block!important;margin:0!important;color:#0f172a!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important}
.mpmf-app .mpmf-field input,
.mpmf-app .mpmf-field select{width:100%!important;min-height:50px!important;box-sizing:border-box!important}

.mpmf-app .mpmf-kpi{display:flex!important;align-items:center!important;gap:18px!important}
.mpmf-app .mpmf-kpi > div:not(.mpmf-kpi-icon){display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important}

.mpmf-app .mpmf-filters{
  display:grid!important;
  grid-template-columns:minmax(280px,2fr) minmax(150px,.75fr) minmax(180px,.9fr) minmax(160px,.8fr) minmax(170px,.75fr) minmax(150px,.65fr)!important;
  align-items:end!important;
  gap:14px!important;
  width:100%!important;
}
.mpmf-app .mpmf-field-search{min-width:0!important}
.mpmf-app .mpmf-filter-action{display:flex!important;align-items:end!important;justify-content:stretch!important;width:100%!important;min-width:0!important}
.mpmf-app .mpmf-filter-action .mpmf-btn{width:100%!important;min-height:50px!important}

.mpmf-app .mpmf-page-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.mpmf-app .mpmf-page-control,
.mpmf-app .mpmf-page-current{display:flex!important;align-items:center!important;justify-content:center!important}

@media(max-width:1180px){
  .mpmf-app .mpmf-summary-card .mpmf-summary-toolbar,
  .mpmf-app .mpmf-summary-toolbar{grid-template-columns:1fr 1fr!important}
  .mpmf-app .mpmf-period-title{grid-column:1 / -1!important}
  .mpmf-app .mpmf-filters{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
  .mpmf-app .mpmf-hero{flex-direction:column!important;align-items:flex-start!important}
  .mpmf-app .mpmf-summary-card .mpmf-summary-toolbar,
  .mpmf-app .mpmf-summary-toolbar,
  .mpmf-app .mpmf-filters{grid-template-columns:1fr!important}
}

/* v0.13.35 — detalhe do comprovante: layout em 3 colunas, leitura à esquerda e campos financeiros por tipo. */
body .mpmf-modal-card{
  width:min(1120px,calc(100vw - 48px))!important;
  max-height:calc(100vh - 64px)!important;
  overflow:auto!important;
  border-radius:22px!important;
}
.mpmf-detail-v3,
.mpmf-detail-v3 *{
  box-sizing:border-box!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
.mpmf-detail-v3{
  padding:34px!important;
  color:#111827!important;
  text-align:left!important;
}
.mpmf-detail-v3__header,
.mpmf-detail-v2__header.mpmf-detail-v3__header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
}
.mpmf-detail-v3 .mpmf-detail-v2__heading{display:block!important;text-align:left!important}
.mpmf-detail-v3 .mpmf-detail-v2__eyebrow{display:block!important;margin:0 0 10px!important;color:#2563eb!important;font-size:12px!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1.1!important}
.mpmf-detail-v3 .mpmf-detail-v2__heading h2{margin:0 0 8px!important;color:#111827!important;font-size:38px!important;line-height:1.02!important;font-weight:850!important;letter-spacing:-.04em!important;text-align:left!important}
.mpmf-detail-v3 .mpmf-detail-v2__heading p{margin:0!important;color:#64748b!important;font-size:16px!important;line-height:1.35!important;font-weight:500!important;text-align:left!important}
.mpmf-detail-v3 .mpmf-detail-v2__actions{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important;text-align:right!important}
.mpmf-detail-v3__stats,
.mpmf-detail-v2__stats.mpmf-detail-v3__stats{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 24px!important;
  padding:0!important;
}
.mpmf-detail-v3__stats--single,
.mpmf-detail-v2__stats.mpmf-detail-v3__stats--single{
  grid-template-columns:minmax(240px,360px)!important;
}
.mpmf-detail-v3__stat,
.mpmf-detail-v2__stat.mpmf-detail-v3__stat{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:112px!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid #e5edf6!important;
  border-radius:18px!important;
  box-shadow:0 14px 36px rgba(15,23,42,.04)!important;
  text-align:left!important;
}
.mpmf-detail-v3__stat small{display:block!important;margin:0!important;color:#64748b!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;text-transform:none!important;text-align:left!important}
.mpmf-detail-v3__stat strong{display:block!important;margin:0!important;color:#111827!important;font-size:20px!important;font-weight:850!important;line-height:1.15!important;letter-spacing:-.02em!important;text-align:left!important}
.mpmf-detail-v3__stat em{display:block!important;margin:0!important;color:#64748b!important;font-size:12px!important;font-weight:650!important;line-height:1.25!important;font-style:normal!important;text-align:left!important}
.mpmf-detail-v3__stat--purchase strong,.mpmf-detail-v3__stat--residual strong,.mpmf-detail-v3__stat--balance strong{color:#0f172a!important}
.mpmf-detail-v3__stat--redeem strong{color:#b80f22!important;font-size:28px!important}
.mpmf-detail-v3__stat--used strong{color:#1d4ed8!important}
.mpmf-detail-v3__stat--expired strong{color:#7c3aed!important}
.mpmf-detail-v3__grid,
.mpmf-detail-v2__grid.mpmf-detail-v3__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  margin:0 0 24px!important;
  padding:0!important;
}
.mpmf-detail-v3__panel,
.mpmf-detail-v2__panel.mpmf-detail-v3__panel{
  background:#fff!important;
  border:1px solid #e5edf6!important;
  border-radius:18px!important;
  padding:20px!important;
  box-shadow:0 14px 36px rgba(15,23,42,.035)!important;
  text-align:left!important;
}
.mpmf-detail-v3__panel h3{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;color:#111827!important;font-size:16px!important;line-height:1.25!important;font-weight:850!important;text-align:left!important}
.mpmf-detail-v3__panel h3 span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;min-width:26px!important;border-radius:999px!important;background:#dbeafe!important;color:#2563eb!important;font-size:12px!important;font-weight:850!important;line-height:1!important}
.mpmf-detail-v3__kv,
.mpmf-kv.mpmf-detail-v3__kv{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:5px!important;
  padding:13px 0!important;
  margin:0!important;
  border-bottom:1px solid #edf2f7!important;
  text-align:left!important;
}
.mpmf-detail-v3__kv:last-child{border-bottom:0!important}
.mpmf-detail-v3__kv span{display:block!important;width:auto!important;margin:0!important;color:#64748b!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important;text-align:left!important;text-transform:none!important}
.mpmf-detail-v3__kv strong{display:block!important;width:100%!important;margin:0!important;color:#111827!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important;text-align:left!important;word-break:break-word!important}
.mpmf-detail-v3__links{margin-top:0!important;overflow:hidden!important}
.mpmf-detail-v3__links h3{margin-bottom:14px!important}
.mpmf-detail-v3 .mpmf-detail-mini-wrap{width:100%!important;overflow:auto!important;border:1px solid #edf2f7!important;border-radius:14px!important;background:#fff!important}
.mpmf-detail-v3 .mpmf-detail-mini-table{width:100%!important;border-collapse:collapse!important;min-width:720px!important}
.mpmf-detail-v3 .mpmf-detail-v3__relation-table{min-width:1080px!important}
.mpmf-detail-v3 .mpmf-detail-mini-table th,
.mpmf-detail-v3 .mpmf-detail-mini-table td{padding:13px 14px!important;border-bottom:1px solid #edf2f7!important;color:#334155!important;font-size:13px!important;line-height:1.35!important;text-align:left!important;white-space:nowrap!important}
.mpmf-detail-v3 .mpmf-detail-mini-table th{background:#f8fafc!important;color:#475569!important;font-size:11px!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.mpmf-detail-v3 .mpmf-detail-mini-table tbody tr:last-child td{border-bottom:0!important}
.mpmf-detail-v3 .mpmf-detail-muted{margin:0!important;padding:18px!important;color:#64748b!important;background:#f8fafc!important;border-radius:14px!important;text-align:left!important}
@media(max-width:1100px){
  .mpmf-detail-v3__stats,.mpmf-detail-v2__stats.mpmf-detail-v3__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mpmf-detail-v3__grid,.mpmf-detail-v2__grid.mpmf-detail-v3__grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  body .mpmf-modal-card{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}
  .mpmf-detail-v3{padding:22px!important}
  .mpmf-detail-v3__header,.mpmf-detail-v2__header.mpmf-detail-v3__header{flex-direction:column!important}
  .mpmf-detail-v3 .mpmf-detail-v2__heading h2{font-size:30px!important}
  .mpmf-detail-v3__stats,.mpmf-detail-v2__stats.mpmf-detail-v3__stats,.mpmf-detail-v3__stats--single,.mpmf-detail-v2__stats.mpmf-detail-v3__stats--single{grid-template-columns:1fr!important}
  .mpmf-detail-v3 .mpmf-detail-v2__actions{width:100%!important;justify-content:flex-start!important}
}

/* Customer statement / extrato do cliente */
.mpmf-statement-app{--mpmf-red:#b80f22;--mpmf-dark:#0f172a;--mpmf-muted:#64748b;--mpmf-line:#e5edf6;--mpmf-soft:#f8fafc;max-width:1280px!important;margin:0 auto!important;padding:28px 22px 52px!important;color:#0f172a!important;font-family:inherit!important;text-align:left!important}
.mpmf-statement-app *{box-sizing:border-box!important}
.mpmf-statement-hero{align-items:flex-start!important;margin-bottom:22px!important}
.mpmf-statement-actions{display:flex!important;gap:12px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}
.mpmf-statement-actions form{margin:0!important;padding:0!important;display:inline-flex!important}
.mpmf-statement-alert{margin:0 0 18px!important;padding:14px 16px!important;border-radius:14px!important;font-weight:750!important;font-size:14px!important;text-align:left!important}
.mpmf-statement-alert-ok{background:#ecfdf5!important;border:1px solid #bbf7d0!important;color:#166534!important}
.mpmf-statement-alert-error{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#be123c!important}
.mpmf-statement-overview{display:grid!important;grid-template-columns:minmax(360px,1.35fr) minmax(260px,.82fr) minmax(220px,.74fr) minmax(220px,.74fr)!important;gap:16px!important;margin:0 0 22px!important;align-items:stretch!important}
.mpmf-statement-customer-card,.mpmf-statement-balance-card{background:#fff!important;border:1px solid var(--mpmf-line)!important;border-radius:18px!important;box-shadow:0 16px 40px rgba(15,23,42,.04)!important;padding:20px!important;text-align:left!important}
.mpmf-statement-customer-card{grid-row:span 3!important;display:flex!important;flex-direction:column!important;gap:18px!important}
.mpmf-statement-card-title{font-size:14px!important;font-weight:850!important;color:#0f172a!important;margin:0!important}
.mpmf-statement-customer-main{display:flex!important;gap:18px!important;align-items:center!important}
.mpmf-statement-avatar{display:flex!important;align-items:center!important;justify-content:center!important;width:78px!important;height:78px!important;min-width:78px!important;border-radius:24px!important;background:#eef2ff!important;color:#4f46e5!important;font-size:34px!important;font-weight:900!important}
.mpmf-statement-customer-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
.mpmf-statement-customer-grid small,.mpmf-statement-customer-footer small,.mpmf-statement-balance-card small,.mpmf-statement-proof small{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important;margin:0 0 6px!important;text-align:left!important;text-transform:none!important}
.mpmf-statement-customer-grid strong,.mpmf-statement-customer-footer strong{display:block!important;color:#0f172a!important;font-size:14px!important;font-weight:850!important;line-height:1.35!important;text-align:left!important}
.mpmf-statement-customer-footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;border-top:1px solid #edf2f7!important;padding-top:18px!important;margin-top:auto!important}
.mpmf-statement-customer-footer span{display:block!important;color:#475569!important;font-size:13px!important;margin-top:6px!important;word-break:break-word!important}
.mpmf-statement-balance-card{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;min-height:106px!important;position:relative!important;overflow:hidden!important}
.mpmf-statement-balance-card:before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:5px!important;height:100%!important;background:#e2e8f0!important}
.mpmf-statement-balance-main{grid-row:span 2!important;min-height:228px!important;background:linear-gradient(135deg,#fff 0%,#f7fff9 100%)!important}
.mpmf-statement-balance-main:before{background:#22c55e!important}
.mpmf-statement-balance-card strong{display:block!important;color:#0f172a!important;font-size:24px!important;font-weight:900!important;letter-spacing:-.03em!important;line-height:1.1!important;text-align:left!important}
.mpmf-statement-balance-main strong{font-size:42px!important;color:#16833a!important;margin:6px 0 8px!important}
.mpmf-statement-balance-card span{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:650!important;text-align:left!important}
.mpmf-statement-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;border-radius:12px!important;padding:8px 12px!important;font-size:12px!important;font-weight:850!important;margin-top:6px!important}
.mpmf-statement-status.is-ok{background:#dcfce7!important;color:#166534!important}
.mpmf-statement-status.is-bad{background:#fff1f2!important;color:#be123c!important}
.mpmf-statement-filters{margin-bottom:22px!important}
.mpmf-statement-table-card{margin-bottom:22px!important}
.mpmf-statement-table{min-width:1180px!important}
.mpmf-statement-table th{white-space:nowrap!important}
.mpmf-statement-table td{vertical-align:middle!important}
.mpmf-type-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important}
.mpmf-type-badge.is-purchase{background:#dcfce7!important;color:#15803d!important}
.mpmf-type-badge.is-redeem{background:#ffedd5!important;color:#c2410c!important}
.mpmf-type-badge.is-expiration{background:#fef3c7!important;color:#b45309!important}
.mpmf-status-chip{display:inline-flex!important;border-radius:999px!important;padding:5px 9px!important;background:#f1f5f9!important;color:#475569!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.mpmf-status-chip.is-valida,.mpmf-status-chip.is-valido{background:#dcfce7!important;color:#15803d!important}
.mpmf-status-chip.is-utilizado{background:#ffedd5!important;color:#c2410c!important}
.mpmf-status-chip.is-expirado{background:#fef3c7!important;color:#b45309!important}
.mpmf-statement-row-purchase{background:#fbfffd!important}
.mpmf-statement-row-redeem{background:#fffaf5!important}
.mpmf-statement-row-expiration{background:#fffdf3!important}
.mpmf-statement-table .mpmf-money{text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
.mpmf-statement-table .mpmf-money.is-negative{color:#dc2626!important}
.mpmf-statement-table .mpmf-money strong{color:#15803d!important;font-weight:900!important}
.mpmf-statement-table .mpmf-details{appearance:none!important;border:0!important;background:transparent!important;color:#0f172a!important;font-size:12px!important;font-weight:850!important;cursor:pointer!important;text-decoration:none!important;padding:0!important}
.mpmf-statement-proof{background:#fff!important;border:1px solid var(--mpmf-line)!important;border-radius:18px!important;box-shadow:0 16px 40px rgba(15,23,42,.04)!important;padding:22px!important;margin:0 0 24px!important;text-align:left!important}
.mpmf-statement-proof-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;margin-bottom:18px!important}
.mpmf-statement-proof h2{margin:0 0 8px!important;font-size:22px!important;font-weight:900!important;color:#0f172a!important;letter-spacing:-.02em!important;text-align:left!important}
.mpmf-statement-proof p{margin:0!important;color:#64748b!important;font-size:13px!important;line-height:1.45!important;text-align:left!important}
.mpmf-statement-proof-status{display:flex!important;align-items:center!important;justify-content:center!important;min-width:210px!important;border-radius:16px!important;padding:16px 18px!important;font-weight:900!important;font-size:18px!important;text-align:center!important}
.mpmf-statement-proof-status.is-ok{background:#dcfce7!important;color:#166534!important}
.mpmf-statement-proof-status.is-bad{background:#fff1f2!important;color:#be123c!important}
.mpmf-statement-proof-grid{display:grid!important;grid-template-columns:1fr auto 1fr 1fr!important;gap:16px!important;align-items:stretch!important}
.mpmf-statement-proof-grid article{border:1px solid #edf2f7!important;border-radius:16px!important;background:#fff!important;padding:18px!important;min-height:118px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:left!important}
.mpmf-statement-proof-grid article strong{display:block!important;color:#15803d!important;font-size:28px!important;font-weight:900!important;letter-spacing:-.03em!important;line-height:1.1!important;margin:4px 0!important}
.mpmf-statement-proof-grid article span{color:#64748b!important;font-size:12px!important;font-weight:650!important}
.mpmf-statement-proof-equal{width:34px!important;height:34px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f8fafc!important;border:1px solid #e5edf6!important;color:#64748b!important;font-weight:900!important;align-self:center!important}
.mpmf-statement-proof-note{margin-top:16px!important;padding:12px 14px!important;background:#f8fafc!important;border-radius:12px!important;color:#64748b!important;font-size:12px!important;font-weight:650!important;text-align:left!important}
.mpmf-statement-app.is-statement-divergent .mpmf-statement-proof{border-color:#fecdd3!important}
.mpmf-statement-app.is-statement-divergent [data-proof-diff]{color:#be123c!important}
@media(max-width:1160px){.mpmf-statement-overview{grid-template-columns:1fr 1fr!important}.mpmf-statement-customer-card{grid-row:auto!important}.mpmf-statement-balance-main{grid-row:auto!important}.mpmf-statement-proof-grid{grid-template-columns:1fr!important}.mpmf-statement-proof-equal{display:none!important}}
@media(max-width:760px){.mpmf-statement-app{padding:20px 14px 42px!important}.mpmf-statement-overview{grid-template-columns:1fr!important}.mpmf-statement-customer-main,.mpmf-statement-proof-head{flex-direction:column!important}.mpmf-statement-customer-footer{grid-template-columns:1fr!important}.mpmf-statement-actions{justify-content:flex-start!important}.mpmf-statement-balance-main strong{font-size:34px!important}}

/* v0.14.1 — extrato do cliente: ocupar largura do container pai e filtros coerentes */
body .mpmf-statement-app{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body .mpmf-statement-app .mpmf-page-hero,
body .mpmf-statement-app .mpmf-statement-overview,
body .mpmf-statement-app .mpmf-statement-filters,
body .mpmf-statement-app .mpmf-statement-table-card,
body .mpmf-statement-app .mpmf-statement-proof{
  width:100%!important;
  max-width:none!important;
}
body .mpmf-statement-filters{
  grid-template-columns:minmax(230px,1.3fr) minmax(130px,.55fr) minmax(170px,.75fr) minmax(190px,.85fr) minmax(190px,.85fr) minmax(150px,.65fr) minmax(150px,.65fr)!important;
  align-items:end!important;
}
body .mpmf-statement-filters .mpmf-filter-action-primary,
body .mpmf-statement-filters .mpmf-filter-action{
  grid-column:auto!important;
}
@media(max-width:1180px){
  body .mpmf-statement-filters{grid-template-columns:1fr 1fr 1fr!important}
}
@media(max-width:760px){
  body .mpmf-statement-app{padding-left:0!important;padding-right:0!important}
  body .mpmf-statement-filters{grid-template-columns:1fr!important}
}


/* v0.14.2 — filtros em uma linha quando houver largura suficiente. */
@media (min-width: 1280px){
  body .mpmf-app.mpmf-clients-app .mpmf-filters{
    grid-template-columns:minmax(240px,1.35fr) minmax(118px,.52fr) minmax(150px,.68fr) minmax(128px,.55fr) minmax(128px,.55fr) minmax(132px,.55fr) minmax(132px,.58fr) minmax(108px,.45fr)!important;
    align-items:end!important;
  }
  body .mpmf-app.mpmf-movements-app .mpmf-filters{
    grid-template-columns:minmax(280px,1.55fr) minmax(118px,.5fr) minmax(170px,.75fr) minmax(128px,.55fr) minmax(128px,.55fr) minmax(132px,.58fr) minmax(108px,.45fr)!important;
    align-items:end!important;
  }
  body .mpmf-app.mpmf-clients-app .mpmf-filter-action,
  body .mpmf-app.mpmf-movements-app .mpmf-filter-action{
    grid-column:auto!important;
  }
  body .mpmf-app.mpmf-clients-app .mpmf-field input,
  body .mpmf-app.mpmf-clients-app .mpmf-field select,
  body .mpmf-app.mpmf-clients-app .mpmf-filter-action .mpmf-btn,
  body .mpmf-app.mpmf-movements-app .mpmf-field input,
  body .mpmf-app.mpmf-movements-app .mpmf-field select,
  body .mpmf-app.mpmf-movements-app .mpmf-filter-action .mpmf-btn{
    min-height:46px!important;
  }
}
@media (min-width: 1200px){
  body .mpmf-statement-filters{
    grid-template-columns:minmax(230px,1.35fr) minmax(110px,.48fr) minmax(128px,.56fr) minmax(160px,.72fr) minmax(128px,.56fr) minmax(128px,.56fr) minmax(124px,.54fr) minmax(104px,.45fr)!important;
    align-items:end!important;
  }
  body .mpmf-statement-filters .mpmf-filter-action-primary,
  body .mpmf-statement-filters .mpmf-filter-action{grid-column:auto!important}
  body .mpmf-statement-filters .mpmf-field input,
  body .mpmf-statement-filters .mpmf-field select,
  body .mpmf-statement-filters .mpmf-filter-action .mpmf-btn{min-height:46px!important}
}


/* v0.14.4 — filtros em linha, links de cliente e botões de ação sem quebrar a lista. */
.mpmf-app .mpmf-filters{align-items:end!important}
.mpmf-app .mpmf-statement-filters{
  grid-template-columns:minmax(260px,2fr) minmax(120px,.7fr) minmax(140px,.8fr) minmax(180px,1fr) minmax(155px,.75fr) minmax(155px,.75fr) minmax(130px,.7fr) minmax(120px,.65fr)!important;
  align-items:end!important;
}
.mpmf-app .mpmf-statement-filters .mpmf-filter-action .mpmf-btn{min-height:50px!important}
.mpmf-app .mpmf-details.mpmf-action-btn,
.mpmf-app a.mpmf-details,
.mpmf-app button.mpmf-details{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 12px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;
}
.mpmf-app .mpmf-details.mpmf-action-btn:hover,
.mpmf-app a.mpmf-details:hover,
.mpmf-app button.mpmf-details:hover{background:#fff1f2!important;border-color:#fecdd3!important;color:#b80f22!important}
.mpmf-app .mpmf-id-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:0!important;border:0!important;background:transparent!important;color:#334155!important;font:inherit!important;font-weight:850!important;text-decoration:none!important;cursor:pointer!important}
.mpmf-app .mpmf-id-link:hover{color:#b80f22!important;text-decoration:underline!important}
.mpmf-app .mpmf-customer-link{display:inline-flex!important;flex-direction:column!important;gap:2px!important;color:inherit!important;text-decoration:none!important;min-width:0!important}
.mpmf-app .mpmf-customer-link:hover strong{color:#b80f22!important;text-decoration:underline!important}
.mpmf-app .mpmf-customer-link small{color:#64748b!important;text-decoration:none!important}
@media(max-width:1320px){.mpmf-app .mpmf-statement-filters{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.mpmf-app .mpmf-statement-filters{grid-template-columns:1fr!important}}


/* v0.14.7 — edição frontend de comprovantes */
.mpmf-actions-cell{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important}
.mpmf-app .mpmf-edit-btn.mpmf-action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 12px!important;border:1px solid #fecdd3!important;border-radius:10px!important;background:#fff7f8!important;color:#b80f22!important;font-size:12px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}
.mpmf-app .mpmf-edit-btn.mpmf-action-btn:hover{background:#b80f22!important;color:#fff!important;border-color:#b80f22!important}
.mpmf-edit-form-wrap{padding:44px 54px!important;color:#0f172a!important}
.mpmf-edit-form-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin-bottom:26px!important}
.mpmf-edit-form-head h2{margin:0 0 8px!important;font-size:36px!important;line-height:1!important;font-weight:850!important;letter-spacing:-.04em!important;color:#111827!important}
.mpmf-edit-form-head p{margin:0!important;color:#64748b!important;font-size:14px!important;line-height:1.4!important}
.mpmf-edit-form{display:grid!important;gap:18px!important}
.mpmf-edit-section{border:1px solid #e6edf5!important;border-radius:18px!important;background:#fff!important;padding:20px!important;box-shadow:0 10px 25px rgba(15,23,42,.04)!important}
.mpmf-edit-section h3{margin:0 0 16px!important;color:#111827!important;font-size:16px!important;font-weight:850!important;line-height:1.2!important}
.mpmf-edit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.mpmf-edit-field{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important}
.mpmf-edit-field span{display:block!important;color:#475569!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}
.mpmf-edit-field input,.mpmf-edit-field select,.mpmf-edit-field textarea{width:100%!important;min-height:44px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;padding:10px 12px!important;font-size:14px!important;line-height:1.35!important;box-shadow:none!important;outline:none!important}
.mpmf-edit-field input:focus,.mpmf-edit-field select:focus,.mpmf-edit-field textarea:focus{border-color:#b80f22!important;box-shadow:0 0 0 3px rgba(184,15,34,.10)!important}
.mpmf-edit-field-full{margin-top:14px!important}
.mpmf-edit-actions{display:flex!important;align-items:center!important;gap:12px!important;justify-content:flex-end!important;flex-wrap:wrap!important;margin-top:4px!important}
.mpmf-edit-message{padding:12px 14px!important;border-radius:12px!important;background:#f8fafc!important;color:#334155!important;font-weight:750!important;border:1px solid #e2e8f0!important}
.mpmf-edit-message.is-ok{background:#ecfdf3!important;color:#166534!important;border-color:#bbf7d0!important}
.mpmf-edit-message.is-bad{background:#fff1f2!important;color:#b80f22!important;border-color:#fecdd3!important}
@media(max-width:920px){.mpmf-edit-form-wrap{padding:24px!important}.mpmf-edit-form-head{flex-direction:column!important}.mpmf-edit-grid{grid-template-columns:1fr!important}}

/* v0.14.8 — manter botões de ações na mesma linha */
.mpmf-app table .mpmf-actions-cell,
.mpmf-statement-app table .mpmf-actions-cell{
  display:table-cell!important;
  min-width:178px!important;
  width:178px!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.mpmf-app table .mpmf-actions-cell .mpmf-action-btn,
.mpmf-statement-app table .mpmf-actions-cell .mpmf-action-btn{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0 6px 0 0!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.mpmf-app table .mpmf-actions-cell .mpmf-action-btn:last-child,
.mpmf-statement-app table .mpmf-actions-cell .mpmf-action-btn:last-child{
  margin-right:0!important;
}
.mpmf-app table th:last-child,
.mpmf-statement-app table th:last-child{
  min-width:178px!important;
  width:178px!important;
}
@media(max-width:760px){
  .mpmf-app table .mpmf-actions-cell,
  .mpmf-statement-app table .mpmf-actions-cell{
    min-width:158px!important;
    width:158px!important;
  }
  .mpmf-app table th:last-child,
  .mpmf-statement-app table th:last-child{
    min-width:158px!important;
    width:158px!important;
  }
  .mpmf-app table .mpmf-actions-cell .mpmf-action-btn,
  .mpmf-statement-app table .mpmf-actions-cell .mpmf-action-btn{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

/* v0.14.10 — edição de comprovante: layout alinhado, compacto e expiração automática */
body .mpmf-modal-card:has(.mpmf-edit-form-v2){width:min(1180px,calc(100vw - 44px))!important;max-height:calc(100vh - 44px)!important;overflow:auto!important}
.mpmf-edit-form-v2,
.mpmf-edit-form-v2 *{text-align:left!important;box-sizing:border-box!important}
.mpmf-edit-form-v2{padding:34px 42px 38px!important;color:#0f172a!important}
.mpmf-edit-form-v2 .mpmf-edit-form-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:28px!important;padding-bottom:22px!important;margin:0 0 24px!important;border-bottom:1px solid #edf2f7!important}
.mpmf-edit-form-v2 .mpmf-detail-v2__eyebrow{display:block!important;margin:0 0 8px!important;color:#2563eb!important;font-size:12px!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.mpmf-edit-form-v2 .mpmf-edit-form-head h2{margin:0 0 8px!important;font-size:34px!important;line-height:1.05!important;font-weight:850!important;letter-spacing:-.04em!important;color:#0f172a!important}
.mpmf-edit-form-v2 .mpmf-edit-form-head p{max-width:720px!important;margin:0!important;color:#64748b!important;font-size:15px!important;line-height:1.45!important}
.mpmf-edit-form-v2 .mpmf-edit-form{display:grid!important;gap:18px!important;width:100%!important}
.mpmf-edit-form-v2 .mpmf-edit-section{padding:20px 22px 22px!important;border:1px solid #e6edf5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 25px rgba(15,23,42,.04)!important}
.mpmf-edit-form-v2 .mpmf-edit-section h3{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;color:#111827!important;font-size:17px!important;font-weight:850!important;line-height:1.25!important}
.mpmf-edit-form-v2 .mpmf-edit-section h3:before{content:"";display:inline-flex!important;width:8px!important;height:24px!important;border-radius:999px!important;background:#b80f22!important;flex:0 0 auto!important}
.mpmf-edit-form-v2 .mpmf-edit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
.mpmf-edit-form-v2 .mpmf-edit-field{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;margin:0!important}
.mpmf-edit-form-v2 .mpmf-edit-field span{display:block!important;color:#475569!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;text-align:left!important}
.mpmf-edit-form-v2 .mpmf-edit-field input,
.mpmf-edit-form-v2 .mpmf-edit-field select,
.mpmf-edit-form-v2 .mpmf-edit-field textarea{width:100%!important;min-height:46px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;padding:10px 13px!important;font-size:14px!important;line-height:1.35!important;font-weight:550!important;box-shadow:none!important;outline:none!important;text-align:left!important}
.mpmf-edit-form-v2 .mpmf-edit-field input[readonly]{background:#f8fafc!important;color:#475569!important;border-color:#e2e8f0!important;cursor:not-allowed!important}
.mpmf-edit-form-v2 .mpmf-edit-field input:disabled{opacity:.75!important;background:#f8fafc!important;cursor:not-allowed!important}
.mpmf-edit-form-v2 .mpmf-edit-field textarea{min-height:104px!important;resize:vertical!important}
.mpmf-edit-form-v2 .mpmf-edit-field input:focus,
.mpmf-edit-form-v2 .mpmf-edit-field select:focus,
.mpmf-edit-form-v2 .mpmf-edit-field textarea:focus{border-color:#b80f22!important;box-shadow:0 0 0 3px rgba(184,15,34,.10)!important}
.mpmf-edit-form-v2 .mpmf-edit-field-full{display:flex!important;margin-top:16px!important;width:100%!important}
.mpmf-edit-form-v2 .mpmf-edit-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:wrap!important;margin-top:4px!important;padding-top:4px!important}
.mpmf-edit-form-v2 .mpmf-btn{min-height:44px!important}
@media(max-width:980px){.mpmf-edit-form-v2{padding:24px!important}.mpmf-edit-form-v2 .mpmf-edit-form-head{flex-direction:column!important}.mpmf-edit-form-v2 .mpmf-edit-grid{grid-template-columns:1fr!important}}

/* v0.14.11 - confirmação para novos cadastros em campos com autocomplete */
.mpmf-edit-form-v2 .mpmf-autocreate-notice{
  margin-top:8px!important;
  padding:10px 12px!important;
  border:1px solid #fed7aa!important;
  border-radius:12px!important;
  background:#fff7ed!important;
  color:#7c2d12!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.mpmf-edit-form-v2 .mpmf-autocreate-notice[hidden]{display:none!important}
.mpmf-edit-form-v2 .mpmf-autocreate-notice strong{display:block!important;margin:0 0 4px!important;color:#9a3412!important;font-weight:850!important}
.mpmf-edit-form-v2 .mpmf-autocreate-notice span{display:block!important;color:#7c2d12!important;font-size:12px!important;font-weight:650!important}
.mpmf-edit-form-v2 .mpmf-autocreate-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:9px!important}
.mpmf-edit-form-v2 .mpmf-autocreate-actions button{min-height:30px!important;padding:6px 10px!important;border-radius:9px!important;border:1px solid #fdba74!important;background:#fff!important;color:#9a3412!important;font-size:12px!important;font-weight:850!important;line-height:1!important;cursor:pointer!important}
.mpmf-edit-form-v2 .mpmf-autocreate-actions button:hover{background:#ffedd5!important;border-color:#fb923c!important}
