[data-deposit-status] {
    margin: .32rem 0 0;
    padding: .26667rem;
    border-radius: .16rem;
    background: #103b28;
    color: #f6df83;
    font-size: .34667rem;
    line-height: 1.5;
}
.submitbtn[data-deposit-unavailable] {
    background: linear-gradient(#bdbdbd, #777) !important;
    color: #fff !important;
    cursor: not-allowed;
}
.page-container.page-size .channel-item img[src*="pix-DEBIpGwB"] {
    object-fit: contain;
}
[data-deposit-payer] {
    width: min(90vw, 440px); box-sizing: border-box; border: 1px solid #247644;
    border-radius: 16px; padding: 24px; background: #103b28; color: #fff;
    font: 16px/1.4 Arial, sans-serif;
}
[data-deposit-payer]::backdrop { background: #0009; }
[data-deposit-payer] h2 { margin: 0; font-size: 21px; }
[data-deposit-payer] label { display: block; margin: 16px 0; }
[data-deposit-payer] input { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; padding: 12px; border: 1px solid #45875a; border-radius: 8px; background: #0e4626; color: #fff; font-size: 16px; }
[data-deposit-payer] [data-error] { color: #ffd17c; }
.deposit-dialog-actions { display: flex; gap: 12px; }
.deposit-dialog-actions button { flex: 1; padding: 12px; border: 0; border-radius: 20px; background: #eaff00; color: #143221; cursor: pointer; font: bold 15px Arial, sans-serif; }
.deposit-dialog-actions button:disabled { opacity: .5; }

/* Pix checkout: preserve the payment component and improve its presentation. */
.pix-page.page-container {
    min-height: 100dvh;
    background: #f5f7fb;
    color: #142747;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.pix-page.page-container .pix-header {
    height: 64px;
    padding: 0 20px;
    border-bottom: 1px solid #e5eaf2;
    background: #fff;
}
.pix-page.page-container .pix-title, .pix-page.page-container .pix-done { font-size: 16px; color: #173660; }
.pix-page.page-container .pix-done, .pix-page.page-container .pix-kefu { min-width: 76px; min-height: 44px; }
.pix-page.page-container .pix-body { padding: 18px 18px 32px; }
.pix-page.page-container .alert {
    height: auto;
    min-height: 46px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #effbf4;
    border-color: #c5ebd4;
    color: #28734c;
}
.pix-page.page-container .alert > div { font-size: 12px; line-height: 1.5; }
.pix-page.page-container .info-box, .pix-page.page-container .pay-box {
    margin-top: 14px;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    box-shadow: 0 4px 16px rgba(24, 49, 83, .055);
}
.pix-page.page-container .info-box { padding: 10px 14px; }
.pix-page.page-container .info-box > .flex { height: auto; min-height: 58px; }
.pix-page.page-container .info-box .iconbox { width: 36px; height: 36px; background: #edf3ff; }
.pix-page.page-container .info-box .iconbox .icon { width: 24px; height: 24px; }
.pix-page.page-container .info-box .text-11 { font-size: 12px; color: #71809a; line-height: 1.6; }
.pix-page.page-container .info-box .text-14 { font-size: 14px; color: #173660; line-height: 1.6; }
.pix-page.page-container .copybox { min-height: 34px; padding: 6px 9px; border-radius: 8px; cursor: pointer; }
.pix-page.page-container .copybox > div { font-size: 12px; color: #2863d7; }
.pix-page.page-container .pay-box { padding: 22px 18px 12px; }
.pix-page.page-container .pay-box .amount-text { font-size: 26px; line-height: 1.4; color: #173660; font-weight: 750; }
.pix-page.page-container .pay-box .qrbox { width: min(224px, 100%); height: auto; aspect-ratio: 1; margin: 20px auto; border-radius: 0; }
.pix-page.page-container .pay-box .qrbox canvas { display: block; max-width: 100%; height: auto; }
.pix-page.page-container .pay-box .copy-pix-btn {
    width: 100%; height: 50px; margin-top: 0; border: 0; border-radius: 12px;
    background: linear-gradient(105deg, #1762eb 0%, #078bc3 55%, #05b87e 100%);
    box-shadow: 0 4px 10px rgba(23,98,235,.16); font-size: 16px; cursor: pointer;
}
.pix-page.page-container .pay-box .copy-pix-btn:disabled { opacity: .6; cursor: wait; }
.pix-page.page-container .pay-box .detail-row { min-height: 54px; gap: 12px; }
.pix-page.page-container .pay-box .detail-row:first-of-type { margin-top: 16px; }
.pix-page.page-container .detail-row .text-12 { font-size: 12px; line-height: 1.6; }
.pix-page.page-container .detail-row > .text-12:first-child, .pix-page.page-container .detail-row .min-w-0 > div:first-child { color: #71809a; }
.pix-page.page-container .detail-row .text-12.font-bold { color: #ba7117; }
.pix-page.page-container .tipbox { margin-top: 14px; padding: 14px 16px; border: 1px solid #f0d7b8; border-radius: 14px; background: #fffbf4; }
.pix-page.page-container .tipbox > div:first-child { font-size: 14px; line-height: 1.6; color: #925d1d; }
.pix-page.page-container .tipbox > div:last-child { font-size: 12px; line-height: 1.8; color: #67738a; }
.pix-page.page-container button:focus-visible, .pix-page.page-container .copybox:focus-visible { outline: 3px solid #84b5ff; outline-offset: 3px; }
.pix-page.page-container [data-deposit-status] { background: #fff4df; color: #855719; font-size: 14px; border-radius: 12px; padding: 12px; }
@media (min-width: 600px) {
    .pix-page.page-container .pix-body { padding: 22px 28px 36px; }
}
@media (max-width: 340px) {
    .pix-page.page-container .pix-body { padding: 12px 10px 24px; }
    .pix-page.page-container .pay-box { padding: 18px 12px 10px; }
    .pix-page.page-container .pay-box .qrbox { width: 192px; }
    .pix-page.page-container .detail-row { flex-wrap: wrap; padding: 8px 0; }
}
