
:root{
  --bg:#020812;
  --panel:#061321;
  --panel-2:#071a2a;
  --cyan:#1fd5ff;
  --cyan-soft:rgba(31,213,255,.22);
  --green:#5dff87;
  --yellow:#ffd34c;
  --red:#ff5b68;
  --text:#f3f7fb;
  --muted:#8fa1b2;
  --line:rgba(31,213,255,.28);
}
*{box-sizing:border-box}
html{background:var(--bg);color-scheme:dark}
body{
  margin:0;
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 50% 16%,rgba(17,109,180,.12),transparent 28%),
    linear-gradient(180deg,#020812,#020a13 55%,#02070d);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.app-shell{
  width:min(100%,520px);
  min-height:100vh;
  margin:0 auto;
  position:relative;
  padding-bottom:90px;
  overflow-x:hidden;
}

/* HEADER */
.topbar{
  height:86px;
  padding:12px 16px 8px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 92px;
  align-items:center;
  gap:8px;
  border-bottom:1px solid rgba(31,213,255,.10);
}
.menu-btn{
  width:40px;height:40px;border:1px solid rgba(31,213,255,.26);
  background:rgba(4,15,27,.92);border-radius:11px;padding:0 11px;
  display:flex;flex-direction:column;justify-content:center;gap:5px;
}
.menu-btn span{height:2px;border-radius:99px;background:#e8eef4}
.brand{display:flex;justify-content:center;align-items:center;min-width:0}
.brand img{display:block;width:180px;height:55px;object-fit:contain;filter:saturate(.35) brightness(1.35) hue-rotate(128deg)}
.top-actions{display:flex;justify-content:flex-end;gap:8px}
.icon-btn{
  position:relative;width:40px;height:40px;border-radius:50%;
  border:1px solid rgba(31,213,255,.26);background:rgba(4,15,27,.92);
  color:#e7eef4;display:grid;place-items:center;font-size:20px;
}
.notify-btn i{
  position:absolute;right:1px;top:0;width:8px;height:8px;border-radius:50%;
  background:var(--green);box-shadow:0 0 10px rgba(93,255,135,.8);
}

/* HOME */
.home-page,.alerts-page{padding:0 12px 18px}
.v85-radar-section{padding-top:8px}
.v85-radar-status{
  height:30px;
  display:flex;align-items:center;justify-content:center;gap:11px;
  color:#aebdca;font-size:10px;letter-spacing:.16em;
  margin-bottom:8px;
}
.v85-status-lights{display:flex;align-items:center;gap:4px}
.v85-status-lights i{
  display:block;width:4px;height:4px;border-radius:50%;background:var(--cyan);
  box-shadow:0 0 8px rgba(31,213,255,.8)
}
.v85-status-lights i:nth-child(2){width:3px;height:3px;opacity:.65}
.v85-status-lights i:nth-child(3){width:2px;height:2px;opacity:.35}

.v85-radar{
  width:100%;
  aspect-ratio:1/1;
  max-height:475px;
  position:relative;
  border-radius:50%;
  margin:0 auto;
  overflow:visible;
  background:
    repeating-radial-gradient(circle at center,
      transparent 0 7.5%,
      rgba(31,213,255,.16) 7.8% 8.1%,
      transparent 8.4% 15.5%),
    linear-gradient(90deg,transparent 49.85%,rgba(31,213,255,.34) 50%,transparent 50.15%),
    linear-gradient(0deg,transparent 49.85%,rgba(31,213,255,.34) 50%,transparent 50.15%),
    radial-gradient(circle at center,rgba(10,64,109,.28),rgba(1,8,18,.96) 69%);
  border:1px solid rgba(31,213,255,.55);
  box-shadow:
    inset 0 0 45px rgba(14,106,170,.18),
    0 0 18px rgba(31,213,255,.14);
}
.v85-radar::before,
.v85-radar::after{
  content:"";position:absolute;border-radius:50%;pointer-events:none;
}
.v85-radar::before{
  inset:4.5%;
  border:2px solid rgba(52,183,255,.80);
  box-shadow:0 0 18px rgba(31,213,255,.20),inset 0 0 12px rgba(31,213,255,.08);
}
.v85-radar::after{
  inset:14%;
  border:1px dotted rgba(31,213,255,.35);
}
.v85-radar-rings{
  position:absolute;inset:0;border-radius:50%;
  background:
    conic-gradient(from 0deg,rgba(31,213,255,.10) 0 1deg,transparent 1deg 9deg);
  mask:radial-gradient(circle,transparent 0 77%,#000 77.5% 82%,transparent 82.5%);
  opacity:.9
}
.v85-radar-cross{position:absolute;background:rgba(31,213,255,.34);z-index:2}
.v85-radar-cross.horizontal{left:5%;right:5%;top:50%;height:1px}
.v85-radar-cross.vertical{top:5%;bottom:5%;left:50%;width:1px}

.v85-radar-sweep{
  position:absolute;left:50%;top:50%;width:45%;height:2px;
  transform-origin:0 50%;z-index:3;
  background:linear-gradient(90deg,rgba(93,255,135,.96),rgba(93,255,135,.20),transparent);
  box-shadow:0 0 10px rgba(93,255,135,.7);
  animation:v85Sweep 4.5s linear infinite;
}
.v85-radar-sweep::after{
  content:"";position:absolute;left:0;top:-72px;width:100%;height:144px;
  transform-origin:0 50%;
  background:linear-gradient(90deg,rgba(93,255,135,.15),rgba(31,213,255,.03),transparent);
  clip-path:polygon(0 50%,100% 0,100% 100%);
}
@keyframes v85Sweep{to{transform:rotate(360deg)}}

.v85-radar-center{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:78px;height:78px;border-radius:50%;
  display:grid;place-items:center;z-index:5;
  border:1px solid rgba(31,213,255,.72);
  background:radial-gradient(circle,rgba(19,73,105,.88),rgba(3,16,29,.98) 67%);
  box-shadow:0 0 16px rgba(31,213,255,.20),inset 0 0 16px rgba(31,213,255,.14)
}
.v85-radar-center::before,
.v85-radar-center::after{
  content:"";position:absolute;border-radius:50%;border:1px solid rgba(31,213,255,.22)
}
.v85-radar-center::before{inset:-13px}
.v85-radar-center::after{inset:-26px}
.v85-radar-center span{font-size:15px;font-weight:800;letter-spacing:.05em;color:#eafaff}


.v85-radar-blips i,
.v85-match-point>i{
  position:absolute;border-radius:50%;
}
.v85-radar-blips i{
  width:7px;height:7px;z-index:4;
  transition:left 2.2s cubic-bezier(.2,.7,.2,1),top 2.2s cubic-bezier(.2,.7,.2,1),background-color .8s ease,width .7s ease,height .7s ease;
  animation:v86Pulse var(--pulse,1.25s) ease-in-out infinite alternate,v86Drift var(--drift,5s) ease-in-out infinite alternate;
}
.v85-radar-blips .green,.v85-match-point.green>i{background:var(--green);box-shadow:0 0 10px rgba(93,255,135,.9)}
.v85-radar-blips .cyan,.v85-match-point.cyan>i{background:var(--cyan);box-shadow:0 0 10px rgba(31,213,255,.9)}
.v85-radar-blips .yellow,.v85-match-point.yellow>i{background:var(--yellow);box-shadow:0 0 10px rgba(255,211,76,.85)}
.v85-radar-blips .red,.v85-match-point.red>i{background:var(--red);box-shadow:0 0 10px rgba(255,91,104,.85)}
@keyframes v86Pulse{from{opacity:.20;scale:.55}to{opacity:1;scale:1.4}}
@keyframes v86Drift{from{translate:0 0}to{translate:var(--dx,4px) var(--dy,-4px)}}

.v85-match-point{
  --mx:15%;--my:18%;
  position:absolute;left:var(--mx);top:var(--my);z-index:8;
  display:flex;gap:7px;align-items:flex-start;width:138px;
  transition:left 1.45s cubic-bezier(.2,.75,.2,1),top 1.45s cubic-bezier(.2,.75,.2,1),opacity .32s ease,transform .32s ease;
  transform:translate(-4px,-4px);
}
.v85-match-point.relocating{opacity:.20;transform:translate(-4px,-4px) scale(.94)}
.v85-match-point>i{
  position:relative;flex:0 0 9px;width:9px;height:9px;margin-top:4px;
  animation:v86MatchPulse 1.05s ease-in-out infinite alternate;
}
@keyframes v86MatchPulse{from{opacity:.45;scale:.72}to{opacity:1;scale:1.35}}
.v85-match-point div{min-width:0;position:relative}
.v85-match-point div::before{
  content:"";position:absolute;top:5px;width:28px;border-top:1px dotted currentColor;opacity:.52
}
.v85-match-point[data-align="left"] div::before{right:100%;margin-right:7px}
.v85-match-point[data-align="right"] div::before{left:100%;margin-left:7px}
.v85-match-point[data-align="center"] div::before{display:none}
.v85-match-point b{
  display:block;font-size:9.8px;line-height:1.18;font-weight:580;color:#f4f7fb;
  text-shadow:0 1px 3px #000;
}
.v85-match-point span{display:block;margin-top:3px;font-size:7.7px;line-height:1.15;color:var(--muted)}
.v85-match-point.green{color:var(--green)}
.v85-match-point.cyan{color:#66cfff}
.v85-match-point.yellow{color:var(--yellow)}
.v85-match-point.red{color:var(--red)}
.v85-match-point.green span{color:var(--green)}
.v85-match-point.cyan span{color:#66cfff}
.v85-match-point.yellow span{color:var(--yellow)}
.v85-match-point.red span{color:var(--red)}
.v85-match-point.empty{opacity:.36}
.v85-match-point[data-align="right"]{transform:translate(calc(-100% + 4px),-4px);flex-direction:row-reverse;text-align:right}
.v85-match-point[data-align="right"].relocating{transform:translate(calc(-100% + 4px),-4px) scale(.94)}
.v85-match-point[data-align="center"]{transform:translate(-50%,-4px);text-align:center;justify-content:center}
.v85-match-point[data-align="center"].relocating{transform:translate(-50%,-4px) scale(.94)}
.v85-radar-caption{
  margin:8px 0 12px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  color:#45e7cb;font-size:8px;letter-spacing:.15em;
}
.v85-radar-caption span{width:54px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan))}
.v85-radar-caption span:last-child{transform:scaleX(-1)}

/* METRICS */
.v85-telemetry{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  min-height:95px;border:1px solid rgba(31,213,255,.22);
  border-radius:16px;background:rgba(4,17,29,.92);padding:10px 0;
}
.v85-telemetry>div{min-width:0;text-align:center;padding:0 3px}
.v85-telemetry>div+div{border-left:1px solid rgba(31,213,255,.11)}
.v85-telemetry img{width:18px;height:18px;object-fit:contain;filter:hue-rotate(115deg) saturate(1.2)}
.v85-telemetry strong{display:block;margin:4px 0 5px;color:var(--green);font-size:22px;line-height:1}
.v85-telemetry small{display:block;color:#b8c4ce;font-size:6.8px;line-height:1.2;text-transform:uppercase}
.telemetry-headline{margin:7px 0 10px;color:#8393a1;text-align:center;font-size:8px}

.v85-opportunity-row{display:grid;grid-template-columns:1fr 108px;gap:8px;margin-bottom:12px}
.v85-opportunity-count,.v85-notify{
  min-height:48px;border:1px solid rgba(31,213,255,.22);border-radius:13px;background:rgba(4,17,29,.92)
}
.v85-opportunity-count{display:flex;align-items:center;gap:10px;padding:0 14px}
.v85-opportunity-count>span{font-size:22px}.v85-opportunity-count b{font-size:20px;color:var(--green)}
.v85-opportunity-count small{font-size:7.5px;color:#aebcc7}
.v85-notify{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--green)}
.v85-notify img{width:16px;height:16px}.v85-notify small{font-size:7px;font-weight:700}

/* ALERT SECTIONS */
.section-title{height:41px;display:flex;align-items:center;gap:8px;color:var(--green);font-size:15px;font-weight:700}
.section-title span{font-size:19px}
.latest-section{margin-bottom:8px}
.central-alerts{
  min-height:48px;border:1px solid rgba(31,213,255,.28);border-radius:13px;background:#051522;
  display:flex;align-items:center;padding:0 15px;color:#5dffb0;font-size:11px;font-weight:700;
}
.central-alerts b{margin-left:auto;font-size:18px;color:var(--cyan)}

/* ALERTS PAGE */
.alerts-heading{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin:8px 0 13px}
.alerts-icon{width:48px;height:48px;border-radius:50%;border:1px solid rgba(31,213,255,.34);display:grid;place-items:center;background:#061522}
.alerts-icon img{width:28px;height:28px}
.alerts-heading h1{margin:0;font-size:25px;line-height:1.05;font-weight:650}
.alerts-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}
.live-pill{height:33px;padding:0 10px;border-radius:10px;border:1px solid rgba(93,255,135,.34);display:flex;align-items:center;gap:6px;color:var(--green);font-size:9.5px;background:#07190f}
.live-pill i{width:7px;height:7px;border-radius:50%;background:var(--green)}

.v47-performance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:13px}
.v47-performance>div{height:72px;border:1px solid rgba(31,213,255,.14);border-radius:12px;background:#05131f;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 5px 6px}
.v47-performance b{font-size:21px;line-height:1;font-weight:600;color:var(--green)}
.v47-performance .perf-red b{color:var(--red)}.v47-performance .perf-pending b{color:var(--yellow)}.v47-performance .perf-rate b{color:var(--cyan)}
.v47-performance span{margin-top:5px;color:#a0aca7;font-size:7px}
.v47-performance i{display:block;width:78%;height:10px;margin-top:auto;border-bottom:1px solid currentColor;opacity:.8;clip-path:polygon(0 80%,14% 18%,30% 62%,48% 27%,64% 66%,80% 35%,100% 72%,100% 100%,0 100%);background:currentColor}
.perf-green{color:var(--green)}.perf-red{color:var(--red)}.perf-pending{color:var(--yellow)}.perf-rate{color:var(--cyan)}
.alerts-stream{display:grid;gap:10px}

.alert-card{
  border:1px solid rgba(31,213,255,.16);
  border-left:2px solid rgba(93,255,135,.75);
  border-radius:15px;background:#05131f;overflow:hidden;box-shadow:none;
}
.alert-card-head{min-height:38px;padding:9px 10px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.radar-identified{font-size:7.5px;font-weight:650;color:var(--green);white-space:nowrap}
.radar-identified i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px;box-shadow:0 0 4px rgba(93,255,135,.5)}
.alert-head-right{display:flex;align-items:center;gap:6px;min-width:0}
.alert-received{font-size:7.3px;color:#aeb9b5;white-space:nowrap}
.alert-status-pill{height:20px;padding:0 7px;border-radius:7px;display:flex;align-items:center;border:1px solid rgba(93,255,135,.22);font-size:6.5px;font-weight:600}
.alert-status-pill.live,.alert-status-pill.ended{color:var(--green);background:#07180d}
.alert-content{padding:6px 10px 10px}
.radar-match-title{margin:0;font-size:17px;line-height:1.15;color:#f6f7f6;font-weight:600}
.radar-match-title>span,.v60-ended-label{color:var(--red);font-size:.68em}
.v46-competition{margin:4px 0 0;color:#8495a3;font-size:8.5px}
.chips{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px}
.chips>span{min-height:48px;border:1px solid rgba(31,213,255,.14);border-radius:11px;background:#061522;display:flex;flex-direction:column;align-items:center;justify-content:center}
.chips small{font-size:6px;letter-spacing:.11em;color:#8295a3}.chips b{margin-top:3px;font-size:13px;font-weight:600}
.entry-box{margin-top:8px;min-height:44px;padding:8px 10px;border:1px solid rgba(93,255,135,.24);border-radius:11px;background:#07180f;display:flex;align-items:center;gap:10px}
.entry-box span{color:#9ba8a3;font-size:9px}.entry-box strong{color:var(--green);font-size:14px;font-weight:600}
.radar-details{font-size:8.5px;color:#9aa8a2}
.v55-corners{margin-top:8px;padding:9px;border:1px solid rgba(31,213,255,.15);border-radius:11px;text-align:center;background:#061522}
.v55-corners-title{font-size:6px;color:#91a09b;letter-spacing:.12em}.v55-corners-value{font-size:19px;font-weight:650;margin-top:4px}
.v55-corners-side{display:flex;justify-content:space-around;color:#7d8b86;font-size:6px}.v56-corners-total{color:#aab5b1;font-size:7px;margin-top:3px}
.v47-settlement{margin-top:8px;padding:8px 10px;border:1px solid rgba(31,213,255,.13);border-radius:11px;background:#061522;display:flex;flex-direction:column;gap:2px}
.v47-settlement small{font-size:6px;color:#82928c;letter-spacing:.09em}.v47-settlement strong{font-size:12px;font-weight:650;color:var(--yellow)}
.v47-settlement.green strong,.v47-settlement.half_green strong{color:var(--green)}
.v47-settlement.red strong,.v47-settlement.half_red strong{color:var(--red)}
.v47-settlement.push strong{color:var(--cyan)}
.v47-settlement span{font-size:7px;color:#91a09b;line-height:1.3}
.v60-match-ended{margin-top:8px;height:38px;border:1px solid rgba(31,213,255,.14);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:8px;color:#aeb8b4;background:#061522}
.v60-match-ended>span{width:20px;height:20px;border-radius:50%;border:1px solid rgba(93,255,135,.30);color:var(--green);display:grid;place-items:center;font-size:10px}
.v60-match-ended strong{font-size:9px;font-weight:500;letter-spacing:.06em}
.alert-actions{margin-top:8px}
.btn-bet{min-height:42px;border-radius:11px;background:linear-gradient(180deg,#6dff91,#2be56e);color:#00160b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}
.empty-state{padding:22px 12px;border:1px solid var(--line);border-radius:14px;color:var(--muted);text-align:center;font-size:11px}

/* BOTTOM NAV */
.bottom-nav{
  position:fixed;left:50%;bottom:8px;transform:translateX(-50%);
  width:min(calc(100% - 24px),496px);height:68px;padding:6px;
  border:1px solid rgba(31,213,255,.16);border-radius:17px;
  background:rgba(3,13,24,.97);display:grid;grid-template-columns:repeat(4,1fr);z-index:200;
  box-shadow:0 -8px 24px rgba(0,0,0,.22)
}
.nav-item{border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#9aa6b0;font-size:9px}
.nav-item.active{color:#54eaff;background:linear-gradient(180deg,rgba(31,213,255,.10),rgba(31,213,255,.03));border:1px solid rgba(31,213,255,.20)}
.nav-icon-img{width:22px;height:22px;display:block;object-fit:contain}
.nav-item.active .nav-icon-img{filter:hue-rotate(90deg) brightness(1.8) saturate(1.4) drop-shadow(0 0 3px rgba(31,213,255,.5))}
.metric-updating{opacity:.75}

@media(max-width:420px){
  .topbar{height:78px;padding-left:12px;padding-right:12px;grid-template-columns:38px minmax(0,1fr) 84px}
  .menu-btn{width:36px;height:36px}
  .brand img{width:160px;height:48px}
  .icon-btn{width:36px;height:36px}
  .home-page,.alerts-page{padding-left:10px;padding-right:10px}
  .v85-radar-status{font-size:8.8px;gap:8px}
  .v85-match-point{width:128px}
  .v85-match-point b{font-size:9.5px}
  .v85-match-point span{font-size:7.4px}
  .v85-radar-center{width:68px;height:68px}
  .v85-radar-center span{font-size:13px}
  .v85-telemetry strong{font-size:20px}
  .v85-telemetry small{font-size:6px}
  .radar-match-title{font-size:16px}
  .entry-box strong{font-size:13px}
}
@media(max-width:370px){
  .brand img{width:148px}
  .v85-match-point{width:115px}
  .v85-match-point b{font-size:8.8px}
  .v47-performance{gap:5px}
}


/* PWA controls integrated into the same V85 stylesheet */
/* VOOX V58 — instalação PWA + notificações */
.voox-pwa-panel{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:18px;
  background:rgba(0,8,15,.66);
  backdrop-filter:blur(7px);
}
.voox-pwa-panel[hidden]{display:none!important}
.voox-pwa-card{
  width:min(100%,430px);
  position:relative;
  padding:20px;
  border:1px solid rgba(49,220,255,.38);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(5,28,39,.98),rgba(2,15,24,.99));
  box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 24px rgba(24,206,255,.10);
}
.voox-pwa-close{
  position:absolute;
  right:12px;
  top:10px;
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  color:#8ba3ad;
  font-size:27px;
}
.voox-pwa-logo{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid rgba(41,225,255,.42);
  border-radius:15px;
  color:#28dbff;
  font-size:25px;
  font-weight:900;
  box-shadow:inset 0 0 20px rgba(0,209,255,.10);
}
.voox-pwa-copy{margin-top:14px}
.voox-pwa-copy strong{
  display:block;
  color:#f3fdff;
  font-size:20px;
}
.voox-pwa-copy span{
  display:block;
  margin-top:5px;
  color:#90a5af;
  font-size:13px;
  line-height:1.4;
}
.voox-pwa-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:17px;
}
.voox-pwa-actions button{
  min-height:50px;
  border-radius:14px;
  font-weight:800;
  font-size:14px;
}
.voox-pwa-primary{
  border:1px solid #55ff58;
  background:linear-gradient(180deg,#65ff55,#2ce85c);
  color:#00160b;
}
.voox-pwa-secondary{
  border:1px solid rgba(49,220,255,.38);
  background:rgba(9,40,52,.82);
  color:#c9f8ff;
}
.voox-pwa-secondary.is-enabled{
  border-color:rgba(89,255,101,.48);
  color:#65ff75;
}
.voox-pwa-primary:disabled{opacity:.65}
.voox-pwa-status{
  min-height:18px;
  margin-top:10px;
  color:#9fb4bd;
  font-size:11px;
  line-height:1.35;
}
@media (min-width:600px){
  .voox-pwa-panel{align-items:center}
}

.voox-pwa-health{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:12px;
}
.voox-pwa-health span{
  display:flex;
  justify-content:space-between;
  gap:7px;
  padding:8px 9px;
  border:1px solid rgba(49,220,255,.14);
  border-radius:10px;
  background:rgba(0,8,14,.34);
  color:#88a0aa;
  font-size:10px;
}
.voox-pwa-health b{color:#d8f9ff;font-size:10px}
html.voox-has-unread .notify-btn i{
  width:10px!important;
  height:10px!important;
  background:#65ff55!important;
  box-shadow:0 0 0 4px rgba(101,255,85,.10),0 0 15px #65ff55;
  animation:vooxUnreadPulse .9s ease-in-out infinite alternate;
}
@keyframes vooxUnreadPulse{
  from{transform:scale(.85);opacity:.65}
  to{transform:scale(1.3);opacity:1}
}

html.voox-has-unread .nav-item[href*="alerts.php"]{
  position:relative;
}
html.voox-has-unread .nav-item[href*="alerts.php"]::after{
  content:"";
  position:absolute;
  right:-5px;
  top:-3px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#65ff55;
  box-shadow:0 0 12px #65ff55;
  animation:vooxUnreadPulse .9s ease-in-out infinite alternate;
}

@media(max-width:420px){
  .v85-core{
    width:230px;
    height:350px;
    top:28px;
  }
  .v85-blips{
    width:205px;
    height:205px;
    bottom:10px;
  }
}
@media(max-width:370px){
  .v85-core{
    width:218px;
    height:334px;
  }
  .v85-blips{
    width:194px;
    height:194px;
    bottom:9px;
  }
}


/* V86 — home alert aligned to the new radar language. */
.alert-card-featured{
  border:1px solid rgba(31,213,255,.28);
  border-left:3px solid rgba(31,213,255,.85);
  background:linear-gradient(145deg,rgba(5,22,37,.98),rgba(3,13,24,.98));
  box-shadow:inset 0 0 28px rgba(31,213,255,.025);
}
.alert-card-featured .alert-card-head{
  padding:9px 12px 5px;
  border-bottom:1px solid rgba(31,213,255,.08);
}
.alert-card-featured .radar-identified{color:#56e8df;font-size:7.6px;letter-spacing:.04em}
.alert-card-featured .radar-identified i{background:#56e8df;box-shadow:0 0 7px rgba(86,232,223,.55)}
.alert-card-featured .alert-content{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);
  gap:8px;padding:10px 12px 12px;
}
.alert-card-featured .radar-match-title{grid-column:1/-1;font-size:17px;font-weight:560;margin:0}
.alert-card-featured .v46-competition{grid-column:1/-1;margin:-3px 0 2px;color:#58bde9;text-transform:uppercase;letter-spacing:.04em}
.alert-card-featured .chips{grid-column:1/3;margin:0;gap:7px}
.alert-card-featured .chips>span{min-height:50px;background:rgba(3,18,31,.80);border-color:rgba(31,213,255,.16)}
.alert-card-featured .entry-box{
  grid-column:3;margin:0;min-height:50px;padding:7px 9px;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px;
  border-color:rgba(93,255,135,.23);background:rgba(5,29,22,.72)
}
.alert-card-featured .entry-box strong{font-size:12px;line-height:1.2}
.alert-card-featured .radar-details,.alert-card-featured .v55-corners{grid-column:1/-1;margin-top:0}
.alert-card-featured .v47-settlement{grid-column:1/3;margin:0;min-height:47px;justify-content:center}
.alert-card-featured .alert-actions{grid-column:3;margin:0;display:flex}
.alert-card-featured .btn-bet{width:100%;min-height:47px;background:#082d21;border:1px solid rgba(93,255,135,.58);color:var(--green);font-weight:580}
.alert-card-featured .v60-match-ended{grid-column:1/-1;margin:0}
.alert-card-featured .v63-result-detail{margin-top:2px}

@media(max-width:420px){
  .v85-match-point{width:121px}
  .v85-match-point b{font-size:8.8px}
  .v85-match-point span{font-size:7px}
  .alert-card-featured .alert-content{grid-template-columns:1fr 1fr 1.25fr;gap:6px;padding:9px 9px 10px}
  .alert-card-featured .radar-match-title{font-size:15px}
  .alert-card-featured .entry-box strong{font-size:10.5px}
}
@media(max-width:370px){
  .v85-match-point{width:108px}
  .v85-match-point b{font-size:8.1px}
  .alert-card-featured .alert-content{grid-template-columns:1fr 1fr}
  .alert-card-featured .chips{grid-column:1/-1}
  .alert-card-featured .entry-box{grid-column:1/-1;min-height:42px;flex-direction:row;align-items:center;justify-content:flex-start}
  .alert-card-featured .v47-settlement{grid-column:1/-1}
  .alert-card-featured .alert-actions{grid-column:1/-1}
}


/* =========================================================
   V87 — POLIMENTO DA BASE V86
   ========================================================= */

.v85-radar{
  border-color:rgba(51,203,255,.48);
  box-shadow:
    inset 0 0 52px rgba(8,95,155,.16),
    0 0 22px rgba(31,213,255,.11);
}
.v85-radar::before{
  border-color:rgba(54,184,255,.68);
  box-shadow:0 0 14px rgba(31,213,255,.15),inset 0 0 10px rgba(31,213,255,.06);
}
.v85-radar::after{border-color:rgba(31,213,255,.26)}
.v85-radar-sweep{
  height:1.5px;
  box-shadow:0 0 8px rgba(93,255,135,.52);
  animation-duration:5.1s;
}
.v85-radar-sweep::after{opacity:.78}

.v85-match-point{
  left:var(--mx);
  top:var(--my);
  width:142px;
  gap:6px;
  opacity:1;
  transition:
    left .72s cubic-bezier(.22,.8,.3,1),
    top .72s cubic-bezier(.22,.8,.3,1),
    opacity .34s ease,
    transform .5s cubic-bezier(.22,.8,.3,1);
  animation:v87LabelFloat 4.8s ease-in-out infinite alternate;
  animation-delay:var(--pulseDelay,0s);
}
.v85-match-point>i{
  width:7px;
  height:7px;
  flex-basis:7px;
}
.v85-match-point b{
  font-size:10.2px;
  font-weight:560;
  letter-spacing:-.01em;
  line-height:1.18;
}
.v85-match-point span{
  margin-top:2px;
  font-size:7.7px;
  font-weight:500;
}
.v85-match-point[data-align="center"]{
  transform:translateX(-50%);
  justify-content:center;
}
.v85-match-point[data-align="center"] div{text-align:center}
.v85-match-point[data-align="right"]{
  transform:translateX(-100%);
  justify-content:flex-end;
}
.v85-match-point[data-align="right"]>i{order:2}
.v85-match-point[data-align="right"] div{text-align:right}
.v85-match-point[data-align="left"]{transform:none}
.v85-match-point.relocating{
  opacity:.06;
  transform:scale(.94);
}
@keyframes v87LabelFloat{
  from{margin-left:0;margin-top:0}
  to{margin-left:var(--floatx,2px);margin-top:var(--floaty,-2px)}
}

.v85-radar-blips i{
  animation:
    v87Blink var(--pulse,1.2s) ease-in-out infinite alternate,
    v87Drift var(--drift,6s) ease-in-out infinite alternate;
}
@keyframes v87Blink{
  0%{opacity:.20;transform:scale(.55)}
  45%{opacity:.72;transform:scale(1)}
  100%{opacity:1;transform:scale(1.35)}
}
@keyframes v87Drift{
  from{margin-left:0;margin-top:0}
  to{margin-left:var(--dx,4px);margin-top:var(--dy,-4px)}
}

.v85-radar-section{padding-top:5px}
.v85-radar-caption{margin-top:10px;margin-bottom:11px}

.v85-telemetry{
  min-height:92px;
  border-color:rgba(31,213,255,.18);
  background:rgba(4,16,27,.88);
}
.v85-telemetry strong{font-weight:620}
.v85-telemetry small{
  color:#a8b7c4;
  letter-spacing:.01em;
}
.v85-opportunity-row{margin-bottom:10px}
.v85-opportunity-count,.v85-notify{min-height:46px}
.v85-opportunity-count b{font-weight:620}

/* Último alerta integrado ao tema novo */
.v85-latest .alert-card-featured{
  border:1px solid rgba(31,213,255,.22);
  border-left:2px solid rgba(93,255,135,.68);
  background:
    radial-gradient(circle at 86% 16%,rgba(31,213,255,.055),transparent 25%),
    linear-gradient(180deg,rgba(5,21,34,.96),rgba(4,17,28,.96));
  box-shadow:none;
}
.v85-latest .alert-card-featured .alert-card-head{
  min-height:34px;
  padding:8px 10px 3px;
}
.v85-latest .alert-card-featured .radar-identified{
  color:#70f7c2;
  font-size:7.4px;
}
.v85-latest .alert-card-featured .alert-content{
  padding:7px 10px 10px;
}
.v85-latest .alert-card-featured .radar-match-title{
  font-size:16px;
  font-weight:590;
  letter-spacing:-.015em;
}
.v85-latest .alert-card-featured .v46-competition{
  color:#7890a0;
  font-size:8px;
}
.v85-latest .alert-card-featured .chips{
  margin-top:8px;
  gap:6px;
}
.v85-latest .alert-card-featured .chips>span{
  min-height:44px;
  border-color:rgba(31,213,255,.12);
  background:rgba(5,20,32,.78);
}
.v85-latest .alert-card-featured .chips b{font-size:12.5px}
.v85-latest .alert-card-featured .entry-box{
  min-height:42px;
  margin-top:7px;
  border-color:rgba(93,255,135,.20);
  background:rgba(5,29,19,.72);
}
.v85-latest .alert-card-featured .entry-box strong{
  font-size:13.5px;
  font-weight:580;
}
.v85-latest .alert-card-featured .v47-settlement{
  margin-top:7px;
  border-color:rgba(31,213,255,.11);
  background:rgba(4,18,29,.82);
}
.v85-latest .alert-card-featured .btn-bet{
  min-height:40px;
  background:linear-gradient(180deg,#5efa89,#2edb70);
  font-size:11.5px;
}
.v85-central-alerts{
  border-color:rgba(31,213,255,.22);
  background:rgba(4,18,30,.90);
}

.bottom-nav{height:64px}
.nav-icon-img{width:21px;height:21px}

@media(max-width:420px){
  .v85-match-point{width:124px}
  .v85-match-point b{font-size:9.3px}
  .v85-match-point span{font-size:7.1px}
  .v85-latest .alert-card-featured .radar-match-title{font-size:15px}
}


/* =========================================================
   V88 — POLIMENTO DOS ALERTAS
   ========================================================= */

/* Todos os alertas agora seguem o visual refinado */
.alerts-stream .alert-card-featured,
.alert-list .alert-card-featured,
.alerts-page .alert-card-featured{
  border:1px solid rgba(31,213,255,.22);
  border-left:2px solid rgba(93,255,135,.68);
  background:
    radial-gradient(circle at 86% 16%,rgba(31,213,255,.055),transparent 25%),
    linear-gradient(180deg,rgba(5,21,34,.96),rgba(4,17,28,.96));
  box-shadow:none;
}


/* V89 — cor lateral pelo status do resultado */
.alert-card-featured.alert-tone-green{border-left-color:rgba(93,255,135,.88)!important}
.alert-card-featured.alert-tone-red{border-left-color:rgba(255,98,108,.88)!important}
.alert-card-featured.alert-tone-pending{border-left-color:rgba(255,210,84,.88)!important}
.alert-card-featured.alert-tone-push{border-left-color:rgba(84,213,255,.88)!important}
.alert-card-featured.alert-tone-default{border-left-color:rgba(93,255,135,.68)!important}
.alerts-stream .alert-card-featured .alert-card-head,
.alert-list .alert-card-featured .alert-card-head,
.alerts-page .alert-card-featured .alert-card-head{
  min-height:34px;
  padding:8px 10px 3px;
}
.alerts-stream .alert-card-featured .radar-identified,
.alert-list .alert-card-featured .radar-identified,
.alerts-page .alert-card-featured .radar-identified{
  color:#70f7c2;
  font-size:7.4px;
}
.alerts-stream .alert-card-featured .alert-content,
.alert-list .alert-card-featured .alert-content,
.alerts-page .alert-card-featured .alert-content{
  display:grid;
  grid-template-columns:1fr 1fr 1.25fr;
  gap:6px;
  padding:9px 9px 10px;
}
.alerts-stream .alert-card-featured .radar-match-title,
.alert-list .alert-card-featured .radar-match-title,
.alerts-page .alert-card-featured .radar-match-title{
  grid-column:1/-1;
  font-size:15px;
  font-weight:590;
  margin:0;
}
.alerts-stream .alert-card-featured .v46-competition,
.alert-list .alert-card-featured .v46-competition,
.alerts-page .alert-card-featured .v46-competition{
  grid-column:1/-1;
  margin:-3px 0 2px;
  color:#7890a0;
  font-size:8px;
}
.alerts-stream .alert-card-featured .chips,
.alert-list .alert-card-featured .chips,
.alerts-page .alert-card-featured .chips{
  grid-column:1/3;
  margin:0;
  gap:6px;
}
.alerts-stream .alert-card-featured .chips>span,
.alert-list .alert-card-featured .chips>span,
.alerts-page .alert-card-featured .chips>span{
  min-height:44px;
  background:rgba(5,20,32,.78);
  border-color:rgba(31,213,255,.12);
}
.alerts-stream .alert-card-featured .entry-box,
.alert-list .alert-card-featured .entry-box,
.alerts-page .alert-card-featured .entry-box{
  min-height:44px;
  margin:0;
  border-color:rgba(93,255,135,.20);
  background:rgba(5,29,19,.72);
}
.alerts-stream .alert-card-featured .entry-box strong,
.alert-list .alert-card-featured .entry-box strong,
.alerts-page .alert-card-featured .entry-box strong{
  font-size:12px;
  font-weight:580;
  line-height:1.2;
}
.alerts-stream .alert-card-featured .radar-details,
.alerts-stream .alert-card-featured .v55-corners,
.alert-list .alert-card-featured .radar-details,
.alert-list .alert-card-featured .v55-corners,
.alerts-page .alert-card-featured .radar-details,
.alerts-page .alert-card-featured .v55-corners{
  grid-column:1/-1;
  margin-top:0;
}

/* Resultado ocupa menos altura e fica em uma linha */
.alerts-stream .alert-card-featured .v47-settlement,
.alert-list .alert-card-featured .v47-settlement,
.alerts-page .alert-card-featured .v47-settlement{
  grid-column:1/3;
  margin:0;
  min-height:40px;
  padding:7px 9px;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:7px;
  flex-wrap:nowrap;
  overflow:hidden;
}
.alerts-stream .alert-card-featured .v47-settlement small,
.alert-list .alert-card-featured .v47-settlement small,
.alerts-page .alert-card-featured .v47-settlement small{
  font-size:5.8px;
  margin:0;
  white-space:nowrap;
}
.alerts-stream .alert-card-featured .v47-settlement strong,
.alert-list .alert-card-featured .v47-settlement strong,
.alerts-page .alert-card-featured .v47-settlement strong{
  font-size:11.5px;
  flex:0 0 auto;
  white-space:nowrap;
}
.alerts-stream .alert-card-featured .v47-settlement span,
.alert-list .alert-card-featured .v47-settlement span,
.alerts-page .alert-card-featured .v47-settlement span{
  font-size:6.8px;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.alerts-stream .alert-card-featured .v63-result-detail,
.alert-list .alert-card-featured .v63-result-detail,
.alerts-page .alert-card-featured .v63-result-detail{
  margin-top:0;
}
.alerts-stream .alert-card-featured .v48-settlement-note,
.alert-list .alert-card-featured .v48-settlement-note,
.alerts-page .alert-card-featured .v48-settlement-note{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.alerts-stream .alert-card-featured .alert-actions,
.alert-list .alert-card-featured .alert-actions,
.alerts-page .alert-card-featured .alert-actions{
  grid-column:3;
  margin:0;
  display:flex;
}
.alerts-stream .alert-card-featured .btn-bet,
.alert-list .alert-card-featured .btn-bet,
.alerts-page .alert-card-featured .btn-bet{
  width:100%;
  min-height:40px;
  background:linear-gradient(180deg,#5efa89,#2edb70);
  font-size:11.5px;
}
.alerts-stream .alert-card-featured .v60-match-ended,
.alert-list .alert-card-featured .v60-match-ended,
.alerts-page .alert-card-featured .v60-match-ended{
  grid-column:1/-1;
  margin:0;
  min-height:38px;
}
.alerts-stream .alert-card-featured .v60-match-ended strong,
.alert-list .alert-card-featured .v60-match-ended strong,
.alerts-page .alert-card-featured .v60-match-ended strong{
  font-size:8.8px;
}

@media(max-width:520px){
  .alerts-stream .alert-card-featured .alert-content,
  .alert-list .alert-card-featured .alert-content,
  .alerts-page .alert-card-featured .alert-content{
    grid-template-columns:1fr 1fr;
  }
  .alerts-stream .alert-card-featured .chips,
  .alert-list .alert-card-featured .chips,
  .alerts-page .alert-card-featured .chips,
  .alerts-stream .alert-card-featured .entry-box,
  .alert-list .alert-card-featured .entry-box,
  .alerts-page .alert-card-featured .entry-box,
  .alerts-stream .alert-card-featured .v47-settlement,
  .alert-list .alert-card-featured .v47-settlement,
  .alerts-page .alert-card-featured .v47-settlement,
  .alerts-stream .alert-card-featured .alert-actions,
  .alert-list .alert-card-featured .alert-actions,
  .alerts-page .alert-card-featured .alert-actions{
    grid-column:1/-1;
  }
  .alerts-stream .alert-card-featured .entry-box,
  .alert-list .alert-card-featured .entry-box,
  .alerts-page .alert-card-featured .entry-box{
    flex-direction:row;
    align-items:center;
  }
  .alerts-stream .alert-card-featured .v47-settlement,
  .alert-list .alert-card-featured .v47-settlement,
  .alerts-page .alert-card-featured .v47-settlement{
    min-height:36px;
  }
}


/* =========================================================
   V90 — UNIFICAÇÃO DO ÚLTIMO ALERTA + LIMPEZA
   ========================================================= */

/* O Último Alerta usa exatamente a mesma composição dos cards da Central. */
.v85-latest .alert-card-featured .alert-content{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:9px 9px 10px;
}
.v85-latest .alert-card-featured .radar-match-title{
  grid-column:1/-1;
  font-size:15px;
  font-weight:590;
  margin:0;
}
.v85-latest .alert-card-featured .v46-competition{
  grid-column:1/-1;
  margin:-3px 0 2px;
  color:#7890a0;
  font-size:8px;
}
.v85-latest .alert-card-featured .chips{
  grid-column:1/-1;
  margin:0;
  gap:6px;
}
.v85-latest .alert-card-featured .chips>span{
  min-height:44px;
  background:rgba(5,20,32,.78);
  border-color:rgba(31,213,255,.12);
}
.v85-latest .alert-card-featured .entry-box{
  grid-column:1/-1;
  min-height:44px;
  margin:0;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  border-color:rgba(93,255,135,.20);
  background:rgba(5,29,19,.72);
}
.v85-latest .alert-card-featured .entry-box strong{
  font-size:12px;
  font-weight:580;
  line-height:1.2;
}
.v85-latest .alert-card-featured .radar-details,
.v85-latest .alert-card-featured .v55-corners{
  grid-column:1/-1;
  margin-top:0;
}
.v85-latest .alert-card-featured .v47-settlement{
  grid-column:1/-1;
  margin:0;
  min-height:36px;
  padding:7px 9px;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:7px;
  flex-wrap:nowrap;
  overflow:hidden;
}
.v85-latest .alert-card-featured .v47-settlement small,
.v85-latest .alert-card-featured .v47-settlement strong,
.v85-latest .alert-card-featured .v47-settlement span{
  white-space:nowrap;
}
.v85-latest .alert-card-featured .v47-settlement span{
  overflow:hidden;
  text-overflow:ellipsis;
}
.v85-latest .alert-card-featured .alert-actions{
  grid-column:1/-1;
  margin:0;
  display:flex;
}
.v85-latest .alert-card-featured .btn-bet{
  width:100%;
  min-height:40px;
  background:linear-gradient(180deg,#5efa89,#2edb70);
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
  font-size:11.5px;
  font-weight:700;
}
.v85-latest .alert-card-featured .v60-match-ended{
  grid-column:1/-1;
  margin:0;
}

/* Botão Abrir aposta sempre legível em qualquer card. */
.alert-card-featured .btn-bet,
.alert-card-radar .btn-bet{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
}

/* Nota técnica de agendamento continua no backend, mas não aparece ao usuário. */
.v48-settlement-note{display:none!important}


/* V91 — partida terminou, mas a liquidação ainda está em conferência */
.v91-result-checking{
  border-color:rgba(255,210,84,.24)!important;
  color:#d8c986!important;
}
.v91-result-checking>span{
  color:#ffd254!important;
  border-color:rgba(255,210,84,.32)!important;
}


/* =========================================================
   V92 — ACABAMENTO FINAL DO LAYOUT
   Base visual V91 preservada; somente refinamentos.
   ========================================================= */

/* 1. Menos neon, acabamento mais sóbrio */
.v85-radar{
  border-color:rgba(49,189,235,.42);
  box-shadow:inset 0 0 34px rgba(8,84,136,.11),0 0 10px rgba(31,213,255,.06);
}
.v85-radar::before{
  border-color:rgba(54,184,255,.56);
  box-shadow:0 0 8px rgba(31,213,255,.08),inset 0 0 7px rgba(31,213,255,.04);
}
.v85-radar::after{border-color:rgba(31,213,255,.20)}
.v85-radar-sweep{box-shadow:0 0 5px rgba(93,255,135,.35);opacity:.88}
.v85-radar-blips .green,.v85-match-point.green>i{box-shadow:0 0 6px rgba(93,255,135,.62)}
.v85-radar-blips .cyan,.v85-match-point.cyan>i{box-shadow:0 0 6px rgba(31,213,255,.62)}
.v85-radar-blips .yellow,.v85-match-point.yellow>i{box-shadow:0 0 6px rgba(255,211,76,.58)}
.v85-radar-blips .red,.v85-match-point.red>i{box-shadow:0 0 6px rgba(255,91,104,.58)}

/* 2. Tipografia mais leve */
.v85-radar-status{font-weight:500;letter-spacing:.18em}
.v85-match-point b{font-weight:520}
.v85-match-point span{font-weight:450}
.v85-telemetry strong{font-weight:590}
.v85-telemetry small{font-weight:430}
.telemetry-headline{font-weight:430}

/* 3. Espaçamentos finais */
.v85-radar-caption{margin:9px 0 10px}
.v85-telemetry{margin-top:0}
.telemetry-headline{margin:6px 0 9px}
.v85-opportunity-row{margin-bottom:14px}
.latest-section{margin-bottom:10px}

/* 4. Último alerta sem raio e título mais sério */
.section-title{
  height:38px;
  gap:0;
  color:#edf4f8;
  font-size:15px;
  font-weight:580;
  letter-spacing:.015em;
}
.section-title span{display:none!important}

/* 5. Bordas e cantos padronizados */
.v85-telemetry,
.v85-opportunity-count,
.v85-notify,
.central-alerts,
.alert-card-featured{
  border-radius:14px;
}
.v85-telemetry{border-color:rgba(31,213,255,.16)}
.v85-opportunity-count,.v85-notify{border-color:rgba(31,213,255,.17)}
.alert-card-featured{border-color:rgba(31,213,255,.18)!important}
.alert-card-featured.alert-tone-green{border-left-color:rgba(93,255,135,.82)!important}
.alert-card-featured.alert-tone-red{border-left-color:rgba(255,98,108,.82)!important}
.alert-card-featured.alert-tone-pending{border-left-color:rgba(255,210,84,.82)!important}
.alert-card-featured.alert-tone-push{border-left-color:rgba(84,213,255,.82)!important}

/* 6. Último alerta mais compacto */
.v85-latest .alert-card-featured .alert-card-head{padding:7px 10px 3px}
.v85-latest .alert-card-featured .alert-content{padding:7px 9px 9px;gap:6px}
.v85-latest .alert-card-featured .radar-match-title{font-weight:560}
.v85-latest .alert-card-featured .chips>span{min-height:41px}
.v85-latest .alert-card-featured .entry-box{min-height:39px}
.v85-latest .alert-card-featured .v47-settlement{min-height:35px}
.v85-latest .alert-card-featured .v60-match-ended{min-height:35px;height:35px}

/* 7. CTA Central de Alertas mais fino */
.v85-central-alerts{
  min-height:44px;
  padding:0 14px;
  border-color:rgba(31,213,255,.18);
  color:#58e7d3;
  font-size:10px;
  font-weight:600;
}
.v85-central-alerts>span{font-size:13px;opacity:.78}
.v85-central-alerts>b{font-size:15px;font-weight:500;opacity:.85}

/* 8. Barra inferior menos brilhante */
.bottom-nav{
  height:62px;
  border-color:rgba(31,213,255,.13);
  box-shadow:0 -5px 16px rgba(0,0,0,.18);
}
.nav-item{font-weight:450}
.nav-item.active{
  background:linear-gradient(180deg,rgba(31,213,255,.075),rgba(31,213,255,.018));
  border-color:rgba(31,213,255,.15);
}
.nav-item.active .nav-icon-img{
  filter:hue-rotate(90deg) brightness(1.55) saturate(1.15) drop-shadow(0 0 2px rgba(31,213,255,.30));
}
.nav-item:not(.active){opacity:.78}

/* 9. Botões mais sóbrios e texto sempre legível */
.alert-card-featured .btn-bet,
.v85-latest .alert-card-featured .btn-bet{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
  box-shadow:none!important;
}

/* 10. Movimento dos pontos visualmente menos sincronizado */
.v85-radar-blips i{will-change:transform,opacity}
.v85-match-point{will-change:left,top,opacity,transform}

@media(max-width:420px){
  .section-title{height:36px;font-size:14px}
  .v85-central-alerts{min-height:42px}
  .bottom-nav{height:60px}
}


/* V100 — bloqueio premium do Último Alerta */
.v100-alert-lock{
  margin:10px 0 0;
  padding:20px 16px 16px;
  border:1px solid rgba(113,255,86,.18);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(7,19,13,.96),rgba(3,10,7,.98));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 14px 36px rgba(0,0,0,.22);
  text-align:center;
}
.v100-alert-lock-icon{
  width:46px;height:46px;margin:0 auto 11px;border-radius:14px;
  display:grid;place-items:center;font-size:21px;
  background:rgba(113,255,86,.08);border:1px solid rgba(113,255,86,.19);
}
.v100-alert-lock-copy{display:grid;gap:6px;margin-bottom:15px}
.v100-alert-lock-copy strong{font-size:15px;color:#f3fff1;letter-spacing:.1px}
.v100-alert-lock-copy span{font-size:11px;line-height:1.5;color:#84948b;max-width:330px;margin:0 auto}
.v100-alert-lock-btn{
  min-height:45px;padding:0 18px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  text-decoration:none;font-size:11px;font-weight:850;letter-spacing:.7px;color:#061006;
  background:#76ff54;box-shadow:0 0 24px rgba(118,255,84,.14);
}

/* V103 - múltiplas estruturadas */
.voox-selection-editor{margin:10px 0 14px;padding:14px;border:1px solid rgba(72,235,255,.18);border-radius:16px;background:rgba(3,18,25,.72)}
.voox-selection-editor label{display:block;margin-top:10px}.voox-selection-title{font-size:12px;font-weight:900;letter-spacing:.08em;color:#58ecff;margin-bottom:4px}
.voox-selection-editor .sel-remove{margin-top:10px;padding:9px 12px}
.voox-multi-selections{display:grid;gap:10px;margin-top:12px}.voox-multi-selection{padding:13px 14px;border-radius:15px;border:1px solid rgba(67,226,255,.16);background:rgba(7,28,35,.72)}
.voox-multi-selection small{display:block;color:#7edff0;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:5px}.voox-multi-selection strong{display:block;color:#fff;font-size:16px;line-height:1.3}.voox-multi-selection div{margin-top:7px;color:#e7f7fa;font-size:14px;line-height:1.35}.voox-multi-selection div span{color:#77eaff;font-weight:800}.voox-multi-selection em{display:block;margin-top:6px;color:#a7b8bd;font-size:12px;font-style:normal}
#previewEntry{white-space:pre-line}

/* V113 — inteligência explicável do Radar */
.voox-insight{margin:13px 0;padding:13px 14px;border:1px solid rgba(70,225,255,.15);border-radius:14px;background:linear-gradient(135deg,rgba(0,211,255,.045),rgba(75,255,91,.025))}
.voox-insight-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#8ea8b3}.voox-insight-head b{color:#67f779;white-space:nowrap}
.voox-index-track{height:4px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden;margin:9px 0}.voox-index-track i{display:block;height:100%;background:linear-gradient(90deg,#24d9ff,#63f66f);border-radius:99px}
.voox-insight ul{list-style:none;margin:7px 0;padding:0;display:grid;gap:4px}.voox-insight li{font-size:11px;color:#d6e4e9}.voox-insight li:before{content:"✓";color:#5bf26d;margin-right:7px;font-weight:900}.voox-insight small{display:block;color:#617783;font-size:8px;line-height:1.35;margin-top:8px}

/* V116 — Calor real do Radar */
.voox-heat-summary{max-width:560px;margin:10px auto 14px;padding:12px;border:1px solid rgba(79,226,255,.12);border-radius:15px;background:rgba(3,16,24,.76)}
.voox-heat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.voox-heat-head span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#9bb1bc}.voox-heat-head small{font-size:8px;color:#607783}
.voox-heat-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.voox-heat-counts div{text-align:center;padding:7px 3px;border-radius:10px;background:rgba(255,255,255,.018)}.voox-heat-counts b{display:block;font-size:14px;color:#e8f5f8}.voox-heat-counts span{font-size:7px;color:#748b96;text-transform:uppercase}
.voox-heat-top{margin-top:8px;border-top:1px solid rgba(255,255,255,.05);padding-top:5px}.voox-heat-top div{display:flex;justify-content:space-between;gap:10px;padding:4px 2px;font-size:9px;color:#9fb2ba}.voox-heat-top b{color:#66f477}

/* V117 — calor por mercado */
.voox-heat-game{display:grid!important;grid-template-columns:1fr auto!important;gap:2px 10px!important;align-items:center!important}.voox-heat-game>small{grid-column:1/-1!important;color:#68808b!important;font-size:8px!important}

/* V118 — card de alerta no padrão comprovante, base fixa R$100 */
.v118-bet-card{position:relative;overflow:hidden;border-width:2px!important;border-radius:20px!important;background:linear-gradient(155deg,rgba(7,26,36,.98),rgba(2,11,18,.99))!important}
.v118-bet-card.alert-tone-green{border-color:#38ed78!important;box-shadow:0 0 0 1px rgba(56,237,120,.09),0 0 22px rgba(56,237,120,.08)!important}
.v118-bet-card.alert-tone-red{border-color:#ff4757!important;box-shadow:0 0 0 1px rgba(255,71,87,.09),0 0 22px rgba(255,71,87,.07)!important}
.v118-bet-card.alert-tone-pending{border-color:#d3b443!important}.v118-bet-card.alert-tone-push{border-color:#50dff1!important}
.v118-bet-card .alert-card-head{border-bottom:1px solid rgba(255,255,255,.05)}
.v118-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.v118-topline>div{display:flex;align-items:baseline;gap:9px}.v118-topline>div strong{font-size:16px;color:#eaf5f8}.v118-topline>div span{font-size:12px;color:#8fa4ae}
.alert-tone-green .v118-topline>div strong{color:#40ef7b}.alert-tone-red .v118-topline>div strong{color:#ff5965}
.v118-result-flag{padding:7px 13px;border-radius:0 0 0 15px;font-size:11px;letter-spacing:.05em;color:#061009;margin:-14px -14px 0 0}.v118-result-flag.win{background:#39ee76}.v118-result-flag.loss{background:#ff4757}.v118-result-flag.push{background:#50dff1}.v118-result-flag.pending{background:#d5b84a}
.v118-share{width:100%;min-height:42px;margin:0 0 14px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.055);color:#dce7eb;font:800 12px/1 system-ui;cursor:pointer}
.v118-finance{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;margin:14px 0 4px;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}.v118-finance small{display:block;color:#718791;font-size:8px;letter-spacing:.08em}.v118-finance strong{display:block;margin-top:3px;font-size:20px;color:#f2f8fa}.v118-finance-right{text-align:right}.v118-finance-right strong{color:#5df482}.alert-tone-red .v118-finance-right strong{color:#ff5965}.v118-finance-right span{display:block;margin-top:3px;font-size:9px;color:#55e878}.v118-finance-right span.loss{color:#ff6570}
.v118-ended{margin-top:4px!important}.alert-tone-green .v118-ended strong{color:#56f281!important}.alert-tone-red .v118-ended strong{color:#ff6671!important}
.v118-bet-card .radar-match-title{font-size:17px!important}.v118-bet-card .v46-entry{margin-top:10px}
@media(max-width:520px){.v118-finance{gap:8px}.v118-finance strong{font-size:18px}.v118-result-flag{font-size:10px;padding:7px 10px}}

/* V119 — card simplificado conforme modelo aprovado */
.v118-share{display:none!important}
.v119-finance{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:18px;margin:20px 0 14px;padding:16px 4px 12px;border-top:1px solid rgba(255,255,255,.08)}
.v119-finance-item small{display:block;color:#899da8;font-size:10px;letter-spacing:.08em;margin-bottom:5px}
.v119-finance-item strong{display:block;color:#f4fbff;font-size:24px;line-height:1.1}
.v119-quote{text-align:right}
.v119-ended{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;padding:14px 16px!important}
.v119-ended span{margin:0!important}
.v119-ended strong{font-size:12px!important;letter-spacing:.05em!important}
.v119-ended b{font-size:18px!important}
.alert-tone-green .v119-ended b,.alert-tone-green .v119-ended strong{color:#61ff72!important}
.alert-tone-red .v119-ended b,.alert-tone-red .v119-ended strong{color:#ff5b68!important}
.v118-result-flag{position:absolute!important;top:0!important;right:18px!important;border-radius:0 0 14px 14px!important;padding:10px 22px!important;min-width:118px!important;text-align:center!important}
.alert-card-radar{position:relative}
@media(max-width:520px){
 .v119-finance-item strong{font-size:20px}
 .v118-result-flag{right:14px!important;padding:9px 18px!important;min-width:104px!important}
}

/* V120 — alertas compactos */
.alert-card-radar{position:relative!important;overflow:hidden!important}
.alert-card-radar .v118-result-flag{
 position:absolute!important;top:0!important;right:12px!important;left:auto!important;
 transform:none!important;z-index:5!important;width:auto!important;min-width:0!important;
 margin:0!important;padding:6px 14px!important;border-radius:0 0 10px 10px!important;
 font-size:11px!important;line-height:1.05!important;font-weight:700!important;white-space:nowrap!important
}
.alert-card-radar h2,.alert-card-radar h3,.alert-card-radar .match-title{
 font-weight:500!important;line-height:1.16!important;letter-spacing:-.015em!important
}
.alert-card-radar .v118-bet-head{margin-top:4px!important;margin-bottom:8px!important;min-height:28px!important}
.alert-card-radar .v118-bet-head strong{font-size:19px!important;font-weight:600!important}
.alert-card-radar .v118-bet-head span{font-size:14px!important;font-weight:400!important}
.alert-card-radar .alert-game-title,.alert-card-radar .v118-game-title,.alert-card-radar .match-title{
 margin-top:6px!important;margin-bottom:8px!important;font-size:18px!important;font-weight:500!important;line-height:1.15!important
}
.alert-card-radar .alert-meta-grid,.alert-card-radar .v47-match-grid{gap:9px!important;margin:7px 0!important}
.alert-card-radar .alert-meta-grid>*,
.alert-card-radar .v47-match-grid>*{min-height:50px!important;padding:7px 10px!important}
.alert-card-radar .alert-meta-grid small,.alert-card-radar .v47-match-grid small{font-size:8px!important;font-weight:400!important}
.alert-card-radar .alert-meta-grid strong,.alert-card-radar .v47-match-grid strong{font-size:16px!important;font-weight:500!important}
.alert-card-radar .alert-entry,.alert-card-radar .v47-entry{
 min-height:0!important;margin:8px 0!important;padding:10px 12px!important;
 font-size:14px!important;line-height:1.18!important;font-weight:400!important
}
.alert-card-radar .alert-entry strong,.alert-card-radar .v47-entry strong{font-weight:600!important}
.alert-card-radar .v119-finance{
 margin:10px 0 7px!important;padding:9px 2px 5px!important;gap:10px!important
}
.alert-card-radar .v119-finance-item small{margin-bottom:2px!important;font-size:8px!important;font-weight:400!important}
.alert-card-radar .v119-finance-item strong{font-size:18px!important;font-weight:500!important}
.alert-card-radar .v119-ended{
 min-height:0!important;margin-top:7px!important;padding:9px 11px!important;gap:7px!important
}
.alert-card-radar .v119-ended span{width:27px!important;height:27px!important;font-size:15px!important}
.alert-card-radar .v119-ended strong{font-size:10px!important;font-weight:500!important}
.alert-card-radar .v119-ended b{font-size:18px!important;font-weight:600!important}
.alert-card-radar small,.alert-card-radar .muted,.alert-card-radar .details{font-weight:400!important}
@media(max-width:520px){
 .alert-card-radar{border-radius:20px!important}
 .alert-card-radar .v118-result-flag{right:10px!important;padding:6px 13px!important;font-size:10.5px!important}
}
