/* MPM Fidelidade Resgates — CSS específico do módulo.
   Layout, campos, botões, saldo e stepper vêm do Core. */
.mpmf-redeem-shell{margin-bottom:32px!important}
.mpmf-redeem-form{display:block!important}
.mpmf-customer-panel .mpmf-customer-grid{display:none!important}
.mpmf-reward-panel .mpmf-panel-title p{max-width:680px!important}

.mpmf-reward-toolbar{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin:0 0 16px!important}
.mpmf-reward-search{flex:1 1 auto!important;min-width:0!important}
.mpmf-reward-filters{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.mpmf-reward-filters button.is-active{background:#fff1f3!important;color:var(--mpm-red)!important;border-color:#f4a3b7!important}
.mpmf-reward-empty{border:1px dashed #d0d5dd!important;border-radius:14px!important;padding:22px!important;text-align:center!important;color:#667085!important;background:#f9fafb!important}

.mpmf-reward-grid{display:block!important;margin:0 0 16px!important}
.mpmf-reward-table-wrap{width:100%!important;max-height:520px!important;overflow:auto!important;border:1px solid #e4e7ec!important;border-radius:14px!important;background:#fff!important}
.mpmf-reward-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:13px!important}
.mpmf-reward-table thead th{position:sticky!important;top:0!important;z-index:1!important;background:#f8fafc!important;color:#475467!important;text-align:left!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.03em!important;padding:12px 14px!important;border-bottom:1px solid #e4e7ec!important}
.mpmf-reward-table tbody td{padding:13px 14px!important;border-bottom:1px solid #eef2f6!important;vertical-align:middle!important}
.mpmf-reward-table tbody tr:last-child td{border-bottom:0!important}
.mpmf-reward-row{cursor:pointer!important;transition:background .12s ease!important;background:#fff!important}
.mpmf-reward-row:hover{background:#fff7f9!important}
.mpmf-reward-row.is-selected{background:#ecfdf3!important;box-shadow:inset 4px 0 0 #12b76a!important}
.mpmf-reward-row.is-selected:hover{background:#dcfae6!important}
.mpmf-reward-row.is-unavailable{cursor:not-allowed!important;background:#fafafa!important;color:#98a2b3!important}
.mpmf-reward-row.is-unavailable:hover{background:#fafafa!important}
.mpmf-reward-name strong{display:block!important;color:#101828!important;font-size:14px!important;font-weight:800!important}
.mpmf-reward-name small{display:block!important;color:#667085!important;margin-top:3px!important;line-height:1.35!important}
.mpmf-reward-row.is-unavailable .mpmf-reward-name strong{color:#98a2b3!important}
.mpmf-reward-row.is-selected .mpmf-reward-name strong{color:#027a48!important}
.mpmf-col-value{width:150px!important;text-align:right!important;white-space:nowrap!important}
.mpmf-col-status{width:190px!important;text-align:center!important}
.mpmf-col-status small{display:block!important;margin-top:4px!important;color:#b42318!important;font-weight:700!important}
.mpmf-col-action{width:130px!important;text-align:center!important}
.mpmf-reward-table thead th.mpmf-col-value,
.mpmf-reward-table tbody td.mpmf-col-value{text-align:right!important}
.mpmf-reward-table thead th.mpmf-col-status,
.mpmf-reward-table tbody td.mpmf-col-status{text-align:center!important}
.mpmf-reward-table thead th.mpmf-col-action,
.mpmf-reward-table tbody td.mpmf-col-action{text-align:center!important}
.mpmf-table-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:120px!important;border-radius:999px!important;padding:6px 10px!important;font-weight:800!important;font-size:12px!important}
.mpmf-table-status.is-ok{background:#ecfdf3!important;color:#027a48!important}
.mpmf-table-status.is-blocked{background:#fef3f2!important;color:#b42318!important}
.mpmf-select-reward-btn{border:1px solid #d0d5dd!important;background:#fff!important;color:#344054!important;border-radius:9px!important;padding:8px 12px!important;font-weight:800!important;cursor:pointer!important}
.mpmf-select-reward-btn:hover{border-color:#f4a3b7!important;color:var(--mpm-red)!important}
.mpmf-select-reward-btn:disabled{opacity:.45!important;cursor:not-allowed!important;color:#98a2b3!important}
.mpmf-reward-row.is-selected .mpmf-select-reward-btn{background:#027a48!important;border-color:#027a48!important;color:#fff!important}

.mpmf-manual-reward,
.mpmf-optional-details{border:1px solid #e4e7ec!important;border-radius:14px!important;background:#fcfcfd!important;margin:12px 0 14px!important}
.mpmf-manual-reward summary,
.mpmf-optional-details summary{cursor:pointer!important;padding:13px 16px!important;font-weight:800!important;color:#475467!important}
.mpmf-manual-reward .mpmf-grid{padding:0 16px 14px!important}
.mpmf-manual-reward .mpmf-btn{margin:0 16px 16px!important}
.mpmf-optional-details .mpmf-redeem-extra{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start!important;padding:0 16px 16px!important;margin:0!important}
.mpmf-optional-details .mpmf-col-3{grid-column:span 3!important}
.mpmf-optional-details .mpmf-col-9{grid-column:span 9!important}
.mpmf-optional-details .mpmf-field textarea{width:100%!important;min-width:100%!important;min-height:78px!important;display:block!important}

.mpmf-selected-reward{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:12px!important;border:1px solid #abefc6!important;background:#ecfdf3!important;border-radius:16px!important;padding:14px!important;margin:14px 0!important;align-items:center!important}
.mpmf-selected-reward[hidden]{display:none!important}
.mpmf-selected-reward span{display:block!important;color:#027a48!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.mpmf-selected-reward strong{display:block!important;color:#101828!important;font-size:16px!important;margin-top:4px!important}

.mpmf-actions-final{justify-content:flex-end!important;border-top:1px solid #eef2f6!important;padding-top:14px!important}
.mpmf-actions-final .mpmf-btn-danger{min-width:190px!important}
.mpmf-confirm-panel{display:none!important}

@media(max-width:980px){
  .mpmf-reward-toolbar{display:block!important}
  .mpmf-reward-filters{margin-top:12px!important}
  .mpmf-selected-reward{grid-template-columns:1fr!important}
  .mpmf-optional-details .mpmf-col-3,
  .mpmf-optional-details .mpmf-col-9{grid-column:1/-1!important}
}
@media(max-width:760px){
  .mpmf-reward-table-wrap{max-height:none!important}
  .mpmf-reward-table thead{display:none!important}
  .mpmf-reward-table,
  .mpmf-reward-table tbody,
  .mpmf-reward-table tr,
  .mpmf-reward-table td{display:block!important;width:100%!important;text-align:left!important}
  .mpmf-reward-table tbody td{border-bottom:0!important;padding:8px 12px!important}
  .mpmf-reward-table tbody tr{border-bottom:1px solid #eef2f6!important;padding:8px 0!important}
  .mpmf-col-value,
  .mpmf-col-status,
  .mpmf-col-action{text-align:left!important;white-space:normal!important;width:auto!important}
  .mpmf-col-value:before{content:'Valor: ';font-weight:700;color:#667085}
  .mpmf-col-action .mpmf-select-reward-btn,
  .mpmf-actions-final .mpmf-btn{width:100%!important}
  .mpmf-actions-final{justify-content:stretch!important}
}

/* Refinos de acessibilidade e responsivo específicos do resgate. */
.mpmf-reward-row:focus-within{outline:0!important;box-shadow:inset 4px 0 0 var(--mpm-red),0 0 0 3px rgba(184,15,34,.12)!important}
.mpmf-select-reward-btn:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(184,15,34,.16)!important;border-color:var(--mpm-red)!important}
.mpmf-reward-table-wrap[aria-busy="true"]{opacity:.72!important;pointer-events:none!important}
@media(max-width:640px){.mpmf-reward-filters button{flex:1 1 auto!important}.mpmf-table-status{min-width:0!important}}

