
   .containerQuadros{
    width: 940px;
    padding: 10px;
    min-height: 415px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background-color:#0F1923;
    text-align: center;
   }

   .numero {
    float: left;
    width:120px!important;
    height:120px!important;
    color:#ffffff;
    font-size:20px;
    font-weight:bold;
    border-radius:4px;
    margin:5px;
    text-align: center;
    padding: 40px;
    padding-top: 42px!important;
    }

   .numero:hover{ cursor: pointer;}

   .P{
    background-image: url('../imagens/black-0.svg');
   }
   .V{
    background-image: url('../imagens/red-0.svg');
  }
  .B{
    background-image: url('../imagens/white.svg');
    margin-left: 400px;
  }
  .rodadas{
    padding: 10px!important;
  }

  .divData, .divDataHorario{
    background-color: #153380;
    color:#fff;
    padding: 5px;
    border-radius: 5px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    margin:15px 0;    
  }
  .divDataHorario{
	  background-color:  rgb(160, 165, 167)!important;
	  width: 20%;
    border: 3px solid #fff;
    display: flex;
    justify-content: center;
  }

  .containerQuadrosRodadas{
    width: 920px;
    padding: 10px;
    min-height: 415px;
    flex-direction: row;
    justify-content: center; 
    /*align-items: center;*/
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background-color:#757373!important;
    text-align: center;
   }

   .numeroRodadas {
      min-width:50px;
      max-width:52px;
      height:80px;
      color:#fff;
      text-align: center;
      background-position: 0 0;
      background-repeat: no-repeat;
      background-size: 100%; 
      margin: 0 2px;
   }
    .numeroRodadas span.num{
      float: left;
      width:50px;
      height: 10px;
      font-weight:bold;
      font-size:14px;
      margin-top: 15px;
      margin-bottom: 20px;
      position: relative;
      left: -11px;

    }
    .numeroRodadas span.time{
      margin-top:25px!important;
      color:#000!important;
      font-size:10px!important;
      position: relative!important;
      left: -6px!important;
    }

    .numeroRodadasCrash {
      width:56px!important;
      height:30px!important;
      color:#fff;
      margin: 14px 2px!important;
      text-align: center!important;
      max-width: 100%;
      background-position: 0 0;
      background-repeat: no-repeat;
      background-size: 100%;
      border-radius: 5px;
    }
    .listagemRodadas{
      padding:10px 5px 10px 20px!important;
    }

    .numeroRodadasCrash span{
      width:56px;
      margin:3px!important;
      text-align: center;
      position:relative!important;
      top:5px!important;
    }
    .numeroRodadasCrash span.vela{
      float: left!important;
      width:52px!important;
      text-align: center!important;
      font-weight:bold!important;
      font-size:11px!important;
      position:relative!important;
      top:2px!important;
      left:-15px!important;
    }
    .numeroRodadasCrash span.time{
      margin-top:7px!important;
      color:#000!important;
      position:relative!important;
      left: -9px!important;
      top:1px!important;
      font-size: 11px!important;
    }

    #sectionBoot{
      background-color: #0F1923;
    }

    #sectionBoot .section-title{
      color:#ccc;
    }


  .Prodada{
    background-image: url('../imagens/black-0.svg');
    }
  .Vrodada{
    background-image: url('../imagens/red-0.svg');
  }
  .Brodada{
    background-image: url('../imagens/white-0.svg');
  }
  .Nrodada{
    background-image: url('../imagens/cinza-0.svg');
    }


  span.bordaSinal{
    border-radius:5px;
    border-color: #fff;
    border-style:solid;
    padding:2px;
    background:#fff;
    color:#353333
   }

   .numeroRodadasMini {
    width:30px!important;
    height:30px!important;
    color:#fff;
    font-size:10px;
    font-weight:bold;
    margin:9px 3px;
    text-align: center!important;
    max-width: 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .numeroRodadasMini p{
    width:30px;
    margin:2px;
    text-align: center;
    position:relative!important;
    left:-2px!important;
    top:6px!important;
  }
  .resultMini{
    float:left;
    width:70px;
    text-align:center;
    font-size:9px
  }
  #relogio {
    font-size: 30px;
    color:#fff;
    font-weight: bold;
    margin-left: 50px;
  }

  #bk-cadastro{
    background-position: bottom -1px right 1px;
    color: #fff!important;
  }

  #bk-crash{
    background-position: bottom -1px right -40px;
    color: #fff;
  }

  #bk-double{
    background-position: top -90px left -10px;
    color: #fff;
  }

  #bk-servicos{
    background-position: bottom  -15px left -10px;
    color: #fff;
  }

  #bk-cadastro{
    background-image: url('../imagens/cadastro-banner.png');
  }

  #bk-crash{
    background-image: url('../imagens/crash-banner.png');
  }

  #bk-servicos{
    background-image: url('../imagens/servicos-banner.png');
  }

  #bk-double{
    background-image: url('../imagens/double-banner.png');
  }

  #bk-cadastro:hover{ cursor:pointer}
  #bk-double:hover{ cursor:pointer}
  #bk-crash:hover{ cursor:pointer}

  #bk-servicos ul li{
    font-size: 11px!important;
    text-align: left;
    list-style-type:disc
  }

  .quadro1{
    background-color: #32CD32!important;
    color: #1c1c1c!important;
  }
  .quadro2{
    background-color: #1c1c1c!important;
    color: #ccc!important;
  }

  .btnExportar {
    background: #2f77d6;
    border: 0;
    padding: 10px 30px;
    color: #fff;
    transition: 0.4s;
    border-radius: 3px;
  }
  .btnExportar:hover {
    background: #153380;
  }

  #tabs{
    /*margin-top: 10px;*/
    padding:0px!important;
    border:0px!important;
  }
  .ui-tabs .ui-tabs-panel{
    min-height: 550px!important;
    border:0px!important;
  }
  #tabs .ui-tabs-nav {
    margin:0px!important;
    padding: 0px!important;
    border:0px!important;
    background-color: none!important;
  }


  #tabs .ui-tabs-nav{
    background: #0f1923;
    font-weight: bold;
  }

  .ui-tabs .ui-tabs-panel {
    padding-left:40px!important;
  }
  .bb-index-page .ui-tabs .ui-tabs-panel {
    padding-left: 0 !important;
  }
  .section-internas{
    margin-top: calc(72px + var(--bb-manutencao-banner-height, 0px))!important;
  }

  .iconAcoes{
    cursor:pointer;
  }

  .totalHistorico{
    width: 100%;
    padding:10px;
    background: #0f1923;
    margin:0!important;
  }

  .rsHistorico{
    height: 48px;
    width: 100%;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
    font-weight: bold;
  }

  .rsHistoricoPreto {
    background-color: #343b4a;
    color:#fff;
  }

  .rsHistoricoVermelho {
    background-color: #f12c4c;
    color:#fff;
  }

  .rsHistoricoPreto {
    background-color: #343b4a;
    color:#fff;
  }

  .rsHistoricoBranco {
    background-color: #fff;
    color:#000;
  }

  .rsHistoricoVerde {
    background-color: #06e385;
    color: #0f1923;
  }

  /*******BOOT**********/
  .corpo{
    padding: 0 20px!important;
    color: #cccccc;
  }
  .corpo .row{
    padding-left: 0px!important;
    padding-right: 0px!important;
    margin-left: 0px!important;
    margin-right: 0px!important;
  }
  .corpo h3{
     text-align: center;
     margin-top: 30px;
     margin-bottom: 15px;
     padding: 0px;
  }
  .numeroRodadasBoot{
    height: 70px;
    font-weight:bold;
    font-size:24px;
    margin: 2px;
    color: #fff;
    border-radius: 3px;
  }

  .numeroRodadasBoot span.num{
    float: left;
    width: 100%;
    margin-top: 13px;
    text-align: center;
  }

  .PbootSinal{
    background-color: #343B4A;
   }
   .VbootSinal{
     background-color: #F12C4C;
   }
   .BbootSinal{
     background-color: #fff;
   }

   button.btnBoot{
    width: 100%;
    margin-top: 15px;
   }

   #sectionBoot img.icon-boot{
    width:30%!important;
   }


  #qb{
    color:#b63c3c;
  }

  .loader {
    position: relative;
    left:40%;
    width: 30px!important;
    height:30px!important;
    border: 4px solid rgb(253, 252, 255);
    border-left-color: rgb(88, 84, 84);
    border-radius: 100%;
    animation: loader 1s linear infinite;
  }

  @keyframes loader {
    to {
      transform: rotate(360deg);
    }
  }

  @media (max-width: 540px) {
    .loader{
      left:30%;
    }
    #sectionBoot img.icon-boot{
        width:90%!important;
       }
    #listDoubleIndex{
      width: 98%!important;
      position: relative;
      left: -5px;
    }
    .ui-tabs .ui-tabs-panel {
        position: relative;
        left: -45px;
    }
    .bb-index-home .ui-tabs .ui-tabs-panel {
        left: 0 !important;
    }
    .rodadas{
        max-width: 430px;
    }


  }
  @media (max-width: 720px) {
    .loader{
      left:30%;
    }
    #sectionBoot img.icon-boot{
        width:50%!important;
       }
    #listDoubleIndex{
      width: 98%!important;
      position: relative;
      left: -5px;
    }
    .rodadas{
        max-width: 430px;
    }


  }


  #puxaBrancoDoDia, #repetidosPosBranco{
    text-align: center;
    margin-top: 17px;
  }

  .numPuxaBrancoBoot{
    border-radius: 3px;
    text-align: center;
    margin:auto;
    margin: 0 2px;
    color: #fff;
    padding: 5px 0;
    font-weight: bold;
  }

  .vermelho{
    background-color: #F12C4C!important;
  }
  .preto{
    background-color: #343B4A!important;
  }
  .branco{
    background-color: #ffffff!important;
  }
  select#horas{
    padding:3px;
    border-radius: 5px;
    font-size: 14px!important;
    position:relative;
    top: -3px;
  }

  .linhaTabela{
    background-color: #152535;
    border-radius: 3px;
    color:#ccc;
    padding:5px 0;
    /*width: 98%;*/
      
    margin-bottom: 5px!important;
  }

/* Estilo iOS */
.switch__container {
  margin: 10px auto;
  width: 60px;
}

.switch {
  visibility: hidden;
  position: absolute;
  margin-left: -9999px;
}

.switch + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  user-select: none;
}

.switch--shadow + label {
  padding: 2px;
  width: 60px;
  height: 30px;
  background-color: #dddddd;
  border-radius: 60px;
}
.switch--shadow + label:before,
.switch--shadow + label:after {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  content: "";
}
.switch--shadow + label:before {
  right: 1px;
  background-color: #f1f1f1;
  border-radius: 60px;
  transition: background 0.4s;
}
.switch--shadow + label:after {
  width: 32px;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: all 0.4s;
}
.switch--shadow:checked + label:before {
  background-color: #8ce196;
}
.switch--shadow:checked + label:after {
  transform: translateX(28px);
}

/* Estilo Flat */
.switch--flat + label {
  padding: 2px;
  width: 60px;
  height: 30px;
  background-color: #dddddd;
  border-radius: 60px;
  transition: background 0.4s;
}
.switch--flat + label:before,
.switch--flat + label:after {
  display: block;
  position: absolute;
  content: "";
}
.switch--flat + label:before {
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #fff;
  border-radius: 60px;
  transition: background 0.4s;
}
.switch--flat + label:after {
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: 56px;
  background-color: #dddddd;
  border-radius: 52px;
  transition: margin 0.4s, background 0.4s;
}
.switch--flat:checked + label {
  background-color: #8ce196;
}
.switch--flat:checked + label:after {
  margin-left: 60px;
  background-color: #8ce196;
}

/********* index ***********************************************/
#listDouble, #listCrash{
    -webkit-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important;
    max-width: 1120px;
}

/********* index2 ***********************************************/

.numeroRodadas{
    float: left;
}
.minuto {
    min-width:50px;
    max-width:52px;
    min-height:50px;
    max-height:52px!;
}
.resultIndex{
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.circuloNumeral{
    background-color: #eeeaea;
    padding: 5px;
}


/******************************* Tela de jogador ********************************/

#listDoubleIndex, #listDoubleIndexDiv{
  -webkit-flex-direction: row-reverse!important;
  flex-direction: row-reverse!important;
  width: 1140px; 
}

.telaJogador{
    justify-content: center;
    text-align: center;
}

#tjAnalise{
    background-color: #1A242D!important;
    margin: 0 10px;
}
 #rodada{
    color: #ccc;
}
#tjAnalise h3{
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 20px 1px 20px 1px!important;
    color: #fff;
 }
 .tjListDouble{
    
    margin-bottom: 20px;
    padding: 10px;
    overflow-x: auto;
    margin: 10px;
 }
 #headerListDoubleIndex{
    float: left;
    width:904px!important;
    background-color:#000000!important;
    margin: 0px!important;
    padding: 0px!important;
 }
 .tjListDouble span.time{
    color: #6f6d6d!important;
 }
 #listRodadas{
    width:1170px;
 }
 #listRodadas td{
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
 }
 .circulo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #2d2d2d;
  vertical-align: 20%;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  padding-top: 20;
  }
  
  .containerQdRelatorio  {
    width: 100vw;
    /*height: 100vh;*/
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
}
  .qdRelatorio{
    margin: 5px;
    border: 1px solid #757373;
    width:98%!important;
    padding: 20px 0;
    background-color: #000;
  }
  .qdRelatorio h4{
    font-size: 20px;
    font-weight: bold;
    color:#fff;
    text-align: center;
    margin: 10px 0 15px 0;
   
  }
  .qdRelatorio H3{
    font-size: 17px;
    color:#152535;
    font-weight: bold;
  }

 .colMinuto{
  margin-top: 20px;
  background-color: #000;
  font-size: 12px;
  font-weight: bold;
  color: #fff;  
  opacity: 50%;
 }

 .progress{
  margin: 2px 0;
  border-radius: 0;
  padding: 0;
 }
 .progress-win-loss {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  transition: width .6s ease;
  font-size: 10px;
}

 .win{
  background-color: #084ef1;
 }
 .loss{
  background-color: #980909;
 }

 .linhaParagrafo{
  width:100%; 
  border: 1px solid #152535; 
  padding:3px; 
  border-radius: 5px;
  margin: 0px;
 }

 #algoritmoRodada{
  margin-top:20px;
 }

 .captcha-container {
    display: flex;
    align-items: center;
}
.captcha-container img {
    margin-right: 10px;
    cursor: pointer;
    border: 1px solid #ccc;
}
.reload-btn {
    padding: 5px 10px;
    background-color: #3490dc;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
.reload-btn:hover {
    background-color: #2779bd;
}

/******** BOOT MANUAL IA ********/
.boot-manual-ia {
  background-color: #1A242D !important;
  overflow-x: clip;
}

.boot-manual-ia-header .boot-manual-ia-subtitle,
.boot-manual-ia-header .boot-manual-ia-highlight {
  color: #fff;
  margin-bottom: 0.25rem;
  min-height: 1.5em;
  line-height: 1.5;
}

.boot-manual-ia-header .boot-manual-ia-subtitle:empty::before,
.boot-manual-ia-header .boot-manual-ia-highlight:empty::before {
  content: '\00a0';
}

.boot-manual-ia-header .boot-manual-ia-highlight {
  font-size: clamp(1.1rem, 3vw, 1.5rem);
  font-weight: 700;
}

.boot-ia-version {
  display: inline-block;
  font-size: 0.72em;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #9aa4b2;
  vertical-align: middle;
}

.boot-ia-version--v2 {
  color: #06e385;
}

.boot-manual-ia-version-link {
  margin: 0.35rem 0 0;
  text-align: center;
  font-size: 0.82rem;
}

.boot-manual-ia-version-link a {
  color: #9aa4b2;
  text-decoration: underline;
}

.boot-manual-ia-version-link a:hover {
  color: #06e385;
}

.boot-manual-ia-acertividade-wrap {
  margin-top: 1.5rem;
}

.boot-manual-ia-acertividade-col {
  margin-top: 0;
}

.boot-manual-ia-acertividade-card {
  background: #0F1923;
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
  border: 1px solid #3d2a14;
}

.boot-manual-ia-acertividade-title {
  margin: 0 0 0.35rem;
  color: #fff;
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  text-align: center;
}

.boot-manual-ia-acertividade-desc,
.boot-manual-ia-acertividade-rows {
  margin: 0 auto 0.85rem;
  max-width: 720px;
  color: #9aa4b2;
  font-size: 0.88rem;
  line-height: 1.5;
  text-align: center;
}

.boot-manual-ia-acertividade-rows {
  color: #e6edf3;
  font-weight: 600;
}

.boot-manual-ia-acertividade {
  margin: 1rem 0 1.25rem;
}

.boot-manual-ia-acertividade-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.85rem;
}

.boot-manual-ia-acertividade-stat {
  text-align: center;
  color: #e6edf3;
}

.boot-manual-ia-acertividade-stat strong {
  display: block;
  font-size: 1.15rem;
  color: #fff;
}

.boot-manual-ia-acertividade-stat span {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.78rem;
  color: #9aa4b2;
}

.boot-manual-ia-acertividade-forte {
  margin: 0;
  text-align: center;
  color: #06e385;
  font-size: 0.88rem;
  font-weight: 600;
}

.bb-algoritmos-acertividade {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  align-items: center;
  justify-content: center;
}

.bb-algoritmos-acertividade-linha {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
}

.bb-algoritmos-acertividade-item {
  display: inline-block;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: rgba(6, 227, 133, 0.12);
  color: #06e385;
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
}

.bb-algoritmos-acertividade-item--uso {
  background: rgba(255, 193, 7, 0.18);
  color: #ffc107;
  box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.35);
}

.bb-algoritmos-acertividade-item--uso .bi {
  font-size: 0.72rem;
}

.bb-algoritmos-acertividade-min {
  display: inline-block;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  background: rgba(255, 193, 7, 0.12);
  color: #ffc107;
  font-size: 0.68rem;
  font-weight: 600;
  white-space: nowrap;
}

.bb-algoritmos-sinais {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
}

.bb-algoritmos-sinais-linha span {
  display: inline-block;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: rgba(255, 193, 7, 0.12);
  color: #ffc107;
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
}

.bb-algoritmos-sinais-empty {
  color: #8b98a8;
}

.bb-algoritmos-live-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.bb-algoritmos-live-actions {
  margin-left: auto;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-left: 1rem;
}

.bb-algoritmos-bulk-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 1.25rem;
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(21, 37, 53, 0.65);
}

.bb-algoritmos-bulk-bar-texto {
  min-width: 220px;
  flex: 1 1 240px;
}

.bb-algoritmos-bulk-bar-hint {
  margin: 0.25rem 0 0;
  color: #9aa4b2;
  font-size: 0.8rem;
  line-height: 1.35;
}

.bb-algoritmos-bulk-bar-campos {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.65rem 0.75rem;
}

.bb-algoritmos-bulk-field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin: 0;
  min-width: 110px;
  color: #c9d1d9;
  font-size: 0.78rem;
  font-weight: 600;
}

.bb-algoritmos-bulk-field .bb-form-input {
  min-width: 110px;
  height: 38px;
  padding: 0.35rem 0.55rem;
}

.bb-algoritmos-bulk-aplicar {
  height: 38px;
  padding: 0 1rem;
  border-radius: 999px;
  border: 1px solid #06e385;
  background: rgba(6, 227, 133, 0.14);
  color: #06e385;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

.bb-algoritmos-bulk-aplicar:hover:not(:disabled) {
  background: rgba(6, 227, 133, 0.22);
}

.bb-algoritmos-bulk-aplicar:disabled {
  opacity: 0.65;
  cursor: wait;
}

.bb-algoritmos-peso-temporal-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  margin: 0;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.2;
  border: 1px solid transparent;
  cursor: pointer;
  appearance: none;
  font-family: inherit;
  white-space: nowrap;
  transition: opacity 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.bb-algoritmos-peso-temporal-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: currentColor;
}

.bb-algoritmos-peso-temporal-btn--on {
  color: #06e385;
  background: rgba(6, 227, 133, 0.1);
  border-color: rgba(6, 227, 133, 0.35);
}

.bb-algoritmos-peso-temporal-btn--on .bb-algoritmos-peso-temporal-dot {
  animation: bb-boot-apostas-live-pulse 1.4s ease-in-out infinite;
}

.bb-algoritmos-peso-temporal-btn--off {
  color: #f12c4c;
  background: rgba(241, 44, 76, 0.12);
  border-color: rgba(241, 44, 76, 0.4);
}

.bb-algoritmos-peso-temporal-btn--off .bb-algoritmos-peso-temporal-dot {
  background: #f12c4c;
}

.bb-algoritmos-boot-filtros {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.bb-algoritmos-boot-filtro-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  border: 1px solid #343B4A;
  background: #152535;
  color: #c9d1d9;
  font-size: 0.82rem;
  font-weight: 600;
}

.bb-algoritmos-boot-filtro-btn:hover,
.bb-algoritmos-boot-filtro-btn.is-active {
  border-color: #06e385;
  color: #06e385;
  background: rgba(6, 227, 133, 0.1);
}

.bb-algoritmos-live-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
}

.bb-algoritmos-live-item {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 160px;
}

.bb-algoritmos-live-label {
  font-size: 0.72rem;
  color: #9aa4b2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.bb-algoritmos-live-status {
  font-size: 0.92rem;
}

.bb-algoritmos-live-status--ok {
  color: #06e385;
}

.bb-algoritmos-live-status--warn {
  color: #ffc107;
}

.bb-algoritmos-live-detail {
  font-size: 0.78rem;
  color: #9aa4b2;
  max-width: 280px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bb-algoritmos-acertividade-empty {
  color: #6c7a89;
}

.bb-algoritmos-boot {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  align-items: center;
  justify-content: center;
}

.bb-algoritmos-boot-item {
  display: inline-block;
  padding: 0.12rem 0.45rem;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}

.bb-algoritmos-boot-item--double {
  background: rgba(239, 68, 68, 0.14);
  color: #f87171;
}

.bb-algoritmos-boot-item--crash {
  background: rgba(6, 227, 133, 0.12);
  color: #06e385;
}

.bb-algoritmos-boot-item--peso-temporal {
  background: rgba(255, 193, 7, 0.14);
  color: #ffd76a;
}

.boot-manual-ia-progress {
  height: 1.35rem;
  margin-bottom: 0.45rem;
  background: #152535;
  border-radius: 4px;
  overflow: hidden;
}

.boot-manual-ia-forca-sinal {
  margin: 0.85rem 0 1rem;
  text-align: center;
}

.boot-forca-sinal-head {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}

.boot-forca-sinal-ref {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  padding: 0;
  border: 1px solid rgba(154, 164, 178, 0.35);
  border-radius: 999px;
  background: rgba(154, 164, 178, 0.1);
  color: #9aa4b2;
  font-size: 0.95rem;
  line-height: 1;
  cursor: help;
}

.boot-forca-sinal-ref:hover,
.boot-forca-sinal-ref:focus-visible {
  color: #c9d1d9;
  border-color: rgba(201, 209, 217, 0.45);
  background: rgba(154, 164, 178, 0.18);
  outline: none;
}

.boot-forca-sinal-ref-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.55rem);
  transform: translateX(-50%);
  min-width: 220px;
  padding: 0.45rem 0.65rem;
  border-radius: 0.45rem;
  background: #1f2630;
  border: 1px solid rgba(154, 164, 178, 0.35);
  color: #c9d1d9;
  font-size: 0.76rem;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  z-index: 5;
}

.boot-forca-sinal-ref:hover .boot-forca-sinal-ref-tooltip,
.boot-forca-sinal-ref:focus-visible .boot-forca-sinal-ref-tooltip {
  opacity: 1;
  visibility: visible;
}

