:root{--bg:#06131e;--panel:rgba(10,27,40,.94);--gold:#ffd45a;--gold2:#b66b19;--text:#f8f1d8;--muted:#b7cbd3;--line:rgba(255,212,90,.25);--danger:#ffb3aa;--success:#b9f6d2}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,system-ui,sans-serif;background:linear-gradient(rgba(3,10,16,.74),rgba(3,10,16,.86)),url("img/cave-bg.png") center/cover fixed}.account-shell{width:min(960px,calc(100% - 28px));margin:0 auto;padding:34px 0 70px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.brand{color:var(--gold);font:700 1.35rem Georgia,serif;text-decoration:none}.toplinks{display:flex;gap:10px;flex-wrap:wrap}.toplinks a{color:#fff;text-decoration:none;padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(0,0,0,.22)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 25px 70px rgba(0,0,0,.4);backdrop-filter:blur(8px);margin-bottom:20px}.auth-panel{width:min(520px,100%);margin:5vh auto}.panel h1,.panel h2{font-family:Georgia,serif;color:var(--gold);margin-top:0}.muted{color:var(--muted);line-height:1.55}.form-grid{display:grid;gap:15px}.form-grid label{font-weight:800;font-size:.9rem}.form-grid input,.form-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:13px 14px;background:rgba(255,255,255,.08);color:#fff;font:inherit}.form-grid input::placeholder{color:#9fb1b8}.primary{border:0;border-radius:13px;padding:14px 18px;background:linear-gradient(#b96b20,#72370e);color:#fff7d8;font-weight:900;font-size:1rem;cursor:pointer;box-shadow:0 6px 0 #3b1c08}.primary:active{transform:translateY(3px);box-shadow:0 3px 0 #3b1c08}.alert{padding:12px 14px;border-radius:12px;margin:12px 0}.alert.error{background:rgba(155,30,20,.32);color:var(--danger);border:1px solid rgba(255,125,110,.3)}.alert.success{background:rgba(22,112,65,.3);color:var(--success);border:1px solid rgba(100,230,160,.3)}.deposit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.deposit-option{position:relative}.deposit-option input{position:absolute;opacity:0;pointer-events:none}.deposit-option span{display:grid;place-items:center;min-height:74px;border:2px solid rgba(255,212,90,.22);border-radius:16px;background:rgba(255,255,255,.055);color:#ffe79b;font-weight:900;font-size:1.08rem;cursor:pointer;transition:.2s}.deposit-option input:checked+span{border-color:var(--gold);background:rgba(255,190,49,.17);transform:translateY(-2px);box-shadow:0 0 0 3px rgba(255,212,90,.1)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.045)}.stat span{display:block;color:var(--muted);font-size:.82rem}.stat strong{display:block;color:var(--gold);font-size:1.45rem;margin-top:4px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 9px;border-bottom:1px solid rgba(255,255,255,.1)}th{color:#ffe79b;font-size:.83rem}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:900}.badge.paid{background:rgba(43,171,99,.24);color:#b9f6d2}.badge.pending{background:rgba(255,191,54,.18);color:#ffe29a}.badge.error{background:rgba(180,40,30,.25);color:#ffb9af}.qr{max-width:260px;width:100%;background:#fff;border-radius:16px;padding:12px}.copy-box{word-break:break-all;background:rgba(0,0,0,.28);padding:12px;border-radius:10px;color:#d8edf2}.small{font-size:.84rem}.center{text-align:center}@media(max-width:700px){.deposit-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:1fr}.topbar{align-items:flex-start}.panel{padding:18px}}

.gold-link{color:var(--gold);text-decoration:none}.full-button{width:100%}.action-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.small-value{font-size:1rem!important}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:20px;align-items:start}.step-label{display:inline-block;margin-bottom:10px;color:#ffe390;font-size:.72rem;font-weight:900;letter-spacing:.15em}.deposit-panel,.pix-panel,.paid-panel{margin:0}.checkout-feedback{min-height:1.5em;color:#ffb9af;font-weight:700}.payment-value{font:700 2rem Georgia,serif;color:var(--gold);margin:10px 0 16px}.qr-shell{display:grid;place-items:center;padding:14px;border-radius:18px;background:#fff;width:min(290px,100%);margin:0 auto 16px}.qr-shell .qr{max-width:260px;padding:0;border-radius:6px}.copy-label{display:block;margin:12px 0 7px;color:#ffe7a2;font-weight:800}.pix-code{display:block;width:100%;resize:none;word-break:break-all;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:12px;background:rgba(0,0,0,.28);color:#dff1f4;font:500 .82rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.secondary-button{border:1px solid rgba(255,212,90,.42);border-radius:12px;padding:12px 16px;background:rgba(255,212,90,.08);color:#ffe79b;font-weight:900;cursor:pointer}.payment-waiting{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px;border:1px solid rgba(255,212,90,.18);border-radius:13px;background:rgba(255,255,255,.04)}.payment-waiting strong,.payment-waiting small{display:block}.payment-waiting small{margin-top:3px;color:var(--muted)}.waiting-dot{width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(255,212,90,.5);animation:waitingPulse 1.5s infinite}@keyframes waitingPulse{70%{box-shadow:0 0 0 12px rgba(255,212,90,0)}100%{box-shadow:0 0 0 0 rgba(255,212,90,0)}}.paid-panel{text-align:center;grid-column:1/-1;max-width:540px;justify-self:center;width:100%}.paid-icon{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 15px;border-radius:50%;background:rgba(43,171,99,.22);border:2px solid #77e1a6;color:#a9f5ca;font-size:2.8rem;font-weight:900}.balance-result{margin:18px 0;padding:18px;border-radius:16px;background:rgba(255,212,90,.1);border:1px solid rgba(255,212,90,.25)}.balance-result span,.balance-result strong{display:block}.balance-result span{color:var(--muted)}.balance-result strong{font:700 2rem Georgia,serif;color:var(--gold);margin-top:5px}.wallet-action,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.wallet-action h1,.section-heading h2{margin-bottom:5px}
@media(max-width:780px){.checkout-layout{grid-template-columns:1fr}.pix-panel{grid-row:auto}.paid-panel{grid-column:auto}}

.form-grid select{display:block;width:100%;margin-top:7px;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:13px 14px;background:#132838;color:#fff;font:inherit}.form-grid select:focus,.form-grid input:focus,.form-grid textarea:focus{outline:2px solid rgba(255,212,90,.5);outline-offset:1px}.primary:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.withdrawal-layout{margin-top:20px}.withdrawal-layout .panel{height:100%}.table-wrap td small{display:block;margin-top:4px;color:var(--muted);white-space:normal}.badge.rejected{background:rgba(180,40,30,.25);color:#ffb9af}

/* Afiliados v12 */
.referral-notice{display:inline-block;margin:4px 0 10px;padding:8px 12px;border:1px solid rgba(107,226,160,.35);border-radius:999px;background:rgba(31,126,75,.28);color:#bff5d4;font-weight:800;font-size:.84rem}.affiliate-hero{position:relative;overflow:hidden}.affiliate-hero::after{content:"◎";position:absolute;right:22px;top:14px;font-size:7rem;color:rgba(255,212,90,.07);pointer-events:none}.affiliate-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.affiliate-link-row input{width:100%;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:13px 14px;background:rgba(0,0,0,.28);color:#fff;font:500 .9rem ui-monospace,SFMono-Regular,Consolas,monospace}.affiliate-link-row button{white-space:nowrap}.affiliate-settings-box{display:grid;gap:14px;padding:16px;border:1px solid rgba(255,212,90,.22);border-radius:14px;background:rgba(255,212,90,.055)}.check-row{display:flex!important;align-items:center;gap:10px}.check-row input{width:auto!important;margin:0!important}@media(max-width:620px){.affiliate-link-row{grid-template-columns:1fr}.affiliate-link-row button{width:100%}}

.qr-generated{display:grid;place-items:center}.qr-generated img,.qr-generated canvas{max-width:100%;height:auto!important}.qr-generated[hidden]{display:none}


/* v17 mobile app shell */
:root{--bg:var(--app-surface-dark);--panel:var(--app-surface);--gold:var(--app-primary);--gold2:var(--app-primary);--text:var(--app-text);--muted:var(--app-muted);--line:rgba(17,24,39,.08)}
body{background:var(--app-bg)!important;color:var(--app-text)}
.account-shell{width:min(100%,720px);padding:86px 14px 94px}
.panel,.stat{background:var(--app-surface)!important;color:var(--app-text);border-color:rgba(17,24,39,.08)!important;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.panel h1,.panel h2,.panel h3,.brand,.payment-value{color:var(--app-text)}
.muted,.stat span,.small,.copy-label{color:var(--app-muted)!important}
.primary,.deposit-option input:checked+span,.deposit-option span:hover,.action-link.primary,.user-deposit-chip{background:var(--app-primary)!important;color:var(--app-primary-text)!important;box-shadow:none}
.secondary-button{border-color:rgba(17,24,39,.1);background:#fff;color:var(--app-text)}
.pix-code,.copy-box,.form-grid input,.form-grid textarea,.form-grid select{background:#F8FAFC;color:var(--app-text);border-color:rgba(17,24,39,.09)}
.user-appbar{position:fixed;inset:0 0 auto;z-index:120;background:var(--app-surface-dark);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.user-appbar-inner{width:min(100%,720px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 14px}
.user-balance-chip{text-decoration:none;color:var(--app-text-light);display:flex;align-items:center;gap:8px;min-width:0}.user-balance-chip span{font-size:.75rem;color:rgba(255,255,255,.72)}.user-balance-chip strong{font-size:1.08rem;white-space:nowrap}
.user-deposit-chip{text-decoration:none;font-weight:900;padding:10px 14px;border-radius:11px}
.user-menu{position:relative}.user-menu summary{list-style:none;cursor:pointer;color:var(--app-text-light);display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.user-menu summary::-webkit-details-marker{display:none}
.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:180px;display:grid;padding:8px;background:#fff;border:1px solid rgba(17,24,39,.09);border-radius:14px;box-shadow:0 18px 40px rgba(15,23,42,.18)}.user-menu-dropdown a{text-decoration:none;color:var(--app-text);padding:10px 12px;border-radius:10px}.user-menu-dropdown a:hover{background:#f8fafc}
.user-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:115;background:var(--app-surface-dark);border-top:1px solid rgba(255,255,255,.08)}
.user-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));gap:4px}.user-bottom-nav a{text-decoration:none;color:rgba(255,255,255,.78);display:grid;justify-items:center;gap:4px;padding:7px 4px;border-radius:12px;font-size:.74rem}.user-bottom-nav a.active{color:var(--app-primary)}.user-bottom-nav .nav-icon{font-size:1.15rem;line-height:1}
.topbar,.toplinks{display:none!important}
.wallet-action{display:flex;justify-content:space-between;align-items:center;gap:14px}
@media(min-width:821px){.account-shell{padding:32px 20px 50px}.user-appbar{position:sticky;top:0;border-radius:20px;margin:20px auto 18px;inset:auto;width:min(100%,720px)}.user-bottom-nav{display:none}.user-appbar-inner{padding:14px 18px}.user-menu-dropdown{right:0}.wallet-action{align-items:center}}
@media(max-width:520px){.account-shell{padding-inline:10px}.user-appbar-inner{grid-template-columns:minmax(0,1fr) auto auto}.deposit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-action{flex-direction:column;align-items:stretch}}


/* v18 background image + pix/button colors */
body{
  background-color:var(--app-bg)!important;
  background-image:linear-gradient(rgba(3,10,16,.58), rgba(3,10,16,.72)), var(--app-bg-image)!important;
  background-position:center center, center center!important;
  background-size:cover, cover!important;
  background-repeat:no-repeat, no-repeat!important;
  background-attachment:fixed, fixed!important;
}
.primary,
.secondary-button,
.action-link.primary,
.deposit-cta,
.user-deposit-chip,
.play-again{
  background:var(--app-button-bg)!important;
  color:var(--app-button-text)!important;
  border-color:rgba(17,24,39,.10)!important;
  box-shadow:none!important;
}
.pix-code,
.copy-box{
  background:var(--app-pix-code-bg)!important;
  color:var(--app-pix-code-text)!important;
  border-color:rgba(255,255,255,.12)!important;
}
.copy-label{color:var(--app-button-text)!important}
@media(max-width:820px){
  .hero,.chest-area{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(6px)}
}


/* v19 — cores específicas por tela e objeto */
.user-appbar{background:var(--app-appbar-bg)!important}.user-balance-chip{color:var(--app-appbar-text)!important}.user-balance-chip span{color:var(--app-appbar-label)!important}.user-deposit-chip{background:var(--app-appbar-button-bg)!important;color:var(--app-appbar-button-text)!important}
.user-bottom-nav{background:var(--app-bottom-nav-bg)!important}.user-bottom-nav a{color:var(--app-bottom-nav-text)!important}.user-bottom-nav a.active{color:var(--app-bottom-nav-active)!important}
.panel,.stat{background:var(--app-account-panel-bg)!important;border-color:var(--app-account-panel-border)!important;color:var(--app-account-text)!important}.panel h1,.panel h2,.panel h3,.stat strong{color:var(--app-account-title)!important}.muted,.stat span,.small{color:var(--app-account-muted)!important}
.form-grid input,.form-grid textarea,.form-grid select,.pix-code,.affiliate-link-row input{background:var(--app-input-bg)!important;color:var(--app-input-text)!important;border-color:var(--app-input-border)!important}
.primary,.action-link.primary{background:var(--app-primary-button-bg)!important;color:var(--app-primary-button-text)!important}.secondary-button{background:var(--app-secondary-button-bg)!important;color:var(--app-secondary-button-text)!important}
.deposit-option span{background:var(--app-deposit-option-bg)!important;color:var(--app-deposit-option-text)!important}.deposit-option input:checked+span{background:var(--app-deposit-option-active-bg)!important;color:var(--app-deposit-option-active-text)!important}
.pix-code,.copy-box{background:var(--app-pix-code-bg)!important;color:var(--app-pix-code-text)!important}


/* v20.4 — menu da conta totalmente configurável pelo admin */
.user-menu summary{
    color:var(--app-profile-button-icon)!important;
    background:var(--app-profile-button-bg)!important;
    border-color:var(--app-profile-button-border)!important;
}
.user-menu-dropdown{
    background:var(--app-account-menu-bg)!important;
    border-color:var(--app-account-menu-border)!important;
}
.user-menu-dropdown a{
    color:var(--app-account-menu-text)!important;
}
.user-menu-dropdown a:hover,
.user-menu-dropdown a:focus-visible{
    background:var(--app-account-menu-hover-bg)!important;
    color:var(--app-account-menu-hover-text)!important;
    outline:none;
}


/* v23 — cores exclusivas por tela e paginação da carteira */
body.page-wallet{background-image:linear-gradient(var(--app-wallet-page-bg),var(--app-wallet-page-bg)),var(--app-bg-image)!important}
body.page-deposit{background-image:linear-gradient(var(--app-deposit-page-bg),var(--app-deposit-page-bg)),var(--app-bg-image)!important}
body.page-withdraw{background-image:linear-gradient(var(--app-withdraw-page-bg),var(--app-withdraw-page-bg)),var(--app-bg-image)!important}
body.page-affiliate{background-image:linear-gradient(var(--app-affiliate-page-bg),var(--app-affiliate-page-bg)),var(--app-bg-image)!important}
body.page-wallet .panel{background:var(--app-wallet-panel-bg)!important;border-color:var(--app-wallet-panel-border)!important;color:var(--app-wallet-text)!important}
body.page-wallet .panel h1,body.page-wallet .panel h2,body.page-wallet .panel h3{color:var(--app-wallet-title)!important}
body.page-wallet .muted,body.page-wallet .small,body.page-wallet .stat span{color:var(--app-wallet-muted)!important}
body.page-wallet .stat{background:var(--app-wallet-stat-bg)!important;border-color:var(--app-wallet-panel-border)!important;color:var(--app-wallet-text)!important}
body.page-wallet .stat strong,body.page-wallet .gold-link,body.page-wallet .record-counter{color:var(--app-wallet-accent)!important}
body.page-wallet th{color:var(--app-wallet-table-header)!important;border-bottom-color:var(--app-wallet-table-line)!important}
body.page-wallet td{color:var(--app-wallet-table-text)!important;border-bottom-color:var(--app-wallet-table-line)!important}

body.page-deposit .panel{background:var(--app-deposit-panel-bg)!important;border-color:var(--app-deposit-panel-border)!important;color:var(--app-deposit-text)!important}
body.page-deposit .panel h1,body.page-deposit .panel h2,body.page-deposit .panel h3{color:var(--app-deposit-title)!important}
body.page-deposit .muted,body.page-deposit .small{color:var(--app-deposit-muted)!important}
body.page-deposit .step-label,body.page-deposit .payment-value,body.page-deposit .copy-label{color:var(--app-deposit-accent)!important}
body.page-deposit .payment-waiting,body.page-deposit .balance-result{background:var(--app-deposit-highlight-bg)!important;border-color:var(--app-deposit-panel-border)!important;color:var(--app-deposit-highlight-text)!important}
body.page-deposit .payment-waiting small,body.page-deposit .balance-result span,body.page-deposit .balance-result strong{color:var(--app-deposit-highlight-text)!important}

body.page-withdraw .panel{background:var(--app-withdraw-panel-bg)!important;border-color:var(--app-withdraw-panel-border)!important;color:var(--app-withdraw-text)!important}
body.page-withdraw .panel h1,body.page-withdraw .panel h2,body.page-withdraw .panel h3{color:var(--app-withdraw-title)!important}
body.page-withdraw .muted,body.page-withdraw .small,body.page-withdraw .stat span{color:var(--app-withdraw-muted)!important}
body.page-withdraw .stat{background:var(--app-withdraw-stat-bg)!important;border-color:var(--app-withdraw-panel-border)!important;color:var(--app-withdraw-text)!important}
body.page-withdraw .stat strong,body.page-withdraw .step-label{color:var(--app-withdraw-accent)!important}
body.page-withdraw th{color:var(--app-withdraw-table-header)!important;border-bottom-color:var(--app-withdraw-table-line)!important}
body.page-withdraw td{color:var(--app-withdraw-table-text)!important;border-bottom-color:var(--app-withdraw-table-line)!important}

body.page-affiliate .panel{background:var(--app-affiliate-panel-bg)!important;border-color:var(--app-affiliate-panel-border)!important;color:var(--app-affiliate-text)!important}
body.page-affiliate .panel h1,body.page-affiliate .panel h2,body.page-affiliate .panel h3{color:var(--app-affiliate-title)!important}
body.page-affiliate .muted,body.page-affiliate .small,body.page-affiliate .stat span{color:var(--app-affiliate-muted)!important}
body.page-affiliate .stat{background:var(--app-affiliate-stat-bg)!important;border-color:var(--app-affiliate-panel-border)!important;color:var(--app-affiliate-text)!important}
body.page-affiliate .stat strong,body.page-affiliate .step-label,body.page-affiliate .copy-label,body.page-affiliate .section-heading>strong{color:var(--app-affiliate-accent)!important}
body.page-affiliate th{color:var(--app-affiliate-table-header)!important;border-bottom-color:var(--app-affiliate-table-line)!important}
body.page-affiliate td{color:var(--app-affiliate-table-text)!important;border-bottom-color:var(--app-affiliate-table-line)!important}

.section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.record-counter{font-size:.82rem;font-weight:900}
.account-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}
.account-pagination a,.account-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:11px;border:1px solid var(--app-account-panel-border);text-decoration:none;font-size:.84rem;font-weight:900}
.account-pagination a{background:var(--app-secondary-button-bg);color:var(--app-secondary-button-text)}
.account-pagination span{background:transparent;color:inherit}
.account-pagination a.disabled{pointer-events:none;opacity:.42}
body.page-wallet .account-pagination a,body.page-wallet .account-pagination span{border-color:var(--app-wallet-panel-border);color:var(--app-wallet-text)}
body.page-wallet .account-pagination a{background:var(--app-wallet-stat-bg);color:var(--app-wallet-accent)}
@media(max-width:620px){.section-actions{width:100%;justify-content:space-between}.account-pagination{justify-content:space-between}.account-pagination a,.account-pagination span{flex:1}}


/* v24 — correção definitiva das cores de tabelas e paginação refinada */
body.page-wallet .table-wrap,
body.page-withdraw .table-wrap,
body.page-affiliate .table-wrap{
    border:1px solid currentColor;
    border-color:color-mix(in srgb,currentColor 14%,transparent);
    border-radius:16px;
    overflow:auto;
    background:rgba(255,255,255,.025);
}
body.page-wallet table thead th{
    color:var(--app-wallet-table-header)!important;
    -webkit-text-fill-color:var(--app-wallet-table-header)!important;
    background:var(--app-wallet-table-header-bg)!important;
    border-bottom-color:var(--app-wallet-table-line)!important;
}
body.page-wallet table tbody td{
    color:var(--app-wallet-table-text)!important;
    border-bottom-color:var(--app-wallet-table-line)!important;
}
body.page-withdraw table thead th{
    color:var(--app-withdraw-table-header)!important;
    -webkit-text-fill-color:var(--app-withdraw-table-header)!important;
    background:var(--app-withdraw-table-header-bg)!important;
    border-bottom-color:var(--app-withdraw-table-line)!important;
}
body.page-withdraw table tbody td{
    color:var(--app-withdraw-table-text)!important;
    border-bottom-color:var(--app-withdraw-table-line)!important;
}
body.page-affiliate table thead th{
    color:var(--app-affiliate-table-header)!important;
    -webkit-text-fill-color:var(--app-affiliate-table-header)!important;
    background:var(--app-affiliate-table-header-bg)!important;
    border-bottom-color:var(--app-affiliate-table-line)!important;
}
body.page-affiliate table tbody td{
    color:var(--app-affiliate-table-text)!important;
    border-bottom-color:var(--app-affiliate-table-line)!important;
}
body.page-wallet table tbody tr:hover td{background:color-mix(in srgb,var(--app-wallet-accent) 8%,transparent)}
body.page-withdraw table tbody tr:hover td{background:color-mix(in srgb,var(--app-withdraw-accent) 8%,transparent)}
body.page-affiliate table tbody tr:hover td{background:color-mix(in srgb,var(--app-affiliate-accent) 8%,transparent)}

.account-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    margin:20px auto 2px;
    padding:8px;
    width:max-content;
    max-width:100%;
    border:1px solid var(--app-wallet-panel-border);
    border-radius:16px;
    background:color-mix(in srgb,var(--app-wallet-stat-bg) 88%,transparent);
    box-shadow:0 10px 26px rgba(15,23,42,.08);
    flex-wrap:wrap;
}
.account-pagination a,
.account-pagination span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    height:40px;
    padding:0 12px;
    border:0;
    border-radius:11px;
    text-decoration:none;
    font-size:.85rem;
    font-weight:900;
    line-height:1;
}
.account-pagination a{
    background:transparent;
    color:var(--app-wallet-text)!important;
    transition:transform .16s ease,background .16s ease,color .16s ease;
}
.account-pagination a:hover,
.account-pagination a:focus-visible{
    transform:translateY(-1px);
    background:color-mix(in srgb,var(--app-wallet-accent) 15%,transparent)!important;
    color:var(--app-wallet-accent)!important;
    outline:none;
}
.account-pagination .page-number.active{
    background:var(--app-wallet-accent)!important;
    color:#fff!important;
    box-shadow:0 7px 16px color-mix(in srgb,var(--app-wallet-accent) 28%,transparent);
}
.account-pagination .pagination-control{
    min-width:40px;
    font-size:1.15rem;
}
.account-pagination .disabled{
    opacity:.32;
    pointer-events:none;
    background:transparent!important;
}
.account-pagination .pagination-info{
    min-width:auto;
    padding:0 10px;
    color:var(--app-wallet-muted)!important;
    font-size:.76rem;
    white-space:nowrap;
}
@media(max-width:620px){
    .account-pagination{
        width:100%;
        flex-wrap:nowrap;
        justify-content:flex-start;
        overflow-x:auto;
        padding:7px;
        scrollbar-width:none;
    }
    .account-pagination::-webkit-scrollbar{display:none}
    .account-pagination a,.account-pagination span{flex:0 0 auto}
    .account-pagination .pagination-info{margin-left:auto}
}


/* v25 — cabeçalhos de tabelas ligados diretamente à paleta */
body.page-wallet .table-wrap table thead,
body.page-wallet .table-wrap table thead tr{background-color:var(--app-wallet-table-header-bg)!important}
body.page-wallet .table-wrap table thead th,
body.page-wallet .table-wrap table thead th *{
  color:var(--app-wallet-table-header)!important;
  -webkit-text-fill-color:var(--app-wallet-table-header)!important;
  background-color:var(--app-wallet-table-header-bg)!important;
  opacity:1!important;
}
body.page-withdraw .table-wrap table thead,
body.page-withdraw .table-wrap table thead tr{background-color:var(--app-withdraw-table-header-bg)!important}
body.page-withdraw .table-wrap table thead th,
body.page-withdraw .table-wrap table thead th *{
  color:var(--app-withdraw-table-header)!important;
  -webkit-text-fill-color:var(--app-withdraw-table-header)!important;
  background-color:var(--app-withdraw-table-header-bg)!important;
  opacity:1!important;
}
body.page-affiliate .table-wrap table thead,
body.page-affiliate .table-wrap table thead tr{background-color:var(--app-affiliate-table-header-bg)!important}
body.page-affiliate .table-wrap table thead th,
body.page-affiliate .table-wrap table thead th *{
  color:var(--app-affiliate-table-header)!important;
  -webkit-text-fill-color:var(--app-affiliate-table-header)!important;
  background-color:var(--app-affiliate-table-header-bg)!important;
  opacity:1!important;
}


/* v26 — paleta detalhada do histórico de saques e espaçamentos */
body.page-withdraw .stats{
  gap:16px;
  margin:0 0 24px;
}
body.page-withdraw .stat{
  min-height:112px;
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.page-withdraw .withdrawal-layout{
  margin:0 0 24px;
  gap:20px;
  align-items:stretch;
}
body.page-withdraw .withdrawal-layout .panel{
  height:auto;
  margin:0;
}
body.page-withdraw .withdraw-history-wrap{
  padding:0 10px 10px;
  background:transparent!important;
}
body.page-withdraw .withdraw-history-table{
  border-collapse:separate;
  border-spacing:0 9px;
  min-width:760px;
}
body.page-withdraw .withdraw-history-table thead th{
  padding:13px 12px!important;
}
body.page-withdraw .withdraw-history-table tbody td{
  padding:15px 12px!important;
  border-top:1px solid var(--app-withdraw-table-line)!important;
  border-bottom:1px solid var(--app-withdraw-table-line)!important;
  vertical-align:middle;
}
body.page-withdraw .withdraw-history-table tbody td:first-child{
  border-left:1px solid var(--app-withdraw-table-line)!important;
  border-radius:13px 0 0 13px;
}
body.page-withdraw .withdraw-history-table tbody td:last-child{
  border-right:1px solid var(--app-withdraw-table-line)!important;
  border-radius:0 13px 13px 0;
}
body.page-withdraw .withdraw-history-table tbody tr:nth-child(odd) td{
  background:var(--app-withdraw-table-row-bg)!important;
}
body.page-withdraw .withdraw-history-table tbody tr:nth-child(even) td{
  background:var(--app-withdraw-table-row-alt-bg)!important;
}
body.page-withdraw .withdraw-date{
  color:var(--app-withdraw-date-text)!important;
  white-space:nowrap;
}
body.page-withdraw .withdraw-amount,
body.page-withdraw .withdraw-amount strong{
  color:var(--app-withdraw-amount-text)!important;
  white-space:nowrap;
}
body.page-withdraw .withdraw-pix-type{
  display:block;
  color:var(--app-withdraw-pix-type-text)!important;
  font-weight:800;
}
body.page-withdraw .withdraw-pix-key{
  display:block;
  margin-top:5px!important;
  color:var(--app-withdraw-pix-key-text)!important;
  overflow-wrap:anywhere;
  line-height:1.35;
}
body.page-withdraw .withdraw-processing{
  color:var(--app-withdraw-processing-text)!important;
  white-space:nowrap;
}
body.page-withdraw .withdraw-note{
  color:var(--app-withdraw-note-text)!important;
  min-width:130px;
  line-height:1.4;
}
body.page-withdraw .withdraw-status{
  padding:7px 11px;
  min-width:78px;
  text-align:center;
  box-shadow:none;
}
body.page-withdraw .withdraw-status.pending{
  background:var(--app-withdraw-status-pending-bg)!important;
  color:var(--app-withdraw-status-pending-text)!important;
}
body.page-withdraw .withdraw-status.paid{
  background:var(--app-withdraw-status-paid-bg)!important;
  color:var(--app-withdraw-status-paid-text)!important;
}
body.page-withdraw .withdraw-status.rejected{
  background:var(--app-withdraw-status-rejected-bg)!important;
  color:var(--app-withdraw-status-rejected-text)!important;
}
body.page-withdraw .withdraw-empty{
  text-align:center;
  border-radius:13px!important;
}
@media(max-width:780px){
  body.page-withdraw .stats{gap:14px;margin-bottom:18px}
  body.page-withdraw .stat{min-height:96px;padding:17px}
  body.page-withdraw .withdrawal-layout{gap:16px;margin-bottom:18px}
  body.page-withdraw .panel{margin-bottom:18px}
  body.page-withdraw .withdrawal-layout .panel{margin:0}
  body.page-withdraw .withdraw-history-wrap{padding:0 7px 7px}
  body.page-withdraw .withdraw-history-table{border-spacing:0 8px;min-width:720px}
  body.page-withdraw .withdraw-history-table tbody td{padding:13px 10px!important}
}


/* v27 — espaçamentos revisados e paginação mais bonita */
body.page-wallet .stats,
body.page-withdraw .stats,
body.page-affiliate .stats{margin:0 0 22px}
body.page-wallet .panel,
body.page-withdraw .panel,
body.page-affiliate .panel{margin-bottom:22px}
body.page-wallet .wallet-action{gap:18px}
body.page-wallet .wallet-action + .wallet-action{margin-top:2px}
body.page-wallet .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
body.page-wallet .record-counter{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--app-wallet-accent) 10%, transparent);color:var(--app-wallet-accent)!important}
.account-pagination{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:8px!important;
    margin:18px 0 0!important;
    padding:0!important;
    width:100%!important;
    max-width:100%!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow-x:auto;
    scrollbar-width:none;
    flex-wrap:wrap!important;
}
.account-pagination::-webkit-scrollbar{display:none}
.account-pagination a,
.account-pagination span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:42px;
    padding:0 14px;
    border-radius:12px!important;
    border:1px solid color-mix(in srgb,var(--app-wallet-panel-border) 96%, transparent)!important;
    background:color-mix(in srgb,var(--app-wallet-panel-bg) 82%, transparent)!important;
    color:var(--app-wallet-text)!important;
    box-shadow:0 6px 18px rgba(0,0,0,.08);
    flex:0 0 auto!important;
}
.account-pagination a:hover,
.account-pagination a:focus-visible{
    transform:translateY(-1px);
    background:color-mix(in srgb,var(--app-wallet-accent) 16%, transparent)!important;
    color:var(--app-wallet-accent)!important;
}
.account-pagination .page-number.active{
    background:var(--app-wallet-accent)!important;
    color:#111827!important;
    border-color:transparent!important;
    box-shadow:0 10px 24px color-mix(in srgb,var(--app-wallet-accent) 30%, transparent)!important;
}
.account-pagination .pagination-control{font-size:1.08rem}
.account-pagination .disabled{
    opacity:.42;
    pointer-events:none;
    background:color-mix(in srgb,var(--app-wallet-panel-bg) 60%, transparent)!important;
}
.account-pagination .pagination-info{
    flex-basis:100%;
    justify-content:center;
    min-width:100%;
    height:auto;
    padding:0;
    margin-top:6px;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--app-wallet-muted)!important;
    font-size:.78rem;
}
@media(max-width:620px){
  body.page-wallet .section-heading{gap:12px}
  body.page-wallet .section-actions{width:100%;justify-content:space-between;gap:10px}
  .account-pagination{justify-content:flex-start!important;padding-bottom:2px!important}
  .account-pagination a,.account-pagination span{min-width:40px;height:40px;padding:0 12px}
  .account-pagination .pagination-info{text-align:left;justify-content:flex-start;padding-left:2px}
}


