/* Shared light and dark modes for all payment layouts. */
.zp-payment > * { min-width: 0; }
/* Appearance mode is orthogonal to the chosen layout. */
.zp-payment[data-zp-color-scheme=light]:is(.zp-style-dark,.zp-style-aurora) { --zp-text: #17243b; --zp-muted: #526078; --zp-border: #dce3ed; --zp-surface: #fff; --zp-soft: #f3f6fb; background: var(--zp-surface); color-scheme: light; }
.zp-payment[data-zp-color-scheme=light]:is(.zp-style-dark,.zp-style-aurora) .zp-bank-card { background: var(--zp-soft); color: var(--zp-text); border-color: var(--zp-border); }
.zp-payment[data-zp-color-scheme=light]:is(.zp-style-dark,.zp-style-aurora) :is(.zp-copy,.zp-remove-file,.zp-upload-label svg,.zp-feedback svg) { color: var(--zp-text); border-color: var(--zp-border); }
.zp-payment[data-zp-color-scheme=dark] { --zp-text: #ebf1fa; --zp-muted: #b3c1d6; --zp-border: #43526b; --zp-surface: #142033; --zp-soft: #1e2c42; color-scheme: dark; background-color: var(--zp-surface); background-image: none; color: var(--zp-text); border-color: var(--zp-border); box-shadow: 0 18px 50px -30px #000b; }
.zp-payment[data-zp-color-scheme=dark] .zp-bank-card { background: var(--zp-soft); color: var(--zp-text); border-color: var(--zp-border); box-shadow: none; }
.zp-payment[data-zp-color-scheme=dark] .zp-upload-field { background:var(--zp-soft); border-color:var(--zp-border); }
.zp-payment[data-zp-color-scheme=dark] :is(.zp-copy,.zp-bank-top,.zp-bank-top svg,.zp-step) { color: var(--zp-text); border-color: var(--zp-border); }
.zp-payment[data-zp-color-scheme=dark] .zp-copy { background: var(--zp-surface); }
.zp-payment[data-zp-color-scheme=dark] .zp-step { background: #2b3c58; }
.zp-payment[data-zp-color-scheme=dark] .zp-upload-label svg { color: #b9d2ff; }
.zp-payment[data-zp-color-scheme=dark] :is(.zp-form-error,.zp-rejected-message) { background: #3b2030; color: #ffd1db; border-color: #85435b; }
.zp-payment[data-zp-color-scheme=dark] .zp-remove-file { color: #ffbecd; }
.zp-payment[data-zp-color-scheme=dark] .zp-feedback svg { color: #f5d38a; }
.zp-payment[data-zp-color-scheme=dark].zp-style-split .zp-transfer { background: var(--zp-soft); }
.zp-payment[data-zp-color-scheme=dark]:is(.zp-style-rail,.zp-style-showcase,.zp-style-bento) .zp-bank-card .zp-copy { background:var(--zp-surface); color:var(--zp-text); border-color:var(--zp-border); }
.zp-payment[data-zp-color-scheme=dark].zp-style-showcase .zp-card-label { color:inherit; }
.zp-payment[data-zp-color-scheme=dark].zp-style-bento .zp-amount { --zp-text:#ebf1fa; --zp-muted:#b3c1d6; background:var(--zp-soft); }
.zp-payment[data-zp-color-scheme=dark].zp-style-calm .zp-transfer { background:var(--zp-soft); }
.zp-payment[data-zp-color-scheme=dark].zp-style-mono .zp-bank-card { background:none; }
.zp-standalone[data-zp-page-scheme=dark] { background: #0c1524; }

.zp-payment[data-zp-color-scheme=dark] :focus-visible { outline-color:#a5c4ff; }

.zp-payment[data-zp-color-scheme=light] :focus-visible { outline-color:var(--zp-accent); }