.boot-forca-sinal-badge {
  display: inline-block;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.boot-forca-sinal-badge--forte {
  background: rgba(6, 227, 133, 0.18);
  color: #06e385;
  border: 1px solid rgba(6, 227, 133, 0.45);
}

.boot-forca-sinal-badge--moderada {
  background: rgba(255, 193, 7, 0.16);
  color: #ffc107;
  border: 1px solid rgba(255, 193, 7, 0.42);
}

.boot-forca-sinal-badge--fraca {
  background: rgba(154, 164, 178, 0.12);
  color: #9aa4b2;
  border: 1px solid rgba(154, 164, 178, 0.35);
}

.boot-forca-sinal-texto {
  margin: 0.55rem 0 0;
  color: #c9d1d9;
  font-size: 0.88rem;
  line-height: 1.45;
}

.boot-manual-ia-disclaimer {
  color: #9aa4b2;
  font-size: clamp(0.7rem, 1.8vw, 0.8rem);
  line-height: 1.4;
  max-width: 520px;
  margin: 0.5rem auto 0;
  text-align: center;
}

.boot-manual-ia-container {
  max-width: 1280px;
  padding-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.boot-manual-ia-grid {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.boot-manual-ia-col {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.boot-manual-ia-col-side {
  width: 100%;
}

.boot-manual-ia-col-main {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.boot-algoritmo-admin-panel--main {
  margin: 0;
  width: 100%;
}

@media (max-width: 991.98px) {
  .boot-manual-ia .boot-manual-ia-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .boot-manual-ia .boot-manual-ia-grid {
    --bs-gutter-x: 0;
    margin-left: 0;
    margin-right: 0;
    justify-content: center;
  }

  .boot-manual-ia .boot-manual-ia-col-main {
    order: 1;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .boot-manual-ia .boot-algoritmo-admin-panel,
  .boot-manual-ia .boot-manual-ia-card,
  .boot-manual-ia .boot-manual-ia-brancos-card {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .boot-manual-ia-col-side {
    position: sticky;
    top: 92px;
  }

  .boot-manual-ia-col-side .boot-algoritmo-admin-panel,
  .boot-manual-ia-col-side .boot-manual-ia-acertividade-wrap {
    margin: 0;
  }
}

@media (min-width: 992px) {
  .boot-manual-ia-col-main {
    margin-left: auto;
    margin-right: auto;
  }
}

.boot-manual-ia-card {
  background: #0F1923;
  border-radius: 8px;
  padding: 1.25rem;
}

.boot-manual-ia-title {
  text-align: center;
  color: #fff;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  margin: 0 0 0.5rem;
}

.boot-manual-ia-status {
  min-height: 3.5rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.25rem;
}

.boot-manual-ia-status-line {
  margin: 0;
  text-align: center;
  min-height: 1.5em;
  line-height: 1.5;
}

.boot-manual-ia-status-primary {
  color: #fff;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-weight: 600;
}

.boot-manual-ia-ultimo-giro {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.boot-manual-ia-ultimo-giro-label {
  line-height: 1;
}

.boot-manual-ia-ultimo-giro-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.boot-manual-ia-ultimo-giro-tile .blaze-result-tile {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  margin: 0;
}

.boot-manual-ia-status-secondary {
  color: #9aa4b2;
  font-size: clamp(0.8rem, 2vw, 0.95rem);
}

.boot-manual-ia-desc {
  color: #9aa4b2;
  text-align: center;
  font-size: clamp(0.8rem, 2vw, 0.95rem);
  margin-bottom: 1rem;
}

.boot-manual-ia-prob-row {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.boot-manual-ia-prob {
  flex: 1;
  min-height: 70px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: clamp(1.25rem, 4vw, 1.75rem);
  color: #fff;
}

.boot-manual-ia-prob span.num {
  float: none;
  width: auto;
  margin: 0;
  text-align: center;
}

.boot-manual-ia-prob.BbootSinal span.num {
  color: #b63c3c;
}

.boot-manual-ia-prob .loader {
  left: auto;
  position: relative;
}

.boot-manual-ia-apostas--admin {
  margin: 0 0 1.25rem;
}

.boot-manual-ia-apostas {
  margin-bottom: 1.25rem;
  padding: 0.85rem 1rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.boot-manual-ia-apostas-title {
  margin: 0 0 0.25rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #f1f1f1;
}

.boot-manual-ia-apostas-desc {
  margin: 0 0 0.75rem;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.55);
}

.boot-manual-ia-apostas-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.boot-manual-ia-apostas-item {
  flex: 1 1 calc(20% - 0.5rem);
  min-width: 4.5rem;
  min-height: 54px;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  color: #fff;
  font-weight: 700;
}

.boot-manual-ia-apostas-label {
  font-size: 0.68rem;
  font-weight: 500;
  opacity: 0.85;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.boot-manual-ia-apostas-pct {
  font-size: clamp(1rem, 3.5vw, 1.35rem);
}

.boot-manual-ia-apostas-item--vermelho {
  background: linear-gradient(180deg, #c0392b 0%, #962d22 100%);
}

.boot-manual-ia-apostas-item--branco {
  background: linear-gradient(180deg, #f5f5f5 0%, #d9d9d9 100%);
  color: #333;
}

.boot-manual-ia-apostas-item--preto {
  background: linear-gradient(180deg, #2f2f2f 0%, #111 100%);
}

.boot-manual-ia-apostas-item--total-vp {
  background: linear-gradient(180deg, rgba(126, 200, 255, 0.35) 0%, rgba(18, 28, 38, 0.95) 100%);
  border: 1px solid rgba(126, 200, 255, 0.35);
}

.boot-manual-ia-apostas-item--dif-vpb {
  background: linear-gradient(180deg, rgba(245, 197, 66, 0.28) 0%, rgba(18, 28, 38, 0.95) 100%);
  border: 1px solid rgba(245, 197, 66, 0.35);
}

.boot-manual-ia-apostas-pct--negativo {
  color: #ff9f6b;
}

.boot-manual-ia-btn {
  width: 100%;
  margin-top: 0;
  margin-bottom: 1.25rem;
}

.boot-manual-ia-history {
  margin-top: 0.5rem;
}

.boot-manual-ia-brancos-card {
  background: #0F1923;
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
  border: 1px solid #243040;
  margin-top: 0;
}

.boot-manual-ia-brancos-title {
  margin: 0 0 0.5rem;
  color: #fff;
  font-size: clamp(1.05rem, 2.5vw, 1.35rem);
  text-align: center;
}

.boot-manual-ia-brancos-desc {
  margin: 0 auto 1.25rem;
  max-width: 720px;
  color: #9aa4b2;
  font-size: 0.92rem;
  line-height: 1.55;
  text-align: center;
}

.boot-manual-ia-brancos-subtitle {
  margin: 0 0 0.85rem;
  color: #e6edf3;
  font-size: 0.95rem;
  text-align: center;
}

.boot-manual-ia-brancos-tiles {
  min-height: 88px;
}

.boot-manual-ia-brancos-grid {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0.65rem;
}

.boot-manual-ia-brancos-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  min-width: 52px;
}

.boot-manual-ia-brancos-qtd {
  color: #9aa4b2;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1;
}

.boot-manual-ia-brancos-empty {
  margin: 0;
  padding: 1rem 0.5rem;
  color: #9aa4b2;
  font-size: 0.88rem;
  text-align: center;
}

.boot-manual-ia-history-title {
  text-align: center;
  color: #8b949e;
  font-size: clamp(0.85rem, 2vw, 1rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.75rem;
}

.boot-manual-ia-history-results {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 8px;
}

.boot-manual-ia-history-results .blaze-recent-results {
  flex: 1;
  min-width: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.boot-manual-ia-stats-icon {
  flex: 0 0 auto;
  display: block;
  width: 44px;
  height: 44px;
  border-radius: 5px;
  object-fit: contain;
}

.boot-crash .boot-manual-ia-stats-icon {
  height: 34px;
  width: auto;
  max-width: 44px;
}

.boot-manual-ia .blaze-recent-results {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 2px 10px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #343B4A transparent;
}

.boot-manual-ia .blaze-recent-results::-webkit-scrollbar {
  height: 4px;
}

.boot-manual-ia .blaze-recent-results::-webkit-scrollbar-thumb {
  background: #343B4A;
  border-radius: 4px;
}

.boot-manual-ia .blaze-result-tile {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.boot-manual-ia .blaze-result-vermelho {
  background-color: #F12C4C;
}

.boot-manual-ia .blaze-result-preto {
  background-color: #262F3C;
}

.boot-manual-ia .blaze-result-branco {
  background-color: #FFFFFF;
}

.boot-manual-ia .blaze-result-num {
  width: 26px;
  height: 26px;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.boot-manual-ia .blaze-result-flame {
  color: #F12C4C;
  font-size: 22px;
  line-height: 1;
}

.boot-manual-ia-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem !important;
}

.boot-manual-ia-stat-label {
  flex: 1;
  min-width: 0;
  font-size: clamp(0.85rem, 2vw, 0.95rem);
}

.boot-manual-ia-stat-value {
  flex: 0 0 auto;
  font-weight: 700;
  text-align: right;
}

.boot-manual-ia-stat-vermelho {
  background: #F12C4C !important;
  color: #fff;
}

.boot-manual-ia-stat-branco {
  background: #fff !important;
  color: #000;
}

.boot-manual-ia-stat-preto {
  background: #343B4A !important;
  color: #fff;
}

@media (max-width: 991px) {
  .boot-manual-ia-card {
    padding: 1rem;
  }
}

@media (max-width: 576px) {
  .boot-manual-ia-header h2 {
    font-size: 1.5rem;
  }

  .boot-manual-ia-prob {
    min-height: 58px;
  }

  .boot-manual-ia .blaze-result-tile {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 0;
  }

  .boot-manual-ia:not(.boot-crash) .boot-manual-ia-stats-icon {
    width: 38px;
    height: 38px;
  }

  .boot-manual-ia .blaze-result-num {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }

  .boot-manual-ia .blaze-result-flame {
    font-size: 18px;
  }

  .boot-manual-ia-stat {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  .boot-manual-ia-stat-value {
    width: 100%;
    text-align: left;
    padding-left: 0 !important;
    border-left: none !important;
  }
}

/******** BOOT CRASH ********/
.boot-crash-modos {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.boot-crash-modo {
  flex: 1;
  border: 1px solid #343B4A;
  background: #152535;
  color: #9aa4b2;
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.boot-crash-modo.ativo {
  background: #06e385;
  border-color: #06e385;
  color: #0f1923;
}

.boot-crash-btn-manual {
  width: 100%;
  margin-bottom: 1.25rem;
}

.boot-crash-prob-row {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.boot-crash-prob {
  flex: 1;
  min-height: 70px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: clamp(1.25rem, 4vw, 1.75rem);
  color: #fff;
}

.boot-crash-prob span.num {
  float: none;
  width: auto;
  margin: 0;
  text-align: center;
}

.boot-crash-prob .loader {
  left: auto;
  position: relative;
}

.boot-crash-win {
  background-color: #06e385;
  color: #0f1923;
}

.boot-crash-loss {
  background-color: #262F3C;
}

.boot-crash .boot-crash-velas {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

.boot-crash-vela-tile {
  flex: 0 0 auto;
  min-width: 58px;
  height: 34px;
  padding: 0 10px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

.boot-crash-vela-win {
  background-color: #06e385;
  color: #0f1923;
}

.boot-crash-vela-loss {
  background-color: #262F3C;
}

@media (max-width: 576px) {
  .boot-crash-prob {
    min-height: 58px;
  }

  .boot-crash-vela-tile {
    min-width: 52px;
    height: 30px;
    padding: 0 8px;
    font-size: 11px;
  }

  .boot-crash .boot-manual-ia-stats-icon {
    height: 30px;
  }
}

/******** PAINEL DASHBOARD ********/
.painel-dashboard {
  background-color: #1A242D !important;
  padding: 2rem 0 3rem;
  min-height: calc(100vh - 72px);
}

.painel-dashboard-container {
  width: 100%;
}

.painel-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: #0F1923;
  border-radius: 10px;
  border: 1px solid #243040;
}

.painel-hero-text {
  flex: 1 1 280px;
  min-width: 0;
}

.painel-hero-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin-left: auto;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.painel-hero-eyebrow {
  color: #06e385;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 0.35rem;
}

.painel-hero h1 {
  color: #fff;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  font-weight: 700;
  margin: 0 0 0.5rem;
}

.painel-hero-subtitle {
  color: #9aa4b2;
  font-size: clamp(0.9rem, 2vw, 1rem);
  margin: 0;
  max-width: 520px;
  line-height: 1.5;
}

.painel-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.painel-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}

.painel-badge-ativo {
  background: rgba(6, 227, 133, 0.15);
  color: #06e385;
  border: 1px solid rgba(6, 227, 133, 0.35);
}

.painel-badge-pendente {
  background: rgba(241, 44, 76, 0.15);
  color: #f12c4c;
  border: 1px solid rgba(241, 44, 76, 0.35);
}

.painel-badge-pendente:hover {
  color: #fff;
  background: rgba(241, 44, 76, 0.3);
}

.painel-badge-plano {
  background: #152535;
  color: #9aa4b2;
  border: 1px solid #343B4A;
}

.painel-badge-vigencia {
  background: rgba(6, 227, 133, 0.1);
  color: #06e385;
  border: 1px solid rgba(6, 227, 133, 0.28);
}

.painel-alert {
  position: relative;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  margin-bottom: 1.25rem;
  background: #0F1923;
  border: 1px solid #243040;
  border-left-width: 4px;
  color: #e6edf3;
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.45;
}

.painel-alert.alert-success {
  color: #06e385;
  background: rgba(6, 227, 133, 0.12);
  border-color: rgba(6, 227, 133, 0.28);
  border-left-color: #06e385;
}

.painel-alert.alert-danger {
  color: #f87171;
  background: rgba(241, 44, 76, 0.14);
  border-color: rgba(241, 44, 76, 0.35);
  border-left-color: #f12c4c;
}

.painel-alert.alert-success .alert-link {
  color: #3dffb0;
}

.painel-alert.alert-danger .alert-link {
  color: #ff8fa3;
}

.painel-alert.alert-dismissible {
  padding-right: 2.75rem;
}

.painel-alert.alert-dismissible .btn-close {
  top: 50%;
  right: 0.75rem;
  padding: 0.35rem;
  transform: translateY(-50%);
  opacity: 0.75;
  filter: invert(1) grayscale(100%) brightness(200%);
}

.painel-alert.alert-dismissible .btn-close:hover,
.painel-alert.alert-dismissible .btn-close:focus {
  opacity: 1;
  box-shadow: none;
}

.bb-comandos-ia-funcionalidade {
  font-weight: 600;
  color: #e6edf3;
  white-space: nowrap;
}

.bb-comandos-ia-descricao,
.bb-comandos-ia-comando {
  color: #9aa4b2;
  max-width: 320px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bb-comandos-ia-textarea {
  min-height: auto;
  resize: vertical;
}

.bb-status-resumo-head,
.bb-status-item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.bb-status-resumo-head h4,
.bb-status-item-head h4 {
  margin: 0;
}

.bb-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.bb-status-badge--ok {
  background: rgba(6, 227, 133, 0.15);
  color: #06e385;
  border: 1px solid rgba(6, 227, 133, 0.35);
}

.bb-status-badge--alerta {
  background: rgba(255, 193, 7, 0.16);
  color: #fbbf24;
  border: 1px solid rgba(255, 193, 7, 0.35);
}

.bb-status-badge--erro {
  background: rgba(241, 44, 76, 0.15);
  color: #f87171;
  border: 1px solid rgba(241, 44, 76, 0.35);
}

.bb-status-resumo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.85rem;
}

.bb-status-resumo-item {
  padding: 0.85rem 1rem;
  border-radius: 8px;
  background: #152535;
  border: 1px solid #243040;
}

.bb-status-resumo-label {
  display: block;
  color: #9aa4b2;
  font-size: 0.78rem;
  margin-bottom: 0.35rem;
}

.bb-status-resumo-item strong {
  color: #e6edf3;
  font-size: 1.15rem;
}

.bb-status-alertas-list {
  margin: 0;
  padding-left: 1.1rem;
  color: #fbbf24;
}

.bb-status-alertas-list li + li {
  margin-top: 0.45rem;
}

.bb-status-dl {
  margin: 0;
}

.bb-status-dl > div + div {
  margin-top: 0.75rem;
}

.bb-status-dl dt {
  color: #8b949e;
  font-size: 0.76rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.2rem;
}

.bb-status-dl dd {
  margin: 0;
  color: #e6edf3;
  font-size: 0.9rem;
}

.bb-status-meta {
  color: #9aa4b2;
  font-size: 0.82rem;
}

.bb-status-api-ok {
  color: #06e385;
}

.bb-status-api-erro {
  color: #f87171;
}

.bb-status-admin-card h4 {
  margin: 0 0 0.35rem;
}

.bb-status-notif {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.86rem;
}

.bb-status-notif--ok {
  background: rgba(6, 227, 133, 0.12);
  border: 1px solid rgba(6, 227, 133, 0.3);
  color: #06e385;
}

.bb-status-notif--info {
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}

.bb-status-notif--erro {
  background: rgba(241, 44, 76, 0.12);
  border: 1px solid rgba(241, 44, 76, 0.3);
  color: #f87171;
}

.bb-assinantes-risco-head {
  margin-bottom: 1rem;
}

.bb-assinantes-risco-head h4 {
  margin: 0 0 0.35rem;
}

.bb-assinantes-risco-filtros {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.bb-assinantes-risco-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  border: 1px solid #343B4A;
  background: #152535;
  color: #c9d1d9;
  font-size: 0.82rem;
  font-weight: 600;
}

.bb-assinantes-risco-btn:hover,
.bb-assinantes-risco-btn.is-active {
  border-color: #06e385;
  color: #06e385;
  background: rgba(6, 227, 133, 0.1);
}

.bb-assinantes-risco-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: rgba(154, 164, 178, 0.18);
  color: #e6edf3;
  font-size: 0.72rem;
}

.painel-section-label {
  color: #8b949e;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.85rem;
}

.painel-card {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.painel-card:hover {
  transform: translateY(-2px);
  color: inherit;
  text-decoration: none;
}

.painel-card-boot {
  height: 100%;
  padding: 1.35rem;
  background: #0F1923;
  border-radius: 10px;
  border: 1px solid #243040;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.painel-card-boot:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.painel-card-double:hover {
  border-color: rgba(241, 44, 76, 0.6);
}

.painel-card-crash:hover {
  border-color: rgba(6, 227, 133, 0.6);
}

.painel-historico-row {
  margin-bottom: 1.75rem;
}

.painel-card-historico {
  height: 100%;
  padding: 1.15rem;
  background: #0F1923;
  border-radius: 10px;
  border: 1px solid #243040;
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
}

.painel-card-historico:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.painel-card-historico .painel-card-body h3 {
  font-size: 1rem;
}

.painel-card-historico .painel-card-body p {
  font-size: 0.82rem;
  margin-bottom: 0;
}

.painel-card-branco:hover {
  border-color: rgba(255, 255, 255, 0.45);
}

.painel-card-branco .painel-card-icon {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.painel-card-velas:hover {
  border-color: rgba(6, 227, 133, 0.75);
}

.painel-card-velas .painel-card-icon {
  background: rgba(6, 227, 133, 0.18);
  color: #06e385;
}

.painel-card-icon {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

.painel-card-double .painel-card-icon {
  background: rgba(241, 44, 76, 0.15);
  color: #f12c4c;
}

.painel-card-crash .painel-card-icon {
  background: rgba(6, 227, 133, 0.15);
  color: #06e385;
}

.painel-card-icon--game .bb-index-tab-icon-svg {
  width: 30px;
  height: 30px;
  display: block;
}

.painel-card-double .bb-index-tab-icon-svg--double .bb-index-tab-icon-part {
  fill: #d5dbe3;
  transition: fill 0.2s ease;
}

.painel-card-double .bb-index-tab-icon-svg--double .bb-index-tab-icon-part--accent {
  fill: #8f2b3d;
}

.painel-card-crash .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-bg {
  fill: #c8d2dc;
  transition: fill 0.2s ease;
}

.painel-card-crash .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-line {
  stroke: #1f2833;
  transition: stroke 0.2s ease;
}

.painel-card-crash .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-dot {
  fill: #1f2833;
  transition: fill 0.2s ease;
}

.painel-card-double:hover .bb-index-tab-icon-svg--double .bb-index-tab-icon-part {
  fill: #fff;
}

.painel-card-double:hover .bb-index-tab-icon-svg--double .bb-index-tab-icon-part--accent {
  fill: #f12c4c;
}

.painel-card-crash:hover .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-bg {
  fill: #06e385;
}

.painel-card-crash:hover .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-line {
  stroke: #0f1923;
}

.painel-card-crash:hover .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-dot {
  fill: #0f1923;
}

.painel-card-body h3 {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 0.4rem;
}

.painel-card-body p {
  color: #9aa4b2;
  font-size: 0.88rem;
  line-height: 1.45;
  margin: 0 0 0.75rem;
}

.painel-card-link {
  color: #06e385;
  font-size: 0.85rem;
  font-weight: 600;
}

.painel-card-double .painel-card-link {
  color: #f12c4c;
}

.painel-card-link-item {
  padding: 1rem 0.75rem;
  background: #0F1923;
  border: 1px solid #243040;
  border-radius: 8px;
  text-align: center;
  height: 100%;
}

.painel-card-link-item:hover {
  border-color: #343B4A;
  background: #152535;
}

.painel-card-link-item i {
  display: block;
  font-size: 1.35rem;
  color: #06e385;
  margin-bottom: 0.4rem;
}

.painel-card-link-item span {
  display: block;
  color: #e6edf3;
  font-size: 0.82rem;
  font-weight: 600;
}

.painel-boot-row {
  margin-bottom: 2rem;
}

.painel-links-row {
  margin-bottom: 2rem;
}

.painel-info-card {
  padding: 1.35rem 1.5rem;
  background: #0F1923;
  border-radius: 10px;
  border: 1px solid #243040;
  border-left: 4px solid #06e385;
}

.painel-info-card-aviso {
  border-left-color: #f12c4c;
}

.painel-info-card h4 {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.painel-info-card h4 i {
  color: #06e385;
}

.painel-info-card p {
  color: #9aa4b2;
  font-size: 0.88rem;
  line-height: 1.55;
  margin: 0 0 0.65rem;
}

.painel-info-card p:last-of-type {
  margin-bottom: 1rem;
}

.painel-info-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #06e385;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
}

.painel-info-cta:hover {
  color: #fff;
}

@media (max-width: 576px) {
  .painel-hero {
    padding: 1.15rem;
  }

  .painel-hero.bb-page-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.35rem 0.65rem;
    align-items: center;
  }

  .painel-hero.bb-page-hero .painel-hero-text {
    display: contents;
  }

  .painel-hero.bb-page-hero .painel-hero-eyebrow {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .painel-hero.bb-page-hero h1 {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 0;
    align-self: center;
  }

  .painel-hero.bb-page-hero .painel-hero-subtitle {
    grid-column: 1 / -1;
    grid-row: 3;
    margin-top: 0.15rem;
  }

  .painel-hero.bb-page-hero .painel-hero-actions {
    grid-column: 2;
    grid-row: 2;
    width: auto;
    margin-left: 0;
    justify-content: flex-end;
    align-self: center;
  }

  .painel-card-boot {
    flex-direction: column;
    align-items: stretch;
  }

  .painel-card-icon {
    width: 44px;
    height: 44px;
    font-size: 1.25rem;
  }
}

/******** PÁGINAS INTERNAS (BB PAGE) ********/
.bb-page {
  --bb-control-radius: 0.2rem;
  background-color: #1A242D !important;
  padding: 2rem 0 3rem;
  min-height: calc(100vh - 72px);
}

.bb-page-hero {
  margin-bottom: 1.25rem;
}

.bb-page-card {
  padding: 1.35rem 1.5rem;
  background: #0F1923;
  border-radius: 10px;
  border: 1px solid #243040;
  margin-bottom: 1.5rem;
}

.bb-page-card + .bb-page-card {
  margin-top: 0;
}

.bb-page-card h4 {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 1rem;
}

.bb-page .bb-hour-title,
.bb-page .bb-hour-title-inline {
  margin-bottom: 0.75rem;
}

.bb-page .tituloRodadas {
  color: #06e385;
  font-weight: 700;
  font-size: 0.95rem;
  text-align: center;
  margin: 1.25rem 0 0.75rem;
  width: 100%;
  flex: 0 0 100%;
}

.bb-page .resultIndex {
  width: 100% !important;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.bb-page .resultIndex,
.bb-page .resultIndex p {
  color: #9aa4b2;
}

.bb-page #listDoubleIndex,
.bb-page #listDoubleIndex.row,
.bb-page .bb-rodadas-dia,
.bb-page .bb-crash-dia,
.bb-page .resultIndex > .row {
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  margin: 0 auto !important;
  padding-left: 0;
  padding-right: 0;
  left: 0 !important;
  position: relative !important;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: flex-start;
}

.bb-page .bb-blaze-sequencia,
.bb-rodadas-dia .bb-blaze-sequencia,
.bb-crash-dia .bb-blaze-sequencia {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.bb-page .bb-hour-total {
  color: #9aa4b2 !important;
  font-weight: 600;
  width: 100%;
  flex: 0 0 100%;
  text-align: center;
  margin: 0.5rem 0 0.75rem;
}

.bb-minutos-grid-wrap {
  width: 100%;
  flex: 0 0 100%;
  overflow-x: auto;
  margin-bottom: 0.75rem;
  -webkit-overflow-scrolling: touch;
}

.bb-blaze-sequencia {
  width: 100%;
  flex: 0 0 100%;
  margin-bottom: 1.25rem;
  background: #0f1923;
  border: 1px solid #1e2a38;
  border-radius: 10px;
  padding: 0.85rem 0.65rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.bb-blaze-grid {
  display: grid;
  width: 100%;
  justify-items: center;
  align-items: start;
  column-gap: 10px;
  row-gap: 10px;
  gap: 10px;
}

.bb-blaze-grid--double,
.bb-blaze-grid--crash {
  grid-template-columns: repeat(14, 68px);
  width: max-content;
  min-width: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 769px) {
  .bb-blaze-sequencia {
    display: flex;
    justify-content: center;
    overflow-x: visible;
  }

  .bb-blaze-grid--double,
  .bb-blaze-grid--crash {
    margin-left: auto;
    margin-right: auto;
  }
}

.bb-blaze-grid__spacer {
  width: 100%;
  min-height: 1px;
}

.bb-blaze-sequencia .bb-blaze-grid .bb-blaze-tile,
.bb-blaze-sequencia .bb-blaze-grid .bb-crash-tile,
.bb-rodadas-dia .bb-blaze-grid .bb-blaze-tile,
.bb-rodadas-dia .bb-blaze-grid .bb-crash-tile,
.bb-crash-dia .bb-blaze-grid .bb-blaze-tile,
.bb-crash-dia .bb-blaze-grid .bb-crash-tile {
  width: 68px;
  max-width: 68px;
  min-width: 68px;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.bb-blaze-grid .numeroRodadas,
.bb-blaze-grid .numeroRodadasCrash {
  margin: 0 !important;
  float: none !important;
}

.bb-minutos-bloco {
  width: 100%;
  flex: 0 0 100%;
  margin-bottom: 1.25rem;
  background: #0f1923;
  border: 1px solid #1e2a38;
  border-radius: 10px;
  padding: 0.85rem 0.65rem 0.5rem;
}

.bb-dezena-label {
  color: #9aa4b2;
  font-size: 0.8rem;
  font-weight: 600;
  text-align: center;
  margin: 0 0 0.5rem;
}

.bb-dezena-vazio {
  width: 100%;
  flex: 0 0 100%;
  text-align: center;
  color: #9aa4b2;
  margin: 0.5rem 0 1rem;
}

.bb-minutos-matrix {
  min-width: 700px;
}

.bb-minutos-head,
.bb-minutos-row-cells {
  display: grid;
  grid-template-columns: repeat(10, minmax(68px, 1fr));
  gap: 0.65rem;
}

.bb-minutos-head {
  margin-bottom: 0.5rem;
}

.bb-minuto-head-cell {
  text-align: center;
  font-weight: 700;
  color: #8b95a5;
  font-size: 0.78rem;
  padding: 0.15rem;
}

.bb-minutos-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.65rem;
}

.bb-minutos-row-cells {
  flex: 1;
  width: 100%;
}

.bb-minuto-cell {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  min-height: 92px;
}

.bb-blaze-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 68px;
  max-width: 68px;
  min-width: 68px;
  margin: 0;
  padding: 0;
}

.bb-blaze-tile__box,
.bb-crash-tile__box {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  float: none !important;
  transform: none !important;
  padding: 0 !important;
  box-sizing: border-box;
}

.bb-blaze-tile__box .num {
  float: none !important;
  position: static !important;
  left: auto !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #fff !important;
  line-height: 1 !important;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bb-blaze-tile__flame {
  color: #F12C4C;
  font-size: 22px;
  line-height: 1;
}

.bb-blaze-tile__meta,
.bb-crash-tile__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  line-height: 1.15;
  width: 100%;
}

.bb-blaze-tile__date,
.bb-blaze-tile__time,
.bb-crash-tile__date,
.bb-crash-tile__time {
  font-size: 10px;
  color: #8b95a5;
  font-weight: 400;
  text-align: center;
}

.bb-blaze-tile--empty .bb-blaze-tile__box {
  opacity: 0.35;
}

.bb-rodadas-dia .numeroRodadas.bb-blaze-tile__box,
.bb-crash-dia .numeroRodadas.bb-blaze-tile__box {
  box-shadow: none;
}

.bb-rodadas-dia .Vrodada.bb-blaze-tile__box,
.bb-crash-dia .Vrodada.bb-blaze-tile__box {
  background-image: none !important;
  background-color: #F12C4C !important;
}

.bb-rodadas-dia .Prodada.bb-blaze-tile__box,
.bb-crash-dia .Prodada.bb-blaze-tile__box {
  background-image: none !important;
  background-color: #262F3C !important;
}

.bb-rodadas-dia .Brodada.bb-blaze-tile__box,
.bb-crash-dia .Brodada.bb-blaze-tile__box {
  background-image: none !important;
  background-color: #FFFFFF !important;
}

.bb-rodadas-dia .Nrodada.bb-blaze-tile__box,
.bb-crash-dia .Nrodada.bb-blaze-tile__box {
  background-image: none !important;
  background-color: #4a5568 !important;
}

.bb-crash-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 68px;
  max-width: 68px;
  min-width: 68px;
  margin: 0;
  padding: 0;
}

.bb-crash-tile__box--win {
  background-color: #06e385;
  color: #0f1923;
}

.bb-crash-tile__box--loss {
  background-color: #262f3c;
  color: #fff;
}

.bb-crash-tile__vela {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.bb-crash-dia .numeroRodadasCrash {
  float: none !important;
}

.bb-minuto-cell .numeroRodadas {
  margin: 0;
  transform: none;
  transform-origin: top center;
}

.bb-minutos-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(52px, 1fr));
  gap: 0.5rem;
  min-width: 100%;
}

.bb-minuto-col {
  background: #152535;
  border: 1px solid #243040;
  border-radius: 8px;
  min-height: 72px;
  display: flex;
  flex-direction: column;
}

.bb-minuto-col-header {
  text-align: center;
  font-weight: 700;
  color: #06e385;
  padding: 0.35rem 0.25rem;
  border-bottom: 1px solid #243040;
  font-size: 0.82rem;
}

.bb-minuto-col-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 0.35rem 0.2rem 0.5rem;
}

.bb-minuto-col-body .numeroRodadas {
  margin: 0;
  transform: scale(0.92);
  transform-origin: top center;
}

.bb-minuto-vazio {
  color: #4a5568;
  font-size: 0.85rem;
  padding: 0.75rem 0;
}

.bb-page .numeroRodadas,
.bb-page .numeroRodadasCrash,
.bb-index-home .numeroRodadas,
.bb-index-home .numeroRodadasCrash {
  float: none !important;
  flex: 0 0 auto;
  margin: 0 !important;
}

.bb-page .totalHistorico.row {
  width: 100%;
  flex: 0 0 100%;
  margin: 0.5rem 0 1.25rem !important;
  padding: 0;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  border-radius: 0 !important;
}

.bb-page .totalHistorico .rsHistorico {
  flex: 1 1 90px;
  max-width: 140px;
  border-radius: 0 !important;
}

.bb-page .divData,
.bb-page .divDataHorario {
  color: #fff !important;
  font-weight: 700;
  width: 100%;
  flex: 0 0 100%;
  text-align: center;
}

.bb-page .resultIndex a {
  color: #06e385;
}

.bb-page .resultIndex a:hover {
  color: #fff;
}

.bb-page .bb-page-footer-note {
  width: 100%;
  flex: 0 0 100%;
  margin-top: 1.5rem;
  text-align: center;
}

.bb-page label {
  color: #9aa4b2;
  font-size: 0.88rem;
  margin-bottom: 0.35rem;
}

.bb-page .form-control,
.bb-page select.form-control,
.bb-page textarea.form-control {
  background: #152535;
  border-color: #343B4A;
  color: #e6edf3;
  border-radius: var(--bb-control-radius);
}

.bb-page .form-control:focus,
.bb-page select.form-control:focus {
  background: #152535;
  border-color: #06e385;
  color: #e6edf3;
  box-shadow: 0 0 0 0.15rem rgba(6, 227, 133, 0.2);
}

.bb-page .php-email-form button[type="submit"]:not(.bb-action-btn),
.bb-page .btnExportar:not(.bb-action-btn),
.bb-page button.btnExportar:not(.bb-action-btn),
.bb-page .bb-form-actions button:not(.bb-action-btn) {
  background: #06e385;
  border: none;
  color: #0f1923;
  font-weight: 700;
  border-radius: var(--bb-control-radius);
  padding: 0.38rem 0.85rem;
  font-size: 0.78rem;
}

.bb-page .php-email-form button[type="submit"]:not(.bb-action-btn):hover,
.bb-page .btnExportar:not(.bb-action-btn):hover,
.bb-page .bb-form-actions button:not(.bb-action-btn):hover {
  background: #05c975;
  color: #0f1923;
}

.bb-page .bb-action-btn.bb-action-btn--inline {
  border-radius: var(--bb-control-radius);
}

.bb-page .reload-btn {
  background: #343B4A;
  border: 1px solid #243040;
}

.bb-page .reload-btn:hover {
  background: #06e385;
  color: #0f1923;
}

.bb-captcha-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.bb-captcha-media {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.bb-captcha-media img {
  display: block;
  height: 42px;
  width: auto;
  border: 1px solid #343B4A;
  border-radius: var(--bb-control-radius, 0.2rem);
  cursor: pointer;
}

.bb-captcha-row .reload-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  font-size: 1.15rem;
  line-height: 1;
  border-radius: var(--bb-control-radius, 0.2rem);
  flex-shrink: 0;
}

.bb-captcha-row .bb-captcha-input {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}

.bb-page .bb-captcha-media img {
  border-color: #343B4A;
}

.bb-page .bb-form-grid {
  margin-bottom: 1rem;
}

.bb-page .bb-form-actions {
  margin-top: 1.5rem;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.bb-page .bb-form-actions--start {
  justify-content: flex-start;
  margin-top: 0;
}

.bb-page table.display {
  width: 100% !important;
  color: #e6edf3;
}

.bb-page table.display thead th {
  background: #152535 !important;
  color: #9aa4b2 !important;
  border-color: #243040 !important;
  font-size: 0.72rem;
  line-height: 1.2;
  padding: 0.55rem 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  vertical-align: middle;
}

.bb-page table.display tbody td {
  background: #0F1923 !important;
  color: #e6edf3 !important;
  border-color: #243040 !important;
  vertical-align: middle;
  font-size: 0.85rem;
  padding: 0.65rem 0.35rem;
}

.bb-page table.display tbody tr:hover td {
  background: #152535 !important;
}

.bb-page .dataTables_wrapper {
  color: #9aa4b2;
}

.bb-page .circuloNumeral {
  color: #06e385 !important;
  font-weight: 700;
}

.bb-page .totalHistorico {
  background: #152535;
  border-radius: 0 !important;
  margin-bottom: 1rem !important;
}

.bb-page .rsHistorico,
.bb-page .rsHistoricoVermelho,
.bb-page .rsHistoricoBranco,
.bb-page .rsHistoricoPreto,
.bb-page .rsHistoricoVerde {
  border-radius: 0 !important;
}

.bb-page .rsHistoricoVerde {
  background-color: #06e385 !important;
  color: #0f1923 !important;
}

.bb-page .faq-list {
  background: transparent;
  padding: 0;
}

.bb-page .faq-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bb-page .faq-list li {
  background: #0F1923;
  border: 1px solid #243040;
  border-radius: 8px;
  margin-bottom: 0.75rem;
  padding: 0;
}

.bb-page .faq-list a {
  color: #e6edf3 !important;
  font-weight: 600;
  padding: 1rem 1.25rem;
  display: block;
}

.bb-page .faq-list a:hover {
  color: #06e385 !important;
}

.bb-page .faq-list .icon-help {
  color: #06e385;
}

.bb-page .faq-list p {
  color: #9aa4b2;
  padding: 0 1.25rem 1rem;
  margin: 0;
  line-height: 1.55;
}

.bb-page .bb-conta-col {
  background: #152535;
  border: 1px solid #243040;
  border-radius: 0;
  padding: 1.25rem;
  height: 100%;
}

.bb-page .bb-page-card.bb-conta-col {
  border-radius: 0;
}

.bb-page .bb-conta-col .form-control,
.bb-page .bb-conta-col select.form-control {
  border-radius: var(--bb-control-radius);
}

.bb-page .bb-conta-col .php-email-form button[type="submit"]:not(.bb-action-btn),
.bb-page .bb-conta-col .reload-btn,
.bb-page .bb-conta-col .bb-captcha-media img {
  border-radius: var(--bb-control-radius) !important;
}

.bb-page .bb-conta-col > p > b,
.bb-page .bb-conta-col > p > strong {
  color: #fff;
  font-size: 1rem;
  display: block;
  margin-bottom: 1rem;
}

.bb-page .bb-conta-col span {
  color: #8b949e;
  font-size: 0.78rem;
}

.bb-page .bb-conta-card-lead {
  margin: -0.35rem 0 1.15rem;
  color: #9aa4b2;
  font-size: 0.92rem;
  line-height: 1.5;
}

.bb-page .bb-conta-field-hint {
  display: block;
  margin-top: 0.45rem;
  color: #8b949e;
  font-size: 0.78rem;
}

.bb-page .bb-error-page {
  min-height: 52vh;
  display: flex;
  align-items: center;
}

.bb-page .bb-error-card {
  max-width: 640px;
  margin: 0 auto 1.5rem;
  text-align: center;
  padding: 2.5rem 1.75rem;
}

.bb-page .bb-error-code {
  margin: 0 0 0.5rem;
  color: #06e385;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.bb-page .bb-error-card h1 {
  margin: 0 0 0.85rem;
  color: #fff !important;
  font-size: 1.55rem;
  font-weight: 700;
}

.bb-page .bb-error-text {
  margin: 0 auto 1.35rem;
  max-width: 460px;
  color: #9aa4b2;
  font-size: 0.95rem;
  line-height: 1.55;
}

.bb-page .bb-error-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.bb-page .bb-error-cta,
.bb-page .bb-error-cta-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.7rem 1.2rem;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.bb-page .bb-error-cta {
  color: #0f1923 !important;
  background: #06e385;
  border: 1px solid #06e385;
}

.bb-page .bb-error-cta:hover {
  color: #fff !important;
  background: #05c975;
  border-color: #05c975;
}

.bb-page .bb-error-cta-secondary {
  color: #e8edf3 !important;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid #243040;
}

.bb-page .bb-error-cta-secondary:hover {
  color: #fff !important;
  border-color: #06e385;
}

.bb-page .bb-pagamento-contato-msg,
.bb-page .bb-pagamento-contato-msg a {
  font-weight: 400 !important;
}

.bb-page .bb-assinatura-tabs {
  border-bottom-color: rgba(255, 255, 255, 0.12);
  gap: 0.25rem;
}

.bb-page .bb-assinatura-tabs .nav-item {
  flex: 1 1 0;
  min-width: 0;
}

.bb-page .bb-assinatura-tabs .nav-link {
  width: 100%;
  color: rgba(232, 240, 255, 0.72);
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 0.55rem 0.55rem 0 0;
  white-space: nowrap;
  background: transparent;
}

.bb-page .bb-assinatura-tabs .nav-link:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.bb-page .bb-assinatura-tabs .nav-link.active {
  color: #fff;
  background: rgba(15, 25, 35, 0.92);
  border-color: rgba(255, 255, 255, 0.12);
  border-bottom-color: transparent;
}

.bb-page .bb-assinatura-tab-content {
  margin-bottom: 1.5rem;
}

.bb-page .bb-assinatura-historico-card .bb-pagamento-card-head {
  margin-bottom: 1rem;
}

.bb-page .bb-assinatura-vigencia-linha {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.bb-page .bb-assinatura-vigencia-linha .bb-algoritmos-badge {
  margin-left: 0.15rem;
}

.bb-page .bb-assinatura-historico-card .text-muted,
.bb-page .bb-assinatura-historico-table,
.bb-page .bb-assinatura-historico-table > :not(caption) > * > * {
  color: #9aa4b2 !important;
  border-color: rgba(255, 255, 255, 0.08);
}

.bb-page .bb-assinatura-historico-table thead th {
  white-space: nowrap;
  color: #9aa4b2 !important;
  font-weight: 600;
}

.bb-page .bb-assinatura-historico-table tbody td,
.bb-page .bb-assinatura-historico-table tbody td strong {
  color: #9aa4b2 !important;
}

@media (max-width: 575.98px) {
  .bb-page .bb-assinatura-tabs .nav-item {
    flex: 0 0 50%;
  }

  .bb-page .bb-assinatura-tabs .nav-link {
    font-size: 0.875rem;
    padding: 0.55rem 0.35rem;
  }

  .bb-page .bb-assinatura-tabs .badge {
    font-size: 0.65rem;
  }
}

.bb-page .bb-pagamento-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, #121c26 0%, #152535 100%);
  border-color: rgba(6, 227, 133, 0.22);
}

.bb-page .bb-pagamento-summary-main {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.bb-page .bb-pagamento-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 0.65rem;
  border-radius: 8px;
  background: rgba(6, 227, 133, 0.14);
  border: 1px solid rgba(6, 227, 133, 0.35);
  color: #06e385;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  flex-shrink: 0;
}

.bb-page .bb-pagamento-summary-title {
  margin: 0;
  color: #fff !important;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
}

.bb-page .bb-pagamento-summary-desc {
  margin: 0.25rem 0 0;
  color: #9aa4b2;
  font-size: 0.92rem;
  line-height: 1.45;
}

.bb-page .bb-pagamento-price {
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
  color: #06e385;
  line-height: 1;
  flex-shrink: 0;
}

.bb-page .bb-pagamento-price-currency {
  margin-top: 0.35rem;
  font-size: 1rem;
  font-weight: 700;
}

.bb-page .bb-pagamento-price-value {
  font-size: 2.2rem;
  font-weight: 800;
  color: #06e385 !important;
  letter-spacing: -0.02em;
}

.bb-page .bb-pagamento-grid > [class*='col-'] {
  display: flex;
}

.bb-page .bb-pagamento-qr-card,
.bb-page .bb-pagamento-side-card {
  width: 100%;
  margin-bottom: 0;
  height: 100%;
}

.bb-page .bb-pagamento-card-head h3 {
  margin: 0 0 0.45rem;
  color: #fff !important;
  font-size: 1.1rem;
  font-weight: 700;
}

.bb-page .bb-pagamento-card-head p {
  margin: 0 0 1.15rem;
  color: #9aa4b2;
  font-size: 0.92rem;
  line-height: 1.5;
}

.bb-page .bb-pagamento-beneficiary {
  margin-bottom: 1rem !important;
}

.bb-page .bb-pagamento-beneficiary strong {
  color: #e8edf3;
  font-weight: 600;
}

.bb-page .bb-pagamento-qr-card {
  text-align: center;
}

.bb-page .bb-pagamento-qr-frame {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 320px;
  width: 100%;
  margin: 0 auto 1.15rem;
  padding: 1rem;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.bb-page .bb-pagamento-qr-img {
  display: block;
  width: 100%;
  max-width: 280px;
  height: auto;
  margin: 0 auto;
}

.bb-page .bb-pagamento-copy-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
}

.bb-page .bb-pagamento-key-row {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}

.bb-page .bb-pagamento-key {
  flex: 1;
  min-width: 0;
  display: block;
  padding: 0.8rem 0.9rem;
  background: #101820;
  border: 1px solid #243040;
  border-radius: 8px;
  color: #e8edf3;
  font-family: Consolas, 'Courier New', monospace;
  font-size: 0.78rem;
  line-height: 1.45;
  word-break: break-all;
}

.bb-page .bb-pagamento-key-copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  flex-shrink: 0;
  background: rgba(6, 227, 133, 0.12);
  border: 1px solid rgba(6, 227, 133, 0.35);
  border-radius: 8px;
  color: #06e385;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.bb-page .bb-pagamento-key-copy:hover {
  background: rgba(6, 227, 133, 0.22);
  border-color: #06e385;
}

.bb-page .bb-pagamento-steps {
  list-style: none;
  margin: 1.35rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.bb-page .bb-pagamento-step {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.bb-page .bb-pagamento-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(6, 227, 133, 0.14);
  border: 1px solid rgba(6, 227, 133, 0.35);
  color: #06e385;
  font-size: 0.82rem;
  font-weight: 800;
}

.bb-page .bb-pagamento-step-body {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.bb-page .bb-pagamento-step-body strong {
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
}

.bb-page .bb-pagamento-step-body span {
  color: #9aa4b2;
  font-size: 0.86rem;
  line-height: 1.45;
}

.bb-page .bb-pagamento-step-body b {
  color: #06e385;
}

.bb-page .bb-pagamento-step-body a {
  color: #06e385;
  font-weight: 600;
  text-decoration: none;
}

.bb-page .bb-pagamento-step-body a:hover {
  color: #fff;
  text-decoration: underline;
}

.bb-page .bb-pix-copy-btn,
.bb-page #copiar.bb-pix-copy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  max-width: 320px;
  background: #06e385 !important;
  color: #0f1923 !important;
  border: none;
  border-radius: 0 !important;
  font-size: 0.95rem !important;
  font-weight: 700;
  margin-top: 0;
  padding: 0.8rem 1.25rem;
  cursor: pointer;
  transition: background 0.2s ease;
}

.bb-page .bb-pix-copy-btn span {
  color: #0f1923 !important;
}

.bb-page .bb-pix-copy-btn:hover {
  background: #05c975 !important;
  color: #0f1923 !important;
}

.bb-page .bb-pix-copy-btn svg {
  fill: #0f1923;
  flex-shrink: 0;
}

.bb-page .bb-pix-copiado-msg,
.bb-page #msgCopiado {
  margin-top: 0;
  background: rgba(6, 227, 133, 0.08) !important;
  border: 1px solid #06e385 !important;
  color: #06e385 !important;
  border-radius: 8px !important;
  padding: 0.6rem 0.9rem;
  font-weight: 600;
  font-size: 0.86rem;
  text-align: center;
}

.bb-page .bb-pix-copiado-msg--inline {
  width: 100%;
}

.bb-page .bb-pagamento-side-card .bb-pix-copiado-msg--inline {
  margin-bottom: 0.25rem;
}

.bb-page .bb-empty-msg {
  color: #9aa4b2;
  text-align: center;
  padding: 2rem 1rem;
}

.bb-page .bb-section-title {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.bb-auth-layout {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  align-items: stretch;
}

.bb-auth-layout > .col-lg-6:first-child {
  padding-left: 0;
}

.bb-auth-layout > .col-lg-6:last-child {
  padding-right: 0;
}

.bb-auth-layout > [class*="col-"] {
  display: flex;
}

.bb-auth-layout .bb-page-card {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.bb-auth-card h4,
.bb-auth-aside h4 {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 1.25rem;
}

.bb-auth-aside p {
  color: #9aa4b2;
  line-height: 1.55;
  margin-bottom: 1rem;
}

.bb-auth-benefits {
  margin: 0 0 1.25rem;
  padding-left: 1.15rem;
  color: #cfd6df;
}

.bb-auth-benefits li {
  margin-bottom: 0.5rem;
  line-height: 1.45;
}

.bb-auth-footer-link {
  width: 100%;
  flex: 0 0 100%;
  margin: 1rem 0 0;
  text-align: center;
  font-size: 0.82rem;
  color: #8b98a8;
}

.bb-auth-footer-link a {
  color: #b8c5d3 !important;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.bb-auth-footer-link a:hover {
  color: #06e385 !important;
}

.bb-auth-forgot-link {
  margin: 0.9rem 0 0;
  text-align: center;
  font-size: 0.82rem;
  color: #8b98a8;
  line-height: 1.5;
}

.bb-auth-forgot-link a {
  color: #b8c5d3;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  margin-left: 0.2rem;
}

.bb-auth-forgot-link a:hover {
  color: #06e385;
}

.bb-auth-form-actions {
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
}

.bb-auth-action-btn {
  min-width: 11.5rem;
  justify-content: center;
  border-radius: var(--bb-control-radius, 0.2rem) !important;
  padding: 0.38rem 0.85rem !important;
  font-weight: 600;
  text-decoration: none;
}

.bb-page .php-email-form .bb-auth-action-btn[type="submit"] {
  border-radius: var(--bb-control-radius, 0.2rem) !important;
  padding: 0.38rem 0.85rem !important;
}

.bb-auth-action-btn--outline {
  border-color: rgba(6, 227, 133, 0.55) !important;
  color: #9dffd0 !important;
  background: rgba(6, 227, 133, 0.06);
}

.bb-auth-action-btn--outline:hover,
.bb-auth-action-btn--outline:focus {
  background: rgba(6, 227, 133, 0.16);
  border-color: #06e385 !important;
  color: #d8ffe9 !important;
}

.bb-auth-action-btn--outline i {
  color: #06e385;
}

.bb-auth-cta {
  display: inline-block;
  background: transparent;
  border: 1px solid #06e385;
  color: #06e385 !important;
  font-weight: 700;
  padding: 0.55rem 1.25rem;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.bb-auth-cta:hover {
  background: #06e385;
  color: #0f1923 !important;
}

.bb-auth-price {
  color: #f12c4c;
  font-size: 0.95rem;
  margin-bottom: 1rem;
}

.bb-auth-price strong {
  color: #fff;
}

.bb-auth-banner-link {
  display: inline-block;
  margin-top: 0.5rem;
}

.bb-auth-banner {
  max-width: 220px;
  width: 100%;
}

.bb-auth-banner-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.25rem;
}

.bb-auth-banner-row .bb-auth-banner {
  flex: 0 0 auto;
}

.bb-auth-banner-cta {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.bb-auth-banner-cta .bb-auth-action-btn {
  white-space: nowrap;
  min-width: 11.5rem;
}

@media (max-width: 575.98px) {
  .bb-auth-banner-row {
    flex-direction: column;
    align-items: stretch;
  }

  .bb-auth-banner-row .bb-auth-banner {
    max-width: 180px;
  }

  .bb-auth-banner-cta {
    justify-content: flex-start;
    padding-top: 0;
  }

  .bb-captcha-row {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .bb-captcha-row .bb-captcha-input {
    flex: 1 1 100%;
  }
}

.bb-password-field {
  position: relative;
}

.bb-password-field .form-control {
  padding-right: 2.5rem;
}

.bb-password-toggle {
  position: absolute;
  top: 50%;
  right: 0.65rem;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  line-height: 0;
}

.bb-password-toggle img {
  width: 18px;
  height: 18px;
  opacity: 0.75;
}

.bb-password-toggle:hover img {
  opacity: 1;
}

.bb-field-hint {
  display: block;
  margin-top: 0.35rem;
  color: #6f7b8a;
  font-size: 0.78rem;
}

.bb-auth-aside .bb-auth-footer-link {
  margin-top: 1.25rem;
}

.bb-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.bb-table-col-center {
  text-align: center !important;
}

.bb-admin-table select.bb-table-select,
.bb-page .bb-table-select {
  min-width: 140px;
  max-width: 100%;
  padding: 0.35rem 0.5rem;
  font-size: 0.85rem;
}

.bb-inline-form {
  margin: 0;
}

.bb-table-action {
  cursor: pointer;
}

.bb-table-action--static {
  cursor: default;
}

.bb-pg-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  padding: 0;
  font-size: 1.2rem;
  line-height: 1;
}

.bb-pg-status--ok {
  color: #06e385;
}

.bb-pg-status--late {
  color: #ff6b6b;
}

.bb-pg-status--late:hover {
  color: #ff8787;
}

.bb-table-check {
  color: #06e385;
  font-size: 1.1rem;
  line-height: 1;
}

.bb-table-radio {
  width: 18px;
  height: 18px;
  accent-color: #06e385;
  cursor: pointer;
}

.bb-table-checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 22px;
  height: 22px;
  margin: 0;
  cursor: pointer;
}

.bb-table-checkbox input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.bb-table-checkbox__mark {
  width: 22px;
  height: 22px;
  border: 1px solid #343B4A;
  background: #152535;
  border-radius: 4px;
  display: inline-block;
  position: relative;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.bb-table-checkbox input:checked ~ .bb-table-checkbox__mark {
  background: #06e385;
  border-color: #06e385;
}

.bb-table-checkbox__mark:after {
  content: '';
  position: absolute;
  display: none;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #0f1923;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.bb-table-checkbox input:checked ~ .bb-table-checkbox__mark:after {
  display: block;
}

.bb-admin-flash-wrap {
  margin-bottom: 1rem;
}

.bb-admin-flash {
  margin-bottom: 0;
}

.bb-page .dataTables_wrapper .dataTables_length select,
.bb-page .dataTables_wrapper .dataTables_filter input {
  background: #152535;
  border: 1px solid #343B4A;
  color: #e6edf3;
  border-radius: 0;
  padding: 0.35rem 0.5rem;
}

.bb-page .dataTables_wrapper .dataTables_filter input:focus,
.bb-page .dataTables_wrapper .dataTables_length select:focus {
  border-color: #06e385;
  outline: none;
  box-shadow: 0 0 0 0.15rem rgba(6, 227, 133, 0.2);
}

.bb-page .dataTables_wrapper .dataTables_info {
  color: #9aa4b2;
  padding-top: 0.85rem;
}

.bb-page .dataTables_wrapper .dataTables_paginate .paginate_button {
  color: #9aa4b2 !important;
  border: 1px solid #343B4A !important;
  background: #152535 !important;
  border-radius: 0 !important;
  margin-left: 0.15rem;
}

.bb-page .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.bb-page .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #0f1923 !important;
  background: #06e385 !important;
  border-color: #06e385 !important;
}

.bb-page .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: #fff !important;
  background: #243040 !important;
  border-color: #343B4A !important;
}

.bb-page .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.bb-page .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
  color: #6f7b8a !important;
  background: #0f1923 !important;
  border-color: #243040 !important;
}

@media (max-width: 991px) {
  .bb-auth-layout > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }

  .bb-auth-card,
  .bb-auth-aside {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
}

.bb-index-tabs {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #243040;
  width: 100%;
  flex: 0 0 100%;
}

.bb-index-tab {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: #9aa4b2;
  padding: 0.7rem 1rem;
  font-weight: 600;
  font-size: 0.92rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: -1px;
}

.bb-index-tab:hover {
  color: #fff;
}

.bb-index-tab.is-active {
  color: #06e385;
  border-bottom-color: #06e385;
}

.bb-index-tab-panel {
  display: none;
  width: 100%;
  flex: 0 0 100%;
}

.bb-index-tab-panel.is-active {
  display: block;
}

.bb-index-tab-lead {
  text-align: center;
  margin: 0 0 1rem;
  width: 100%;
}

.bb-index-tab-lead a {
  color: #06e385;
  font-weight: 600;
  font-size: 0.88rem;
  text-decoration: none;
}

.bb-index-page #hero.bb-index-hero {
  overflow-x: hidden;
  overflow-y: visible;
}

.bb-index-page {
  overflow-x: hidden;
}

.bb-index-tab-lead a:hover {
  color: #fff;
}

.bb-index-page #hero {
  margin-bottom: 0 !important;
  height: auto !important;
  min-height: 420px;
  padding-top: calc(var(--bb-header-height, 68px) + var(--bb-manutencao-banner-height, 0px) + 1.75rem) !important;
  padding-bottom: 2.5rem !important;
  align-items: flex-start !important;
  position: relative;
  overflow-x: hidden;
  overflow-y: visible;
  background: #0f1923 none !important;
  background-image: none !important;
}

.bb-index-hero-pattern {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(125deg, #0f1923 0%, #121820 42%, #1a242d 100%),
    radial-gradient(ellipse 48% 46% at 54% 48%, rgba(6, 227, 133, 0.07) 0%, transparent 68%),
    radial-gradient(ellipse 52% 44% at 70% 52%, rgba(241, 44, 76, 0.09) 0%, transparent 70%);
}

.bb-index-hero-pattern::before {
  content: '';
  position: absolute;
  left: 26%;
  right: -2%;
  top: 44%;
  height: 90%;
  transform: translateY(-38%);
  opacity: 0.9;
  filter: blur(1px);
  background-image: url('../imagens/hero-blaze-pattern.svg');
  background-repeat: no-repeat;
  background-size: min(920px, 118%) auto;
  background-position: 2% center;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.38) 4%, rgba(0, 0, 0, 0.72) 14%, rgba(0, 0, 0, 0.92) 36%, rgba(0, 0, 0, 1) 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.38) 4%, rgba(0, 0, 0, 0.72) 14%, rgba(0, 0, 0, 0.92) 36%, rgba(0, 0, 0, 1) 100%);
}

.bb-index-hero-pattern::after {
  content: '';
  position: absolute;
  left: 24%;
  right: 0;
  top: 44%;
  height: 86%;
  transform: translateY(-38%);
  opacity: 0.32;
  filter: blur(8px);
  background-image: url('../imagens/hero-blaze-pattern.svg');
  background-repeat: no-repeat;
  background-size: min(920px, 114%) auto;
  background-position: 0 center;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 6%, rgba(0, 0, 0, 0.52) 22%, rgba(0, 0, 0, 0.72) 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.2) 6%, rgba(0, 0, 0, 0.52) 22%, rgba(0, 0, 0, 0.72) 100%);
  animation: bb-index-hero-grid-drift 20s ease-in-out infinite;
}

@keyframes bb-index-hero-grid-drift {
  0%, 100% { transform: translateY(-38%) translateX(0); opacity: 0.3; }
  50% { transform: translateY(calc(-38% - 6px)) translateX(-8px); opacity: 0.42; }
}

.bb-index-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(15, 25, 35, 0.95) 0%, rgba(15, 25, 35, 0.9) 18%, rgba(15, 25, 35, 0.76) 30%, rgba(15, 25, 35, 0.34) 44%, rgba(15, 25, 35, 0.2) 62%, rgba(15, 25, 35, 0.14) 100%),
    linear-gradient(180deg, rgba(15, 25, 35, 0.12) 0%, rgba(15, 25, 35, 0.5) 100%);
  pointer-events: none;
  z-index: 1;
}

.bb-index-hero-overlay::after {
  content: '';
  position: absolute;
  top: 18%;
  left: 0;
  width: 52%;
  height: 34%;
  background: linear-gradient(90deg, rgba(15, 25, 35, 0.48) 0%, rgba(15, 25, 35, 0.22) 72%, transparent 100%);
  pointer-events: none;
}

.bb-index-hero-decor {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.bb-index-hero-decor-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.55;
  animation: bb-index-hero-orb-pulse 6s ease-in-out infinite;
}

.bb-index-hero-decor-orb--1 {
  width: 220px;
  height: 220px;
  top: 18%;
  right: 18%;
  background: rgba(6, 227, 133, 0.22);
}

.bb-index-hero-decor-orb--2 {
  width: 200px;
  height: 200px;
  top: 40%;
  left: 42%;
  right: auto;
  background: rgba(214, 175, 66, 0.2);
  animation-delay: 1.5s;
}

.bb-index-hero-decor-line {
  position: absolute;
  top: 22%;
  bottom: 18%;
  left: 28%;
  width: 1px;
  background: linear-gradient(180deg, transparent 0%, rgba(6, 227, 133, 0.45) 35%, rgba(6, 227, 133, 0.15) 65%, transparent 100%);
  opacity: 0.7;
}

.bb-index-hero-visual-stage {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  padding: 1.35rem 1rem 1.15rem;
  border: none;
  background: rgba(15, 25, 35, 0.34);
  backdrop-filter: blur(2px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.bb-index-hero-visual-glow {
  position: absolute;
  inset: 12% 8%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(214, 175, 66, 0.28) 0%, rgba(6, 227, 133, 0.12) 42%, transparent 72%);
  filter: blur(8px);
  animation: bb-index-hero-glow-pulse 4.5s ease-in-out infinite;
  pointer-events: none;
}

.bb-index-hero .bb-index-hero-banner {
  max-width: 300px;
  width: 100%;
  filter: drop-shadow(0 14px 32px rgba(0, 0, 0, 0.42));
  animation: bb-index-hero-badge-float 5s ease-in-out infinite;
}

.bb-index-hero-game-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: rgba(15, 25, 35, 0.82);
  border: 1px solid rgba(6, 227, 133, 0.22);
  box-sizing: border-box;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
  animation: bb-index-hero-icon-float 4s ease-in-out infinite;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.bb-index-hero-game-icon--double {
  animation-delay: 0s;
}

.bb-index-hero-game-icon--crash {
  animation-delay: 0.6s;
}

.bb-index-hero-game-icon--analise {
  animation-delay: 1.2s;
}

.bb-index-hero-game-icon:hover,
.bb-index-hero-game-icon:focus-visible {
  border-color: rgba(6, 227, 133, 0.65);
  background: rgba(6, 227, 133, 0.12);
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(6, 227, 133, 0.18);
  outline: none;
}

.bb-index-hero-game-icon:focus-visible {
  outline: 2px solid rgba(6, 227, 133, 0.45);
  outline-offset: 2px;
}

.bb-index-hero-game-icon:hover .bb-index-tab-icon-svg--double .bb-index-tab-icon-part,
.bb-index-hero-game-icon:focus-visible .bb-index-tab-icon-svg--double .bb-index-tab-icon-part {
  fill: #06e385;
}

.bb-index-hero-game-icon:hover .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-bg,
.bb-index-hero-game-icon:focus-visible .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-bg {
  fill: #06e385;
}

.bb-index-hero-game-icon:hover .bb-index-analise-bar,
.bb-index-hero-game-icon:focus-visible .bb-index-analise-bar {
  background: #06e385;
}

@keyframes bb-index-hero-orb-pulse {
  0%, 100% { transform: scale(1); opacity: 0.45; }
  50% { transform: scale(1.08); opacity: 0.72; }
}

@keyframes bb-index-hero-glow-pulse {
  0%, 100% { opacity: 0.65; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.04); }
}

@keyframes bb-index-hero-badge-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes bb-index-hero-icon-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@media (prefers-reduced-motion: reduce) {
  .bb-index-hero-decor-orb,
  .bb-index-hero-visual-glow,
  .bb-index-hero .bb-index-hero-banner,
  .bb-index-hero-game-icon,
  .bb-index-hero-pattern::after {
    animation: none !important;
  }
}

.bb-index-page #hero .container {
  top: 0 !important;
  position: relative !important;
  z-index: 2;
}

.bb-index-hero .bb-index-hero-content {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  z-index: 3;
}

.bb-index-hero-eyebrow {
  margin: 0 0 0.65rem;
  color: #06e385;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bb-index-hero-title {
  margin: 0;
  color: #fff;
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  font-weight: 700;
  line-height: 1.25;
  max-width: 640px;
}

.bb-index-page #hero .bb-index-hero-title,
#hero.bb-index-hero .bb-index-hero-title {
  margin: 0;
  line-height: 1.3;
}

.bb-index-hero .bb-index-hero-text {
  color: #d5dbe3;
  line-height: 1.55;
  margin: 0.85rem 0 0;
  max-width: 560px;
  font-size: 1rem;
  text-align: left;
}

.bb-index-hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.bb-index-hero-cta,
.bb-index-hero-cta-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 1.15rem;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.bb-index-hero-cta {
  color: #0f1923 !important;
  background: #06e385;
  border: 1px solid #06e385;
}

.bb-index-hero-cta:hover,
.bb-index-hero-cta:focus-visible {
  color: #fff !important;
  background: #05c975;
  border-color: #05c975;
}

.bb-index-hero-cta-secondary {
  color: #e8edf3 !important;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid #243040;
}

.bb-index-hero-cta-secondary:hover,
.bb-index-hero-cta-secondary:focus-visible {
  color: #fff !important;
  border-color: #06e385;
  background: rgba(6, 227, 133, 0.1);
}

.bb-index-hero-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.bb-index-hero .bb-index-hero-banner-link {
  display: inline-block;
  margin-top: 0;
  position: relative;
  z-index: 1;
}

.bb-index-hero-game-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  position: relative;
  z-index: 1;
  margin-top: 0.35rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(6, 227, 133, 0.14);
  width: 100%;
}

.bb-index-hero-game-icon .bb-index-tab-icon-svg {
  width: 24px;
  height: 24px;
}

.bb-index-hero-game-icon .bb-index-tab-icon-svg--double .bb-index-tab-icon-part {
  fill: #d5dbe3;
}

.bb-index-hero-game-icon .bb-index-tab-icon-svg--double .bb-index-tab-icon-part--accent {
  fill: #4a5562;
}

.bb-index-hero-game-icon .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-bg {
  fill: #aeb8c4;
}

.bb-index-hero-game-icon .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-line {
  stroke: #1f2833;
}

.bb-index-hero-game-icon .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-dot {
  fill: #1f2833;
}

.bb-index-hero-game-icon--analise {
  align-items: flex-end;
  gap: 2px;
  padding: 5px 6px;
}

.bb-site-footer {
  background: #0f1923;
  border-top: 1px solid #243040;
}

.bb-site-footer-top {
  padding: 1.75rem 0 1.25rem;
  border-bottom: 1px solid #243040;
}

.bb-site-footer-brand {
  margin: 0;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
}

.bb-site-footer-tagline {
  margin: 0.35rem 0 0;
  color: #9aa4b2;
  font-size: 0.86rem;
  line-height: 1.45;
  max-width: 280px;
}

.bb-site-footer-contact {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.85rem;
  color: #b8c5d3;
  font-size: 0.82rem;
  text-decoration: none;
  transition: color 0.2s ease;
}

.bb-site-footer-contact i {
  color: #06e385;
  font-size: 0.9rem;
}

.bb-site-footer-contact:hover {
  color: #06e385;
}

.bb-site-footer-nav {
  width: 100%;
}

.bb-site-footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem 2rem;
}

.bb-site-footer-nav-title {
  margin: 0 0 0.55rem;
  color: #06e385;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.bb-site-footer-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.38rem;
}

.bb-site-footer-nav-list a {
  color: #d5dbe3 !important;
  font-size: 0.84rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
  line-height: 1.35;
}

.bb-site-footer-nav-list a:hover,
.bb-site-footer-nav-list a:focus-visible {
  color: #06e385 !important;
}

@media (min-width: 992px) {
  .bb-site-footer-nav-grid {
    margin-left: auto;
    max-width: 760px;
  }

  .bb-index-page #hero {
    background-attachment: scroll;
  }
}

.bb-site-footer-bottom {
  gap: 1rem;
}

.bb-site-footer-bottom .copyright {
  color: #fff;
  font-size: 0.9rem;
}

.bb-site-footer-credits {
  margin: 0.4rem 0 0;
  color: #7a8796 !important;
  font-size: 0.72rem;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.01em;
  line-height: 1.45;
}

.bb-site-footer-disclaimer {
  margin: 0.45rem 0 0;
  color: #6c7a89;
  font-size: 0.74rem;
  line-height: 1.4;
}

.bb-site-footer .bb-site-footer-social a,
.bb-site-footer .social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 1;
  background: transparent;
  border: none;
  border-radius: 0;
  color: #06e385;
  text-decoration: none;
  transition: color 0.2s ease;
}

.bb-site-footer .bb-site-footer-social a:hover,
.bb-site-footer .social-links a:hover {
  background: transparent;
  border-color: transparent;
  color: #fff;
  text-decoration: none;
}

.bb-cookie-consent {
  display: none;
  position: fixed;
  right: 1.15rem;
  bottom: 10.75rem;
  z-index: 10050;
  width: min(340px, calc(100vw - 2rem));
  background: rgba(15, 25, 35, 0.98);
  border: 1px solid rgba(6, 227, 133, 0.32);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(6px);
}

.bb-cookie-consent.is-visible {
  display: block;
  animation: bb-cookie-pop-in 0.32s ease;
}

@keyframes bb-cookie-pop-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bb-cookie-consent-inner {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem 1rem 0.95rem;
}

.bb-cookie-consent-title {
  margin: 0;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
}

.bb-cookie-consent-desc {
  margin: 0;
  color: #9aa4b2;
  font-size: 0.8rem;
  line-height: 1.45;
}

.bb-cookie-consent-desc a {
  color: #06e385;
  font-weight: 600;
  text-decoration: none;
}

.bb-cookie-consent-desc a:hover {
  color: #fff;
  text-decoration: underline;
}

.bb-cookie-consent-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 38px;
  padding: 0.6rem 1rem;
  background: #06e385;
  border: 1px solid #06e385;
  color: #0f1923;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.bb-cookie-consent-btn:hover {
  background: #05c975;
  border-color: #05c975;
  color: #fff;
}

.bb-page .bb-legal-card {
  margin-bottom: 1.5rem;
}

.bb-page .bb-legal-content {
  color: #c5ccd6;
  font-size: 0.94rem;
  line-height: 1.65;
}

.bb-page .bb-legal-updated {
  margin: 0 0 1.25rem;
  color: #8b949e;
  font-size: 0.82rem;
}

.bb-page .bb-legal-content h2 {
  margin: 1.5rem 0 0.65rem;
  color: #fff !important;
  font-size: 1.05rem;
  font-weight: 700;
}

.bb-page .bb-legal-content h2:first-of-type {
  margin-top: 0;
}

.bb-page .bb-legal-content p {
  margin: 0 0 0.85rem;
  color: #b8c0cb;
}

.bb-page .bb-legal-content ul {
  margin: 0 0 0.85rem;
  padding-left: 1.2rem;
  color: #b8c0cb;
}

.bb-page .bb-legal-content li {
  margin-bottom: 0.4rem;
}

.bb-page .bb-legal-content strong {
  color: #e8edf3;
}

.bb-page .bb-legal-content a {
  color: #06e385;
  font-weight: 600;
  text-decoration: none;
}

.bb-page .bb-legal-content a:hover {
  color: #fff;
  text-decoration: underline;
}

.bb-page .bb-legal-related {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #243040;
}

.bb-page .bb-legal-form-note {
  margin: 0 0 1rem;
  color: #8b949e;
  font-size: 0.8rem;
  line-height: 1.45;
}

.bb-page .bb-legal-form-note a {
  color: #06e385;
  font-weight: 600;
  text-decoration: none;
}

.bb-page .bb-legal-form-note a:hover {
  color: #fff;
  text-decoration: underline;
}

.bb-assinatura-banner {
  border-top: 1px solid rgba(6, 227, 133, 0.2);
  border-bottom: 1px solid rgba(6, 227, 133, 0.2);
  background: #121c26;
}

.bb-assinatura-banner--painel {
  margin-bottom: 1.25rem;
  border: 1px solid rgba(6, 227, 133, 0.2);
  border-radius: 8px;
}

.bb-assinatura-banner--painel .bb-assinatura-banner-inner {
  padding: 1rem 1.15rem;
}

.bb-assinatura-banner--info {
  background: linear-gradient(90deg, rgba(6, 227, 133, 0.08) 0%, #121c26 70%);
}

.bb-assinatura-banner--alerta {
  background: linear-gradient(90deg, rgba(214, 175, 66, 0.12) 0%, #121c26 72%);
  border-color: rgba(214, 175, 66, 0.28);
}

.bb-assinatura-banner--critico,
.bb-assinatura-banner--expirado {
  background: linear-gradient(90deg, rgba(241, 44, 76, 0.12) 0%, #121c26 72%);
  border-color: rgba(241, 44, 76, 0.28);
}

.bb-assinatura-banner-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0.85rem 0;
}

.bb-assinatura-banner-title {
  margin: 0 0 0.2rem;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
}

.bb-assinatura-banner-text {
  margin: 0;
  color: #9aa4b2;
  font-size: 0.82rem;
  line-height: 1.45;
}

.bb-assinatura-banner-meta {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}

.bb-assinatura-banner-count {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  padding: 0.35rem 0.55rem;
  background: rgba(15, 25, 35, 0.72);
  border: 1px solid #243040;
}

.bb-assinatura-banner-count strong {
  color: #06e385;
  font-size: 1.2rem;
  line-height: 1;
}

.bb-assinatura-banner-count small {
  color: #8b949e;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.bb-assinatura-banner-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0.55rem 0.95rem;
  background: #06e385;
  border: 1px solid #06e385;
  color: #0f1923 !important;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

.bb-assinatura-banner-cta:hover {
  background: #05c975;
  border-color: #05c975;
  color: #fff !important;
}

.bb-onboarding-painel {
  margin-bottom: 1.25rem;
  border-color: rgba(6, 227, 133, 0.24);
  background: linear-gradient(135deg, #121c26 0%, #152535 100%);
}

.bb-onboarding-painel-head h2 {
  margin: 0.2rem 0 0;
  color: #fff !important;
  font-size: 1.15rem;
  font-weight: 700;
}

.bb-onboarding-painel-eyebrow {
  margin: 0;
  color: #06e385;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bb-onboarding-steps {
  margin: 1rem 0 1.1rem;
  padding-left: 1.1rem;
  color: #b8c0cb;
  font-size: 0.9rem;
  line-height: 1.55;
}

.bb-onboarding-steps li {
  margin-bottom: 0.45rem;
}

.bb-onboarding-steps a {
  color: #06e385;
  font-weight: 600;
  text-decoration: none;
}

.bb-onboarding-steps a:hover {
  color: #fff;
  text-decoration: underline;
}

.bb-onboarding-painel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0.6rem 1rem;
  background: #06e385;
  border: 1px solid #06e385;
  color: #0f1923;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
}

.bb-onboarding-painel-btn:hover {
  background: #05c975;
  border-color: #05c975;
  color: #fff;
}

.back-to-top {
  background: #152535;
  border: 1px solid rgba(6, 227, 133, 0.4);
  border-radius: 0;
}

.back-to-top:hover {
  background: #06e385;
  border-color: #06e385;
}

.back-to-top:hover i {
  color: #0f1923;
}

.bb-index-home.section-internas {
  margin-top: 0 !important;
}

.bb-index-home {
  background-color: #1A242D !important;
  padding: 1.25rem 0 2rem;
  margin-top: 0 !important;
  overflow-x: hidden;
  --bb-index-content-pad-x: 0.65rem;
}

.bb-index-home #tabs,
.bb-index-home #tabs.ui-widget-content {
  width: 100%;
  max-width: 100%;
  border: none !important;
  background: transparent !important;
  background-image: none !important;
  color: #e8edf3 !important;
  padding: 0 !important;
}

.bb-index-home #tabs .ui-tabs-nav {
  background: #0f1923 !important;
  background-image: none !important;
  border-radius: 0;
  border: 1px solid #243040 !important;
  border-bottom: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
}

.bb-index-home #tabs .ui-tabs-nav li {
  float: none !important;
  flex: 1 1 0;
  min-width: 0;
  margin: 0 !important;
  top: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  background-image: none !important;
}

.bb-index-home #tabs .ui-tabs-nav li.ui-state-default,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-active,
.bb-index-home #tabs .ui-tabs-nav li.ui-tabs-active,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-hover,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-focus {
  border: none !important;
  background: transparent !important;
  background-image: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.bb-index-home #tabs .ui-tabs-nav li a,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-default a,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-active a {
  float: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  color: #9aa4b2 !important;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 0.9rem 0.5rem !important;
  border-radius: 0;
  border: none !important;
  border-right: 1px solid #243040 !important;
  border-bottom: 3px solid transparent !important;
  background: #0f1923 !important;
  background-image: none !important;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  position: relative;
  text-align: center;
}

.bb-index-tab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.bb-index-tab-label {
  line-height: 1;
}

.bb-index-tab-icon-svg {
  width: 22px;
  height: 22px;
  display: block;
}

.bb-index-tab-icon-svg--double .bb-index-tab-icon-part {
  fill: #9aa4b2;
  transition: fill 0.2s ease;
}

.bb-index-tab-icon-svg--double .bb-index-tab-icon-part--accent {
  fill: #0f1923;
}

.bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-bg {
  fill: #aeb8c4;
  transition: fill 0.2s ease;
}

.bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-line {
  stroke: #2a3440;
  transition: stroke 0.2s ease;
}

.bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-dot {
  fill: #2a3440;
  transition: fill 0.2s ease;
}

.bb-index-tab-icon--analise {
  align-items: flex-end;
  gap: 2px;
  padding: 3px 4px;
  border: 1px solid rgba(168, 178, 188, 0.35);
  border-radius: 4px;
  background: rgba(18, 26, 36, 0.92);
  box-sizing: border-box;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.bb-index-home #tabs .ui-tabs-nav li a:hover .bb-index-tab-icon-svg--double .bb-index-tab-icon-part,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-hover a .bb-index-tab-icon-svg--double .bb-index-tab-icon-part {
  fill: #d5dbe3;
}

.bb-index-home #tabs .ui-tabs-nav li a:hover .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-bg,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-hover a .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-bg {
  fill: #c8d2dc;
}

.bb-index-home #tabs .ui-tabs-nav li a:hover .bb-index-tab-icon--analise,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-hover a .bb-index-tab-icon--analise {
  border-color: rgba(200, 208, 218, 0.55);
  background: rgba(28, 38, 50, 0.98);
}

.bb-index-home #tabs .ui-tabs-nav li a:hover .bb-index-tab-icon--analise .bb-index-analise-bar,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-hover a .bb-index-tab-icon--analise .bb-index-analise-bar {
  background: #d5dbe3;
}

.bb-index-home #tabs .ui-tabs-nav li.ui-tabs-active a .bb-index-tab-icon-svg--double .bb-index-tab-icon-part,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-active a .bb-index-tab-icon-svg--double .bb-index-tab-icon-part {
  fill: #06e385;
}

