/* 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;
  }
}
