/* JumpCoin — refinamento visual da plataforma interna.
   Regras e textos permanecem controlados pelo painel.js. */

#page-painel .pnl-v2 {
    --jc-bg: #160137;
    --jc-bg-deep: #0d0025;
    --jc-surface: rgba(34, 5, 69, .88);
    --jc-surface-strong: #210445;
    --jc-line: rgba(201, 130, 255, .18);
    --jc-purple: #a936f7;
    --jc-purple-soft: #d18cff;
    --jc-gold: #ffd51f;
    --jc-orange: #ff9700;
    --jc-green: #58e72e;
    --jc-text: #fffaff;
    --jc-muted: #bda9d0;
    --jc-shadow: 0 22px 60px rgba(5, 0, 21, .45);
    color: var(--jc-text);
}

#page-painel .pnl-v2 *,
#page-painel .pnl-v2 *::before,
#page-painel .pnl-v2 *::after {
    box-sizing: border-box;
}

#page-painel .pnl-v2 .pnl-root {
    height: 100dvh !important;
    min-height: 100vh;
    background: var(--jc-bg) !important;
    isolation: isolate;
}

#page-painel .pnl-v2 .pnl-root::before {
    background: url('/img/auth-background.jpg?v=143') center / cover no-repeat !important;
    opacity: .16 !important;
    filter: saturate(1.15) contrast(1.08);
}

#page-painel .pnl-v2 .pnl-root::after {
    background: radial-gradient(circle at 8% 4%, rgba(169, 54, 247, .22), transparent 30%), radial-gradient(circle at 90% 38%, rgba(255, 190, 0, .08), transparent 24%), linear-gradient(180deg, rgba(22, 1, 55, .7), rgba(13, 0, 37, .94)) !important;
}

/* Cabeçalho e carteira */

#page-painel .pnl-v2 .pnl-header {
    padding: 0 20px !important;
    background: rgba(17, 1, 43, .78) !important;
    border-bottom: 1px solid rgba(201, 130, 255, .13) !important;
    box-shadow: 0 10px 36px rgba(4, 0, 18, .28) !important;
    backdrop-filter: blur(20px) saturate(1.25) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.25) !important;
}

#page-painel .pnl-v2 .pnl-header-inner {
    width: 100%;
    max-width: 880px;
    height: 70px !important;
    margin: 0 auto;
}

#page-painel .pnl-v2 .pnl-logo {
    min-width: 0;
}

#page-painel .pnl-v2 .pnl-brand-logo {
    display: block;
    width: clamp(116px, 18vw, 152px);
    height: auto;
    filter: drop-shadow(0 6px 14px rgba(99, 12, 190, .3));
}

#page-painel .pnl-v2 .pnl-header-right {
    gap: 10px !important;
}

#page-painel .pnl-v2 .pnl-saldo-chip {
    min-height: 44px;
    gap: 9px !important;
    padding: 6px 12px 6px 10px !important;
    border: 1px solid rgba(255, 213, 31, .34) !important;
    border-radius: 15px !important;
    background: linear-gradient(145deg, rgba(55, 8, 103, .96), rgba(28, 2, 61, .98)) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 8px 24px rgba(6, 0, 23, .3) !important;
}

#page-painel .pnl-v2 .pnl-saldo-chip:hover {
    filter: none !important;
    border-color: rgba(255, 213, 31, .62) !important;
}

#page-painel .pnl-v2 .pnl-wallet-icon {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    color: var(--jc-gold);
}

#page-painel .pnl-v2 .pnl-saldo-chip-inner {
    align-items: flex-start !important;
    min-width: 65px;
}

#page-painel .pnl-v2 .pnl-saldo-chip-lbl {
    color: var(--jc-muted) !important;
    font-size: 8px !important;
    font-weight: 700;
    letter-spacing: .08em !important;
}

#page-painel .pnl-v2 .pnl-saldo-chip-val {
    color: var(--jc-text) !important;
    font-size: 13px !important;
    font-variant-numeric: tabular-nums;
}

#page-painel .pnl-v2 .saldo-chip-caret {
    color: var(--jc-purple-soft) !important;
}

#page-painel .pnl-v2 .pnl-avatar,
#page-painel .pnl-v2 .ppd-avatar,
#page-painel .pnl-v2 .prf-avatar-lg {
    background: linear-gradient(145deg, #ffd91f, #ff9700) !important;
    color: #381052 !important;
    border: 2px solid rgba(255, 240, 120, .72);
    box-shadow: 0 6px 18px rgba(255, 151, 0, .2) !important;
}

#page-painel .pnl-v2 .pnl-avatar {
    width: 40px !important;
    height: 40px !important;
}

#page-painel .pnl-v2 .pnl-saldo-drop,
#page-painel .pnl-v2 .pnl-profile-drop {
    background: rgba(27, 3, 57, .98) !important;
    border: 1px solid rgba(201, 130, 255, .22) !important;
    box-shadow: var(--jc-shadow) !important;
    backdrop-filter: blur(18px);
}