.bb-index-home #tabs .ui-tabs-nav li.ui-tabs-active a .bb-index-tab-icon-svg--double .bb-index-tab-icon-part--accent,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-active a .bb-index-tab-icon-svg--double .bb-index-tab-icon-part--accent {
  fill: #0b5f40;
}

.bb-index-home #tabs .ui-tabs-nav li.ui-tabs-active a .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-bg,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-active a .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-bg {
  fill: #06e385;
}

.bb-index-home #tabs .ui-tabs-nav li.ui-tabs-active a .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-line,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-active a .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-line {
  stroke: #0f1923;
}

.bb-index-home #tabs .ui-tabs-nav li.ui-tabs-active a .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-dot,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-active a .bb-index-tab-icon-svg--crash .bb-index-tab-icon-crash-dot {
  fill: #0f1923;
}

.bb-index-home #tabs .ui-tabs-nav li.ui-tabs-active a .bb-index-tab-icon--analise,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-active a .bb-index-tab-icon--analise {
  border-color: rgba(6, 227, 133, 0.55);
  background: rgba(6, 227, 133, 0.12);
}

.bb-index-home #tabs .ui-tabs-nav li.ui-tabs-active a .bb-index-tab-icon--analise .bb-index-analise-bar,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-active a .bb-index-tab-icon--analise .bb-index-analise-bar {
  background: #06e385;
}

.bb-index-home #tabs .ui-tabs-nav li:last-child a {
  border-right: none !important;
}

.bb-index-home #tabs .ui-tabs-nav li a:hover,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-hover a {
  color: #e8edf3 !important;
  background: #15202b !important;
  background-image: none !important;
}

.bb-index-home #tabs .ui-tabs-nav li.ui-tabs-active a,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-active a {
  color: #06e385 !important;
  background: #0F1923 !important;
  background-image: none !important;
  border-bottom-color: #06e385 !important;
  z-index: 2;
}

.bb-index-home #tabs .ui-tabs-nav li.ui-tabs-active a::after,
.bb-index-home #tabs .ui-tabs-nav li.ui-state-active a::after {
  content: none;
}

.bb-index-home .ui-tabs .ui-tabs-panel {
  background: #0F1923 !important;
  border: 1px solid #243040 !important;
  border-radius: 0;
  color: #e8edf3 !important;
  padding: 1.25rem 0 1.5rem !important;
  min-height: 420px !important;
  width: 100% !important;
  box-sizing: border-box;
  left: 0 !important;
  position: relative !important;
}

.bb-index-home .ui-widget-content a {
  color: #06e385 !important;
}

.bb-index-tab-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  margin: 0 0 1rem;
  padding: 0.9rem var(--bb-index-content-pad-x);
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid #243040;
  box-sizing: border-box;
  text-align: left;
}

.bb-index-tab-head--stack {
  align-items: flex-start;
}

.bb-index-tab-head-copy {
  min-width: 0;
}

.bb-index-tab-head-title {
  color: #fff !important;
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
  text-transform: none;
}

.bb-index-tab-head-desc {
  margin: 0.35rem 0 0;
  color: #9aa4b2 !important;
  font-size: 0.9rem;
  line-height: 1.45;
}

.bb-index-tab-head-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  flex-shrink: 0;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgba(6, 227, 133, 0.35);
  background: rgba(6, 227, 133, 0.08);
  color: #06e385 !important;
  font-weight: 600;
  font-size: 0.82rem;
  line-height: 1.2;
  text-decoration: none;
  border-radius: 0;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}

.bb-index-tab-head-action:hover,
.bb-index-tab-head-action:focus-visible {
  color: #fff !important;
  background: rgba(6, 227, 133, 0.16);
  border-color: #06e385;
  text-decoration: none;
}

.bb-index-tab-head-action:focus-visible {
  outline: 2px solid rgba(6, 227, 133, 0.45);
  outline-offset: 2px;
}

.bb-index-tab-head-action i {
  font-size: 0.95rem;
  line-height: 1;
}

.bb-index-tab-head p {
  margin: 0;
  color: #9aa4b2 !important;
}

.bb-index-home .resultIndex {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center;
}

.bb-index-home #tabs,
.bb-index-home #listDoubleIndex,
.bb-index-home #listCrash,
.bb-index-home .bb-rodadas-dia,
.bb-index-home .bb-crash-dia {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  left: 0 !important;
  position: relative !important;
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: flex-start;
}

.bb-index-home .tituloRodadas,
.bb-index-home .bb-hour-title {
  color: #06e385 !important;
  font-weight: 700;
  font-size: 0.95rem;
  text-align: center;
  margin: 1.25rem 0 0.75rem;
  width: 100%;
  flex: 0 0 100%;
}

.bb-index-home .bb-blaze-sequencia {
  width: 100%;
  flex: 0 0 100%;
  margin-bottom: 1.25rem;
  padding-left: var(--bb-index-content-pad-x);
  padding-right: var(--bb-index-content-pad-x);
  box-sizing: border-box;
  min-width: 0;
}

@media (min-width: 992px) {
  .bb-index-home #aba-1 .bb-blaze-sequencia,
  .bb-index-home #aba-2 .bb-blaze-sequencia {
    display: block;
    overflow-x: visible;
  }

  .bb-index-home #aba-1 .bb-blaze-grid--double,
  .bb-index-home #aba-2 .bb-blaze-grid--crash {
    grid-template-columns: repeat(15, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    gap: 8px 10px;
    justify-items: center;
  }

  .bb-index-home #aba-1 .bb-blaze-grid .bb-blaze-tile,
  .bb-index-home #aba-2 .bb-blaze-grid .bb-crash-tile {
    width: 100%;
    max-width: 68px;
    min-width: 0;
  }
}

.bb-index-home .bb-dezena-vazio {
  color: #9aa4b2 !important;
  width: 100%;
  text-align: center;
  flex: 0 0 100%;
  margin: 1rem 0;
}

.bb-index-analise-lead {
  color: #9aa4b2 !important;
  font-size: 0.9rem;
}

.bb-index-home #aba-3 {
  padding: 0.75rem 0 1.35rem !important;
  box-sizing: border-box;
}

.bb-index-home #aba-3 .bb-index-tab-head {
  margin-bottom: 1.15rem;
  padding-top: 0.35rem;
  padding-left: var(--bb-index-content-pad-x);
  padding-right: var(--bb-index-content-pad-x);
}

.bb-index-home #aba-3 .bb-index-analise {
  padding-left: var(--bb-index-content-pad-x);
  padding-right: var(--bb-index-content-pad-x);
  box-sizing: border-box;
}

.bb-index-analise-loading,
.bb-index-analise-empty {
  color: #9aa4b2;
  text-align: center;
  margin: 1.5rem 0;
}

.bb-index-analise-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 0.25rem 0.15rem 0;
}

.bb-index-analise-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1.2rem 1rem 1.35rem;
}

.bb-index-analise-card-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.bb-index-analise-card-head h4 {
  margin: 0;
  color: #fff;
  font-size: 1.1rem;
}

.bb-index-analise-titulo {
  margin: 0;
}

.bb-index-analise-card-head .bb-index-analise-titulo {
  color: #fff;
  font-size: 1.1rem;
}

.bb-index-analise-block .bb-index-analise-titulo {
  margin: 0 0 0.85rem;
  padding-top: 0.15rem;
  font-size: 0.88rem;
  color: #d5dbe3;
}

.bb-index-analise-titulo-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.bb-index-analise-titulo-link:hover,
.bb-index-analise-titulo-link:focus-visible {
  color: #fff;
  text-decoration: none;
}

.bb-index-analise-titulo-link:focus-visible {
  outline: 2px solid rgba(120, 180, 255, 0.45);
  outline-offset: 3px;
  border-radius: 4px;
}

