/* Visual alinhado a kaz88t.com / RioHH (tema blue-default) */
:root{
  --bg:#090f1f;
  --header:#101629;
  --modal:#101629;
  --border:#3b3466;
  --accent:#38a8fa;
  --lilac:#bdb8e1;
  --input:#070b18;
  --green:#13c96a;
  --text-dark:#0b1224;
  --gold:#fba531;
  --grad:linear-gradient(96deg,#6845da 0%,#ff972f 97.21%);
  --phone-w:516px;
  --phone-half:258px;
}
html{background:#090f1f!important}
html:has(body.vita-clone){background:#262347!important}
body,
body.home-ref,
body.has-ref-header{
  background:#090f1f!important;
  color:#fff!important;
}
body.vita-clone,
body.vita-clone.has-app-banner{
  background:#262347!important;
}
body.vita-clone .app{
  background:#262347!important;
  max-width:var(--phone-w, 516px)!important;
  width:100%!important;
  margin:0 auto!important;
}
.theme-color, meta{ }
.app,
body.vita-clone .app,
body.home-ref .vita-app,
body.has-ref-header .vita-app{
  background:#262347!important;
  box-shadow:0 0 0 1px rgba(56,168,250,.16),0 24px 80px rgba(0,0,0,.55)!important;
}
.header,
.tabbar,
body.home-ref .ref-header,
body.has-ref-header .ref-header{
  background:#262347!important;
  border-color:transparent!important;
}
.btn-login:not(.l7-entrar):not(.btn-entrar),
.loginBtn:not(.l7-entrar):not(.btn-entrar),
.btn-deposito,
.btn-deposito-chevron,
.registro-lembrete-depositar{
  background:var(--grad)!important;
  color:#fff!important;
  border:0!important;
}
.btn-reg{
  border:.1rem solid #38a8fa!important;
  background:transparent!important;
  color:#38a8fa!important;
}
.hdr-saldo-pill{border-color:rgba(240,194,74,.55)!important;background:rgba(7,11,24,.8)!important}
.hdr-saldo-dep{
  border:0!important;
  background:
    linear-gradient(#2a2450,#2a2450) padding-box,
    linear-gradient(95deg,#f5c518 0%,#e8b84a 28%,#c9a0e8 72%,#b48cf0 100%) border-box!important;
  border:1.6px solid transparent!important;
  box-shadow:none!important;
}
.hdr-saldo-prefix{color:#f5c518!important;border:0!important}
.hdr-saldo-valor{color:#fff!important;border:0!important;font-weight:700!important}
.hdr-saldo-refresh,.header.header-logado .menu-btn{color:#bdb8e1!important}
.mail,.tab.active{color:#38a8fa!important}
body.vita-clone .tabbar,
body.vita-clone .layout-footer,
body.home-ref .tabbar,
body.home-ref .layout-footer,
body.pagina-perfil .layout-footer,
body.pagina-ofertas .layout-footer,
body.pagina-extrato .layout-footer{
  background:transparent!important;
  border-top:0!important;
  height:6.4rem!important;
  padding:0 0 calc(.55rem + env(safe-area-inset-bottom,0))!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-around!important;
  gap:0!important;
  overflow:visible!important;
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:var(--phone-w, 516px)!important;
  z-index:10002!important;
  box-sizing:border-box!important;
}
body.vita-clone .tabbar::before,
body.vita-clone .layout-footer::before,
body.home-ref .tabbar::before,
body.home-ref .layout-footer::before,
body.pagina-perfil .layout-footer::before,
body.pagina-ofertas .layout-footer::before,
body.pagina-extrato .layout-footer::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:calc(4.35rem + env(safe-area-inset-bottom,0))!important;
  background:#3b3466!important;
  z-index:0!important;
  pointer-events:none!important;
}
body.vita-clone .tabbar > *,
body.vita-clone .layout-footer > *,
body.home-ref .tabbar > *,
body.home-ref .layout-footer > *,
body.pagina-perfil .layout-footer > *,
body.pagina-ofertas .layout-footer > *,
body.pagina-extrato .layout-footer > *{
  position:relative!important;
  z-index:1!important;
}
.vita-tg-fab{
  display:none!important;
}
.vita-sup-fab{
  position:fixed!important;
  left:max(.7rem, calc(50% - var(--phone-half, 258px) + .7rem))!important;
  right:auto!important;
  bottom:calc(7.6rem + env(safe-area-inset-bottom, 0px))!important;
  z-index:10001!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  cursor:pointer;
  filter:drop-shadow(0 .35rem .9rem rgba(0,0,0,.4));
}
.vita-sup-fab .sb-sup-ico{
  width:4.2rem!important;
  height:4.2rem!important;
  border-radius:1.05rem!important;
  font-size:1.85rem!important;
  box-shadow:0 .32rem .7rem rgba(0,0,0,.42)!important;
  position:relative!important;
}
.vita-sup-fab [data-sup-unread-notify]{
  top:.14rem!important;
  right:.14rem!important;
  width:.58rem!important;
  height:.58rem!important;
}

/* Botão TOP — espelho do suporte, lado direito (só Início) */
.vita-top-fab{
  position:fixed!important;
  right:max(.7rem, calc(50% - var(--phone-half, 258px) + .7rem))!important;
  left:auto!important;
  bottom:calc(7.6rem + env(safe-area-inset-bottom, 0px))!important;
  z-index:10001!important;
  border:0!important;
  padding:0!important;
  background:#3b3466!important;
  cursor:pointer;
  width:4.4rem!important;
  height:4.4rem!important;
  border-radius:1.05rem!important;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(.6rem);
  transition:opacity .22s ease, visibility .22s ease, transform .22s ease;
  filter:drop-shadow(0 .35rem .9rem rgba(0,0,0,.4));
}
.vita-top-fab.show,
.vita-top-fab.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.vita-top-fab img{
  width:100%!important;
  height:100%!important;
  object-fit:contain;
  display:block;
  border-radius:.9rem;
  pointer-events:none;
}
.vita-mina-fab{
  position:fixed!important;
  right:max(.15rem, calc(50% - var(--phone-half, 258px) + .15rem))!important;
  left:auto!important;
  bottom:calc(12.4rem + env(safe-area-inset-bottom, 0px))!important;
  z-index:10001!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  cursor:pointer;
  width:7.2rem!important;
  height:7.2rem!important;
  overflow:visible!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}
.vita-mina-fab.show,
.vita-mina-fab.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.vita-mina-fab-swing{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  transform-origin:50% 50%;
  animation:vita-fab-shake-pause 2.4s ease-in-out infinite!important;
  will-change:transform;
  backface-visibility:hidden;
}
.vita-convite-fab{
  position:fixed!important;
  right:max(.2rem, calc(50% - var(--phone-half, 258px) + .2rem))!important;
  left:auto!important;
  bottom:calc(20rem + env(safe-area-inset-bottom, 0px))!important;
  top:auto!important;
  z-index:10001!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  cursor:pointer;
  width:6.8rem!important;
  height:6.8rem!important;
  overflow:visible!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}
.vita-convite-fab.show,
.vita-convite-fab.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.vita-convite-fab.is-dismissed{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.vita-convite-fab-close{
  position:absolute;
  top:-.1rem;
  right:-.1rem;
  z-index:3;
  width:1.35rem;
  height:1.35rem;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.95rem;
  line-height:1;
  font-weight:800;
  color:#fff;
  background:rgba(35,30,55,.9);
  box-shadow:0 .12rem .35rem rgba(0,0,0,.38);
  cursor:pointer;
  pointer-events:auto;
}
.vita-convite-fab-shake{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  transform-origin:50% 70%;
  animation:vita-fab-shake-pause 2.4s ease-in-out infinite!important;
  animation-delay:.35s!important;
  will-change:transform;
  filter:drop-shadow(0 .35rem .85rem rgba(0,0,0,.45));
}
.vita-convite-fab img{
  width:100%!important;
  height:100%!important;
  object-fit:contain;
  display:block;
  pointer-events:none;
  user-select:none;
}
@keyframes vita-fab-shake-pause{
  0%,12%{transform:translate(0,0) rotate(0)}
  14%{transform:translate(-.22rem,.08rem) rotate(-10deg)}
  16%{transform:translate(.24rem,-.06rem) rotate(10deg)}
  18%{transform:translate(-.2rem,.1rem) rotate(-9deg)}
  20%{transform:translate(.22rem,-.08rem) rotate(9deg)}
  22%{transform:translate(-.16rem,.06rem) rotate(-7deg)}
  24%{transform:translate(.14rem,-.04rem) rotate(6deg)}
  26%{transform:translate(-.08rem,.03rem) rotate(-3deg)}
  28%,48%{transform:translate(0,0) rotate(0)}
  50%{transform:translate(-.22rem,.08rem) rotate(-10deg)}
  52%{transform:translate(.24rem,-.06rem) rotate(10deg)}
  54%{transform:translate(-.2rem,.1rem) rotate(-9deg)}
  56%{transform:translate(.22rem,-.08rem) rotate(9deg)}
  58%{transform:translate(-.16rem,.06rem) rotate(-7deg)}
  60%{transform:translate(.14rem,-.04rem) rotate(6deg)}
  62%{transform:translate(-.08rem,.03rem) rotate(-3deg)}
  64%,100%{transform:translate(0,0) rotate(0)}
}
.vita-mina-fab img{
  width:100%!important;
  height:100%!important;
  object-fit:contain;
  display:block;
  pointer-events:none;
  user-select:none;
  filter:drop-shadow(0 .35rem .85rem rgba(0,0,0,.45));
}
.vita-mina-fab-timer{
  position:absolute;
  left:50%;
  bottom:6.5%;
  transform:translateX(-50%);
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent!important;
  color:#ffe34a;
  font-size:1.05rem;
  font-weight:900;
  letter-spacing:.03em;
  line-height:1;
  text-align:center;
  text-shadow:
    0 0 .2rem rgba(0,0,0,.95),
    0 .12rem .2rem rgba(0,0,0,.9),
    .06rem .06rem 0 rgba(90,0,0,.85),
    -.06rem -.06rem 0 rgba(90,0,0,.85);
  pointer-events:none;
  white-space:nowrap;
  box-shadow:none;
}
body.vita-clone.msg-center-open .vita-sup-fab,
body.vita-clone:has(#modalContato.show) .vita-sup-fab,
body.vita-clone:has(.modal-suporte.show) .vita-sup-fab,
body.vita-clone.rebate-open .vita-sup-fab,
body.vita-clone.ofertas-detalhe-aberto .vita-sup-fab,
body.vita-clone.dep-bonus-open .vita-sup-fab,
body.vita-clone.entrada-open .vita-sup-fab,
body.vita-clone.perda-open .vita-sup-fab,
body.vita-clone.mina-open .vita-sup-fab,
body.vita-clone.mist-open .vita-sup-fab,
body.vita-clone.convite-open .vita-sup-fab,
body.slots-catalogo-open .vita-sup-fab,
body.vita-clone.msg-center-open .vita-top-fab,
body.vita-clone:has(#modalContato.show) .vita-top-fab,
body.vita-clone:has(.modal-suporte.show) .vita-top-fab,
body.vita-clone.rebate-open .vita-top-fab,
body.vita-clone.ofertas-detalhe-aberto .vita-top-fab,
body.vita-clone.dep-bonus-open .vita-top-fab,
body.vita-clone.entrada-open .vita-top-fab,
body.vita-clone.perda-open .vita-top-fab,
body.vita-clone.mina-open .vita-top-fab,
body.vita-clone.mist-open .vita-top-fab,
body.vita-clone.convite-open .vita-top-fab,
body.slots-catalogo-open .vita-top-fab,
body.vita-support-chat-open .vita-top-fab,
body.vita-clone.msg-center-open .vita-mina-fab,
body.vita-clone:has(#modalContato.show) .vita-mina-fab,
body.vita-clone:has(.modal-suporte.show) .vita-mina-fab,
body.vita-clone.rebate-open .vita-mina-fab,
body.vita-clone.ofertas-detalhe-aberto .vita-mina-fab,
body.vita-clone.dep-bonus-open .vita-mina-fab,
body.vita-clone.entrada-open .vita-mina-fab,
body.vita-clone.perda-open .vita-mina-fab,
body.vita-clone.mina-open .vita-mina-fab,
body.vita-clone.mist-open .vita-mina-fab,
body.vita-clone.convite-open .vita-mina-fab,
body.vita-clone.promover-open .vita-mina-fab,
body.slots-catalogo-open .vita-mina-fab,
body.vita-support-chat-open .vita-mina-fab,
body.vita-clone.mina-popup-open .vita-mina-fab,
body.vita-clone.mina-popup-open .vita-top-fab,
body.vita-clone.mina-popup-open .vita-sup-fab,
body.vita-clone.msg-center-open .vita-convite-fab,
body.vita-clone:has(#modalContato.show) .vita-convite-fab,
body.vita-clone:has(.modal-suporte.show) .vita-convite-fab,
body.vita-clone.rebate-open .vita-convite-fab,
body.vita-clone.ofertas-detalhe-aberto .vita-convite-fab,
body.vita-clone.dep-bonus-open .vita-convite-fab,
body.vita-clone.entrada-open .vita-convite-fab,
body.vita-clone.perda-open .vita-convite-fab,
body.vita-clone.mina-open .vita-convite-fab,
body.vita-clone.mist-open .vita-convite-fab,
body.vita-clone.convite-open .vita-convite-fab,
body.vita-clone.promover-open .vita-convite-fab,
body.slots-catalogo-open .vita-convite-fab,
body.vita-support-chat-open .vita-convite-fab,
body.vita-clone.mina-popup-open .vita-convite-fab,
body.vita-clone.promover-open .vita-top-fab,
body.vita-clone.promover-open .vita-sup-fab{
  display:none!important;
}
body.vita-clone.msg-center-open .tabbar,
body.vita-clone:has(#modalContato.show) .tabbar,
body.vita-clone:has(.modal-suporte.show) .tabbar{
  display:none!important;
}
body.vita-clone .tabbar button,
body.vita-clone .tabbar a,
body.home-ref .tabbar button,
body.home-ref .tabbar a,
body.home-ref .layout-footer button,
body.home-ref .layout-footer a,
body.pagina-perfil .layout-footer button,
body.pagina-perfil .layout-footer a,
body.pagina-ofertas .layout-footer button,
body.pagina-ofertas .layout-footer a,
body.pagina-extrato .layout-footer button,
body.pagina-extrato .layout-footer a,
#layoutFooter.tabbar button,
#layoutFooter.tabbar a,
#layoutFooter.layout-footer button,
#layoutFooter.layout-footer a{
  flex:1 1 0!important;
  min-width:0!important;
  border:0!important;
  background:transparent!important;
  font-family:inherit!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  text-decoration:none!important;
  -webkit-tap-highlight-color:transparent!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  color:rgba(168,160,210,.72)!important;
  font-size:.82rem!important;
  font-weight:500!important;
  gap:.28rem!important;
  letter-spacing:0;
  line-height:1.05;
  padding:.15rem .1rem calc(.35rem + env(safe-area-inset-bottom,0))!important;
  position:relative;
  transform:none!important;
  transition:color .18s ease;
  overflow:visible!important;
  white-space:nowrap!important;
}
body.vita-clone .tabbar .tab-ico-wrap,
body.vita-clone .layout-footer .tab-ico-wrap,
body.home-ref .tabbar .tab-ico-wrap,
body.home-ref .layout-footer .tab-ico-wrap,
body.pagina-perfil .layout-footer .tab-ico-wrap,
body.pagina-ofertas .layout-footer .tab-ico-wrap,
body.pagina-extrato .layout-footer .tab-ico-wrap,
#layoutFooter .tab-ico-wrap{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:3.85rem!important;
  height:2.55rem!important;
  border-radius:999px!important;
  background:transparent!important;
  margin:0 auto!important;
  transform:translateY(0);
  transition:background .18s ease, box-shadow .18s ease, transform .2s ease;
}
body.vita-clone .tabbar .tab-ico,
body.vita-clone .tabbar .layout-footer-img,
body.home-ref .tabbar .tab-ico,
body.home-ref .tabbar .layout-footer-img,
body.home-ref .layout-footer .tab-ico,
body.home-ref .layout-footer .layout-footer-img{
  width:1.85rem!important;
  height:1.85rem!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  background:transparent!important;
  /* lilás igual ao nome (inativo) */
  filter:brightness(0) saturate(100%) invert(72%) sepia(14%) saturate(720%) hue-rotate(205deg) brightness(95%) contrast(90%)!important;
  opacity:.78!important;
  transform:scale(1);
  transition:filter .18s ease, opacity .18s ease, transform .2s ease;
}
body.vita-clone .tabbar button.active,
body.vita-clone .tabbar a.active,
body.home-ref .tabbar button.active,
body.home-ref .tabbar a.active,
body.home-ref .layout-footer button.active,
body.home-ref .layout-footer a.active,
body.pagina-perfil .layout-footer button.active,
body.pagina-perfil .layout-footer a.active,
body.pagina-ofertas .layout-footer button.active,
body.pagina-ofertas .layout-footer a.active,
body.pagina-extrato .layout-footer button.active,
body.pagina-extrato .layout-footer a.active,
#layoutFooter button.active,
#layoutFooter a.active{
  color:#fff!important;
  font-weight:700!important;
  transform:none!important;
}
body.vita-clone .tabbar button.active .tab-ico-wrap,
body.vita-clone .tabbar a.active .tab-ico-wrap,
body.vita-clone .layout-footer button.active .tab-ico-wrap,
body.vita-clone .layout-footer a.active .tab-ico-wrap,
body.home-ref .tabbar button.active .tab-ico-wrap,
body.home-ref .tabbar a.active .tab-ico-wrap,
body.home-ref .layout-footer button.active .tab-ico-wrap,
body.home-ref .layout-footer a.active .tab-ico-wrap,
body.pagina-perfil .layout-footer button.active .tab-ico-wrap,
body.pagina-perfil .layout-footer a.active .tab-ico-wrap,
#layoutFooter button.active .tab-ico-wrap,
#layoutFooter a.active .tab-ico-wrap{
  background:linear-gradient(90deg,#f6c93d 0%,#e85ad8 48%,#8b5cff 100%)!important;
  box-shadow:0 0 .85rem rgba(232,90,216,.45),0 .15rem .45rem rgba(0,0,0,.25)!important;
  transform:translateY(-.72rem)!important;
}
body.vita-clone .tabbar button.active .tab-ico,
body.vita-clone .tabbar a.active .tab-ico,
body.vita-clone .tabbar button.active .layout-footer-img,
body.vita-clone .tabbar a.active .layout-footer-img,
body.home-ref .tabbar button.active .tab-ico,
body.home-ref .tabbar a.active .tab-ico,
body.home-ref .tabbar button.active .layout-footer-img,
body.home-ref .tabbar a.active .layout-footer-img,
body.home-ref .layout-footer button.active .tab-ico,
body.home-ref .layout-footer a.active .tab-ico,
body.home-ref .layout-footer button.active .layout-footer-img,
body.home-ref .layout-footer a.active .layout-footer-img{
  filter:none!important;
  opacity:1!important;
}
/* Pulso sincronizado pílula + ícone */
@keyframes tabbar-pill-pulse{
  0%{transform:translateY(-.72rem) scale(1)}
  35%{transform:translateY(-.72rem) scale(1.14)}
  70%{transform:translateY(-.72rem) scale(.96)}
  100%{transform:translateY(-.72rem) scale(1)}
}
@keyframes tabbar-ico-pulse{
  0%{transform:scale(1)}
  35%{transform:scale(1.22)}
  70%{transform:scale(.94)}
  100%{transform:scale(1)}
}
body.vita-clone .tabbar .tab-ico-wrap.is-pulsing,
body.home-ref .tabbar .tab-ico-wrap.is-pulsing,
body.home-ref .layout-footer .tab-ico-wrap.is-pulsing{
  animation:tabbar-pill-pulse .42s cubic-bezier(.34,1.4,.54,1)!important;
}
body.vita-clone .tabbar .tab-ico.is-pulsing,
body.vita-clone .tabbar .layout-footer-img.is-pulsing,
body.home-ref .tabbar .tab-ico.is-pulsing,
body.home-ref .tabbar .layout-footer-img.is-pulsing,
body.home-ref .layout-footer .tab-ico.is-pulsing,
body.home-ref .layout-footer .layout-footer-img.is-pulsing{
  animation:tabbar-ico-pulse .42s cubic-bezier(.34,1.4,.54,1)!important;
}
.tab.active{border-bottom-color:#38a8fa!important}
.tab.active svg,.mail svg{fill:#38a8fa!important}
.ticker{
  margin:.55rem .95rem .9rem!important;
  height:3.35rem!important;
  padding:0 1.15rem 0 1rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:#2c294c!important;
  border-radius:.72rem!important;
  gap:.75rem!important;
  overflow:hidden!important;
  box-shadow:none!important;
  border:0!important;
}
.ticker-megaphone{
  width:2.05rem;
  height:2.05rem;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ticker-megaphone svg{
  width:2.05rem;
  height:2.05rem;
  display:block;
  transform:rotate(-8deg);
  overflow:visible;
}
.ticker-track{flex:1;min-width:0;overflow:hidden}
.ticker-inner span{
  font-size:1.28rem!important;
  color:#f5d000!important;
  font-weight:700!important;
  letter-spacing:.01em;
  padding-right:3.2rem;
}
.home-cats{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:.25rem;
  margin:0 .85rem .9rem;
}
.home-cat{
  flex:1;
  min-width:0;
  border:0;
  background:transparent;
  padding:0;
  color:#c9c7d8;
  font-family:inherit;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.05em;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.4rem;
  cursor:pointer;
}
.home-cat[data-cat="popular"]{color:#f2f1f8}
.home-cat-tile{
  width:4.85rem;
  height:4.85rem;
  border-radius:1.15rem;
  border:.08rem solid rgba(175,165,230,.26);
  background:
    radial-gradient(circle at 50% 50%, rgba(176,92,255,.95) 0%, rgba(110,48,200,.55) 32%, #322f52 68%);
  box-shadow:inset 0 .08rem 0 rgba(255,255,255,.1);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}
.home-cat-tile svg{
  width:58%;
  height:58%;
  display:block;
  color:#fff;
  fill:currentColor;
  pointer-events:none;
}
.home-cat-tile .cat-ico-play{
  width:72%;
  height:72%;
  overflow:visible;
  fill:#fff;
}
.home-cat-tile .cat-ico-play circle{
  fill:none;
  stroke:#fff;
}
.home-cat-tile img{
  width:auto;
  height:auto;
  max-width:58%;
  max-height:58%;
  object-fit:contain;
  object-position:center;
  display:block;
  margin:0 auto;
  mix-blend-mode:screen;
  filter:grayscale(1) brightness(2.4) contrast(1.25);
  pointer-events:none;
}
.home-cat-tile-photo{
  position:relative!important;
  overflow:hidden!important;
  display:block!important;
}
.home-cat-tile-photo img{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:2.85rem!important;
  height:2.85rem!important;
  max-width:2.85rem!important;
  max-height:2.85rem!important;
  object-fit:contain!important;
  object-position:center center!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  image-rendering:auto;
  margin:0!important;
  display:block!important;
  pointer-events:none;
}
.home-cat-tile-wide img{
  max-width:72%!important;
  max-height:48%!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  image-rendering:auto;
}
.cat-g759{
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:.04em;
  color:#fff;
}
.cat-pg{
  font-family:ui-monospace, "Press Start 2P", monospace;
  font-size:1.45rem;
  font-weight:800;
  letter-spacing:.06em;
  color:#fff;
  text-shadow:.07rem .07rem 0 #16122e;
  line-height:1;
}
.cat-tada{
  font-size:1.05rem;
  font-weight:800;
  font-style:italic;
  letter-spacing:-.03em;
  color:#fff;
  line-height:1;
}
.cat-popok{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.05em;
  color:#fff;
  border:.11rem solid #fff;
  border-radius:999px;
  padding:.16rem .3rem .12rem;
  line-height:1;
}
.toolbar.toolbar-riohh{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.7rem;
  margin:.35rem .9rem .55rem!important;
  min-height:2.8rem;
  padding:0;
  background:transparent!important;
  box-sizing:border-box;
}
.toolbar.toolbar-riohh h2{
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.55rem!important;
  font-size:1.28rem!important;
  font-weight:700!important;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#d8d6e4!important;
  line-height:1!important;
  white-space:nowrap;
}
.toolbar.toolbar-riohh .toolbar-brand,
.toolbar.toolbar-riohh .toolbar-fire{
  width:2.2rem;
  height:2.2rem;
  flex:0 0 2.2rem;
  border-radius:.42rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-sizing:border-box;
  border:.12rem solid transparent;
  background:
    linear-gradient(#2a2745,#2a2745) padding-box,
    linear-gradient(145deg,#f0d078 0%,#e8b45a 35%,#c9a0e8 78%,#a878d8 100%) border-box;
  box-shadow:none;
}
.toolbar.toolbar-riohh .toolbar-brand img,
.toolbar.toolbar-riohh .toolbar-fire img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  margin:0;
  pointer-events:none;
}
.toolbar.toolbar-riohh .toolbar-fire img{
  width:72%;
  height:72%;
  object-fit:contain;
}
.toolbar.toolbar-riohh .prov-ico{
  width:2.2rem!important;
  height:2.2rem!important;
  flex:0 0 2.2rem;
  padding:.28rem;
  box-sizing:border-box;
  border-radius:.42rem;
  border:.12rem solid transparent;
  background:
    linear-gradient(#2a2745,#2a2745) padding-box,
    linear-gradient(145deg,#f0d078 0%,#e8b45a 35%,#c9a0e8 78%,#a878d8 100%) border-box;
}
.toolbar.toolbar-riohh .prov-ico-spribe{
  width:auto!important;
  max-width:7.2rem!important;
  height:2.2rem!important;
  flex:0 0 auto;
  padding:.2rem .35rem;
  object-fit:contain;
}
.pager.pager-riohh{
  display:inline-flex!important;
  align-items:center!important;
  gap:.38rem!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  flex-shrink:0;
}
.pager.pager-riohh .all{
  min-width:auto!important;
  height:2.35rem!important;
  padding:0 .72rem!important;
  border:0!important;
  border-radius:.45rem!important;
  background:#252240!important;
  color:#9b98ad!important;
  font-size:1.05rem!important;
  font-weight:600!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.28rem;
  white-space:nowrap;
}
.pager.pager-riohh .all b,
.pager.pager-riohh .pager-count{
  color:#f2f1f7!important;
  font-weight:700!important;
  margin-left:0!important;
  font-size:1.05rem!important;
}
.pager.pager-riohh .p-minus,
.pager.pager-riohh .p-plus{
  min-width:2.35rem!important;
  width:2.35rem!important;
  height:2.35rem!important;
  border:0!important;
  border-radius:.45rem!important;
  background:#252240!important;
  color:#7e7b92!important;
  font-size:1.35rem!important;
  font-weight:600!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.pager.pager-riohh .p-plus{
  color:#c8c5d8!important;
}
.pager.pager-riohh .p-minus:disabled,
.pager.pager-riohh .p-plus:disabled,
.pager.pager-riohh .p-minus.is-disabled,
.pager.pager-riohh .p-plus.is-disabled{
  color:#5c5970!important;
  opacity:1;
}
.pager.pager-riohh .p-page{display:none!important}
body.vita-clone .games,
body.vita-clone .pcat-grid{
  grid-template-columns:repeat(3,1fr)!important;
}
.auth-card,.licenca-nav,.toast,.hdr-deposito-menu,.sidebar-grid-item{
  background:#101629!important;
  border-color:#3b3466!important;
}
.inp,.phone,.currency{background:#070b18!important;border-color:#3b3466!important}
.app-sidebar:not(.sidebar-riohh){
  background:#070b18!important;
}
.sidebar-grid-item{color:#bdb8e1!important}
.sidebar-grid-item i,.sidebar-grid-icon i,.sidebar-list-item i,
.hdr-deposito-menu-item i{color:#38a8fa!important}
.vita-footer,
.vita-footer-riohh{background:#262347!important;color:#b8b4c9!important}
.vita-footer-col a,.vita-footer-legal,.vita-footer-copy{color:#bdb8e1!important}
.vita-footer-line{background:rgba(189,184,225,.22)!important}
body.vita-clone .vita-footer-riohh .vf-title{color:#e8e6f2!important}
body.vita-clone .vita-footer-riohh .vf-sub,
body.vita-clone .vita-footer-riohh .vf-corp,
body.vita-clone .vita-footer-riohh .vf-rules,
body.vita-clone .vita-footer-riohh .vf-copy{color:#8f8ba3!important}
.vita-footer-riohh{padding:2.2rem 1.5rem 10rem!important}
.vita-footer-riohh .vf-block{margin:0 0 2.4rem}
.vita-footer-riohh .vf-title{margin:0 0 .45rem;font-size:1.45rem;font-weight:700;line-height:1.3;color:#e8e6f2}
.vita-footer-riohh .vf-sub{margin:0 0 1.2rem;color:#9a96ad;font-size:1.15rem;line-height:1.45}
.vita-footer-riohh .vf-socials{display:flex;align-items:center;gap:1.1rem}
.vita-footer-riohh .vf-soc{width:5.2rem;height:5.2rem;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 .25rem .7rem rgba(0,0,0,.35))}
.vita-footer-riohh .vf-soc img{width:100%;height:100%;object-fit:contain;display:block}
.vita-footer-riohh .vf-partners{width:100%}
.vita-footer-riohh .vf-partners img{width:100%;height:auto;display:block;object-fit:contain}
.vita-footer-riohh .vf-apps{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.vita-footer-riohh .vf-app{display:flex;align-items:center;gap:.75rem;min-height:4.6rem;padding:.7rem .95rem;border:.1rem solid rgba(180,176,205,.45);border-radius:.7rem;color:#e8e6f2;text-decoration:none;background:transparent;box-sizing:border-box}
.vita-footer-riohh .vf-app i{font-size:2.2rem;width:2.4rem;text-align:center;color:#c5c1d4}
.vita-footer-riohh .vf-app .fa-android{color:#3ddc84}
.vita-footer-riohh .vf-app span{display:flex;flex-direction:column;gap:.12rem;line-height:1.15}
.vita-footer-riohh .vf-app small{font-size:1rem;color:#9a96ad}
.vita-footer-riohh .vf-app strong{font-size:1.25rem;font-weight:700;color:#eceaf5}
.vita-footer-riohh .vf-brand-row{display:flex;align-items:center;gap:.85rem;margin:0 0 1rem}
.vita-footer-riohh .vf-brand-name{margin:0;font-size:2.35rem;font-weight:800;letter-spacing:-.02em;line-height:1}
.vita-footer-riohh .vf-brand-rio{background:linear-gradient(96deg,#f6d15a 0%,#f0a93a 55%,#ff8a2b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.vita-footer-riohh .vf-brand-rest{color:#d2cee3;-webkit-text-fill-color:#d2cee3}
.vita-footer-riohh .vf-age{width:3.1rem;height:3.1rem;border-radius:50%;border:.18rem solid #e53935;color:#e53935;background:rgba(255,255,255,.06);display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800;flex-shrink:0}
.vita-footer-riohh .vf-corp,.vita-footer-riohh .vf-rules,.vita-footer-riohh .vf-copy{margin:0;color:#8f8ba3;font-size:1.05rem;line-height:1.55}
.vita-footer-riohh .vf-corp{margin-bottom:1.1rem}
.vita-footer-riohh .vf-rules{padding-left:1.5rem;margin-bottom:1.35rem}
.vita-footer-riohh .vf-rules li{margin:0 0 .55rem}
.vita-footer-riohh .vf-copy{text-align:left;color:#a19db4}

.pcat-head,#previewCatalogo{background:#101629!important}
.banner{perspective:none!important}
.banner-3d{
  transform:none!important;
  animation:none!important;
  filter:drop-shadow(0 .6rem 1.4rem rgba(0,0,0,.45))!important;
}
.home-hero-l7{
  position:relative;
  width:auto;
  max-width:none;
  height:auto;
  aspect-ratio:454 / 197;
  margin:.7rem .9rem 1.9rem!important;
  overflow:hidden;
  border-radius:1rem;
  box-sizing:border-box;
  touch-action:pan-y;
}
.home-hero-l7 .home-banner-track{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
}
.home-hero-l7 .banner-3d{
  position:absolute!important;
  left:0;top:0;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  filter:none!important;
  animation:none!important;
  transform:translate3d(100%,0,0)!important;
  transition:transform .48s cubic-bezier(.22,.7,.25,1)!important;
  z-index:0;
}
.home-hero-l7 .banner-3d.is-active{
  transform:translate3d(0,0,0)!important;
  z-index:2;
}
.home-hero-l7 .banner-3d.is-leaving{
  transform:translate3d(-100%,0,0)!important;
  z-index:1;
}
.home-hero-l7 .banner-3d.is-prep{
  transition:none!important;
  transform:translate3d(100%,0,0)!important;
  z-index:2;
}
.home-hero-l7 .banner-3d.is-prep-left{
  transition:none!important;
  transform:translate3d(-100%,0,0)!important;
  z-index:2;
}
.home-hero-l7 .banner-3d.is-leaving-right{
  transform:translate3d(100%,0,0)!important;
  z-index:1;
}
.home-hero-l7 img{
  width:100%;
  max-width:none;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  border-radius:1rem;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
  image-rendering:-webkit-optimize-contrast;
  image-rendering:high-quality;
  -ms-interpolation-mode:nearest-neighbor;
  backface-visibility:hidden;
  transform:translateZ(0);
  filter:contrast(1.06) saturate(1.05);
}
.home-banner-dots{
  position:absolute;
  left:0;right:0;bottom:.45rem;
  display:flex;
  justify-content:center;
  gap:.35rem;
  z-index:5;
  pointer-events:auto;
}
.home-banner-dots button{
  width:.42rem;height:.42rem;
  border:0;border-radius:50%;
  padding:0;
  background:rgba(255,255,255,.45);
  cursor:pointer;
}
.home-banner-dots button.is-active{background:#fff;transform:scale(1.15)}
.home-mini-row{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:1.5rem;
  width:auto;
  max-width:100%;
  margin:0 .9rem 1rem;
  box-sizing:border-box;
}
.home-mini-card{
  display:block;
  border-radius:.7rem;
  overflow:hidden;
  line-height:0;
  background:#262347;
  aspect-ratio:240 / 140;
}
.home-mini-card img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  image-rendering:auto;
  -webkit-backface-visibility:hidden;
  transform:translateZ(0);
}
.jackpot-val{
  color:#fba531!important;
  text-shadow:0 0 .6rem rgba(251,165,49,.7),0 .2rem .4rem rgba(0,0,0,.6)!important;
}
body.vita-clone .registro-lembrete-card{background:#101629!important}
.licenca-nav button.active{background:var(--grad)!important;color:#fff!important}
body.pagina-ofertas{background:#090f1f!important}

/* ===== Header idêntico ao print RIOHH ===== */
.header.header-riohh{
  height:5.6rem!important;
  min-height:5.6rem!important;
  padding:.6rem .7rem .6rem .6rem!important;
  background:#262347!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.55rem!important;
}
.header.header-riohh .logo-wrap,
.header.header-riohh .hdr-logo{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  pointer-events:auto!important;
  display:flex!important;
  align-items:center!important;
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
  z-index:2!important;
}
.header.header-riohh .hdr-logo img,
.header.header-riohh .logo-wrap img{
  height:clamp(2.6rem, 9.2vw, 4.6rem)!important;
  max-width:100%!important;
  width:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
  flex-shrink:1;
}
.hdr-icon-btn{
  width:3.2rem;
  height:3.2rem;
  flex-shrink:0;
  border-radius:.85rem;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgb(59 52 102)!important;
  color:#fff;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.header.header-riohh .menu-btn{
  width:3.2rem!important;
  height:3.2rem!important;
  background:rgb(59 52 102)!important;
  color:#e8e6f0!important;
}
.hdr-actions,
.header.header-riohh .hdr-auth{
  display:flex!important;
  align-items:center;
  gap:.45rem;
  margin-left:auto;
  flex-shrink:0;
  position:relative;
  z-index:3;
}
body.vita-clone .header .btn-entrar,
body.vita-clone .header .btn-registro,
.btn-entrar,
.btn-registro{
  height:3.05rem;
  padding:0 1.05rem;
  border:0!important;
  border-radius:.72rem;
  color:#fff!important;
  font-family:inherit;
  font-size:1.22rem;
  font-weight:800;
  line-height:3.05rem;
  white-space:nowrap;
  cursor:pointer;
  letter-spacing:.01em;
}
body.vita-clone .header .btn-entrar,
.btn-entrar{
  background:linear-gradient(90deg,#7af8d2 0%,#3fe7b0 42%,#1cc48c 100%)!important;
  box-shadow:0 2px 0 #0e7a62, inset 0 1px 0 rgba(255,255,255,.45)!important;
}
body.vita-clone .header .btn-registro,
.btn-registro{
  background:linear-gradient(90deg,#ffe259 0%,#ff9a4a 38%,#ff4f9a 72%,#e445d2 100%)!important;
  box-shadow:0 2px 0 #7a1868, inset 0 1px 0 rgba(255,255,255,.4)!important;
}
@media (max-width:360px){
  .btn-entrar,.btn-registro{padding:0 .7rem;font-size:1.1rem}
  .header.header-riohh .hdr-logo img{max-width:100%!important;height:clamp(2.4rem, 8.5vw, 4.3rem)!important}
}
body.vita-clone .app,
body.vita-clone .app{
  padding-top:5.6rem!important;
}

.header.header-riohh{
  overflow:visible!important;
  width:100%!important;
  max-width:var(--phone-w, 516px)!important;
  box-sizing:border-box!important;
}
.header.header-riohh .hdr-logo{
  flex:1 1 auto;
}
.hdr-lang{position:relative; flex-shrink:0}
.hdr-lang-menu{
  position:absolute;
  top:calc(100% + .55rem);
  right:0;
  min-width:22rem;
  padding:.45rem;
  background:#262347;
  border-radius:1rem;
  box-shadow:0 .8rem 2.4rem rgba(0,0,0,.45);
  z-index:80;
}
.hdr-lang-menu[hidden]{display:none!important}
.hdr-lang-item{
  width:100%;
  display:flex;
  align-items:center;
  gap:.8rem;
  border:0;
  background:transparent;
  color:#d4d0e4;
  font-family:inherit;
  font-size:1.35rem;
  font-weight:500;
  text-align:left;
  padding:.75rem .85rem;
  border-radius:.8rem;
  cursor:pointer;
  white-space:nowrap;
}
.hdr-lang-item.is-active,
.hdr-lang-item:hover{background:rgba(255,255,255,.04)}
.hdr-lang-flag{
  width:2.2rem; height:2.2rem; border-radius:50%; overflow:hidden;
  display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
  box-shadow:0 0 0 .1rem rgba(255,255,255,.12);
}
.hdr-lang-flag svg{display:block; width:100%; height:100%}

@media (max-width:430px){
  .header.header-riohh{gap:.4rem!important; padding:.5rem .5rem!important}
  .header.header-riohh .hdr-logo img{max-width:100%!important; height:clamp(2.5rem, 8.8vw, 4.5rem)!important}
  .btn-entrar,.btn-registro{padding:0 .7rem; font-size:1.12rem; height:2.9rem; line-height:2.9rem}
  .hdr-icon-btn,.header.header-riohh .menu-btn{width:2.9rem!important; height:2.9rem!important}
}
.search-screen{
  position:fixed; top:0; left:50%; transform:translateX(-50%);
  width:100%; max-width:var(--phone-w, 516px); height:100%; height:100dvh;
  background:#262347; z-index:12050; display:none;
  flex-direction:column; box-sizing:border-box;
  padding:0 1.2rem 1.4rem; overflow:auto;
}
.search-screen.show,
.search-screen:not([hidden]){display:flex}
.search-screen[hidden]{display:none!important}
.search-top{
  position:relative; height:4.8rem; display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.search-back{
  position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:3.2rem; height:3.2rem; border:0; background:transparent; color:#d8d4e8;
  display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0;
}
.search-top h1{
  margin:0; font-size:1.7rem; font-weight:700; color:#e8e6f0; letter-spacing:.01em;
}
.search-field{
  display:flex; align-items:center; gap:.6rem;
  height:4.2rem; padding:0 1.4rem 0 1.6rem;
  border:.12rem solid #3d3a58; border-radius:2.2rem;
  background:transparent; margin:.2rem 0 1.1rem;
}
.search-field input{
  flex:1; min-width:0; border:0; background:transparent; outline:none;
  color:#fff; font-size:1.45rem; font-family:inherit;
}
.search-field input::placeholder{color:#8b86a8}
.search-field svg{flex-shrink:0}
.search-tabs{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:.4rem; padding:0 .2rem .2rem; margin-bottom:1.1rem; flex-shrink:0;
}
.search-tab{
  flex:1; border:0; background:transparent; color:#7d7896;
  display:flex; flex-direction:column; align-items:center; gap:.28rem;
  font-family:inherit; font-size:1.05rem; font-weight:600; cursor:pointer;
  padding:.2rem 0 .55rem; position:relative;
}
.search-tab svg{opacity:.85}
.search-tab.is-active{color:#fff}
.search-tab.is-active::after{
  content:""; position:absolute; left:12%; right:12%; bottom:0; height:.16rem;
  border-radius:1rem;
  background:linear-gradient(90deg,#f2c14b 0%,#c84ae0 100%);
}
.search-grid,
.search-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem;
  padding-bottom:2rem;
}
.search-tile{
  position:relative; border:0; padding:0; background:transparent;
  border-radius:1.1rem; overflow:hidden; aspect-ratio:3/4; cursor:pointer;
}
.search-tile img{width:100%; height:100%; object-fit:cover; display:block}
.search-tile-pg{
  position:absolute; top:.45rem; left:50%; transform:translateX(-50%);
  font-size:.85rem; font-weight:800; color:#fff; letter-spacing:.04em;
  text-shadow:0 1px 2px rgba(0,0,0,.7); pointer-events:none; z-index:1;
}
.search-tile-star{
  position:absolute; top:.4rem; right:.4rem; z-index:2;
  width:2rem; height:2rem; border:0; border-radius:50%;
  background:rgba(255,255,255,.92); color:#9aa0b4;
  display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0;
  box-shadow:0 1px 4px rgba(0,0,0,.25);
}
.search-tile-star.is-on{color:#f2c14b}
.search-tile,.search-tile{
  position:relative; border:0; padding:0; background:transparent;
  border-radius:1.1rem; overflow:hidden; aspect-ratio:3/4; cursor:pointer;
}
.search-tile img,.search-tile img{width:100%; height:100%; object-fit:cover; display:block}
.search-tile-pg,.search-tile-pg{
  position:absolute; top:.45rem; left:50%; transform:translateX(-50%);
  font-size:.85rem; font-weight:800; color:#fff; letter-spacing:.04em;
  text-shadow:0 1px 2px rgba(0,0,0,.7); pointer-events:none; z-index:1;
}
.search-tile-star,.search-tile-star{
  position:absolute; top:.4rem; right:.4rem; z-index:2;
  width:2rem; height:2rem; border:0; border-radius:50%;
  background:rgba(255,255,255,.92); color:#9aa0b4;
  display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0;
  box-shadow:0 1px 4px rgba(0,0,0,.25); font-size:1.15rem; line-height:1;
}
.search-tile-star.is-on,.search-tile-star.is-on{color:#f2c14b}
.search-empty,.search-empty{grid-column:1/-1; text-align:center; color:#8b86a8; padding:3rem 1rem; font-size:1.3rem}
.search-top{position:relative; height:4.8rem; display:flex; align-items:center; justify-content:center; flex-shrink:0}
.search-top h1{margin:0; font-size:1.7rem; font-weight:700; color:#e8e6f0}
.search-back{position:absolute; left:0; top:50%; transform:translateY(-50%); width:3.2rem; height:3.2rem; border:0; background:transparent; display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0}
.search-field{display:flex; align-items:center; gap:.6rem; height:4.2rem; padding:0 1.4rem 0 1.6rem; border:.12rem solid #3d3a58; border-radius:2.2rem; background:transparent; margin:.2rem 0 1.1rem}
.search-field input{flex:1; min-width:0; border:0; background:transparent; outline:none; color:#fff; font-size:1.45rem; font-family:inherit}
.search-field input::placeholder{color:#8b86a8}
.search-tabs{display:flex; align-items:flex-end; justify-content:space-between; gap:.4rem; padding:0 .2rem .2rem; margin-bottom:1.1rem; flex-shrink:0}
.search-tab{flex:1; border:0; background:transparent; color:#7d7896; display:flex; flex-direction:column; align-items:center; gap:.28rem; font-family:inherit; font-size:1.05rem; font-weight:600; cursor:pointer; padding:.2rem 0 .55rem; position:relative}
.search-tab.is-active{color:#fff}
.search-tab.is-active::after{content:""; position:absolute; left:12%; right:12%; bottom:0; height:.16rem; border-radius:1rem; background:linear-gradient(90deg,#f2c14b 0%,#c84ae0 100%)}

@media (max-width:360px){
  .header.header-riohh .hdr-actions .hdr-icon-btn[aria-label="Buscar"]{display:flex!important}
  .header.header-riohh .hdr-logo img{max-width:100%!important; height:clamp(2.4rem, 8vw, 4.2rem)!important}
  .btn-entrar,.btn-registro{padding:0 .55rem; font-size:1.02rem}
  .hdr-lang-menu{min-width:18.5rem; right:-.2rem}
}

/* ===== Modal Entrar (print RIOHH) ===== */
body.auth-open .overlay.show,
body.auth-open #overlay.show{
  background:rgba(8,6,20,.62)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.auth.show{
  top:46%!important;
  width:min(92%,36rem)!important;
  max-width:36rem!important;
}
.auth.show .auth-card{
  background:#262347!important;
  border:.1rem solid #3d376e!important;
  border-radius:1.6rem!important;
  padding:0 0 .4rem;
  box-shadow:0 1.6rem 4rem rgba(0,0,0,.45);
}
.auth.show .tabs{display:none!important}
.riohh-login{padding:2.2rem 1.8rem 1.6rem!important; margin-top:0!important}
.riohh-login-title{
  margin:0 0 .55rem; font-size:1.85rem; font-weight:800; color:#eceaf4;
  text-align:left; line-height:1.25;
}
.riohh-login-sub{
  margin:0 0 1.6rem; font-size:1.28rem; color:#9a94b8; font-weight:500;
}
.riohh-go-reg{
  border:0; background:none; padding:0; color:#f0c12a; font-weight:800;
  font-size:1.28rem; font-family:inherit; cursor:pointer;
}
.riohh-phone,
.riohh-login .riohh-pass{
  display:flex; align-items:center; height:4.4rem; margin-bottom:1.1rem;
  border:.1rem solid #4a4570; border-radius:1rem; background:#1a1730;
}
.riohh-ddi{
  display:flex; align-items:center; gap:.45rem; padding:0 1rem 0 1.1rem;
  color:#fff; font-size:1.35rem; font-weight:700; white-space:nowrap; flex-shrink:0;
}
.riohh-ddi svg{display:block; border-radius:50%}
.riohh-sep{width:.1rem; height:2rem; background:#4a4570; flex-shrink:0}
.riohh-phone input{
  flex:1; height:100%; border:0; background:transparent; color:#fff;
  font-size:1.4rem; font-family:inherit; outline:none; padding:0 1.2rem; min-width:0;
}
.riohh-phone input::placeholder,
.riohh-login .riohh-pass input::placeholder{color:#8b86a8}
.riohh-login .riohh-pass{padding-left:.2rem}
.riohh-login .riohh-pass > svg{width:1.8rem; height:1.8rem; margin:0 .2rem 0 .9rem; flex-shrink:0}
.riohh-login .riohh-pass input{
  flex:1; height:100%; border:0; background:transparent; color:#fff;
  font-size:1.4rem; font-family:inherit; outline:none; min-width:0;
}
.riohh-login .riohh-pass .eye{border:0; background:transparent; padding:0 1.1rem; cursor:pointer}
.riohh-login .riohh-pass .eye svg{width:1.8rem; height:1.8rem; margin:0}
.riohh-row{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  margin:.2rem 0 1.5rem;
}
.riohh-check{display:flex; align-items:center; gap:.6rem; color:#9a94b8; font-size:1.22rem; cursor:pointer}
.riohh-check input{
  appearance:none; -webkit-appearance:none;
  width:1.7rem; height:1.7rem; border-radius:.35rem; margin:0;
  background:#6b3dff; border:0; display:grid; place-content:center; cursor:pointer;
}
.riohh-check input:checked::after{
  content:""; width:.85rem; height:.45rem; border:solid #fff; border-width:0 0 .22rem .22rem;
  transform:rotate(-45deg) translate(.05rem,-.12rem);
}
.riohh-forgot{
  border:0; background:none; color:#9a94b8; font-size:1.22rem; font-family:inherit; cursor:pointer; padding:0;
}
.loginBtn.riohh-entrar{
  height:4.6rem!important; border-radius:2.4rem!important;
  background:linear-gradient(180deg,#5b4ad4 0%,#3a2e9a 100%)!important;
  color:#d8d4ea!important; font-size:1.7rem!important; font-weight:800!important;
  box-shadow:none!important;
}
.auth.show .close-x{
  position:fixed!important; top:1.4rem; right:max(1.2rem, calc(50% - 24.6rem));
  margin:0!important; width:3.4rem; height:3.4rem;
  border:0!important; background:#3a3a48!important; color:#fff!important;
  box-shadow:0 .4rem 1.2rem rgba(0,0,0,.35);
}
@media (max-width:516px){
  .auth.show .close-x{right:1.2rem}
}

/* Modal promo home (1ª recarga → código resgate) */
.home-promo{
  position:fixed;
  inset:0;
  z-index:100090;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:max(.6rem, env(safe-area-inset-top, 0px)) .75rem max(.8rem, env(safe-area-inset-bottom, 0px));
  box-sizing:border-box;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .25s ease, visibility .25s ease;
}
.home-promo.show{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.home-promo-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
}
.home-promo-step{
  position:relative;
  z-index:1;
  width:min(78vw, 26rem);
  max-width:100%;
  max-height:min(86dvh, 86vh);
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  display:none!important;
  box-sizing:border-box;
}
.home-promo-step.is-active{
  display:flex!important;
}
.home-promo-step[hidden]{
  display:none!important;
}
.home-promo-shot{
  display:block;
  width:100%;
  max-width:100%;
  max-height:min(68dvh, 68vh);
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
  line-height:0;
  border-radius:.85rem;
  overflow:hidden;
  box-shadow:0 .45rem 1.4rem rgba(0,0,0,.42);
  flex:0 1 auto;
}
.home-promo-shot img{
  width:100%;
  height:auto;
  max-width:100%;
  max-height:min(68dvh, 68vh);
  object-fit:contain;
  object-position:center;
  display:block;
  pointer-events:none;
  user-select:none;
}
.home-promo-mute{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.35rem .7rem;
  border-radius:.5rem;
  background:rgba(20,18,40,.78);
  color:#fff;
  font-size:clamp(.82rem, 2.6vw, .95rem);
  font-weight:600;
  cursor:pointer;
  user-select:none;
  flex-shrink:0;
}
.home-promo-mute input{
  width:1rem;
  height:1rem;
  accent-color:#7c5cff;
  cursor:pointer;
}
.home-promo-x{
  width:clamp(2.6rem, 8vw, 3.1rem);
  height:clamp(2.6rem, 8vw, 3.1rem);
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:#222;
  font-size:clamp(1.5rem, 5vw, 1.85rem);
  line-height:1;
  font-weight:400;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 .28rem .8rem rgba(0,0,0,.35);
  flex-shrink:0;
}
.home-promo-x:active{transform:scale(.96)}
body.home-promo-open{overflow:hidden!important}
body.vita-clone .home-promo{
  left:50%;
  right:auto;
  width:100%;
  max-width:var(--phone-w,516px);
  transform:translateX(-50%);
}
@media (max-width:420px){
  .home-promo{padding:.55rem .55rem .7rem}
  .home-promo-step{width:min(88vw, 22.5rem); gap:.45rem}
  .home-promo-shot,
  .home-promo-shot img{max-height:min(62dvh, 62vh)}
}
@media (max-height:700px){
  .home-promo-step{width:min(72vw, 22rem); gap:.4rem}
  .home-promo-shot,
  .home-promo-shot img{max-height:min(58dvh, 58vh)}
  .home-promo-mute{padding:.28rem .55rem; font-size:.8rem}
  .home-promo-x{width:2.5rem; height:2.5rem; font-size:1.45rem}
}
@media (max-height:560px){
  .home-promo-step{width:min(58vw, 18rem); flex-direction:row; flex-wrap:wrap; justify-content:center; gap:.35rem .55rem}
  .home-promo-shot{width:min(52vw, 16rem)}
  .home-promo-shot,
  .home-promo-shot img{max-height:min(78dvh, 78vh)}
}

/* Banner de instalar APP acima do header */
.app-dl-banner{
  display:none;
  position:fixed;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:var(--phone-w, 516px);
  height:4.7rem;
  z-index:10004;
  box-sizing:border-box;
  align-items:center;
  gap:.55rem;
  padding:0 .55rem 0 .7rem;
  overflow:visible;
  background:linear-gradient(90deg,#8a84d6 0%,#6b95d2 28%,#4aaec4 58%,#2eb8b2 82%,#1eb0a8 100%);
  font-family:inherit;
}
body.has-app-banner .app-dl-banner{display:flex}
body.has-app-banner .header.header-riohh{
  top:4.7rem!important;
}
body.has-app-banner.vita-clone .app,
body.vita-clone.has-app-banner .app{
  padding-top:10.3rem!important;
}
.app-dl-icon{
  width:3.6rem;
  height:3.6rem;
  border-radius:.82rem;
  background:#07070c;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  overflow:hidden;
  box-shadow:0 .15rem .4rem rgba(0,0,0,.28);
}
.app-dl-icon img{
  width:100%;
  height:100%;
  object-fit:cover;
  padding:0;
  box-sizing:border-box;
}
.app-dl-text{
  flex:1;
  min-width:0;
  margin:0;
  color:#fff;
  font-size:1.18rem;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.01em;
}
.app-dl-gift{
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:7.2rem;
  height:4.7rem;
  margin:0 .05rem 0 0;
  overflow:visible;
  pointer-events:none;
}
.app-dl-gift img{
  height:5.2rem;
  width:7.2rem;
  max-width:none;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:normal;
  filter:none;
}
.app-dl-install{
  flex-shrink:0;
  height:2.55rem;
  padding:0 1.15rem;
  border:0;
  border-radius:.45rem;
  background:#fff;
  color:#ff7a45;
  font-size:1.22rem;
  font-weight:800;
  font-family:inherit;
  cursor:pointer;
  box-shadow:0 .12rem .3rem rgba(0,0,0,.18);
}
.app-dl-x{
  flex-shrink:0;
  width:2.2rem;
  height:2.2rem;
  border:0;
  background:transparent;
  color:#d8dce8;
  font-size:2rem;
  line-height:1;
  cursor:pointer;
  font-family:inherit;
  padding:0;
}
@media (max-width:360px){
  .app-dl-text{font-size:1.05rem}
  .app-dl-gift{width:5.6rem}
  .app-dl-gift img{width:5.6rem;height:4.6rem}
  .app-dl-install{padding:0 .85rem;font-size:1.1rem}
}

/* Menu lateral estilo RIOHH — empurra o site */
:root{--sb-push:29.2rem}
body.vita-clone #mySidebar.app-sidebar.sidebar-riohh,
body.vita-clone #mySidebar.app-sidebar,
body.home-ref #mySidebar.app-sidebar.sidebar-riohh{
  width:76%!important;
  max-width:29.2rem!important;
  background:#1b1538!important;
  z-index:10020!important;
}
body.vita-clone.sidebar-open .app{
  overflow-x:visible!important;
}
body.vita-clone .sidebar-riohh .sidebar-inner{
  display:flex;
  flex-direction:column;
  height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:1.1rem 1.1rem 0!important;
  gap:.85rem;
}
body.vita-clone .sidebar-riohh .sidebar-header{
  margin:0 0 .2rem!important;
  padding:0!important;
  border:0!important;
  gap:.7rem;
}
body.vita-clone .sidebar-riohh .sidebar-header-toggle{
  width:3.2rem!important;
  height:3.2rem!important;
  color:#fff!important;
  font-size:2.6rem!important;
  line-height:1!important;
  font-weight:400;
}
body.vita-clone .sidebar-riohh .sidebar-brand img,
body.vita-clone .sidebar-riohh .sidebar-brand-logo{
  height:3.4rem!important;
  max-width:18rem!important;
  width:auto;
  object-fit:contain;
}
.sb-duo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.7rem;
}
.sb-chip,.sb-cassino{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:4.4rem;
  border:0;
  border-radius:.9rem;
  background:#2a2448;
  color:#e8e4f4;
  font-size:1.35rem;
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  text-decoration:none;
}
.sb-chip i,.sb-cassino i,.sb-777{
  color:hsl(247.32deg 40.59% 80.2%)!important;
}
.sb-chip i,.sb-cassino i{font-size:1.5rem}
.sb-777{font-weight:800;letter-spacing:.02em}
.sb-cassino{width:calc((100% - .7rem) / 2);align-self:flex-start}
.sb-suporte{
  display:flex;
  align-items:center;
  gap:1rem;
  width:100%;
  border:0;
  background:rgb(22 19 43 / 58%);
  color:#d8d6f0;
  font-size:1.55rem;
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  padding:.85rem 1rem;
  text-align:left;
  border-radius:.85rem;
}
.sb-suporte > span:last-child{
  color:#d8d6f0;
  font-weight:700;
  letter-spacing:.01em;
}
.sb-sup-ico{
  width:3.7rem;
  height:3.7rem;
  border-radius:.95rem;
  background:linear-gradient(180deg,#86e04a 0%,#3cc85a 48%,#22a84a 100%);
  box-shadow:0 .28rem .55rem rgba(0,0,0,.38);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:1.7rem;
  flex-shrink:0;
}
.sb-sup-ico i{color:#fff!important}
.sb-ads{
  display:flex;
  flex-direction:column;
  gap:.45rem;
  flex:1 0 auto;
  min-height:calc(100% - 2rem);
  overflow:visible;
  padding-bottom:.2rem;
}
.sb-ad{
  position:relative;
  display:block;
  width:100%;
  height:8.6rem;
  border:0;
  padding:0;
  border-radius:1.2rem;
  overflow:hidden;
  cursor:pointer;
  background:#1b1538;
  text-decoration:none;
  line-height:0;
  flex-shrink:0;
}
.sb-ad img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  border-radius:1.2rem;
  background:#1b1538;
}
.sb-ad span{display:none!important}
.sb-wallet{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.7rem;
  position:sticky;
  bottom:0;
  z-index:8;
  margin:-5.2rem -1.1rem 0;
  padding:1.6rem 1.1rem calc(.95rem + env(safe-area-inset-bottom,0px));
  background:linear-gradient(180deg,rgba(27,21,56,0) 0%,rgba(27,21,56,.88) 36%,#1b1538 62%);
  pointer-events:none;
}
.sb-wallet .sb-pay{pointer-events:auto}
.sb-pay{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.22rem;
  min-height:5.5rem;
  height:5.5rem;
  border:0;
  border-radius:.72rem;
  background:#16132b;
  color:#eee;
  font-size:1.18rem;
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  padding:.35rem .3rem;
}
.sb-pay i{color:#c9b6ff;font-size:1.75rem;line-height:1}

body.vita-clone .app > *:not(#mySidebar):not(#sidebarOverlay):not(.header):not(.app-dl-banner):not(.tabbar):not(.l7-login):not(#l7Login){
  transition:transform .28s ease,filter .28s ease;
}
body.vita-clone.sidebar-open .app > *:not(#mySidebar):not(#sidebarOverlay):not(.header):not(.app-dl-banner):not(.tabbar):not(.l7-login):not(#l7Login){
  transform:translateX(var(--sb-push));
  filter:blur(8px) brightness(.72);
  pointer-events:none;
}
body.vita-clone.sidebar-open .header.header-riohh,
body.vita-clone.sidebar-open .app-dl-banner,
body.vita-clone.sidebar-open .tabbar{
  transform:translateX(calc(-50% + var(--sb-push)))!important;
  filter:blur(8px) brightness(.72);
  pointer-events:none;
}
body.vita-clone .sidebar-overlay{
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  right:auto!important;
  width:100%!important;
  max-width:var(--phone-w, 516px)!important;
  height:100%!important;
  transform:translateX(-50%)!important;
  z-index:10018!important;
}
body.vita-clone .sidebar-overlay.show{
  background:transparent!important;
  backdrop-filter:none!important;
  z-index:10018!important;
}

/* Centro de Mensagens: ver css/modal-suporte-ref.css */

/* Recompensa Extra — primeiro depósito */
body.vita-clone.ofertas-detalhe-aberto,
body.vita-clone.dep-bonus-open{
  overflow:hidden!important;
}
body.vita-clone.ofertas-detalhe-aberto .tabbar,
body.vita-clone.dep-bonus-open .tabbar,
body.vita-clone.ofertas-detalhe-aberto .app-dl-banner,
body.vita-clone.dep-bonus-open .app-dl-banner,
body.vita-clone.ofertas-detalhe-aberto .app-sidebar,
body.vita-clone.dep-bonus-open .app-sidebar,
body.vita-clone.ofertas-detalhe-aberto .sidebar-overlay,
body.vita-clone.dep-bonus-open .sidebar-overlay,
body.vita-clone.ofertas-detalhe-aberto .vita-tg-fab,
body.vita-clone.dep-bonus-open .vita-tg-fab{
  display:none!important;
}
/* Recompensa 1º depósito: tabbar visível + botão fixo acima */
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) .tabbar,
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) .layout-footer,
body.home-ref:has(#ofertas-detalhe-deposito:not([hidden])) .tabbar,
body.home-ref:has(#ofertas-detalhe-deposito:not([hidden])) .layout-footer,
body.pagina-ofertas:has(#ofertas-detalhe-deposito:not([hidden])) .layout-footer,
body.has-ref-header:has(#ofertas-detalhe-deposito:not([hidden])) .layout-footer{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) #ofertas-detalhe-deposito,
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) .ofertas-detalhe-deposito,
body.home-ref:has(#ofertas-detalhe-deposito:not([hidden])) #ofertas-detalhe-deposito,
body.pagina-ofertas:has(#ofertas-detalhe-deposito:not([hidden])) #ofertas-detalhe-deposito{
  bottom:calc(4.35rem + env(safe-area-inset-bottom,0px))!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
}
body.vita-clone .ofertas-detalhe-deposito,
body.vita-clone #ofertas-detalhe-deposito{
  position:fixed!important;
  z-index:100050!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:var(--phone-w,516px)!important;
  height:100%!important;
  height:100dvh!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  border-radius:0!important;
  background:#1e1b33!important;
  color:#fff;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body.vita-clone .ofertas-detalhe-deposito[hidden],
body.vita-clone #ofertas-detalhe-deposito[hidden]{
  display:none!important;
}
body.vita-clone .ofertas-detalhe-deposito .ofertas-detalhe-header{
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  gap:0!important;
  padding:1rem 1rem .35rem!important;
  background:transparent!important;
  border:0!important;
  flex-shrink:0;
}
body.vita-clone .ofertas-detalhe-deposito .ofertas-detalhe-header h1{
  margin:0!important;
  text-align:center!important;
  color:#eceaf4!important;
  font-size:1.35rem!important;
  font-weight:600!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.vita-clone .ofertas-detalhe-deposito .ofertas-detalhe-voltar,
body.vita-clone .ofertas-detalhe-deposito .ofertas-detalhe-voltar[data-detalhe-close]{
  width:2.8rem!important;
  height:2.8rem!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:1.55rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer;
  padding:0!important;
  appearance:none!important;
}
body.vita-clone .ofertas-detalhe-deposito .ofertas-detalhe-header-spacer{
  width:2.8rem;height:2.8rem;
}
body.vita-clone .ofertas-detalhe-deposito .ofertas-detalhe-scroll{
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:.2rem 1.4rem 1.2rem;
  background:transparent!important;
}
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) .ofertas-detalhe-deposito .ofertas-detalhe-scroll,
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) #ofertas-detalhe-deposito .ofertas-detalhe-scroll{
  padding-bottom:calc(7.8rem + env(safe-area-inset-bottom,0px))!important;
}
body.vita-clone .dep-evt-title{
  margin:.15rem 0 1.1rem!important;
  text-align:center!important;
  font-size:1.45rem!important;
  font-weight:600!important;
  color:#bdb8d6!important;
}
body.vita-clone .dep-evt-table-wrap{
  border:1px solid #3a3758!important;
  border-radius:1rem!important;
  overflow:hidden;
  background:transparent;
}
body.vita-clone .dep-evt-table{
  width:100%;
  border-collapse:collapse;
  font-size:1.22rem;
}
body.vita-clone .dep-evt-table th,
body.vita-clone .dep-evt-table td{
  padding:.85rem .6rem;
  text-align:center;
  border-bottom:1px solid #3a3758;
  border-right:1px solid #3a3758;
}
body.vita-clone .dep-evt-table th:last-child,
body.vita-clone .dep-evt-table td:last-child{border-right:0}
body.vita-clone .dep-evt-table th{
  color:#c5c0d8!important;
  font-weight:600!important;
  font-size:1.15rem!important;
  background:transparent!important;
}
body.vita-clone .dep-evt-table td{color:#b7b3c9!important}
body.vita-clone .dep-evt-table tbody tr:last-child td{border-bottom:0}
body.vita-clone .dep-evt-gold{
  color:#f5d000!important;
  font-weight:800!important;
}
body.vita-clone .dep-evt-coletavel{
  margin:1.15rem 0 1.35rem!important;
  text-align:center!important;
  font-size:1.35rem!important;
  color:#c9c5d8!important;
}
body.vita-clone .dep-evt-coletavel strong{
  color:#f5d000!important;
  font-weight:800!important;
}
body.vita-clone .dep-evt-regras{
  background:#252245!important;
  border-radius:1rem 1rem 0 0!important;
  padding:1.15rem 1.2rem 1.4rem!important;
  margin:0 0 .4rem!important;
}
body.vita-clone .dep-evt-regras h3{
  margin:0 0 .85rem!important;
  font-size:1.4rem!important;
  font-weight:700!important;
  color:#fff!important;
}
body.vita-clone .dep-evt-regras ol{
  margin:0!important;
  padding-left:1.35rem!important;
  color:#b0acc4!important;
  font-size:1.15rem!important;
  line-height:1.55!important;
}
body.vita-clone .dep-evt-regras li{margin-bottom:.7rem}
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) .dep-evt-regras{
  margin-bottom:1.6rem!important;
  padding-bottom:.8rem!important;
}
body.vita-clone .dep-evt-footer{
  display:block!important;
  background:#1e1b33!important;
  border:0!important;
  padding:.7rem 1.2rem 1.3rem!important;
  flex-shrink:0;
}
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) .dep-evt-footer,
body.home-ref:has(#ofertas-detalhe-deposito:not([hidden])) .dep-evt-footer{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  z-index:5!important;
  margin:0!important;
  padding:1.05rem 1.15rem 1.4rem!important;
  background:linear-gradient(180deg,rgba(30,27,51,0) 0%,rgba(30,27,51,.9) 18%,#1e1b33 48%)!important;
  box-sizing:border-box!important;
  pointer-events:auto!important;
}
body.vita-clone .dep-evt-receber{
  width:100%!important;
  border:0!important;
  border-radius:1.4rem!important;
  padding:1.15rem!important;
  font-size:1.45rem!important;
  font-weight:700!important;
  color:#a59fbf!important;
  background:linear-gradient(90deg,#4a3e75 0%,#6a53a6 100%)!important;
  opacity:.7;
  cursor:pointer;
  pointer-events:auto!important;
}
body.vita-clone .dep-evt-receber.is-locked{
  opacity:.7;
  color:#a59fbf!important;
  cursor:pointer;
}
body.vita-clone .dep-evt-receber.is-on{
  color:#fff!important;
  opacity:1;
  cursor:pointer;
}
body.vita-clone .dep-evt-receber.is-on:not(:disabled){
  color:#fff!important;
  opacity:1;
  cursor:pointer;
}

/* Bolinha vermelha pulsante — bônus 1º depósito */
.notify-dot-pulse{
  position:absolute;
  top:.2rem;
  right:.2rem;
  width:.62rem;
  height:.62rem;
  border-radius:50%;
  background:#ff0e00;
  border:2px solid #c60000;
  z-index:4;
  pointer-events:none;
  animation:notifyDotPulse 1.15s ease-in-out infinite;
}
.notify-dot-pulse.is-hidden{display:none!important}
.tab-ico-wrap{position:relative}
[data-dep-bonus-notify="footer"]{
  top:.58rem!important;
  right:.1rem!important;
}
.rb-ev-media,
.ofertas-evento-media{position:relative}
.dep-evt-receber{position:relative}
.dep-evt-receber .notify-dot-pulse{
  top:.85rem;
  right:1.1rem;
  width:.72rem;
  height:.72rem;
}
/* Card do evento 1º depósito — tremor lento (treme/pausa) + borda na imagem */
.rb-ev-card.dep-bonus-event-alert .rb-ev-media,
.ofertas-evento-banner.dep-bonus-event-alert .ofertas-evento-media{
  border:none!important;
  box-sizing:border-box;
  transform-origin:center center;
  animation:depBonusEventShake 4.6s ease-in-out infinite;
}
.rb-ev-card.dep-bonus-event-alert .rb-ev-media::after,
.ofertas-evento-banner.dep-bonus-event-alert .ofertas-evento-media::after{
  content:'';
  position:absolute;
  inset:0;
  border:2px solid #c60000;
  border-radius:inherit;
  pointer-events:none;
  z-index:3;
  box-sizing:border-box;
  animation:depBonusEventBorderPulse 1.15s ease-in-out infinite;
}
.ofertas-evento-banner.dep-bonus-event-alert .ofertas-evento-media{
  border-radius:12px;
}
.rb-ev-card.dep-bonus-event-alert .rb-ev-media img,
.ofertas-evento-banner.dep-bonus-event-alert .ofertas-evento-img{
  animation:none!important;
}
@keyframes depBonusEventShake{
  0%,36%,100%{transform:rotate(0deg) translate3d(0,0,0)}
  2.5%{transform:rotate(-1deg) translate3d(-1px,0,0)}
  5%{transform:rotate(1deg) translate3d(1px,0,0)}
  7.5%{transform:rotate(-.75deg) translate3d(-1px,1px,0)}
  10%{transform:rotate(.75deg) translate3d(1px,-1px,0)}
  12.5%,36%{transform:rotate(0deg) translate3d(0,0,0)}
  39%{transform:rotate(-1deg) translate3d(-1px,0,0)}
  41.5%{transform:rotate(1deg) translate3d(1px,0,0)}
  44%{transform:rotate(-.75deg) translate3d(-1px,1px,0)}
  46.5%{transform:rotate(.75deg) translate3d(1px,-1px,0)}
  49%,100%{transform:rotate(0deg) translate3d(0,0,0)}
}
@keyframes depBonusEventBorderPulse{
  0%,100%{
    border-color:#c60000;
    box-shadow:0 0 0 0 rgba(255,14,0,.55);
  }
  50%{
    border-color:#ff0e00;
    box-shadow:0 0 0 .42rem rgba(255,14,0,.38);
  }
}
.dep-evt-hint{
  margin:.35rem 1.2rem 0;
  font-size:1.05rem;
  line-height:1.45;
  color:#b8b2d0;
  text-align:center;
}
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) .dep-evt-hint{
  margin-bottom:1.2rem!important;
}
@keyframes notifyDotPulse{
  0%,100%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(255,14,0,.55)}
  50%{transform:scale(1.18);opacity:.92;box-shadow:0 0 0 .45rem rgba(255,14,0,0)}
}

/* Toast acima dos painéis full-screen */
body.vita-clone .toast,
body.vita-clone #toast{
  z-index:200100!important;
}
body.vita-clone .toast.toast-over-modal,
body.vita-clone #toast.toast-over-modal{
  display:block!important;
  z-index:200100!important;
  bottom:max(8rem, calc(env(safe-area-inset-bottom, 0px) + 7rem))!important;
}

/* Recompensa de entrada (check-in) */
body.vita-clone.entrada-open{
  overflow:hidden!important;
}
body.vita-clone.entrada-open .tabbar,
body.vita-clone.entrada-open .app-dl-banner,
body.vita-clone.entrada-open .app-sidebar,
body.vita-clone.entrada-open .sidebar-overlay,
body.vita-clone.entrada-open .vita-tg-fab{
  display:none!important;
}
body.vita-clone #recompensaEntrada,
body.vita-clone .recompensa-entrada{
  position:fixed!important;
  z-index:100060!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:var(--phone-w,516px)!important;
  height:100%!important;
  height:100dvh!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  background:#1b1a33!important;
  color:#fff;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body.vita-clone #recompensaEntrada[hidden],
body.vita-clone .recompensa-entrada[hidden]{
  display:none!important;
}
body.vita-clone .entrada-header{
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  padding:1rem 1rem .4rem!important;
  flex-shrink:0;
}
body.vita-clone .entrada-header h1{
  margin:0!important;
  text-align:center!important;
  font-size:1.5rem!important;
  font-weight:600!important;
  color:#f0eef8!important;
}
body.vita-clone .entrada-header .ofertas-detalhe-voltar{
  width:2.8rem!important;
  height:2.8rem!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:1.55rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer;
  padding:0!important;
}
body.vita-clone .entrada-scroll{
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:0 1.2rem 2rem;
}
body.vita-clone .entrada-hero{
  position:relative;
  margin:.4rem 0 1rem;
  border-radius:1.2rem;
  overflow:hidden;
  min-height:16rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(ellipse at 50% 30%, rgba(120,90,60,.35), transparent 55%),
    linear-gradient(180deg, #2a2448 0%, #17142e 100%);
  border:1px solid rgba(255,255,255,.06);
}
body.vita-clone .entrada-hero-badge{
  width:11rem;
  height:auto;
  display:block;
  filter:drop-shadow(0 .4rem 1rem rgba(0,0,0,.45));
}
body.vita-clone .entrada-hero-name{
  margin:.55rem 0 0;
  font-size:1.55rem;
  font-weight:700;
  color:#fff;
  letter-spacing:.02em;
}
body.vita-clone .entrada-levels{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:.35rem;
  margin:0 0 .85rem;
}
body.vita-clone .entrada-level{
  border:0;
  background:transparent;
  border-radius:.7rem;
  padding:.35rem .1rem;
  cursor:pointer;
}
body.vita-clone .entrada-level img{
  width:100%;
  height:auto;
  display:block;
  filter:grayscale(.15) brightness(.92);
}
body.vita-clone .entrada-level.is-active{
  background:radial-gradient(circle at 50% 40%, rgba(180,120,255,.45), rgba(90,60,160,.2) 70%, transparent 100%);
  box-shadow:0 0 1.2rem rgba(160,110,255,.35);
}
body.vita-clone .entrada-level.is-active img{
  filter:none;
}
body.vita-clone .entrada-progress{
  margin:0 0 1.1rem;
  padding:0 .2rem;
}
body.vita-clone .entrada-progress-track{
  position:relative;
  height:.28rem;
  border-radius:1rem;
  background:#3a3758;
  margin:0 .4rem .55rem;
}
body.vita-clone .entrada-progress-fill{
  position:absolute;
  left:0; top:0; bottom:0;
  border-radius:1rem;
  background:linear-gradient(90deg,#8c52ff,#c07cff);
}
body.vita-clone .entrada-progress-knob{
  position:absolute;
  top:50%;
  width:1.1rem;
  height:1.1rem;
  margin-left:-.55rem;
  margin-top:-.55rem;
  border-radius:50%;
  background:#9b6dff;
  box-shadow:0 0 0 .2rem rgba(155,109,255,.35);
}
body.vita-clone .entrada-progress-labels{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:.2rem;
  font-size:.88rem;
  color:#8b86a8;
  text-align:center;
}
body.vita-clone .entrada-apostas{
  background:#252449;
  border-radius:1rem;
  padding:1.2rem 1rem;
  text-align:center;
  margin:0 0 1.2rem;
}
body.vita-clone .entrada-apostas strong{
  display:block;
  color:#f5d000;
  font-size:2rem;
  font-weight:800;
  margin-bottom:.35rem;
}
body.vita-clone .entrada-apostas small{
  color:#9a95b0;
  font-size:1.15rem;
}
body.vita-clone .entrada-info-head{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 .85rem;
}
body.vita-clone .entrada-info-head img{
  width:1.6rem;
  height:1.6rem;
  object-fit:contain;
}
body.vita-clone .entrada-info-head h2{
  margin:0;
  font-size:1.35rem;
  font-weight:700;
  color:#d8d4e8;
}
body.vita-clone .entrada-dias{
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0 0 1.2rem;
}
body.vita-clone .entrada-dia-row{
  display:grid;
  grid-template-columns:2.2rem 1fr auto;
  align-items:center;
  gap:.75rem;
  padding:.95rem 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
body.vita-clone .entrada-dia-coin{
  width:2rem;
  height:2rem;
  object-fit:contain;
}
body.vita-clone .entrada-dia-txt{
  display:flex;
  flex-direction:column;
  gap:.2rem;
  min-width:0;
}
body.vita-clone .entrada-dia-txt strong{
  color:#fff;
  font-size:1.28rem;
  font-weight:700;
}
body.vita-clone .entrada-dia-valor{
  color:#f5d000;
  font-size:1.22rem;
  font-weight:700;
}
body.vita-clone .entrada-dia-status{
  color:#8b86a8;
  font-style:normal;
  font-size:1.15rem;
  white-space:nowrap;
  border:0;
  background:transparent;
  padding:.35rem .55rem;
  border-radius:1rem;
  font-family:inherit;
  cursor:pointer;
}
body.vita-clone .entrada-dia-status.is-receber{
  color:#fff!important;
  background:linear-gradient(90deg,#8c52ff,#6a53a6)!important;
  font-weight:700;
}
body.vita-clone .entrada-dia-status.is-recebido{
  color:#2ecc71!important;
  cursor:default;
}
body.vita-clone .entrada-dia-status.is-sem{
  color:#8b86a8!important;
}
body.vita-clone .entrada-hint{
  margin:0 0 1rem;
  padding:.85rem 1rem;
  border-radius:.8rem;
  background:rgba(140,82,255,.12);
  color:#d8d4e8;
  font-size:1.15rem;
  line-height:1.4;
}
body.vita-clone .entrada-demo-bar{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
  margin:0 0 1rem;
}
body.vita-clone .entrada-demo-bar button{
  flex:1;
  min-width:9rem;
  border:0;
  border-radius:.75rem;
  padding:.75rem .9rem;
  font:inherit;
  font-size:1.05rem;
  font-weight:700;
  color:#fff;
  background:linear-gradient(90deg,#8c52ff,#6a53a6);
  cursor:pointer;
}
body.vita-clone .entrada-demo-bar #entradaResetDemo{
  background:#3a3558;
  color:#d8d4e8;
  font-weight:600;
}
body.vita-clone .entrada-regras{
  background:#252245;
  border-radius:1rem;
  padding:1.15rem 1.2rem 1.4rem;
  margin-bottom:1rem;
}
body.vita-clone .entrada-regras h3{
  margin:0 0 .85rem;
  font-size:1.4rem;
  color:#fff;
}
body.vita-clone .entrada-regras ol{
  margin:0;
  padding-left:1.35rem;
  color:#b0acc4;
  font-size:1.15rem;
  line-height:1.55;
}
body.vita-clone .entrada-regras li{margin-bottom:.7rem}

/* Fundo de Resgate de Perdas Diárias */
body.vita-clone.perda-open{
  overflow:hidden!important;
}
body.vita-clone.perda-open .tabbar,
body.vita-clone.perda-open .app-dl-banner,
body.vita-clone.perda-open .app-sidebar,
body.vita-clone.perda-open .sidebar-overlay,
body.vita-clone.perda-open .vita-tg-fab{
  display:none!important;
}
body.vita-clone #fundoPerdas,
body.vita-clone .fundo-perdas{
  position:fixed!important;
  z-index:100060!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:var(--phone-w,516px)!important;
  height:100%!important;
  height:100dvh!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  background:#1b1a33!important;
  color:#fff;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body.vita-clone #fundoPerdas[hidden],
body.vita-clone .fundo-perdas[hidden]{
  display:none!important;
}
body.vita-clone .fundo-perdas-header{
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  padding:1rem 1rem .35rem!important;
  flex-shrink:0;
}
body.vita-clone .fundo-perdas-header h1{
  margin:0!important;
  text-align:center!important;
  font-size:1.28rem!important;
  font-weight:600!important;
  color:#f0eef8!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.vita-clone .fundo-perdas-header .ofertas-detalhe-voltar{
  width:2.8rem!important;
  height:2.8rem!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:1.55rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer;
  padding:0!important;
}
body.vita-clone .fundo-perdas-scroll{
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:0 1.2rem 1.2rem;
}
body.vita-clone .fundo-perdas-banner{
  position:relative;
  margin:.2rem 0 .75rem;
  border-radius:1rem;
  overflow:hidden;
  line-height:0;
  background:#1a1830;
}
body.vita-clone .fundo-perdas-banner img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  min-height:9.5rem;
}
body.vita-clone .fundo-perdas-countdown{
  position:absolute;
  left:.7rem;
  top:.65rem;
  display:flex;
  gap:.35rem;
  z-index:2;
}
body.vita-clone .fundo-perdas-cd-box{
  min-width:2.7rem;
  padding:.28rem .3rem .22rem;
  border-radius:.45rem;
  background:rgba(12,10,28,.92);
  backdrop-filter:blur(3px);
  text-align:center;
  line-height:1.05;
  box-shadow:0 1px 0 rgba(255,255,255,.1) inset;
}
body.vita-clone .fundo-perdas-cd-box strong{
  display:block;
  color:#fff;
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:.02em;
}
body.vita-clone .fundo-perdas-cd-box span{
  display:block;
  color:rgba(255,255,255,.85);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.04em;
  margin-top:.08rem;
}
body.vita-clone .fundo-perdas-badge{
  display:inline-block;
  margin:0 auto 1.15rem;
  padding:.45rem .9rem;
  border-radius:.55rem;
  background:#2c2948;
  color:#cfcbdd;
  font-size:1.05rem;
  text-align:center;
  width:100%;
  box-sizing:border-box;
}
body.vita-clone .fundo-perdas-hint{
  margin:0 0 1rem;
  padding:.85rem 1rem;
  border-radius:.8rem;
  background:rgba(140,82,255,.12);
  color:#d8d4e8;
  font-size:1.15rem;
  line-height:1.4;
}
body.vita-clone .fundo-perdas-title{
  margin:0 0 .85rem!important;
  text-align:center!important;
  font-size:1.45rem!important;
  font-weight:700!important;
  color:#fff!important;
}
body.vita-clone .fundo-perdas-table-wrap{
  border:1px solid #3a3560;
  border-radius:.85rem;
  overflow:hidden;
  margin:0 0 1.35rem;
}
body.vita-clone .fundo-perdas-table{
  width:100%;
  border-collapse:collapse;
}
body.vita-clone .fundo-perdas-table th,
body.vita-clone .fundo-perdas-table td{
  padding:.85rem 1rem;
  border-bottom:1px solid #3a3560;
  border-right:1px solid #3a3560;
  text-align:center;
  font-size:1.2rem;
}
body.vita-clone .fundo-perdas-table th:last-child,
body.vita-clone .fundo-perdas-table td:last-child{border-right:0}
body.vita-clone .fundo-perdas-table th{
  color:#8b86a8!important;
  font-weight:500!important;
  background:transparent;
}
body.vita-clone .fundo-perdas-table td{color:#c9c5d8!important}
body.vita-clone .fundo-perdas-table tbody tr:last-child td{border-bottom:0}
body.vita-clone .fundo-perdas-gold{
  color:#f5d000!important;
  font-weight:800!important;
}
body.vita-clone .fundo-perdas-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.75rem;
  margin:0 0 1.2rem;
}
body.vita-clone .fundo-perdas-stat{
  background:#252245;
  border-radius:.85rem;
  padding:1rem .9rem;
  text-align:center;
}
body.vita-clone .fundo-perdas-stat span{
  display:block;
  color:#8b86a8;
  font-size:1.05rem;
  margin-bottom:.45rem;
}
body.vita-clone .fundo-perdas-stat strong{
  display:block;
  color:#fff;
  font-size:1.35rem;
  font-weight:700;
}
body.vita-clone .fundo-perdas-regras{
  background:#252245;
  border-radius:1rem;
  padding:1.15rem 1.2rem 1.4rem;
  margin:0 0 .4rem;
}
body.vita-clone .fundo-perdas-regras h3{
  margin:0 0 .85rem;
  font-size:1.4rem;
  font-weight:700;
  color:#fff;
}
body.vita-clone .fundo-perdas-regras ol{
  margin:0;
  padding-left:1.35rem;
  color:#b0acc4;
  font-size:1.15rem;
  line-height:1.55;
}
body.vita-clone .fundo-perdas-regras li{margin-bottom:.7rem}
body.vita-clone .fundo-perdas-footer{
  display:block!important;
  background:#1b1a33!important;
  padding:.85rem 1.2rem 1.15rem!important;
  flex-shrink:0;
  border:0!important;
}
body.vita-clone .fundo-perdas-receber{
  width:100%!important;
  border:0!important;
  border-radius:2rem!important;
  padding:1rem 1.2rem!important;
  font:inherit!important;
  font-size:1.35rem!important;
  font-weight:700!important;
  color:#9a96b0!important;
  background:linear-gradient(90deg,#3a3558,#2a2744)!important;
  cursor:pointer;
}
body.vita-clone .fundo-perdas-receber.is-on{
  color:#fff!important;
  background:linear-gradient(90deg,#8c52ff,#6a53a6)!important;
}

/* Mina Misteriosa */
body.vita-clone.mina-open,
body.vita-clone.mina-popup-open{overflow:hidden!important}
body.vita-clone.mina-open .tabbar,
body.vita-clone.mina-open .app-dl-banner,
body.vita-clone.mina-open .app-sidebar,
body.vita-clone.mina-open .sidebar-overlay,
body.vita-clone.mina-open .vita-tg-fab{display:none!important}
body.vita-clone #minaMisteriosa,
body.vita-clone .mina-misteriosa{
  position:fixed!important;
  z-index:100060!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:var(--phone-w,516px)!important;
  height:100%!important;
  height:100dvh!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  background:#0f1923!important;
  color:#fff;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body.vita-clone #minaMisteriosa[hidden],
body.vita-clone .mina-misteriosa[hidden]{display:none!important}
body.vita-clone #minaMisteriosa.is-popup-only,
body.vita-clone .mina-misteriosa.is-popup-only{
  background:transparent!important;
  pointer-events:none!important;
}
body.vita-clone #minaMisteriosa.is-popup-only .mina-header,
body.vita-clone .mina-misteriosa.is-popup-only .mina-header,
body.vita-clone #minaMisteriosa.is-popup-only .mina-scroll,
body.vita-clone .mina-misteriosa.is-popup-only .mina-scroll{
  display:none!important;
}
body.vita-clone #minaMisteriosa.is-popup-only .mina-modal-overlay,
body.vita-clone .mina-misteriosa.is-popup-only .mina-modal-overlay{
  pointer-events:auto!important;
  position:absolute!important;
  inset:0!important;
  padding:3.2rem 1.2rem 2.4rem!important;
}
body.vita-clone #minaMisteriosa.is-popup-only .mina-footer,
body.vita-clone .mina-misteriosa.is-popup-only .mina-footer{
  display:none!important;
}
body.vita-clone .mina-header{
  position:relative;
  z-index:6;
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  padding:.85rem 1rem .2rem!important;
  flex-shrink:0;
}
body.vita-clone .mina-header h1{
  margin:0!important;
  text-align:center!important;
  font-size:1.45rem!important;
  font-weight:600!important;
  color:#e8edf5!important;
  line-height:1.25!important;
}
body.vita-clone .mina-header .ofertas-detalhe-voltar{
  width:2.8rem!important;
  height:2.8rem!important;
  border:0!important;
  background:transparent!important;
  color:#c5cad3!important;
  font-size:1.55rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer;
  padding:0!important;
}
body.vita-clone .mina-scroll{
  position:relative;
  z-index:1;
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:0 1.2rem 1.2rem;
  -webkit-overflow-scrolling:touch;
}
body.vita-clone .mina-hero{
  position:relative;
  margin:.1rem 0 .95rem;
  border-radius:.35rem;
  overflow:hidden;
  line-height:0;
  background:#1a1520;
  aspect-ratio:16/9;
}
body.vita-clone .mina-hero img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 42%;
}
body.vita-clone .mina-saldo{
  position:absolute;
  right:.85rem;
  bottom:.75rem;
  z-index:2;
  min-width:6.4rem;
  padding:.42rem .95rem;
  border-radius:999px;
  background:linear-gradient(180deg,#22d07a,#12a55a);
  color:#fff;
  font-size:1.2rem;
  font-weight:800;
  text-align:center;
  box-shadow:0 .2rem .55rem rgba(0,0,0,.4);
  line-height:1.2;
}
body.vita-clone .mina-countdown{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:.45rem;
  margin:0 auto 1.45rem;
  padding:1rem 1.05rem .9rem;
  max-width:100%;
  background:#1c2430;
  border-radius:.9rem;
  box-sizing:border-box;
}
body.vita-clone .mina-cd-unit{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.38rem;
  min-width:4.4rem;
  flex:1;
  max-width:5.2rem;
}
body.vita-clone .mina-cd-box{
  position:relative;
  width:100%;
  min-height:3.85rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:.55rem;
  background:linear-gradient(180deg,#39e686 0%,#2fd873 48%,#19b85c 100%);
  color:#0a3d22;
  font-size:1.95rem;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:inset 0 .14rem 0 rgba(255,255,255,.4),0 .18rem .4rem rgba(0,0,0,.28);
}
body.vita-clone .mina-cd-box::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:50%;
  height:1px;
  background:rgba(0,0,0,.18);
  pointer-events:none;
}
body.vita-clone .mina-cd-unit span{
  color:#8b93a3;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
}
body.vita-clone .mina-cd-sep{
  color:#2fe07a;
  font-size:1.15rem;
  font-weight:800;
  margin-top:1.15rem;
  line-height:1;
  opacity:.9;
  letter-spacing:-.05em;
}
body.vita-clone .mina-hours-title{
  margin:0 0 1rem;
  text-align:center;
  font-size:1.4rem;
  font-weight:600;
  color:#a8b4c4;
}
body.vita-clone .mina-hours-page{
  max-height:none!important;
  overflow:visible!important;
  gap:1rem .45rem!important;
  margin:0 0 1.7rem;
  padding-right:0!important;
}
body.vita-clone .mina-hours-page .mina-slot{
  color:#9aa6b6;
  font-size:1.2rem;
  font-weight:500;
}
body.vita-clone .mina-hours-page .mina-slot.is-active,
body.vita-clone .mina-hours-page .mina-slot.is-next{
  color:#f0b429;
  font-weight:800;
}
body.vita-clone .mina-regras{
  background:transparent;
  padding:0 0 1.5rem;
  margin:0;
}
body.vita-clone .mina-regras h3{
  margin:0 0 .85rem;
  font-size:1.45rem;
  font-weight:700;
  color:#e8edf5;
}
body.vita-clone .mina-regras-intro,
body.vita-clone .mina-regras-detalhe,
body.vita-clone .mina-regras ol{
  margin:0 0 .85rem;
  color:#8f97a8;
  font-size:1.08rem;
  line-height:1.55;
}
body.vita-clone .mina-regras ol{
  padding-left:1.35rem;
  margin-bottom:0;
}
body.vita-clone .mina-regras li{margin:0 0 .75rem}
body.vita-clone .mina-regras li:last-child{margin-bottom:0}
body.vita-clone .mina-regras strong{color:#b8c0d0;font-weight:700}
body.vita-clone .mina-modal-overlay{
  position:absolute;
  z-index:5;
  left:0;
  right:0;
  top:0;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5.2rem 1.45rem 6.4rem;
  box-sizing:border-box;
  background:rgba(0,0,0,.62);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
body.vita-clone .mina-misteriosa.is-modal-closed .mina-modal-overlay{
  display:none!important;
}
body.vita-clone .mina-modal{
  position:relative;
  width:100%;
  max-width:27rem;
  margin:auto;
  border-radius:1rem;
  overflow:hidden;
  background:#1c1410;
  box-shadow:0 .5rem 1.8rem rgba(0,0,0,.55);
  transform:scale(.92);
  transform-origin:center center;
}
body.vita-clone .mina-modal-x{
  position:absolute;
  top:.4rem;
  right:.5rem;
  z-index:4;
  width:2.2rem;
  height:2.2rem;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#fff;
  font-size:1.85rem;
  line-height:1;
  font-weight:300;
  cursor:pointer;
  text-shadow:0 1px 4px rgba(0,0,0,.7);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
body.vita-clone .mina-modal-hero{
  position:relative;
  line-height:0;
  background:#0b1620;
}
body.vita-clone .mina-modal-hero img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  min-height:0;
  max-height:15.5rem;
  object-position:center 42%;
}
body.vita-clone .mina-modal-title{
  position:absolute;
  left:0;
  right:0;
  top:.75rem;
  margin:0;
  text-align:center;
  font-size:1.35rem;
  font-weight:700;
  color:#fff;
  letter-spacing:.01em;
  text-shadow:0 0 .6rem rgba(255,255,255,.45),0 .15rem .45rem rgba(0,0,0,.65);
  pointer-events:none;
}
body.vita-clone .mina-modal-body{
  position:relative;
  margin-top:-1.1rem;
  padding:.15rem .85rem 0;
  background:linear-gradient(180deg,#1f1712 0%,#17110d 100%);
  z-index:2;
}
body.vita-clone .mina-status-pill{display:none!important}
body.vita-clone .mina-modal .mina-action{
  display:block!important;
  width:100%!important;
  margin:.55rem 0 .75rem!important;
  border:0!important;
  border-radius:.55rem!important;
  padding:.95rem 1rem!important;
  font:inherit!important;
  font-size:1.35rem!important;
  font-weight:800!important;
  letter-spacing:.02em;
  text-align:center;
  color:#fff!important;
  background:linear-gradient(180deg,#8b6cff 0%,#6a45e8 55%,#5a38d4 100%)!important;
  box-shadow:inset 0 .12rem 0 rgba(255,255,255,.22),0 .25rem .55rem rgba(70,40,160,.4)!important;
  cursor:pointer!important;
  opacity:1;
  pointer-events:auto;
}
body.vita-clone .mina-modal .mina-action.is-open{
  color:#fff!important;
  background:linear-gradient(180deg,#8b6cff 0%,#6a45e8 55%,#5a38d4 100%)!important;
  cursor:pointer!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.vita-clone .mina-modal .mina-action.is-done{
  color:#fff!important;
  background:linear-gradient(180deg,#7a63d8 0%,#5c48b8 55%,#4d3ba0 100%)!important;
  cursor:default!important;
  opacity:.92!important;
  pointer-events:none!important;
}
body.vita-clone .mina-modal .mina-action.is-closed,
body.vita-clone .mina-modal .mina-action.is-locked{
  color:#fff!important;
  background:linear-gradient(180deg,#6f5bb8 0%,#55458f 55%,#47397a 100%)!important;
  cursor:pointer!important;
  opacity:.88!important;
  pointer-events:auto!important;
  box-shadow:inset 0 .1rem 0 rgba(255,255,255,.12),0 .2rem .4rem rgba(0,0,0,.3)!important;
}
body.vita-clone .mina-modal .mina-action.is-done:disabled,
body.vita-clone .mina-modal .mina-action.is-done{
  cursor:default!important;
  pointer-events:none!important;
}
body.vita-clone .mina-modal-headline{
  margin:.15rem 0 .7rem;
  text-align:center;
  color:#f0a429;
  font-size:1.12rem;
  font-weight:700;
  line-height:1.3;
}
body.vita-clone .mina-hours-box{
  border:.1rem solid #e39a2a;
  border-radius:.45rem;
  padding:.4rem .25rem .4rem .35rem;
  margin:0 0 .75rem;
  background:rgba(0,0,0,.22);
  max-height:9.2rem;
  overflow:hidden;
}
body.vita-clone .mina-hours{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.5rem .15rem;
  max-height:8.2rem;
  overflow-y:auto;
  padding-right:.2rem;
  text-align:center;
  scrollbar-width:thin;
  scrollbar-color:#c9892a transparent;
}
body.vita-clone .mina-hours::-webkit-scrollbar{width:.25rem}
body.vita-clone .mina-hours::-webkit-scrollbar-thumb{
  background:#c9892a;
  border-radius:999px;
}
body.vita-clone .mina-slot{
  color:#b9a794;
  font-size:.95rem;
  font-weight:500;
  letter-spacing:.01em;
}
body.vita-clone .mina-slot.is-active,
body.vita-clone .mina-slot.is-next{
  color:#f0a429;
  font-weight:800;
}
body.vita-clone .mina-modal-notes{
  margin:0 0 .2rem;
  text-align:center;
}
body.vita-clone .mina-modal-notes p{
  margin:0 0 .25rem;
  color:#8a7462;
  font-size:.88rem;
  line-height:1.35;
}
body.vita-clone .mina-modal-bottom{
  display:block;
  width:calc(100% + 1.7rem);
  max-width:none;
  margin:.05rem -.85rem 0;
  height:auto;
  max-height:4.2rem;
  object-fit:cover;
  object-position:center;
  pointer-events:none;
}
body.vita-clone .mina-footer{
  display:none!important;
}
body.vita-clone .mina-action{
  width:100%!important;
  border:0!important;
  border-radius:.55rem!important;
  padding:.95rem 1rem!important;
  font:inherit!important;
  font-size:1.35rem!important;
  font-weight:800!important;
  color:#fff!important;
  background:linear-gradient(180deg,#8b6cff 0%,#6a45e8 55%,#5a38d4 100%)!important;
  box-shadow:inset 0 .12rem 0 rgba(255,255,255,.22),0 .25rem .55rem rgba(70,40,160,.4)!important;
  cursor:pointer;
  opacity:1;
  text-align:center;
  letter-spacing:.02em;
}
body.vita-clone .mina-misteriosa.is-modal-closed .mina-action{
  opacity:.55;
  cursor:not-allowed!important;
  pointer-events:none;
}

/* Bônus Misterioso */
body.vita-clone.mist-open{overflow:hidden!important}
body.vita-clone.mist-open .tabbar,
body.vita-clone.mist-open .app-dl-banner,
body.vita-clone.mist-open .app-sidebar,
body.vita-clone.mist-open .sidebar-overlay,
body.vita-clone.mist-open .vita-tg-fab{display:none!important}
body.vita-clone #bonusMisterioso,
body.vita-clone .bonus-misterioso{
  position:fixed!important;
  z-index:100060!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:var(--phone-w,516px)!important;
  height:100%!important;
  height:100dvh!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  background:#1a1833!important;
  color:#fff;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body.vita-clone #bonusMisterioso[hidden],
body.vita-clone .bonus-misterioso[hidden]{display:none!important}
body.vita-clone .mist-header{
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  background:#1a1833!important;
  border:0!important;
  padding:.85rem .9rem .35rem!important;
  flex-shrink:0;
}
body.vita-clone .mist-header h1{
  margin:0!important;
  text-align:center!important;
  font-size:1.28rem!important;
  font-weight:600!important;
  color:#eceaf8!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.vita-clone .mist-header .ofertas-detalhe-voltar{
  width:2.8rem!important;
  height:2.8rem!important;
  border:0!important;
  background:transparent!important;
  color:#c9c5d8!important;
  font-size:1.55rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer;
  padding:0!important;
}
body.vita-clone .mist-scroll{
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:0 1.1rem 1.2rem;
  -webkit-overflow-scrolling:touch;
}
body.vita-clone .mist-hero{
  margin:.15rem 0 .95rem;
  border-radius:.7rem;
  overflow:hidden;
  line-height:0;
  background:#120f24;
}
body.vita-clone .mist-hero img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  aspect-ratio:780/448;
}
body.vita-clone .mist-days{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.25rem;
  margin:0 0 1.05rem;
}
body.vita-clone .mist-day{
  border:0;
  background:transparent;
  padding:.2rem .1rem .45rem;
  color:#9a96b0;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.35rem;
  position:relative;
  font:inherit;
}
body.vita-clone .mist-day-ico{
  width:4.4rem;
  height:4.4rem;
  display:flex;
  align-items:center;
  justify-content:center;
  filter:grayscale(.15) brightness(.92);
}
body.vita-clone .mist-day-ico img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
body.vita-clone .mist-day-label{
  font-size:1.05rem;
  font-weight:600;
  color:#8f8ba3;
  margin-top:-.15rem;
}
body.vita-clone .mist-day.is-active .mist-day-ico{
  filter:none;
  filter:drop-shadow(0 0 .65rem rgba(168,120,255,.75));
}
body.vita-clone .mist-day.is-active .mist-day-label{
  color:#b48cff;
}
body.vita-clone .mist-day.is-active::after{
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:.45rem solid transparent;
  border-right:.45rem solid transparent;
  border-top:.5rem solid #b48cff;
}
body.vita-clone .mist-panel{
  background:rgba(48,42,82,.72);
  border-radius:1rem;
  padding:1rem .95rem 1.1rem;
  margin:0 0 1.2rem;
}
body.vita-clone .mist-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin:0 0 .85rem;
  font-size:1.08rem;
}
body.vita-clone .mist-row-left{
  color:#cfcbdd;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-width:0;
}
body.vita-clone .mist-row-left i{color:#5b8cff;width:1.2rem;text-align:center}
body.vita-clone .mist-row:nth-child(2) .mist-row-left i{color:#f0a429}
body.vita-clone .mist-row-left b{font-weight:700}
body.vita-clone .mist-row-right{
  color:#d8d4e8;
  font-weight:600;
  white-space:nowrap;
}
body.vita-clone .mist-money{color:#8ec8ff!important}
body.vita-clone .mist-claim-box{
  background:rgba(18,16,36,.55);
  border-radius:.85rem;
  padding:.95rem .85rem 1rem;
  text-align:center;
  margin:0 0 1rem;
}
body.vita-clone .mist-claim-title{
  margin:0 0 .7rem;
  color:#a9a4bd;
  font-size:1.05rem;
  line-height:1.35;
}
body.vita-clone .mist-claim-time{
  margin:0 0 .55rem;
  color:#7ec0ff;
  font-size:1.2rem;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
}
body.vita-clone .mist-claim-prize{
  margin:0 0 .35rem;
  color:#a9a4bd;
  font-size:1.05rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
}
body.vita-clone .mist-claim-value{
  margin:0;
  color:#f0c45a;
  font-size:1.45rem;
  font-weight:800;
}
body.vita-clone .mist-table-wrap{
  overflow:hidden;
  border-radius:.7rem;
  background:rgba(12,10,28,.35);
}
body.vita-clone .mist-table{
  width:100%;
  border-collapse:collapse;
  font-size:1.05rem;
}
body.vita-clone .mist-table th,
body.vita-clone .mist-table td{
  padding:.7rem .55rem;
  text-align:center;
  border-bottom:.06rem solid rgba(255,255,255,.06);
}
body.vita-clone .mist-table th{
  color:#cfcbdd;
  font-weight:700;
  background:rgba(0,0,0,.18);
}
body.vita-clone .mist-table td{color:#b8b3cc}
body.vita-clone .mist-table td:last-child{color:#f0c45a;font-weight:700}
body.vita-clone .mist-table tbody tr:last-child td{border-bottom:0}
body.vita-clone .mist-regras{
  padding:0 0 1.2rem;
}
body.vita-clone .mist-regras h3{
  margin:0 0 .75rem;
  font-size:1.4rem;
  color:#eceaf8;
}
body.vita-clone .mist-regras ol{
  margin:0;
  padding-left:1.35rem;
  color:#9a96b0;
  font-size:1.05rem;
  line-height:1.55;
}
body.vita-clone .mist-regras li{margin:0 0 .7rem}
body.vita-clone .mist-footer{
  flex-shrink:0;
  padding:.75rem 1.1rem calc(.9rem + env(safe-area-inset-bottom,0px))!important;
  background:transparent!important;
  border:0!important;
}
body.vita-clone .mist-action{
  width:100%!important;
  border:0!important;
  border-radius:.85rem!important;
  padding:1.05rem 1rem!important;
  font:inherit!important;
  font-size:1.35rem!important;
  font-weight:800!important;
  color:#fff!important;
  background:linear-gradient(90deg,#e0a53a 0%,#c26bff 48%,#6a5cff 100%)!important;
  box-shadow:0 .25rem .65rem rgba(0,0,0,.35)!important;
  cursor:pointer;
}
body.vita-clone .mist-action.is-locked,
body.vita-clone .mist-action:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
  filter:grayscale(.25);
}

/* ConvidarCentro */
body.vita-clone.convite-open{overflow:hidden!important}
body.vita-clone.convite-open .tabbar,
body.vita-clone.convite-open .app-dl-banner,
body.vita-clone.convite-open .app-sidebar,
body.vita-clone.convite-open .sidebar-overlay,
body.vita-clone.convite-open .vita-tg-fab{display:none!important}
body.vita-clone #convidarCentro,
body.pagina-perfil #convidarCentro,
body.pagina-ofertas #convidarCentro,
body.vita-clone .convidar-centro{
  position:fixed!important;
  z-index:100060!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:var(--phone-w,516px)!important;
  height:100%!important;
  height:100dvh!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  background:#1b1a33!important;
  color:#fff;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body.vita-clone #convidarCentro[hidden],
body.pagina-perfil #convidarCentro[hidden],
body.pagina-ofertas #convidarCentro[hidden],
body.vita-clone .convidar-centro[hidden]{display:none!important}
body.vita-clone .convite-header, #convidarCentro .convite-header{
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  padding:1rem 1rem .2rem!important;
  flex-shrink:0;
}
body.vita-clone .convite-header h1, #convidarCentro .convite-header h1{
  margin:0!important;
  text-align:center!important;
  font-size:1.45rem!important;
  font-weight:600!important;
  color:#f0eef8!important;
}
body.vita-clone .convite-header .ofertas-detalhe-voltar, #convidarCentro .convite-header .ofertas-detalhe-voltar{
  width:2.8rem!important;height:2.8rem!important;border:0!important;background:transparent!important;color:#fff!important;
  font-size:1.55rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;padding:0!important;
}
body.vita-clone .convite-tabs, #convidarCentro .convite-tabs{
  display:flex;
  gap:.15rem;
  padding:.35rem .8rem .55rem;
  overflow-x:auto;
  flex-shrink:0;
  scrollbar-width:none;
}
body.vita-clone .convite-tabs::-webkit-scrollbar, #convidarCentro .convite-tabs::-webkit-scrollbar{display:none}
body.vita-clone .convite-tab, #convidarCentro .convite-tab{
  flex:0 0 auto;
  border:0;
  background:transparent;
  color:#9a96b0;
  font:inherit;
  font-size:1.12rem;
  padding:.55rem .75rem .7rem;
  cursor:pointer;
  position:relative;
  white-space:nowrap;
}
body.vita-clone .convite-tab.is-active, #convidarCentro .convite-tab.is-active{
  color:#fff;
  font-weight:600;
  background:rgba(255,255,255,.06);
  border-radius:.45rem .45rem 0 0;
}
body.vita-clone .convite-tab.is-active::after, #convidarCentro .convite-tab.is-active::after{
  content:"";
  position:absolute;
  left:.55rem;right:.55rem;bottom:0;
  height:2.5px;
  border-radius:2px;
  background:linear-gradient(90deg,#f5d000 0%,#c9a0ff 55%,#8c52ff 100%);
  box-shadow:0 0 .45rem rgba(245,208,0,.35);
}
body.vita-clone .convite-scroll, #convidarCentro .convite-scroll{
  flex:1;min-height:0;overflow-y:auto;padding:.35rem 1rem 1.4rem;
}
body.vita-clone .convite-card, #convidarCentro .convite-card{
  background:#252245;
  border-radius:1rem;
  padding:1rem 1.05rem 1.1rem;
  margin:0 0 .85rem;
}
body.vita-clone .convite-resumo, #convidarCentro .convite-resumo{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}
body.vita-clone .convite-resumo-left p, #convidarCentro .convite-resumo-left p{
  margin:0 0 .35rem;
  color:#d8d4e8;
  font-size:1.15rem;
}
body.vita-clone .convite-resumo-left strong, #convidarCentro .convite-resumo-left strong{color:#fff;font-weight:600}
body.vita-clone .convite-resumo-left small, #convidarCentro .convite-resumo-left small{
  display:block;
  margin-top:.45rem;
  color:#8b86a8;
  font-size:.95rem;
  line-height:1.35;
}
body.vita-clone .convite-gold, #convidarCentro .convite-gold{color:#f5d000!important;font-weight:700!important}
body.vita-clone .convite-resumo-actions, #convidarCentro .convite-resumo-actions{
  display:flex;flex-direction:column;gap:.55rem;min-width:6.2rem;
}
body.vita-clone .convite-btn-receber, #convidarCentro .convite-btn-receber,
body.vita-clone .convite-btn-hist, #convidarCentro .convite-btn-hist{
  border:0;border-radius:.65rem;padding:.65rem .85rem;font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer;
}
body.vita-clone .convite-btn-receber, #convidarCentro .convite-btn-receber{background:#7b5cff;color:#fff}
body.vita-clone .convite-btn-hist, #convidarCentro .convite-btn-hist{background:#1b1a33;color:#d8d4e8;border:1px solid #4a4570}
body.vita-clone .convite-ref h2, #convidarCentro .convite-ref h2,
body.vita-clone .convite-list h2, #convidarCentro .convite-list h2{
  margin:0 0 .9rem;font-size:1.25rem;font-weight:700;color:#e8e6f5;
}
body.vita-clone .convite-ref-body, #convidarCentro .convite-ref-body{
  display:grid;
  grid-template-columns:7.6rem 1fr;
  gap:.85rem;
  align-items:start;
}
body.vita-clone .convite-qr, #convidarCentro .convite-qr{
  background:#fff;border-radius:.55rem;padding:.35rem;line-height:0;
}
body.vita-clone .convite-qr img, #convidarCentro .convite-qr img{width:100%;height:auto;display:block}
body.vita-clone .convite-btn-salvar, #convidarCentro .convite-btn-salvar{
  display:block;margin-top:.55rem;text-align:center;text-decoration:none;
  background:#7b5cff;color:#fff;border-radius:.55rem;padding:.55rem .4rem;font-weight:700;font-size:1.05rem;
}
body.vita-clone .convite-link-wrap label, #convidarCentro .convite-link-wrap label{
  display:block;margin:0 0 .4rem;color:#cfcbdd;font-size:1.05rem;
}
body.vita-clone .convite-link-box, #convidarCentro .convite-link-box{
  position:relative;
  background:#1b1a33;
  border-radius:.7rem;
  min-height:6.2rem;
  padding:.65rem .7rem 2.2rem;
}
body.vita-clone .convite-link-box textarea, #convidarCentro .convite-link-box textarea{
  width:100%;border:0;background:transparent;color:#fff;resize:none;font:inherit;font-size:1.05rem;line-height:1.35;outline:none;
}
body.vita-clone .convite-link-actions, #convidarCentro .convite-link-actions{
  position:absolute;right:.55rem;bottom:.45rem;display:flex;gap:.35rem;
}
body.vita-clone .convite-ico-btn, #convidarCentro .convite-ico-btn{
  width:1.9rem;height:1.9rem;border:0;border-radius:.4rem;background:transparent;color:#cfcbdd;cursor:pointer;font-size:1rem;
}
body.vita-clone .convite-socials, #convidarCentro .convite-socials{
  display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;justify-content:flex-start;
}
body.vita-clone .convite-soc, #convidarCentro .convite-soc{
  width:2.35rem;height:2.35rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:1.15rem;
}
body.vita-clone .convite-soc.mail, #convidarCentro .convite-soc.mail{background:#3b82f6}
body.vita-clone .convite-soc.yt, #convidarCentro .convite-soc.yt{background:#ef4444}
body.vita-clone .convite-soc.kwai, #convidarCentro .convite-soc.kwai{background:#f59e0b}
body.vita-clone .convite-soc.x, #convidarCentro .convite-soc.x{background:#111}
body.vita-clone .convite-soc.wa, #convidarCentro .convite-soc.wa{background:#25d366}
body.vita-clone .convite-soc.tt, #convidarCentro .convite-soc.tt{background:#111}
body.vita-clone .convite-soc.ig, #convidarCentro .convite-soc.ig{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}
body.vita-clone .convite-card-head, #convidarCentro .convite-card-head{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;
}
body.vita-clone .convite-card-head h2, #convidarCentro .convite-card-head h2{margin:0}
body.vita-clone .convite-mais, #convidarCentro .convite-mais{
  border:0;background:transparent;color:#8b86a8;font:inherit;font-size:1.05rem;cursor:pointer;
}
body.vita-clone .convite-row, #convidarCentro .convite-row{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.06);
  font-size:1.12rem;color:#d8d4e8;
}
body.vita-clone .convite-row:last-child, #convidarCentro .convite-row:last-child{border-bottom:0;padding-bottom:0}
body.vita-clone .convite-row strong, #convidarCentro .convite-row strong{color:#fff;font-weight:600;text-align:right}
@media (max-width:380px){
  body.vita-clone .convite-ref-body, #convidarCentro .convite-ref-body{grid-template-columns:1fr}
}

/* Rede de Agentes */
body.vita-clone .convite-panel[hidden], #convidarCentro .convite-panel[hidden]{display:none!important}
body.vita-clone .rede-wrap, #convidarCentro .rede-wrap{padding:.1rem 0 1.2rem}
body.vita-clone .rede-agent-a, #convidarCentro .rede-agent-a{
  display:flex;gap:.7rem;align-items:flex-start;
  background:#1f1c3a;
  border:1px solid rgba(255,255,255,.14);
  border-radius:.9rem;
  padding:.85rem .8rem .95rem;
  margin:0 0 .55rem;
}
body.vita-clone .rede-avatar-wrap, #convidarCentro .rede-avatar-wrap{
  position:relative;flex-shrink:0;width:3.55rem;height:3.55rem;margin:0 auto;
}
body.vita-clone .rede-avatar-wrap-a, #convidarCentro .rede-avatar-wrap-a{width:4.35rem;height:4.35rem}
body.vita-clone .rede-avatar-img, #convidarCentro .rede-avatar-img{
  display:block;width:100%;height:100%;
  border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.55);
  background:#2a2748;
}
body.vita-clone .rede-avatar-wrap-a .rede-avatar-img, #convidarCentro .rede-avatar-wrap-a .rede-avatar-img{border-color:#f0b429}
body.vita-clone .rede-badge, #convidarCentro .rede-badge{
  position:absolute;right:-.1rem;bottom:-.1rem;
  min-width:1.15rem;height:1.15rem;padding:0 .28rem;
  border-radius:999px;background:#f08a1a;color:#fff;
  font-size:.62rem;font-weight:800;line-height:1.15rem;text-align:center;
  box-shadow:0 0 0 1.5px #1f1c3a;
}
body.vita-clone .rede-badge-sm, #convidarCentro .rede-badge-sm{font-size:.55rem;min-width:1.25rem;height:1rem;line-height:1rem;padding:0 .22rem}
body.vita-clone .rede-agent-a-stats, #convidarCentro .rede-agent-a-stats{
  list-style:none;margin:0;padding:0;flex:1;min-width:0;
}
body.vita-clone .rede-agent-a-stats li, #convidarCentro .rede-agent-a-stats li{
  margin:0 0 .28rem;font-size:.88rem;color:#d8d4e8;line-height:1.35;
}
body.vita-clone .rede-agent-a-stats b, #convidarCentro .rede-agent-a-stats b{color:#fff;font-weight:700}
body.vita-clone .rede-agent-a-stats em, #convidarCentro .rede-agent-a-stats em,
body.vita-clone .rede-node em, #convidarCentro .rede-node em,
body.vita-clone .rede-callout em, #convidarCentro .rede-callout em{
  color:#f5d000;font-style:italic;font-weight:700;
}
body.vita-clone .rede-tree, #convidarCentro .rede-tree{padding:.1rem 0 .4rem}
body.vita-clone .rede-mid, #convidarCentro .rede-mid{
  display:grid;grid-template-columns:1fr auto 1fr;gap:.35rem;align-items:end;
  margin:0 0 .35rem;
}
body.vita-clone .rede-mid-c, #convidarCentro .rede-mid-c{
  display:flex;justify-content:center;margin:.35rem 0 .15rem;
}
body.vita-clone .rede-callout, #convidarCentro .rede-callout{
  background:rgba(20,18,40,.75);
  border:1px solid rgba(255,255,255,.18);
  border-radius:.45rem;
  padding:.35rem .4rem;
  font-size:.72rem;color:#cfd8d3;line-height:1.25;text-align:center;
}
body.vita-clone .rede-callout small, #convidarCentro .rede-callout small{display:block;color:#9aa8a0;margin-top:.12rem;font-size:.68rem}
body.vita-clone .rede-arrows-b, #convidarCentro .rede-arrows-b,
body.vita-clone .rede-arrows-c, #convidarCentro .rede-arrows-c{
  display:grid;grid-template-columns:1fr 1fr 1fr;justify-items:center;align-items:center;
  margin:0 0 .15rem;
}
body.vita-clone .rede-arrows-b, #convidarCentro .rede-arrows-b{grid-column:2;display:flex;gap:1.6rem;justify-content:center}
body.vita-clone .rede-level, #convidarCentro .rede-level{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:.4rem;margin:0 0 .2rem;
}
body.vita-clone .rede-node, #convidarCentro .rede-node{
  position:relative;
  background:#1f1c3a;
  border:1px solid rgba(255,255,255,.14);
  border-radius:.7rem;
  padding:.45rem .3rem .55rem;
  text-align:center;
}
body.vita-clone .rede-node .rede-avatar-wrap, #convidarCentro .rede-node .rede-avatar-wrap{
  margin:.15rem auto -.05rem;
}
body.vita-clone .rede-node-top, #convidarCentro .rede-node-top,
body.vita-clone .rede-node-bot, #convidarCentro .rede-node-bot{
  margin:0;font-size:.7rem;color:#d8d4e8;line-height:1.25;
}
body.vita-clone .rede-node-bot, #convidarCentro .rede-node-bot{margin-top:.35rem;color:#a9a5bd}
body.vita-clone .rede-exemplo, #convidarCentro .rede-exemplo{
  background:#252245;border-radius:1rem;padding:1rem 1.05rem 1.2rem;
  color:#b8b4c9;font-size:1.05rem;line-height:1.55;
}
body.vita-clone .rede-exemplo p, #convidarCentro .rede-exemplo p{margin:0 0 .85rem}
body.vita-clone .rede-exemplo strong, #convidarCentro .rede-exemplo strong{color:#fff}
body.vita-clone .rede-exemplo ol, #convidarCentro .rede-exemplo ol{margin:0;padding-left:1.2rem}
body.vita-clone .rede-exemplo li, #convidarCentro .rede-exemplo li{margin:0 0 .7rem}

/* Desempenho (ConvidarCentro) */
body.vita-clone .desemp-wrap, #convidarCentro .desemp-wrap{
  padding:.15rem 0 2rem;
  min-height:70vh;
  display:flex;
  flex-direction:column;
}
body.vita-clone .desemp-filters, #convidarCentro .desemp-filters{
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:.55rem;
  background:#1e1b38;
  border-radius:.85rem;
  padding:.65rem .7rem;
  margin:0 0 .85rem;
}
body.vita-clone .desemp-field, #convidarCentro .desemp-field{
  position:relative;
  display:block;
  margin:0;
}
body.vita-clone .desemp-field input, #convidarCentro .desemp-field input{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.12);
  background:#17152d;
  color:#fff;
  border-radius:.55rem;
  font:inherit;
  font-size:1.05rem;
  padding:.72rem 2.4rem .72rem .85rem;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
}
body.vita-clone .desemp-field input::placeholder, #convidarCentro .desemp-field input::placeholder{color:#8e8aa5}
body.vita-clone .desemp-field input:focus, #convidarCentro .desemp-field input:focus{
  border-color:rgba(140,82,255,.55);
}
body.vita-clone .desemp-date input, #convidarCentro .desemp-date input{
  color-scheme:dark;
}
body.vita-clone .desemp-date input::-webkit-calendar-picker-indicator, #convidarCentro .desemp-date input::-webkit-calendar-picker-indicator{
  opacity:0;
  position:absolute;
  right:0;top:0;width:100%;height:100%;
  cursor:pointer;
}
body.vita-clone .desemp-field > i, #convidarCentro .desemp-field > i{
  position:absolute;
  right:.85rem;top:50%;
  transform:translateY(-50%);
  color:#b8b4c9;
  font-size:1.05rem;
  pointer-events:none;
}
body.vita-clone .desemp-table-head, #convidarCentro .desemp-table-head{
  display:grid;
  grid-template-columns:0.7fr 1.15fr 0.85fr 1fr 0.9fr;
  gap:.25rem;
  align-items:center;
  background:#2f2b52;
  border-radius:.55rem;
  padding:.7rem .45rem;
  margin:0 0 .4rem;
  color:#b7b3cc;
  font-size:.78rem;
  line-height:1.2;
  text-align:center;
  font-weight:500;
}
body.vita-clone .desemp-empty, #convidarCentro .desemp-empty{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:3.5rem 1rem 4rem;
  text-align:center;
  min-height:18rem;
}
body.vita-clone .desemp-empty img, #convidarCentro .desemp-empty img{
  width:9.5rem;
  height:auto;
  margin:0 0 1rem;
  opacity:.95;
  pointer-events:none;
  user-select:none;
  mix-blend-mode:screen;
}
body.vita-clone .desemp-empty p, #convidarCentro .desemp-empty p{
  margin:0;
  color:#a9a5bd;
  font-size:1.2rem;
  font-weight:500;
}
body.vita-clone .desemp-rows[hidden], #convidarCentro .desemp-rows[hidden],
body.vita-clone .desemp-empty[hidden], #convidarCentro .desemp-empty[hidden]{display:none!important}

/* Comissão (ConvidarCentro) */
body.vita-clone .comissao-filters, #convidarCentro .comissao-filters{
  background:#1e1b38;
  border-radius:.85rem;
  padding:.65rem .7rem;
  margin:0 0 .85rem;
  position:relative;
}
body.vita-clone .comissao-range, #convidarCentro .comissao-range{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.12);
  background:#17152d;
  color:#fff;
  border-radius:.55rem;
  font:inherit;
  font-size:1.05rem;
  padding:.72rem .95rem;
  cursor:pointer;
  text-align:left;
}
body.vita-clone .comissao-range i, #convidarCentro .comissao-range i{color:#b8b4c9;font-size:1.05rem}
body.vita-clone .comissao-date-input, #convidarCentro .comissao-date-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
  width:1px;height:1px;
  left:0;top:0;
}
body.vita-clone .comissao-table-head, #convidarCentro .comissao-table-head{
  grid-template-columns:0.95fr 0.85fr 1.05fr 1.05fr 0.95fr;
}

/* Taxa de Bônus do Agente */
body.vita-clone .taxa-wrap, #convidarCentro .taxa-wrap{padding:.15rem 0 1.5rem}
body.vita-clone .taxa-table, #convidarCentro .taxa-table{
  background:#1e1b38;
  border-radius:.85rem;
  overflow:hidden;
  padding:0 0 .35rem;
}
body.vita-clone .taxa-head, #convidarCentro .taxa-head,
body.vita-clone .taxa-row, #convidarCentro .taxa-row{
  display:grid;
  grid-template-columns:0.7fr 1.25fr 1.35fr;
  align-items:center;
  gap:.35rem;
  padding:.95rem 1rem;
  font-size:1.02rem;
  line-height:1.25;
}
body.vita-clone .taxa-head, #convidarCentro .taxa-head{
  background:#35315a;
  color:#c5c1d6;
  font-weight:500;
  border-radius:.85rem .85rem 0 0;
}
body.vita-clone .taxa-head span:nth-child(1), #convidarCentro .taxa-head span:nth-child(1),
body.vita-clone .taxa-row > span:nth-child(1), #convidarCentro .taxa-row > span:nth-child(1){text-align:left}
body.vita-clone .taxa-head span:nth-child(2), #convidarCentro .taxa-head span:nth-child(2),
body.vita-clone .taxa-row > span:nth-child(2), #convidarCentro .taxa-row > span:nth-child(2){text-align:center}
body.vita-clone .taxa-head span:nth-child(3), #convidarCentro .taxa-head span:nth-child(3),
body.vita-clone .taxa-row > em, #convidarCentro .taxa-row > em{text-align:right}
body.vita-clone .taxa-row, #convidarCentro .taxa-row{
  color:#e6e2f2;
  border-bottom:1px solid rgba(255,255,255,.04);
}
body.vita-clone .taxa-row:last-child, #convidarCentro .taxa-row:last-child{border-bottom:0}
body.vita-clone .taxa-row > em, #convidarCentro .taxa-row > em{
  margin:0;
  color:#f5d000;
  font-style:normal;
  font-weight:700;
}
body.vita-clone .taxa-row.is-active, #convidarCentro .taxa-row.is-active{
  background:rgba(245,208,0,.08);
}
body.vita-clone .taxa-sua, #convidarCentro .taxa-sua{
  margin:0 0 .75rem;
  color:#c5c1d6;
  font-size:1rem;
}
body.vita-clone .taxa-sua strong, #convidarCentro .taxa-sua strong{color:#f5d000}
body.vita-clone .rede-live, #convidarCentro .rede-live{margin:0 0 .85rem}
body.vita-clone .rede-live[hidden], #convidarCentro .rede-live[hidden],
body.vita-clone .rede-exemplo-box[hidden], #convidarCentro .rede-exemplo-box[hidden]{display:none!important}
body.vita-clone .rede-live-note, #convidarCentro .rede-live-note{
  margin:.55rem 0 0;
  color:#a9a5bd;
  font-size:.92rem;
  line-height:1.4;
}
body.vita-clone .rede-exemplo-title, #convidarCentro .rede-exemplo-title{
  margin:0 0 .65rem;
  color:#c5c1d6;
  font-size:.95rem;
  font-weight:600;
}
body.vita-clone .desemp-row, #convidarCentro .desemp-row{
  display:grid;
  grid-template-columns:0.7fr 1.15fr 0.85fr 1fr 0.9fr;
  gap:.25rem;
  align-items:center;
  padding:.7rem .45rem;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:#e6e2f2;
  font-size:.88rem;
  text-align:center;
}
body.vita-clone .desemp-row:last-child, #convidarCentro .desemp-row:last-child{border-bottom:0}
body.vita-clone .desemp-row em, #convidarCentro .desemp-row em{
  color:#f5d000;
  font-style:normal;
  font-weight:700;
}
body.vita-clone .comissao-row, #convidarCentro .comissao-row{
  display:grid;
  grid-template-columns:0.95fr 0.85fr 1.05fr 1.05fr 0.95fr;
  gap:.25rem;
  align-items:center;
  padding:.7rem .45rem;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:#e6e2f2;
  font-size:.82rem;
  text-align:center;
}
body.vita-clone .comissao-row:last-child, #convidarCentro .comissao-row:last-child{border-bottom:0}
body.vita-clone .comissao-row em, #convidarCentro .comissao-row em{
  color:#f5d000;
  font-style:normal;
  font-weight:700;
}
body.vita-clone .convite-btn-receber.is-locked, #convidarCentro .convite-btn-receber.is-locked{
  opacity:.45;
  pointer-events:none;
}

body.vita-clone.promover-open{overflow:hidden!important}
body.vita-clone.promover-open .tabbar,
body.vita-clone.promover-open .app-dl-banner,
body.vita-clone.promover-open .app-sidebar,
body.vita-clone.promover-open .sidebar-overlay,
body.vita-clone.promover-open .vita-tg-fab{display:none!important}
/* Promover / Indique amigos */
body.vita-clone .promover-amigos{
  position:fixed!important;
  z-index:100060!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:var(--phone-w,516px)!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  flex-direction:column!important;
  background:#1c1936!important;
  overflow:hidden!important;
}
body.vita-clone .promover-amigos[hidden]{display:none!important}
body.vita-clone .promover-header{
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  background:#262347!important;
  border:0!important;
  padding:.75rem .7rem .55rem!important;
  flex-shrink:0;
  min-height:3.35rem;
}
body.vita-clone .promover-header .ofertas-detalhe-voltar{
  width:2.6rem;height:2.6rem;
  border:0;background:transparent;color:#fff;
  font-size:1.15rem;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  padding:0;
}
body.vita-clone .promover-header h1{
  margin:0!important;
  text-align:center!important;
  font-size:1.08rem!important;
  font-weight:600!important;
  color:#fff!important;
  line-height:1.25!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.vita-clone .promover-rules-btn{
  width:2.6rem;height:2.6rem;
  border:0;background:transparent;color:#d8d4e8;
  font-size:1.15rem;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
}
body.vita-clone .promover-scroll{
  flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding:.55rem .9rem 2rem;
  background:#1c1936;
}
body.vita-clone .promover-card{
  background:#262347;
  border:1px solid rgba(140,130,190,.28);
  border-radius:.85rem;
  padding:.9rem .95rem .95rem;
  margin:0 0 .95rem;
}
body.vita-clone .promover-link-row{
  display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap;
  min-width:0;
}
body.vita-clone .promover-link-label{color:#c5c1d6;font-size:1rem;flex-shrink:0}
body.vita-clone .promover-link-url{
  color:#5eb0ff;font-size:1rem;text-decoration:none;
  flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
body.vita-clone .promover-copy{
  border:0;background:transparent;color:#fff;cursor:pointer;
  font-size:1.05rem;padding:.25rem;flex-shrink:0;
}
body.vita-clone .promover-divider{
  height:1px;background:rgba(255,255,255,.1);margin:.85rem 0;
}
body.vita-clone .promover-share-block h2{
  margin:0 0 .7rem;font-size:1.05rem;font-weight:600;color:#fff;
}
body.vita-clone .promover-share-row{
  display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem;
  scrollbar-width:none;
}
body.vita-clone .promover-share-row::-webkit-scrollbar{display:none}
body.vita-clone .promover-soc{
  width:2.55rem;height:2.55rem;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.15rem;flex-shrink:0;text-decoration:none;
}
body.vita-clone .promover-soc.mail{background:#3b82f6}
body.vita-clone .promover-soc.yt{background:#ff0033}
body.vita-clone .promover-soc.kwai{background:#ff6a00}
body.vita-clone .promover-soc.x{background:#111}
body.vita-clone .promover-soc.wa{background:#25d366}
body.vita-clone .promover-soc.tt{background:#111}
body.vita-clone .promover-soc.ig{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}
body.vita-clone .promover-soc.tg{background:#2aabee}
body.vita-clone .promover-stats-row{
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;
}
body.vita-clone .promover-stats-row p{
  margin:0;color:#c5c1d6;font-size:.95rem;line-height:1.35;
}
body.vita-clone .promover-stats-row strong{color:#5eb0ff;font-weight:700}
body.vita-clone .promover-detalhes{
  border:0;background:transparent;color:#5eb0ff;
  font:inherit;font-size:.95rem;cursor:pointer;white-space:nowrap;padding:0;
}
body.vita-clone .promover-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.35rem .55rem;
  margin:.15rem -.15rem 1.55rem;
  padding:0 .15rem;
}
body.vita-clone .promover-item{
  position:relative;
  text-align:center;
  padding:0 .15rem;
}
body.vita-clone .promover-bau{
  position:relative;
  display:block;
  width:6.5rem;height:6.5rem;
  margin:0 auto .42rem;
  padding:0;
  border:0;
  background:transparent;
  border-radius:0;
  cursor:default;
  -webkit-tap-highlight-color:transparent;
}
body.vita-clone .promover-bau:disabled{pointer-events:none}
body.vita-clone .promover-bau.is-pronto{cursor:pointer}
body.vita-clone .promover-bau-visual{
  position:relative;
  display:block;
  width:100%;
  height:100%;
}
body.vita-clone .promover-bau-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  image-rendering:-webkit-optimize-contrast;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));
  background:transparent!important;
  pointer-events:none;
  user-select:none;
}
body.vita-clone .promover-bau-sparkles{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:4;
  opacity:0;
}
body.vita-clone .promover-bau-sparkles .spark{
  position:absolute;
  font-style:normal;
  line-height:1;
  color:#fff;
  text-shadow:0 0 3px #fff,0 0 6px #ffe566,0 0 10px #ffb800;
  opacity:0;
  transform:scale(.2);
}
body.vita-clone .promover-bau-sparkles .s1{left:8%;top:18%;font-size:.62rem;animation:promoverStarBlink 1.1s ease-in-out infinite}
body.vita-clone .promover-bau-sparkles .s2{right:10%;top:22%;font-size:.52rem;animation:promoverStarBlink 1.4s ease-in-out .25s infinite}
body.vita-clone .promover-bau-sparkles .s3{left:18%;bottom:24%;font-size:.7rem;animation:promoverStarBlink 1.2s ease-in-out .5s infinite}
body.vita-clone .promover-bau-sparkles .s4{right:16%;bottom:20%;font-size:.58rem;animation:promoverStarBlink 1.35s ease-in-out .15s infinite}
body.vita-clone .promover-bau-sparkles .s5{left:42%;top:6%;font-size:.48rem;animation:promoverStarBlink 1.5s ease-in-out .35s infinite}
body.vita-clone .promover-bau-sparkles .s6{right:38%;bottom:8%;font-size:.56rem;animation:promoverStarBlink 1.25s ease-in-out .65s infinite}
body.vita-clone .promover-bau.is-bloqueado .promover-bau-img{
  filter:grayscale(.25) brightness(.78) drop-shadow(0 2px 4px rgba(0,0,0,.35));
  opacity:.82;
}
body.vita-clone .promover-bau.is-pronto .promover-bau-visual{
  animation:promoverBauRelogio .14s steps(2,end) infinite;
  transform-origin:center 62%;
}
body.vita-clone .promover-bau.is-pronto .promover-bau-sparkles{opacity:1}
body.vita-clone .promover-bau.is-pronto .promover-bau-img{
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.35)) brightness(1.06);
}
body.vita-clone .promover-bau.is-opening .promover-bau-visual{
  animation:promoverBauPop .55s ease-out 1;
}
body.vita-clone .promover-bau.is-aberto .promover-bau-img{
  filter:drop-shadow(0 2px 6px rgba(255,200,40,.4));
}
@keyframes promoverStarBlink{
  0%,100%{opacity:0;transform:scale(.15) rotate(0deg)}
  45%,55%{opacity:1;transform:scale(1.15) rotate(20deg)}
}
@keyframes promoverBauRelogio{
  0%{transform:rotate(-1.4deg) translate(-1px,0)}
  25%{transform:rotate(1.4deg) translate(1px,0)}
  50%{transform:rotate(-1deg) translate(-1px,1px)}
  75%{transform:rotate(1deg) translate(1px,-1px)}
  100%{transform:rotate(-1.4deg) translate(-1px,0)}
}
@keyframes promoverBauPop{
  0%{transform:scale(1)}
  40%{transform:scale(1.1)}
  100%{transform:scale(1)}
}
body.vita-clone .promover-bau-valor{
  position:absolute;
  left:50%;
  top:54%;
  bottom:auto;
  transform:translate(-50%,-50%);
  min-width:3.7rem;
  padding:.1rem .28rem .12rem;
  background:transparent;
  border:0;
  border-radius:0;
  color:#fff;
  font-size:.82rem;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  letter-spacing:-.01em;
  z-index:2;
  -webkit-text-stroke:.085rem #e20818;
  paint-order:stroke fill;
  text-shadow:
    .06rem 0 0 #e20818,
    -.06rem 0 0 #e20818,
    0 .06rem 0 #e20818,
    0 -.06rem 0 #e20818,
    .06rem .06rem 0 #e20818,
    -.06rem .06rem 0 #e20818,
    .06rem -.06rem 0 #e20818,
    -.06rem -.06rem 0 #e20818;
  box-shadow:none;
}
body.vita-clone .promover-item-label{
  margin:0;
  color:#fff;
  font-size:.74rem;
  line-height:1.2;
}
body.vita-clone .promover-item-label em{
  color:#f5d000;
  font-style:normal;
  font-weight:700;
}
body.vita-clone .promover-arrow{
  position:absolute;
  right:-.38rem;top:2.1rem;
  color:rgba(255,255,255,.5);
  font-size:.95rem;
  font-weight:700;
  pointer-events:none;
}
body.vita-clone .promover-condicoes,
body.vita-clone .promover-regras{
  background:#1e1b38;
  border-radius:.9rem;
  padding:1rem 1.05rem 1.15rem;
  margin:0 0 .9rem;
  color:#b8b4c9;
}
body.vita-clone .promover-condicoes h3,
body.vita-clone .promover-regras h3{
  margin:0 0 .75rem;
  color:#fff;
  font-size:1.02rem;
  font-weight:600;
  line-height:1.35;
}
body.vita-clone .promover-cond-table{display:flex;flex-direction:column;gap:.45rem}
body.vita-clone .promover-cond-row{
  display:flex;justify-content:space-between;gap:.75rem;
  padding:.55rem .65rem;
  background:rgba(255,255,255,.04);
  border-radius:.5rem;
  font-size:.95rem;
}
body.vita-clone .promover-cond-row strong{color:#f5d000;font-weight:700}
body.vita-clone .promover-regras ol{
  margin:0;padding-left:1.15rem;font-size:.98rem;line-height:1.5;
}
body.vita-clone .promover-regras li{margin:0 0 .65rem}

/* Promover → Detalhes (ref) */
body.vita-clone .promover-detalhes-view,
body.home-ref .promover-detalhes-view,
body.pagina-ofertas .promover-detalhes-view{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  display:flex!important;
  flex-direction:column!important;
  background:#1e1b3d!important;
  min-height:0!important;
}
body.vita-clone .promover-detalhes-view[hidden],
body.home-ref .promover-detalhes-view[hidden],
body.pagina-ofertas .promover-detalhes-view[hidden]{display:none!important}
body.vita-clone .promover-det-top{
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  min-height:3.4rem!important;
  padding:.55rem .7rem!important;
  flex-shrink:0!important;
  background:#1e1b3d!important;
}
body.vita-clone .promover-det-back{
  width:2.6rem!important;height:2.6rem!important;
  border:0!important;background:transparent!important;
  color:rgba(255,255,255,.9)!important;font-size:1.15rem!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  cursor:pointer!important;padding:0!important;
}
body.vita-clone .promover-det-top h1{
  margin:0!important;text-align:center!important;
  color:#fff!important;font-size:1.2rem!important;font-weight:700!important;
  line-height:1.2!important;
}
body.vita-clone .promover-det-spacer{display:block}
body.vita-clone .promover-det-search-wrap{
  padding:.55rem 1rem .85rem!important;
  flex-shrink:0!important;
}
body.vita-clone .promover-det-search{
  display:flex!important;align-items:center!important;
  gap:.35rem!important;
  min-height:3.2rem!important;
  padding:.35rem .85rem .35rem 1rem!important;
  border:1px solid rgba(120,115,160,.4)!important;
  border-radius:.7rem!important;
  background:#181530!important;
  box-sizing:border-box!important;
}
body.vita-clone .promover-det-search input{
  flex:1 1 auto!important;min-width:0!important;
  border:0!important;background:transparent!important;
  color:#e8e6f0!important;font-size:1.05rem!important;
  font-family:inherit!important;outline:none!important;
  padding:0!important;box-shadow:none!important;
}
body.vita-clone .promover-det-search input::placeholder{color:#7a7598!important}
body.vita-clone .promover-det-search-btn{
  flex-shrink:0!important;width:2.4rem!important;height:2.4rem!important;
  border:0!important;background:transparent!important;
  color:#9a94b8!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;
  cursor:pointer!important;padding:0!important;
}
body.vita-clone .promover-det-cols{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  gap:.2rem!important;
  padding:.75rem .55rem!important;
  background:#2a2650!important;
  color:#a8a3c0!important;
  font-size:.88rem!important;
  font-weight:600!important;
  text-align:center!important;
  flex-shrink:0!important;
}
body.vita-clone .promover-det-body{
  flex:1 1 auto!important;min-height:0!important;
  display:flex!important;flex-direction:column!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
body.vita-clone .promover-det-empty{
  flex:1 1 auto!important;
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  text-align:center!important;
  padding:2rem 1rem 4rem!important;
  color:#8b85ad!important;
}
body.vita-clone .promover-det-empty img{
  width:14rem!important;height:auto!important;
  margin:0 0 1rem!important;opacity:.95!important;
}
body.vita-clone .promover-det-empty p{
  margin:0!important;font-size:1.1rem!important;font-weight:600!important;
  color:#8b85ad!important;
}
body.vita-clone .promover-det-list{
  display:flex;flex-direction:column;
}
body.vita-clone .promover-det-row{
  display:grid;
  grid-template-columns:1.4fr .7fr .8fr .65fr .8fr;
  gap:.35rem;
  align-items:center;
  padding:.72rem .85rem;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-size:.72rem;
  color:#c5c1d6;
}
body.vita-clone .promover-det-row.is-valido{
  background:rgba(94,176,255,.08);
}
body.vita-clone .promover-det-row span{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

/* Toast / aviso central (cinza escuro + texto branco) */
.l7-center-msg{
  position:fixed!important;
  inset:0!important;
  z-index:100300!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:1.5rem!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .18s ease,visibility .18s ease;
}
.l7-center-msg.show{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.l7-center-msg[hidden]{display:none!important}
.l7-center-msg.show[hidden]{display:flex!important}
.l7-center-msg-backdrop{
  position:absolute!important;inset:0!important;
  background:rgba(0,0,0,.35)!important;
}
.l7-center-msg-card{
  position:relative!important;z-index:1!important;
  max-width:min(86%,22rem)!important;
  width:auto!important;
  margin:0 auto!important;
  padding:1.15rem 1.35rem!important;
  border-radius:.85rem!important;
  background:#3a3a3a!important;
  box-shadow:0 .5rem 1.6rem rgba(0,0,0,.45)!important;
  text-align:center!important;
}
.l7-center-msg-text{
  margin:0!important;
  color:#fff!important;
  font-size:1.12rem!important;
  font-weight:600!important;
  line-height:1.45!important;
  font-family:inherit!important;
}

/* ===== Depósito L7 (visual ref) ===== */
.deposito-l7{
  background:#15122b!important;
  color:#e8e6f2!important;
}
.deposito-l7 .deposito-scroll{
  padding:1rem 1.15rem 1.6rem!important;
}
.deposito-l7-header{
  display:flex!important;
  align-items:center;
  gap:.65rem;
  padding:1.15rem 1.15rem .55rem!important;
  background:transparent!important;
  border:0!important;
  flex-shrink:0;
}
.deposito-l7-title{
  margin:0!important;
  font-size:1.55rem!important;
  font-weight:800!important;
  color:#fff!important;
  text-align:left!important;
  letter-spacing:.01em;
}
.deposito-l7-hist{
  width:2.55rem;
  height:2.55rem;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#6b4de6;
  color:#fff;
  text-decoration:none;
  flex-shrink:0;
  box-shadow:0 .2rem .55rem rgba(107,77,230,.35);
}
.deposito-l7-hist:active{transform:scale(.96)}
.deposito-l7-online{
  margin:.35rem 1.15rem 1rem;
  height:3.55rem;
  border-radius:.85rem;
  background:#6b4de6;
  color:#fff;
  font-size:1.28rem;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  letter-spacing:.01em;
  flex-shrink:0;
}
.deposito-l7-secao{margin:0 0 1.25rem}
.deposito-l7-label{
  margin:0 0 .65rem!important;
  font-size:1.05rem!important;
  font-weight:600!important;
  color:#c8c4d8!important;
}
.deposito-l7-pays{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
}
.deposito-l7-pay{
  height:3.2rem;
  border-radius:.75rem;
  border:1px solid rgba(107,77,230,.55);
  background:transparent;
  color:#9a95b0;
  font-size:1.05rem;
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.deposito-l7-pay.is-active{
  background:#6b4de6;
  border-color:#6b4de6;
  color:#fff;
}
.deposito-l7-input-wrap{
  display:flex!important;
  align-items:center;
  gap:.45rem;
  width:100%;
  min-height:4rem;
  padding:0 1rem;
  box-sizing:border-box;
  border-radius:.85rem;
  border:1px solid rgba(107,77,230,.55)!important;
  background:#1a1633!important;
  margin:0 0 1rem!important;
}
.deposito-l7-rs{
  color:#f5c518;
  font-size:1.35rem;
  font-weight:800;
  flex-shrink:0;
}
.deposito-l7 .deposito-input{
  flex:1;
  height:3.8rem!important;
  border:0!important;
  background:transparent!important;
  color:#c8c4d8!important;
  font-size:1.28rem!important;
  font-weight:600;
  padding:0!important;
  box-shadow:none!important;
}
.deposito-l7 .deposito-input::placeholder{color:#7a7590!important;font-weight:500}
.deposito-l7 .deposito-input:focus{outline:none}
.deposito-l7-presets{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.6rem!important;
  margin:0 0 1.15rem!important;
}
.deposito-l7 .deposito-preset{
  min-height:4.4rem!important;
  padding:.7rem .35rem .65rem!important;
  border:0!important;
  border-radius:.8rem!important;
  background:#2a2450!important;
  box-shadow:none!important;
  gap:.2rem!important;
}
.deposito-l7 .deposito-preset.active{
  background:#3a3270!important;
  box-shadow:inset 0 0 0 1.5px #6b4de6!important;
}
.deposito-l7 .deposito-preset-valor{
  font-size:1.22rem!important;
  font-weight:700!important;
  color:#fff!important;
}
.deposito-l7 .deposito-preset-bonus{
  font-size:.92rem!important;
  font-weight:700!important;
  color:#f5c518!important;
  letter-spacing:.01em;
}
.deposito-l7-submit,
.deposito-l7 .deposito-submit{
  width:100%!important;
  height:4.1rem!important;
  margin:0!important;
  border:0!important;
  border-radius:.9rem!important;
  background:linear-gradient(180deg,#5a4ab8 0%,#3d3480 100%)!important;
  color:#fff!important;
  font-size:1.35rem!important;
  font-weight:800!important;
  box-shadow:none!important;
  font-family:inherit;
  cursor:pointer;
}
.deposito-l7-submit.is-idle,
.deposito-l7 .deposito-submit:disabled{
  opacity:1!important;
  color:rgba(255,255,255,.42)!important;
  background:linear-gradient(180deg,#3a3468 0%,#2c2750 100%)!important;
  cursor:not-allowed;
}
.deposito-l7 .deposito-submit:not(:disabled):active{transform:scale(.985)}
.deposito-l7 .finance-tabs{display:none!important}
.deposito-l7 .deposito-footer{display:none!important}

/* ===== Tela PIX Finalizar (ref) ===== */
.deposito-pix-l7{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  height:100%!important;
  background:#15122b!important;
  color:#e8e6f2!important;
}
.dep-pix-header{
  flex-shrink:0!important;
  padding:.55rem 1rem .35rem!important;
  background:#15122b!important;
}
.dep-pix-header-row{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:.5rem!important;
}
.dep-pix-kicker{
  color:#8f8aad!important;
  font-size:1.02rem!important;
  font-weight:600!important;
  justify-self:start!important;
}
.dep-pix-title{
  margin:0!important;
  text-align:center!important;
  color:#fff!important;
  font-size:1.22rem!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.dep-pix-hist{
  justify-self:end!important;
  width:2.5rem!important;height:2.5rem!important;
  border:0!important;border-radius:.65rem!important;
  background:#2c294f!important;color:#d8d4ea!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  cursor:pointer!important;padding:0!important;
}
.dep-pix-scroll{
  flex:1 1 auto!important;min-height:0!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0 1.05rem calc(1.2rem + env(safe-area-inset-bottom,0))!important;
}
.dep-pix-tips{
  margin:0 0 1.15rem!important;padding:0 0 0 1.15rem!important;
  color:#8fa6e8!important;font-size:.9rem!important;line-height:1.45!important;
}
.dep-pix-tips li{margin:0 0 .55rem!important}
.dep-pix-amount-row{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:.55rem!important;margin:0 0 1rem!important;
}
.dep-pix-amount{
  color:#f5c518!important;font-size:2rem!important;font-weight:800!important;
  letter-spacing:.01em!important;line-height:1!important;
}
.dep-pix-copy-ico{
  border:0!important;background:transparent!important;color:#b7b0d8!important;
  padding:.2rem!important;cursor:pointer!important;display:inline-flex!important;
}
.dep-pix-qr-wrap{
  display:flex!important;justify-content:center!important;align-items:center!important;
  margin:0 auto 1rem!important;max-width:18.5rem!important;
}
.dep-pix-qr-img{
  width:100%!important;max-width:17.5rem!important;height:auto!important;
  display:block!important;border-radius:.85rem!important;background:#fff!important;
  padding:.55rem!important;box-sizing:border-box!important;
}
.dep-pix-qr-fallback{
  display:block!important;width:100%!important;padding:1rem!important;text-align:center!important;
  border-radius:.85rem!important;background:#2c294f!important;color:#fff!important;
  text-decoration:none!important;font-weight:700!important;
}
.dep-pix-copy-qr{
  display:block!important;width:100%!important;max-width:20rem!important;margin:0 auto 1rem!important;
  min-height:3.35rem!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(180deg,#6b4de6 0%,#5a3fd4 100%)!important;
  color:#fff!important;font-size:1.05rem!important;font-weight:700!important;
  font-family:inherit!important;cursor:pointer!important;
  box-shadow:0 .35rem 1rem rgba(90,63,212,.35)!important;
}
.dep-pix-endereco-row{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:.35rem!important;margin:0 0 .85rem!important;
}
.dep-pix-endereco-label{
  color:#8f8aad!important;font-size:.82rem!important;line-height:1.35!important;text-align:center!important;
}
.dep-pix-endereco-label em{
  font-style:normal!important;color:#c8c4d8!important;font-weight:600!important;
}
.dep-pix-timer{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:.45rem!important;margin:0 0 1.15rem!important;color:#8f8aad!important;
  font-size:.88rem!important;
}
.dep-pix-timer i{font-size:.95rem!important}
.dep-pix-timer strong{color:#d8d4ea!important;font-weight:700!important}
.dep-pix-status-card{
  background:#2c294f!important;border-radius:.85rem!important;
  padding:.95rem 1rem!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;
}
.dep-pix-status-line{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:.75rem!important;color:#d8d4ea!important;font-size:.95rem!important;
}
.dep-pix-status-line > span{color:#c8c4d8!important}
.dep-pix-status-val.is-pendente{color:#f5c518!important}
.dep-pix-status-val.is-aprovado{color:#22c55e!important}
.dep-pix-created-val{color:#f0edf8!important;font-weight:600!important;font-variant-numeric:tabular-nums!important}

/* Painéis depósito (solicitar / registro) */
.deposito-l7{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
}
.deposito-l7 .dep-panel{display:none!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
.deposito-l7 .dep-panel.active{display:flex!important}

/* ===== Registro de Depósito (ref) ===== */
.dep-reg-topbar{
  display:grid!important;
  grid-template-columns:2.6rem 1fr 2.6rem!important;
  align-items:center!important;
  min-height:3.4rem!important;
  padding:.4rem .7rem!important;
  flex-shrink:0!important;
  background:#15122b!important;
}
.dep-reg-back{
  width:2.4rem!important;height:2.4rem!important;
  border:0!important;background:transparent!important;color:#fff!important;
  font-size:1.2rem!important;cursor:pointer!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;
}
.dep-reg-title{
  margin:0!important;text-align:center!important;color:#fff!important;
  font-size:1.2rem!important;font-weight:700!important;line-height:1.2!important;
}
.dep-reg-spacer{display:block}
.dep-reg-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.8rem!important;
  padding:.55rem 1.05rem .9rem!important;
  flex-shrink:0!important;
}
.dep-reg-period-wrap{position:relative!important}
.dep-reg-period{
  display:inline-flex!important;align-items:center!important;gap:.45rem!important;
  min-height:2.35rem!important;padding:.35rem .85rem!important;
  border:1px solid rgba(168,163,200,.35)!important;border-radius:.55rem!important;
  background:transparent!important;color:#d8d4ea!important;
  font-size:.95rem!important;font-weight:600!important;font-family:inherit!important;
  cursor:pointer!important;
}
.dep-reg-period i{font-size:.72rem!important;opacity:.85}
.dep-reg-period-menu{
  position:absolute!important;top:calc(100% + .35rem)!important;left:0!important;
  min-width:9.5rem!important;margin:0!important;padding:.35rem!important;
  list-style:none!important;z-index:20!important;
  background:#2a2450!important;border:1px solid rgba(168,163,200,.25)!important;
  border-radius:.65rem!important;box-shadow:0 .4rem 1.2rem rgba(0,0,0,.35)!important;
}
.dep-reg-period-menu[hidden]{display:none!important}
.dep-reg-period-opt{
  display:block!important;width:100%!important;text-align:left!important;
  border:0!important;background:transparent!important;color:#e8e6f0!important;
  padding:.65rem .7rem!important;border-radius:.45rem!important;
  font-size:.95rem!important;font-family:inherit!important;cursor:pointer!important;
}
.dep-reg-period-opt.is-active,
.dep-reg-period-opt:hover{background:rgba(107,77,230,.28)!important}
.dep-reg-total{
  margin:0!important;color:#9a95b0!important;font-size:.95rem!important;font-weight:600!important;
  white-space:nowrap!important;
}
.dep-reg-total strong{color:#f5c518!important;font-weight:800!important}
.dep-reg-scroll{
  flex:1 1 auto!important;min-height:0!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0 1.05rem 1.4rem!important;
  display:flex!important;flex-direction:column!important;gap:.75rem!important;
}
.dep-reg-empty{
  margin:2rem 0!important;text-align:center!important;color:#8b85ad!important;font-size:.95rem!important;
}
.dep-reg-card{
  background:#2c294f!important;border-radius:.85rem!important;
  padding:.95rem 1rem!important;box-sizing:border-box!important;
  cursor:pointer!important;
}
.dep-reg-card[hidden]{display:none!important}
.dep-reg-card-top{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:.6rem!important;margin:0 0 .45rem!important;
}
.dep-reg-method,
.dep-reg-amount{
  color:#fff!important;font-size:1.05rem!important;font-weight:700!important;line-height:1.2!important;
}
.dep-reg-date{
  display:block!important;color:#8f8aad!important;font-size:.88rem!important;
  margin:0 0 .7rem!important;font-variant-numeric:tabular-nums;
}
.dep-reg-card-bot{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:.6rem!important;
}
.dep-reg-txid{
  display:inline-flex!important;align-items:center!important;gap:.35rem!important;
  border:0!important;background:transparent!important;padding:0!important;
  color:#8f8aad!important;font-size:.86rem!important;font-family:inherit!important;
  cursor:pointer!important;max-width:65%!important;min-width:0!important;
}
.dep-reg-txid span{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.dep-reg-txid svg{flex-shrink:0!important;color:#c8c4d8!important}
.dep-reg-status{
  font-size:.95rem!important;font-weight:700!important;flex-shrink:0!important;
}
.dep-reg-status.pendente{color:#f5c518!important}
.dep-reg-status.aprovado{color:#22c55e!important}
.dep-reg-status.cancelado{color:#ff8f96!important}

/* ===== Modal Detalhes do Depósito (ref) ===== */
.dep-detalhe-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:100250!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:1rem 1.1rem!important;
  box-sizing:border-box!important;
  background:rgba(8,6,18,.78)!important;
}
.dep-detalhe-overlay[hidden]{display:none!important}
.dep-detalhe-modal{
  width:100%!important;
  max-width:22.5rem!important;
  background:#1c1938!important;
  border-radius:1rem!important;
  box-shadow:0 1rem 2.5rem rgba(0,0,0,.45)!important;
  overflow:hidden!important;
  color:#e8e6f2!important;
  pointer-events:auto!important;
}
.dep-detalhe-head{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  min-height:3.2rem!important;
  padding:.65rem 2.8rem!important;
  border-bottom:1px solid rgba(168,163,200,.12)!important;
}
.dep-detalhe-title{
  margin:0!important;
  font-size:1.12rem!important;
  font-weight:700!important;
  color:#fff!important;
  text-align:center!important;
}
.dep-detalhe-close{
  position:absolute!important;
  right:.85rem!important;top:50%!important;
  transform:translateY(-50%)!important;
  width:2rem!important;height:2rem!important;
  border:0!important;background:transparent!important;
  color:#d8d4ea!important;font-size:1.15rem!important;
  cursor:pointer!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.dep-detalhe-body{padding:1.15rem 1.15rem 1.25rem!important}
.dep-detalhe-status-wrap{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:.55rem!important;margin:0 0 .85rem!important;
}
.dep-detalhe-status-ico{
  width:4.2rem!important;height:4.2rem!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(255,152,72,.18)!important;color:#ff9a4d!important;
}
.dep-detalhe-status-ico.is-aprovado{
  background:rgba(34,197,94,.18)!important;color:#22c55e!important;
}
.dep-detalhe-status-ico.is-cancelado{
  background:rgba(255,100,110,.15)!important;color:#ff8f96!important;
}
.dep-detalhe-status-txt{
  margin:0!important;font-size:1rem!important;font-weight:600!important;
  color:#ff9a4d!important;text-align:center!important;
}
.dep-detalhe-status-txt.is-aprovado{color:#22c55e!important}
.dep-detalhe-status-txt.is-cancelado{color:#ff8f96!important}
.dep-detalhe-timer{
  margin:0 0 .75rem!important;text-align:center!important;
  color:#8f8aad!important;font-size:.9rem!important;
}
.dep-detalhe-timer strong{color:#ff5a5a!important;font-weight:700!important}
.dep-detalhe-amount{
  margin:0 0 1rem!important;text-align:center!important;
  font-size:2rem!important;font-weight:800!important;color:#fff!important;
  line-height:1.1!important;
}
.dep-detalhe-divider{
  height:0!important;border:0!important;
  border-top:1px dashed rgba(168,163,200,.28)!important;
  margin:0 0 .95rem!important;
}
.dep-detalhe-rows{margin:0 0 .95rem!important;padding:0!important}
.dep-detalhe-row{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
  gap:.75rem!important;margin:0 0 .7rem!important;
}
.dep-detalhe-row:last-child{margin-bottom:0!important}
.dep-detalhe-row dt{
  margin:0!important;color:#8f8aad!important;font-size:.88rem!important;font-weight:500!important;
  flex:0 0 auto!important;
}
.dep-detalhe-row dd{
  margin:0!important;color:#f0edf8!important;font-size:.88rem!important;font-weight:600!important;
  text-align:right!important;word-break:break-all!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:.35rem!important;flex:1 1 auto!important;min-width:0!important;
}
.dep-detalhe-row-pedido dd span{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  max-width:11rem!important;
}
.dep-detalhe-copy{
  border:0!important;background:transparent!important;padding:.15rem!important;
  color:#f5c518!important;cursor:pointer!important;flex-shrink:0!important;
  display:inline-flex!important;align-items:center!important;
}
.dep-detalhe-actions{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:.65rem!important;
}
.dep-detalhe-btn{
  min-height:3rem!important;border:0!important;border-radius:.65rem!important;
  font-size:1rem!important;font-weight:700!important;font-family:inherit!important;
  cursor:pointer!important;padding:.5rem .75rem!important;
}
.dep-detalhe-btn-cancel{
  background:#2c294f!important;color:#c8c4d8!important;
}
.dep-detalhe-btn-pay{
  color:#fff!important;
  background:linear-gradient(90deg,#e8c4a8 0%,#c9a0e8 38%,#7b5cf0 100%)!important;
  box-shadow:0 .25rem .9rem rgba(123,92,240,.35)!important;
}
.dep-detalhe-actions.is-readonly{display:none!important}
.dep-reg-card:focus-visible{
  outline:2px solid rgba(107,77,230,.65)!important;
  outline-offset:2px!important;
}

/* ===== Perfil L7 ===== */
body.home-ref.pagina-perfil,
body.pagina-perfil{
  background:#15122b!important;
}
body.home-ref.pagina-perfil .ref-header{display:none!important}
body.home-ref.pagina-perfil .vita-app{
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:100vh!important;
  background:#15122b!important;
}
body.home-ref.pagina-perfil .vita-footer,
body.pagina-perfil .vita-footer{display:none!important}

/* Painel ocupa a coluna do app (não a tela inteira do PC) */
body.pagina-perfil .painel-perfil,
body.home-ref.pagina-perfil .painel-perfil{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:var(--phone-w, 516px)!important;
  top:0!important;
  bottom:0!important;
  z-index:9990!important;
  display:flex!important;
  flex-direction:column!important;
  background:#15122b!important;
  overflow:hidden!important;
  visibility:visible!important;
  pointer-events:auto!important;
}


.perfil-l7{
  background:#15122b!important;
  color:#e8e6f2;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  height:100%!important;
}
.perfil-l7 .perfil-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:1.15rem 1.05rem calc(8.2rem + env(safe-area-inset-bottom,0px))!important;
  box-sizing:border-box!important;
}
.pl7-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.05rem;
}
.pl7-user{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0}
.pl7-avatar-wrap{
  width:4.85rem;height:4.85rem;border-radius:50%;
  overflow:hidden;background:#3a3458;
  box-shadow:0 0 0 .08rem rgba(255,255,255,.08);
}
.pl7-avatar{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;background:#d9b39a}
.pl7-ids{min-width:0;padding-left:.05rem}
.pl7-phone{font-size:1.05rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:.01em}
.pl7-id-row{display:flex;align-items:center;gap:.38rem;margin-top:.12rem}
.pl7-id{font-size:.98rem;color:#a9a4c0;font-variant-numeric:tabular-nums;font-weight:600}
.pl7-copy{
  border:0;background:transparent;color:#8b85a8;padding:0;cursor:pointer;font-size:.92rem;line-height:1;
}
.pl7-stats{
  display:flex;flex-direction:column;align-items:flex-end;gap:.78rem;text-align:right;flex:1;min-width:0;padding-top:.15rem;
}
.pl7-stat{min-width:0}
.pl7-stat-label{display:block;font-size:.82rem;color:#b8b3cc;margin-bottom:.22rem;font-weight:500}
.pl7-stat-val-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:.42rem}
.pl7-stat-val{font-size:1.32rem;font-weight:800;color:#f5c518;letter-spacing:.01em;line-height:1}
.pl7-refresh{
  width:1.55rem;height:1.55rem;border-radius:50%;border:0;
  background:#fff;color:#5b4fcf;display:inline-flex;align-items:center;justify-content:center;
  font-size:.72rem;cursor:pointer;padding:0;flex-shrink:0;
  box-shadow:0 0 0 1px rgba(255,255,255,.15);
}
.pl7-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.05rem;
}
.pl7-action{
  height:3.55rem;border-radius:999px;
  border:1.5px solid rgba(245,197,24,.72);
  background:transparent;
  color:#fff;font-family:inherit;font-size:1.14rem;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;cursor:pointer;
}
.pl7-action:active{transform:scale(.985)}
.pl7-action-ico{color:#f5c518;font-size:1.2rem}
.pl7-vip{
  display:block;text-decoration:none;color:inherit;
  background:#2c2c30;border-radius:1rem;padding:1rem 1rem 1.05rem;margin-bottom:1.05rem;
}
.pl7-vip-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.85rem}
.pl7-vip-level{display:flex;align-items:center;gap:.6rem}
.pl7-vip-badge-wrap{
  width:2.7rem;height:2.7rem;border-radius:50%;
  background:radial-gradient(circle at 40% 35%,#6a6a72,#2f2f36);
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
  flex-shrink:0;overflow:hidden;
}
.pl7-vip-badge{width:78%;height:78%;object-fit:contain;display:block}
.pl7-vip-level-txt{display:flex;flex-direction:column;line-height:1.15}
.pl7-vip-level-txt strong{font-size:1.18rem;color:#fff;font-weight:800}
.pl7-vip-level-txt span{font-size:.8rem;color:#9a95b0;margin-top:.12rem}
.pl7-vip-details{font-size:.95rem;color:#d0ccd8;white-space:nowrap;font-weight:600}
.pl7-vip-details i{font-size:.72rem;margin-left:.12rem;opacity:.85}
.pl7-vip-bar-wrap{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem}
.pl7-vip-bar{
  flex:1;height:.3rem;border-radius:999px;background:#4a4a52;overflow:hidden;
}
.pl7-vip-bar-fill{display:block;height:100%;min-width:0;background:linear-gradient(90deg,#f5c518,#e85ad8);border-radius:999px}
.pl7-vip-next{
  flex-shrink:0;font-size:.72rem;font-weight:800;color:#1a1228;
  background:linear-gradient(180deg,#f0f0f2,#c4c4cc);padding:.2rem .5rem;border-radius:.4rem;
}
.pl7-vip-crit-title{display:block;font-size:.92rem;color:#c8c4d8;margin-bottom:.35rem}
.pl7-vip-crit p{margin:0;font-size:.9rem;color:#9a95b0;line-height:1.4}
.pl7-vip-crit strong{color:#fff;font-weight:700}
.pl7-menu{display:flex;flex-direction:column;gap:0;padding-bottom:.4rem}
.pl7-menu-item{
  display:flex;align-items:flex-start;gap:.85rem;
  width:100%;border:0;background:transparent;color:#fff;
  text-decoration:none;text-align:left;font-family:inherit;
  padding:1.05rem .1rem;cursor:pointer;
  border-bottom:1px solid rgba(255,255,255,.07);
  box-sizing:border-box;
}
.pl7-menu-item:last-child{border-bottom:0}
.pl7-menu-ico{
  width:2.15rem;height:2.15rem;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  color:#d2cee0;font-size:1.28rem;position:relative;margin-top:.05rem;
}
.pl7-menu-ico-gift{color:#ff4d5e!important}
.pl7-dot{
  position:absolute;top:.02rem;right:.02rem;width:.55rem;height:.55rem;
  border-radius:50%;background:#ff3b4a;box-shadow:0 0 0 2px #15122b;
}
.pl7-menu-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:.28rem;padding-top:.1rem}
.pl7-menu-txt strong{font-size:1.14rem;font-weight:700;color:#fff;line-height:1.2}
.pl7-menu-txt small{font-size:.8rem;line-height:1.4;color:#ff8f96;font-weight:600}
.pl7-chevron{color:#6e6890;font-size:.85rem;flex-shrink:0;margin-top:.35rem}
.pl7-menu-extra{margin-top:.35rem;border-top:1px solid rgba(255,255,255,.07)}
.pl7-menu-sair .pl7-menu-txt strong{color:#ffb4b8}

/* PWA só no Início — nunca em perfil/promo/depósito/saque */
body.pagina-perfil .pwa-install,
body.pagina-ofertas .pwa-install,
body.pagina-extrato .pwa-install,
body.body-deposito-open .pwa-install,
body.body-painel-open .pwa-install,
body.pwa-install-open.pagina-perfil .pwa-install,
body.pwa-install-open.pagina-ofertas .pwa-install{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
}
body.pagina-perfil,
body.pagina-ofertas{
  --hide-pwa:1;
}
body.pagina-perfil .vita-footer,
body.pagina-perfil .vf-block,
body.home-ref.pagina-perfil .vita-footer{
  display:none!important;
}

/* ===== Tabbar + Depósito: coluna fixa / z-index ===== */
html body.home-ref .layout-footer.tabbar,
html body.home-ref .tabbar.layout-footer,
html body.pagina-perfil .layout-footer.tabbar,
html body.pagina-ofertas .layout-footer.tabbar,
html body.pagina-extrato .layout-footer.tabbar{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:var(--phone-w, 516px)!important;
  margin:0!important;
  z-index:10002!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body.home-ref .layout-footer.tabbar::before,
html body.pagina-perfil .layout-footer.tabbar::before,
html body.pagina-ofertas .layout-footer.tabbar::before{
  left:0!important;
  right:0!important;
  width:100%!important;
}

/* Depósito/Saque — sempre na coluna do celular (Perfil / Ofertas / Início) */
html body.home-ref .modal-deposito,
html body.home-ref .modal-retirada,
html body.pagina-ofertas .modal-deposito,
html body.pagina-ofertas .modal-retirada,
html body.pagina-perfil .modal-deposito,
html body.pagina-perfil .modal-retirada,
html body.pagina-extrato .modal-deposito,
html body.pagina-extrato .modal-retirada,
html body.has-ref-header .modal-deposito,
html body.has-ref-header .modal-retirada,
html body.vita-clone .modal-deposito,
html body.vita-clone .modal-retirada,
#modalDeposito.modal-deposito,
#modalRetirada.modal-retirada{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:var(--phone-w, 516px)!important;
  top:0!important;
  bottom:0!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  z-index:100100!important;
}
html body.home-ref .modal-deposito.show,
html body.home-ref .modal-retirada.show,
html body.pagina-ofertas .modal-deposito.show,
html body.pagina-ofertas .modal-retirada.show,
html body.pagina-perfil .modal-deposito.show,
html body.pagina-perfil .modal-retirada.show,
html body.pagina-perfil .modal-suporte.show,
html body.pagina-perfil #modalContato.modal-suporte.show,
html body.pagina-extrato .modal-deposito.show,
html body.pagina-extrato .modal-retirada.show,
html body.has-ref-header .modal-deposito.show,
html body.has-ref-header .modal-retirada.show,
html body.vita-clone .modal-deposito.show,
html body.vita-clone .modal-retirada.show,
#modalDeposito.modal-deposito.show,
#modalRetirada.modal-retirada.show{
  display:flex!important;
  flex-direction:column!important;
  visibility:visible!important;
  pointer-events:auto!important;
  opacity:1!important;
  z-index:100100!important;
}
html body.home-ref .modal-deposito:not(.show),
html body.home-ref .modal-retirada:not(.show),
html body.pagina-ofertas .modal-deposito:not(.show),
html body.pagina-ofertas .modal-retirada:not(.show),
html body.pagina-perfil .modal-deposito:not(.show),
html body.pagina-perfil .modal-retirada:not(.show),
html body.has-ref-header .modal-deposito:not(.show),
html body.has-ref-header .modal-retirada:not(.show),
#modalDeposito.modal-deposito:not(.show),
#modalRetirada.modal-retirada:not(.show){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Esconde FAB de chat */
.vita-chat-fab,
#vitaChatFab,
.vita-fab-stack{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* FAB suporte: só no Início (não em depósito/saque/promo/perfil/overlays) */
body.pagina-perfil .vita-sup-fab,
body.pagina-ofertas .vita-sup-fab,
body.pagina-extrato .vita-sup-fab,
body.body-deposito-open .vita-sup-fab,
body.body-painel-open .vita-sup-fab,
body.body-suporte-open .vita-sup-fab,
body.rebate-open .vita-sup-fab,
body.home-ref:not(.vita-clone) .vita-sup-fab{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Tabbar nunca some no Início / Perfil / Ofertas / Depósito */
html body.vita-clone .tabbar,
html body.home-ref .tabbar,
html body.pagina-perfil .tabbar,
html body.pagina-ofertas .tabbar,
html body.vita-clone #layoutFooter,
html body.home-ref #layoutFooter,
html body.pagina-perfil #layoutFooter,
html body.pagina-ofertas #layoutFooter{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
html body.body-deposito-open .tabbar,
html body.body-painel-open .tabbar,
html body.body-deposito-open #layoutFooter,
html body.body-painel-open #layoutFooter,
html body:has(.modal-deposito.show) .tabbar,
html body:has(.modal-retirada.show) .tabbar,
html body:has(.modal-deposito.show) #layoutFooter,
html body:has(.modal-retirada.show) #layoutFooter{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:100130!important;
}

html body.vita-clone.body-deposito-open .tabbar,
html body.vita-clone.body-painel-open .tabbar,
html body.home-ref.body-deposito-open .tabbar,
html body.home-ref.body-painel-open .tabbar,
html body.pagina-perfil.body-deposito-open .tabbar,
html body.pagina-perfil.body-painel-open .tabbar,
html body.pagina-ofertas.body-deposito-open .tabbar,
html body.pagina-ofertas.body-painel-open .tabbar,
html body:has(.modal-deposito.show) .tabbar,
html body:has(.modal-retirada.show) .tabbar,
html body.vita-clone.body-deposito-open #layoutFooter,
html body.vita-clone.body-painel-open #layoutFooter,
html body.home-ref.body-deposito-open #layoutFooter,
html body.home-ref.body-painel-open #layoutFooter,
html body:has(.modal-deposito.show) #layoutFooter,
html body:has(.modal-retirada.show) #layoutFooter{
  z-index:100130!important;
  pointer-events:auto!important;
  overflow:visible!important;
}
html body.body-deposito-open .tabbar > *,
html body.body-painel-open .tabbar > *,
html body:has(.modal-deposito.show) .tabbar > *,
html body:has(.modal-retirada.show) .tabbar > *{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
}
html body.body-deposito-open .tabbar .active .tab-ico-wrap,
html body.body-painel-open .tabbar .active .tab-ico-wrap,
html body:has(.modal-deposito.show) .tabbar .active .tab-ico-wrap,
html body:has(.modal-retirada.show) .tabbar .active .tab-ico-wrap{
  z-index:3!important;
  overflow:visible!important;
}

/* Modal depósito/saque acima da barra roxa (sem fresta dos jogos); tabbar por cima */
html body.vita-clone .modal-deposito.show,
html body.home-ref .modal-deposito.show,
html body.pagina-perfil .modal-deposito.show,
html body.pagina-ofertas .modal-deposito.show,
html body.has-ref-header .modal-deposito.show{
  top:0!important;
  bottom:calc(4.35rem + env(safe-area-inset-bottom,0px))!important;
  z-index:100100!important;
  background:#15122b!important;
}
html body.vita-clone .modal-retirada.show,
html body.home-ref .modal-retirada.show,
html body.pagina-perfil .modal-retirada.show,
html body.pagina-ofertas .modal-retirada.show,
html body.has-ref-header .modal-retirada.show{
  top:0!important;
  bottom:calc(4.35rem + env(safe-area-inset-bottom,0px))!important;
  z-index:100100!important;
  background:#262346!important;
}
/* Fecha qualquer fresta entre o modal e a tabbar */
html body.body-deposito-open .layout-footer.tabbar::before,
html body.body-painel-open .layout-footer.tabbar::before,
html body.body-deposito-open .tabbar::before,
html body.body-painel-open .tabbar::before,
html body:has(.modal-deposito.show) .layout-footer.tabbar::before,
html body:has(.modal-retirada.show) .layout-footer.tabbar::before,
html body:has(.modal-deposito.show) .tabbar::before,
html body:has(.modal-retirada.show) .tabbar::before{
  height:calc(4.35rem + env(safe-area-inset-bottom,0px))!important;
  top:auto!important;
  bottom:0!important;
  background:#3b3466!important;
  opacity:1!important;
}
html body.vita-clone.body-deposito-open .tabbar,
html body.vita-clone.body-painel-open .tabbar,
html body.vita-clone.body-deposito-open #layoutFooter,
html body.vita-clone.body-painel-open #layoutFooter{
  z-index:100130!important;
  display:flex!important;
  visibility:visible!important;
}
html body.vita-clone .modal-deposito.show .deposito-scroll,
html body.vita-clone .modal-retirada.show .retirada-scroll,
html body.vita-clone .modal-retirada.show .finance-scroll,
html body.home-ref .modal-deposito.show .deposito-scroll,
html body.home-ref .modal-retirada.show .retirada-scroll,
html body.home-ref .modal-retirada.show .finance-scroll,
html body.pagina-perfil .modal-deposito.show .deposito-scroll,
html body.pagina-perfil .modal-retirada.show .retirada-scroll,
html body.pagina-ofertas .modal-deposito.show .deposito-scroll,
html body.pagina-ofertas .modal-retirada.show .retirada-scroll,
html body.has-ref-header .modal-deposito.show .deposito-scroll,
html body.has-ref-header .modal-retirada.show .retirada-scroll,
html body.has-ref-header .modal-retirada.show .finance-scroll{
  padding-bottom:1.6rem!important;
}

/* Jogo aberto — esconde tabbar e usa tela cheia embaixo */
html body.body-game-open .tabbar,
html body.body-game-open #layoutFooter,
html body.body-game-open .layout-footer{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body.body-game-open #modal.modal-slots{
  bottom:0!important;
}
html body.body-game-open .vita-sup-fab,
html body.body-game-open .vita-top-fab,
html body.body-game-open .vita-convite-fab,
html body.body-game-open .vita-mina-fab{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