#page-painel .pnl-v2 .psd-arrow,
#page-painel .pnl-v2 .ppd-arrow {
    background: #1b0339 !important;
    border-color: rgba(201, 130, 255, .22) !important;
}

#page-painel .pnl-v2 .psd-icon,
#page-painel .pnl-v2 .ppd-icon {
    color: var(--jc-purple-soft) !important;
}

#page-painel .pnl-v2 .psd-icon-green {
    color: var(--jc-gold) !important;
    background: rgba(255, 213, 31, .11) !important;
}

#page-painel .pnl-v2 .psd-icon-red {
    color: #f2a8ff !important;
    background: rgba(169, 54, 247, .13) !important;
}

#page-painel .pnl-v2 .psd-icon svg,
#page-painel .pnl-v2 .ppd-icon svg {
    width: 18px;
    height: 18px;
}

#page-painel .pnl-v2 .psd-divider,
#page-painel .pnl-v2 .ppd-divider {
    background: rgba(201, 130, 255, .12) !important;
}

#page-painel .pnl-v2 .psd-sub,
#page-painel .pnl-v2 .ppd-email {
    color: var(--jc-muted) !important;
}

#page-painel .pnl-v2 .ppd-badge {
    color: var(--jc-gold) !important;
    background: rgba(255, 213, 31, .1) !important;
    border-color: rgba(255, 213, 31, .22) !important;
}

/* Conteúdo principal */

#page-painel .pnl-v2 .pnl-scroll {
    padding: 20px 20px 102px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(209, 140, 255, .34) transparent;
}

#page-painel .pnl-v2 .pnl-hero,
#page-painel .pnl-v2 .pnl-game-card {
    width: 100%;
    max-width: 760px;
    margin-left: auto !important;
    margin-right: auto !important;
}

#page-painel .pnl-v2 .pnl-hero {
    min-height: 218px;
    padding: 28px 22px 24px !important;
    border: 1px solid rgba(255, 213, 31, .25);
    border-radius: 28px;
    background: radial-gradient(circle at 86% 12%, rgba(255, 213, 31, .15), transparent 25%), linear-gradient(145deg, rgba(70, 10, 126, .95), rgba(30, 3, 66, .97) 62%, rgba(22, 1, 55, .98)) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .09), var(--jc-shadow);
}

#page-painel .pnl-v2 .pnl-hero::before {
    inset: auto -40px -70px auto !important;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(169, 54, 247, .26), transparent 68%) !important;
}

#page-painel .pnl-v2 .pnl-hero-label {
    margin-bottom: 7px !important;
    color: var(--jc-muted) !important;
    font-size: 10px !important;
    font-weight: 700;
    letter-spacing: .12em !important;
}

#page-painel .pnl-v2 .pnl-hero-value {
    margin-bottom: 24px !important;
    color: var(--jc-text) !important;
    font-size: clamp(34px, 7vw, 48px) !important;
    line-height: 1 !important;
    letter-spacing: -.04em;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 6px 24px rgba(4, 0, 18, .35) !important;
}

#page-painel .pnl-v2 .pnl-hero-actions {
    gap: 10px !important;
    flex-wrap: nowrap !important;
}

#page-painel .pnl-v2 .pnl-action-btn {
    min-width: 0;
    min-height: 46px;
    flex: 1 1 0;
    justify-content: center;
    padding: 10px 14px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
    box-shadow: none;
}

#page-painel .pnl-v2 .pnl-action-btn svg {
    width: 19px !important;
    height: 19px !important;
}

#page-painel .pnl-v2 .pnl-action-green {
    color: #3c1b00 !important;
    border: 1px solid #ffe468 !important;
    background: linear-gradient(180deg, #ffe03c, #ffae00) !important;
    box-shadow: 0 7px 0 #b96300, 0 12px 24px rgba(255, 164, 0, .2) !important;
}

#page-painel .pnl-v2 .pnl-action-green:hover {
    filter: brightness(1.04) !important;
}

#page-painel .pnl-v2 .pnl-action-green:active {
    transform: translateY(4px) !important;
    box-shadow: 0 3px 0 #b96300 !important;
}

#page-painel .pnl-v2 .pnl-action-outline {
    color: var(--jc-text) !important;
    border: 1px solid rgba(209, 140, 255, .27) !important;
    background: rgba(91, 25, 144, .35) !important;
}

#page-painel .pnl-v2 .pnl-action-outline:hover {
    background: rgba(133, 43, 204, .42) !important;
    border-color: rgba(209, 140, 255, .5) !important;
}

/* Card do jogo */

#page-painel .pnl-v2 .pnl-game-card {
    margin-top: 16px !important;
    margin-bottom: 0 !important;
    padding: 24px !important;
    border: 1px solid var(--jc-line) !important;
    border-radius: 28px !important;
    background: linear-gradient(160deg, rgba(34, 5, 69, .95), rgba(18, 1, 45, .97)) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .06), var(--jc-shadow) !important;
}

