@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:#0B101B; --header:#141721; --modal:#161D2D; --border:#2860B9;
  --accent:#4A90E2; --lilac:#9AA3B5; --input:#0B101B; --green:#04be02;
  --text-dark:#8B93A7;
  --phone-w:516px;
  --phone-half:258px;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{background:#0B101B}
body{
  margin:0; font-family:PingFang, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:#0B101B; 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:#0B101B;
  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:#161D2D;
  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:#9AA3B5; 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;align-items:center!important}
.hdr-saldo-dep{
  display:inline-flex!important;
  align-items:center!important;
  gap:.48rem!important;
  min-height:2.7rem!important;
  padding:0!important;
  border-radius:0!important;
  border:0!important;
  background: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-wallet{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:1.55rem!important;
  height:1.55rem!important;
  flex-shrink:0!important;
  line-height:0!important;
}
.hdr-wallet svg{display:block;width:100%;height:100%}
.hdr-saldo-txt{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:.28rem!important;
  line-height:1!important;
}
.hdr-saldo-prefix{
  font-size:1.18rem!important;
  font-weight:700!important;
  color:#fff!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.hdr-saldo-valor{
  font-size:1.18rem!important;
  font-weight:700!important;
  color:#fff!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
  border:0!important;
}
.hdr-piggy{
  width:2.55rem!important;
  height:2.55rem!important;
  border-radius:.55rem!important;
  border:1.6px solid #F5C518!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-shrink:0!important;
  background:#1A2030!important;
  box-shadow:none!important;
  overflow:hidden!important;
  margin-left:.1rem!important;
}
.hdr-piggy img{display:block; width:1.7rem!important; height:1.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(74,144,226,.55);
  background:rgba(11,16,27,.85);
}
.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:#9AA3B5; 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:#0B101B; 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:#0B101B;
  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:#0B101B; border:.1rem solid rgba(74,144,226,.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(74,144,226,.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:#161D2D; 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:#0B101B; 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:#0B101B; 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:#0B101B; 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:#161D2D; border-bottom:.1rem solid rgba(74,144,226,.25);
}
.pcat-head h3{margin:0; color:#fff; font-size:1.6rem}
.pcat-back{
  border:0; background:transparent; color:#9AA3B5; 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:#9AA3B5; display:inline-flex; align-items:center; justify-content:center; cursor:default}
.pager .all{border-right:0; color:#9AA3B5; 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:7.6rem; padding:0 .35rem calc(.28rem + env(safe-area-inset-bottom,0)); background:transparent;
  display:flex; align-items:flex-end; justify-content:space-between; 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.7rem + env(safe-area-inset-bottom,0));
  background:#1a1f30;
  z-index:0; pointer-events:none;
  -webkit-mask-image:radial-gradient(circle 2.45rem at 50% 0, transparent 0, transparent 2.35rem, #000 2.45rem);
  mask-image:radial-gradient(circle 2.45rem at 50% 0, transparent 0, transparent 2.35rem, #000 2.45rem);
}
.tabbar > *{ position:relative; z-index:1; }
.tabbar button, .tabbar a{
  flex:1 1 0; min-width:0; border:0; background:transparent; color:#8b929e; font-family:inherit;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.18rem;
  font-size:.72rem; font-weight:500; cursor:pointer; text-decoration:none; line-height:1.05;
  padding:.05rem .05rem calc(.55rem + env(safe-area-inset-bottom,0)); position:relative;
  transform:none; transition:color .18s ease; overflow:visible; white-space:nowrap;
}
.tabbar .tab-ico-wrap{
  display:inline-flex; align-items:center; justify-content:center;
  width:2.4rem; height:2.2rem; border-radius:0; background:transparent; margin:0 auto;
  transform:none; box-shadow:none;
}
.tabbar button svg, .tabbar a svg{width:2.2rem; height:2.2rem; fill:currentColor}
.tabbar .tab-ico{
  width:2.05rem;height:2.05rem;object-fit:contain;display:block;background:transparent;
  filter:none; opacity:1;
}
.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:transparent; box-shadow:none; transform:none;
}
.tabbar button.active .tab-ico, .tabbar a.active .tab-ico{filter:none; opacity:1}
.tabbar a.active::after,
.tabbar button.active:not(.tab-convidar)::after,
.tabbar a.active:not(.tab-convidar)::after{
  content:""; position:absolute; left:50%; bottom:calc(.22rem + env(safe-area-inset-bottom,0));
  transform:translateX(-50%); width:1.55rem; height:.22rem; border-radius:.2rem; background:#f0a020;
}
.tabbar .tab-convidar{ flex:1.15 1 0; z-index:3; gap:0; color:#f2f4f8; font-weight:600; text-decoration:none; }
.tabbar .tab-convidar .tab-convidar-wrap{
  position:relative; width:4.45rem; height:4.45rem; border-radius:50%; margin:0 auto;
  transform:translateY(-1.2rem); padding:0; overflow:hidden; box-sizing:border-box; isolation:isolate;
  background:linear-gradient(#1a1f30,#1a1f30) padding-box, linear-gradient(90deg,#3ab0ff 0%,#4A90E2 45%,#FF9F1A 100%) border-box;
  border:.16rem solid transparent;
  box-shadow:0 0 .55rem rgba(90,150,255,.35),0 .3rem .85rem rgba(0,0,0,.45);
}
.tabbar .tab-convidar-glow{ display:none; }
.tabbar .tab-convidar-coins{
  position:absolute; inset:0; border-radius:50%; z-index:1; pointer-events:none;
  overflow:hidden; animation:tab-convidar-spin 10s linear infinite;
}
.tabbar .tab-convidar-coins::before{
  content:""; position:absolute; inset:-10%; border-radius:50%;
  background:
    repeating-conic-gradient(
      from -4deg,
      rgba(255,230,140,.0) 0deg 14deg,
      rgba(255,225,140,.22) 15deg 20deg,
      rgba(255,230,140,.0) 21deg 28deg,
      rgba(255,220,130,.14) 29deg 33deg,
      rgba(255,230,140,.0) 34deg 40deg
    );
  -webkit-mask-image:radial-gradient(circle, transparent 20%, #000 36%, #000 78%, transparent 100%);
  mask-image:radial-gradient(circle, transparent 20%, #000 36%, #000 78%, transparent 100%);
  opacity:.85; filter:none;
}
.tabbar .tab-convidar-coins::after{
  content:""; position:absolute; left:50%; top:50%; width:72%; height:72%;
  transform:translate(-50%,-50%); border-radius:50%; box-sizing:border-box; z-index:0;
  border:.12rem solid rgba(255,220,120,.38);
  box-shadow:0 0 .35rem rgba(255,210,90,.35), inset 0 0 .4rem rgba(255,220,120,.22);
  background:radial-gradient(circle, rgba(255,230,140,.08) 0%, transparent 70%);
  opacity:.9;
}
.tabbar .tab-convidar-coins i{
  position:absolute; left:50%; top:50%; width:.4rem; height:.4rem; margin:-.2rem 0 0 -.2rem;
  opacity:1; background:none; filter:none; isolation:isolate; z-index:1;
}
.tabbar .tab-convidar-coins i::before{ content:none; display:none; }
.tabbar .tab-convidar-coins i::after{
  content:""; position:absolute; inset:0; z-index:1; display:block;
  background:url("../imagens/vitamina/nav/star-spin.png?v=39") center/contain no-repeat;
  filter:saturate(1.35) contrast(1.12); image-rendering:auto; backface-visibility:hidden;
}
.tabbar .tab-convidar-coins i:nth-child(1){transform:rotate(18deg) translateY(-1.52rem) rotate(-18deg) scale(.72)}
.tabbar .tab-convidar-coins i:nth-child(2){transform:rotate(71deg) translateY(-1.28rem) rotate(-71deg) scale(.55)}
.tabbar .tab-convidar-coins i:nth-child(3){transform:rotate(133deg) translateY(-1.58rem) rotate(-133deg) scale(.8)}
.tabbar .tab-convidar-coins i:nth-child(4){transform:rotate(198deg) translateY(-1.35rem) rotate(-198deg) scale(.48)}
.tabbar .tab-convidar-coins i:nth-child(5){transform:rotate(262deg) translateY(-1.5rem) rotate(-262deg) scale(.66)}
.tabbar .tab-convidar-coins i:nth-child(6){transform:rotate(317deg) translateY(-1.22rem) rotate(-317deg) scale(.58)}
.tabbar .tab-convidar .tab-convidar-ico{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) scale(1); z-index:20;
  width:98%; height:98%; object-fit:contain;
  filter:none; opacity:1; pointer-events:none; image-rendering:auto; backface-visibility:hidden;
}
@keyframes tab-convidar-spin{ from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes tabbar-pill-pulse{
  0%{transform:scale(1)}
  35%{transform:scale(1.14)}
  70%{transform:scale(.96)}
  100%{transform: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:#161D2D; 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:#161D2D}
.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:#161D2D; 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:#161D2D; 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:#0B101B;color:#9AA3B5;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:#9AA3B5;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:#9AA3B5;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:50%; font-size:0;
  background:transparent; box-shadow:0 .32rem .7rem rgba(0,0,0,.42);
  display:flex; align-items:center; justify-content:center; color:#fff;
  overflow:hidden; position:relative; padding:0;
}
.vita-sup-fab .sb-sup-ico img{width:100%; height:100%; object-fit:cover; display:block; pointer-events:none}
.vita-sup-fab .sb-sup-ico i{display:none}
.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:transparent; 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(1.65rem, calc(50% - 258px + 1.65rem)); 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:4.55rem; height:4.55rem; overflow:visible;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
  text-decoration:none; display:block; border-radius:1rem;
}
.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:-2.05rem; right:-1.15rem; z-index:5;
  width:auto; height:auto; min-width:1.55rem; min-height:1.55rem;
  border-radius:0; display:flex; align-items:center; justify-content:center;
  font-size:1.55rem; line-height:1; font-weight:800; color:#fff;
  background:transparent!important; border:0!important; box-shadow:none!important;
  text-shadow:0 1px 3px rgba(0,0,0,.85), 0 0 6px rgba(0,0,0,.45);
  cursor:pointer; pointer-events:auto; padding:0;
}
.vita-convite-fab-shake{
  position:relative; display:block; width:100%; height:100%;
  border-radius:1rem; overflow:hidden;
  background:
    linear-gradient(180deg,
      rgba(168,170,178,.16) 0%,
      rgba(168,170,178,.05) 10%,
      rgba(28,16,36,0) 22%,
      rgba(28,16,36,0) 78%,
      rgba(168,170,178,.04) 90%,
      rgba(168,170,178,.14) 100%),
    #1c1024;
  box-shadow:0 .35rem .9rem rgba(0,0,0,.45);
  transform:none!important; animation:none!important;
  filter:none;
}
.vita-convite-fab-shake::before,
.vita-convite-fab-shake::after{
  content:""; position:absolute; left:0; right:0; height:16%; pointer-events:none; z-index:1;
}
.vita-convite-fab-shake::before{
  top:0;
  background:linear-gradient(180deg, rgba(190,192,200,.18) 0%, rgba(160,162,170,.08) 50%, rgba(28,16,36,0) 100%);
}
.vita-convite-fab-shake::after{
  bottom:0;
  background:linear-gradient(0deg, rgba(180,182,190,.16) 0%, rgba(150,152,160,.06) 50%, rgba(28,16,36,0) 100%);
}
.vita-convite-fab img,
.vita-convite-fab .vita-convite-fab-base{
  width:100%; height:100%; object-fit:contain; object-position:center left; display:block; pointer-events:none; padding:0; box-sizing:border-box;
  position:relative; z-index:2; background:transparent!important;
  filter:contrast(1.18) saturate(1.2) brightness(1.1)!important;
  -webkit-backface-visibility:hidden; transform:translateZ(0);
}
.vita-convite-fab .vita-convite-fab-name{
  position:absolute; right:.06rem; top:50%; left:auto; bottom:auto;
  width:56%; height:auto; max-height:78%; object-fit:contain; object-position:center right;
  transform:translateY(-50%) scale(1); transform-origin:center center;
  animation:vita-convite-name-pulse 1.7s ease-in-out infinite!important;
  filter:contrast(1.2) saturate(1.25) brightness(1.12) drop-shadow(0 0 .2rem rgba(255,90,180,.4))!important;
  z-index:3; background:transparent!important;
}
@keyframes vita-convite-name-pulse{
  0%,100%{transform:translateY(-50%) scale(1); filter:contrast(1.2) saturate(1.25) brightness(1.08) drop-shadow(0 0 .15rem rgba(255,90,180,.3))}
  50%{transform:translateY(-50%) scale(1.07); filter:contrast(1.22) saturate(1.3) brightness(1.18) drop-shadow(0 0 .4rem rgba(255,110,200,.55))}
}
@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:11%; transform:translateX(-50%);
  width:78%; background:transparent!important; padding:.08rem 0 .1rem; border:0; box-shadow:none;
  color:#fff; font-size:.95rem; font-weight:800; letter-spacing:.03em; line-height:1.1;
  text-align:center; white-space:nowrap; pointer-events:none;
  font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1;
  text-shadow:
    0 1px 2px rgba(20,60,120,.55),
    0 0 1px rgba(20,60,120,.4);
}
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:#0B101B!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:#161D2D;color:#9AA3B5;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(74,144,226,.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: #0B101B !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; }
