/*
 * Tela de Recarga (Depósito) — tema dark iGaming.
 * Escopo: <html data-deposit-page="1"> (definido por deposit-theme.js em /recharge*).
 * O prefixo ".ion-page" só existe para vencer a especificidade dos estilos escopados do bundle.
 */
html[data-deposit-page="1"] {
    --dp-bg: #0f172a;
    --dp-surface: #152036;
    --dp-surface-2: #1b2944;
    --dp-border: rgba(148, 163, 184, .16);
    --dp-border-strong: rgba(148, 163, 184, .32);
    --dp-text: #e8eefb;
    --dp-muted: #8c9bb5;
    --dp-neon: #2be38f;
    --dp-neon-2: #12b886;
    --dp-neon-soft: rgba(43, 227, 143, .12);
    --dp-neon-glow: rgba(43, 227, 143, .28);
    --dp-gold: #f5c451;
    --dp-gold-2: #e0a526;
    --dp-radius: 1rem;
    --dp-shadow: 0 8px 20px -8px rgba(0, 0, 0, .55);
}

html[data-deposit-page="1"] body,
html[data-deposit-page="1"] ion-app,
html[data-deposit-page="1"] #app-content {
    background: var(--dp-bg) !important;
    --background: var(--dp-bg);
}

html[data-deposit-page="1"] .ion-page {
    --background: var(--dp-bg);
}

html[data-deposit-page="1"] ion-router-outlet > .ion-page,
html[data-deposit-page="1"] .ion-page ion-content,
html[data-deposit-page="1"] .ion-page ion-content#recharge-content,
html[data-deposit-page="1"] .ion-page ion-content.first-content {
    background: var(--dp-bg) !important;
    --background: var(--dp-bg) !important;
    --ion-background-color: var(--dp-bg) !important;
    color: var(--dp-text);
}

html[data-deposit-page="1"] ion-tab-bar.tab-bar,
html[data-deposit-page="1"] .tab-bar,
html[data-deposit-page="1"] .deposit.absolute,
html[data-deposit-page="1"] ion-content .deposit.absolute {
    display: none !important;
}

html[data-deposit-page="1"] .ion-page,
html[data-deposit-page="1"] .ion-page ion-header,
html[data-deposit-page="1"] .ion-page ion-toolbar {
    --background: var(--dp-bg) !important;
    --ion-background-color: var(--dp-bg) !important;
    background: var(--dp-bg) !important;
}

/* ---------- 1. Cabeçalho: título + fechar + suporte ---------- */
html[data-deposit-page="1"] .ion-page .assets-header,
html[data-deposit-page="1"] .ion-page .assets-header ion-toolbar {
    background: var(--dp-bg) !important;
    --background: var(--dp-bg);
    border: 0;
    box-shadow: none;
}

html[data-deposit-page="1"] .ion-page .assets-header .header-wrap {
    position: relative;
    padding: 1rem 1rem .35rem !important;
    background: transparent !important;
    box-sizing: border-box;
}

html[data-deposit-page="1"] .ion-page .assets-header .top {
    display: flex;
    align-items: center;
    gap: .6rem;
    min-height: 2.25rem;
    padding-right: 2.9rem;
    color: var(--dp-text);
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: .01em;
}

html[data-deposit-page="1"] .ion-page .assets-header .top > span {
    color: var(--dp-text) !important;
    font-size: 1.2rem;
    font-weight: 800;
}