#page-painel .pnl-v2 .pnl-game-card::after {
    content: '';
    position: absolute;
    width: 170px;
    height: 170px;
    right: -76px;
    top: -88px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(169, 54, 247, .18), transparent 70%);
    pointer-events: none;
}

#page-painel .pnl-v2 .pnl-game-top {
    position: relative;
    z-index: 1;
    align-items: center !important;
    margin-bottom: 16px !important;
}

#page-painel .pnl-v2 .pnl-game-title {
    color: var(--jc-text) !important;
    font-size: clamp(17px, 4vw, 21px) !important;
    letter-spacing: .01em !important;
}

#page-painel .pnl-v2 .pnl-game-sub {
    max-width: 470px;
    color: var(--jc-muted) !important;
    line-height: 1.55 !important;
}

#page-painel .pnl-v2 .pnl-game-badge {
    color: #a7ff8d !important;
    border-color: rgba(88, 231, 46, .28) !important;
    background: rgba(88, 231, 46, .08) !important;
    animation: none !important;
}

#page-painel .pnl-v2 .badge-dot {
    background: var(--jc-green) !important;
    box-shadow: 0 0 10px rgba(88, 231, 46, .65);
}

#page-painel .pnl-v2 .badge-label {
    color: rgba(255, 255, 255, .58) !important;
}

#page-painel .pnl-v2 .pnl-bet-center {
    position: relative;
    z-index: 1;
    padding: 20px 0 2px !important;
    border-top-color: rgba(209, 140, 255, .13) !important;
}

#page-painel .pnl-v2 .pnl-quick-label {
    color: var(--jc-muted) !important;
    font-weight: 700;
    letter-spacing: .09em !important;
}

#page-painel .pnl-v2 #quick-amounts {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(100%, 430px);
    gap: 8px !important;
}

#page-painel .pnl-v2 #quick-amounts .pnl-quick {
    width: 100%;
    min-height: 42px;
    justify-content: center;
    padding: 9px 8px !important;
    border: 1px solid rgba(209, 140, 255, .18) !important;
    border-radius: 12px !important;
    color: #e8dcf1 !important;
    background: rgba(255, 255, 255, .045) !important;
}

#page-painel .pnl-v2 #quick-amounts .pnl-quick:hover,
#page-painel .pnl-v2 #quick-amounts .pnl-quick.active {
    color: #351400 !important;
    border-color: #ffe76c !important;
    background: linear-gradient(180deg, #ffe34a, #ffad00) !important;
    box-shadow: 0 5px 14px rgba(255, 170, 0, .18);
}

#page-painel .pnl-v2 .pnl-bet-center .pnl-input-wrap {
    max-width: 320px !important;
    min-height: 62px;
    border: 1px solid rgba(209, 140, 255, .24) !important;
    border-radius: 17px !important;
    background: rgba(9, 0, 29, .42) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}

#page-painel .pnl-v2 .pnl-input-wrap:focus-within {
    border-color: rgba(255, 213, 31, .64) !important;
    box-shadow: 0 0 0 4px rgba(255, 213, 31, .08) !important;
}

#page-painel .pnl-v2 .pnl-bet-center .pnl-input-prefix {
    color: var(--jc-gold) !important;
}

#page-painel .pnl-v2 .pnl-bet-center .pnl-input {
    color: var(--jc-text) !important;
    font-variant-numeric: tabular-nums;
}

#page-painel .pnl-v2 .pnl-meta-row {
    gap: 1px !important;
    padding: 0 !important;
    border: 1px solid rgba(209, 140, 255, .13);
    border-radius: 16px !important;
    overflow: hidden;
    background: rgba(9, 0, 29, .32) !important;
}

#page-painel .pnl-v2 .pnl-meta-item {
    min-width: 0;
    padding: 13px 7px;
    background: rgba(255, 255, 255, .018);
}

#page-painel .pnl-v2 .pnl-meta-item+.pnl-meta-item {
    border-left: 1px solid rgba(209, 140, 255, .12);
}

#page-painel .pnl-v2 .pnl-meta-lbl {
    color: var(--jc-muted) !important;
    line-height: 1.3;
}

#page-painel .pnl-v2 .pnl-meta-val {
    color: var(--jc-text) !important;
    font-size: 13px !important;
    font-variant-numeric: tabular-nums;
}

#page-painel .pnl-v2 .pnl-meta-gold {
    color: var(--jc-gold) !important;
}

#page-painel .pnl-v2 .pnl-play-btn {
    min-height: 56px;
    padding: 15px 18px !important;
    border: 2px solid #ffea74 !important;
    border-radius: 17px !important;
    color: #421c00 !important;
    background: linear-gradient(180deg, #ffe64e 0%, #ffc018 52%, #ff9700 100%) !important;
    box-shadow: 0 7px 0 #b85500, 0 15px 30px rgba(255, 151, 0, .2), inset 0 2px rgba(255, 255, 255, .55) !important;
    text-shadow: 0 1px rgba(255, 255, 255, .3);
}