.bb-index-analise-titulo-icon {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  width: 24px;
  height: 24px;
  padding: 3px 4px;
  border: 1px solid rgba(168, 178, 188, 0.45);
  border-radius: 5px;
  background: rgba(18, 26, 36, 0.92);
  flex-shrink: 0;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.bb-index-analise-bar {
  display: block;
  width: 3px;
  border-radius: 2px;
  background: rgba(186, 194, 204, 0.72);
  transition: background 0.2s ease, transform 0.2s ease;
}

.bb-index-analise-bar--1 { height: 6px; }
.bb-index-analise-bar--2 { height: 11px; }
.bb-index-analise-bar--3 { height: 8px; }
.bb-index-analise-bar--4 { height: 14px; }

.bb-index-analise-titulo-link:hover .bb-index-analise-titulo-icon,
.bb-index-analise-titulo-link:focus-visible .bb-index-analise-titulo-icon {
  border-color: rgba(228, 234, 240, 0.9);
  background: rgba(36, 48, 62, 0.98);
  box-shadow: 0 0 0 2px rgba(120, 180, 255, 0.18), 0 4px 12px rgba(0, 0, 0, 0.25);
  transform: translateY(-1px);
}

.bb-index-analise-titulo-link:hover .bb-index-analise-bar,
.bb-index-analise-titulo-link:focus-visible .bb-index-analise-bar {
  background: #eef2f6;
}

.bb-index-analise-titulo-link:hover .bb-index-analise-bar--1,
.bb-index-analise-titulo-link:focus-visible .bb-index-analise-bar--1 { transform: scaleY(1.08); }
.bb-index-analise-titulo-link:hover .bb-index-analise-bar--2,
.bb-index-analise-titulo-link:focus-visible .bb-index-analise-bar--2 { transform: scaleY(1.06); }
.bb-index-analise-titulo-link:hover .bb-index-analise-bar--3,
.bb-index-analise-titulo-link:focus-visible .bb-index-analise-bar--3 { transform: scaleY(1.07); }
.bb-index-analise-titulo-link:hover .bb-index-analise-bar--4,
.bb-index-analise-titulo-link:focus-visible .bb-index-analise-bar--4 { transform: scaleY(1.05); }

.bb-index-analise-titulo-texto {
  line-height: 1.3;
}

.bb-index-analise-card-head span {
  color: #9aa4b2;
  font-size: 0.78rem;
}

.bb-index-analise-pct-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.bb-index-analise-pct-row--crash {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bb-index-analise-pct {
  text-align: center;
  padding: 0.75rem 0.5rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
}

.bb-index-analise-pct-valor {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.1;
}

.bb-index-analise-pct-label {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #9aa4b2;
}

.bb-index-analise-pct--vermelho .bb-index-analise-pct-valor { color: #e74c3c; }
.bb-index-analise-pct--preto .bb-index-analise-pct-valor { color: #f5f5f5; }
.bb-index-analise-pct--branco .bb-index-analise-pct-valor { color: #fff; }
.bb-index-analise-pct--win .bb-index-analise-pct-valor { color: #06e385; }
.bb-index-analise-pct--loss .bb-index-analise-pct-valor { color: #e74c3c; }

.bb-index-analise-block {
  margin-top: 0.35rem;
}

.bb-index-analise-block + .bb-index-analise-block {
  margin-top: 1rem;
}

.bb-index-analise-sequencia {
  width: 100%;
  overflow-x: auto;
  padding: 1.4rem 0.85rem 1.4rem !important;
  margin-top: 0.25rem;
  margin-bottom: 0.35rem;
  box-sizing: border-box;
  display: block !important;
  text-align: center;
}

.bb-index-home #analiseHomeConteudo .bb-blaze-sequencia.bb-index-analise-sequencia {
  padding: 1.4rem 0.85rem 1.4rem !important;
  margin-top: 0.25rem !important;
  margin-bottom: 0.35rem !important;
  display: block !important;
  flex: none !important;
  text-align: center;
}

.bb-index-analise-sequencia .bb-blaze-grid {
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0.75rem 0.55rem;
  width: max-content;
  max-width: 100%;
  min-width: min-content;
  -webkit-overflow-scrolling: touch;
  vertical-align: top;
}

.bb-index-analise-sequencia .bb-blaze-tile,
.bb-index-analise-sequencia .bb-crash-tile {
  gap: 0.55rem;
}

.bb-index-analise-sequencia .bb-blaze-tile__meta,
.bb-index-analise-sequencia .bb-crash-tile__meta {
  gap: 0.35rem;
  line-height: 1.4;
}

.bb-index-analise-sequencia .bb-blaze-tile__date,
.bb-index-analise-sequencia .bb-blaze-tile__time,
.bb-index-analise-sequencia .bb-crash-tile__date,
.bb-index-analise-sequencia .bb-crash-tile__time {
  line-height: 1.45;
}

.bb-index-analise-puxadores {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}

.bb-index-analise-puxador {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

.bb-index-analise-puxador .numeroRodadas {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bb-index-analise-puxador-qtd {
  font-size: 0.78rem;
  color: #9aa4b2;
  font-weight: 600;
}

.bb-index-analise-updated {
  margin: 0.85rem 0 0;
  text-align: right;
  font-size: 0.75rem;
  color: #6c7a89;
}

@media (max-width: 991px) {
  .bb-index-analise-grid {
    grid-template-columns: 1fr;
    gap: 0.85rem;
    padding: 0;
  }

  .bb-index-analise-card {
    padding: 1rem 0.85rem 1.15rem;
  }

  .bb-index-analise-card-head {
    flex-wrap: wrap;
    gap: 0.35rem;
  }

  .bb-index-home #aba-3 {
    padding: 0.65rem 0 1.15rem !important;
  }
}

@media (max-width: 540px) {
  .bb-index-home .ui-tabs .ui-tabs-panel {
    padding: 1rem 0 1.25rem !important;
    left: 0 !important;
  }

  .bb-index-home #aba-3 {
    padding: 0.55rem 0 1rem !important;
  }

  .bb-index-home {
    --bb-index-content-pad-x: 0.55rem;
  }

  .bb-index-home #aba-3 .bb-index-tab-head {
    margin-bottom: 0.9rem;
    padding-top: 0.35rem;
    padding-left: var(--bb-index-content-pad-x);
    padding-right: var(--bb-index-content-pad-x);
  }

  .bb-index-tab-head {
    flex-direction: column;
    align-items: stretch;
    gap: 0.7rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: var(--bb-index-content-pad-x);
    padding-right: var(--bb-index-content-pad-x);
  }

  .bb-index-tab-head-title {
    font-size: 0.98rem;
  }

  .bb-index-tab-head-action {
    width: 100%;
    white-space: normal;
    text-align: center;
  }

  .bb-index-tab-head-desc {
    font-size: 0.82rem !important;
    line-height: 1.45;
  }

  .bb-index-analise-lead {
    font-size: 0.82rem !important;
    line-height: 1.45;
    padding: 0 0.15rem;
  }

  .bb-index-analise-card-head h4,
  .bb-index-analise-card-head .bb-index-analise-titulo {
    font-size: 1rem;
  }

  .bb-index-analise-block .bb-index-analise-titulo {
    font-size: 0.82rem;
  }

  .bb-index-analise-titulo-icon {
    width: 22px;
    height: 22px;
    padding: 2px 3px;
  }

  .bb-index-analise-bar {
    width: 2px;
  }

  .bb-index-analise-card-head span {
    font-size: 0.72rem;
    width: 100%;
  }

  .bb-index-analise-pct-row {
    gap: 0.45rem;
  }

  .bb-index-analise-pct {
    padding: 0.6rem 0.35rem;
  }

  .bb-index-analise-pct-valor {
    font-size: 1.15rem;
  }

  .bb-index-analise-pct-label {
    font-size: 0.68rem;
  }

  .bb-index-analise-sequencia {
    padding: 1rem 0.55rem 1rem !important;
    margin-left: -0.15rem;
    margin-right: -0.15rem;
  }

  .bb-index-analise-sequencia .bb-blaze-tile,
  .bb-index-analise-sequencia .bb-crash-tile {
    width: 58px;
    max-width: 58px;
    min-width: 58px;
    flex: 0 0 58px;
  }

  .bb-index-analise-sequencia .bb-blaze-tile__box,
  .bb-index-analise-sequencia .bb-crash-tile__box {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }

  .bb-index-analise-sequencia .bb-blaze-tile__date,
  .bb-index-analise-sequencia .bb-blaze-tile__time,
  .bb-index-analise-sequencia .bb-crash-tile__date,
  .bb-index-analise-sequencia .bb-crash-tile__time {
    font-size: 9px;
  }

  .bb-index-analise-puxadores {
    justify-content: center;
    gap: 0.5rem;
  }

  .bb-index-analise-updated {
    text-align: center;
    margin-top: 0.65rem;
  }

  .bb-index-home #tabs .ui-tabs-nav {
    padding: 0 !important;
  }

  .bb-index-home #tabs .ui-tabs-nav li a,
  .bb-index-home #tabs .ui-tabs-nav li.ui-state-default a,
  .bb-index-home #tabs .ui-tabs-nav li.ui-state-active a {
    font-size: 0.78rem;
    padding: 0.75rem 0.35rem !important;
    letter-spacing: 0.01em;
    gap: 0.35rem;
  }

  .bb-index-tab-icon,
  .bb-index-tab-icon-svg {
    width: 20px;
    height: 20px;
  }

  .bb-index-tab-icon--analise {
    width: 20px;
    height: 20px;
    padding: 2px 3px;
  }

  .bb-index-tab-icon--analise .bb-index-analise-bar {
    width: 2px;
  }

  .bb-index-home #listDoubleIndex,
  .bb-index-home #listCrash {
    width: 100% !important;
    left: 0 !important;
  }

  .bb-index-page #hero .bb-index-hero-title,
  #hero.bb-index-hero .bb-index-hero-title {
    font-size: 1.35rem;
    line-height: 1.4;
  }

  .bb-index-page #hero {
    padding-top: max(calc(var(--bb-header-height, 72px) + var(--bb-manutencao-banner-height, 0px) + 3rem), calc(7.25rem + var(--bb-manutencao-banner-height, 0px))) !important;
  }

  .bb-index-hero .bb-index-hero-content {
    padding-top: 0.5rem;
  }

  .bb-index-hero .bb-index-hero-text {
    font-size: 0.92rem !important;
  }

  .bb-index-hero-cta-row {
    flex-direction: column;
    align-items: stretch;
  }

  .bb-index-hero-cta,
  .bb-index-hero-cta-secondary {
    width: 100%;
  }

  .bb-index-hero-pattern::before,
  .bb-index-hero-pattern::after {
    left: 0;
    right: 0;
    top: 58%;
    height: 72%;
    transform: translateY(-22%);
    background-size: min(560px, 112%) auto;
    background-position: center top;
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.28) 14%, rgba(0, 0, 0, 0.72) 38%, rgba(0, 0, 0, 0.92) 100%);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.28) 14%, rgba(0, 0, 0, 0.72) 38%, rgba(0, 0, 0, 0.92) 100%);
  }

  .bb-index-hero-pattern::before {
    opacity: 0.52;
    filter: blur(2px);
  }

  .bb-index-hero-pattern::after {
    opacity: 0.16;
    filter: blur(6px);
    animation: none;
  }

  .bb-index-hero-overlay::after {
    top: 12%;
    width: 100%;
    height: 46%;
    background: linear-gradient(180deg, rgba(15, 25, 35, 0.62) 0%, rgba(15, 25, 35, 0.34) 58%, transparent 100%);
  }

  .bb-index-hero-decor-line {
    display: none;
  }

  .bb-index-hero-visual-stage {
    max-width: 100%;
    padding: 1rem 0.75rem 0.9rem;
  }

  .bb-index-hero .bb-index-hero-banner {
    max-width: 220px;
  }

  .bb-site-footer-nav-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
    margin-left: 0;
  }

  .bb-site-footer-brand,
  .bb-site-footer-tagline,
  .bb-site-footer-contact {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .bb-page .bb-pagamento-summary {
    flex-direction: column;
    align-items: stretch;
    text-align: left;
  }

  .bb-page .bb-pagamento-price {
    align-self: flex-start;
  }

  .bb-page .bb-pagamento-price-value {
    font-size: 1.9rem;
  }

  .bb-page .bb-pagamento-key {
    font-size: 0.72rem;
  }

  .bb-cookie-consent {
    right: 0.75rem;
    bottom: 9.75rem;
    width: min(320px, calc(100vw - 1.5rem));
  }

  .bb-assinatura-banner-inner {
    flex-direction: column;
    align-items: stretch;
  }

  .bb-assinatura-banner-meta {
    justify-content: space-between;
  }
}

@media (max-width: 992px) {
  .bb-index-page #hero {
    min-height: 0;
    padding-top: max(calc(var(--bb-header-height, 72px) + var(--bb-manutencao-banner-height, 0px) + 2.75rem), calc(6.75rem + var(--bb-manutencao-banner-height, 0px))) !important;
    padding-bottom: 1.75rem !important;
    align-items: flex-start !important;
  }

  .bb-index-hero .bb-index-hero-content {
    padding-top: 0.35rem;
  }

  .bb-index-page #hero .bb-index-hero-title,
  #hero.bb-index-hero .bb-index-hero-title {
    font-size: 1.45rem;
    line-height: 1.35;
    max-width: none;
  }

  .bb-index-hero-visual {
    margin-top: 0.25rem;
  }
}

@media (max-width: 575.98px) {
  .bb-site-footer-nav-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .bb-site-footer-nav-col {
    text-align: center;
  }
}

.bb-brancos-minuto-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 0.5rem;
  width: 100%;
  min-width: 0;
}

.bb-brancos-minuto-cell {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0.35rem 0.25rem;
  text-align: center;
}

.bb-brancos-minuto-label {
  display: block;
  color: #06e385;
  font-weight: 700;
  font-size: 0.85rem;
  margin-bottom: 0.25rem;
}

.bb-brancos-minuto-valor {
  display: block;
  color: #9aa4b2;
  font-weight: 600;
  font-size: 0.78rem;
}


@media (max-width: 768px) {
  .bb-page-card {
    padding: 1rem;
    overflow-x: visible;
  }

  .bb-page .bb-conta-col {
    margin-bottom: 1rem;
  }

  .bb-blaze-sequencia {
    overflow-x: visible;
    padding: 0.65rem 0.45rem;
    display: block;
  }

  .bb-blaze-grid--double,
  .bb-blaze-grid--crash {
    grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    gap: 10px 8px;
    justify-items: center;
  }

  .bb-blaze-grid__spacer {
    display: none !important;
  }

  .bb-blaze-sequencia .bb-blaze-grid .bb-blaze-tile,
  .bb-blaze-sequencia .bb-blaze-grid .bb-crash-tile,
  .bb-rodadas-dia .bb-blaze-grid .bb-blaze-tile,
  .bb-rodadas-dia .bb-blaze-grid .bb-crash-tile,
  .bb-crash-dia .bb-blaze-grid .bb-blaze-tile,
  .bb-crash-dia .bb-blaze-grid .bb-crash-tile,
  .bb-blaze-tile,
  .bb-crash-tile {
    width: 100%;
    max-width: 56px;
    min-width: 0;
    gap: 4px;
  }

  .bb-blaze-tile__box,
  .bb-crash-tile__box {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
  }

  .bb-blaze-tile__box .num {
    width: 24px !important;
    height: 24px !important;
    font-size: 13px !important;
  }

  .bb-blaze-tile__flame {
    font-size: 20px;
  }

  .bb-blaze-tile__meta,
  .bb-crash-tile__meta {
    width: 100%;
    max-width: 56px;
  }

  .bb-blaze-tile__date,
  .bb-blaze-tile__time,
  .bb-crash-tile__date,
  .bb-crash-tile__time {
    font-size: 8px;
    line-height: 1.15;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .bb-crash-tile__vela {
    font-size: 12px;
  }

  .bb-brancos-minuto-grid {
    grid-template-columns: repeat(auto-fill, minmax(52px, 1fr));
    gap: 0.65rem 0.5rem;
  }

  .bb-brancos-minuto-label {
    font-size: 0.8rem;
  }

  .bb-brancos-minuto-valor {
    font-size: 0.75rem;
  }

  .bb-page .totalHistorico.row {
    gap: 0.35rem;
  }

  .bb-page .totalHistorico .rsHistorico {
    flex: 1 1 72px;
    min-width: 72px;
    font-size: 0.85rem;
  }
}

.bb-algoritmos-form-card {
  margin-bottom: 1.25rem;
}

.bb-algoritmos-form-card[hidden] {
  display: none !important;
}

.bb-algoritmos-form-card .bb-panel-card-head h4 {
  margin-bottom: 0.35rem;
}

.bb-algoritmos-list-card .bb-algoritmos-live-bar {
  margin-bottom: 1rem;
}

.bb-algoritmos-table-wrap {
  margin-top: 0;
}

.bb-algoritmos-table-wrap .dataTables_wrapper .dataTables_length,
.bb-algoritmos-table-wrap .dataTables_wrapper .dataTables_filter {
  margin-top: 0;
  margin-bottom: 0.85rem;
}

.bb-algoritmos-table-wrap .dataTables_wrapper .dataTables_filter {
  padding-top: 0.15rem;
}

.bb-algoritmos-table-wrap .dataTables_wrapper .dataTables_length label,
.bb-algoritmos-table-wrap .dataTables_wrapper .dataTables_filter label {
  margin-bottom: 0;
}

.bb-assinantes-form-hint {
  color: #9aa4b2;
  font-size: 0.88rem;
  margin: -0.25rem 0 1rem;
}

.bb-assinantes-historico-card {
  margin-bottom: 1.25rem;
}

.bb-assinantes-pix-card {
  margin-bottom: 1.25rem;
}

.bb-assinantes-pix-valor {
  margin: 0.15rem 0 0;
  font-size: 0.95rem;
  word-break: break-word;
}

.bb-assinantes-pix-resultado .bb-pagamento-qr-frame {
  margin-top: 0.5rem;
}

.bb-panel-card-head {
  position: relative;
  padding-right: 5.75rem;
  margin-bottom: 1rem;
}

.bb-panel-card-head h4 {
  margin-bottom: 0.35rem;
}

.bb-panel-card-close {
  position: absolute;
  top: 0;
  right: 0;
}

.bb-panel-card-head--duo {
  padding-right: 19rem;
}

.bb-panel-card-head-actions {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.bb-panel-card-head-actions .btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

#tabelaReengajamento {
  min-width: 720px;
}

.bb-acessos-setup-steps {
  padding-left: 1.25rem;
  color: #c9d1d9;
}

.bb-acessos-setup-steps li {
  margin-bottom: 0.65rem;
}

.bb-acessos-code {
  margin: 0.75rem 0 0;
  padding: 0.75rem 1rem;
  background: #0f1923;
  border: 1px solid #243040;
  border-radius: 6px;
  color: #06e385;
  font-size: 0.82rem;
  white-space: pre-wrap;
  word-break: break-all;
}

.bb-acessos-stat {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.1rem 1.25rem;
}

.bb-acessos-stat-label {
  color: #9aa4b2;
  font-size: 0.82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.bb-acessos-stat-value {
  color: #06e385;
  font-size: 1.85rem;
  line-height: 1.1;
}

.bb-acessos-stat-hint {
  color: #7d8a99;
  font-size: 0.8rem;
}

.bb-acessos-chart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.bb-acessos-chart-legend {
  display: flex;
  gap: 1rem;
  color: #8b949e;
  font-size: 0.82rem;
}

.bb-acessos-chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.bb-acessos-chart-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.bb-acessos-chart-dot-users {
  background: #06e385;
}

.bb-acessos-chart-dot-sessions {
  background: #38bdf8;
}

.bb-acessos-chart-wrap {
  position: relative;
  height: 280px;
}

.bb-acessos-device-head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  color: #c9d1d9;
  font-size: 0.88rem;
  margin-bottom: 0.4rem;
}

.bb-acessos-device-bar {
  height: 8px;
  background: #1a2735;
  border-radius: 999px;
  overflow: hidden;
}

.bb-acessos-device-bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #06e385, #04b86c);
  border-radius: 999px;
}

.bb-acessos-path {
  color: #c9d1d9;
  background: #152535;
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  font-size: 0.82rem;
  word-break: break-all;
}

.bb-acessos-table {
  min-width: 420px;
}

@media (max-width: 767.98px) {
  .bb-acessos-stat-value {
    font-size: 1.5rem;
  }
}

.bb-assinantes-historico-empty {
  color: #9aa4b2;
  text-align: center;
}

.bb-assinantes-historico-table thead th {
  padding: 0.55rem 0.35rem;
  font-size: 0.72rem;
}

.bb-assinantes-historico-table tbody tr {
  border-bottom: 1px solid #243040;
}

.bb-assinantes-historico-table tbody tr:last-child {
  border-bottom: none;
}

.bb-assinantes-historico-table tbody td {
  padding: 0.65rem 0.35rem;
  font-size: 0.85rem;
}

.bb-assinantes-vigencia {
  font-size: 0.85rem;
  color: #d7dee7;
}

.bb-assinantes-vigencia-negativo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f87171;
  font-size: 1rem;
  line-height: 1;
}

.bb-assinantes-pg-btn {
  margin-left: 0.35rem;
}

.bb-assinantes-btn-pg-form.bb-action-btn--danger {
  background: #dc3545;
  border-color: #dc3545 !important;
  color: #fff;
}

.bb-assinantes-btn-pg-form.bb-action-btn--danger i {
  color: #fff;
}

.bb-assinantes-btn-pg-form.bb-action-btn--danger:hover,
.bb-assinantes-btn-pg-form.bb-action-btn--danger:focus {
  background: #c82333;
  border-color: #bd2130 !important;
  color: #fff;
}

.bb-assinantes-btn-pg-form.bb-action-btn--danger:hover i,
.bb-assinantes-btn-pg-form.bb-action-btn--danger:focus i {
  color: #fff;
}

.bb-assinantes-btn-pg-form.bb-action-btn--success:disabled,
.bb-assinantes-btn-pg-form.bb-action-btn--success:disabled:hover,
.bb-assinantes-btn-pg-form.bb-action-btn--success:disabled:focus {
  opacity: 1;
  cursor: default;
  background: #06e385;
  border-color: #06e385 !important;
  color: #0f1923;
  box-shadow: none;
}

.bb-assinantes-btn-pg-form.bb-action-btn--success:disabled i {
  color: #0f1923;
}

.bb-algoritmos-form .bb-form-label {
  display: block;
  color: #9aa4b2;
  font-size: 0.82rem;
  margin-bottom: 0.35rem;
}

.bb-algoritmos-form .bb-form-input {
  background: #152535;
  border: 1px solid #243040;
  color: #fff;
}

.bb-algoritmos-form .bb-form-input:focus {
  background: #152535;
  border-color: #06e385;
  color: #fff;
  box-shadow: none;
}

.bb-algoritmos-flags {
  margin-top: 0.5rem;
}

.bb-algoritmos-flag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #d5dde8;
  font-size: 0.9rem;
  margin: 0;
  cursor: pointer;
}

.bb-algoritmos-flag input {
  accent-color: #06e385;
}

.bb-algoritmos-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}

.bb-btn-primary {
  background: #06e385;
  border-color: #06e385;
  color: #0f1923;
  font-weight: 700;
}

.bb-btn-primary:hover {
  background: #05c975;
  border-color: #05c975;
  color: #0f1923;
}

.bb-btn-ghost {
  border-color: #3a4a5c;
  color: #d5dde8;
}

.bb-btn-danger {
  border-color: #dc3545;
  color: #ff8f9d;
}

.bb-btn-success {
  border-color: #06e385;
  color: #7dffc0;
}

.bb-algoritmos-badge {
  display: inline-block;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.75rem;
  color: #9aa4b2;
  background: rgba(255, 255, 255, 0.06);
}

.bb-algoritmos-badge--ativo {
  color: #06e385;
  background: rgba(6, 227, 133, 0.15);
}

.bb-algoritmos-badge--danger {
  color: #ff6b6b;
  background: rgba(255, 77, 79, 0.18);
}

.bb-algoritmos-badge--warn {
  color: #ffb347;
  background: rgba(255, 179, 71, 0.15);
}

.bb-algoritmos-actions {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 0.25rem;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}

.bb-table-action-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
  min-width: 2.85rem;
  padding: 0.3rem 0.35rem !important;
  line-height: 1;
}

.bb-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
}

.bb-action-btn--stack {
  flex-direction: column;
  gap: 0.12rem;
  min-width: 2.85rem;
  min-height: 2.85rem;
  padding: 0.3rem 0.35rem !important;
}

.bb-action-btn--inline {
  flex-direction: row;
  gap: 0.35rem;
  padding: 0.38rem 0.7rem !important;
}

.bb-action-btn i {
  font-size: 0.95rem;
  line-height: 1;
}

.bb-action-btn--inline i {
  font-size: 1rem;
}

.bb-action-btn--stack .bb-action-btn__label,
.bb-table-action-btn__label {
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.1;
}

.bb-action-btn--inline .bb-action-btn__label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
  line-height: 1;
}

.bb-action-btn--danger {
  background: rgba(220, 53, 69, 0.12);
  border-color: rgba(220, 53, 69, 0.65) !important;
  color: #ff8f9d;
}

.bb-action-btn--danger i {
  color: #ff6b7a;
}

.bb-action-btn--danger:hover,
.bb-action-btn--danger:focus {
  background: rgba(220, 53, 69, 0.22);
  border-color: #dc3545 !important;
  color: #ffb3bc;
}

.bb-action-btn--danger:hover i,
.bb-action-btn--danger:focus i {
  color: #ff8f9d;
}

.bb-action-btn--danger.is-boot-em-uso,
.bb-action-btn--danger.is-boot-em-uso:hover,
.bb-action-btn--danger.is-boot-em-uso:focus {
  opacity: 0.45;
  cursor: not-allowed;
  background: rgba(220, 53, 69, 0.08);
  border-color: rgba(220, 53, 69, 0.35) !important;
  color: #9aa4b2;
  box-shadow: none;
}

.bb-action-btn--danger.is-boot-em-uso i,
.bb-action-btn--danger.is-boot-em-uso:hover i,
.bb-action-btn--danger.is-boot-em-uso:focus i {
  color: #9aa4b2;
}

.bb-action-btn--success {
  background: rgba(6, 227, 133, 0.12);
  border-color: rgba(6, 227, 133, 0.55) !important;
  color: #7dffc0;
}

.bb-action-btn--success i {
  color: #06e385;
}

.bb-action-btn--success:hover,
.bb-action-btn--success:focus {
  background: rgba(6, 227, 133, 0.22);
  border-color: #06e385 !important;
  color: #b8ffd9;
}

.bb-action-btn--success:hover i,
.bb-action-btn--success:focus i {
  color: #7dffc0;
}

.bb-action-btn.bb-btn-primary.bb-action-btn--inline {
  box-shadow: 0 0 0 1px rgba(6, 227, 133, 0.15);
}

.bb-algoritmos-table {
  width: 100% !important;
  table-layout: fixed;
  min-width: 920px;
}

.bb-algoritmos-table thead th,
.bb-algoritmos-table tbody td {
  box-sizing: border-box;
}

.bb-algoritmos-table thead th {
  white-space: normal;
  font-size: 0.72rem;
  line-height: 1.2;
  padding: 0.55rem 0.35rem;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
}

.bb-algoritmos-table thead th:first-child,
.bb-algoritmos-table thead th:nth-child(4) {
  text-align: left;
}

.bb-algoritmos-table thead th.bb-algo-th-stack {
  font-size: 0.68rem;
  letter-spacing: 0.01em;
}

.bb-algoritmos-table thead th.bb-algo-th-stack span {
  display: block;
  font-weight: 700;
}

.bb-algoritmos-table tbody td {
  padding: 0.65rem 0.35rem;
  vertical-align: middle;
  font-size: 0.85rem;
}

.bb-algoritmos-table thead th.bb-algo-col-rows,
.bb-algoritmos-table thead th.bb-algo-col-sinais {
  overflow: visible;
  white-space: nowrap;
}

.bb-algoritmos-table th.bb-algo-col-rows,
.bb-algoritmos-table td.bb-algo-col-rows {
  width: 5%;
  min-width: 52px;
}

.bb-algoritmos-table th.bb-algo-col-sinais,
.bb-algoritmos-table td.bb-algo-col-sinais {
  width: 7%;
  min-width: 72px;
}

.bb-algoritmos-table th.bb-algo-col-analise,
.bb-algoritmos-table td.bb-algo-col-analise {
  width: 7%;
  min-width: 72px;
}

.bb-algoritmos-table th.bb-algo-col-boot,
.bb-algoritmos-table td.bb-algo-col-boot {
  width: 9%;
  min-width: 78px;
}

.bb-algoritmos-table th:nth-child(1),
.bb-algoritmos-table td:nth-child(1) {
  width: 17%;
  min-width: 130px;
}

.bb-algoritmos-table th:nth-child(4),
.bb-algoritmos-table td:nth-child(4) {
  width: 22%;
  max-width: 240px;
}

.bb-algoritmos-table th:nth-child(7),
.bb-algoritmos-table td:nth-child(7) { width: 14%; }
.bb-algoritmos-table th:nth-child(8),
.bb-algoritmos-table td:nth-child(8) { width: 15%; }

.bb-algoritmos-empty-cell {
  color: #6c7a89;
}

.bb-algoritmos-nome {
  font-weight: 600;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  word-break: break-word;
  line-height: 1.35;
}

.bb-algoritmos-desc {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #9aa4b2;
  max-width: 240px;
}

.boot-algoritmo-admin-panel {
  width: 100%;
  margin: 0;
  padding: 0.9rem 1rem 1rem;
  text-align: left;
  background: linear-gradient(135deg, rgba(21, 37, 53, 0.95) 0%, rgba(26, 36, 45, 0.9) 100%);
  border: 1px solid rgba(6, 227, 133, 0.22);
  border-left: 3px solid #06e385;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

.boot-algo-admin-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #06e385;
  margin-bottom: 0.55rem;
}

.boot-algo-admin-eyebrow .bi {
  font-size: 0.95rem;
}

.boot-algo-admin-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.boot-algo-admin-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 0;
  flex: 1 1 12rem;
}

.boot-algo-admin-nome {
  color: #fff;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

.boot-algo-admin-rows-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.7rem;
  border-radius: 999px;
  background: rgba(6, 227, 133, 0.14);
  border: 1px solid rgba(6, 227, 133, 0.35);
  color: #06e385;
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
}

.boot-algo-admin-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  justify-content: flex-start;
}

.boot-algo-admin-stats {
  margin-top: 0.65rem;
}

.boot-algo-admin-sinais-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.7rem;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #7dd3fc;
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
}

.boot-algo-admin-acertividade {
  margin: 0.65rem 0 0;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #b4bec9;
  font-size: 0.88rem;
  line-height: 1.5;
}

.boot-algo-admin-acertividade strong {
  color: #06e385;
  font-size: 1rem;
  font-weight: 800;
}

.boot-algo-admin-acertividade--aguardando {
  color: #9aa4b2;
  font-size: 0.84rem;
}

.boot-algo-admin-desc {
  margin: 0.65rem 0 0;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #b4bec9;
  font-size: 0.88rem;
  line-height: 1.5;
}

.bb-algo-monitor-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
}

.bb-algo-monitor-meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.bb-algo-monitor-meta-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7f8b99;
}

.bb-algo-monitor-meta-item strong {
  color: #fff;
  font-size: 0.95rem;
}

.bb-algo-monitor-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem;
}

.bb-algo-monitor-card {
  padding: 1rem 1.1rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(18, 28, 38, 0.85);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.bb-algo-monitor-card--ativo {
  border-color: rgba(6, 227, 133, 0.45);
  box-shadow: 0 0 0 1px rgba(6, 227, 133, 0.12);
}

.bb-algo-monitor-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.bb-algo-monitor-card-title-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.bb-algo-monitor-card-nome {
  margin: 0;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
}

.bb-algo-monitor-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
}

.bb-algo-monitor-badge--uso {
  background: rgba(6, 227, 133, 0.16);
  border: 1px solid rgba(6, 227, 133, 0.4);
  color: #06e385;
}

.bb-algo-monitor-badge--aguardando {
  background: rgba(255, 193, 7, 0.12);
  border: 1px solid rgba(255, 193, 7, 0.35);
  color: #ffc107;
}

.bb-algo-monitor-pct {
  text-align: right;
  min-width: 4.5rem;
}

.bb-algo-monitor-pct-valor {
  display: block;
  color: #06e385;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.1;
}

.bb-algo-monitor-pct-label {
  display: block;
  font-size: 0.72rem;
  color: #8b96a3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.bb-algo-monitor-pct--aguardando .bb-algo-monitor-pct-valor {
  color: #8b96a3;
  font-size: 1.15rem;
}

.bb-algo-monitor-pct--aguardando .bb-algo-monitor-pct-label {
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.78rem;
  color: #ffc107;
}

.bb-algo-monitor-desc {
  margin: 0.55rem 0 0;
  color: #9aa4b2;
  font-size: 0.86rem;
  line-height: 1.45;
}

.bb-algo-monitor-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.9rem;
  margin-top: 0.7rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.8rem;
  color: #7f8b99;
}

.bb-algo-monitor-empty {
  margin: 0;
  padding: 1.5rem;
  text-align: center;
  color: #9aa4b2;
}

@media (max-width: 767.98px) {
  .boot-algo-admin-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "nome pct"
      "badges badges";
    align-items: start;
    gap: 0.45rem 0.75rem;
  }

  .boot-algo-admin-title-wrap {
    display: contents;
  }

  .boot-algo-admin-nome {
    grid-area: nome;
    align-self: center;
  }

  .boot-algo-admin-badges {
    grid-area: badges;
  }

  .boot-algoritmo-admin-panel .bb-algo-monitor-pct {
    grid-area: pct;
    align-self: center;
    min-width: 3.75rem;
  }

  .boot-algoritmo-admin-panel .bb-algo-monitor-pct-valor {
    font-size: 1.25rem;
  }
}

/* Home — aviso grátis vs Boot, FAQ e timestamp ao vivo */
.bb-index-access-note {
  margin: 0.85rem 0 0;
  max-width: 38rem;
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.82);
}

.bb-index-access-note strong {
  color: #fff;
  font-weight: 600;
}

.bb-index-live-updated {
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
  color: #8b95a8;
}

.bb-index-faq {
  padding: 2.5rem 0 3rem;
  background: linear-gradient(180deg, rgba(12, 16, 24, 0) 0%, rgba(12, 16, 24, 0.65) 100%);
}

.bb-index-faq-head {
  max-width: 42rem;
  margin-bottom: 1.25rem;
}

.bb-index-faq-title {
  margin: 0 0 0.35rem;
  font-size: 1.45rem;
  font-weight: 700;
  color: #f3f6fb;
}

.bb-index-faq-lead {
  margin: 0;
  color: #9aa4b2;
  line-height: 1.55;
}

.bb-index-faq-list {
  display: grid;
  gap: 0.75rem;
}

.bb-index-faq-item {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(18, 24, 36, 0.72);
  padding: 0.85rem 1rem;
}

.bb-index-faq-item summary {
  cursor: pointer;
  font-weight: 600;
  color: #eef2f8;
  list-style: none;
}

.bb-index-faq-item summary::-webkit-details-marker {
  display: none;
}

.bb-index-faq-item summary::after {
  content: '+';
  float: right;
  color: #9aa4b2;
  font-weight: 400;
}

.bb-index-faq-item[open] summary::after {
  content: '−';
}

.bb-index-faq-item p {
  margin: 0.65rem 0 0;
  color: #b4bdc9;
  line-height: 1.55;
}

.bb-index-faq-item p + p {
  margin-top: 0.5rem;
}

.bb-index-faq-item strong {
  color: #e8edf4;
  font-weight: 600;
}

@media (max-width: 767.98px) {
  .bb-index-access-note {
    font-size: 0.88rem;
  }

  .bb-index-faq {
    padding-top: 2rem;
  }
}

/* Home — grid Double/Crash no mobile: colunas dinâmicas (--bb-grid-cols) + spacers, sem scroll horizontal */
@media (max-width: 991.98px) {
  .bb-index-home #aba-1 .bb-blaze-sequencia,
  .bb-index-home #aba-2 .bb-blaze-sequencia {
    overflow-x: visible;
  }

  .bb-index-home #aba-1 .bb-blaze-grid--double,
  .bb-index-home #aba-2 .bb-blaze-grid--crash {
    grid-template-columns: repeat(var(--bb-grid-cols, 6), minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    gap: 8px 10px;
    justify-items: center;
  }

  .bb-index-home #aba-1 .bb-blaze-grid__spacer,
  .bb-index-home #aba-2 .bb-blaze-grid__spacer {
    display: block !important;
  }

  .bb-index-home #aba-1 .bb-blaze-grid .bb-blaze-tile,
  .bb-index-home #aba-2 .bb-blaze-grid .bb-crash-tile {
    width: 100%;
    max-width: 56px;
    min-width: 0;
  }
}

/* Manutenção do site */
.bb-manutencao-body {
  margin: 0;
  min-height: 100vh;
  background: #0b1118;
  color: #e8edf4;
}

.bb-manutencao-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}

.bb-manutencao-card {
  max-width: 32rem;
  width: 100%;
  text-align: center;
  background: rgba(18, 24, 36, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 2rem 1.5rem;
}

.bb-manutencao-logo {
  display: block;
  width: auto;
  max-width: 10.5rem;
  height: auto;
  margin: 0 auto 1.25rem;
}

.bb-manutencao-card h1 {
  margin: 0 0 0.75rem;
  font-size: 1.6rem;
}

.bb-manutencao-text {
  margin: 0 0 0.75rem;
  color: #eef2f8;
  line-height: 1.55;
}

.bb-manutencao-hint {
  margin: 0 0 1.25rem;
  color: #9aa4b2;
  font-size: 0.92rem;
  line-height: 1.5;
}

.bb-manutencao-link {
  color: #06e385;
  text-decoration: none;
  font-weight: 600;
}

.bb-manutencao-link:hover,
.bb-manutencao-link:focus-visible {
  color: #2ef59d;
  text-decoration: underline;
}

.bb-manutencao-admin-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1100;
  background: #7a4b00;
  color: #fff8e8;
  padding: 0.55rem 0;
  font-size: 0.88rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

body.bb-has-manutencao-banner {
  --bb-manutencao-banner-height: 2.25rem;
}

body.bb-has-manutencao-banner #header {
  top: var(--bb-manutencao-banner-height);
}

.bb-manutencao-admin-banner a {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}

.bb-manutencao-form .bb-manutencao-status {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border-radius: 10px;
  margin-bottom: 1.25rem;
}

.bb-manutencao-status strong {
  display: block;
  margin-bottom: 0.15rem;
}

.bb-manutencao-status span {
  color: #9aa4b2;
  font-size: 0.88rem;
}

.bb-manutencao-status--on {
  background: rgba(255, 193, 7, 0.12);
  border: 1px solid rgba(255, 193, 7, 0.35);
  color: #ffd666;
}

.bb-manutencao-status--off {
  background: rgba(6, 227, 133, 0.1);
  border: 1px solid rgba(6, 227, 133, 0.28);
  color: #06e385;
}

.bb-manutencao-notes {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.bb-manutencao-notes h5 {
  margin: 0 0 0.65rem;
  font-size: 1rem;
  color: #eef2f8;
}

.bb-manutencao-notes ul {
  margin: 0;
  padding-left: 1.15rem;
  color: #9aa4b2;
  line-height: 1.55;
}

.bb-manutencao-login-alert {
  border: 1px solid rgba(255, 193, 7, 0.35);
  background: rgba(255, 193, 7, 0.08);
  color: #ffd666;
}

/******** PRELOADER (tema BestBlaze) ********/
#preloader {
  background: #0f1923 !important;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

#preloader.bb-preloader-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#preloader:before {
  border: 4px solid rgba(6, 227, 133, 0.18) !important;
  border-top-color: #06e385 !important;
  width: 46px !important;
  height: 46px !important;
  top: calc(50% - 23px) !important;
  left: calc(50% - 23px) !important;
}

/******** HEADER NAV V2 (reverter: remover classe bb-site-header-v2 do #header + este bloco) ********/
#header.bb-site-header-v2 .bb-header-contact i,
#header.bb-site-header-v2 .bb-header-contact-compact,
#header.bb-site-header-v2 .bb-header-social a {
  color: #06e385;
}

#header.bb-site-header-v2 .bb-header-contact-compact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease;
}

#header.bb-site-header-v2 .bb-header-contact-compact:hover {
  color: #fff;
}

#header.bb-site-header-v2 .bb-header-social a:hover {
  color: #fff;
}

#header.bb-site-header-v2 .bb-header-contact a:hover {
  color: #06e385;
}

#header.bb-site-header-v2 .navbar > ul > li {
  padding-left: 12px;
}

#header.bb-site-header-v2 .navbar a:not(.bb-header-cta),
#header.bb-site-header-v2 .navbar a:not(.bb-header-cta):focus {
  border-bottom: 2px solid transparent;
  text-transform: none;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 6px 2px;
}

#header.bb-site-header-v2 .navbar a:not(.bb-header-cta):hover,
#header.bb-site-header-v2 .navbar li.active > a:not(.bb-header-cta),
#header.bb-site-header-v2 .navbar li.bb-nav-group-active > a:not(.bb-header-cta),
#header.bb-site-header-v2 .navbar .active > a:not(.bb-header-cta) {
  color: #06e385;
  border-bottom-color: #06e385;
}