/* v28 — revisão forte de espaçamento e paginação */
.account-shell{padding-top:86px!important;padding-bottom:110px!important}
.stats{gap:14px!important;margin:0 0 24px!important}
.stat{border-radius:18px!important;padding:18px!important}
.panel{margin-bottom:22px!important}
body.page-wallet .wallet-action,
body.page-withdraw .wallet-action{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px!important}
body.page-wallet .wallet-action + .wallet-action{margin-top:6px!important}
body.page-wallet .section-heading{margin-bottom:14px!important}
body.page-wallet .table-wrap{margin-top:10px!important}
body.page-wallet .table-wrap table tbody tr:last-child td{border-bottom-width:1px}
body.page-wallet .table-wrap table td,
body.page-wallet .table-wrap table th{padding:13px 10px!important}
body.page-wallet .record-counter,
body.page-wallet .section-actions .record-counter{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--app-wallet-accent) 10%, transparent)!important;color:var(--app-wallet-accent)!important;font-weight:900}
.account-pagination{margin:16px 0 6px!important;gap:8px!important}
.account-pagination a,.account-pagination span{margin:0!important}
.account-pagination .pagination-info{margin-top:8px!important}
@media(max-width:700px){
  .stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .stat{padding:14px 12px!important;min-height:84px!important}
  .stat strong{font-size:1rem!important}
  .stat .small-value{font-size:.82rem!important;line-height:1.2}
  body.page-wallet .wallet-action,
  body.page-withdraw .wallet-action{flex-direction:column;align-items:stretch;gap:14px;padding:18px!important}
  .panel{margin-bottom:18px!important}
}