#page-painel .pnl-v2 .pnl-play-btn:hover:not(:disabled) {
    filter: brightness(1.04) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 0 #b85500, 0 18px 34px rgba(255, 151, 0, .25), inset 0 2px rgba(255, 255, 255, .55) !important;
}

#page-painel .pnl-v2 .pnl-play-btn:active:not(:disabled) {
    transform: translateY(5px) !important;
    box-shadow: 0 2px 0 #b85500, 0 8px 20px rgba(255, 151, 0, .18), inset 0 2px rgba(255, 255, 255, .55) !important;
}

#page-painel .pnl-v2 .pnl-play-btn svg {
    width: 23px;
    height: 23px;
}

#page-painel .pnl-v2 .pnl-warn {
    color: #ffd7df !important;
    border-color: rgba(255, 113, 147, .25) !important;
    background: rgba(255, 77, 109, .09) !important;
}

#page-painel .pnl-v2 .pnl-warn-btn {
    color: #fff !important;
    background: #8f2bdd !important;
}

/* Navegação inferior */

#page-painel .pnl-v2 .pnl-bottom-nav {
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    left: 50% !important;
    right: auto !important;
    width: min(calc(100% - 28px), 540px);
    height: 70px !important;
    padding: 7px;
    border: 1px solid rgba(209, 140, 255, .2) !important;
    border-radius: 22px;
    background: rgba(20, 1, 49, .88) !important;
    box-shadow: 0 18px 50px rgba(4, 0, 18, .48), inset 0 1px rgba(255, 255, 255, .06) !important;
    transform: translateX(-50%);
    backdrop-filter: blur(22px) saturate(1.35) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.35) !important;
}

#page-painel .pnl-v2 .pnl-nav-item {
    min-width: 0;
    gap: 4px !important;
    padding: 5px 2px !important;
    border-radius: 15px;
    color: #8f78a6 !important;
    transition: color .18s, background .18s, transform .18s !important;
}

#page-painel .pnl-v2 .pnl-nav-item svg {
    width: 21px !important;
    height: 21px !important;
}

#page-painel .pnl-v2 .pnl-nav-item span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

#page-painel .pnl-v2 .pnl-nav-item:hover,
#page-painel .pnl-v2 .pnl-nav-active {
    color: var(--jc-gold) !important;
    background: rgba(255, 213, 31, .08) !important;
}

#page-painel .pnl-v2 .pnl-nav-item:active {
    transform: scale(.95);
}

#page-painel .pnl-v2 .pnl-nav-item:last-child {
    color: #d790e8 !important;
}

/* Modais: mesma linguagem visual da plataforma */

#page-painel .pnl-v2 .pnl-modal-bg {
    justify-content: center;
    padding: 20px;
    background: rgba(8, 0, 24, .76) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

#page-painel .pnl-v2 .pnl-modal {
    width: min(100%, 480px) !important;
    padding: 22px 22px 30px !important;
    border: 1px solid rgba(209, 140, 255, .2) !important;
    border-radius: 26px !important;
    color: var(--jc-text);
    background: linear-gradient(160deg, rgba(40, 6, 79, .99), rgba(17, 1, 42, .99)) !important;
    box-shadow: 0 30px 90px rgba(3, 0, 15, .72), inset 0 1px rgba(255, 255, 255, .06) !important;
}

#page-painel .pnl-v2 .pnl-modal-title {
    color: var(--jc-text) !important;
}

#page-painel .pnl-v2 .pnl-modal-close {
    color: #e6d8f1 !important;
    border: 1px solid rgba(209, 140, 255, .18) !important;
    background: rgba(255, 255, 255, .06) !important;
}

#page-painel .pnl-v2 .pnl-modal-close:hover {
    color: #fff !important;
    background: rgba(169, 54, 247, .2) !important;
}

#page-painel .pnl-v2 .pnl-modal .pnl-input-wrap,
#page-painel .pnl-v2 .pnl-input-modal {
    color: var(--jc-text) !important;
    border: 1px solid rgba(209, 140, 255, .2) !important;
    background: rgba(8, 0, 29, .34) !important;
}

#page-painel .pnl-v2 .pnl-modal .pnl-input,
#page-painel .pnl-v2 .pnl-input-modal {
    color: var(--jc-text) !important;
}

#page-painel .pnl-v2 .pnl-modal .pnl-input::placeholder,
#page-painel .pnl-v2 .pnl-input-modal::placeholder {
    color: #806c95 !important;
}

#page-painel .pnl-v2 .pnl-modal .pnl-input-prefix,
#page-painel .pnl-v2 .prf-section-title {
    color: var(--jc-purple-soft) !important;
}

#page-painel .pnl-v2 .pnl-saldo-modal-info,
#page-painel .pnl-v2 .pnl-mini-stat,
#page-painel .pnl-v2 .prf-stat,
#page-painel .pnl-v2 .sup-link-item {
    color: var(--jc-muted) !important;
    border: 1px solid rgba(209, 140, 255, .14) !important;
    background: rgba(255, 255, 255, .045) !important;
}

