@font-face{font-family:PingFang;src:url('../fonts/PingFang.ttf') format('truetype');font-weight:400}
@font-face{font-family:PingFang;src:url('../fonts/PingFangBold.ttf') format('truetype');font-weight:700}
:root{
  --bg:#280058; --header:#240b6e; --modal:#2b0977; --border:#6e3ed6;
  --accent:#d560ff; --lilac:#d3acff; --input:#1a0548; --green:#04be02;
  --text-dark:#441f94;
  --phone-w:516px;
  --phone-half:258px;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{background:#262347}
body{
  margin:0; font-family:PingFang, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:#262347; color:#fff; display:block; min-height:100vh;
}
/* rem escala no mobile; no desktop trava p/ coluna 516px (= 37.5rem) */
html{font-size:10px}
@media (min-width:376px) and (max-width:515px){ html{font-size: calc(10 * 100vw / 375)} }
@media (min-width:516px){ html{font-size: 13.76px} }

.app{
  width:100%;
  max-width:var(--phone-w, 516px);
  min-height:100vh;
  background:#280058;
  position:relative;
  padding:5.2rem 0 6.4rem;
  overflow-x:hidden;
  margin:0 auto;
}

/* ===== HEADER ===== */
.header{
  position:fixed; top:0; left:50%; transform:translateX(-50%);
  width:100%; max-width:var(--phone-w, 516px); z-index:50; height:4.6rem;
  display:flex; align-items:center; justify-content:space-between; padding:0 1rem; background:#2b0977;
  gap:.6rem;
}
.menu-btn{
  width:2.4rem; height:2.4rem; border:0; background:transparent; color:#fff;
  font-size:2rem; display:flex; align-items:center; justify-content:center; flex-shrink:0;
  position:relative; z-index:2;
}
.logo-wrap{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  display:flex; align-items:center; justify-content:center; pointer-events:none; z-index:1;
}
.logo-wrap img{height:4.2rem; width:auto; max-width:22rem; object-fit:contain; background:transparent; filter:drop-shadow(0 .2rem .6rem rgba(0,0,0,.45)); pointer-events:auto}
.hdr-auth{display:flex; gap:.5rem; flex-shrink:0; position:relative; z-index:2}
.btn-login,.btn-reg{
  height:2.8rem; padding:0 1.1rem; border-radius:.6rem; font-size:1.2rem; font-weight:700;
  font-family:inherit; cursor:pointer; line-height:2.8rem;
}
.btn-login{border:0; background:var(--accent); color:#fff}
.btn-reg{border:.1rem solid var(--accent); background:transparent; color:var(--accent)}

/* ===== HEADER LOGADO ===== */
.header.header-logado{
  height:5rem; padding:0 .8rem 0 .6rem; justify-content:flex-start; gap:.4rem;
}
.header.header-logado .menu-btn{color:#d3acff; width:2.6rem}
.hdr-brand{
  display:flex; align-items:center; flex:1; min-width:0; text-decoration:none;
  position:relative; z-index:2;
}
.hdr-brand img{
  height:4.2rem; width:auto; max-width:18rem; object-fit:contain; object-position:left center;
  filter:drop-shadow(0 .15rem .4rem rgba(0,0,0,.4));
}
.hdr-actions-logado{gap:.42rem!important}
.hdr-saldo-dep{
  display:inline-flex!important;
  align-items:center!important;
  gap:.62rem!important;
  min-height:3.15rem!important;
  padding:.2rem .28rem .2rem .95rem!important;
  border-radius:999px!important;
  border:0!important;
  /* borda gradiente amarelo → lilás (como na ref) */
  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;
  cursor:pointer;
  font-family:inherit;
  color:inherit;
  -webkit-tap-highlight-color:transparent;
}
.hdr-saldo-dep:active{transform:scale(.98)}
.hdr-saldo-txt{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:.3rem!important;
  line-height:1!important;
}
.hdr-saldo-prefix{
  font-size:1.22rem!important;
  font-weight:800!important;
  color:#f5c518!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.hdr-saldo-valor{
  font-size:1.28rem!important;
  font-weight:700!important;
  color:#fff!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
  border:0!important;
}
.hdr-piggy{
  width:2.7rem!important;
  height:2.7rem!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-shrink:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.hdr-piggy img{display:block; width:2.7rem!important; height:2.7rem!important; object-fit:contain}
/* legado (caso apareça em outra tela) */
.hdr-right{
  display:flex; align-items:center; gap:.55rem; flex-shrink:0; margin-left:auto; position:relative; z-index:3;
}
.hdr-saldo-pill{
  display:flex; align-items:center; gap:.45rem;
  min-height:2.8rem; padding:.2rem .55rem .2rem .35rem;
  border-radius:999px; border:.1rem solid rgba(213,96,255,.55);
  background:rgba(20,4,55,.72);
}
.hdr-flag{
  width:1.8rem; height:1.8rem; border-radius:50%; object-fit:cover;
  border:.1rem solid rgba(255,255,255,.35); flex-shrink:0;
}
.hdr-saldo-refresh{
  width:2rem; height:2rem; border:0; border-radius:50%;
  background:transparent; color:#d3acff; display:flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:1.15rem; padding:0;
}
.hdr-saldo-refresh:active,
.hdr-saldo-refresh.is-spinning i{transform:rotate(180deg); transition:transform .35s ease}
.hdr-deposito-wrap{display:flex; align-items:stretch; position:relative}
.btn-deposito{
  height:2.8rem; border:0; border-radius:.55rem 0 0 .55rem; padding:0 1rem;
  background:var(--accent); color:#1a0548; font-size:1.25rem; font-weight:800;
  font-family:inherit; cursor:pointer; line-height:2.8rem; white-space:nowrap;
}
.btn-deposito-chevron{
  height:2.8rem; width:2.4rem; border:0; border-left:.1rem solid rgba(26,5,72,.28);
  border-radius:0 .55rem .55rem 0; background:var(--accent); color:#1a0548;
  display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:1rem;
}
.hdr-deposito-menu{
  position:absolute; top:calc(100% + .4rem); right:0; min-width:14rem;
  background:#16042c; border:.1rem solid rgba(213,96,255,.35); border-radius:.8rem;
  box-shadow:0 .6rem 1.8rem rgba(0,0,0,.45); padding:.4rem; z-index:20;
}
.hdr-deposito-menu[hidden]{display:none!important}
.hdr-deposito-menu-item{
  display:flex; align-items:center; gap:.7rem; width:100%;
  border:0; background:transparent; color:#fff; text-decoration:none;
  padding:.9rem .8rem; border-radius:.6rem; font-size:1.25rem; font-family:inherit; cursor:pointer; text-align:left;
}
.hdr-deposito-menu-item:hover{background:rgba(213,96,255,.14)}
.hdr-deposito-menu-item i{color:var(--accent); width:1.4rem; text-align:center}
/* Modal pós-registro */
.registro-lembrete{
  position:fixed; top:0; bottom:0; left:50%; transform:translateX(-50%);
  width:100%; max-width:var(--phone-w, 516px); z-index:12050; display:none;
  align-items:center; justify-content:center; flex-direction:column;
  padding:2rem 1.6rem 4rem; pointer-events:none;
}
.registro-lembrete.show{display:flex; pointer-events:auto}
.registro-lembrete-backdrop{
  position:absolute; inset:0; background:rgba(5,2,15,.62);
}
.registro-lembrete-card{
  position:relative; z-index:1; width:min(32rem,92%);
  background:#2b0977; border-radius:1.2rem; padding:2.2rem 1.8rem 1.8rem;
  box-shadow:0 1rem 3rem rgba(0,0,0,.45); text-align:center;
}
.registro-lembrete-title{
  margin:0 0 1.2rem; font-size:1.8rem; font-weight:800; color:#fff;
}
.registro-lembrete-text{
  margin:0 0 1.8rem; font-size:1.45rem; line-height:1.45; color:#fff; font-weight:600;
}
.registro-lembrete-depositar{
  width:100%; height:4.2rem; border:0; border-radius:.8rem;
  background:var(--accent); color:#1a0548; font-size:1.55rem; font-weight:800;
  font-family:inherit; cursor:pointer;
}
.registro-lembrete-close{
  position:relative; z-index:1; margin-top:1.4rem;
  width:3.4rem; height:3.4rem; border-radius:50%;
  border:.16rem solid rgba(255,255,255,.85); background:transparent; color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.5rem; cursor:pointer;
}
body.registro-lembrete-open{overflow:hidden}

/* ===== CONTENT ===== */
.banner{
  margin:.8rem 1rem 0; border-radius:1.4rem; background:transparent;
  perspective:900px; transform-style:preserve-3d;
}
.banner-3d{
  display:block; border-radius:1.4rem; transform-style:preserve-3d;
  transform:rotateX(10deg) rotateY(-4deg) translateZ(0);
  filter:drop-shadow(0 1.2rem 2rem rgba(0,0,0,.55)) drop-shadow(0 .4rem 0 rgba(80,20,140,.35));
  transition:transform .35s ease, filter .35s ease;
  animation:bannerFloat 4.5s ease-in-out infinite;
}
.banner-3d img{
  width:100%; display:block; height:auto; object-fit:cover; background:transparent;
  border-radius:1.4rem; transform:translateZ(12px);
}
@keyframes bannerFloat{
  0%,100%{transform:rotateX(10deg) rotateY(-4deg) translateY(0)}
  50%{transform:rotateX(7deg) rotateY(-2deg) translateY(-.35rem)}
}

.jackpot{margin:.8rem 1rem 0; border-radius:.6rem; overflow:visible; position:relative; background:transparent}
.jackpot img{width:100%; display:block; background:transparent; filter:drop-shadow(0 .4rem 1.2rem rgba(0,0,0,.4))}
.jackpot-val{
  position:absolute; left:50%; top:72%; transform:translate(-50%,-50%);
  font-size:clamp(1.6rem,5.2vw,2.4rem); font-weight:800; color:#ffe566; letter-spacing:.05rem;
  text-shadow:0 0 .6rem rgba(255,180,0,.85),0 .2rem 0 #9a1a1a,0 .3rem .6rem rgba(0,0,0,.55);
  white-space:nowrap; font-variant-numeric:tabular-nums; pointer-events:none; z-index:2;
}

.ticker{
  margin:.8rem 1rem; height:3rem; padding:0 1rem; display:flex; align-items:center; gap:.8rem;
  background:#280058; border-radius:.6rem; overflow:hidden;
}
.ticker .ico{color:var(--lilac); font-size:2rem; flex-shrink:0; line-height:1}
.ticker .ico svg{width:2rem; height:2rem; display:block}
.ticker-track{flex:1; overflow:hidden}
.ticker-inner{display:inline-flex; white-space:nowrap; animation:tick 20s linear infinite}
.ticker-inner span{padding-right:4rem; font-size:1.28rem; color:#f5d000; font-weight:700}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mail{border:0; background:transparent; color:var(--accent); font-size:2.2rem; position:relative; line-height:1; flex-shrink:0}
.mail svg{width:2.2rem; height:2.2rem; display:block; fill:currentColor}
.mail .badge{
  position:absolute; top:-.4rem; right:-.5rem; background:#ff4a4a; color:#fff;
  font-size:.8rem; min-width:1.3rem; height:1.3rem; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}

.toolbar{
  display:flex; align-items:center; justify-content:space-between;
  margin:1rem 1.2rem .6rem;
}
.toolbar h2{font-size:1.6rem; font-weight:700; display:flex; align-items:center; gap:.4rem; margin:0; color:#fff}
.fire-ico{width:1.8rem;height:1.8rem;object-fit:contain;display:block;flex-shrink:0}
.prov-ico{width:2.2rem;height:2.2rem;object-fit:contain;display:block;flex-shrink:0}
.prov-ico-spribe{width:7.2rem;height:2.2rem}
.provider-block{margin-top:.2rem}
.provider-block .games{padding-bottom:1.2rem}
#previewCatalogo{
  display:none; position:fixed; inset:0; max-width:var(--phone-w, 516px); margin:0 auto; z-index:4000;
  background:#280058; overflow:auto; padding-bottom:6rem;
}
#previewCatalogo.show{display:block}
.pcat-head{
  position:sticky; top:0; z-index:2; display:flex; align-items:center; gap:.8rem;
  padding:1rem 1.2rem; background:#2b0977; border-bottom:.1rem solid rgba(213,96,255,.25);
}
.pcat-head h3{margin:0; color:#fff; font-size:1.6rem}
.pcat-back{
  border:0; background:transparent; color:#d3acff; font-size:2rem; cursor:pointer; line-height:1;
}
.pcat-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; padding:1rem;
}
.pcat-grid .game{aspect-ratio:3/4}
.pager{
  display:inline-flex; border:.1rem solid var(--border); border-radius:.4rem; overflow:hidden; background:#1a0633;
}
.pager button, .pager span{
  min-width:2.8rem; height:2.8rem; border:0; background:transparent; color:var(--lilac);
  border-right:.1rem solid var(--border); font-size:1.3rem; font-weight:700; font-family:inherit; cursor:pointer;
}
.pager span{color:#d3acff; display:inline-flex; align-items:center; justify-content:center; cursor:default}
.pager .all{border-right:0; color:#d3acff; padding:0 .8rem}

.games{
  display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; padding:0 1rem 2rem;
}
.game{
  border:0; padding:0; background:transparent; border-radius:.8rem; overflow:hidden; cursor:pointer;
  aspect-ratio:3/4; position:relative; box-shadow:0 .2rem .6rem rgba(0,0,0,.35);
}
.game img{width:100%; height:100%; object-fit:cover; display:block; border-radius:.8rem}

/* ===== FOOTER ===== */
.tabbar{
  position:fixed; left:50%; transform:translateX(-50%); bottom:0; width:100%; max-width:var(--phone-w, 516px);
  height:6.4rem; padding:0 0 calc(.55rem + env(safe-area-inset-bottom,0)); background:transparent;
  display:flex; align-items:flex-end; justify-content:space-around; border-top:0; z-index:10002; gap:0;
  overflow:visible; box-sizing:border-box;
}
.tabbar::before{
  content:""; position:absolute; left:0; right:0; bottom:0;
  height:calc(4.35rem + env(safe-area-inset-bottom,0)); background:#3b3466;
  z-index:0; pointer-events:none;
}
.tabbar > *{ position:relative; z-index:1; }
.tabbar button, .tabbar a{
  flex:1 1 0; min-width:0; border:0; background:transparent; color:rgba(168,160,210,.72); font-family:inherit;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.28rem;
  font-size:.82rem; font-weight:500; cursor:pointer; text-decoration:none; line-height:1.05;
  padding:.15rem .1rem .2rem; position:relative;
  transform:none; transition:color .18s ease; overflow:visible;
}
.tabbar .tab-ico-wrap{
  display:inline-flex; align-items:center; justify-content:center;
  width:3.85rem; height:2.55rem; border-radius:999px; background:transparent; margin:0 auto;
  transform:translateY(0); transition:background .18s ease, box-shadow .18s ease, transform .2s ease;
}
.tabbar button svg, .tabbar a svg{width:2.2rem; height:2.2rem; fill:currentColor}
.tabbar .tab-ico{
  width:1.85rem;height:1.85rem;object-fit:contain;display:block;background:transparent;
  filter:brightness(0) saturate(100%) invert(72%) sepia(14%) saturate(720%) hue-rotate(205deg) brightness(95%) contrast(90%);
  opacity:.78; transform:scale(1); transition:filter .18s ease, opacity .18s ease, transform .2s ease;
}
.tabbar button.active, .tabbar a.active{
  color:#fff; font-weight:700; transform:none;
}
.tabbar button.active .tab-ico-wrap, .tabbar a.active .tab-ico-wrap{
  background:linear-gradient(90deg,#f6c93d 0%,#e85ad8 48%,#8b5cff 100%);
  box-shadow:0 0 .85rem rgba(232,90,216,.45),0 .15rem .45rem rgba(0,0,0,.25);
  transform:translateY(-.72rem);
}
.tabbar button.active .tab-ico, .tabbar a.active .tab-ico{filter:none; opacity:1}
@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)}
}
.tabbar .tab-ico-wrap.is-pulsing{animation:tabbar-pill-pulse .42s cubic-bezier(.34,1.4,.54,1)}
.tabbar .tab-ico.is-pulsing{animation:tabbar-ico-pulse .42s cubic-bezier(.34,1.4,.54,1)}

/* ===== OVERLAY + AUTH (clone CSS Vitamina) ===== */
.overlay{
  position:fixed; inset:0; max-width:var(--phone-w, 516px); margin:0 auto; background:rgba(0,0,0,.45);
  z-index:4999; display:none;
}
.overlay.show{display:block}

.auth{
  position:fixed; left:50%; top:52%; transform:translate(-50%,-50%);
  width:92%; max-width:40rem; z-index:5000; display:none;
}
.auth.show{display:block}
.auth-card{
  background:var(--modal); border:.01px solid var(--border); border-radius:1rem; overflow:hidden;
}
.tabs{
  display:flex; margin:0 .5rem; height:4rem; border-bottom:.01px solid transparent;
}
.tab{
  flex:1; border:0; background:transparent; color:#fff; font-family:inherit;
  display:flex; align-items:center; justify-content:center; gap:.3rem;
  font-size:1.1rem; cursor:pointer; position:relative; white-space:nowrap;
}
.tab svg{width:1.3rem; height:1.3rem; fill:var(--lilac)}
.tab.active{color:var(--accent); border-bottom:.15rem solid var(--accent)}
.tab.active svg{fill:var(--accent)}

.panel{display:none; padding:0 0 2rem}
.panel.active{display:block}
.panel .inner{margin-top:1.5rem; padding:0 1rem}
.hint{margin-bottom:.7rem; color:#fff; font-size:1rem}

.inp{
  margin-bottom:1rem; position:relative; height:4.2rem;
  border:.01px solid var(--border); border-radius:.8rem; background:var(--input);
  display:flex; align-items:center;
}
.inp > svg{width:1.6rem; height:1.6rem; fill:var(--lilac); margin:0 1rem; flex-shrink:0}
.inp input{
  flex:1; height:100%; border:0; background:transparent; color:#fff; font-size:1.4rem;
  font-family:inherit; outline:none; min-width:0; padding-right:1rem;
}
.inp input::placeholder{color:#a48ad6}
.inp .eye{border:0; background:transparent; padding:0 1rem; cursor:pointer}
.inp .eye svg{width:1.6rem; height:1.6rem; fill:var(--lilac); margin:0}

.aqx{display:flex; align-items:center; margin-bottom:1rem}
.aqx > span{font-size:1rem; margin-right:1rem; color:var(--lilac)}
.aqx .bars{display:flex; gap:.5rem; flex:1}
.aqx .bars div{width:5rem; height:.7rem; border-radius:.5rem; background:var(--border); flex:1}
.aqx[data-level="1"] .bars div:nth-child(-n+1){background:#c12929}
.aqx[data-level="2"] .bars div:nth-child(-n+2){background:#ffaa09}
.aqx[data-level="3"] .bars div:nth-child(-n+3){background:#ffaa09}
.aqx[data-level="4"] .bars div:nth-child(-n+4){background:#5cbf3f}

.phone{
  margin-bottom:1rem; height:4.2rem; border:.01px solid var(--border); border-radius:.8rem;
  background:var(--input); display:flex; align-items:center; overflow:hidden;
}
.ddi{
  display:flex; align-items:center; gap:.5rem; padding:0 1rem; height:100%;
  border-right:.01px solid var(--border); color:#fff; font-size:1.2rem; white-space:nowrap;
}
.ddi img{height:1.8rem; width:auto}
.phone input{
  flex:1; height:100%; border:0; background:transparent; color:#fff; font-size:1.4rem;
  font-family:inherit; outline:none; padding:0 1rem; min-width:0;
}
.phone input::placeholder{color:#a48ad6}

.currency{
  margin-bottom:1rem; height:4.2rem; border:.01px solid var(--border); border-radius:.8rem;
  background:var(--input); display:flex; align-items:center; padding:0 1rem; gap:1rem;
  position:relative; color:#fff; font-size:1.4rem;
}
.currency img{height:1.8rem}
.currency select{position:absolute; inset:0; opacity:0; cursor:pointer; width:100%}
.currency .caret{margin-left:auto; color:var(--lilac)}

.agree{display:flex; align-items:flex-start; gap:.5rem; margin-bottom:1.5rem; cursor:pointer}
.agree input{
  width:1.6rem; height:1.6rem; margin-top:.1rem; accent-color:var(--green); flex-shrink:0;
}
.agree .text{font-size:1rem; color:#fff; line-height:1.4; word-wrap:break-word}
.agree .text a{color:var(--accent); text-decoration:none}

.remember{display:flex; align-items:center; gap:.5rem; margin-bottom:1.5rem; cursor:pointer}
.remember input{width:1.6rem; height:1.6rem; accent-color:var(--green)}
.remember span{font-size:1.2rem; color:var(--lilac)}

.auth-alerta{display:none;margin:0 0 1rem;font-size:1.2rem;color:#fff}
.auth-alerta.show{display:block}
.auth-alerta .alertanao,.auth-alerta .alertasim{margin:0;padding:.8rem 1rem;border-radius:.6rem}
.auth-alerta .alertanao{background:rgba(193,41,41,.35);color:#ffd0d0}
.auth-alerta .alertasim{background:rgba(4,190,2,.25);color:#d4ffd0}
.loginBtn{
  width:100%; height:4.4rem; border:0; border-radius:.8rem; background:var(--accent);
  color:var(--text-dark); font-size:1.6rem; font-weight:700; font-family:inherit; cursor:pointer;
}
.loginBtn:disabled{opacity:.6;cursor:not-allowed}
.otherFun{margin-top:2rem; text-align:center}
.otherFun span{font-size:1rem; color:var(--accent); cursor:pointer}

.close-x{
  margin:1rem auto 0; width:3rem; height:3rem; border-radius:50%; border:.2rem solid #fff;
  background:transparent; color:#fff; display:flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:1.6rem;
}

/* Modal licença após fechar auth */
.licenca{
  position:fixed; left:50%; top:50%; transform:translate(-50%,-50%);
  width:92%; max-width:40rem; z-index:5100; display:none;
}
.licenca.show{display:block}
.licenca-card{
  display:flex; min-height:32rem; max-height:70vh; border-radius:1.4rem; overflow:hidden;
  background:#fff; box-shadow:0 1.6rem 4.8rem rgba(0,0,0,.55);
}
.licenca-nav{
  width:38%; max-width:14rem; background:#2b0977; padding:1.2rem .8rem;
  display:flex; flex-direction:column; gap:.8rem; box-sizing:border-box;
}
.licenca-nav button{
  display:flex; align-items:center; gap:.6rem; width:100%; border:0; border-radius:.8rem;
  background:transparent; color:#fff; font-size:1.1rem; font-weight:600; font-family:inherit;
  text-align:left; padding:1rem .8rem; cursor:pointer; line-height:1.25;
}
.licenca-nav button.active{background:var(--accent); color:#2b0977}
.licenca-body{flex:1; min-width:0; overflow:auto; background:#fff}
.licenca-body img{width:100%; height:auto; display:block}
.licenca-panel{display:none; padding:0}
.licenca-panel.active{display:block}
.licenca-panel .txt{padding:1.6rem 1.4rem; color:#222; font-size:1.2rem; line-height:1.45}
.licenca-panel .txt h3{margin:0 0 1rem; color:#2b0977; font-size:1.5rem}
.licenca-close{
  margin:1.2rem auto 0; width:3rem; height:3rem; border-radius:50%; border:.2rem solid #fff;
  background:rgba(43,9,119,.85); color:#fff; display:flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:1.6rem;
}

.toast{
  position:fixed; left:50%; bottom:8rem; transform:translateX(-50%); z-index:6000;
  background:#2b0977; border:.1rem solid var(--accent); color:#fff; padding:1rem 1.4rem;
  border-radius:.8rem; font-size:1.2rem; display:none; max-width:90%;
}
.toast.show{display:block}

/* Footer Vitamina */
.vita-footer{background:#280058;color:#d3acff;padding:2rem 1.6rem 2rem;margin-top:1rem}
.vita-footer-links{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:1.2rem;margin-bottom:1.6rem}
.vita-footer-col h4{margin:0 0 1rem;color:#fff;font-size:1.4rem;font-weight:700}
.vita-footer-col a{display:block;color:#d3acff;text-decoration:none;font-size:1.2rem;line-height:1.9}
.vita-footer-line{height:1px;background:rgba(211,172,255,.25);margin:1.4rem 0}
.vita-footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.2rem;max-width:32rem;margin:0 auto 1.4rem}
.vita-soc{width:3.6rem;height:3.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none;font-size:1.6rem;font-weight:700}
.vita-soc.tg{background:#2AABEE}.vita-soc.fb{background:#1877F2}
.vita-soc.age{background:#fff;color:#e53935!important;border:.2rem solid #e53935;font-size:1.1rem;box-sizing:border-box}
.vita-soc.wa{background:#25D366}.vita-soc.ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.vita-soc.line{background:#06C755}.vita-soc.tw{background:#1DA1F2}.vita-soc.yt{background:#FF0000}
.vita-soc.tt{background:#010101}.vita-soc.kw{background:#ff6a00}
.vita-footer-legal{margin:0 auto;max-width:42rem;text-align:center;font-size:1.1rem;line-height:1.55;color:#c9b3ef}
.vita-footer-seals{text-align:center;margin:0.8rem 0 1.2rem}
.vita-seals-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4rem 1.8rem;max-width:52rem;margin:0 auto;padding:.4rem .8rem}
.vita-seal-img{height:3.6rem;width:auto;max-width:14rem;object-fit:contain;background:transparent!important;filter:drop-shadow(0 .1rem .2rem rgba(0,0,0,.35))}
.vita-footer-copy{text-align:center;font-size:1.1rem;color:#d3acff;margin:0.8rem 0 0}
.vita-tg-fab{display:none!important}
.vita-sup-fab{
  position:fixed; left:max(.7rem, calc(50% - 258px + .7rem)); right:auto;
  bottom:calc(7.6rem + env(safe-area-inset-bottom,0)); z-index:10001;
  border:0; padding:0; background:transparent; cursor:pointer;
  filter:drop-shadow(0 .35rem .9rem rgba(0,0,0,.4));
}
.vita-sup-fab .sb-sup-ico{
  width:4.2rem; height:4.2rem; border-radius:1.05rem; font-size:1.85rem;
  background:linear-gradient(180deg,#86e04a 0%,#3cc85a 48%,#22a84a 100%);
  box-shadow:0 .32rem .7rem rgba(0,0,0,.42);
  display:flex; align-items:center; justify-content:center; color:#fff;
}
.vita-sup-fab .sb-sup-ico i{color:#fff}
.vita-top-fab{
  position:fixed; right:max(.7rem, calc(50% - 258px + .7rem)); left:auto;
  bottom:calc(7.6rem + env(safe-area-inset-bottom,0)); z-index:10001;
  border:0; padding:0; background:#3b3466; cursor:pointer;
  width:4.4rem; height:4.4rem; border-radius:1.05rem; 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%; height:100%; object-fit:contain; display:block; border-radius:.9rem; pointer-events:none}
.vita-mina-fab{
  position:fixed; right:max(.15rem, calc(50% - 258px + .15rem)); left:auto;
  bottom:calc(12.4rem + env(safe-area-inset-bottom,0)); z-index:10001;
  border:0; padding:0; background:transparent; cursor:pointer;
  width:7.2rem; height:7.2rem; overflow:visible;
  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;
}
.vita-convite-fab{
  position:fixed; right:max(.2rem, calc(50% - 258px + .2rem)); left:auto;
  bottom:calc(20rem + env(safe-area-inset-bottom,0)); top:auto; z-index:10001;
  border:0; padding:0; background:transparent; cursor:pointer;
  width:6.8rem; height:6.8rem; overflow:visible;
  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}
.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%; height:100%; object-fit:contain; display:block; pointer-events: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%; height:100%; object-fit:contain; display:block; pointer-events: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%);
  background:transparent!important; padding:0; border:0; box-shadow:none;
  color:#ffe34a; font-size:1.05rem; font-weight:900; letter-spacing:.03em; line-height:1;
  text-align:center; white-space:nowrap; pointer-events:none;
  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);
}
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.mina-popup-open .vita-convite-fab,
body.vita-clone.promover-open .vita-mina-fab,
body.vita-clone.promover-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 .back-to-top{display:none!important}

/* Sidebar (igual script) */
.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:90;opacity:0;pointer-events:none;transition:opacity .2s}
.sidebar-overlay.show{opacity:1;pointer-events:auto}
.app-sidebar,
body.vita-clone #mySidebar.app-sidebar,
body.home-ref #mySidebar.app-sidebar{
  position:fixed!important;top:0!important;left:max(0px, calc(50% - var(--phone-half, 258px)))!important;
  width:78%!important;max-width:28rem!important;height:100%!important;background:#16042c!important;z-index:10006!important;
  transform:translateX(-105%)!important;transition:transform .25s ease,visibility 0s linear .25s!important;overflow:hidden!important;
  box-shadow:0 0 2.4rem rgba(0,0,0,.45)!important;
  visibility:hidden!important;pointer-events:none!important;
}
.app-sidebar.open,
body.vita-clone #mySidebar.app-sidebar.open,
body.home-ref #mySidebar.app-sidebar.open{
  transform:translateX(0)!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition:transform .25s ease,visibility 0s linear 0s!important;
}
.sidebar-overlay:not(.show){
  opacity:0!important;pointer-events:none!important;visibility:hidden!important;
}
.sidebar-inner{
  padding:1.2rem 1.2rem 8rem;
  height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.sidebar-inner::-webkit-scrollbar{display:none;width:0;height:0}
.sidebar-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}
.sidebar-header-toggle{border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}
.sidebar-brand img{height:3.6rem;width:auto}
.sidebar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.6rem}
.sidebar-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:7.2rem;border:0;border-radius:1rem;background:#2b0977;color:#d3acff;font-size:1.1rem;font-weight:600;cursor:pointer;text-decoration:none}
.sidebar-grid-item i{font-size:1.8rem;color:var(--accent)}
.sidebar-list{display:flex;flex-direction:column;gap:.4rem}
.sidebar-list-item{display:flex;align-items:center;gap:1rem;width:100%;border:0;background:transparent;color:#fff;padding:1.2rem .8rem;border-radius:.8rem;font-size:1.3rem;cursor:pointer;text-align:left}
.sidebar-list-item:hover{background:rgba(213,96,255,.12)}
.sidebar-list-item i{width:2rem;color:var(--accent)}
body.sidebar-open{overflow:hidden}


/* PHP clone: neutralize legacy site CSS */
body.vita-clone,
body.vita-clone.home-ref {
  margin: 0 !important;
  padding: 0 !important;
  background: #262347 !important;
  display: block !important;
  min-height: 100vh !important;
  font-family: PingFang, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #fff !important;
}
body.vita-clone .bonus-cadastro,
body.vita-clone .top-bar,
body.vita-clone .ganhos-container,
body.vita-clone .botao-esporte,
body.vita-clone .footer-line,
body.vita-clone .aovivo-resultados,
body.vita-clone .site-splash,
#siteSplash,
.site-splash,
body.vita-clone .back-to-top,
body.vita-clone .idle-reminder,
#modalBonusDeposito,
.bonus-deposito-modal {
  display: none !important;
}
body.vita-clone .registro-lembrete.show { display: flex !important; }
body.vita-clone .app {
  padding: 5.2rem 0 6.4rem !important;
  margin: 0 auto !important;
  max-width: var(--phone-w, 516px) !important;
  width: 100% !important;
}
body.vita-clone:has(.header-logado) .app {
  padding-top: 5.6rem !important;
}
body.vita-clone .header { z-index: 10003 !important; }
body.vita-clone .tabbar { z-index: 10002 !important; }
body.vita-clone .vita-tg-fab { z-index: 10001 !important; }

/* Sidebar PHP markup (icon/label wrappers) */
.sidebar-grid-icon { display: flex; align-items: center; justify-content: center; }
.sidebar-grid-icon i { font-size: 1.8rem; color: var(--accent); }
.sidebar-grid-label { color: inherit; }
.sidebar-brand-logo { height: 3.6rem; width: auto; display: block; }
.sidebar-grid-item-badge { position: relative; }
.sidebar-grid-badge {
  position: absolute; top: .4rem; right: .4rem; background: #ff4a4a; color: #fff;
  font-size: .9rem; padding: .1rem .35rem; border-radius: .4rem; line-height: 1.2;
}
.vita-tg-fab-fallback { display: none !important; }