html[data-deposit-page="1"] .ion-page .assets-header .icon-area {
    margin-left: auto;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: var(--dp-surface) !important;
    border: 1px solid var(--dp-border);
    box-shadow: var(--dp-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

html[data-deposit-page="1"] .ion-page .assets-header .icon-area ion-icon.record {
    width: 1.05rem;
    height: 1.05rem;
    color: var(--dp-gold);
}

html[data-deposit-page="1"] .ion-page .assets-header ion-icon.close {
    position: absolute !important;
    top: 1rem;
    right: 1rem;
    width: 1.05rem !important;
    height: 1.05rem !important;
    padding: .6rem;
    box-sizing: content-box;
    border-radius: 50%;
    background: var(--dp-surface);
    border: 1px solid var(--dp-border);
    box-shadow: var(--dp-shadow);
    color: var(--dp-text);
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
}

html[data-deposit-page="1"] .ion-page .assets-header ion-icon.close:hover {
    background: var(--dp-surface-2);
    border-color: var(--dp-border-strong);
}

html[data-deposit-page="1"] .ion-page .assets-header .header-wrap > p.text {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    margin: .75rem 0 0 !important;
    padding: .65rem .85rem;
    border-radius: .85rem;
    background: var(--dp-surface);
    border: 1px solid var(--dp-border);
    color: var(--dp-muted) !important;
    font-size: .74rem;
    line-height: 1.35;
    text-align: left;
}

html[data-deposit-page="1"] .ion-page .assets-header .header-wrap > p.text::before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: .5rem;
    vertical-align: -.2rem;
    background: var(--dp-gold);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14v-2a9 9 0 0 1 18 0v2'/%3E%3Cpath d='M21 15a2 2 0 0 1-2 2h-1v-5h1a2 2 0 0 1 2 2zM3 15a2 2 0 0 0 2 2h1v-5H5a2 2 0 0 0-2 2z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14v-2a9 9 0 0 1 18 0v2'/%3E%3Cpath d='M21 15a2 2 0 0 1-2 2h-1v-5h1a2 2 0 0 1 2 2zM3 15a2 2 0 0 0 2 2h1v-5H5a2 2 0 0 0-2 2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

html[data-deposit-page="1"] .ion-page .assets-header .header-wrap > p.text .client {
    display: inline;
    color: var(--dp-neon);
    font-weight: 700;
    cursor: pointer;
    text-decoration: underline;
    text-decoration-color: var(--dp-neon-glow);
    text-underline-offset: .2rem;
}

html[data-deposit-page="1"] .ion-page .assets-header .header-wrap > p.text .client ion-icon {
    display: none !important;
}

/* ---------- 2. Esconde ruído do layout original ---------- */
html[data-deposit-page="1"] .ion-page .tip-wrap,
html[data-deposit-page="1"] .ion-page .first-content .tips,
html[data-deposit-page="1"] .ion-page .pay-list .tag,
html[data-deposit-page="1"] .ion-page .tab-list .tag,
html[data-deposit-page="1"] .ion-page .placeholder-btn,
html[data-deposit-page="1"] .ion-page .banner,
html[data-deposit-page="1"] .ion-page .btn-wrap.dep-extra {
    display: none !important;
}

/* ---------- 3. Aba "Depósito on-line" ---------- */
html[data-deposit-page="1"] .ion-page .pay-list {
    width: 100%;
    padding: .55rem 1rem .1rem !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    box-sizing: border-box;
}

html[data-deposit-page="1"] .ion-page .pay-list ion-segment {
    --background: var(--dp-surface);
    height: 2.9rem;
    padding: .25rem;
    border: 1px solid var(--dp-border);
    border-radius: .9rem !important;
    box-sizing: border-box;
}

html[data-deposit-page="1"] .ion-page .pay-list ion-segment-button {
    --color: var(--dp-muted);
    --color-checked: var(--dp-neon);
    --indicator-color: transparent;
    --border-radius: .7rem;
    min-height: 2.3rem;
    height: 2.3rem;
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: .01em;
    text-transform: none;
}

html[data-deposit-page="1"] .ion-page .pay-list ion-segment-button::part(native) {
    color: var(--dp-muted);
}

html[data-deposit-page="1"] .ion-page .pay-list .segment-button-checked::part(native) {
    color: var(--dp-neon) !important;
}

html[data-deposit-page="1"] .ion-page .pay-list ion-segment-button::part(indicator-background) {
    background: var(--dp-neon-soft) !important;
    border: 1px solid rgba(43, 227, 143, .35);
    border-radius: .7rem;
    box-shadow: none;
}

/* ---------- 4. Método de pagamento ---------- */
html[data-deposit-page="1"] .ion-page .channel-wrap,
html[data-deposit-page="1"] .ion-page .sub-tab-wrap,
html[data-deposit-page="1"] .ion-page .pay-channe {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 1rem 1rem .25rem !important;
    box-sizing: border-box;
}

html[data-deposit-page="1"] .ion-page .channel-wrap > .title,
html[data-deposit-page="1"] .ion-page .sub-tab-wrap > .title,
html[data-deposit-page="1"] .ion-page .AmountBtnList-wrap::before {
    margin: 0 0 .55rem;
    color: var(--dp-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

html[data-deposit-page="1"] .ion-page .channel-list,
html[data-deposit-page="1"] .ion-page .sub-tab-list {
    display: flex !important;
    flex-wrap: wrap;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    gap: .6rem;
    margin: 0;
    padding: 0;
}

html[data-deposit-page="1"] .ion-page .channel-list li,
html[data-deposit-page="1"] .ion-page .sub-tab-list li {
    position: relative;
    display: flex !important;
    align-items: center;
    gap: .8rem;
    flex: 1 1 100%;
    min-height: 3.6rem;
    padding: .7rem 2.6rem .7rem .8rem !important;
    border-radius: var(--dp-radius) !important;
    background: var(--dp-surface) !important;
    border: 1px solid var(--dp-border) !important;
    box-shadow: var(--dp-shadow);
    box-sizing: border-box;
    color: var(--dp-text) !important;
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: .01em;
    text-transform: none !important;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

html[data-deposit-page="1"] .ion-page .channel-list li:hover,
html[data-deposit-page="1"] .ion-page .sub-tab-list li:hover {
    border-color: var(--dp-border-strong) !important;
}

html[data-deposit-page="1"] .ion-page .channel-list li.active,
html[data-deposit-page="1"] .ion-page .sub-tab-list li.active {
    background: linear-gradient(135deg, rgba(43, 227, 143, .13), rgba(43, 227, 143, .04)) !important;
    border-color: var(--dp-neon) !important;
    box-shadow: 0 0 0 1px var(--dp-neon-glow), var(--dp-shadow);
}

html[data-deposit-page="1"] .ion-page .channel-list li .tag,
html[data-deposit-page="1"] .ion-page .sub-tab-list li .tag,
html[data-deposit-page="1"] .ion-page .channel-list li i {
    display: none !important;
}

html[data-deposit-page="1"] .ion-page .channel-list li .dep-pix-icon,
html[data-deposit-page="1"] .ion-page .sub-tab-list li .icon,
html[data-deposit-page="1"] .ion-page .sub-tab-list li .dep-pix-icon {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .45rem;
    box-sizing: border-box;
    border-radius: .75rem;
    background: rgba(50, 188, 173, .12) !important;
    border: 1px solid rgba(50, 188, 173, .28);
    overflow: hidden;
}

html[data-deposit-page="1"] .ion-page .channel-list li .dep-pix-icon img,
html[data-deposit-page="1"] .ion-page .sub-tab-list li .icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

html[data-deposit-page="1"] .ion-page .sub-tab-list li .name,
html[data-deposit-page="1"] .ion-page .sub-tab-list li .inner {
    color: var(--dp-text) !important;
    font-size: .95rem;
    font-weight: 700;
    text-transform: none !important;
}

html[data-deposit-page="1"] .ion-page .channel-list li.active::after,
html[data-deposit-page="1"] .ion-page .sub-tab-list li.active::after {
    content: "";
    position: absolute;
    top: 50%;
    right: .85rem;
    width: 1.25rem;
    height: 1.25rem;
    transform: translateY(-50%);
    border-radius: 50%;
    background: var(--dp-neon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304130c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 70% no-repeat;
    box-shadow: 0 0 0 3px var(--dp-neon-soft);
}

/* ---------- 5. Valores rápidos (grade 3x2) ---------- */
html[data-deposit-page="1"] .ion-page .AmountBtnList-wrap {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 1rem 1rem 0 !important;
    box-sizing: border-box;
}

html[data-deposit-page="1"] .ion-page .AmountBtnList-wrap::before {
    content: "Valor da recarga";
    display: block;
}

html[data-deposit-page="1"] .ion-page .first-btn-list-wrap,
html[data-deposit-page="1"] .ion-page .default-btn-list-wrap,
html[data-deposit-page="1"] .ion-page .AmountBtnList-wrap > .flex-between {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem .65rem;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: .55rem 0 0 !important;
    background: transparent !important;
    box-sizing: border-box;
}

html[data-deposit-page="1"] .ion-page .btn-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 3.9rem;
    margin: 0 !important;
    padding: 1.05rem .35rem .75rem !important;
    border-radius: var(--dp-radius) !important;
    background: var(--dp-surface) !important;
    border: 1px solid var(--dp-border) !important;
    box-shadow: var(--dp-shadow);
    box-sizing: border-box;
    overflow: visible !important;
    line-height: 1.15 !important;
    cursor: pointer;
    transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

html[data-deposit-page="1"] .ion-page .btn-wrap:hover {
    transform: translateY(-2px);
    border-color: rgba(43, 227, 143, .55) !important;
    background: var(--dp-surface-2) !important;
}

html[data-deposit-page="1"] .ion-page .btn-wrap:active {
    transform: translateY(0) scale(.98);
}

html[data-deposit-page="1"] .ion-page .btn-wrap.active {
    background: linear-gradient(160deg, rgba(43, 227, 143, .2), rgba(43, 227, 143, .06)) !important;
    border-color: var(--dp-neon) !important;
    box-shadow: 0 0 0 1px var(--dp-neon-glow), 0 10px 24px -10px var(--dp-neon-glow);
}

html[data-deposit-page="1"] .ion-page .btn-wrap .bn-text {
    display: block;
    text-align: center;
}

html[data-deposit-page="1"] .ion-page .btn-wrap .amount,
html[data-deposit-page="1"] .ion-page .btn-wrap .amount-text {
    color: var(--dp-text) !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .01em;
}

html[data-deposit-page="1"] .ion-page .btn-wrap.active .amount,
html[data-deposit-page="1"] .ion-page .btn-wrap.active .amount-text {
    color: var(--dp-neon) !important;
}

html[data-deposit-page="1"] .ion-page .btn-wrap .rate {
    display: none !important;
}

html[data-deposit-page="1"] .ion-page .btn-wrap .dep-bonus-tag {
    position: absolute;
    top: -.55rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    padding: .16rem .55rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--dp-gold), var(--dp-gold-2));
    color: #2b1d02;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1.25;
    white-space: nowrap;
    box-shadow: 0 4px 10px -4px rgba(224, 165, 38, .7);
    pointer-events: none;
}

/* ---------- 6. Campo de valor personalizado ---------- */
html[data-deposit-page="1"] .ion-page .amount-input-wrap {
    display: block !important;
    width: calc(100% - 2rem) !important;
    max-width: none !important;
    margin: 1.1rem 1rem .25rem !important;
    padding: .65rem .9rem .35rem !important;
    border-radius: var(--dp-radius) !important;
    background: var(--dp-surface) !important;
    border: 1px solid var(--dp-border) !important;
    box-shadow: var(--dp-shadow);
    box-sizing: border-box;
    transition: border-color .15s ease, box-shadow .15s ease;
}

html[data-deposit-page="1"] .ion-page .amount-input-wrap:focus-within {
    border-color: var(--dp-neon) !important;
    box-shadow: 0 0 0 3px var(--dp-neon-soft), var(--dp-shadow);
}

html[data-deposit-page="1"] .ion-page .amount-input-wrap .text-area,
html[data-deposit-page="1"] .ion-page .amount-input-wrap .input-area {
    width: 100%;
}

html[data-deposit-page="1"] .ion-page .amount-input-wrap .label-area {
    display: block !important;
    margin: 0;
}

html[data-deposit-page="1"] .ion-page .amount-input-wrap .label-area .title {
    display: block !important;
    margin: 0;
    color: var(--dp-muted) !important;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

html[data-deposit-page="1"] .ion-page .amount-input-wrap .symbol,
html[data-deposit-page="1"] .ion-page .amount-input-wrap .cy,
html[data-deposit-page="1"] .ion-page .amount-input-wrap .merchantCy {
    display: none !important;
}

html[data-deposit-page="1"] .ion-page .amount-input-wrap .input-comp {
    width: 100%;
    background: transparent !important;
    border: 0 !important;
}

html[data-deposit-page="1"] .ion-page .amount-input-wrap .input-comp .relative ion-input .input-wrapper {
    padding: 0 .25rem 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html[data-deposit-page="1"] .ion-page .amount-input-wrap .input-comp > div,
html[data-deposit-page="1"] .ion-page .amount-input-wrap .input-comp .relative {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box;
}

html[data-deposit-page="1"] .ion-page .amount-input-wrap ion-input {
    --background: transparent;
    --color: var(--dp-text);
    --placeholder-color: var(--dp-muted);
    --placeholder-opacity: .85;
    --padding-start: 0;
    --padding-end: .25rem;
    min-height: 2.9rem;
    color: var(--dp-text);
    font-size: 1.25rem;
    font-weight: 800;
    caret-color: var(--dp-neon);
}

html[data-deposit-page="1"] .ion-page .amount-input-wrap ion-input .native-input {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--dp-text);
}

html[data-deposit-page="1"] .ion-page .amount-input-wrap ion-input .native-input {
    -moz-appearance: textfield;
    appearance: textfield;
}

html[data-deposit-page="1"] .ion-page .amount-input-wrap ion-input .native-input::-webkit-outer-spin-button,
html[data-deposit-page="1"] .ion-page .amount-input-wrap ion-input .native-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

html[data-deposit-page="1"] .ion-page .amount-input-wrap ion-input .native-input::placeholder {
    font-size: .95rem;
    font-weight: 600;
    color: var(--dp-muted);
}

html[data-deposit-page="1"] .ion-page .amount-input-wrap .currency {
    margin-right: .55rem;
    color: var(--dp-gold) !important;
    font-size: 1.1rem;
    font-weight: 800;
}

/* ---------- 7. Botão principal (sempre visível no rodapé) ---------- */
html[data-deposit-page="1"] .ion-page #recharge-content {
    --padding-bottom: 7.5rem;
    --padding-top: 0;
}

html[data-deposit-page="1"] .ion-page .fixedBottom-footer {
    position: fixed;
    bottom: 0;
    left: 50%;
    width: 100%;
    max-width: 30.375rem;
    height: auto !important;
    transform: translateX(-50%);
    padding: 1.6rem 1rem calc(1rem + env(safe-area-inset-bottom));
    background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, var(--dp-bg) 42%) !important;
    box-sizing: border-box;
    z-index: 20;
}

html[data-deposit-page="1"] .ion-page .fixedBottom-footer .btn-warp {
    position: static !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    opacity: 1 !important;
}

html[data-deposit-page="1"] .ion-page .fixedBottom-footer .button {
    width: 100% !important;
    height: 3.2rem !important;
}

html[data-deposit-page="1"] .ion-page .fixedBottom-footer ion-button {
    --background: linear-gradient(135deg, var(--dp-neon) 0%, var(--dp-neon-2) 100%) !important;
    --background-activated: linear-gradient(135deg, var(--dp-neon-2) 0%, #0d9672 100%) !important;
    --background-hover: linear-gradient(135deg, #52f0a5 0%, var(--dp-neon-2) 100%) !important;
    --background-focused: linear-gradient(135deg, var(--dp-neon) 0%, var(--dp-neon-2) 100%) !important;
    --color: #04130c !important;
    --border-radius: var(--dp-radius);
    --border-width: 0;
    --box-shadow: 0 12px 26px -10px var(--dp-neon-glow);
    --opacity: 1;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 1 !important;
    filter: none !important;
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: none;
}

html[data-deposit-page="1"] .ion-page .fixedBottom-footer ion-button::part(native) {
    background: linear-gradient(135deg, var(--dp-neon) 0%, var(--dp-neon-2) 100%) !important;
    color: #04130c !important;
    border-radius: var(--dp-radius);
    box-shadow: 0 12px 26px -10px var(--dp-neon-glow);
    opacity: 1 !important;
}

html[data-deposit-page="1"] .ion-page .fixedBottom-footer ion-button p,
html[data-deposit-page="1"] .ion-page .fixedBottom-footer ion-button span {
    display: block;
    width: 100%;
    margin: 0;
    text-align: center;
    color: #04130c !important;
    -webkit-text-fill-color: #04130c !important;
    font-weight: 800 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

html[data-deposit-page="1"] .ion-page .fixedBottom-footer ion-button.button-disabled,
html[data-deposit-page="1"] .ion-page .fixedBottom-footer ion-button[disabled] {
    opacity: 1 !important;
    pointer-events: none;
}

html[data-deposit-page="1"] .ion-page .fixedBottom-footer ion-button.button-disabled::part(native),
html[data-deposit-page="1"] .ion-page .fixedBottom-footer ion-button[disabled]::part(native) {
    background: linear-gradient(135deg, rgba(43, 227, 143, .3) 0%, rgba(18, 184, 134, .3) 100%) !important;
    border: 1px solid rgba(43, 227, 143, .3);
    box-shadow: none;
}

html[data-deposit-page="1"] .ion-page .fixedBottom-footer ion-button.button-disabled p,
html[data-deposit-page="1"] .ion-page .fixedBottom-footer ion-button.button-disabled span,
html[data-deposit-page="1"] .ion-page .fixedBottom-footer ion-button[disabled] p,
html[data-deposit-page="1"] .ion-page .fixedBottom-footer ion-button[disabled] span {
    color: rgba(190, 245, 220, .85) !important;
    -webkit-text-fill-color: rgba(190, 245, 220, .85) !important;
}

/* ---------- 8. Registro de Depósito (/rechargeRecord) — mesmo padrão dark ---------- */
html[data-deposit-page="1"] .ion-page ion-header.navigation,
html[data-deposit-page="1"] .ion-page ion-header.navigation ion-toolbar {
    --background: var(--dp-bg) !important;
    --color: var(--dp-text) !important;
    --border-width: 0 !important;
    background: var(--dp-bg) !important;
    box-shadow: none !important;
}

html[data-deposit-page="1"] .ion-page ion-header.navigation ion-title {
    color: var(--dp-text) !important;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: .01em;
}

html[data-deposit-page="1"] .ion-page ion-header.navigation ion-icon.back {
    color: var(--dp-text);
}

html[data-deposit-page="1"] .ion-page .top-area {
    gap: .75rem;
    padding: .25rem 0 .5rem;
}

html[data-deposit-page="1"] .ion-page .top-area .time-filter-wrap {
    gap: .5rem;
    padding: .55rem .85rem;
    border-radius: .85rem;
    background: var(--dp-surface) !important;
    border: 1px solid var(--dp-border);
    box-shadow: var(--dp-shadow);
    color: var(--dp-text);
    cursor: pointer;
}

html[data-deposit-page="1"] .ion-page .top-area .time-filter-wrap.active {
    border-color: var(--dp-neon);
}

html[data-deposit-page="1"] .ion-page .top-area .time-filter-wrap .time {
    color: var(--dp-text) !important;
    font-size: .9rem;
    font-weight: 700;
}

html[data-deposit-page="1"] .ion-page .top-area .total-area {
    color: var(--dp-muted) !important;
    font-size: .8rem;
    font-weight: 600;
}

html[data-deposit-page="1"] .ion-page .top-area .total-area .currency {
    color: var(--dp-gold) !important;
    font-weight: 800;
}

html[data-deposit-page="1"] .ion-page .midnight-purple-empty ion-label {
    color: var(--dp-muted) !important;
}

html[data-deposit-page="1"] .ion-page .record-wrap {
    margin: .75rem 0 0 !important;
    padding: .85rem 1rem !important;
    border-radius: var(--dp-radius) !important;
    background: var(--dp-surface) !important;
    border: 1px solid var(--dp-border) !important;
    box-shadow: var(--dp-shadow);
    color: var(--dp-text);
}

html[data-deposit-page="1"] .ion-page .record-wrap .top p,
html[data-deposit-page="1"] .ion-page .record-wrap .top {
    color: var(--dp-text) !important;
    font-size: .95rem;
    font-weight: 800;
}

html[data-deposit-page="1"] .ion-page .record-wrap .amount-wrap,
html[data-deposit-page="1"] .ion-page .record-wrap .amount-wrap p,
html[data-deposit-page="1"] .ion-page .record-wrap .amount-wrap span {
    color: var(--dp-gold) !important;
}

html[data-deposit-page="1"] .ion-page .record-wrap .middle,
html[data-deposit-page="1"] .ion-page .record-wrap .middle p,
html[data-deposit-page="1"] .ion-page .record-wrap .bottom,
html[data-deposit-page="1"] .ion-page .record-wrap .bottom p {
    color: var(--dp-muted) !important;
    font-size: .74rem;
}

html[data-deposit-page="1"] ion-popover.time-popover {
    --background: var(--dp-surface);
    --box-shadow: var(--dp-shadow);
    --color: var(--dp-text);
    --ion-background-color: var(--dp-surface);
    --ion-text-color: var(--dp-text);
}

@media (max-width: 380px) {
    html[data-deposit-page="1"] .ion-page .first-btn-list-wrap,
    html[data-deposit-page="1"] .ion-page .default-btn-list-wrap,
    html[data-deposit-page="1"] .ion-page .AmountBtnList-wrap > .flex-between {
        gap: .95rem .5rem;
    }

    html[data-deposit-page="1"] .ion-page .btn-wrap .amount,
    html[data-deposit-page="1"] .ion-page .btn-wrap .amount-text {
        font-size: .95rem !important;
    }
}

/* ---------- 9. Checkout PIX nativo (sem iframe / Plisio) ---------- */
html[data-deposit-page="1"] .ion-page ion-content#iframe,
html[data-deposit-page="1"] .ion-page ion-content#iframe iframe,
html[data-deposit-page="1"] .ion-page iframe[src*="plisio"] {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

html[data-deposit-page="1"] .ion-page .recharge-qr-code,
html[data-deposit-page="1"] .ion-page .recharge-qr-code-content {
    width: 100% !important;
    max-width: 22rem;
    margin: 0 auto;
    padding: 1.1rem 1rem 1.5rem !important;
    color: var(--dp-text);
}

html[data-deposit-page="1"] .ion-page .recharge-qr-code-detail {
    display: none !important;
}

html[data-deposit-page="1"] .ion-page .qr-area {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 1.1rem 1rem 1.25rem;
    border-radius: var(--dp-radius);
    background: var(--dp-surface) !important;
    border: 1px solid var(--dp-border);
    box-shadow: var(--dp-shadow);
}

html[data-deposit-page="1"] .ion-page .qr-area .amount {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: .25rem;
    color: var(--dp-gold) !important;
    font-weight: 800;
    font-size: 1.65rem !important;
    line-height: 1.2;
}

html[data-deposit-page="1"] .ion-page .qr-area .amount .symbol,
html[data-deposit-page="1"] .ion-page .qr-area .amount .amount-num {
    color: var(--dp-gold) !important;
}

html[data-deposit-page="1"] .ion-page .qr-area .amount .copy-icon {
    display: none !important;
}

html[data-deposit-page="1"] .ion-page .qr-area .qr-code {
    width: 11.5rem !important;
    height: 11.5rem !important;
    margin: 1rem auto .85rem !important;
    padding: .55rem;
    border-radius: .85rem;
    background: #fff !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}

html[data-deposit-page="1"] .ion-page .qr-area .qr-code canvas,
html[data-deposit-page="1"] .ion-page .qr-area .qr-code img,
html[data-deposit-page="1"] .ion-page .qr-area .qr-code svg {
    width: 100% !important;
    height: 100% !important;
}

html[data-deposit-page="1"] .ion-page .qr-area .qr-btn {
    width: 100% !important;
    max-width: 18rem;
    height: auto !important;
    min-height: 2.85rem;
    margin: .35rem auto 0 !important;
    padding: .75rem 1rem !important;
    line-height: 1.2 !important;
    border-radius: .9rem !important;
    background: linear-gradient(135deg, var(--dp-neon) 0%, var(--dp-neon-2) 100%) !important;
    color: #062014 !important;
    font-size: .95rem !important;
    font-weight: 800 !important;
    letter-spacing: .01em;
    box-shadow: 0 8px 18px -8px var(--dp-neon-glow);
}

html[data-deposit-page="1"] .ion-page .qr-area .qr-code-info {
    display: none !important;
}

html[data-deposit-page="1"] .ion-page .qr-area .count-down {
    display: none !important;
}

html[data-deposit-page="1"] .ion-page .dep-pix-waiting {
    margin: .9rem 0 0;
    color: var(--dp-muted);
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .02em;
    text-align: center;
}

html[data-deposit-page="1"] .ion-page .recharge-order-detail {
    margin-top: 1rem;
    padding: 0 .2rem;
}

html[data-deposit-page="1"] .ion-page .recharge-order-detail li {
    color: var(--dp-muted) !important;
}

html[data-deposit-page="1"] .ion-page .recharge-order-detail li .left {
    color: var(--dp-muted) !important;
}

html[data-deposit-page="1"] .ion-page .recharge-order-detail li .right {
    color: var(--dp-text) !important;
    font-weight: 600;
}

html[data-deposit-page="1"] .ion-page .recharge-order-detail li:first-child .right {
    color: var(--dp-gold) !important;
    font-weight: 700;
}