#page-painel .pnl-v2 .pnl-saldo-modal-info strong,
#page-painel .pnl-v2 .pnl-mini-val,
#page-painel .pnl-v2 .prf-stat-val,
#page-painel .pnl-v2 .sup-link-name,
#page-painel .pnl-v2 #prf-nome {
    color: var(--jc-text) !important;
}

#page-painel .pnl-v2 .pnl-mini-lbl,
#page-painel .pnl-v2 .prf-stat-lbl,
#page-painel .pnl-v2 .sup-link-url,
#page-painel .pnl-v2 #prf-email,
#page-painel .pnl-v2 #suporte-loading {
    color: var(--jc-muted) !important;
}

#page-painel .pnl-v2 .sup-link-icon,
#page-painel .pnl-v2 .prf-btn-salvar {
    color: #fff !important;
    background: linear-gradient(145deg, #7d20c7, #ad37f7) !important;
}

#page-painel .pnl-v2 .pnl-link-box,
#page-painel .pnl-v2 #ind-saldo-box {
    border: 1px solid rgba(209, 140, 255, .2) !important;
    background: linear-gradient(145deg, rgba(84, 18, 142, .76), rgba(29, 3, 63, .92)) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .05);
}

#page-painel .pnl-v2 .pnl-btn-copy,
#page-painel .pnl-v2 #btn-sacar-afil {
    min-height: 42px;
    border: 1px solid rgba(255, 213, 31, .35) !important;
    color: #3e1b00 !important;
    background: linear-gradient(180deg, #ffe244, #ffa900) !important;
    box-shadow: 0 5px 0 #a95300 !important;
}

#page-painel .pnl-v2 .pnl-btn-copy svg,
#page-painel .pnl-v2 #btn-sacar-afil svg,
#page-painel .pnl-v2 .dep-secure-icon svg {
    width: 18px;
    height: 18px;
}

#page-painel .pnl-v2 .pnl-info-box {
    border: 1px solid rgba(209, 140, 255, .14) !important;
    color: #e7daef !important;
    background: rgba(255, 255, 255, .045) !important;
}

#page-painel .pnl-v2 .pnl-btn-outline {
    color: #d8c8e5 !important;
    border-color: rgba(209, 140, 255, .22) !important;
}

/* Depósito */

#page-painel .pnl-v2 #modal-deposito .pnl-modal.pnl-modal-deposito {
    width: min(100%, 470px) !important;
    padding-top: 0 !important;
    background: linear-gradient(165deg, #2b0753, #12012e 60%, #0c0022) !important;
    border-color: rgba(255, 213, 31, .22) !important;
}

#page-painel .pnl-v2 .pnl-modal-deposito-accent {
    height: 4px !important;
    background: linear-gradient(90deg, transparent, #a936f7 25%, #ffd51f 52%, #ff9700 75%, transparent) !important;
}

#page-painel .pnl-v2 .dep-modal-hero {
    margin: -4px -22px 16px !important;
    border-radius: 24px 24px 18px 18px !important;
    border-bottom: 1px solid rgba(255, 213, 31, .12);
}

#page-painel .pnl-v2 .dep-secure-pill {
    color: #f6e9ff !important;
    border-color: rgba(209, 140, 255, .24) !important;
    background: rgba(169, 54, 247, .11) !important;
}

#page-painel .pnl-v2 .dep-secure-icon {
    color: var(--jc-purple-soft);
}

#page-painel .pnl-v2 .dep-quick-grid {
    gap: 9px !important;
}

#page-painel .pnl-v2 #modal-deposito .pnl-quick {
    min-height: 68px;
    border-radius: 15px !important;
    border: 1px solid rgba(209, 140, 255, .18) !important;
    color: #f5effa !important;
    background: rgba(255, 255, 255, .045) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .04) !important;
}

#page-painel .pnl-v2 #modal-deposito .pnl-quick:hover,
#page-painel .pnl-v2 #modal-deposito .pnl-quick.active {
    color: #3c1800 !important;
    border-color: #ffea7c !important;
    background: linear-gradient(180deg, #ffe34a, #ffab00) !important;
    box-shadow: 0 7px 18px rgba(255, 165, 0, .22) !important;
}

#page-painel .pnl-v2 #modal-deposito .pnl-quick.active .dep-tag,
#page-painel .pnl-v2 #modal-deposito .pnl-quick:hover .dep-tag {
    color: #673300 !important;
}

#page-painel .pnl-v2 .dep-limits-row,
#page-painel .pnl-v2 #modal-deposito #dep-cupom-toggle {
    color: var(--jc-muted) !important;
}

#page-painel .pnl-v2 #modal-deposito .dep-confirm-btn {
    color: #421c00 !important;
    background: linear-gradient(180deg, #ffe64e, #ff9e00) !important;
    box-shadow: 0 7px 0 #ad5100, 0 15px 28px rgba(255, 151, 0, .2) !important;
}

#page-painel .pnl-v2 #dep-bonus-card {
    border: 1px solid rgba(88, 231, 46, .24) !important;
    background: rgba(88, 231, 46, .09) !important;
}

