@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;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{background:#05020f}
body{
  margin:0; font-family:PingFang, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:#05020f; color:#fff; display:flex; justify-content:center; min-height:100vh;
}
/* Vitamina rem: 10px @ 375 width */
html{font-size:10px}
@media (min-width:376px){ html{font-size: calc(10 * 100vw / 375)} }
@media (min-width:516px){ html{font-size: 13.76px} }

.app{
  width:100%;
  max-width:51.6rem;
  min-height:100vh;
  background:#280058;
  position:relative;
  padding:5.2rem 0 6.4rem;
  overflow-x:hidden;
}

/* ===== HEADER ===== */
.header{
  position:fixed; top:0; left:50%; transform:translateX(-50%);
  width:100%; max-width:51.6rem; 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-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-valor{
  font-size:1.35rem; font-weight:800; color:#ffe566; line-height:1.1;
  border-bottom:.12rem solid rgba(255,229,102,.75); padding-bottom:.05rem;
  min-width:3.2rem; text-align:left; font-variant-numeric:tabular-nums;
}
.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:51.6rem; 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.2rem; color:#fff}
@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:51.6rem; 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(4,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(4,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:51.6rem;
  height:5.4rem; padding-bottom:env(safe-area-inset-bottom,0); background:#2b0977;
  display:flex; border-top:.1rem solid rgba(213,96,255,.2); z-index:50;
}
.tabbar button, .tabbar a{
  flex:1; border:0; background:transparent; color:var(--lilac); font-family:inherit;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.3rem;
  font-size:1rem; cursor:pointer; text-decoration:none;
}
.tabbar button svg, .tabbar a svg{width:2.2rem; height:2.2rem; fill:currentColor}
.tabbar .tab-ico{width:2.4rem;height:2.4rem;object-fit:contain;display:block}
.tabbar button.active .tab-ico, .tabbar a.active .tab-ico{filter:brightness(1.15) drop-shadow(0 0 .6rem rgba(213,96,255,.65))}
.tabbar button.active, .tabbar a.active{color:var(--accent)}

/* ===== OVERLAY + AUTH (clone CSS Vitamina) ===== */
.overlay{
  position:fixed; inset:0; max-width:51.6rem; 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{position:fixed;right:max(.4rem,calc(50% - 24.8rem));bottom:calc(8.8rem + env(safe-area-inset-bottom,0));width:7.8rem;z-index:10001;text-decoration:none;color:#fff;text-align:center;background:transparent;filter:drop-shadow(0 .4rem 1.2rem rgba(0,0,0,.45))}
.vita-tg-fab img{width:7.2rem;height:auto;display:block;margin:0 auto;border-radius:0;background:transparent}
.vita-tg-fab small{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% - 25.8rem))!important;
  width:52%!important;max-width:18rem!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-y:auto!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}
.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: #05020f !important;
  display: flex !important;
  justify-content: center !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;
}
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; }
