/* V7.9 — bank payment dark-mode clarity, support WhatsApp, resilient PDF reader */
:root,[data-bs-theme="light"]{
  --v79-text:#070d12;--v79-muted:#465660;--v79-surface:#fff;--v79-surface-2:#f5f8fa;--v79-surface-3:#eaf1f5;--v79-line:#d4dee5;--v79-gold:#d5a021;--v79-ink:#0b263d;
}
[data-bs-theme="dark"]{
  --v79-text:#f8fbfd;--v79-muted:#c9d4db;--v79-surface:#0d202b;--v79-surface-2:#132b38;--v79-surface-3:#1a3847;--v79-line:#385563;--v79-gold:#e9c65b;--v79-ink:#f8fbfd;
}

/* Bank payment: legacy app.css hard-coded white/gray values. */
.v79-ui .bank-choice-grid{color:var(--v79-text)}
.v79-ui .bank-transfer-card{background:var(--v79-surface)!important;color:var(--v79-text)!important;border-color:var(--v79-line)!important;box-shadow:0 10px 30px rgba(7,25,36,.08)}
.v79-ui .bank-transfer-card:hover{background:var(--v79-surface-2)!important;border-color:color-mix(in srgb,var(--v79-gold) 38%,var(--v79-line))!important}
.v79-ui .bank-transfer-card:has(input:checked){border-color:var(--v79-gold)!important;background:color-mix(in srgb,var(--v79-gold) 7%,var(--v79-surface))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--v79-gold) 13%,transparent)}
.v79-ui .bank-radio-mark{border-color:var(--v79-line)!important;background:var(--v79-surface)!important}
.v79-ui .bank-transfer-card:has(input:checked) .bank-radio-mark{border-color:var(--v79-gold)!important;background:var(--v79-surface)!important}
.v79-ui .bank-transfer-title>i{background:var(--v79-surface-3)!important;color:var(--v79-gold)!important}
.v79-ui .bank-transfer-title strong{color:var(--v79-text)!important;font-weight:900}
.v79-ui .bank-transfer-title small,.v79-ui .bank-transfer-main>small{color:var(--v79-muted)!important}
.v79-ui .copy-data-row{padding:.42rem .5rem;border:1px solid var(--v79-line);border-radius:11px;background:var(--v79-surface-2)!important}
.v79-ui .copy-data-row span{color:var(--v79-muted)!important;font-weight:750}
.v79-ui .copy-data-row code{background:var(--v79-surface-3)!important;color:var(--v79-text)!important;border:1px solid var(--v79-line)!important;border-radius:8px;padding:.35rem .45rem;-webkit-text-fill-color:var(--v79-text)!important}
.v79-ui .copy-data-btn{background:var(--v79-surface-3)!important;color:var(--v79-text)!important;border:1px solid var(--v79-line)!important}
.v79-ui .copy-data-btn:hover{border-color:var(--v79-gold)!important;color:var(--v79-gold)!important}
.v79-ui .copy-data-btn.is-copied{background:color-mix(in srgb,#198754 18%,var(--v79-surface))!important;color:#45c58b!important}
.v79-ui .bank-qr-open{background:var(--v79-surface-2)!important;color:var(--v79-text)!important;border:1px solid var(--v79-line)!important}
.v79-ui .bank-qr-open span{color:var(--v79-muted)!important;font-weight:750}
[data-bs-theme="dark"] .v79-ui .digital-payment-header{background:linear-gradient(135deg,#071b29,#0d3a51)!important;border:1px solid #25495b}
[data-bs-theme="dark"] .v79-ui .alert-info{--bs-alert-color:#dff5ff;--bs-alert-bg:#102f40;--bs-alert-border-color:#28556b}
[data-bs-theme="dark"] .v79-ui .alert-warning{--bs-alert-color:#fff2c7;--bs-alert-bg:#342c13;--bs-alert-border-color:#6a5927}

/* Payment support CTA */
.payment-support-whatsapp-v79{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.85rem;align-items:center;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid var(--v79-line);border-radius:18px;background:var(--v79-surface);color:var(--v79-text);box-shadow:0 8px 24px rgba(11,38,61,.05)}
.payment-support-icon-v79{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,#25d366 14%,var(--v79-surface-2));color:#1caf55;font-size:1.25rem}
.payment-support-whatsapp-v79 strong{display:block;color:var(--v79-text)!important;font-size:.92rem}.payment-support-whatsapp-v79 span{display:block;margin-top:.18rem;color:var(--v79-muted)!important;font-size:.76rem;line-height:1.6}
.payment-support-actions-v79{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.payment-whatsapp-btn-v79{background:#25d366!important;color:#062a14!important;border:1px solid #25d366!important;font-weight:850}.payment-whatsapp-btn-v79:hover{background:#1fc45b!important;color:#041d0e!important}
@media(max-width:767.98px){.payment-support-whatsapp-v79{grid-template-columns:46px minmax(0,1fr)}.payment-support-actions-v79{grid-column:1/-1;justify-content:stretch}.payment-support-actions-v79 .btn{flex:1}.copy-data-row{grid-template-columns:72px minmax(0,1fr) 34px!important}}

/* Reader missing-document state */
.reader-document-missing-v79{display:grid!important;place-items:center;min-height:calc(100dvh - 100px);padding:clamp(1rem,4vw,3rem)!important;background:radial-gradient(circle at 50% 15%,rgba(213,160,33,.1),transparent 30%),linear-gradient(180deg,#0a1d29,#07131c)!important}
.reader-missing-state-v79{width:min(760px,100%);margin:auto;padding:clamp(1.3rem,4vw,2.4rem);text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:linear-gradient(145deg,rgba(18,48,64,.96),rgba(9,28,39,.96));box-shadow:0 25px 70px rgba(0,0,0,.28);color:#fff}
.reader-missing-state-v79[hidden]{display:none!important}.reader-missing-icon-v79{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:22px;background:linear-gradient(145deg,#f2d16d,#d5a021);color:#102a3a;font-size:2rem;box-shadow:0 14px 36px rgba(213,160,33,.22)}
.reader-missing-state-v79 h1{margin:.35rem 0 .6rem;color:#fff!important;font-size:clamp(1.45rem,4vw,2.2rem);font-weight:900}.reader-missing-state-v79 p{max-width:630px;margin:0 auto;color:#cfdae0!important;line-height:1.9}.reader-missing-state-v79 small{display:block;margin-top:1rem;color:#9fb2bc!important}.reader-missing-actions-v79{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-top:1.25rem}.reader-whatsapp-v79{background:#25d366!important;color:#062a14!important;border:0!important;font-weight:850!important}.reader-whatsapp-v79:hover{background:#1fc45b!important;color:#041d0e!important}
.reader-runtime-missing-v79{min-height:65vh;display:grid;place-items:center;padding:2rem}
@media(max-width:575.98px){.reader-missing-state-v79{border-radius:20px;padding:1.25rem}.reader-missing-actions-v79{display:grid}.reader-missing-actions-v79 .btn{width:100%}}