#header.bb-site-header-v2 .navbar .bb-nav-external-icon {
  font-size: 0.72rem;
  margin-left: 0.2rem;
  opacity: 0.85;
}

#header.bb-site-header-v2 .navbar .dropdown ul {
  background: #0f1923;
  border: 1px solid #243040;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.38);
  padding: 0.35rem 0;
  min-width: 220px;
  left: 0 !important;
  top: 100% !important;
  margin-top: 6px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transition: none !important;
  transform: none !important;
}

#header.bb-site-header-v2 .navbar .dropdown:hover > ul,
#header.bb-site-header-v2 .navbar .dropdown:focus-within > ul {
  left: 0 !important;
  top: 100% !important;
  margin-top: 6px !important;
  opacity: 1;
  visibility: visible;
}

#header.bb-site-header-v2 .navbar .dropdown > a {
  justify-content: flex-start;
  gap: 0.35rem;
}

#header.bb-site-header-v2 .navbar .dropdown > a .bi-chevron-down {
  margin-left: 0.25rem;
}

#header.bb-site-header-v2 .navbar .dropdown ul li {
  display: block;
  width: 100%;
  min-width: 0;
  float: none;
  clear: both;
}

#header.bb-site-header-v2 .navbar .dropdown ul a {
  color: #d5dde8;
  border: none;
  font-weight: 500;
  float: none !important;
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
  gap: 0.35rem;
  width: 100%;
  box-sizing: border-box;
  padding: 0.55rem 1rem;
  white-space: nowrap;
  margin: 0;
  transform: none;
  -webkit-tap-highlight-color: transparent;
}

#header.bb-site-header-v2 .navbar .dropdown ul a:hover,
#header.bb-site-header-v2 .navbar .dropdown ul a:active,
#header.bb-site-header-v2 .navbar .dropdown ul a:focus,
#header.bb-site-header-v2 .navbar .dropdown ul a:focus-visible,
#header.bb-site-header-v2 .navbar .dropdown ul li:hover > a {
  justify-content: flex-start !important;
  padding: 0.55rem 1rem;
  margin: 0;
  transform: none;
}

#header.bb-site-header-v2 .navbar .dropdown ul a i {
  flex-shrink: 0;
  margin: 0 !important;
  width: 1rem;
  text-align: center;
}

#header.bb-site-header-v2 .navbar .dropdown ul a:hover,
#header.bb-site-header-v2 .navbar .dropdown ul li:hover > a {
  color: #06e385;
  background: rgba(6, 227, 133, 0.08);
}

#header.bb-site-header-v2 .bb-header-cta-item {
  display: flex;
  align-items: center;
  padding: 6px 0 6px 10px !important;
}

#header.bb-site-header-v2 .navbar a.bb-header-cta,
#header.bb-site-header-v2 .navbar a.bb-header-cta:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.42rem 0.9rem !important;
  border-radius: 0.2rem;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid transparent;
  box-sizing: border-box;
  min-height: 2.05rem;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

#header.bb-site-header-v2 .navbar a.bb-header-cta:hover,
#header.bb-site-header-v2 .navbar a.bb-header-cta:focus-visible {
  text-decoration: none;
}

#header.bb-site-header-v2 .bb-header-cta i {
  font-size: 0.9rem;
  line-height: 1;
  margin: 0 !important;
}

#header.bb-site-header-v2 .bb-header-cta span {
  line-height: 1.2;
}

#header.bb-site-header-v2 .bb-header-cta--primary {
  background: #06e385;
  border-color: #06e385;
  color: #0f1923;
}

#header.bb-site-header-v2 .bb-header-cta--primary:hover {
  background: #05c975;
  border-color: #05c975;
  color: #0f1923;
}

#header.bb-site-header-v2 .bb-header-cta--ghost {
  background: rgba(6, 227, 133, 0.06);
  border: 1px solid rgba(6, 227, 133, 0.45) !important;
  color: #9dffd0;
}

#header.bb-site-header-v2 .bb-header-cta--ghost:hover {
  background: rgba(6, 227, 133, 0.16);
  border: 1px solid #06e385 !important;
  color: #d8ffe9;
}

#header.bb-site-header-v2 .bb-header-cta-item.active .bb-header-cta--primary {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
}

#header.bb-site-header-v2 .bb-header-cta-item.active .bb-header-cta--ghost {
  border-color: #06e385;
  color: #d8ffe9;
}

@media (max-width: 1199px) {
  #header.bb-site-header-v2 .navbar a,
  #header.bb-site-header-v2 .navbar a:focus {
    font-size: 12px;
  }

  #header.bb-site-header-v2 .navbar a.bb-header-cta,
  #header.bb-site-header-v2 .navbar a.bb-header-cta:focus {
    padding: 0.38rem 0.75rem !important;
    font-size: 0.72rem;
    min-height: 1.95rem;
  }
}

@media (max-width: 991px) {
  #header.bb-site-header-v2 .navbar-mobile ul {
    background-color: #0f1923;
    border: 1px solid #243040;
    border-radius: 10px;
    scrollbar-gutter: stable;
    transition: none !important;
  }

  #header.bb-site-header-v2 .navbar-mobile a,
  #header.bb-site-header-v2 .navbar-mobile a:focus {
    color: #e6edf3;
    border: none;
  }

  #header.bb-site-header-v2 .navbar-mobile a:hover,
  #header.bb-site-header-v2 .navbar-mobile .active,
  #header.bb-site-header-v2 .navbar-mobile li:hover > a,
  #header.bb-site-header-v2 .navbar-mobile li.bb-nav-group-active > a,
  #header.bb-site-header-v2 .navbar-mobile li.dropdown-open > a {
    color: #06e385;
  }

  #header.bb-site-header-v2 .navbar-mobile .dropdown > a {
    justify-content: flex-start !important;
    gap: 0.4rem;
    padding: 10px 20px !important;
  }

  #header.bb-site-header-v2 .navbar-mobile .dropdown > a .bi-chevron-down {
    margin-left: auto;
  }

  #header.bb-site-header-v2 .navbar-mobile .dropdown > a:active,
  #header.bb-site-header-v2 .navbar-mobile .dropdown > a:focus,
  #header.bb-site-header-v2 .navbar-mobile .dropdown > a:focus-visible {
    padding: 10px 20px !important;
    transform: none;
    outline: none;
  }

  #header.bb-site-header-v2 .navbar-mobile .dropdown ul,
  #header.bb-site-header-v2 .navbar-mobile .dropdown > ul.dropdown-active {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: none;
    margin: 0 !important;
    border-radius: 8px;
    padding: 0.35rem 0;
    left: auto !important;
    top: auto !important;
    position: static !important;
    transition: none !important;
    transform: none !important;
  }

  #header.bb-site-header-v2 .navbar-mobile .dropdown ul li {
    display: block;
    width: 100%;
    float: none;
    clear: both;
    min-width: 0;
  }

  #header.bb-site-header-v2 .navbar-mobile .dropdown ul a {
    color: #c5d0dc;
    float: none !important;
    display: flex;
    align-items: center;
    justify-content: flex-start !important;
    gap: 0.35rem;
    width: 100%;
    box-sizing: border-box;
    padding: 0.55rem 20px !important;
    margin: 0;
    transform: none;
    -webkit-tap-highlight-color: transparent;
  }

  #header.bb-site-header-v2 .navbar-mobile .dropdown ul a:hover,
  #header.bb-site-header-v2 .navbar-mobile .dropdown ul a:active,
  #header.bb-site-header-v2 .navbar-mobile .dropdown ul a:focus,
  #header.bb-site-header-v2 .navbar-mobile .dropdown ul a:focus-visible,
  #header.bb-site-header-v2 .navbar-mobile .dropdown ul li:hover > a {
    justify-content: flex-start !important;
    padding: 0.55rem 20px !important;
    margin: 0;
    transform: none;
  }

  #header.bb-site-header-v2 .navbar-mobile .dropdown ul a i {
    margin: 0 !important;
    width: 1rem;
    text-align: center;
  }

  #header.bb-site-header-v2 .navbar-mobile .dropdown ul a:hover,
  #header.bb-site-header-v2 .navbar-mobile .dropdown ul li:hover > a {
    color: #06e385;
    background: rgba(6, 227, 133, 0.08);
  }

  #header.bb-site-header-v2 .navbar-mobile .bb-header-cta-item {
    padding: 0.5rem 1rem !important;
  }

  #header.bb-site-header-v2 .navbar-mobile a.bb-header-cta {
    width: 100%;
    justify-content: center;
    padding: 0.55rem 0.9rem !important;
    font-size: 0.85rem;
    min-height: 2.2rem;
  }
}

/* Aposta valores — avaliação menor/maior % apostada */
.bb-aposta-valores-vp-nota {
  margin: 0 0 0.85rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid rgba(6, 227, 133, 0.2);
  background: rgba(6, 227, 133, 0.06);
  color: #b4bec9;
  font-size: 0.86rem;
  line-height: 1.45;
}

.bb-aposta-valores-vp-nota i {
  color: #06e385;
  margin-right: 0.35rem;
}

.bb-aposta-valores-vp-nota strong {
  color: #e8edf2;
  font-weight: 700;
}

.bb-aposta-valores-na {
  color: #7f8b99;
  font-size: 0.9rem;
}

.bb-aposta-valores-resumo {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 0;
  padding: 0;
  overflow: hidden;
}

.bb-aposta-valores-resumo-half {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 1.5rem 1.25rem;
  text-align: center;
}

.bb-aposta-valores-resumo-half--menor {
  background: linear-gradient(135deg, rgba(6, 227, 133, 0.08) 0%, rgba(18, 28, 38, 0.4) 100%);
}

.bb-aposta-valores-resumo-half--maior {
  background: linear-gradient(225deg, rgba(255, 87, 87, 0.08) 0%, rgba(18, 28, 38, 0.4) 100%);
}

.bb-aposta-valores-resumo-half--pos-branco {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(18, 28, 38, 0.4) 100%);
}

.bb-aposta-valores-resumo-half--pos-branco .bb-aposta-valores-resumo-pct {
  color: #f0f0f0;
}

.bb-aposta-valores-pos-branco-pcts {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  width: 100%;
}

.bb-aposta-valores-pos-branco-pct-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  min-width: 4.5rem;
}

.bb-aposta-valores-pos-branco-pct-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #8b96a3;
}

.bb-aposta-valores-pos-branco-pct-valor {
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1;
}

.bb-aposta-valores-pos-branco-pct-item--menor .bb-aposta-valores-pos-branco-pct-valor {
  color: #06e385;
}

.bb-aposta-valores-pos-branco-pct-item--maior .bb-aposta-valores-pos-branco-pct-valor {
  color: #ff6b6b;
}

.bb-aposta-valores-pos-branco-pcts--aguardando {
  min-height: 2.2rem;
}

.bb-aposta-valores-resumo-dif {
  margin-top: 0.85rem;
  grid-template-columns: 1fr auto 1fr auto 1fr;
}

.bb-aposta-valores-resumo-half--dif-baixo {
  background: linear-gradient(135deg, rgba(126, 200, 255, 0.1) 0%, rgba(18, 28, 38, 0.4) 100%);
}

.bb-aposta-valores-resumo-half--dif-alto {
  background: linear-gradient(225deg, rgba(245, 197, 66, 0.1) 0%, rgba(18, 28, 38, 0.4) 100%);
}

.bb-aposta-valores-resumo-half--dif-negativo {
  background: linear-gradient(160deg, rgba(255, 159, 107, 0.12) 0%, rgba(18, 28, 38, 0.4) 100%);
}

.bb-aposta-valores-resumo-half--dif-regra {
  background: linear-gradient(180deg, rgba(139, 150, 163, 0.12) 0%, rgba(18, 28, 38, 0.4) 100%);
}

.bb-aposta-valores-dif-tendencia {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bb-aposta-valores-dif-tendencia--menor {
  color: #06e385;
}

.bb-aposta-valores-dif-tendencia--maior {
  color: #ff6b6b;
}

.bb-aposta-valores-dif-tendencia--empate,
.bb-aposta-valores-dif-tendencia--aguardando {
  color: #8b96a3;
}

.bb-aposta-valores-dif-pct {
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1;
  color: #f0f0f0;
}

.bb-aposta-valores-dif-pct--media {
  color: #7ec8ff;
}

.bb-aposta-valores-dif-regra-texto {
  margin: 0;
  max-width: 18rem;
  font-size: 0.82rem;
  line-height: 1.45;
  color: #d5dde6;
  text-align: center;
}

.bb-aposta-valores-dif-regra-texto--aguardando {
  color: #8b96a3;
}

.bb-aposta-valores-dif-regra-texto--inline {
  margin-top: 0.45rem;
  font-size: 0.76rem;
  max-width: 100%;
}

.bb-aposta-valores-resumo-divider {
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
}

.bb-aposta-valores-resumo-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7f8b99;
}

.bb-aposta-valores-resumo-pct {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1;
}

.bb-aposta-valores-resumo-half--menor .bb-aposta-valores-resumo-pct {
  color: #06e385;
}

.bb-aposta-valores-resumo-half--maior .bb-aposta-valores-resumo-pct {
  color: #ff6b6b;
}

.bb-aposta-valores-resumo-pct--aguardando {
  color: #8b96a3 !important;
  font-size: 1.6rem !important;
}

.bb-aposta-valores-resumo-sub {
  font-size: 0.82rem;
  color: #9aa4b2;
}

.bb-aposta-valores-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
}

.bb-boot-apostas-sinal-ativo-msg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 1rem;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border-color: rgba(6, 227, 133, 0.35);
  background: linear-gradient(180deg, rgba(6, 227, 133, 0.08) 0%, rgba(15, 25, 35, 0.9) 100%);
}

.bb-boot-apostas-sinal-ativo-msg-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #06e385;
  white-space: nowrap;
}

.bb-boot-apostas-sinal-ativo-msg-texto {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.4;
  color: #c9d6e5;
}

.bb-boot-apostas-sinal-ativo-msg-texto strong {
  color: #fff;
  font-weight: 700;
}

.bb-aposta-valores-meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.bb-aposta-valores-meta-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7f8b99;
}

.bb-aposta-valores-meta-item strong {
  color: #fff;
  font-size: 0.95rem;
}

.bb-aposta-valores-captura--erro {
  color: #ff9f6b !important;
}

.bb-aposta-valores-tabela-wrap {
  padding: 0;
  overflow: hidden;
}

.bb-aposta-valores-tabela-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.bb-aposta-valores-tabela-toolbar-label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8b96a3;
}

.bb-aposta-valores-tabela-wrap .table-responsive,
.bb-aposta-valores-tabela-scroll {
  padding: 0 0.25rem 0.25rem;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

.bb-aposta-valores-tabela {
  width: max-content;
  min-width: 100%;
  margin: 0;
  border-collapse: collapse;
  font-size: 0.84rem;
}

.bb-aposta-valores-tabela thead th {
  padding: 0.75rem 0.85rem;
  background: rgba(255, 255, 255, 0.04);
  color: #8b96a3;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  white-space: nowrap;
}

.bb-aposta-valores-tabela tbody td {
  padding: 0.65rem 0.85rem;
  color: #d5dde6;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  vertical-align: middle;
}

.bb-aposta-valores-tabela tbody tr:hover td {
  background: rgba(255, 255, 255, 0.03);
}

.bb-aposta-valores-pct-v {
  color: #ff6b6b;
  font-weight: 600;
}

.bb-aposta-valores-pct-col {
  width: 3.5rem;
  text-align: center;
}

.bb-aposta-valores-pct-cell {
  width: 3.5rem;
  text-align: center;
  vertical-align: middle;
  padding-left: 0.35rem !important;
  padding-right: 0.35rem !important;
}

.bb-aposta-valores-pct-wrap {
  display: inline-flex;
  justify-content: center;
}

.bb-aposta-valores-pct-tile {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  line-height: 1;
}

.bb-aposta-valores-pct-tile-valor {
  font-size: 0.68rem;
  letter-spacing: -0.02em;
}

.bb-aposta-valores-pct-tile--vermelho {
  background: linear-gradient(180deg, #c0392b 0%, #962d22 100%);
  color: #fff;
}

.bb-aposta-valores-pct-tile--branco {
  background: linear-gradient(180deg, #f5f5f5 0%, #d9d9d9 100%);
  color: #333;
}

.bb-aposta-valores-pct-tile--preto {
  background: linear-gradient(180deg, #2f2f2f 0%, #111 100%);
  color: #fff;
}

.bb-aposta-valores-pct-p {
  color: #b8c0cc;
  font-weight: 600;
}

.bb-aposta-valores-pct-b {
  color: #fff;
  font-weight: 600;
}

.bb-aposta-valores-cor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.1rem;
  min-height: 1.7rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
  box-sizing: border-box;
}

.bb-aposta-valores-cor--pct {
  min-width: 3.1rem;
}

.bb-aposta-valores-cor--resultado {
  min-width: 7.5rem;
  padding-left: 0;
  padding-right: 0;
}

.bb-aposta-valores-cor--split {
  display: inline-flex;
  align-items: stretch;
  justify-content: flex-start;
  overflow: hidden;
}

.bb-aposta-valores-resultado-pct {
  flex: 0 0 2.85rem;
  width: 2.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;
  padding: 0.2rem 0;
}

.bb-aposta-valores-resultado-divider {
  flex: 0 0 1px;
  width: 1px;
  align-self: stretch;
  margin: 0.28rem 0;
  background: currentColor;
  opacity: 0.35;
}

.bb-aposta-valores-resultado-label {
  flex: 1 1 auto;
  min-width: 4.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.2rem 0.55rem 0.2rem 0.45rem;
  text-align: left;
}

.bb-aposta-valores-resultado-cell {
  vertical-align: middle;
}

.bb-apostas-pct-num-cell {
  width: 2.5rem;
  text-align: center;
  vertical-align: middle;
  padding-left: 0.35rem !important;
  padding-right: 0.35rem !important;
}

.bb-apostas-pct-num {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
}

.bb-apostas-pct-num--vermelho {
  color: #ff6b6b;
}

.bb-apostas-pct-num--branco {
  color: #fff;
}

.bb-apostas-pct-num--preto {
  color: #c8d0d8;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

.bb-apostas-pct-num--total-vp {
  color: #7ec8ff;
  font-weight: 700;
}

.bb-apostas-pct-num--dif-vpb {
  color: #f5c542;
  font-weight: 700;
}

.bb-apostas-pct-num--dif-vpb-negativo {
  color: #ff9f6b;
}

.bb-aposta-valores-cor--vermelho {
  background: rgba(255, 87, 87, 0.15);
  border: 1px solid rgba(255, 87, 87, 0.35);
  color: #ff8a8a;
}

.bb-aposta-valores-cor--preto {
  background: rgba(180, 190, 200, 0.12);
  border: 1px solid rgba(180, 190, 200, 0.3);
  color: #c8d0d8;
}

.bb-aposta-valores-cor--branco {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
}

.bb-aposta-valores-hit {
  color: #06e385;
  font-size: 1.05rem;
}

.bb-aposta-valores-miss {
  color: #ff6b6b;
  font-size: 1.05rem;
}

.bb-aposta-valores-empty {
  padding: 1.5rem !important;
  text-align: center;
  color: #9aa4b2;
}

.bb-aposta-valores-giro-cell {
  width: 3.25rem;
  text-align: center;
  vertical-align: middle;
}

.bb-aposta-valores-giro-wrap {
  display: inline-flex;
  justify-content: center;
}

.bb-aposta-valores-giro-tile {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bb-aposta-valores-giro-tile.blaze-result-vermelho {
  background-color: #F12C4C;
}

.bb-aposta-valores-giro-tile.blaze-result-preto {
  background-color: #262F3C;
}

.bb-aposta-valores-giro-tile.blaze-result-branco {
  background-color: #FFFFFF;
}

.bb-aposta-valores-giro-tile .blaze-result-num {
  width: 22px;
  height: 22px;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.bb-aposta-valores-giro-tile .blaze-result-flame {
  color: #F12C4C;
  font-size: 18px;
  line-height: 1;
}

@media (max-width: 767.98px) {
  .bb-aposta-valores .bb-aposta-valores-resumo,
  .bb-aposta-valores .bb-aposta-valores-resumo-dif {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .bb-aposta-valores .bb-aposta-valores-resumo-divider {
    display: none;
  }

  .bb-aposta-valores .bb-aposta-valores-resumo-half {
    padding: 0.75rem 0.4rem;
    gap: 0.22rem;
  }

  .bb-aposta-valores .bb-aposta-valores-resumo-label {
    font-size: 0.68rem;
    line-height: 1.15;
  }

  .bb-aposta-valores .bb-aposta-valores-resumo-pct,
  .bb-aposta-valores .bb-aposta-valores-dif-pct {
    font-size: 1.25rem;
  }

  .bb-aposta-valores .bb-aposta-valores-dif-tendencia {
    font-size: 0.62rem;
  }

  .bb-aposta-valores .bb-aposta-valores-pos-branco-pcts {
    gap: 0.4rem;
  }

  .bb-aposta-valores .bb-aposta-valores-pos-branco-pct-item {
    min-width: 0;
  }

  .bb-aposta-valores .bb-aposta-valores-pos-branco-pct-valor {
    font-size: 0.95rem;
  }

  .bb-aposta-valores .bb-aposta-valores-resumo-metricas {
    font-size: 0.55rem;
    line-height: 1.2;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .bb-aposta-valores-tabela {
    font-size: 0.78rem;
  }

  .bb-aposta-valores-tabela thead th,
  .bb-aposta-valores-tabela tbody td {
    padding: 0.5rem 0.55rem;
  }
}

/* Boot Double Apostas */
.bb-boot-double-apostas .bb-boot-apostas-rows-toolbar {
  margin-bottom: 1rem;
  padding: 0.85rem 1rem;
}

.bb-boot-double-apostas .bb-boot-apostas-rows-toolbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.bb-boot-double-apostas .bb-boot-apostas-rows-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
}

.bb-boot-double-apostas .bb-boot-apostas-metricas-legenda {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.45);
  white-space: nowrap;
}

.bb-boot-double-apostas .bb-aposta-valores-resumo-metricas {
  font-size: 0.62rem;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.58);
  letter-spacing: 0.01em;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  display: block;
  margin: 0 auto;
}

.bb-boot-double-apostas .bb-boot-apostas-faixa-tendencia .bb-aposta-valores-resumo-half,
.bb-boot-double-apostas .bb-boot-apostas-resumo-dif .bb-aposta-valores-resumo-half {
  gap: 0.32rem;
  padding: 0.95rem 0.8rem;
  min-width: 0;
}

.bb-boot-double-apostas .bb-aposta-valores-resumo-label {
  margin: 0;
  line-height: 1.15;
}

.bb-boot-double-apostas .bb-aposta-valores-resumo-pct,
.bb-boot-double-apostas .bb-aposta-valores-dif-pct {
  line-height: 1.05;
  margin: 0;
}

.bb-boot-double-apostas .bb-aposta-valores-dif-tendencia {
  margin: 0;
  line-height: 1.15;
}

.bb-boot-double-apostas .bb-aposta-valores-resumo-half--pos-branco {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.bb-boot-double-apostas .bb-aposta-valores-pos-branco-pcts {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: auto;
  margin: 0 auto;
}

.bb-boot-double-apostas .bb-aposta-valores-pos-branco-pct-item {
  align-items: center;
  text-align: center;
  gap: 0.15rem;
  min-width: 0;
}

.bb-boot-double-apostas .bb-aposta-valores-pos-branco-pct-label {
  line-height: 1.1;
}

.bb-boot-double-apostas .bb-aposta-valores-pos-branco-pct-valor {
  font-size: 1.55rem;
  line-height: 1;
}

.bb-boot-double-apostas .bb-boot-apostas-resumo {
  margin-bottom: 5px;
  padding: 0;
}

.bb-boot-double-apostas .bb-boot-apostas-faixa-card {
  margin-bottom: 0.65rem;
}

.bb-boot-double-apostas .bb-boot-apostas-faixa-tendencia {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  width: 100%;
  margin-top: 0.65rem;
}

.bb-boot-apostas-faixa-tendencia-filtro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 0.55rem;
  flex-wrap: wrap;
}

.bb-boot-apostas-faixa-tendencia-filtro-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8ea4b8;
  white-space: nowrap;
}

.bb-boot-apostas-faixa-tendencia-btns {
  gap: 0.28rem;
  flex-wrap: nowrap;
}

.bb-boot-apostas-faixa-tendencia-btns .bb-algoritmos-boot-filtro-btn {
  min-width: 2rem;
  padding: 0.28rem 0.55rem;
  font-size: 0.72rem;
  line-height: 1.1;
}

.bb-boot-apostas-acertividade-filtro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin: 0.55rem 0 0.35rem;
  flex-wrap: wrap;
}

.bb-boot-apostas-acertividade-filtro-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8ea4b8;
  white-space: nowrap;
}

.bb-boot-apostas-acertividade-btns {
  gap: 0.28rem;
  flex-wrap: nowrap;
}

.bb-boot-apostas-acertividade-btns .bb-algoritmos-boot-filtro-btn {
  min-width: 2rem;
  padding: 0.28rem 0.55rem;
  font-size: 0.72rem;
  line-height: 1.1;
}

.bb-boot-apostas-faixa-meta {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
  color: #8ea4b8;
}

.bb-aposta-valores-resumo--duplo {
  grid-template-columns: 1fr auto 1fr;
}

.bb-aposta-valores-resumo--triplo {
  grid-template-columns: 1fr auto 1fr auto 1fr;
}

.bb-aposta-valores-resumo-half--branco .bb-aposta-valores-resumo-pct {
  color: #e8eef5;
}

/* Cards ao vivo — altura estável entre polls (boot faixa + blaze) */
.bb-boot-double-apostas .bb-boot-apostas-faixa-card.bb-boot-apostas-faixa-atual,
.bb-boot-double-apostas .bb-boot-apostas-blaze-card {
  contain: layout style;
}

.bb-boot-double-apostas .bb-boot-apostas-faixa-atual-header {
  min-height: 2.15rem;
  align-items: center;
}

.bb-boot-double-apostas .bb-boot-apostas-faixa-atual-topline .bb-boot-apostas-faixa-atual-valor {
  font-variant-numeric: tabular-nums;
  min-width: 2.75rem;
  text-align: right;
}

.bb-boot-double-apostas .bb-boot-apostas-faixa-atual-badge {
  white-space: nowrap;
  min-width: 3.25rem;
  text-align: center;
}

.bb-boot-double-apostas .bb-boot-apostas-faixa-tendencia-filtro {
  min-height: 1.75rem;
  flex-wrap: nowrap;
}

.bb-boot-double-apostas .bb-boot-apostas-faixa-tendencia .bb-aposta-valores-resumo-half {
  min-height: 5.35rem;
  box-sizing: border-box;
}

.bb-boot-double-apostas .bb-boot-apostas-faixa-tendencia .bb-aposta-valores-resumo-pct {
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1;
  min-height: 1.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;
}

.bb-boot-double-apostas .bb-boot-apostas-faixa-tendencia .bb-aposta-valores-resumo-pct--aguardando {
  font-size: 1.85rem !important;
}

.bb-boot-double-apostas .bb-boot-apostas-faixa-meta {
  min-height: 1.15rem;
  margin-bottom: 0;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-header {
  min-height: 4.65rem;
}

.bb-boot-double-apostas .bb-boot-apostas-config-card,
.bb-analise-apostas .bb-boot-apostas-config-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0 0 0.95rem;
  padding: 0.75rem 0.85rem 0.85rem;
}

.bb-boot-double-apostas .bb-boot-apostas-config-header,
.bb-analise-apostas .bb-boot-apostas-config-header {
  min-width: 0;
}

.bb-analise-apostas .bb-boot-apostas-config-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  flex-wrap: wrap;
}

.bb-analise-apostas .bb-boot-apostas-config-heading {
  min-width: 0;
  flex: 1 1 14rem;
}

.bb-analise-apostas .bb-boot-apostas-config-atualizacao {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.1rem;
  flex: 0 0 auto;
  margin-left: auto;
  text-align: right;
}

.bb-analise-apostas .bb-boot-apostas-config-atualizacao-label {
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #8b96a3;
}

.bb-analise-apostas .bb-boot-apostas-config-atualizacao strong {
  font-size: 0.95rem;
  font-weight: 700;
  color: #06e385;
  font-variant-numeric: tabular-nums;
}

.bb-analise-apostas.bb-analise-apostas--menor-maior .painel-dashboard-container {
  padding-top: 1rem;
}

.bb-boot-double-apostas .bb-boot-apostas-config-title,
.bb-analise-apostas .bb-boot-apostas-config-title {
  margin: 0 0 0.2rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
}

.bb-boot-double-apostas .bb-boot-apostas-config-desc,
.bb-analise-apostas .bb-boot-apostas-config-desc {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.35;
  color: #9db0c5;
}

.bb-boot-double-apostas .bb-boot-apostas-config-card .bb-boot-apostas-sinal-modo,
.bb-analise-apostas .bb-boot-apostas-config-card .bb-boot-apostas-sinal-modo {
  margin: 0;
  padding: 0.55rem 0.65rem;
  background: rgba(8, 14, 22, 0.45);
}

.bb-boot-double-apostas .bb-boot-apostas-acert-min,
.bb-analise-apostas .bb-boot-apostas-acert-min {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem 0.85rem;
  margin: 0;
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(42, 58, 77, 0.95);
  border-radius: 8px;
  background: rgba(8, 14, 22, 0.45);
}

.bb-boot-double-apostas .bb-boot-apostas-acert-min--status,
.bb-analise-apostas .bb-boot-apostas-acert-min--status {
  justify-content: flex-start;
}

.bb-boot-double-apostas .bb-boot-apostas-acert-min-topo,
.bb-analise-apostas .bb-boot-apostas-acert-min-topo {
  min-width: 0;
  flex: 1 1 12rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.bb-boot-double-apostas .bb-boot-apostas-acert-min-desc,
.bb-analise-apostas .bb-boot-apostas-acert-min-desc {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.35;
  color: #c9d6e5;
}

.bb-boot-double-apostas .bb-boot-apostas-acert-min-desc strong,
.bb-analise-apostas .bb-boot-apostas-acert-min-desc strong {
  color: #06e385;
  font-weight: 700;
}

.bb-boot-double-apostas .bb-boot-apostas-acert-min-btns,
.bb-analise-apostas .bb-boot-apostas-acert-min-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  flex: 0 0 auto;
}

.bb-boot-double-apostas .bb-boot-apostas-acert-min.is-locked-r2,
.bb-boot-double-apostas .bb-boot-autobed-sinal-modo-filtro.is-locked-r2,
.bb-analise-apostas .bb-boot-apostas-acert-min.is-locked-r2 {
  opacity: 0.72;
  border-color: rgba(255, 176, 32, 0.35);
}

.bb-boot-double-apostas .bb-boot-apostas-acert-min.is-locked-r2 .bb-boot-apostas-acert-min-btns,
.bb-boot-double-apostas .bb-boot-autobed-sinal-modo-filtro.is-locked-r2 #bootAutoBetSinalModoFiltro,
.bb-analise-apostas .bb-boot-apostas-acert-min.is-locked-r2 .bb-boot-apostas-acert-min-btns {
  pointer-events: none;
}

.bb-boot-double-apostas .bb-boot-apostas-acert-min.is-locked-r2 [data-acert-min],
.bb-boot-double-apostas .bb-boot-autobed-sinal-modo-filtro.is-locked-r2 [data-autobed-sinal-modo],
.bb-analise-apostas .bb-boot-apostas-acert-min.is-locked-r2 [data-acert-min] {
  cursor: not-allowed;
  opacity: 0.75;
}

.bb-boot-double-apostas .bb-boot-apostas-modo-entrada,
.bb-analise-apostas .bb-boot-apostas-modo-entrada {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem 0.85rem;
  margin: 0;
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(42, 58, 77, 0.95);
  border-radius: 8px;
  background: rgba(8, 14, 22, 0.45);
}

.bb-boot-double-apostas .bb-boot-apostas-modo-entrada--status,
.bb-analise-apostas .bb-boot-apostas-modo-entrada--status {
  justify-content: flex-start;
}

.bb-boot-double-apostas .bb-boot-apostas-modo-entrada-topo,
.bb-analise-apostas .bb-boot-apostas-modo-entrada-topo {
  min-width: 0;
  flex: 1 1 12rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.bb-boot-double-apostas .bb-boot-apostas-modo-entrada-desc,
.bb-analise-apostas .bb-boot-apostas-modo-entrada-desc,
.bb-boot-double-apostas .bb-boot-apostas-modo-entrada-hint,
.bb-analise-apostas .bb-boot-apostas-modo-entrada-hint {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.4;
  color: #c9d6e5;
}

.bb-boot-double-apostas .bb-boot-apostas-modo-entrada-desc strong,
.bb-analise-apostas .bb-boot-apostas-modo-entrada-desc strong,
.bb-boot-double-apostas .bb-boot-apostas-modo-entrada-hint strong,
.bb-analise-apostas .bb-boot-apostas-modo-entrada-hint strong {
  color: #06e385;
  font-weight: 700;
}

.bb-boot-double-apostas .bb-boot-apostas-modo-entrada-hint,
.bb-analise-apostas .bb-boot-apostas-modo-entrada-hint {
  flex: 1 1 100%;
  color: #9db0c5;
}

.bb-boot-double-apostas .bb-boot-apostas-modo-entrada-btns,
.bb-analise-apostas .bb-boot-apostas-modo-entrada-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  flex: 0 0 auto;
}

.bb-boot-double-apostas .bb-boot-apostas-regra-ativa-card {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0 0 0.95rem;
  padding: 0.75rem 0.85rem 0.85rem;
  border: 1px solid rgba(42, 58, 77, 0.95);
}

.bb-boot-double-apostas .bb-boot-apostas-regra-ativa-card.is-r2 {
  border-color: rgba(56, 189, 248, 0.45);
}

.bb-boot-double-apostas .bb-boot-apostas-regra-ativa-card.is-pausa {
  border-color: rgba(255, 176, 32, 0.5);
}

.bb-boot-double-apostas .bb-boot-apostas-regra-ativa-title {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: #fff;
}

.bb-boot-double-apostas .bb-boot-apostas-regra-ativa-msg {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.45;
  color: #c9d6e5;
}

.bb-boot-double-apostas .bb-boot-apostas-regra-ativa-msg strong {
  color: #06e385;
  font-weight: 700;
}

.bb-boot-double-apostas .bb-boot-apostas-regra-ativa-card.is-pausa .bb-boot-apostas-regra-ativa-msg strong {
  color: #ffb020;
}

.bb-analise-apostas .bb-boot-apostas-acert-min.is-modo-r2 {
  opacity: 0.78;
}

.bb-analise-apostas .bb-boot-apostas-inverter-config[hidden],
.bb-analise-apostas .bb-boot-apostas-acert-min[hidden] {
  display: none !important;
}

.bb-analise-apostas .bb-boot-apostas-inverter-config .bb-boot-apostas-acert-min-btns {
  margin-left: auto;
  align-self: center;
}

.bb-boot-double-apostas .bb-boot-apostas-estabilizador {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.55rem 0.85rem;
  margin: 0;
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(42, 58, 77, 0.95);
  border-radius: 8px;
  background: rgba(8, 14, 22, 0.45);
}

.bb-boot-double-apostas .bb-boot-apostas-estabilizador.is-on {
  border-color: rgba(6, 227, 133, 0.35);
}

.bb-boot-double-apostas .bb-boot-apostas-estabilizador-topo {
  min-width: 0;
  flex: 1 1 14rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.bb-boot-double-apostas .bb-boot-apostas-estabilizador-desc {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.4;
  color: #c9d6e5;
}

.bb-boot-double-apostas .bb-boot-apostas-estabilizador-desc strong {
  color: #06e385;
  font-weight: 700;
}

.bb-boot-double-apostas .bb-boot-apostas-estabilizador-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  flex: 0 0 auto;
}

.bb-boot-double-apostas .bb-boot-apostas-estabilizador:not(.is-mm) .bb-boot-apostas-estabilizador-desc {
  opacity: 0.72;
}

.bb-boot-double-apostas .bb-boot-apostas-estabilizador--status {
  align-items: center;
}

.bb-boot-double-apostas .bb-boot-apostas-estabilizador-badge {
  display: inline-block;
  min-width: 2.4rem;
  text-align: center;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #9aa4b2;
}

.bb-boot-double-apostas .bb-boot-apostas-estabilizador.is-on .bb-boot-apostas-estabilizador-badge {
  color: #06e385;
}

.bb-boot-double-apostas .bb-filtro-margem--status.is-vibe .bb-boot-apostas-estabilizador-badge,
.bb-boot-double-apostas .bb-filtro-margem--status.is-on.is-vibe .bb-boot-apostas-estabilizador-badge {
  color: #06e385;
}

.bb-boot-double-apostas .bb-filtro-margem--status.is-cautela .bb-boot-apostas-estabilizador-badge,
.bb-boot-double-apostas .bb-filtro-margem--status.is-neutro .bb-boot-apostas-estabilizador-badge {
  color: #f0c14b;
}

.bb-boot-double-apostas .bb-filtro-margem--status.is-empate .bb-boot-apostas-estabilizador-badge,
.bb-boot-double-apostas .bb-filtro-margem--status.is-alerta .bb-boot-apostas-estabilizador-badge {
  color: #ff6b6b;
}

.bb-filtro-legado-tag {
  display: none;
}

.bb-boot-double-apostas .bb-boot-apostas-estabilizador-hint {
  color: #7d8a99;
  font-size: 0.78rem;
}

.bb-analise-apostas .bb-filtro-margem.is-on {
  border-color: rgba(6, 227, 133, 0.35);
}

.bb-analise-apostas .bb-filtro-rodada-2 {
  margin-top: 0.65rem;
}

.bb-analise-apostas .bb-filtro-rodada-2.is-pausa,
.bb-boot-apostas .bb-filtro-rodada-2--status.is-pausa {
  border-color: rgba(255, 176, 32, 0.45);
}

.bb-boot-apostas .bb-filtro-rodada-2--status.is-pausa .bb-boot-apostas-estabilizador-badge {
  color: #ffb020;
}

.bb-boot-apostas .bb-filtro-rodada-2--status.is-inverter-on {
  border-color: rgba(240, 198, 116, 0.4);
}

.bb-boot-apostas .bb-filtro-rodada-2-inverter-badge {
  margin-left: 0.35rem;
  min-width: auto;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(240, 198, 116, 0.45);
  background: rgba(240, 198, 116, 0.12);
  color: #f0c674 !important;
  font-size: 0.68rem;
  letter-spacing: 0.03em;
}

.bb-analise-apostas .bb-analise-estabilizador {
  margin: 0;
  padding: 0.85rem 1rem;
  border: 1px solid #2a3648;
  border-radius: 10px;
  background: rgba(15, 25, 35, 0.72);
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.bb-analise-apostas .bb-analise-estabilizador.is-on {
  border-color: rgba(6, 227, 133, 0.35);
}

.bb-analise-apostas .bb-analise-estabilizador.bb-page-card {
  margin-bottom: 0;
}

.bb-analise-apostas .bb-analise-estabilizador .bb-boot-apostas-estabilizador-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.bb-analise-apostas .bb-analise-estabilizador .bb-boot-apostas-estabilizador-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

.bb-analise-apostas .bb-analise-estabilizador .bb-boot-apostas-estabilizador-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  flex: 0 0 auto;
  margin-left: auto;
}

.bb-analise-apostas .bb-analise-estabilizador .bb-boot-apostas-estabilizador-desc {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.4;
  color: #c5ced9;
}

.bb-analise-apostas .bb-analise-estabilizador .bb-boot-apostas-estabilizador-desc strong {
  color: #06e385;
}

.bb-boot-double-apostas .bb-boot-apostas-sinal-modo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem 0.85rem;
  margin: 0 0 0.95rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(42, 58, 77, 0.95);
  border-radius: 8px;
  background: rgba(8, 14, 22, 0.55);
}

