/* VIP L7 — navy / azul / laranja (ref Início) */
.rb-vip-view,
#rebateVipView{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
  background:#0B101B;
  color:#E8ECF4;
}
#rebateVipView[hidden]{display:none!important}
#rebateCentro.is-vip .rb-main-view,
#rebateCentro.is-vip .rb-hist-view,
#rebateCentro.is-vip .rb-pend-view,
#rebateCentro.is-vip .rb-codigo-view,
#rebateCentro.is-vip .rb-eventos-view,
#rebateCentro.is-vip .rb-taxa-view{display:none!important}
#rebateCentro.is-vip #rebateVipView{display:flex!important}

.vip7-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  padding:12px 12px calc(7.6rem + env(safe-area-inset-bottom,0px));
  box-sizing:border-box;
}
.vip7-card{
  background:#161D2D;
  border-radius:14px;
  padding:14px 14px 16px;
  margin-bottom:18px;
  background-image:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 42%);
}
.vip7-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:16px;
}
.vip7-card-level{display:flex;align-items:center;gap:10px;min-width:0}
.vip7-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:linear-gradient(180deg,#d8d8de,#9a9aa6);
  color:#0B101B;
  border-radius:999px;
  padding:4px 10px 4px 4px;
  font-size:13px;
  font-weight:800;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35);
}
.vip7-pill img{
  width:22px;height:22px;border-radius:50%;object-fit:cover;display:block;
  background:#1A2740;
}
.vip7-pill strong{font-weight:800;letter-spacing:.01em}
.vip7-pill-sm{padding:3px 8px 3px 3px;font-size:12px}
.vip7-pill-sm img{width:20px;height:20px}
.vip7-card-label{font-size:13px;color:#8B93A7;font-weight:600;white-space:nowrap}
.vip7-coletar{
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(20,23,33,.85);
  color:#C8CEDA;
  font:inherit;
  font-size:13px;
  font-weight:700;
  padding:9px 14px;
  cursor:default;
  opacity:.9;
}
.vip7-coletar:not([disabled]){
  background:#2860B9;
  border-color:#2860B9;
  color:#fff;
  cursor:pointer;
  opacity:1;
}
.vip7-progress{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
}
.vip7-dot{
  width:10px;height:10px;border-radius:50%;
  background:linear-gradient(180deg,#e8e8ee,#9a9aa8);
  box-shadow:0 0 0 2px rgba(255,255,255,.08);
  flex-shrink:0;
}
.vip7-bar{
  flex:1;
  height:4px;
  border-radius:999px;
  background:#2A3348;
  overflow:hidden;
}
.vip7-bar-fill{
  display:block;
  height:100%;
  min-width:0;
  background:linear-gradient(90deg,#4A90E2,#2860B9);
  border-radius:999px;
}
.vip7-next-badge{
  position:relative;
  width:36px;height:36px;
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.vip7-next-badge img{
  width:32px;height:32px;object-fit:contain;display:block;
}
.vip7-next-badge em{
  position:absolute;
  left:50%;
  bottom:-2px;
  transform:translateX(-50%);
  font-style:normal;
  font-size:8px;
  font-weight:800;
  color:#0B101B;
  background:linear-gradient(180deg,#f0f0f2,#c4c4cc);
  padding:1px 4px;
  border-radius:4px;
  white-space:nowrap;
  line-height:1.2;
}
.vip7-crit-title{
  margin:0 0 6px;
  font-size:13px;
  color:#B4B8C6;
  font-weight:600;
}
.vip7-crit-line{
  margin:0;
  font-size:13px;
  color:#8B93A7;
  line-height:1.45;
}
.vip7-crit-line strong{color:#FF9F1A;font-weight:800}
.vip7-crit-line span{color:#8B93A7}
.vip7-list-title{
  margin:0 0 12px;
  font-size:18px;
  font-weight:800;
  color:#fff;
  letter-spacing:.01em;
}
.vip7-subtabs{
  display:flex;
  gap:4px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  margin:0 0 12px;
  padding-bottom:2px;
}
.vip7-subtabs::-webkit-scrollbar{display:none}
.vip7-subtab{
  flex:0 0 auto;
  border:0;
  background:transparent;
  color:#8B93A7;
  font:inherit;
  font-size:13px;
  font-weight:700;
  padding:8px 12px;
  border-radius:8px 8px 0 0;
  cursor:pointer;
  position:relative;
  white-space:nowrap;
}
.vip7-subtab.is-active{
  color:#fff;
  background:rgba(40,96,185,.28);
}
.vip7-subtab.is-active::after{
  content:"";
  position:absolute;
  left:10px;right:10px;bottom:0;
  height:2.5px;
  border-radius:2px;
  background:#4076DE;
  box-shadow:0 0 .4rem rgba(64,118,222,.45);
}
.vip7-panel[hidden]{display:none!important}
.vip7-table-head{
  display:grid;
  grid-template-columns:1.15fr 1.15fr .7fr;
  gap:8px;
  align-items:center;
  background:#1A2740;
  color:#C8CEDA;
  font-size:12px;
  font-weight:700;
  padding:11px 12px;
  border-radius:8px 8px 0 0;
}
.vip7-table-head span:last-child,
.vip7-row-bonus{text-align:right}
.vip7-table-head span:nth-child(2),
.vip7-row-aposta{text-align:center}
.vip7-row{
  display:grid;
  grid-template-columns:1.15fr 1.15fr .7fr;
  gap:8px;
  align-items:center;
  padding:12px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:#161D2D;
}
.vip7-row.is-current{background:rgba(40,96,185,.12)}
.vip7-row-nivel{min-width:0}
.vip7-row-aposta{
  color:#9AA3B5;
  font-size:13px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
}
.vip7-row-bonus{
  color:#FF9F1A;
  font-size:14px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.vip7-rules{padding:4px 2px 8px}
.vip7-rules-title{
  margin:0 0 12px;
  font-size:15px;
  font-weight:800;
  color:#fff;
}
.vip7-rule{
  background:#161D2D;
  border-radius:10px;
  margin:0 0 8px;
  overflow:hidden;
}
.vip7-rule summary{
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
  font-size:13px;
  font-weight:700;
  color:#E8ECF4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.vip7-rule summary::-webkit-details-marker{display:none}
.vip7-rule summary::after{
  content:"▼";
  font-size:10px;
  color:#8B93A7;
  transition:transform .2s ease;
}
.vip7-rule[open] summary::after{transform:rotate(180deg)}
.vip7-rule p{
  margin:0;
  padding:0 14px 14px;
  font-size:12.5px;
  line-height:1.55;
  color:#8B93A7;
}
.vip7-claim{
  display:block;
  width:100%;
  margin:16px 0 8px;
  border:0;
  border-radius:999px;
  padding:14px 16px;
  font:inherit;
  font-size:15px;
  font-weight:700;
  color:rgba(232,236,244,.5);
  background:#1A2740;
  cursor:default;
  opacity:.85;
}
.vip7-claim:not([disabled]){
  color:#fff;
  opacity:1;
  cursor:pointer;
  background:#2860B9;
}

.vip7-row-bonus[hidden]{display:none!important}

.ofertas-panel[data-oferta-panel="vip"]{
  padding:0!important;
  background:#0B101B!important;
  min-height:70vh;
}
.ofertas-panel[data-oferta-panel="vip"] .vip7-ofertas-panel{
  display:flex!important;
  flex-direction:column;
  flex:1;
  min-height:70vh;
}
.ofertas-panel[data-oferta-panel="vip"] .vip7-scroll{
  padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px));
}