/* v29 — paginação totalmente controlada pelo appearance.php */
.account-pagination{
    background:var(--app-pagination-container-bg)!important;
    border:1px solid var(--app-pagination-container-border)!important;
    border-radius:16px!important;
    padding:8px!important;
}
.account-pagination a,
.account-pagination .page-number,
.account-pagination .pagination-control{
    background:var(--app-pagination-button-bg)!important;
    color:var(--app-pagination-button-text)!important;
    border:1px solid var(--app-pagination-button-border)!important;
    -webkit-text-fill-color:var(--app-pagination-button-text)!important;
}
.account-pagination a:hover,
.account-pagination a:focus-visible{
    background:var(--app-pagination-hover-bg)!important;
    color:var(--app-pagination-hover-text)!important;
    -webkit-text-fill-color:var(--app-pagination-hover-text)!important;
    border-color:var(--app-pagination-hover-bg)!important;
}
.account-pagination .page-number.active{
    background:var(--app-pagination-active-bg)!important;
    color:var(--app-pagination-active-text)!important;
    -webkit-text-fill-color:var(--app-pagination-active-text)!important;
    border-color:var(--app-pagination-active-border)!important;
}
.account-pagination .disabled{
    background:var(--app-pagination-disabled-bg)!important;
    color:var(--app-pagination-disabled-text)!important;
    -webkit-text-fill-color:var(--app-pagination-disabled-text)!important;
    border-color:var(--app-pagination-button-border)!important;
    opacity:1!important;
}
.account-pagination .pagination-info{
    background:transparent!important;
    color:var(--app-pagination-info-text)!important;
    -webkit-text-fill-color:var(--app-pagination-info-text)!important;
    border:0!important;
}


/* Apenas suporte para ícones SVG do menu inferior */
.user-bottom-nav .nav-icon{
    display:grid;
    place-items:center;
    line-height:1;
}
.user-bottom-nav .nav-icon svg{
    width:1.12rem;
    height:1.12rem;
    display:block;
    stroke:currentColor;
    fill:none;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