.bb-boot-double-apostas .bb-boot-apostas-sinal-modo-topo {
  min-width: 0;
  flex: 1 1 12rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.bb-boot-double-apostas .bb-boot-apostas-sinal-modo-label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #9db0c5;
  text-transform: uppercase;
}

.bb-boot-double-apostas .bb-boot-apostas-sinal-fonte-desc {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.35;
  color: #c9d6e5;
}

.bb-boot-double-apostas .bb-boot-apostas-sinal-fonte-desc strong {
  color: #06e385;
  font-weight: 700;
}

.bb-boot-double-apostas .bb-boot-apostas-sinal-modo-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-desc {
  min-height: 2.35rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-badges {
  flex-wrap: nowrap;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-calc {
  min-width: 7.35rem;
  justify-content: center;
  white-space: nowrap;
}

.bb-boot-double-apostas #apostasBlazeCalcLabel {
  display: inline-block;
  min-width: 4.85rem;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-item .boot-manual-ia-apostas-pct {
  font-variant-numeric: tabular-nums;
  min-height: 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bb-analise-apostas .bb-boot-apostas-faixa-card {
  margin-bottom: 0.75rem;
}

.bb-analise-apostas .bb-boot-apostas-faixa-tendencia {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  width: 100%;
  margin-top: 0.65rem;
}

.bb-boot-double-apostas .bb-boot-apostas-resumo-dif {
  margin-top: 0;
  margin-bottom: 5px;
  padding: 0;
}

.bb-boot-double-apostas .bb-aposta-valores-resumo-half--dif-ativo {
  box-shadow: inset 0 0 0 2px #06e385, 0 0 14px rgba(6, 227, 133, 0.28);
  position: relative;
  z-index: 1;
}

.bb-boot-double-apostas .bb-aposta-valores-resumo-half--vp-ativo {
  box-shadow: inset 0 0 0 2px #06e385, 0 0 14px rgba(6, 227, 133, 0.28);
  position: relative;
  z-index: 1;
}

.bb-boot-double-apostas .bb-aposta-valores-resumo-half--pos-ativo {
  box-shadow: inset 0 0 0 2px #06e385, 0 0 14px rgba(6, 227, 133, 0.28);
  position: relative;
  z-index: 1;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  min-height: 5.5rem;
  padding: 0.85rem 0.55rem 0.75rem;
  border-radius: var(--bb-control-radius, 0.2rem);
  text-align: center;
  transition: none;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-card {
  padding: 1.15rem 1.25rem 1.25rem;
  margin-top: 0;
  margin-bottom: 1rem;
  background: linear-gradient(180deg, #111b26 0%, #0f1923 100%);
  border-color: #2a3a4d;
  border-radius: 10px;
  overflow: visible;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-heading {
  min-width: 0;
  flex: 1;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-title {
  margin: 0 0 0.3rem;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-desc {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: #8b96a3;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-badges {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-calc {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid transparent;
  transition: opacity 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-calc i {
  font-size: 0.85rem;
  line-height: 1;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-calc--calculando {
  color: #f5c542;
  background: rgba(245, 197, 66, 0.12);
  border-color: rgba(245, 197, 66, 0.4);
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-calc--calculando i {
  animation: bb-boot-apostas-calc-spin 1s linear infinite;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-calc--finalizado {
  color: #06e385;
  background: rgba(6, 227, 133, 0.1);
  border-color: rgba(6, 227, 133, 0.35);
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-calc--aguardando {
  color: #6d7a88;
  background: rgba(109, 122, 136, 0.12);
  border-color: rgba(109, 122, 136, 0.3);
}

@keyframes bb-boot-apostas-calc-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-live {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid transparent;
  transition: opacity 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-live-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: currentColor;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-live--on {
  color: #06e385;
  background: rgba(6, 227, 133, 0.1);
  border-color: rgba(6, 227, 133, 0.35);
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-live--on .bb-boot-apostas-blaze-live-dot {
  animation: bb-boot-apostas-live-pulse 1.4s ease-in-out infinite;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-live--off {
  color: #6d7a88;
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}

.bb-boot-double-apostas .bb-boot-autobed-card {
  margin-top: 0;
}

.bb-boot-double-apostas .bb-boot-autobed-toggle {
  cursor: pointer;
  appearance: none;
  font-family: inherit;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
}

.bb-boot-double-apostas .bb-boot-autobed-toggle.bb-boot-apostas-blaze-live--off {
  color: #f12c4c;
  background: rgba(241, 44, 76, 0.12);
  border-color: rgba(241, 44, 76, 0.4);
}

.bb-boot-double-apostas .bb-boot-autobed-toggle.bb-boot-apostas-blaze-live--off .bb-boot-apostas-blaze-live-dot {
  background: #f12c4c;
}

.bb-boot-double-apostas .bb-boot-autobed-form {
  margin-top: 0.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.bb-boot-double-apostas .bb-boot-autobed-acert-filtro {
  margin: 0;
  min-height: 0;
  flex-wrap: wrap;
}

.bb-boot-double-apostas .bb-boot-autobed-acert-filtro .bb-boot-apostas-acertividade-filtro-label {
  flex: 0 0 auto;
  min-width: 0;
  width: 100%;
}

.bb-boot-double-apostas .bb-boot-autobed-acert-btns {
  flex-shrink: 0;
}

.bb-boot-double-apostas .bb-boot-autobed-form > .bb-boot-apostas-sinal-modo-label {
  display: block;
  margin-bottom: 0.45rem;
}

.bb-boot-double-apostas .bb-boot-autobed-valor-row {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  flex-wrap: nowrap;
}

.bb-boot-double-apostas .bb-boot-autobed-valor-field {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex: 0 0 auto;
  min-width: 9.5rem;
  padding: 0.45rem 0.7rem;
  border-radius: 4px;
  border: 1px solid #2a3a4d;
  background: #152535;
}

.bb-boot-double-apostas .bb-boot-autobed-valor-label {
  order: 2;
  position: static;
  top: auto;
  right: auto;
  margin-left: auto;
  color: #9aa4b2;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.1;
  align-self: center;
}

.bb-boot-double-apostas .bb-boot-autobed-valor-linha {
  order: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.bb-boot-double-apostas .bb-boot-autobed-currency {
  color: #e6edf3;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.2;
  flex-shrink: 0;
}

.bb-boot-double-apostas .bb-boot-autobed-valor {
  width: 4.5rem;
  max-width: 4.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: none;
}

.bb-boot-double-apostas .bb-boot-autobed-valor:focus {
  outline: none;
  box-shadow: none;
}

.bb-boot-double-apostas .bb-boot-autobed-salvar {
  flex: 0 0 auto;
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 0.4rem 0.75rem;
  font-size: 0.78rem;
  border-radius: 4px;
  border: 1px solid #06e385;
}

.bb-boot-double-apostas .bb-boot-autobed-card--sem-login .bb-boot-apostas-blaze-header {
  margin-bottom: 0.35rem;
  min-height: 0;
  align-items: center;
}

.bb-boot-double-apostas .bb-boot-autobed-card--sem-login .bb-boot-apostas-blaze-heading {
  width: 100%;
}

.bb-boot-double-apostas .bb-boot-autobed-card--sem-login .bb-boot-apostas-blaze-title {
  margin-bottom: 0;
}

.bb-boot-double-apostas .bb-boot-autobed-login-gate {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0;
  padding: 1rem 1.05rem;
  border-radius: 4px;
  border: 1px solid rgba(240, 180, 41, 0.35);
  background: rgba(240, 180, 41, 0.08);
}

.bb-boot-double-apostas .bb-boot-autobed-login-msg {
  margin: 0;
  color: #f0b429;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

.bb-boot-double-apostas .bb-boot-autobed-login-gate--erro {
  border-color: rgba(241, 44, 76, 0.4);
  background: rgba(241, 44, 76, 0.08);
}

.bb-boot-double-apostas .bb-boot-autobed-login-gate--erro .bb-boot-autobed-login-msg {
  color: #f12c4c;
}

.bb-boot-double-apostas .bb-boot-autobed-login-gate--aguardando .bb-boot-autobed-login-msg {
  color: #9aa4b2;
}

.bb-boot-double-apostas .bb-boot-autobed-login-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  width: 100%;
}

.bb-boot-double-apostas .bb-boot-autobed-login-btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.85rem;
  border-radius: 4px;
  border: 1px solid #06e385;
  background: rgba(6, 227, 133, 0.12);
  color: #06e385;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  font-family: inherit;
}

.bb-boot-double-apostas .bb-boot-autobed-login-btn:hover:not(:disabled) {
  background: rgba(6, 227, 133, 0.2);
}

.bb-boot-double-apostas .bb-boot-autobed-login-btn:disabled {
  opacity: 0.65;
  cursor: wait;
}

.bb-boot-double-apostas .bb-boot-autobed-login-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.85rem;
  border-radius: 4px;
  border: 1px solid #06e385;
  background: rgba(6, 227, 133, 0.12);
  color: #06e385;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.2;
}

.bb-boot-double-apostas .bb-boot-autobed-login-link:hover {
  background: rgba(6, 227, 133, 0.2);
  color: #06e385;
  text-decoration: none;
}

.bb-boot-double-apostas .bb-boot-apostas-cards-col > .boot-algoritmo-admin-panel,
.bb-boot-double .bb-boot-apostas-cards-col > .boot-algoritmo-admin-panel,
.bb-boot-crash .bb-boot-apostas-cards-col > .boot-algoritmo-admin-panel {
  margin-bottom: 0;
  width: 100%;
}

.bb-boot-double-apostas .bb-boot-autobed-cashout-row {
  flex-wrap: nowrap;
}

.bb-boot-double-apostas .bb-boot-autobed-cashout-field {
  flex: 1 1 auto;
  min-width: 10rem;
  max-width: 100%;
}

.bb-boot-double-apostas .bb-boot-autobed-cashout-field .bb-boot-autobed-valor {
  width: 5.25rem;
  max-width: 100%;
  flex: 1 1 auto;
}

.bb-boot-double-apostas .bb-boot-autobed-cashout-limpar {
  border-color: #2a3a4d;
  background: #152535;
  color: #e6edf3;
}

.bb-boot-double-apostas .bb-boot-autobed-cashout-limpar:hover {
  border-color: #06e385;
  background: rgba(6, 227, 133, 0.12);
  color: #06e385;
}

.bb-boot-double-apostas .bb-boot-autobed-cashout-campo .bb-boot-autobed-cashout-row {
  margin: 0;
}

.bb-boot-double-apostas .bb-boot-autobed-login-hint {
  color: #9aa4b2;
  font-size: 0.86rem;
  line-height: 1.4;
  text-align: center;
}

.bb-boot-double-apostas .bb-boot-autobed-card--sem-login .bb-boot-autobed-form,
.bb-boot-double-apostas .bb-boot-autobed-card--sem-login #bootAutoBetBadges,
.bb-boot-double-apostas .bb-boot-autobed-card--sem-login #bootAutoBetDesc,
.bb-boot-double-apostas .bb-boot-autobed-card--sem-login #bootAutoBetConta,
.bb-boot-double-apostas .bb-boot-autobed-card--sem-login #bootAutoBetEntradaStatus {
  display: none !important;
}

.bb-boot-double-apostas .bb-boot-autobed-card--logado .bb-boot-autobed-login-gate {
  display: none !important;
}

.bb-boot-double-apostas .bb-boot-autobed-card .bb-boot-apostas-blaze-header {
  margin-bottom: 0.35rem;
  min-height: 0;
  align-items: center;
}

.bb-boot-double-apostas .bb-boot-autobed-card .bb-boot-apostas-blaze-title {
  margin-bottom: 0.15rem;
}

.bb-boot-double-apostas .bb-boot-autobed-entrada-status {
  margin: 0.35rem 0 0;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(42, 58, 77, 0.95);
  border-radius: 8px;
  background: rgba(8, 14, 22, 0.55);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem 0.85rem;
  height: 2.85rem;
  min-height: 2.85rem;
  max-height: 2.85rem;
  box-sizing: border-box;
  overflow: hidden;
}

.bb-boot-double-apostas .bb-boot-autobed-conta {
  margin-top: 0.65rem;
  min-width: 0;
}

.bb-boot-double-apostas .bb-boot-autobed-conta-card.bb-boot-apostas-sinal-modo {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem 1rem;
  margin: 0;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(42, 58, 77, 0.95);
  border-radius: 8px;
  background: rgba(8, 14, 22, 0.55);
  min-width: 0;
}

.bb-boot-double-apostas .bb-boot-autobed-conta-topo.bb-boot-apostas-sinal-modo-topo {
  min-width: 0;
  flex: 1 1 11rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.bb-boot-double-apostas .bb-boot-autobed-boas-vindas {
  margin: 0;
  min-width: 0;
  font-size: 0.86rem;
  font-weight: 700;
  color: #06e385;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bb-boot-double-apostas .bb-boot-autobed-banca-resumo {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.55rem 0.75rem;
  flex: 0 1 auto;
  min-width: 0;
}

.bb-boot-double-apostas .bb-boot-autobed-banca-item {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  flex: 0 1 auto;
}

.bb-boot-double-apostas .bb-boot-autobed-banca-sep {
  flex: 0 0 1px;
  align-self: stretch;
  width: 1px;
  min-height: 1.6rem;
  background: rgba(255, 255, 255, 0.1);
}

.bb-boot-double-apostas .bb-boot-autobed-banca-label {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #7d8a99;
  line-height: 1;
}

.bb-boot-double-apostas .bb-boot-autobed-banca-item > strong {
  font-size: 0.8rem;
  font-weight: 700;
  color: #e6edf3;
  line-height: 1.2;
  white-space: nowrap;
}

.bb-boot-double-apostas .bb-boot-autobed-banca {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  color: #e6edf3;
  font-size: 0.8rem;
  line-height: 1.2;
}

.bb-boot-double-apostas .bb-boot-autobed-banca-moeda {
  color: #9aa4b2;
  font-weight: 700;
}

.bb-boot-double-apostas .bb-boot-autobed-banca strong {
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

.bb-boot-double-apostas .bb-boot-autobed-banca-item > strong.bb-boot-autobed-banca-diff--ganho {
  color: #06e385;
}

.bb-boot-double-apostas .bb-boot-autobed-banca-item > strong.bb-boot-autobed-banca-diff--perda {
  color: #f12c4c;
}

.bb-boot-double-apostas .bb-boot-autobed-banca-item > strong.bb-boot-autobed-banca-diff--neutro {
  color: #9aa4b2;
}

.bb-boot-double-apostas .bb-boot-autobed-banca-diff {
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.bb-boot-double-apostas .bb-boot-autobed-banca-diff--ganho {
  color: #06e385 !important;
}

.bb-boot-double-apostas .bb-boot-autobed-banca-diff--perda {
  color: #f12c4c !important;
}

.bb-boot-double-apostas .bb-boot-autobed-banca-diff--neutro {
  color: #9aa4b2 !important;
}

.bb-boot-double-apostas .bb-boot-autobed-conta-metricas {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  flex: 0 1 auto;
  min-width: 0;
}

.bb-boot-double-apostas .bb-boot-autobed-limites-resumo {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.55rem 0.75rem;
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  width: 100%;
}

.bb-boot-double-apostas .bb-boot-autobed-limite-valor--esperado {
  color: #06e385 !important;
}

.bb-boot-double-apostas .bb-boot-autobed-limite-valor--stoploss {
  color: #f12c4c !important;
}

@media (max-width: 720px) {
  .bb-boot-double-apostas .bb-boot-autobed-login-actions {
    flex-direction: column;
    align-items: center;
  }

  .bb-boot-double-apostas .bb-boot-autobed-login-actions .bb-boot-autobed-login-btn,
  .bb-boot-double-apostas .bb-boot-autobed-login-actions .bb-boot-autobed-login-link {
    justify-content: center;
    width: auto;
    min-width: min(100%, 16rem);
    text-align: center;
  }

  .bb-boot-double-apostas .bb-boot-autobed-conta-card.bb-boot-apostas-sinal-modo {
    flex-wrap: wrap;
    align-items: stretch;
  }

  .bb-boot-double-apostas .bb-boot-autobed-conta-topo.bb-boot-apostas-sinal-modo-topo {
    flex: 1 1 100%;
  }

  .bb-boot-double-apostas .bb-boot-autobed-boas-vindas {
    white-space: normal;
  }

  .bb-boot-double-apostas .bb-boot-autobed-banca-resumo,
  .bb-boot-double-apostas .bb-boot-autobed-limites-resumo,
  .bb-boot-double-apostas .bb-boot-autobed-conta-metricas {
    flex: 1 1 100%;
    justify-content: space-between;
  }
}

@media (max-width: 420px) {
  .bb-boot-double-apostas .bb-boot-autobed-banca-resumo {
    flex-wrap: wrap;
    gap: 0.45rem;
  }

  .bb-boot-double-apostas .bb-boot-autobed-banca-sep {
    display: none;
  }

  .bb-boot-double-apostas .bb-boot-autobed-banca-item {
    flex: 1 1 calc(33.33% - 0.4rem);
    min-width: 4.2rem;
  }

  .bb-boot-double-apostas .bb-boot-autobed-limites-resumo .bb-boot-autobed-banca-item {
    flex: 1 1 calc(50% - 0.4rem);
  }
}

.bb-boot-double-apostas .bb-boot-autobed-form {
  margin-top: 0.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.bb-boot-double-apostas .bb-boot-autobed-bloco.bb-boot-apostas-sinal-modo {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem 0.85rem;
  margin: 0;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(42, 58, 77, 0.95);
  border-radius: 8px;
  background: rgba(8, 14, 22, 0.55);
}

.bb-boot-double-apostas .bb-boot-autobed-bloco .bb-boot-apostas-sinal-modo-topo {
  flex: 1 1 auto;
  min-width: 0;
}

.bb-boot-double-apostas .bb-boot-autobed-acert-btns,
.bb-boot-double-apostas .bb-boot-autobed-lucro-btns,
.bb-boot-double-apostas .bb-boot-autobed-valor-row,
.bb-boot-double-apostas .bb-boot-autobed-cashout-row {
  flex-shrink: 0;
}

@media (max-width: 720px) {
  .bb-boot-double-apostas .bb-boot-autobed-bloco.bb-boot-apostas-sinal-modo {
    flex-wrap: wrap;
    align-items: stretch;
  }

  .bb-boot-double-apostas .bb-boot-autobed-bloco .bb-boot-apostas-sinal-modo-topo {
    flex: 1 1 100%;
  }

  .bb-boot-double-apostas .bb-boot-autobed-acert-btns,
  .bb-boot-double-apostas .bb-boot-autobed-lucro-btns,
  .bb-boot-double-apostas .bb-boot-autobed-valor-row,
  .bb-boot-double-apostas .bb-boot-autobed-cashout-row {
    flex: 1 1 100%;
  }
}

.bb-boot-double-apostas .bb-boot-autobed-acert-btns,
.bb-boot-double-apostas .bb-boot-autobed-lucro-btns {
  flex-shrink: 0;
}

.bb-boot-double-apostas .bb-boot-autobed-entrada-status-body {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  height: 1.55rem;
}

.bb-boot-double-apostas .bb-boot-autobed-entrada-msg {
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.01em;
  color: #c5d0dc;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.55rem;
  min-width: 0;
  flex: 1 1 auto;
}

.bb-boot-double-apostas .bb-boot-autobed-entrada-status--validando .bb-boot-autobed-entrada-msg {
  color: #fbbf24;
}

.bb-boot-double-apostas .bb-boot-autobed-entrada-status--jogando .bb-boot-autobed-entrada-msg {
  color: #06e385;
}

.bb-boot-double-apostas .bb-boot-autobed-entrada-status--negada .bb-boot-autobed-entrada-msg {
  color: #f87171;
}

.bb-boot-double-apostas .bb-boot-autobed-entrada-status--acerto .bb-boot-autobed-entrada-msg {
  color: #06e385;
}

.bb-boot-double-apostas .bb-boot-autobed-entrada-status--erro .bb-boot-autobed-entrada-msg {
  color: #f87171;
}

.bb-boot-double-apostas .bb-boot-autobed-entrada-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 800;
  line-height: 1;
  flex: 0 0 1.55rem;
  visibility: hidden;
}

.bb-boot-double-apostas .bb-boot-autobed-entrada-icon.is-visible {
  visibility: visible;
}

.bb-boot-double-apostas .bb-boot-autobed-entrada-icon--acerto {
  color: #06e385;
  background: rgba(6, 227, 133, 0.16);
  border: 1px solid rgba(6, 227, 133, 0.45);
}

.bb-boot-double-apostas .bb-boot-autobed-entrada-icon--erro {
  color: #f87171;
  background: rgba(241, 44, 76, 0.16);
  border: 1px solid rgba(241, 44, 76, 0.45);
}

.bb-boot-double-apostas .bb-boot-autobed-valor-bloco .bb-boot-autobed-valor-row {
  margin: 0;
}

.bb-boot-double-apostas .bb-boot-autobed-hint {
  margin: 0;
  min-height: 0;
}

@keyframes bb-boot-apostas-live-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.45;
    transform: scale(0.85);
  }
}

.bb-boot-double-apostas .bb-boot-apostas-giro-timer {
  width: 100%;
  margin-bottom: 0.85rem;
}

/* Barra waiting compartilhada: nunca animar width via CSS (encher→esvaziar).
   O progresso é só via requestAnimationFrame (cheia → diminuindo). */
.bb-boot-apostas-giro-timer-fill {
  transition: none !important;
}

#bootDouble .bb-boot-double-giro-timer {
  width: 100%;
}

#bootCrash .bb-boot-crash-giro-timer {
  width: 100%;
  margin: 0 0 0.85rem;
}

#bootCrash .boot-manual-ia-card .bb-boot-apostas-blaze-header {
  margin-bottom: 0.65rem;
}

#bootCrash .boot-manual-ia-card > #rodada {
  margin: 0 0 0.75rem;
  min-height: 1.25em;
}

#bootCrash .boot-manual-ia-history-card {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  #bootCrash .bb-boot-crash-cards-grid--publico {
    display: flex;
    flex-direction: column;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
}

#bootDouble .boot-manual-ia-card .bb-boot-apostas-blaze-header {
  margin-bottom: 0.65rem;
}

#bootDouble .boot-manual-ia-card .bb-boot-double-giro-timer {
  margin: 0 0 0.85rem;
}

#bootDouble .boot-manual-ia-card > #rodada {
  margin: 0 0 0.75rem;
  min-height: 1.25em;
}

#bootDouble .boot-manual-ia-card .bb-boot-apostas-blaze-cores {
  margin: 0 0 0.85rem;
}

#bootDouble .boot-manual-ia-history-card {
  margin-bottom: 0;
}

#bootDouble .boot-manual-ia-history-card .boot-manual-ia-history-title {
  margin: 0 0 0.75rem;
}

#bootDouble .boot-manual-ia-history-card .boot-manual-ia-history-results {
  margin: 0;
}

#bootDouble .boot-manual-ia-card .bb-boot-apostas-blaze-item .boot-manual-ia-apostas-pct.loader {
  position: relative;
  min-height: 1.2em;
}

#bootDouble .bb-boot-apostas-giro-timer-track {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 1.55rem;
  padding: 0 0.65rem;
  border-radius: 4px;
  overflow: hidden;
  background: #0f1118;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

#bootDouble .bb-boot-apostas-giro-timer-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #f12c4c;
  /* Sem transition: o rAF já anima frame a frame (cheia → diminuindo).
     Transition fazia encher de 0%→100% ao sair de rolling/resultado. */
  transition: none;
  pointer-events: none;
}

#bootDouble .bb-boot-apostas-giro-timer-label {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #fff;
  white-space: nowrap;
  line-height: 1;
}

#bootDouble .bb-boot-apostas-giro-timer--rolling .bb-boot-apostas-giro-timer-fill,
#bootDouble .bb-boot-apostas-giro-timer--resultado .bb-boot-apostas-giro-timer-fill {
  width: 0% !important;
  opacity: 0;
}

#bootDouble .bb-boot-apostas-giro-timer--resultado .bb-boot-apostas-giro-timer-track,
#bootDouble .bb-boot-apostas-giro-timer--rolling .bb-boot-apostas-giro-timer-track {
  background: #0a0b10;
  border-color: rgba(255, 255, 255, 0.06);
}

#bootDouble .bb-boot-apostas-giro-timer--idle .bb-boot-apostas-giro-timer-fill {
  opacity: 0.85;
}

.bb-boot-double-apostas .bb-boot-apostas-giro-timer-track {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 1.55rem;
  padding: 0 0.65rem;
  border-radius: var(--bb-control-radius, 0.2rem);
  overflow: hidden;
  background: #0f1118;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.bb-boot-double-apostas .bb-boot-apostas-giro-timer-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #f12c4c;
  /* Sem transition: o rAF já anima frame a frame (cheia → diminuindo). */
  transition: none;
  pointer-events: none;
}

.bb-boot-double-apostas .bb-boot-apostas-giro-timer-label {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #fff;
  white-space: nowrap;
  line-height: 1;
}

.bb-boot-double-apostas .bb-boot-apostas-giro-timer--rolling .bb-boot-apostas-giro-timer-fill,
.bb-boot-double-apostas .bb-boot-apostas-giro-timer--resultado .bb-boot-apostas-giro-timer-fill {
  width: 0% !important;
  opacity: 0;
}

.bb-boot-double-apostas .bb-boot-apostas-giro-timer--resultado .bb-boot-apostas-giro-timer-track {
  background: #0a0b10;
  border-color: rgba(255, 255, 255, 0.06);
}

.bb-boot-double-apostas .bb-boot-apostas-giro-timer--rolling .bb-boot-apostas-giro-timer-track {
  background: #0a0b10;
}