#page-painel .pnl-v2 #dep-qr-wrap,
#page-painel .pnl-v2 #dep-step2 [style*="background:#f1fdf7"] {
    border: 1px solid rgba(209, 140, 255, .16) !important;
    background: rgba(255, 255, 255, .055) !important;
}

#page-painel .pnl-v2 #dep-pix-txt {
    color: #f5effa !important;
}

#page-painel .pnl-v2 #dep-copy-btn,
#page-painel .pnl-v2 #dep-cupom-btn {
    color: #3c1800 !important;
    background: linear-gradient(180deg, #ffe34a, #ffa500) !important;
}

/* Indicação */

#page-painel .pnl-v2 #modal-indicacao .pnl-modal {
    max-width: 500px;
}

#page-painel .pnl-v2 #modal-indicacao .pnl-link-val {
    padding-right: 6px;
    color: #fff !important;
}

#page-painel .pnl-v2 #modal-indicacao .pnl-mini-stat {
    min-height: 82px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#page-painel .pnl-v2 #modal-indicacao .pnl-tx-item {
    border-color: rgba(209, 140, 255, .12) !important;
}

@media (min-width: 601px) {
    #page-painel .pnl-v2 .pnl-modal-bg {
        align-items: center !important;
    }
}

@media (max-width: 600px) {
    #page-painel .pnl-v2 .pnl-header {
        padding: 0 14px !important;
    }
    #page-painel .pnl-v2 .pnl-header-inner {
        height: 64px !important;
    }
    #page-painel .pnl-v2 .pnl-brand-logo {
        width: 110px;
    }
    #page-painel .pnl-v2 .pnl-saldo-chip {
        min-height: 40px;
        padding: 5px 9px !important;
        gap: 6px !important;
    }
    #page-painel .pnl-v2 .pnl-wallet-icon {
        width: 18px;
        height: 18px;
        flex-basis: 18px;
    }
    #page-painel .pnl-v2 .pnl-saldo-chip-lbl,
    #page-painel .pnl-v2 .saldo-chip-caret {
        display: none;
    }
    #page-painel .pnl-v2 .pnl-saldo-chip-inner {
        min-width: auto;
    }
    #page-painel .pnl-v2 .pnl-saldo-chip-val {
        font-size: 12px !important;
    }
    #page-painel .pnl-v2 .pnl-avatar {
        width: 36px !important;
        height: 36px !important;
        font-size: 13px !important;
    }
    #page-painel .pnl-v2 .pnl-scroll {
        padding: 14px 20px 100px !important;
    }
    #page-painel .pnl-v2 .pnl-hero {
        min-height: 196px;
        padding: 24px 16px 22px !important;
        border-radius: 24px;
    }
    #page-painel .pnl-v2 .pnl-hero-value {
        font-size: 36px !important;
        margin-bottom: 22px !important;
    }
    #page-painel .pnl-v2 .pnl-hero-actions {
        gap: 7px !important;
    }
    #page-painel .pnl-v2 .pnl-action-btn {
        min-height: 43px;
        padding: 9px 7px !important;
        font-size: 10.5px !important;
        gap: 5px !important;
    }
    #page-painel .pnl-v2 .pnl-action-btn svg {
        width: 17px !important;
        height: 17px !important;
    }
    #page-painel .pnl-v2 .pnl-game-card {
        padding: 20px 16px 19px !important;
        border-radius: 24px !important;
    }
    #page-painel .pnl-v2 .pnl-game-top {
        align-items: flex-start !important;
    }
    #page-painel .pnl-v2 .pnl-game-sub {
        font-size: 11px !important;
    }
    #page-painel .pnl-v2 .pnl-game-badge {
        padding: 5px 8px !important;
        font-size: 9px !important;
    }
    #page-painel .pnl-v2 .pnl-bet-center {
        padding-top: 17px !important;
    }
    #page-painel .pnl-v2 #quick-amounts {
        width: 100%;
    }
    #page-painel .pnl-v2 .pnl-meta-lbl {
        font-size: 8px !important;
    }
    #page-painel .pnl-v2 .pnl-meta-val {
        font-size: 11.5px !important;
        white-space: nowrap;
    }
    #page-painel .pnl-v2 .pnl-play-btn {
        min-height: 53px;
        font-size: 14px !important;
    }
    #page-painel .pnl-v2 .pnl-bottom-nav {
        width: calc(100% - 24px);
        height: 66px !important;
        bottom: max(8px, env(safe-area-inset-bottom)) !important;
        border-radius: 20px;
    }
    #page-painel .pnl-v2 .pnl-nav-item {
        font-size: 8.5px !important;
    }
    #page-painel .pnl-v2 .pnl-nav-item svg {
        width: 19px !important;
        height: 19px !important;
    }
    #page-painel .pnl-v2 .pnl-modal-bg {
        align-items: flex-end !important;
        padding: 0 !important;
    }
    #page-painel .pnl-v2 .pnl-modal {
        width: 100% !important;
        max-height: 92dvh !important;
        padding: 20px 20px calc(28px + env(safe-area-inset-bottom)) !important;
        border-width: 1px 0 0 !important;
        border-radius: 26px 26px 0 0 !important;
    }
    #page-painel .pnl-v2 #modal-deposito .pnl-modal.pnl-modal-deposito {
        padding-top: 0 !important;
    }
    #page-painel .pnl-v2 .dep-modal-hero {
        margin-left: -20px !important;
        margin-right: -20px !important;
    }
    #page-painel .pnl-v2 .dep-quick-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px !important;
    }
    #page-painel .pnl-v2 #modal-deposito .pnl-quick {
        min-height: 62px !important;
        padding: 10px 5px !important;
    }
    #page-painel .pnl-v2 .dep-tag {
        font-size: 8px !important;
    }
    #page-painel .pnl-v2 .dep-amount {
        font-size: 13px !important;
    }
}

