.mcbr-payment-panel{margin:18px 0;padding:20px!important;border:1px solid #cfe8e3!important}
.mcbr-payhead h2{margin:0 0 4px;font-size:21px;color:#064f49}
.mcbr-payfilters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:16px 0}
.mcbr-payfilters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;min-width:120px}
.mcbr-payfilters select,.mcbr-payfilters input{min-height:41px;border:1px solid #cedddb;border-radius:9px;padding:8px;background:#fff;color:#173345;font-size:14px}
.mcbr-payfilters label[hidden]{display:none}
.mcbr-paycards{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:10px 0 16px}
.mcbr-paycards>div{border:1px solid #e1eae8;background:#f9fbfb;border-radius:11px;padding:13px;display:flex;flex-direction:column;gap:5px}
.mcbr-paycards small{font-size:12px;color:#536c70}.mcbr-paycards b{font-size:24px;color:#0b4141}.mcbr-paycards b.paid{color:#00765b}.mcbr-paycards b.late{color:#b74242}.mcbr-paycards span{font-size:13px;color:#587078}
.mcbr-payhint{color:#5b6d78;font-size:12px;line-height:1.55;margin:8px 0}
.mcbr-payempty{padding:14px;border:1px solid #e5ddc4;background:#fff9ec;border-radius:10px;font-size:13px}
.mcbr-paytablewrap{overflow-x:auto;margin:15px 0}.mcbr-paytable{border-collapse:collapse;width:100%;font-size:13px}.mcbr-paytable th,.mcbr-paytable td{padding:9px;border-bottom:1px solid #dde6e5;text-align:left}.mcbr-paytable th{background:#eaf5f2;color:#064f49}
.mcbr-payactions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}.mcbr-payactions button:disabled{opacity:.5;cursor:not-allowed}
.mcbr-payment-management{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.mcbr-payment-management button{font-size:12px}
.mcbr-paycheck{display:flex;gap:8px;align-items:center}.mcbr-paycheck input{width:auto}
.mcbr-consol-payment{margin-top:20px;border-top:1px solid #d2e7e2;padding-top:15px}
@media(max-width:880px){.mcbr-paycards{grid-template-columns:repeat(2,minmax(0,1fr))}.mcbr-payment-panel{padding:14px!important}.mcbr-payfilters label{flex:1;min-width:125px}}
@media(max-width:420px){.mcbr-paycards{grid-template-columns:repeat(2,minmax(0,1fr))}.mcbr-paycards b{font-size:19px}}

/* Campos distintos de emissão e vencimento do boleto */
.mcbr-finance-date-label{display:flex;flex:1;min-width:160px;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#173345}
.mcbr-finance-date-label input{width:100%;box-sizing:border-box;min-height:42px}
@media(max-width:520px){.mcbr-finance-date-label{min-width:100%}}