.bb-boot-double-apostas .bb-boot-apostas-giro-timer--idle .bb-boot-apostas-giro-timer-fill {
  opacity: 0.85;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-cores {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-item .boot-manual-ia-apostas-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.9;
  line-height: 1.1;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-item .boot-manual-ia-apostas-pct {
  font-size: clamp(1.15rem, 3.5vw, 1.65rem);
  font-weight: 800;
  line-height: 1;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-derivados {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-derivado {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.15rem;
  min-height: 4.75rem;
  padding: 0.85rem 1rem;
  border-radius: var(--bb-control-radius, 0.2rem);
  text-align: left;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-derivado-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.92;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-derivado-hint {
  font-size: 0.68rem;
  font-weight: 500;
  opacity: 0.65;
  line-height: 1.2;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-derivado-val {
  margin-top: 0.15rem;
  font-size: clamp(1.25rem, 3.8vw, 1.75rem);
  font-weight: 800;
  line-height: 1;
}

.bb-boot-double-apostas .boot-manual-ia-apostas-item--vermelho {
  background: linear-gradient(160deg, #d64535 0%, #962d22 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.bb-boot-double-apostas .boot-manual-ia-apostas-item--branco {
  background: linear-gradient(160deg, #ffffff 0%, #d5d5d5 100%);
  color: #1f1f1f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.bb-boot-double-apostas .boot-manual-ia-apostas-item--preto {
  background: linear-gradient(160deg, #2a2a2a 0%, #0d0d0d 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.bb-boot-double-apostas .boot-manual-ia-apostas-item--total-vp {
  background: linear-gradient(160deg, rgba(74, 136, 184, 0.35) 0%, rgba(18, 28, 38, 0.95) 100%);
  border: 1px solid rgba(74, 136, 184, 0.45);
  color: #dce9f5;
}

.bb-boot-double-apostas .boot-manual-ia-apostas-item--dif-vpb {
  background: linear-gradient(160deg, rgba(6, 227, 133, 0.22) 0%, rgba(12, 32, 24, 0.95) 100%);
  border: 1px solid rgba(6, 227, 133, 0.4);
  color: #e8fff4;
}

.bb-boot-double-apostas .boot-manual-ia-apostas-item--dif-vpb .boot-manual-ia-apostas-pct--negativo {
  color: #ff8a7a;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-check {
  display: none;
  position: absolute;
  top: 0.42rem;
  right: 0.42rem;
  font-size: 0.95rem;
  line-height: 1;
  color: #06e385;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
  pointer-events: none;
  z-index: 3;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-item.boot-manual-ia-apostas-item--cor-ativo .bb-boot-apostas-blaze-check {
  display: block;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-item.boot-manual-ia-apostas-item--cor-ativo {
  outline: 2px solid #06e385;
  outline-offset: -2px;
  position: relative;
  z-index: 2;
}

.bb-boot-double-apostas .bb-boot-apostas-acertividade-card,
.bb-analise-apostas .bb-boot-apostas-acertividade-card,
.bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card,
.bb-analise-apostas .bb-boot-apostas-menor-maior-valor-card {
  padding: 1rem 1.25rem 1.15rem;
  margin-bottom: 1rem;
  background: linear-gradient(180deg, #101820 0%, #0d141c 100%);
  border-color: #243447;
}

.bb-analise-apostas .bb-analise-apostas-filtro-faixa-card,
.bb-analise-apostas-filtro-faixa-card {
  padding: 0.65rem 0.85rem;
  margin-bottom: 0.55rem;
  background: linear-gradient(180deg, #101820 0%, #0d141c 100%);
  border-color: #243447;
}

.bb-analise-apostas .bb-algoritmos-boot-filtro-btn,
.bb-boot-double-apostas .bb-algoritmos-boot-filtro-btn {
  border-radius: 4px;
}

.bb-analise-apostas .bb-analise-apostas-faixa-filtro,
.bb-analise-apostas-filtro-faixa-card .bb-analise-apostas-faixa-filtro {
  margin: 0;
  gap: 0.65rem;
  align-items: center;
}

.bb-analise-apostas-filtro-faixa-card .bb-analise-apostas-faixa-select {
  flex: 1 1 auto;
  min-width: 7.5rem;
  max-width: 11rem;
  margin-left: auto;
  padding: 0.38rem 2rem 0.38rem 0.65rem;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%238ea4b8'%3E%3Cpath d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.55rem center;
  background-size: 0.75rem;
  appearance: none;
  -webkit-appearance: none;
}

.bb-analise-apostas .bb-aposta-valores-tabela-wrap {
  margin-top: 0;
}

/* Menor/Maior: card ao vivo e card da tabela separados */
.bb-analise-apostas--menor-maior .bb-analise-mm-live-card,
.bb-analise-apostas--menor-maior .bb-analise-mm-acertividade-tabela-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.65rem;
  padding: 0.85rem 1rem 1rem;
  box-sizing: border-box;
}

.bb-analise-apostas--menor-maior .bb-analise-mm-acertividade-tabela-card {
  margin-top: 0.75rem;
}

.bb-analise-apostas--menor-maior .bb-analise-mm-acertividade-tabela-header {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.bb-analise-apostas--menor-maior .bb-analise-mm-acertividade-tabela-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #e8eef5;
}

.bb-analise-apostas--menor-maior .bb-analise-mm-acertividade-tabela-desc {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.4;
  color: #8ea4b8;
}

.bb-analise-apostas--menor-maior .bb-aposta-valores-tabela-wrap > .bb-analise-estabilizador,
.bb-analise-apostas--menor-maior .bb-aposta-valores-tabela-wrap > .bb-margem-casa-giro-timer,
.bb-analise-apostas--menor-maior .bb-aposta-valores-tabela-wrap > .bb-analise-live-panel,
.bb-analise-apostas--menor-maior .bb-aposta-valores-tabela-wrap > .bb-aposta-valores-tabela-scroll {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

.bb-analise-apostas--menor-maior .bb-aposta-valores-tabela-wrap > .bb-analise-estabilizador {
  margin: 0;
  padding: 0.85rem 1rem;
}

.bb-analise-apostas--menor-maior .bb-aposta-valores-tabela-wrap > .bb-margem-casa-giro-timer {
  margin: 0;
}

.bb-analise-apostas--menor-maior .bb-aposta-valores-tabela-wrap > .bb-analise-live-panel {
  margin: 0;
}

.bb-analise-apostas--menor-maior .bb-analise-mm-acertividade-tabela-card > .bb-aposta-valores-tabela-scroll {
  padding: 0;
  margin-top: 0.15rem;
}

.bb-analise-apostas .bb-analise-apostas-cards-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  align-items: stretch;
}

.bb-analise-apostas .bb-analise-apostas-cards-col {
  min-width: 0;
  display: flex;
}

.bb-analise-apostas .bb-analise-apostas-cards-col > .bb-page-card {
  flex: 1;
  width: 100%;
  margin-bottom: 0;
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-layout {
  display: flex;
  align-items: stretch;
  gap: 1.15rem;
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-pct-col {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 6.5rem;
  padding: 0.35rem 0.5rem;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.45rem;
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-title {
  margin: 0 0 0.25rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-desc {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.4;
  color: #8b96a3;
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-ultimo {
  flex-shrink: 0;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 1px solid transparent;
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-ultimo--acerto {
  color: #06e385;
  background: rgba(6, 227, 133, 0.1);
  border-color: rgba(6, 227, 133, 0.35);
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-ultimo--erro {
  color: #ff8a7a;
  background: rgba(255, 138, 122, 0.1);
  border-color: rgba(255, 138, 122, 0.35);
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-pct {
  display: block;
  font-size: 3.35rem;
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  color: #9aa7b5;
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-pct--baixa {
  color: #ff8a7a;
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-pct--media {
  color: #f5c542;
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-pct--alta {
  color: #06e385;
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-pct--vazio {
  color: #6d7a88;
  font-size: 2.5rem;
}

.bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-detalhe {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: #9aa7b5;
}

.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-layout {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-heading {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
  flex: 1 1 auto;
}

.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
}

.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-desc {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: #8b96a3;
  max-width: 36rem;
}

.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-filtro {
  margin: 0.1rem 0 0.15rem;
}

.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-detalhe {
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: #9aa7b5;
}

.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-resumo-wrap {
  width: 100%;
  min-width: 0;
}

.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-resumo {
  width: 100%;
  margin: 0;
  min-width: 0;
  box-sizing: border-box;
}

.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-resumo.bb-aposta-valores-resumo--duplo {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-half {
  flex: 1;
  min-width: 0;
  box-sizing: border-box;
  padding: 1rem 1.25rem;
  gap: 0.35rem;
}

.bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #8b96a3;
}

.bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-label.bb-analise-pagou {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  justify-content: center;
}

.bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-label.bb-analise-pagou--menor {
  color: #06e385;
}

.bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-label.bb-analise-pagou--maior {
  color: #ff6b6b;
}

.bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-label .bb-analise-pagou-icon {
  font-size: 0.95rem;
}

.bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-pct {
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-half--vp-ativo {
  box-shadow: inset 0 0 0 2px #06e385, 0 0 14px rgba(6, 227, 133, 0.28);
  position: relative;
  z-index: 1;
}

.bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-menor-maior-valor-card--menor {
  border-color: rgba(231, 76, 60, 0.45);
  box-shadow: inset 0 0 0 1px rgba(231, 76, 60, 0.08);
}

.bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-menor-maior-valor-card--maior {
  border-color: rgba(52, 152, 219, 0.45);
  box-shadow: inset 0 0 0 1px rgba(52, 152, 219, 0.08);
}

.bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-menor-maior-valor-card--empate {
  border-color: rgba(108, 117, 125, 0.45);
}

/* Fonte do sinal do boot — prevalece sobre bordas menor/maior coloridas. */
.bb-boot-double-apostas .bb-page-card.bb-boot-apostas-sinal-fonte--ativo,
.bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-sinal-fonte--ativo,
.bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-sinal-fonte--ativo.bb-boot-apostas-menor-maior-valor-card--menor,
.bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-sinal-fonte--ativo.bb-boot-apostas-menor-maior-valor-card--maior,
.bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-sinal-fonte--ativo.bb-boot-apostas-menor-maior-valor-card--empate,
.bb-boot-double-apostas .bb-boot-apostas-faixa-card.bb-boot-apostas-sinal-fonte--ativo {
  border-color: #06e385;
  box-shadow: inset 0 0 0 1px rgba(6, 227, 133, 0.55), 0 0 14px rgba(6, 227, 133, 0.22);
}

/* Accordion fonte (Faixa / Menor-Maior) — mesmo padrão do FAQ da index */
.bb-boot-double-apostas .bb-boot-apostas-fonte-details > .bb-boot-apostas-fonte-summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.bb-boot-double-apostas .bb-boot-apostas-fonte-details > .bb-boot-apostas-fonte-summary::-webkit-details-marker {
  display: none;
}

.bb-boot-double-apostas .bb-boot-apostas-fonte-details > .bb-boot-apostas-fonte-summary::after {
  content: '+';
  margin-left: 0.55rem;
  flex-shrink: 0;
  color: #9aa4b2;
  font-weight: 400;
  font-size: 1.05rem;
  line-height: 1;
}

.bb-boot-double-apostas .bb-boot-apostas-fonte-details[open] > .bb-boot-apostas-fonte-summary::after {
  content: '−';
}

.bb-boot-double-apostas .bb-boot-apostas-fonte-details:not([open]) > .bb-boot-apostas-fonte-summary {
  margin-bottom: 0;
}

.bb-boot-double-apostas .bb-boot-apostas-fonte-details:not([open]):not(.bb-boot-apostas-sinal-fonte--ativo) {
  opacity: 0.78;
}

.bb-boot-double-apostas .bb-boot-apostas-faixa-card.bb-boot-apostas-fonte-details > .bb-boot-apostas-fonte-summary.bb-boot-apostas-faixa-atual-topline {
  padding-right: 0.15rem;
}

.bb-boot-double-apostas .bb-boot-apostas-faixa-card.bb-boot-apostas-fonte-details > .bb-boot-apostas-fonte-summary .bb-boot-apostas-faixa-atual-label {
  margin-left: auto;
  margin-right: 0;
}

.bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-fonte-details {
  position: relative;
}

.bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-fonte-details > .bb-boot-apostas-fonte-summary {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0 1.75rem 0 0;
  box-sizing: border-box;
  position: relative;
}

.bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-fonte-details > .bb-boot-apostas-fonte-summary .bb-boot-apostas-menor-maior-heading {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 0.25rem;
}

.bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-fonte-details > .bb-boot-apostas-fonte-summary::after {
  content: '+';
  position: absolute;
  top: 0.05rem;
  right: 0;
  margin-left: 0;
  width: 1.35rem;
  height: 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #9aa4b2;
  font-weight: 400;
  font-size: 1.15rem;
  line-height: 1;
  border-radius: 4px;
  background: rgba(8, 14, 22, 0.55);
  border: 1px solid rgba(42, 58, 77, 0.95);
}

.bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-fonte-details[open] > .bb-boot-apostas-fonte-summary::after {
  content: '−';
}

.bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-fonte-details.is-minimizado-r2:not([open]) {
  opacity: 0.88;
}

.bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-fonte-details.is-minimizado-r2:not([open]) .bb-boot-apostas-menor-maior-desc {
  display: none;
}

.bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card.bb-boot-apostas-fonte-details.is-minimizado-r2:not([open]) .bb-boot-apostas-menor-maior-title::after {
  content: ' · Filtro Rodada 2';
  font-weight: 500;
  font-size: 0.78rem;
  color: #8b96a3;
}

.bb-boot-double-apostas .bb-boot-apostas-fonte-details[open] > .bb-boot-apostas-fonte-body,
.bb-boot-double-apostas .bb-boot-apostas-fonte-details[open] > .bb-boot-apostas-menor-maior-layout.bb-boot-apostas-fonte-body {
  margin-top: 0.75rem;
}

.bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-pct--aguardando {
  font-size: 1.85rem !important;
  color: #6d7a88 !important;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-item.boot-manual-ia-apostas-item--cor-ativo.boot-manual-ia-apostas-item--vermelho {
  box-shadow: inset 0 0 0 2px #06e385, inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 14px rgba(6, 227, 133, 0.32);
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-item.boot-manual-ia-apostas-item--cor-ativo.boot-manual-ia-apostas-item--preto {
  box-shadow: inset 0 0 0 2px #06e385, inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 14px rgba(6, 227, 133, 0.32);
}

.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-btn,
.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-acertividade-btn[data-menor-maior-results] {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.bb-boot-apostas-card-acert {
  margin-top: 0.75rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.bb-boot-apostas-validacao-modo {
  margin: 0.55rem 0 0;
  padding: 0.4rem 0.55rem;
  border-radius: 8px;
  border: 1px solid rgba(6, 227, 133, 0.28);
  background: rgba(6, 227, 133, 0.08);
  color: #86efac;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.35;
}

.bb-boot-apostas-faixa-card:not(.bb-boot-apostas-sinal-fonte--ativo) .bb-boot-apostas-validacao-modo[hidden],
.bb-boot-apostas-menor-maior-valor-card:not(.bb-boot-apostas-sinal-fonte--ativo) .bb-boot-apostas-validacao-modo[hidden] {
  display: none !important;
}

.bb-boot-apostas-card-acert-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.bb-boot-apostas-card-acert-pct {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
}

.bb-boot-apostas-card-acert-pct--alta {
  color: #06e385;
}

.bb-boot-apostas-card-acert-pct--media {
  color: #f5c542;
}

.bb-boot-apostas-card-acert-pct--baixa {
  color: #ff8a7a;
}

.bb-boot-apostas-card-acert-pct--vazio {
  color: #6d7a88;
}

/* Garante a mesma paleta nos dois cards (evita override do Menor/Maior). */
.bb-boot-apostas-faixa-card .bb-boot-apostas-card-acert-pct--alta,
.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-card-acert-pct--alta {
  color: #06e385 !important;
}

.bb-boot-apostas-faixa-card .bb-boot-apostas-card-acert-pct--media,
.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-card-acert-pct--media {
  color: #f5c542 !important;
}

.bb-boot-apostas-faixa-card .bb-boot-apostas-card-acert-pct--baixa,
.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-card-acert-pct--baixa {
  color: #ff8a7a !important;
}

.bb-boot-apostas-faixa-card .bb-boot-apostas-card-acert-pct--vazio,
.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-card-acert-pct--vazio {
  color: #6d7a88 !important;
}

.bb-boot-apostas-card-acert-detalhe {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: #8b97a8;
}

.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-acertividade-ultimo,
.bb-boot-apostas-faixa-card .bb-boot-apostas-acertividade-ultimo {
  flex-shrink: 0;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 1px solid transparent;
}

.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-acertividade-ultimo--acerto,
.bb-boot-apostas-faixa-card .bb-boot-apostas-acertividade-ultimo--acerto {
  color: #06e385;
  background: rgba(6, 227, 133, 0.1);
  border-color: rgba(6, 227, 133, 0.35);
}

.bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-acertividade-ultimo--erro,
.bb-boot-apostas-faixa-card .bb-boot-apostas-acertividade-ultimo--erro {
  color: #ff8a7a;
  background: rgba(255, 138, 122, 0.1);
  border-color: rgba(255, 138, 122, 0.35);
}

@media (max-width: 991.98px) {
  .bb-boot-double-apostas .bb-boot-apostas-cards-col--esquerda,
  .bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card,
  .bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-layout,
  .bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-resumo-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-resumo.bb-aposta-valores-resumo--duplo {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-divider {
    display: none;
  }

  .bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-half {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 0.85rem 0.5rem;
  }

  .bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-pct {
    font-size: 1.85rem;
  }
}

@media (max-width: 767.98px) {
  .bb-boot-double-apostas .bb-boot-apostas-resumo,
  .bb-boot-double-apostas .bb-boot-apostas-resumo-dif {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .bb-boot-double-apostas .bb-boot-apostas-faixa-tendencia {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .bb-boot-double-apostas .bb-boot-apostas-resumo .bb-aposta-valores-resumo-divider,
  .bb-boot-double-apostas .bb-boot-apostas-faixa-tendencia .bb-aposta-valores-resumo-divider,
  .bb-boot-double-apostas .bb-boot-apostas-resumo-dif .bb-aposta-valores-resumo-divider {
    display: none;
  }

  .bb-boot-double-apostas .bb-aposta-valores-resumo-half {
    padding: 0.75rem 0.4rem;
    gap: 0.22rem;
  }

  .bb-boot-double-apostas .bb-aposta-valores-resumo-label {
    font-size: 0.68rem;
    line-height: 1.15;
  }

  .bb-boot-double-apostas .bb-aposta-valores-resumo-pct,
  .bb-boot-double-apostas .bb-aposta-valores-dif-pct {
    font-size: 1.25rem;
  }

  .bb-boot-double-apostas .bb-boot-apostas-faixa-tendencia .bb-aposta-valores-resumo-pct,
  .bb-boot-double-apostas .bb-boot-apostas-faixa-tendencia .bb-aposta-valores-resumo-pct--aguardando {
    font-size: 1.25rem !important;
    min-height: 1.25rem;
  }

  .bb-boot-double-apostas .bb-boot-apostas-faixa-tendencia .bb-aposta-valores-resumo-half {
    min-height: 4.5rem;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0.75rem 0.35rem;
  }

  .bb-boot-double-apostas .bb-boot-apostas-faixa-card {
    min-width: 0;
    overflow: hidden;
  }

  .bb-boot-double-apostas .bb-boot-apostas-faixa-tendencia-filtro {
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0.4rem;
  }

  .bb-boot-double-apostas .bb-boot-autobed-acert-filtro {
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0.4rem;
  }

  .bb-boot-double-apostas .bb-boot-autobed-lucro-filtro {
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0.4rem;
  }

  .bb-boot-double-apostas .bb-boot-apostas-faixa-tendencia-btns {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
  }

  .bb-boot-double-apostas .bb-boot-autobed-acert-btns {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
  }

  .bb-boot-double-apostas .bb-boot-autobed-lucro-btns {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
  }

  .bb-boot-double-apostas .bb-boot-apostas-faixa-atual-topline {
    flex-wrap: wrap;
    overflow-x: visible;
    row-gap: 0.35rem;
  }

  .bb-boot-double-apostas .bb-boot-apostas-faixa-atual-topline-sep {
    flex-basis: 100%;
    width: 0;
    height: 0;
    margin: 0;
    visibility: hidden;
    overflow: hidden;
  }

  .bb-boot-double-apostas .bb-boot-apostas-faixa-atual-topline .bb-boot-apostas-faixa-atual-title {
    font-size: 0.8125rem;
    flex: 1 1 auto;
    min-width: 0;
  }

  .bb-boot-double-apostas .bb-boot-apostas-faixa-atual-topline .bb-boot-apostas-faixa-atual-label {
    margin-left: 0;
  }

  .bb-boot-double-apostas .bb-boot-apostas-faixa-atual-topline .bb-boot-apostas-faixa-atual-valor {
    font-size: 1.15rem;
    margin-left: auto;
  }

  .bb-boot-double-apostas .bb-aposta-valores-dif-tendencia {
    font-size: 0.62rem;
  }

  .bb-boot-double-apostas .bb-aposta-valores-pos-branco-pcts {
    gap: 0.4rem;
  }

  .bb-boot-double-apostas .bb-aposta-valores-pos-branco-pct-valor {
    font-size: 0.95rem;
  }

  .bb-boot-double-apostas .bb-aposta-valores-resumo-metricas {
    font-size: 0.55rem;
  }

  .bb-boot-double-apostas .bb-boot-apostas-blaze-header {
    flex-direction: column;
    align-items: stretch;
    min-height: 6.75rem;
  }

  .bb-boot-double-apostas .bb-boot-apostas-blaze-badges {
    align-self: flex-start;
  }

  .bb-boot-double-apostas .bb-boot-apostas-blaze-cores,
  .bb-boot-double-apostas .bb-boot-apostas-blaze-derivados {
    gap: 0.5rem;
  }

  .bb-boot-double-apostas .bb-boot-apostas-blaze-item {
    min-height: 4.75rem;
    padding-top: 0.7rem;
  }

  .bb-boot-double-apostas .bb-boot-apostas-blaze-derivado {
    min-height: 4.25rem;
    padding: 0.75rem 0.85rem;
  }

  .bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-pct-col {
    min-width: 5.25rem;
  }

  .bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-pct {
    font-size: 2.65rem;
  }

  .bb-boot-apostas-acertividade-card .bb-boot-apostas-acertividade-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .bb-boot-apostas-menor-maior-valor-card {
    min-width: 0;
    overflow: hidden;
  }

  .bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-resumo-wrap,
  .bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-resumo {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .bb-boot-apostas-menor-maior-valor-card .bb-boot-apostas-menor-maior-resumo.bb-aposta-valores-resumo--duplo {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-divider {
    display: none;
  }

  .bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-half {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 0.85rem 0.5rem;
  }

  .bb-boot-apostas-menor-maior-valor-card .bb-aposta-valores-resumo-pct {
    font-size: 1.85rem;
  }
}

/* Faixa branco apostas */
.bb-faixa-branco-filtro-hint {
  margin: 0.5rem 0 0;
  font-size: 0.8125rem;
  color: #8ea4b8;
}

.bb-boot-apostas-faixa-filtro-rows .bb-faixa-branco-filtro-hint {
  margin: 0.35rem 0 0.75rem;
}

.bb-faixa-branco-apostas .bb-faixa-branco-filtro-rows {
  margin-bottom: 0.65rem;
}

.bb-faixa-branco-apostas .bb-faixa-branco-config {
  margin-bottom: 0.65rem;
}

.bb-faixa-branco-apostas .bb-faixa-branco-config-form {
  margin: 0;
}

.bb-faixa-branco-apostas .bb-faixa-branco-config-toolbar {
  flex-wrap: wrap;
  gap: 0.65rem 0.85rem;
  align-items: center;
}

.bb-faixa-branco-config-input-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.bb-faixa-branco-apostas .bb-faixa-branco-config-input {
  width: 5.5rem;
  min-height: 2.15rem;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.bb-faixa-branco-config-unit {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #9aa4b2;
  white-space: nowrap;
}

.bb-faixa-branco-config-meta {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  color: var(--bb-muted, #6c757d);
}

.bb-faixa-branco-config-hint {
  margin: 0.45rem 0 0;
  font-size: 0.8125rem;
  color: #8ea4b8;
  line-height: 1.45;
}

.bb-faixa-branco-status--ok { color: #198754; }
.bb-faixa-branco-status--erro { color: #dc3545; }
.bb-faixa-branco-status--loading { color: #6c757d; }

.bb-faixa-branco-percentuais-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-bottom: 1rem;
}

.bb-faixa-branco-percentuais-title {
  margin: 0 0 0.25rem;
  font-size: 1.05rem;
}

.bb-faixa-branco-percentuais-desc {
  margin: 0;
  font-size: 0.875rem;
  color: var(--bb-muted, #6c757d);
}

.bb-faixa-branco-percentuais-atualizado {
  font-size: 0.8125rem;
  color: var(--bb-muted, #6c757d);
  white-space: nowrap;
}

.bb-faixa-branco-pct--menor { color: #e74c3c; font-weight: 600; }
.bb-faixa-branco-pct--maior { color: #2c3e50; font-weight: 600; }

.bb-faixa-branco-entrada {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.bb-faixa-branco-entrada--menor {
  background: rgba(231, 76, 60, 0.12);
  color: #c0392b;
}

.bb-faixa-branco-entrada--maior {
  background: rgba(44, 62, 80, 0.12);
  color: #2c3e50;
}

.bb-faixa-branco-entrada--empate {
  background: rgba(108, 117, 125, 0.12);
  color: #6c757d;
}

.bb-faixa-branco-linha--vazia td {
  opacity: 0.55;
}

.bb-boot-apostas-faixa-atual-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: 1rem;
  align-items: stretch;
}

.bb-boot-apostas-faixa-atual {
  padding: 1rem 1.15rem;
  background: linear-gradient(145deg, rgba(15, 25, 35, 0.98) 0%, rgba(22, 34, 48, 0.98) 100%);
  border: 1px solid rgba(100, 140, 180, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.bb-boot-apostas-faixa-atual--menor {
  border-color: rgba(231, 76, 60, 0.45);
  box-shadow: inset 0 0 0 1px rgba(231, 76, 60, 0.08);
}

.bb-boot-apostas-faixa-atual--maior {
  border-color: rgba(52, 152, 219, 0.45);
  box-shadow: inset 0 0 0 1px rgba(52, 152, 219, 0.08);
}

.bb-boot-apostas-faixa-atual--empate {
  border-color: rgba(108, 117, 125, 0.45);
}

.bb-boot-apostas-faixa-atual-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.bb-boot-apostas-faixa-atual-topline {
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 0.45rem 0.6rem;
  margin-bottom: 0.75rem;
  min-height: 2.15rem;
}

.bb-boot-apostas-faixa-atual-topline .bb-boot-apostas-faixa-atual-title {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.2;
  white-space: nowrap;
}

.bb-boot-apostas-faixa-atual-topline .bb-boot-apostas-faixa-atual-eyebrow,
.bb-boot-apostas-faixa-atual-topline .bb-boot-apostas-faixa-atual-badge,
.bb-boot-apostas-faixa-atual-topline .bb-boot-apostas-faixa-atual-label,
.bb-boot-apostas-faixa-atual-topline .bb-boot-apostas-faixa-atual-valor {
  flex-shrink: 0;
}

.bb-boot-apostas-faixa-atual-topline .bb-boot-apostas-faixa-atual-label {
  margin: 0 0 0 auto;
  font-size: 0.75rem;
  white-space: nowrap;
}

.bb-boot-apostas-faixa-atual-topline .bb-boot-apostas-faixa-atual-valor {
  font-size: 1.35rem;
  line-height: 1;
}

.bb-boot-apostas-faixa-atual-topline-sep {
  width: 1px;
  height: 1.15rem;
  background: rgba(255, 255, 255, 0.12);
  flex-shrink: 0;
  margin: 0 0.1rem;
}

.bb-boot-apostas-faixa-atual-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8ea4b8;
}

.bb-boot-apostas-faixa-atual-title {
  margin: 0.2rem 0 0;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}

.bb-boot-apostas-faixa-atual-badge {
  flex-shrink: 0;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.8125rem;
  font-weight: 700;
  color: #fff;
}

.bb-boot-apostas-faixa-atual-item {
  padding: 0.75rem 0.85rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.bb-boot-apostas-faixa-atual-item--entrada {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bb-boot-apostas-faixa-atual-label {
  display: block;
  font-size: 0.75rem;
  color: #8ea4b8;
  margin-bottom: 0.35rem;
}

.bb-boot-apostas-faixa-atual-valor {
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
}

.bb-boot-apostas-faixa-atual-entrada {
  display: inline-block;
  align-self: flex-start;
  padding: 0.4rem 0.75rem;
  border-radius: 8px;
  font-size: 0.9375rem;
  font-weight: 700;
}

.bb-boot-apostas-faixa-atual-entrada--menor {
  background: rgba(231, 76, 60, 0.16);
  color: #ff8a7a;
}

.bb-boot-apostas-faixa-atual-entrada--maior {
  background: rgba(52, 152, 219, 0.16);
  color: #7ec8ff;
}

.bb-boot-apostas-faixa-atual-entrada--empate,
.bb-boot-apostas-faixa-atual-entrada--aguardando {
  background: rgba(108, 117, 125, 0.14);
  color: #b0bac4;
}

.bb-boot-apostas-faixa-atual-sub {
  display: block;
  font-size: 0.75rem;
  color: #8ea4b8;
  margin-top: 0.45rem;
}

.bb-boot-double-apostas .bb-boot-apostas-cards-grid,
.bb-boot-double .bb-boot-apostas-cards-grid,
.bb-boot-crash .bb-boot-apostas-cards-grid {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
}

.bb-boot-double-apostas .bb-boot-apostas-cards-col,
.bb-boot-double .bb-boot-apostas-cards-col,
.bb-boot-crash .bb-boot-apostas-cards-col {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
  width: 100%;
}

.bb-boot-double-apostas .bb-boot-apostas-cards-col > .bb-page-card,
.bb-boot-double-apostas .bb-boot-apostas-cards-col > .boot-manual-ia-card,
.bb-boot-double-apostas .bb-boot-apostas-cards-col > .boot-manual-ia-brancos-card,
.bb-boot-double .bb-boot-apostas-cards-col > .bb-page-card,
.bb-boot-double .bb-boot-apostas-cards-col > .boot-manual-ia-card,
.bb-boot-double .bb-boot-apostas-cards-col > .boot-manual-ia-brancos-card,
.bb-boot-double .bb-boot-apostas-cards-col > .bb-boot-apostas-giro-timer,
.bb-boot-crash .bb-boot-apostas-cards-col > .bb-page-card,
.bb-boot-crash .bb-boot-apostas-cards-col > .boot-manual-ia-card {
  margin-bottom: 0;
  width: 100%;
}

@media (max-width: 991.98px) {
  /* Mobile: tudo empilhado, um card abaixo do outro (ordem do DOM) */
  .bb-boot-double-apostas .bb-boot-apostas-cards-grid,
  .bb-boot-double .bb-boot-apostas-cards-grid,
  .bb-boot-crash .bb-boot-apostas-cards-grid {
    display: flex;
    flex-direction: column;
  }

  .bb-boot-double-apostas .bb-boot-apostas-cards-col--esquerda,
  .bb-boot-double-apostas .bb-boot-apostas-cards-col--direita,
  .bb-boot-double-apostas .bb-boot-apostas-cards-col--full,
  .bb-boot-double .bb-boot-apostas-cards-col--esquerda,
  .bb-boot-double .bb-boot-apostas-cards-col--direita,
  .bb-boot-double .bb-boot-apostas-cards-col--full,
  .bb-boot-crash .bb-boot-apostas-cards-col--esquerda,
  .bb-boot-crash .bb-boot-apostas-cards-col--direita,
  .bb-boot-crash .bb-boot-apostas-cards-col--full {
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .bb-boot-double-apostas .bb-boot-apostas-layout,
  .bb-boot-double .bb-boot-apostas-layout,
  .bb-boot-crash .bb-boot-apostas-layout {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
  }

  .bb-boot-double-apostas .bb-boot-apostas-cards-grid,
  .bb-boot-double .bb-boot-apostas-cards-grid,
  .bb-boot-crash .bb-boot-apostas-cards-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
  }

  .bb-boot-double-apostas .bb-boot-apostas-cards-col--full,
  .bb-boot-double .bb-boot-apostas-cards-col--full,
  .bb-boot-crash .bb-boot-apostas-cards-col--full {
    grid-column: 1 / -1;
  }
}

.bb-boot-double-apostas .bb-boot-apostas-margem-ref {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.bb-boot-double-apostas .bb-boot-apostas-margem-filtro {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.bb-boot-double-apostas .bb-boot-apostas-margem-filtro-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}

.bb-boot-double-apostas .bb-boot-apostas-margem-select {
  min-width: 4.5rem;
}

.bb-boot-double-apostas .bb-boot-apostas-margem-sinal {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 0.7rem 0.8rem;
  background: rgba(0, 0, 0, 0.18);
}

.bb-boot-double-apostas .bb-boot-apostas-margem-sinal.is-ok {
  border-color: rgba(46, 204, 113, 0.45);
}

.bb-boot-double-apostas .bb-boot-apostas-margem-sinal.is-fraco {
  border-color: rgba(231, 76, 60, 0.4);
}

.bb-boot-double-apostas .bb-boot-apostas-margem-sinal-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  margin-bottom: 0.45rem;
}

.bb-boot-double-apostas .bb-boot-analise-margem {
  margin-bottom: 0.75rem;
}

.bb-boot-double-apostas .bb-boot-analise-margem .bb-boot-apostas-blaze-header {
  margin-bottom: 0.85rem;
}

.bb-boot-double-apostas .bb-boot-analise-margem-badges {
  gap: 0.4rem;
  align-items: center;
}

.bb-boot-double-apostas .bb-boot-analise-margem-modo,
.bb-boot-double-apostas .bb-boot-analise-margem-cor.bb-margem-casa-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  min-height: 0;
  padding: 0.28rem 0.75rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.82);
  white-space: nowrap;
  box-sizing: border-box;
}

.bb-boot-double-apostas .bb-boot-analise-margem-cor.bb-margem-casa-chip--vermelho {
  background: rgba(220, 53, 69, 0.22);
  border-color: rgba(220, 53, 69, 0.45);
  color: #ff8a95;
}

.bb-boot-double-apostas .bb-boot-analise-margem-cor.bb-margem-casa-chip--preto {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.92);
}

.bb-boot-double-apostas .bb-boot-analise-margem-cor.bb-margem-casa-chip--branco {
  background: rgba(248, 249, 250, 0.88);
  border-color: rgba(248, 249, 250, 0.5);
  color: #1a1d23;
}

.bb-boot-double-apostas .bb-boot-analise-margem-cor.bb-margem-casa-chip--na {
  opacity: 0.55;
}

.bb-boot-double-apostas #apostasBlazeWrap > .bb-boot-apostas-blaze-header {
  min-height: 0;
  margin-bottom: 0.75rem;
}

.bb-boot-double-apostas #apostasBlazeWrap > .bb-boot-apostas-blaze-header .bb-boot-apostas-blaze-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  min-height: 0;
  margin: 0.25rem 0 0;
  font-size: 0.82rem;
  line-height: 1.4;
  color: #9db0c5;
}

.bb-boot-double-apostas .bb-boot-analise-margem .bb-boot-analise-margem-janela-filtro.bb-boot-autobed-bloco {
  margin: 0 0 1.5rem;
}

.bb-boot-double-apostas .bb-boot-analise-margem-janela-btns {
  flex: 1 1 auto;
}

.bb-boot-double-apostas .bb-boot-analise-margem .bb-boot-apostas-margem-acert-stats {
  margin: 0.75rem 0 0.85rem;
}

.bb-boot-double-apostas .bb-boot-analise-margem-momento {
  margin-bottom: 0;
  align-items: center;
}

.bb-boot-double-apostas .bb-boot-analise-margem-momento.is-desconsiderada {
  border-color: rgba(157, 176, 197, 0.35);
  background: rgba(8, 14, 22, 0.35);
  opacity: 0.92;
}

.bb-boot-double-apostas .bb-boot-analise-margem-momento-label {
  font-size: 0.86rem;
  line-height: 1.35;
  color: #c9d6e5;
}

.bb-boot-double-apostas .bb-boot-analise-margem-fora-msg {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.35;
  color: #7dffc0;
}

.bb-boot-double-apostas .bb-boot-analise-margem-fora-msg[hidden] {
  display: none !important;
}

.bb-boot-double-apostas .bb-boot-analise-margem-momento-pct {
  font-size: 1.25rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.95);
  font-variant-numeric: tabular-nums;
}

.bb-boot-double-apostas .bb-boot-apostas-margem-acert-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin: 0.75rem 0 0.65rem;
}

.bb-boot-double-apostas .bb-boot-apostas-margem-acert-stat {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 0.55rem 0.65rem;
  background: rgba(0, 0, 0, 0.18);
  text-align: center;
}

.bb-boot-double-apostas .bb-boot-apostas-margem-acert-stat.is-ativo {
  border-color: rgba(6, 227, 133, 0.55);
  background: rgba(6, 227, 133, 0.12);
}

.bb-boot-double-apostas .bb-boot-apostas-margem-acert-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.58);
  margin-bottom: 0.25rem;
}

.bb-boot-double-apostas .bb-boot-apostas-margem-acert-stat strong {
  font-size: 1.15rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.1;
}

.bb-boot-double-apostas .bb-boot-apostas-blaze-cores .boot-manual-ia-apostas-pct {
  display: block;
}

.bb-boot-double-apostas .bb-boot-apostas-sinal-validacao-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.85rem;
}

.bb-boot-double-apostas .bb-boot-apostas-sinal-validacao-btn {
  pointer-events: none;
  cursor: default;
  min-width: 11rem;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 800;
  font-size: 0.82rem;
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
}

.bb-boot-double-apostas .bb-boot-apostas-sinal-validacao-btn.is-ok,
.bb-boot-double-apostas .bb-boot-apostas-sinal-validacao-btn.is-ok:hover {
  border-color: #06e385;
  background: #06e385;
  color: #0f1923;
}

.bb-boot-double-apostas .bb-boot-apostas-sinal-validacao-btn.is-fraco,
.bb-boot-double-apostas .bb-boot-apostas-sinal-validacao-btn.is-fraco:hover {
  border-color: #dc3545;
  background: #dc3545;
  color: #ffffff;
}

.bb-boot-double-apostas .bb-boot-apostas-sinal-validacao-btn.is-aguardando,
.bb-boot-double-apostas .bb-boot-apostas-sinal-validacao-btn:not(.is-ok):not(.is-fraco) {
  border-color: #343B4A;
  background: #152535;
  color: #c9d1d9;
}

.bb-boot-double-apostas .bb-boot-apostas-margem-status-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.85rem;
}

.bb-boot-double-apostas .bb-boot-apostas-margem-status-btn {
  pointer-events: none;
  cursor: default;
  min-width: 11rem;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 800;
  font-size: 0.82rem;
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
}

.bb-boot-double-apostas .bb-boot-apostas-margem-status-btn.is-ok,
.bb-boot-double-apostas .bb-boot-apostas-margem-status-btn.is-ok:hover {
  border-color: #06e385;
  background: #06e385;
  color: #0f1923;
}

.bb-boot-double-apostas .bb-boot-apostas-margem-status-btn.is-fraco,
.bb-boot-double-apostas .bb-boot-apostas-margem-status-btn.is-fraco:hover {
  border-color: #dc3545;
  background: #dc3545;
  color: #ffffff;
}

.bb-boot-double-apostas .bb-boot-apostas-margem-status-btn:not(.is-ok):not(.is-fraco) {
  border-color: #343B4A;
  background: #152535;
  color: #c9d1d9;
}

.bb-boot-double-apostas .bb-boot-apostas-margem-sinal-regra {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.55);
}

.bb-boot-double-apostas .bb-page-card,
.bb-boot-double-apostas .boot-manual-ia-card,
.bb-boot-double-apostas .boot-manual-ia-brancos-card {
  margin-bottom: 0.65rem;
}

.bb-boot-double-apostas .bb-aposta-valores-filtro-results {
  margin-bottom: 0.65rem;
}

.bb-boot-double-apostas .bb-boot-apostas-acertividade-card {
  margin-bottom: 0.65rem;
}

.bb-boot-double-apostas .bb-boot-apostas-menor-maior-valor-card {
  margin-bottom: 0.65rem;
}

.bb-analise-apostas .bb-boot-apostas-acertividade-card {
  margin-bottom: 0.75rem;
}

.bb-analise-apostas .bb-boot-apostas-menor-maior-valor-card {
  margin-bottom: 0.75rem;
}

.bb-analise-apostas .bb-analise-apostas-cards-grid .bb-boot-apostas-acertividade-card,
.bb-analise-apostas .bb-analise-apostas-cards-grid .bb-boot-apostas-menor-maior-valor-card {
  margin-bottom: 0;
}

/* Blaze DOM Reader (teste) — alinhado a painel-dashboard / status */
.bb-dom-reader-conn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.75rem;
  border-radius: 10px;
  background: #0F1923;
  border: 1px solid #243040;
  min-height: 2.5rem;
  max-width: 16rem;
}

.bb-dom-reader-conn-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  flex: 0 0 auto;
  background: #64748b;
  box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.18);
}

.bb-dom-reader-conn.is-conectado .bb-dom-reader-conn-dot {
  background: #06e385;
  box-shadow: 0 0 0 3px rgba(6, 227, 133, 0.2);
}

.bb-dom-reader-conn.is-desconectado .bb-dom-reader-conn-dot {
  background: #f87171;
  box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.18);
}

.bb-dom-reader-conn-text {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
  line-height: 1.2;
}

.bb-dom-reader-conn-label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #9aa4b2;
}

.bb-dom-reader-conn-text strong {
  font-size: 0.84rem;
  font-weight: 600;
  color: #e2e8f0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 12rem;
}

.bb-dom-reader-conn.is-conectado .bb-dom-reader-conn-text strong {
  color: #06e385;
}

.bb-dom-reader-conn.is-desconectado .bb-dom-reader-conn-text strong {
  color: #fca5a5;
}

.bb-dom-reader-faq {
  margin-bottom: 1.5rem;
}

.bb-dom-reader-faq .bb-index-faq-item {
  background: #0F1923;
  border-color: #243040;
  border-radius: 10px;
}

.bb-dom-reader-faq .bb-dom-reader-steps {
  margin: 0.75rem 0 0;
  padding-left: 1.2rem;
  color: #b4bdc9;
  line-height: 1.55;
}

.bb-dom-reader-faq .bb-dom-reader-steps li + li {
  margin-top: 0.4rem;
}

.bb-dom-reader-script-label {
  margin: 0.85rem 0 0.4rem;
  color: #9aa4b2;
  font-size: 0.85rem;
}

.bb-dom-reader-script {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.72rem;
  background: #0b1220;
  color: #cbd5e1;
  border-color: #243040;
}

.bb-dom-reader-meta {
  margin: 0.85rem 0 0;
  color: #9aa4b2;
  font-size: 0.85rem;
}

@media (max-width: 767.98px) {
  .bb-analise-apostas .bb-analise-apostas-cards-grid {
    grid-template-columns: 1fr;
  }

  .bb-boot-apostas-faixa-atual-grid {
    grid-template-columns: 1fr;
  }
}
/* ===== Conectar Blaze (checklist Tampermonkey) ===== */
.bb-conectar-blaze-intro {
  margin-bottom: 1.25rem;
}

.bb-conectar-blaze-intro-text {
  margin: 0 0 1rem;
  color: #c5cdd8;
  font-size: 0.95rem;
  line-height: 1.45;
}

.bb-conectar-blaze-intro-actions,
.bb-conectar-blaze-step-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.bb-conectar-blaze-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.55rem 0.95rem;
  border-radius: 4px;
  border: 1px solid rgba(154, 164, 178, 0.45);
  background: rgba(154, 164, 178, 0.08);
  color: #e8edf5;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.2;
}

.bb-conectar-blaze-btn:hover {
  background: rgba(154, 164, 178, 0.16);
  color: #fff;
  text-decoration: none;
}

.bb-conectar-blaze-btn--primary {
  border-color: #06e385;
  background: rgba(6, 227, 133, 0.14);
  color: #06e385;
}

.bb-conectar-blaze-btn--primary:hover {
  background: rgba(6, 227, 133, 0.24);
  color: #06e385;
}

.bb-conectar-blaze-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.bb-conectar-blaze-step-head {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  margin-bottom: 0.85rem;
}

.bb-conectar-blaze-step-num {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(240, 180, 41, 0.18);
  border: 1px solid rgba(240, 180, 41, 0.45);
  color: #f0b429;
  font-weight: 800;
  font-size: 0.95rem;
}

.bb-conectar-blaze-step-title {
  margin: 0 0 0.25rem;
  font-size: 1.15rem;
  color: #f3f6fb;
}

.bb-conectar-blaze-step-desc {
  margin: 0;
  color: #9aa4b2;
  font-size: 0.9rem;
  line-height: 1.4;
}

.bb-conectar-blaze-figure {
  margin: 0 0 0.95rem;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0b1220;
}

.bb-conectar-blaze-figure img {
  display: block;
  width: 100%;
  height: auto;
}

.bb-conectar-blaze-check {
  margin: 0 0 0.95rem;
  padding-left: 1.15rem;
  color: #c5cdd8;
  font-size: 0.9rem;
  line-height: 1.45;
}

.bb-conectar-blaze-check li + li {
  margin-top: 0.35rem;
}

.bb-conectar-blaze-howto {
  margin: 0 0 0.95rem;
  padding: 0.85rem 0.95rem;
  border-radius: 4px;
  border: 1px solid rgba(240, 180, 41, 0.28);
  background: rgba(240, 180, 41, 0.06);
}

.bb-conectar-blaze-howto-title {
  margin: 0 0 0.55rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: #f0b429;
}

.bb-conectar-blaze-howto-list {
  margin: 0;
  padding-left: 1.2rem;
  color: #c5cdd8;
  font-size: 0.9rem;
  line-height: 1.45;
}

.bb-conectar-blaze-howto-list li + li {
  margin-top: 0.4rem;
}

.bb-conectar-blaze-howto .bb-conectar-blaze-check {
  margin-bottom: 0;
}

.bb-conectar-blaze-check code,
.bb-conectar-blaze-tip code,
.bb-conectar-blaze-table code {
  font-size: 0.82em;
  color: #f0b429;
}

.bb-conectar-blaze-check kbd,
.bb-conectar-blaze-tip kbd {
  display: inline-block;
  padding: 0.05rem 0.35rem;
  border-radius: 3px;
  border: 1px solid rgba(154, 164, 178, 0.4);
  background: rgba(11, 18, 32, 0.8);
  font-size: 0.78em;
  color: #e8edf5;
}

.bb-conectar-blaze-tip {
  margin: 0.85rem 0 0;
  color: #9aa4b2;
  font-size: 0.82rem;
  line-height: 1.4;
}

.bb-conectar-blaze-tip--final {
  margin-top: 1rem;
}

.bb-conectar-blaze-help {
  margin-top: 1.25rem;
}

.bb-conectar-blaze-help-title {
  margin: 0 0 0.85rem;
  font-size: 1.1rem;
  color: #f3f6fb;
}

.bb-conectar-blaze-table td,
.bb-conectar-blaze-table th {
  vertical-align: top;
}

.bb-boot-double-apostas .bb-boot-autobed-login-link--guia {
  border-color: rgba(240, 180, 41, 0.55);
  background: rgba(240, 180, 41, 0.1);
  color: #f0b429;
}

.bb-boot-double-apostas .bb-boot-autobed-login-link--guia:hover {
  background: rgba(240, 180, 41, 0.18);
  color: #f0b429;
}

@media (max-width: 767.98px) {
  .bb-conectar-blaze-step-head {
    gap: 0.65rem;
  }

  .bb-conectar-blaze-step-title {
    font-size: 1.05rem;
  }
}

/* Margem da casa (análise banca / P&L hipotético) */
.bb-margem-casa-pagou-mm {
  margin-bottom: 1rem;
}

.bb-margem-casa-pagou-mm .bb-margem-casa-pagou-mm-resumo {
  margin-top: 0.85rem;
}

.bb-margem-casa-pagou-mm-sinal-txt {
  margin: 0.55rem 0 0;
  font-size: 0.8125rem;
  color: #8ea4b8;
  line-height: 1.35;
}

.bb-margem-casa-pagou-mm.is-ready {
  border-color: rgba(6, 227, 133, 0.45);
}

.bb-margem-casa-pagou-mm.is-fraco {
  border-color: rgba(255, 120, 90, 0.35);
}

.bb-margem-casa-pagou-mm--menor {
  border-color: rgba(6, 227, 133, 0.35);
}

.bb-margem-casa-pagou-mm--maior {
  border-color: rgba(241, 44, 76, 0.35);
}

.bb-margem-casa-pagou-mm--branco {
  border-color: rgba(230, 237, 243, 0.45);
}

.bb-margem-casa-pagou-mm--empate {
  border-color: rgba(255, 215, 106, 0.35);
}

.bb-margem-casa-meta {
  margin-bottom: 1rem;
  padding: 1rem 1.15rem;
}

.bb-margem-casa-meta-titulo {
  margin: 0 0 0.85rem;
  font-size: 1rem;
  font-weight: 700;
  color: #e6edf3;
  letter-spacing: 0.02em;
}

.bb-margem-casa-meta-grid {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}

.bb-margem-casa-meta-grid-linha {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  width: 100%;
}

.bb-margem-casa-meta-grid--status {
  margin: 0 0 0.85rem;
}

.bb-margem-casa-meta-grid--ampla {
  margin-top: 1rem;
}

.bb-margem-casa-meta-sinal {
  margin-top: 0;
  margin-bottom: 0.85rem;
}

.bb-margem-casa-stat--compacto {
  min-height: 0;
  justify-content: center;
}

.bb-margem-casa-stat--compacto strong {
  font-size: 0.95rem;
  word-break: break-word;
}

.bb-margem-casa-meta.bb-margem-casa-sinal--estabilidade {
  border-color: #343B4A;
}

.bb-margem-casa-meta.bb-margem-casa-sinal--estabilidade.is-ready {
  border-color: rgba(6, 227, 133, 0.45);
}

.bb-margem-casa-meta.bb-margem-casa-sinal--estabilidade.is-fraco {
  border-color: rgba(255, 120, 90, 0.35);
}

.bb-margem-casa-stat {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-height: 4.75rem;
  padding: 0.75rem 0.85rem;
  background: #152535;
  border: 1px solid #343B4A;
  border-radius: 0;
  box-sizing: border-box;
}

.bb-margem-casa-stat-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7f8b99;
}

.bb-margem-casa-stat strong {
  color: #fff;
  font-size: 1.05rem;
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}

.bb-margem-casa-stat--filtro {
  min-height: 5.5rem;
}

.bb-margem-casa-stat-valor-linha {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  flex-wrap: nowrap;
  width: 100%;
}

.bb-margem-casa-stat-valor-linha strong {
  flex: 0 0 auto;
  margin: 0;
  white-space: nowrap;
}

.bb-margem-casa-filtros-card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 1rem;
  padding: 1rem 1.15rem;
}

.bb-margem-casa-filtro-bloco {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  flex-wrap: wrap;
  padding: 0.65rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.18);
}

.bb-margem-casa-filtro-bloco--peso {
  justify-content: flex-start;
  gap: 1rem;
}

.bb-aposta-valores-meta-item--peso-temporal {
  align-items: flex-start;
}

.bb-margem-casa-filtro-topo {
  flex: 0 1 auto;
  min-width: 0;
}

.bb-margem-casa-filtro-label {
  display: block;
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #9aa4b2;
}

.bb-margem-casa-filtro-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  flex: 1 1 auto;
  justify-content: flex-end;
}

.bb-margem-casa .bb-algoritmos-boot-filtro-btn {
  padding: 0.4rem 0.7rem;
  border-radius: 4px;
  cursor: pointer;
}

.bb-margem-casa-stat-filtro {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-left: auto;
  flex: 0 0 auto;
}

.bb-margem-casa-stat-filtro label {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #9aa4b2;
  white-space: nowrap;
}

.bb-margem-casa-select {
  min-width: 4.5rem;
  padding: 0.28rem 1.7rem 0.28rem 0.5rem;
  border: 1px solid #343B4A;
  border-radius: 0;
  background-color: #0F1923;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%238ea4b8'%3E%3Cpath d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.45rem center;
  background-size: 0.75rem;
  color: #d5dde8;
  font-size: 0.82rem;
  font-weight: 600;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.bb-margem-casa-select:focus {
  outline: none;
  border-color: #06e385;
}

.bb-margem-casa-cores-wrap {
  width: 100%;
  margin-bottom: 1rem;
  padding: 1rem 1.15rem;
  box-sizing: border-box;
}

.bb-margem-casa-cores {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  width: 100%;
  margin: 0;
}

.bb-margem-casa-cores--vp {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bb-margem-casa-cores.boot-manual-ia-apostas-row {
  display: grid;
  flex-wrap: unset;
  width: 100%;
}

.bb-margem-casa-cores .boot-manual-ia-apostas-item {
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 5.25rem;
  border-radius: 6px;
  gap: 0.2rem;
  box-sizing: border-box;
}

.bb-margem-casa-cores .boot-manual-ia-apostas-item.is-ativo {
  box-shadow: inset 0 0 0 2px #06e385;
}

.bb-margem-casa-cores .boot-manual-ia-apostas-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.9;
  line-height: 1.1;
}

.bb-margem-casa-cores .boot-manual-ia-apostas-pct {
  font-size: clamp(1.15rem, 3.5vw, 1.65rem);
  font-weight: 800;
  line-height: 1;
}

.bb-margem-casa-cor-qtd {
  font-size: 0.78rem;
  font-weight: 600;
  opacity: 0.8;
  font-variant-numeric: tabular-nums;
}

.bb-margem-casa-cores .boot-manual-ia-apostas-item--branco .bb-margem-casa-cor-qtd {
  color: #444;
}

.bb-margem-casa-sinal {
  margin-bottom: 1rem;
  padding: 1rem 1.15rem;
  border-color: rgba(6, 227, 133, 0.35);
  background: linear-gradient(180deg, rgba(6, 227, 133, 0.08) 0%, #0F1923 70%);
}

.bb-margem-casa-sinal--estabilidade {
  border-color: rgba(110, 168, 254, 0.35);
  background: linear-gradient(180deg, rgba(110, 168, 254, 0.08) 0%, #0F1923 70%);
}

.bb-margem-casa-sinal--estabilidade.is-ready {
  border-color: rgba(6, 227, 133, 0.55);
}

.bb-margem-casa-sinal--estabilidade .bb-margem-casa-sinal-eyebrow {
  color: #6ea8fe;
}

.bb-margem-casa-estab-opcoes {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bb-margem-casa-sinal-stats.bb-margem-casa-estab-opcoes {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  box-sizing: border-box;
}

.bb-margem-casa-sinal-stats.bb-margem-casa-estab-opcoes .bb-margem-casa-sinal-stat {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.bb-margem-casa-sinal--estabilidade.is-fraco {
  border-color: rgba(255, 120, 120, 0.35);
}

.bb-margem-casa-sinal-stat.is-limiar:not(.is-ativo) {
  border-color: rgba(6, 227, 133, 0.28);
}

.bb-margem-casa-estab-delta {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.72rem;
  font-weight: 650;
  color: #9aa4b2;
}

.bb-margem-casa-sinal-stat.is-ativo .bb-margem-casa-estab-delta {
  color: #7dffc0;
}

.bb-margem-casa-sinal-topo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem 1.25rem;
  margin-bottom: 0.85rem;
}

.bb-margem-casa-sinal-eyebrow {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #06e385;
  margin-bottom: 0.25rem;
}

.bb-margem-casa-sinal-titulo {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
}

.bb-margem-casa-sinal-desc {
  margin: 0;
  max-width: 42rem;
  font-size: 0.88rem;
  line-height: 1.4;
  color: #c9d6e5;
}

.bb-margem-casa-sinal-badge-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.bb-margem-casa-sinal-aprovacao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 0.85rem;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
  box-sizing: border-box;
}

.bb-margem-casa-sinal-badge-wrap .bb-margem-casa-sinal-cor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  min-width: 6.5rem;
  padding: 0.35rem 0.85rem;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.2;
  box-sizing: border-box;
}

.bb-margem-casa-sinal-aprovacao.is-ok {
  color: #0f1923;
  background: #06e385;
  border: 1px solid #06e385;
}

.bb-margem-casa-sinal-aprovacao.is-fraco {
  color: #ffffff;
  background: #dc3545;
  border: 1px solid #dc3545;
}

.bb-margem-casa-sinal--ok {
  border-color: rgba(6, 227, 133, 0.45);
}

.bb-margem-casa-sinal--fraco {
  border-color: rgba(220, 53, 69, 0.35);
}

.bb-margem-casa-sinal-regra {
  margin: 0 0 0.85rem;
  font-size: 0.8rem;
  line-height: 1.4;
  color: #9aa4b2;
}

.bb-margem-casa-fora-amostra.is-opcional {
  opacity: 0.72;
}

.bb-margem-casa-fora-amostra.is-opcional .bb-margem-casa-fora-amostra-eyebrow {
  color: #9aa4b2;
}

.bb-margem-casa-sinal-modo {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.65rem;
  border: 1px solid rgba(6, 227, 133, 0.45);
  background: rgba(6, 227, 133, 0.12);
  color: #7dffc0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.bb-margem-casa-sinal-cor {
  width: auto;
  min-width: 6.5rem;
  min-height: 2rem;
  font-size: 0.92rem;
}

.bb-margem-casa-sinal-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
}

.bb-margem-casa-sinal-stat {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.65rem 0.75rem;
  background: #152535;
  border: 1px solid #343B4A;
}

.bb-margem-casa-sinal-stat.is-ativo {
  border-color: rgba(6, 227, 133, 0.55);
  box-shadow: inset 0 0 0 1px rgba(6, 227, 133, 0.2);
}

.bb-margem-casa-sinal-stat-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #7f8b99;
}

.bb-margem-casa-sinal-stat strong {
  color: #fff;
  font-size: 1.05rem;
  font-variant-numeric: tabular-nums;
}

.bb-margem-casa-fora-amostra {
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(52, 59, 74, 0.9);
}

.bb-margem-casa-fora-amostra-eyebrow {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #f0b429;
}

.bb-margem-casa-fora-amostra-desc {
  margin: 0 0 0.75rem;
  color: #9aa4b2;
  font-size: 0.84rem;
  line-height: 1.4;
}

.bb-margem-casa-sinal-stats--fora {
  margin-top: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bb-margem-casa-sinal-stat--destaque {
  border-color: rgba(240, 180, 41, 0.45);
  background: rgba(240, 180, 41, 0.08);
}

.bb-margem-casa-sinal-stat--destaque strong {
  color: #f0b429;
}

.bb-margem-casa-giro {
  font-weight: 600;
  white-space: nowrap;
}

.bb-margem-casa-giro-sub {
  font-size: 0.78rem;
  opacity: 0.65;
}

.bb-margem-casa-num {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  min-width: 5.5rem;
}

.bb-margem-casa-num--total {
  font-weight: 700;
}

.bb-margem-casa-qtd {
  font-size: 0.72rem;
  opacity: 0.6;
}

.bb-margem-casa-lucro--pos {
  color: #06e385;
}

.bb-margem-casa-lucro--neg {
  color: #ff6b6b;
}

.bb-margem-casa-lucro--pos .bb-margem-casa-qtd,
.bb-margem-casa-lucro--neg .bb-margem-casa-qtd {
  opacity: 0.85;
}

.bb-margem-casa-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.75rem;
  min-height: 1.55rem;
  padding: 0.15rem 0.35rem;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid #343B4A;
  box-sizing: border-box;
  text-align: center;
}

.bb-margem-casa-chip--quad {
  width: 1.55rem;
  min-width: 1.55rem;
  height: 1.55rem;
  min-height: 1.55rem;
  padding: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  vertical-align: middle;
}

.bb-margem-casa-giro-timer {
  width: 100%;
  margin: 0 0 0.85rem;
}

.bb-margem-casa .bb-boot-apostas-giro-timer-track,
.bb-analise-apostas .bb-boot-apostas-giro-timer-track {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 1.55rem;
  padding: 0 0.65rem;
  border-radius: 4px;
  overflow: hidden;
  background: #0f1118;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.bb-margem-casa .bb-boot-apostas-giro-timer-fill,
.bb-analise-apostas .bb-boot-apostas-giro-timer-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #f12c4c;
  /* Sem transition: o rAF já anima frame a frame (cheia → diminuindo). */
  transition: none;
  pointer-events: none;
}

.bb-margem-casa .bb-boot-apostas-giro-timer-label,
.bb-analise-apostas .bb-boot-apostas-giro-timer-label {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #fff;
  white-space: nowrap;
  line-height: 1;
}

.bb-margem-casa .bb-boot-apostas-giro-timer--rolling .bb-boot-apostas-giro-timer-fill,
.bb-margem-casa .bb-boot-apostas-giro-timer--resultado .bb-boot-apostas-giro-timer-fill,
.bb-analise-apostas .bb-boot-apostas-giro-timer--rolling .bb-boot-apostas-giro-timer-fill,
.bb-analise-apostas .bb-boot-apostas-giro-timer--resultado .bb-boot-apostas-giro-timer-fill {
  width: 0% !important;
  opacity: 0;
}

.bb-margem-casa .bb-boot-apostas-giro-timer--resultado .bb-boot-apostas-giro-timer-track,
.bb-margem-casa .bb-boot-apostas-giro-timer--rolling .bb-boot-apostas-giro-timer-track,
.bb-analise-apostas .bb-boot-apostas-giro-timer--resultado .bb-boot-apostas-giro-timer-track,
.bb-analise-apostas .bb-boot-apostas-giro-timer--rolling .bb-boot-apostas-giro-timer-track {
  background: #0a0b10;
  border-color: rgba(255, 255, 255, 0.06);
}

.bb-margem-casa .bb-boot-apostas-giro-timer--idle .bb-boot-apostas-giro-timer-fill,
.bb-analise-apostas .bb-boot-apostas-giro-timer--idle .bb-boot-apostas-giro-timer-fill {
  opacity: 0.85;
}

.bb-margem-casa-mm-lucro-topo {
  margin-top: 0;
  margin-bottom: 0.75rem;
}

.bb-margem-casa-mm-lucro-opcoes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}

.bb-margem-casa-sinal-cor.is-congelado,
.bb-margem-casa-mm-lucro-modo.is-congelado {
  box-shadow: 0 0 0 1px rgba(6, 227, 133, 0.55);
}

.bb-margem-casa-chip--vermelho {
  background: rgba(220, 53, 69, 0.22);
  border-color: rgba(220, 53, 69, 0.4);
  color: #ff8a95;
}

.bb-margem-casa-chip--preto {
  background: rgba(255, 255, 255, 0.08);
  color: #e8ecf2;
}

.bb-margem-casa-chip--branco {
  background: rgba(248, 249, 250, 0.88);
  border-color: rgba(248, 249, 250, 0.5);
  color: #1a1d23;
}

.bb-margem-casa-chip--na {
  opacity: 0.55;
}

.bb-margem-casa-match {
  display: inline-block;
  min-width: 1.1rem;
  text-align: center;
  font-weight: 700;
}

.bb-margem-casa-saiu {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
}

.bb-margem-casa-saiu-match {
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  line-height: 1;
}

.bb-margem-casa-match--ok {
  color: #06e385;
}

.bb-margem-casa-match--spacer {
  visibility: hidden;
  pointer-events: none;
}

.bb-analise-acerto-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  line-height: 1;
}

.bb-analise-acerto-cell {
  white-space: nowrap;
}

.bb-analise-pagou {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1;
}

.bb-analise-pagou-icon {
  font-size: 1rem;
  line-height: 1;
}

.bb-analise-pagou-label {
  font-size: 0.9rem;
  letter-spacing: 0.02em;
}

.bb-analise-pagou--maior {
  color: #ff6b6b;
}

.bb-analise-pagou--menor {
  color: #06e385;
}

.bb-analise-pagou-cell {
  white-space: nowrap;
}

.bb-aposta-valores-omitido {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #9aa4b2;
  font-weight: 600;
}

.bb-aposta-valores-omitido .bi {
  font-size: 1.05rem;
  color: #f0ad4e;
}

.bb-aposta-valores-omitido-label {
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #9aa4b2;
}

.bb-aposta-valores-estab-e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  cursor: help;
}

.bb-aposta-valores-estab-e-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: rgba(240, 173, 78, 0.18);
  border: 1px solid rgba(240, 173, 78, 0.65);
  color: #f0ad4e;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
}

.bb-analise-live-panel {
  margin: 0;
  padding: 0.9rem 1rem;
  border: 1px solid #2a3648;
  background: linear-gradient(180deg, rgba(6, 227, 133, 0.07), rgba(15, 25, 35, 0.55));
  box-shadow: inset 3px 0 0 #06e385;
  box-sizing: border-box;
}

.bb-analise-live-panel[hidden] {
  display: none !important;
}

.bb-analise-live-panel.is-fraco {
  box-shadow: inset 3px 0 0 rgba(154, 164, 178, 0.55);
  background: linear-gradient(180deg, rgba(154, 164, 178, 0.06), rgba(15, 25, 35, 0.55));
}

.bb-analise-live-panel.is-hold {
  box-shadow: inset 3px 0 0 rgba(6, 227, 133, 0.35);
  background: linear-gradient(180deg, rgba(6, 227, 133, 0.04), rgba(15, 25, 35, 0.55));
}

.bb-analise-live-panel.is-hold .bb-analise-live-badge {
  color: #9aa4b2;
}

.bb-analise-live-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.bb-analise-live-panel-title {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.bb-analise-live-badge {
  display: inline-block;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #06e385;
}

.bb-analise-live-panel-hint {
  font-size: 0.78rem;
  color: #9aa4b2;
}

.bb-analise-live-sinal-badges {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.bb-analise-live-sinal-txt {
  margin: 0.55rem 0 0.85rem;
  font-size: 0.86rem;
  color: #c5ced9;
  line-height: 1.35;
}

.bb-analise-live-stakes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.bb-analise-live-stake {
  padding: 0.7rem 0.75rem;
  border: 1px solid #2a3648;
  background: rgba(15, 25, 35, 0.72);
  min-width: 0;
}

.bb-analise-live-stake--vermelho {
  background: linear-gradient(160deg, rgba(220, 53, 69, 0.32), rgba(220, 53, 69, 0.12));
  border-color: rgba(220, 53, 69, 0.55);
  box-shadow: inset 3px 0 0 #dc3545;
}

.bb-analise-live-stake--branco {
  background: linear-gradient(160deg, rgba(248, 249, 250, 0.92), rgba(222, 226, 230, 0.78));
  border-color: rgba(248, 249, 250, 0.65);
  box-shadow: inset 3px 0 0 #f8f9fa;
}

.bb-analise-live-stake--preto {
  background: linear-gradient(160deg, rgba(28, 32, 40, 0.98), rgba(12, 14, 18, 0.95));
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: inset 3px 0 0 #1a1d23;
}

.bb-analise-live-stake.is-sinal {
  outline: 2px solid rgba(6, 227, 133, 0.75);
  outline-offset: 1px;
}

.bb-analise-live-stake-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #9aa4b2;
  margin-bottom: 0.35rem;
}

.bb-analise-live-stake--vermelho .bb-analise-live-stake-label {
  color: #ffb3bb;
}

.bb-analise-live-stake--branco .bb-analise-live-stake-label {
  color: #495057;
}

.bb-analise-live-stake--preto .bb-analise-live-stake-label {
  color: #c5ced9;
}

.bb-analise-live-stake-eur {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  color: #e6edf3;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.bb-analise-live-stake--vermelho .bb-analise-live-stake-eur {
  color: #ffe0e4;
}

.bb-analise-live-stake--branco .bb-analise-live-stake-eur {
  color: #1a1d23;
}

.bb-analise-live-stake--preto .bb-analise-live-stake-eur {
  color: #f1f3f5;
}

.bb-analise-live-stake-sub {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.78rem;
  color: #9aa4b2;
  font-variant-numeric: tabular-nums;
}

.bb-analise-live-stake--vermelho .bb-analise-live-stake-sub {
  color: rgba(255, 178, 186, 0.9);
}

.bb-analise-live-stake--branco .bb-analise-live-stake-sub {
  color: #6c757d;
}

.bb-analise-live-stake--preto .bb-analise-live-stake-sub {
  color: #9aa4b2;
}

@media (max-width: 720px) {
  .bb-analise-apostas--menor-maior .bb-analise-mm-live-card,
  .bb-analise-apostas--menor-maior .bb-analise-mm-acertividade-tabela-card {
    padding: 0.7rem 0.65rem 0.85rem;
  }

  .bb-analise-live-stakes {
    grid-template-columns: 1fr;
  }
}

.bb-margem-casa-match--no {
  color: rgba(255, 255, 255, 0.28);
}

.bb-margem-casa-toolbar {
  justify-content: space-between;
  gap: 0.75rem;
}

.bb-margem-casa-pager {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.bb-margem-casa-pager--bottom {
  justify-content: flex-end;
  padding: 0.85rem 1rem 1rem;
  border-top: 1px solid #243040;
}

.bb-margem-casa-pager-btn {
  color: #9aa4b2;
  border: 1px solid #343B4A;
  background: #152535;
  border-radius: 0;
  padding: 0.35rem 0.75rem;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
}

.bb-margem-casa-pager-btn:hover:not(:disabled) {
  color: #fff;
  background: #243040;
  border-color: #343B4A;
}

.bb-margem-casa-pager-btn:disabled {
  color: #6f7b8a;
  background: #0f1923;
  border-color: #243040;
  cursor: default;
  opacity: 1;
}

.bb-margem-casa-pager-current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.1rem;
  padding: 0.35rem 0.55rem;
  color: #0f1923;
  background: #06e385;
  border: 1px solid #06e385;
  border-radius: 0;
  font-size: 0.82rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.bb-margem-casa-pager-info {
  margin-left: 0.35rem;
  font-size: 0.82rem;
  color: #9aa4b2;
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .bb-margem-casa-sinal-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bb-margem-casa-meta-grid-linha,
  .bb-margem-casa-sinal-stats.bb-margem-casa-estab-opcoes,
  .bb-margem-casa-estab-opcoes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .bb-page-card.bb-margem-casa-meta {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }

  .bb-margem-casa-meta-grid--status {
    margin-bottom: 0.75rem;
  }

  .bb-margem-casa-meta-grid--status .bb-margem-casa-meta-grid-linha {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .bb-margem-casa-meta-grid--status .bb-margem-casa-stat {
    min-height: 0;
    padding: 0.65rem 0.75rem;
    gap: 0.2rem;
  }

  .bb-margem-casa-meta-grid--status .bb-margem-casa-stat-label {
    font-size: 0.65rem;
  }

  .bb-margem-casa-meta-grid--status .bb-margem-casa-stat strong {
    font-size: 0.95rem;
    line-height: 1.25;
  }

  .bb-margem-casa-sinal-topo {
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
  }

  .bb-margem-casa-sinal-heading {
    min-width: 0;
    width: 100%;
  }

  .bb-margem-casa-sinal-titulo {
    font-size: 0.98rem;
  }

  .bb-margem-casa-sinal-desc {
    max-width: none;
    font-size: 0.84rem;
  }

  .bb-margem-casa-sinal-badge-wrap {
    width: 100%;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0.4rem;
  }

  .bb-margem-casa-sinal-aprovacao,
  .bb-margem-casa-sinal-badge-wrap .bb-margem-casa-sinal-cor {
    flex: 1 1 calc(50% - 0.2rem);
    min-width: 0;
    min-height: 2.25rem;
    text-align: center;
  }

  .bb-margem-casa-meta-grid--ampla .bb-margem-casa-meta-grid-linha,
  .bb-margem-casa-cores,
  .bb-margem-casa-sinal-stats,
  .bb-margem-casa-sinal-stats.bb-margem-casa-estab-opcoes,
  .bb-margem-casa-estab-opcoes,
  .bb-margem-casa-mm-lucro-opcoes {
    grid-template-columns: 1fr;
  }

  .bb-margem-casa-stat-valor-linha {
    flex-wrap: wrap;
  }

  .bb-margem-casa-pager--bottom {
    justify-content: center;
  }
}

@media (max-width: 419.98px) {
  .bb-margem-casa-sinal-aprovacao,
  .bb-margem-casa-sinal-badge-wrap .bb-margem-casa-sinal-cor {
    flex: 1 1 100%;
  }
}

/* —— Monitor de entradas (Boot Apostas / Análise MM, admin) —— */
.bb-boot-double-apostas .bb-boot-monitor-painel,
.bb-analise-apostas .bb-boot-monitor-painel {
  margin-top: 0;
  width: 100%;
}

.bb-analise-apostas .bb-boot-monitor-painel {
  margin-top: 0.85rem;
  margin-bottom: 0;
}

/* Regra do filtro de margem — abaixo dos resultados */
.bb-filtro-margem-regra {
  margin-top: 0.85rem;
}

.bb-filtro-margem-regra-title {
  margin: 0 0 0.4rem;
  font-size: 1rem;
  font-weight: 700;
  color: #e8eef5;
}

.bb-filtro-margem-regra-lead {
  margin: 0 0 0.85rem;
  font-size: 0.84rem;
  line-height: 1.4;
  color: #8ea4b8;
}

.bb-filtro-rodada-2-inverter {
  margin: 0 0 1rem;
  padding: 0.75rem 0.85rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(142, 164, 184, 0.18);
  background: rgba(0, 0, 0, 0.18);
}

.bb-filtro-rodada-2-regra.is-inverter-on .bb-filtro-rodada-2-inverter {
  border-color: rgba(240, 198, 116, 0.35);
}

.bb-filtro-rodada-2-inverter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.bb-filtro-rodada-2-inverter-title {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: #e8eef5;
}

.bb-filtro-rodada-2-inverter-desc {
  margin: 0.55rem 0 0;
  font-size: 0.8rem;
  line-height: 1.4;
  color: #8ea4b8;
}

.bb-filtro-rodada-2-inverter.is-disabled {
  opacity: 0.55;
}

.bb-filtro-rodada-2-inverter.is-disabled .bb-algoritmos-boot-filtro-btn {
  cursor: not-allowed;
  pointer-events: none;
}

.bb-filtro-margem-regra-blocos {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .bb-filtro-margem-regra-blocos {
    grid-template-columns: 1fr 1fr;
  }
}

.bb-filtro-margem-regra-bloco {
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(142, 164, 184, 0.16);
  border-radius: 0.45rem;
  background: rgba(0, 0, 0, 0.16);
}

.bb-filtro-margem-regra-bloco h5 {
  margin: 0 0 0.4rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #d5e0ea;
}

.bb-filtro-margem-regra-bloco ul {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.8rem;
  line-height: 1.45;
  color: #b7c6d6;
}

.bb-filtro-margem-regra-bloco li + li {
  margin-top: 0.25rem;
}

.bb-filtro-margem-regra-bloco code {
  font-size: 0.75rem;
  color: #9ec5e8;
}

.bb-boot-double-apostas .bb-boot-monitor-header,
.bb-analise-apostas .bb-boot-monitor-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

.bb-boot-double-apostas .bb-boot-monitor-header-actions,
.bb-analise-apostas .bb-boot-monitor-header-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  flex: 0 0 auto;
}

/* Um botão só (como AutoBoot), formato quadrado igual ao Limpar */
.bb-boot-double-apostas .bb-boot-monitor-inverter-toggle,
.bb-analise-apostas .bb-boot-monitor-inverter-toggle {
  border-radius: 4px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bb-boot-double-apostas .bb-boot-monitor-inverter-toggle.is-off,
.bb-analise-apostas .bb-boot-monitor-inverter-toggle.is-off,
.bb-boot-double-apostas .bb-boot-monitor-inverter-toggle.is-off:hover,
.bb-analise-apostas .bb-boot-monitor-inverter-toggle.is-off:hover {
  color: #f12c4c;
  background: rgba(241, 44, 76, 0.12);
  border-color: rgba(241, 44, 76, 0.4);
}

.bb-boot-double-apostas .bb-boot-monitor-inverter-toggle.is-on,
.bb-analise-apostas .bb-boot-monitor-inverter-toggle.is-on,
.bb-boot-double-apostas .bb-boot-monitor-inverter-toggle.is-on.is-active,
.bb-analise-apostas .bb-boot-monitor-inverter-toggle.is-on.is-active,
.bb-boot-double-apostas .bb-boot-monitor-inverter-toggle.is-on:hover,
.bb-analise-apostas .bb-boot-monitor-inverter-toggle.is-on:hover {
  color: #06e385;
  background: rgba(6, 227, 133, 0.1);
  border-color: rgba(6, 227, 133, 0.35);
}

.bb-boot-double-apostas .bb-boot-monitor-inverter-toggle.is-disabled,
.bb-analise-apostas .bb-boot-monitor-inverter-toggle.is-disabled,
.bb-boot-double-apostas .bb-boot-monitor-inverter-toggle:disabled,
.bb-analise-apostas .bb-boot-monitor-inverter-toggle:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  color: #6d7a88 !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.bb-boot-double-apostas .bb-boot-monitor-title,
.bb-analise-apostas .bb-boot-monitor-title {
  margin: 0 0 0.25rem;
  font-size: 1rem;
  font-weight: 700;
  color: #e8eef5;
}

.bb-boot-double-apostas .bb-boot-monitor-desc,
.bb-analise-apostas .bb-boot-monitor-desc {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.35;
  color: #8ea4b8;
  max-width: 42rem;
}

.bb-boot-double-apostas .bb-boot-monitor-limpar,
.bb-analise-apostas .bb-boot-monitor-limpar {
  flex-shrink: 0;
}

.bb-boot-double-apostas .bb-boot-monitor-filtros-row,
.bb-analise-apostas .bb-boot-monitor-filtros-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem 1rem;
  margin: 0 0 0.55rem;
}

.bb-boot-double-apostas .bb-boot-monitor-estado-btns,
.bb-analise-apostas .bb-boot-monitor-estado-btns,
.bb-boot-double-apostas .bb-boot-monitor-exibicao-btns,
.bb-analise-apostas .bb-boot-monitor-exibicao-btns {
  margin: 0;
  flex-wrap: wrap;
  align-items: center;
}

.bb-boot-double-apostas .bb-boot-monitor-exibicao-btns,
.bb-analise-apostas .bb-boot-monitor-exibicao-btns {
  margin-left: auto;
}

.bb-boot-double-apostas .bb-boot-monitor-filtro-label,
.bb-analise-apostas .bb-boot-monitor-filtro-label {
  font-size: 0.78rem;
  color: #8ea4b8;
  margin-right: 0.15rem;
}

.bb-boot-double-apostas .bb-boot-monitor-resumo,
.bb-analise-apostas .bb-boot-monitor-resumo {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  margin-bottom: 0.65rem;
  font-size: 0.82rem;
  color: #b7c6d6;
}

.bb-boot-double-apostas .bb-boot-monitor-resumo strong,
.bb-analise-apostas .bb-boot-monitor-resumo strong {
  color: #e8eef5;
  font-weight: 700;
}

.bb-boot-double-apostas .bb-boot-monitor-pendente,
.bb-analise-apostas .bb-boot-monitor-pendente {
  color: #f0c674;
}

.bb-boot-double-apostas .bb-boot-monitor-table-wrap,
.bb-analise-apostas .bb-boot-monitor-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(142, 164, 184, 0.18);
  border-radius: 0.45rem;
}

.bb-boot-double-apostas .bb-boot-monitor-table,
.bb-analise-apostas .bb-boot-monitor-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.78rem;
  white-space: nowrap;
}

.bb-boot-double-apostas .bb-boot-monitor-table th,
.bb-boot-double-apostas .bb-boot-monitor-table td,
.bb-analise-apostas .bb-boot-monitor-table th,
.bb-analise-apostas .bb-boot-monitor-table td {
  padding: 0.4rem 0.55rem;
  text-align: left;
  border-bottom: 1px solid rgba(142, 164, 184, 0.12);
  color: #c5d2de;
}

.bb-boot-double-apostas .bb-boot-monitor-table th,
.bb-analise-apostas .bb-boot-monitor-table th {
  color: #8ea4b8;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.18);
}

.bb-boot-double-apostas .bb-boot-monitor-table tr:last-child td,
.bb-analise-apostas .bb-boot-monitor-table tr:last-child td {
  border-bottom: 0;
}

.bb-boot-double-apostas .bb-boot-monitor-table tr.is-acerto .bb-boot-monitor-resultado,
.bb-analise-apostas .bb-boot-monitor-table tr.is-acerto .bb-boot-monitor-resultado {
  color: #5dce8a;
  font-weight: 700;
}

.bb-boot-double-apostas .bb-boot-monitor-table tr.is-erro .bb-boot-monitor-resultado,
.bb-analise-apostas .bb-boot-monitor-table tr.is-erro .bb-boot-monitor-resultado {
  color: #f07a7a;
  font-weight: 700;
}

.bb-boot-double-apostas .bb-boot-monitor-table tr.is-bloq .bb-boot-monitor-resultado,
.bb-analise-apostas .bb-boot-monitor-table tr.is-bloq .bb-boot-monitor-resultado {
  color: #8ea4b8;
}

.bb-boot-double-apostas .bb-boot-monitor-table tr.is-pendente .bb-boot-monitor-resultado,
.bb-analise-apostas .bb-boot-monitor-table tr.is-pendente .bb-boot-monitor-resultado {
  color: #f0c674;
}

.bb-boot-double-apostas .bb-boot-monitor-selo,
.bb-analise-apostas .bb-boot-monitor-selo {
  color: #8ea4b8;
  font-weight: 500;
}

.bb-boot-double-apostas .bb-boot-monitor-vazio,
.bb-analise-apostas .bb-boot-monitor-vazio {
  text-align: center;
  color: #8ea4b8;
  white-space: normal;
  padding: 0.85rem 0.55rem;
}

.bb-boot-double-apostas .bb-boot-monitor-ref-cell,
.bb-analise-apostas .bb-boot-monitor-ref-cell {
  width: 2.6rem;
  text-align: center;
  vertical-align: middle;
}

.bb-boot-double-apostas .bb-boot-monitor-ref,
.bb-analise-apostas .bb-boot-monitor-ref {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 50%;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  border: 1px solid rgba(142, 164, 184, 0.35);
  color: #c5d2de;
  background: rgba(0, 0, 0, 0.22);
}

.bb-boot-double-apostas .bb-boot-monitor-ref--na,
.bb-analise-apostas .bb-boot-monitor-ref--na {
  border-style: dashed;
  color: #8ea4b8;
}

.bb-boot-double-apostas .bb-boot-monitor-pct-cell,
.bb-analise-apostas .bb-boot-monitor-pct-cell {
  vertical-align: middle;
  white-space: nowrap;
}

.bb-boot-double-apostas .bb-boot-monitor-pct-cores,
.bb-analise-apostas .bb-boot-monitor-pct-cores {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.bb-boot-double-apostas .bb-boot-monitor-pct-chip,
.bb-analise-apostas .bb-boot-monitor-pct-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  padding: 0.1rem 0.3rem;
  border-radius: 0.35rem;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.25;
  box-sizing: border-box;
}

.bb-boot-double-apostas .bb-boot-monitor-pct-chip.bb-aposta-valores-cor--branco,
.bb-analise-apostas .bb-boot-monitor-pct-chip.bb-aposta-valores-cor--branco {
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.85);
  color: #1a222c;
}

.bb-boot-double-apostas .bb-boot-monitor-pct-chip.bb-aposta-valores-cor--preto,
.bb-analise-apostas .bb-boot-monitor-pct-chip.bb-aposta-valores-cor--preto {
  /* Mesma tonalidade do badge Preto em Cor saiu */
  background: rgba(180, 190, 200, 0.12);
  border: 1px solid rgba(180, 190, 200, 0.3);
  color: #c8d0d8;
}

.bb-boot-double-apostas .bb-boot-monitor-pct-na,
.bb-analise-apostas .bb-boot-monitor-pct-na {
  color: #8ea4b8;
}

.bb-boot-double-apostas .bb-boot-monitor-cor-cell,
.bb-analise-apostas .bb-boot-monitor-cor-cell {
  width: 8.2rem;
  vertical-align: middle;
}

/* Badge da coluna Cor: "7% | Vermelho" (estilo da imagem). */
.bb-boot-double-apostas .bb-boot-monitor-cor,
.bb-analise-apostas .bb-boot-monitor-cor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 7.2rem;
  min-height: 1.7rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
}

.bb-boot-double-apostas .bb-boot-monitor-cor-sep,
.bb-analise-apostas .bb-boot-monitor-cor-sep {
  display: inline-block;
  width: 1px;
  height: 0.85em;
  background: currentColor;
  opacity: 0.45;
  flex-shrink: 0;
}

.bb-boot-double-apostas .bb-boot-monitor-cor--na,
.bb-analise-apostas .bb-boot-monitor-cor--na {
  border: 1px dashed rgba(142, 164, 184, 0.28);
  color: #8ea4b8;
  min-width: 2.4rem;
}

.bb-boot-double-apostas .bb-boot-monitor-num-cell,
.bb-analise-apostas .bb-boot-monitor-num-cell {
  width: 2.6rem;
  text-align: center;
  vertical-align: middle;
}

.bb-boot-double-apostas .bb-boot-monitor-num,
.bb-analise-apostas .bb-boot-monitor-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.7rem;
  min-height: 1.5rem;
  padding: 0.1rem 0.35rem;
  border-radius: 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  box-sizing: border-box;
}

.bb-boot-double-apostas .bb-boot-monitor-num--na,
.bb-analise-apostas .bb-boot-monitor-num--na {
  color: #8ea4b8;
  border: 1px dashed rgba(142, 164, 184, 0.28);
  background: transparent;
}