@media (max-width: 390px) {
    #page-painel .pnl-v2 .pnl-brand-logo {
        width: 96px;
    }
    #page-painel .pnl-v2 .pnl-header-right {
        gap: 6px !important;
    }
    #page-painel .pnl-v2 .pnl-scroll {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    #page-painel .pnl-v2 .pnl-action-btn {
        font-size: 9.5px !important;
    }
    #page-painel .pnl-v2 .pnl-action-btn svg {
        width: 15px !important;
        height: 15px !important;
    }
    #page-painel .pnl-v2 .badge-label {
        display: none;
    }
    #page-painel .pnl-v2 .pnl-game-title {
        font-size: 16px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #page-painel .pnl-v2 *,
    #page-painel .pnl-v2 *::before,
    #page-painel .pnl-v2 *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* Os modais são irmãos de .pnl-v2 no HTML; estes seletores aplicam o mesmo tema. */

#page-painel .pnl-modal-bg {
    justify-content: center;
    padding: 20px;
    background: rgba(8, 0, 24, .76) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

#page-painel .pnl-modal {
    width: min(100%, 480px) !important;
    padding: 22px 22px 30px !important;
    border: 1px solid rgba(209, 140, 255, .2) !important;
    border-radius: 26px !important;
    color: var(--jc-text, #fffaff);
    background: linear-gradient(160deg, rgba(40, 6, 79, .99), rgba(17, 1, 42, .99)) !important;
    box-shadow: 0 30px 90px rgba(3, 0, 15, .72), inset 0 1px rgba(255, 255, 255, .06) !important;
}

#page-painel .pnl-modal-title {
    color: var(--jc-text, #fffaff) !important;
}

#page-painel .pnl-modal-close {
    color: #e6d8f1 !important;
    border: 1px solid rgba(209, 140, 255, .18) !important;
    background: rgba(255, 255, 255, .06) !important;
}

#page-painel .pnl-modal .pnl-input-wrap,
#page-painel .pnl-input-modal {
    color: var(--jc-text, #fffaff) !important;
    border: 1px solid rgba(209, 140, 255, .2) !important;
    background: rgba(8, 0, 29, .34) !important;
}

#page-painel .pnl-modal .pnl-input,
#page-painel .pnl-input-modal {
    color: var(--jc-text, #fffaff) !important;
}

#page-painel .pnl-modal .pnl-input::placeholder,
#page-painel .pnl-input-modal::placeholder {
    color: #806c95 !important;
}

#page-painel .pnl-modal .pnl-input-prefix,
#page-painel .prf-section-title {
    color: var(--jc-purple-soft, #d18cff) !important;
}

#page-painel .pnl-saldo-modal-info,
#page-painel .pnl-mini-stat,
#page-painel .prf-stat,
#page-painel .sup-link-item {
    color: var(--jc-muted, #bda9d0) !important;
    border: 1px solid rgba(209, 140, 255, .14) !important;
    background: rgba(255, 255, 255, .045) !important;
}

#page-painel .pnl-saldo-modal-info strong,
#page-painel .pnl-mini-val,
#page-painel .prf-stat-val,
#page-painel .sup-link-name,
#page-painel #prf-nome {
    color: var(--jc-text, #fffaff) !important;
}

#page-painel .pnl-mini-lbl,
#page-painel .prf-stat-lbl,
#page-painel .sup-link-url,
#page-painel #prf-email,
#page-painel #suporte-loading {
    color: var(--jc-muted, #bda9d0) !important;
}

#page-painel .sup-link-icon,
#page-painel .prf-btn-salvar {
    color: #fff !important;
    background: linear-gradient(145deg, #7d20c7, #ad37f7) !important;
}

#page-painel .pnl-link-box,
#page-painel #ind-saldo-box {
    border: 1px solid rgba(209, 140, 255, .2) !important;
    background: linear-gradient(145deg, rgba(84, 18, 142, .76), rgba(29, 3, 63, .92)) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .05);
}

#page-painel .pnl-btn-copy,
#page-painel #btn-sacar-afil {
    min-height: 42px;
    border: 1px solid rgba(255, 213, 31, .35) !important;
    color: #3e1b00 !important;
    background: linear-gradient(180deg, #ffe244, #ffa900) !important;
    box-shadow: 0 5px 0 #a95300 !important;
}

#page-painel .pnl-btn-copy svg,
#page-painel #btn-sacar-afil svg,
#page-painel .dep-secure-icon svg {
    width: 18px;
    height: 18px;
}

#page-painel .pnl-info-box {
    border: 1px solid rgba(209, 140, 255, .14) !important;
    color: #e7daef !important;
    background: rgba(255, 255, 255, .045) !important;
}

#page-painel .pnl-btn-outline {
    color: #d8c8e5 !important;
    border-color: rgba(209, 140, 255, .22) !important;
}

#page-painel #modal-deposito .pnl-modal.pnl-modal-deposito {
    width: min(100%, 470px) !important;
    padding-top: 0 !important;
    background: linear-gradient(165deg, #2b0753, #12012e 60%, #0c0022) !important;
    border-color: rgba(255, 213, 31, .22) !important;
}

#page-painel .pnl-modal-deposito-accent {
    height: 4px !important;
    background: linear-gradient(90deg, transparent, #a936f7 25%, #ffd51f 52%, #ff9700 75%, transparent) !important;
}

#page-painel .dep-modal-hero {
    margin: -4px -22px 16px !important;
    border-radius: 24px 24px 18px 18px !important;
    border-bottom: 1px solid rgba(255, 213, 31, .12);
}

#page-painel .dep-secure-pill {
    color: #f6e9ff !important;
    border-color: rgba(209, 140, 255, .24) !important;
    background: rgba(169, 54, 247, .11) !important;
}

#page-painel .dep-secure-icon {
    color: var(--jc-purple-soft, #d18cff);
}

#page-painel #modal-deposito .pnl-quick {
    min-height: 68px;
    border-radius: 15px !important;
    border: 1px solid rgba(209, 140, 255, .18) !important;
    color: #f5effa !important;
    background: rgba(255, 255, 255, .045) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .04) !important;
}

#page-painel #modal-deposito .pnl-quick:hover,
#page-painel #modal-deposito .pnl-quick.active {
    color: #3c1800 !important;
    border-color: #ffea7c !important;
    background: linear-gradient(180deg, #ffe34a, #ffab00) !important;
    box-shadow: 0 7px 18px rgba(255, 165, 0, .22) !important;
}

#page-painel #modal-deposito .pnl-quick.active .dep-tag,
#page-painel #modal-deposito .pnl-quick:hover .dep-tag {
    color: #673300 !important;
}

#page-painel .dep-limits-row,
#page-painel #modal-deposito #dep-cupom-toggle {
    color: var(--jc-muted, #bda9d0) !important;
}

#page-painel #modal-deposito .dep-confirm-btn {
    color: #421c00 !important;
    border-color: #ffea74 !important;
    background: linear-gradient(180deg, #ffe64e, #ff9e00) !important;
    box-shadow: 0 7px 0 #ad5100, 0 15px 28px rgba(255, 151, 0, .2) !important;
}

#page-painel #dep-bonus-card {
    border: 1px solid rgba(88, 231, 46, .24) !important;
    background: rgba(88, 231, 46, .09) !important;
}

#page-painel #dep-qr-wrap,
#page-painel #dep-step2 [style*="background:#f1fdf7"] {
    border: 1px solid rgba(209, 140, 255, .16) !important;
    background: rgba(255, 255, 255, .055) !important;
}

#page-painel #dep-pix-txt {
    color: #f5effa !important;
}

#page-painel #dep-copy-btn,
#page-painel #dep-cupom-btn {
    color: #3c1800 !important;
    background: linear-gradient(180deg, #ffe34a, #ffa500) !important;
}

#page-painel #modal-indicacao .pnl-modal {
    max-width: 500px;
}

#page-painel #modal-indicacao .pnl-link-val {
    padding-right: 6px;
    color: #fff !important;
}

#page-painel #modal-indicacao .pnl-mini-stat {
    min-height: 82px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#page-painel #modal-indicacao .pnl-tx-item {
    border-color: rgba(209, 140, 255, .12) !important;
}

@media (min-width: 601px) {
    #page-painel .pnl-modal-bg {
        align-items: center !important;
    }
}

@media (max-width: 600px) {
    #page-painel .pnl-modal-bg {
        align-items: flex-end !important;
        padding: 0 !important;
    }
    #page-painel .pnl-modal {
        width: 100% !important;
        max-height: 92dvh !important;
        padding: 20px 20px calc(28px + env(safe-area-inset-bottom)) !important;
        border-width: 1px 0 0 !important;
        border-radius: 26px 26px 0 0 !important;
    }
    #page-painel #modal-deposito .pnl-modal.pnl-modal-deposito {
        padding-top: 0 !important;
    }
    #page-painel .dep-modal-hero {
        margin-left: -20px !important;
        margin-right: -20px !important;
    }
    #page-painel #modal-deposito .pnl-quick {
        min-height: 62px !important;
        padding: 10px 5px !important;
    }
}