/* Estilos gerais para a página de estatísticas */
.estatisticas-container {
  color: #fff;
  padding-bottom: 30px;
}

/* ===== BOTÕES DE SELEÇÃO DE TIPO DE ANÁLISE ===== */
.tipo-analise-container {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
  gap: 10px;
}

.tipo-analise-btn {
  padding: 10px 15px;
  border-radius: 6px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.tipo-analise-btn.active {
  background-color: #44e3d3;
  color: #121212;
  box-shadow: 0 4px 10px rgba(68, 227, 211, 0.3);
}

.tipo-analise-btn:not(.active) {
  background-color: #004C50;
  color: #ffffff;
}

.tipo-analise-btn:hover:not(.active) {
  background-color: #3a3a3a;
  transform: translateY(-2px);
}

/* ===== AUTOCOMPLETE ===== */
.ui-autocomplete {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #1a1a23;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  padding: 5px 0;
  z-index: 9999;
}

.ui-autocomplete .ui-menu-item {
  padding: 5px 10px;
  cursor: pointer;
  color: #ffffff;
  font-size: 14px;
}

.ui-autocomplete .ui-menu-item:hover,
.ui-autocomplete .ui-menu-item.ui-state-focus {
  background: rgba(68, 227, 211, 0.2);
}

.ui-helper-hidden-accessible {
  display: none;
}

/* ===== CONTAINERS E BOXES ===== */
.container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 15px;
}

.box {
  background-color: #1a1a23;
  border-radius: 8px;
  padding: 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  width: 48%;
  min-width: 300px;
  max-width: 450px;
}

.h3-estatisticas {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 10px;
  color: #44e3d3;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 8px;
}

/* ===== TABELAS ===== */
.stats-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin: 15px 0;
  border-radius: 8px;
  overflow: hidden;
}

.stats-table td {
  padding: 5px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.stats-table td:first-child {
  width: 70%;
  color: #ffffff;
  font-weight: 500;
}

.stats-table td:last-child {
  text-align: right;
  font-weight: 500;
}

/* Ícones na tabela de estatísticas */
.stats-table td:first-child i {
  color: #44e3d3;
  margin-right: 8px;
  width: 20px;
  text-align: center;
}

/* Estilos gerais para tabelas */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 15px 0;
  font-size: 14px;
  border-radius: 8px;
  overflow: hidden;
}

th, td {
  padding: 12px 15px;
  text-align: left;
}

th {
  background-color: #2f3d40;
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
}

tr:nth-child(even) {
  background-color: #1a1a1a;
}

tr:hover {
  background-color: #2a2a2a;
}

/* ===== SUGESTÕES ===== */
.sugestoes-container {
  width: 100%;
  max-width: 900px;
  margin: 30px auto;
  background-color: #1f2024;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.sugestoes-container h3 {
  color: #44e3d3;
  text-align: center;
  margin-bottom: 15px;
  font-size: 20px;
}

.sugestoes-container table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.sugestoes-container th {
  text-align: left;
  padding: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.sugestoes-container td {
  padding: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* ===== LISTA DE JOGOS E CONFRONTOS DIRETOS ===== */
#lista-jogos, #confrontos-diretos {
  width: 100%;
  max-width: 900px;
  margin: 30px auto;
  background-color: #1f2024;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

#lista-jogos h3, #confrontos-diretos h3 {
  color: #44e3d3;
  text-align: center;
  margin-bottom: 15px;
  font-size: 20px;
}

#lista-jogos table, #confrontos-diretos table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

#lista-jogos th, #confrontos-diretos th {
  text-align: left;
  padding: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

#lista-jogos td, #confrontos-diretos td {
  padding: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* ===== FORMULÁRIO ===== */
.pesquisa-container {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 20px;
  background-color: #1f2024;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.pesquisa-container h2 {
  color: #44e3d3;
  margin-bottom: 15px;
  font-size: 20px;
}

.linha-inputs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 15px;
}

.campo-input {
  flex: 1;
  min-width: 200px;
}

.campo-input label {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
  color: #aaa;
}

.campo-input input, 
.campo-input select {
  width: 100%;
  padding: 8px 10px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #252530;
  color: #fff;
  font-size: 14px;
}

.odds-container {
  margin-bottom: 15px;
}

.odds-container h3 {
  font-size: 14px;
  margin-bottom: 10px;
  color: #aaa;
}

.botao-pesquisar {
  padding: 8px 15px;
  background-color: #44e3d3;
  color: #121212;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
  font-size: 14px;
}

.botao-pesquisar:hover {
  background-color: #3bc9ba;
  transform: translateY(-2px);
}

.botao-escolher {
  padding: 8px 15px;
  background-color: #44e3d3;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
  font-size: 14px;
  margin-bottom: 15px;
}

.botao-escolher:hover {
  background-color: #3bc9ba;
  transform: translateY(-2px);
}

/* ===== BARRA DE CONFIANÇA ===== */
.barra-conf {
  background: #2a2a2a;
  border-radius: 8px;
  height: 20px;
  width: 100%;
  margin-top: 5px;
  overflow: hidden;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
  position: relative;
}

.barra-conf .nivel {
  height: 100%;
  line-height: 20px;
  color: #121212;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  border-radius: 8px;
  transition: width 0.5s, background 0.5s;
}

.barra-conf .nivel.verde {
  background: linear-gradient(90deg, #44e3d3, #a2f777);
}

.barra-conf .nivel.amarelo {
  background: linear-gradient(90deg, #ffd700, #ffaa00);
}

.barra-conf .nivel.vermelho {
  background: linear-gradient(90deg, #ff6b6b, #ff0000);
}

.confianca-texto {
  font-size: 12px;
  margin-top: 5px;
  display: block;
  text-align: right;
}

/* ===== AVISO DE BLOQUEIO ===== */
.aviso-bloqueio {
  background-color: rgba(255, 107, 107, 0.1);
  border-left: 4px solid #ff6b6b;
  padding: 10px 15px;
  margin-bottom: 15px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.aviso-bloqueio p {
  margin: 0;
  color: #ff6b6b;
}

.btn-assinar {
  padding: 6px 12px;
  background-color: #a2f777;
  color: #121212;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  transition: all 0.3s ease;
}

.btn-assinar:hover {
  background-color: #8ae05e;
  transform: translateY(-2px);
}

/* ===== GRÁFICO DE RADAR ===== */
.radar-chart-container {
  width: 100%;
  max-width: 900px;
  margin: 30px auto;
  background-color: #1f2024;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.radar-chart-container h3 {
  color: #44e3d3;
  text-align: center;
  margin-bottom: 15px;
  font-size: 20px;
}

.radar-chart-wrapper {
  position: relative;
  height: 300px;
  margin: 0 auto;
}

/* ===== TABELA DE JOGOS ===== */
#tabela-jogos {
  width: 100%;
  max-width: 900px;
  margin: 30px auto;
  background-color: #1f2024;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

#tabela-jogos h3 {
  color: #44e3d3;
  text-align: center;
  margin-bottom: 15px;
  font-size: 20px;
}

#tabela-jogos table {
  width: 100%;
}

#tabela-jogos th {
  text-align: center;
}

#tabela-jogos td {
  text-align: center;
}

#tabela-jogos .time-highlight {
  color: #44e3d3;
  font-weight: bold;
}

#tabela-jogos .placar {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}

/* ===== PROBABILIDADES ===== */
.probabilidades-container {
  width: 100%;
  max-width: 900px;
  margin: 30px auto;
  background-color: #1f2024;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.probabilidades-container h3 {
  color: #44e3d3;
  text-align: center;
  margin-bottom: 15px;
  font-size: 20px;
}

.probabilidades-container table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin-bottom: 15px;
}

.probabilidades-container th {
  text-align: center;
  padding: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.probabilidades-container td {
  padding: 10px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}

/* ===== LOADING SPINNER ===== */
.loading-spinner {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #44e3d3;
  animation: spin 1s ease-in-out infinite;
}

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

/* ===== RESULTADOS DA PESQUISA AVANÇADA ===== */
.results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 30px auto;
  max-width: 900px;
}

.card {
  background: #1f2024;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.card h2 {
  color: #44e3d3;
  margin-bottom: 15px;
  font-size: 1.3rem;
  text-align: center;
}

.stat-value {
  font-weight: 600;
}

.positive {
  color: #44e3d3;
}

.negative {
  color: #dc3545;
}

.ranking {
  margin: 30px auto;
  max-width: 900px;
}

/* ===== CHECKBOX PERSONALIZADO ===== */
.checkbox-group {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.checkbox-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
}

input[type="checkbox"] {
  width: auto;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #444;
  border-radius: 4px;
  outline: none;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
  background-color: rgba(255, 255, 255, 0.05);
}

input[type="checkbox"]:checked {
  background-color: #44e3d3;
  border-color: #44e3d3;
}

input[type="checkbox"]:checked::after {
  content: "✓";
  position: absolute;
  color: #000;
  font-weight: bold;
  font-size: 14px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

input[type="checkbox"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ===== SELECT PERSONALIZADO ===== */
select {
  width: 100%;
  padding: 12px 15px;
  background-color: #2a2a2a;
  border: 1px solid #444;
  border-radius: 8px;
  color: #ffffff;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2344e3d3'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 15px;
  padding-right: 30px;
  transition: all 0.3s ease;
}

select:focus {
  border-color: #44e3d3;
  outline: none;
  box-shadow: 0 0 0 2px rgba(68, 227, 211, 0.25);
}

select:disabled {
  background-color: #333;
  opacity: 0.7;
  cursor: not-allowed;
}

select option {
  background-color: #2a2a2a;
  color: #ffffff;
}

/* Ajustes para inputs numéricos */
input[type="number"] {
  -moz-appearance: textfield; /* Firefox */
  appearance: textfield; /* Outros navegadores */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none; /* Chrome/Safari */
  margin: 0;
}

/* ===== RESPONSIVIDADE ===== */
@media (max-width: 992px) {
  .container {
    padding: 15px;
  }

  .box {
    min-width: 100%;
  }

  .linha-inputs {
    flex-direction: column;
  }

  .campo-input {
    width: 100%;
  }

  .botao-pesquisar {
    width: 100%;
    margin-top: 15px;
  }
  
  .results {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .pesquisa-container,
  #tabela-jogos,
  .probabilidades-container,
  .sugestoes-container,
  #lista-jogos,
  .pesquisa-avancada,
  .radar-chart-container,
  #confrontos-diretos {
    padding: 15px;
  }

  .page-header h1 {
    font-size: 24px;
  }

  .pesquisa-container h2 {
    font-size: 20px;
  }

  table {
    font-size: 12px;
  }

  th,
  td {
    padding: 8px 10px;
  }
  
  .checkbox-group {
    grid-template-columns: 1fr 1fr;
  }
  
  .container {
    flex-direction: column;
  }
  
  .box {
    width: 100%;
    max-width: none;
  }
  
  .tipo-analise-container {
    flex-direction: column;
  }
  
  .linha-inputs {
    flex-direction: column;
  }
  
  .campo-input {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .container {
    padding: 10px;
  }

  .page-header h1 {
    font-size: 20px;
  }

  .pesquisa-container h2 {
    font-size: 18px;
  }

  .h3-estatisticas {
    font-size: 16px;
  }

  .botao-escolher,
  .botao-pesquisar {
    padding: 10px 15px;
    font-size: 14px;
  }

  table {
    font-size: 11px;
  }

  th,
  td {
    padding: 6px 8px;
  }

  .stats-table td:first-child {
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  .checkbox-group {
    grid-template-columns: 1fr;
  }
}

/* Correção específica para Firefox */
@-moz-document url-prefix() {
  select {
    color: #ffffff !important;
    text-shadow: 0 0 0 #ffffff;
  }
  select option {
    background-colorr: #1a1a1a;
  }
}
​    <style>
        /* Estilos para os botões de seleção de tipo de análise */
        .tipo-analise-container {
            display: flex;
            justify-content: center;
            margin-bottom: 15px;
            gap: 10px;
        }
        
        .tipo-analise-btn {
            padding: 10px 15px;
            border-radius: 6px;
            border: none;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: 13px;
            display: flex;
            align-items: center;
            gap: 6px;
        }
        
        .tipo-analise-btn.active {
            background-color: #44e3d3;
            color: #121212;
            box-shadow: 0 4px 10px rgba(68, 227, 211, 0.3);
        }
        
        .tipo-analise-btn:not(.active) {
            background-color: #004C50;
            color: #ffffff;
        }
        
        .tipo-analise-btn:hover:not(.active) {
            background-color: #3a3a3a;
            transform: translateY(-2px);
        }

        /* Estilos para o autocomplete */
        .ui-autocomplete {
            max-height: 200px;
            overflow-y: auto;
            overflow-x: hidden;
            background: #1a1a23;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 5px;
            padding: 5px 0;
            z-index: 9999;
        }
        
        .ui-autocomplete .ui-menu-item {
            padding: 5px 10px;
            cursor: pointer;
            color: #ffffff;
            font-size: 14px;
        }
        
        .ui-autocomplete .ui-menu-item:hover,
        .ui-autocomplete .ui-menu-item.ui-state-focus {
            background: rgba(68, 227, 211, 0.2);
        }
        
        .ui-helper-hidden-accessible {
            display: none;
        }
        
        /* Estilos para tornar as divs mais compactas */
        .container {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            justify-content: center;
            margin-bottom: 15px;
        }
        
        .box {
            background-color: #1a1a23;
            border-radius: 8px;
            padding: 12px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            width: 48%;
            min-width: 300px;
            max-width: 450px;
        }
        
        .h3-estatisticas {
            font-size: 16px;
            margin-top: 0;
            margin-bottom: 10px;
            color: #44e3d3;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            padding-bottom: 8px;
        }
        
        .stats-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 13px;
        }
        
        .stats-table td {
            padding: 5px 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }
        
        .stats-table td:first-child {
            width: 70%;
        }
        
        .stats-table td:last-child {
            text-align: right;
            font-weight: 500;
        }
        
        /* Estilos para a tabela de sugestões */
        .sugestoes-container {
            background-color: #1a1a23;
            border-radius: 8px;
            padding: 15px;
            margin-bottom: 20px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .sugestoes-container h3 {
            font-size: 16px;
            margin-top: 0;
            margin-bottom: 12px;
            color: #44e3d3;
        }
        
        .sugestoes-container table {
            width: 100%;
            border-collapse: collapse;
            font-size: 13px;
        }
        
        .sugestoes-container th {
            text-align: left;
            padding: 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            color: #ffffff;
        }
        
        .sugestoes-container td {
            padding: 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }
        
        /* Estilos para a tabela de jogos */
        #lista-jogos, #confrontos-diretos {
            margin-top: 20px;
            background-color: #1a1a23;
            border-radius: 8px;
            padding: 15px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        #lista-jogos h3, #confrontos-diretos h3 {
            font-size: 16px;
            margin-top: 0;
            margin-bottom: 10px;
            color: #44e3d3;
        }
        
        #lista-jogos table, #confrontos-diretos table {
            width: 100%;
            border-collapse: collapse;
            font-size: 13px;
        }
        
        #lista-jogos th, #confrontos-diretos th {
            text-align: left;
            padding: 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            color: #ffffff;
        }
        
        #lista-jogos td, #confrontos-diretos td {
            padding: 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }
        
        /* Ajustes para o formulário */
        .pesquisa-container {
            background-color: #1a1a23;
            border-radius: 8px;
            padding: 15px;
            margin-bottom: 20px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .linha-inputs {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 15px;
        }
        
        .campo-input {
            flex: 1;
            min-width: 200px;
        }
        
        .campo-input label {
            display: block;
            margin-bottom: 5px;
            font-size: 13px;
            color: #aaa;
        }
        
        .campo-input input, 
        .campo-input select {
            width: 100%;
            padding: 8px 10px;
            border-radius: 4px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            background-color: #252530;
            color: #fff;
            font-size: 14px;
        }
        
        .odds-container {
            margin-bottom: 15px;
        }
        
        .odds-container h3 {
            font-size: 14px;
            margin-bottom: 10px;
            color: #aaa;
        }
        
        .botao-pesquisar {
            padding: 8px 15px;
            background-color: #44e3d3;
            color: #121212;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-weight: 600;
            transition: all 0.3s ease;
            font-size: 14px;
        }
        
        .botao-pesquisar:hover {
            background-color: #3bc9ba;
            transform: translateY(-2px);
        }
        
        .botao-escolher {
            padding: 8px 15px;
            background-color: #44e3d3;
            color: #121212;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-weight: 600;
            transition: all 0.3s ease;
            font-size: 14px;
            margin-bottom: 15px;
        }
        
        .botao-escolher:hover {
            background-color: #3bc9ba;
            transform: translateY(-2px);
        }

        /* Estilos para a barra de confiança */
        .barra-conf {
            height: 20px;
            background-color: rgba(255, 255, 255, 0.1);
            border-radius: 10px;
            overflow: hidden;
            position: relative;
            margin-bottom: 5px;
        }
        
        .barra-conf .nivel {
            height: 100%;
            border-radius: 10px;
        }
        
        .barra-conf .nivel.verde {
            background: linear-gradient(90deg, #44e3d3, #a2f777);
        }
        
        .barra-conf .nivel.amarelo {
            background: linear-gradient(90deg, #ffd700, #ffaa00);
        }
        
        .barra-conf .nivel.vermelho {
            background: linear-gradient(90deg, #ff6b6b, #ff0000);
        }
        
        .confianca-texto {
            font-size: 12px;
            color: #aaa;
        }

        /* Estilos para o aviso de bloqueio */
        .aviso-bloqueio {
            background-color: rgba(255, 107, 107, 0.1);
            border-left: 4px solid #ff6b6b;
            padding: 10px 15px;
            margin-bottom: 15px;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 10px;
        }
        
        .aviso-bloqueio p {
            margin: 0;
            color: #ff6b6b;
        }
        
        .btn-assinar {
            padding: 6px 12px;
            background-color: #a2f777;
            color: #121212;
            border-radius: 4px;
            text-decoration: none;
            font-weight: 600;
            font-size: 13px;
            transition: all 0.3s ease;
        }
        
        .btn-assinar:hover {
            background-color: #8ae05e;
            transform: translateY(-2px);
        }

        /* Estilos para o gráfico de radar */
        .radar-chart-container {
            background-color: #1a1a23;
            border-radius: 8px;
            padding: 15px;
            margin-bottom: 20px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .radar-chart-container h3 {
            font-size: 16px;
            margin-top: 0;
            margin-bottom: 12px;
            color: #44e3d3;
            text-align: center;
        }
        
        .radar-chart-wrapper {
            position: relative;
            height: 300px;
            margin: 0 auto;
        }

        /* Estilos para o tabela-jogos */
        #tabela-jogos {
            background-color: #1a1a23;
            border-radius: 8px;
            padding: 15px;
            margin-bottom: 20px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        #tabela-jogos h3 {
            font-size: 16px;
            margin-top: 0;
            margin-bottom: 12px;
            color: #44e3d3;
        }
        
        #tabela-jogos table {
            width: 100%;
            border-collapse: collapse;
            font-size: 13px;
        }
        
        #tabela-jogos th {
            text-align: left;
            padding: 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            color: #ffffff;
        }
        
        #tabela-jogos td {
            padding: 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }
        
        #tabela-jogos .time-highlight {
            color: #44e3d3;
            font-weight: bold;
        }
        
        #tabela-jogos .placar {
            font-weight: bold;
            text-align: center;
        }

        /* Estilos para probabilidades */
        .probabilidades-container {
            background-color: #1a1a23;
            border-radius: 8px;
            padding: 15px;
            margin-bottom: 20px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        .probabilidades-container h3 {
            font-size: 16px;
            margin-top: 0;
            margin-bottom: 12px;
            color: #44e3d3;
            text-align: center;
        }
        
        .probabilidades-container table {
            width: 100%;
            border-collapse: collapse;
            font-size: 14px;
            margin-bottom: 15px;
        }
        
        .probabilidades-container th {
            text-align: center;
            padding: 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            color: #ffffff;
        }
        
        .probabilidades-container td {
            padding: 10px 8px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            text-align: center;
            font-weight: bold;
            font-size: 16px;
        }

        /* Estilos para o loading spinner */
        .loading-spinner {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.7);
            z-index: 9999;
            justify-content: center;
            align-items: center;
        }
        
        .spinner {
            width: 50px;
            height: 50px;
            border: 5px solid rgba(255, 255, 255, 0.3);
            border-radius: 50%;
            border-top-color: #44e3d3;
            animation: spin 1s ease-in-out infinite;
        }
        
        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* Responsividade */
        @media (max-width: 768px) {
            .container {
                flex-direction: column;
            }
            
            .box {
                width: 100%;
                max-width: none;
            }
            
            .tipo-analise-container {
                flex-direction: column;
            }
            
            .linha-inputs {
                flex-direction: column;
            }
            
            .campo-input {
                width: 100%;
            }
        }
    width: 100%;
  border-collapse: collapse;
  margin: 15px 0;
  font-size: 14px;
  border-radius: 8px;
  overflow: hidden;
}

th,
td {
  padding: 12px 15px;
  text-align: left;
}

th {
  background-color: #2f3d40;
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
}

tr:nth-child(even) {
  background-color: #1a1a1a;
}

tr:hover {
  background-color: #2a2a2a;
}

.stats-table td:first-child {
  color: #ffffff; /* White text color */
  font-weight: 500;
}

/* Add this to the CSS file to style the icons in the stats table */
.stats-table td:first-child i {
  color: #44e3d3; /* Teal color for icons */
  margin-right: 8px;
  width: 20px;
  text-align: center;
}

/* ===== TABELA DE JOGOS ===== */
#tabela-jogos {
  width: 100%;
  max-width: 900px;
  margin: 30px auto;
  background-color: #1f2024;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

#tabela-jogos h3 {
  color: #44e3d3;
  text-align: center;
  margin-bottom: 15px;
  font-size: 20px;
}

#tabela-jogos table {
  width: 100%;
}

#tabela-jogos th {
  text-align: center;
}

#tabela-jogos td {
  text-align: center;
}

.time-highlight {
  font-weight: 700;
}

.placar {
  font-weight: 700;
  font-size: 16px;
}

/* ===== PROBABILIDADES E SUGESTÕES ===== */
.probabilidades-container {
  width: 100%;
  max-width: 900px;
  margin: 30px auto;
  background-color: #1f2024;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.probabilidades-container h3 {
  color: #44e3d3;
  text-align: center;
  margin-bottom: 15px;
  font-size: 20px;
}

.sugestoes-container {
  width: 100%;
  max-width: 900px;
  margin: 30px auto;
  background-color: #1f2024;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.sugestoes-container h3 {
  color: #44e3d3;
  text-align: center;
  margin-bottom: 15px;
  font-size: 20px;
}

/* ===== BARRA DE CONFIANÇA ===== */
.barra-conf {
  background: #2a2a2a;
  border-radius: 8px;
  height: 20px;
  width: 100%;
  margin-top: 5px;
  overflow: hidden;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
  position: relative;
}

.barra-conf .nivel {
  height: 100%;
  line-height: 20px;
  color: #121212;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  border-radius: 8px;
  transition: width 0.5s, background 0.5s;
}

.barra-conf .nivel.verde {
  background: linear-gradient(90deg, #44e3d3, #2fcec0);
}

.barra-conf .nivel.amarelo {
  background: linear-gradient(90deg, #ffc107, #ffeb3b);
}

.barra-conf .nivel.vermelho {
  background: linear-gradient(90deg, #dc3545, #ff1744);
}

.confianca-texto {
  font-size: 12px;
  margin-top: 5px;
  display: block;
  text-align: right;
}

/* ===== HISTÓRICO DE JOGOS ===== */
#lista-jogos {
  width: 100%;
  max-width: 900px;
  margin: 30px auto;
  background-color: #1f2024;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* ===== RESULTADOS DA PESQUISA AVANÇADA ===== */
.results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 30px auto;
  max-width: 900px;
}

.card {
  background: #1f2024;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.card h2 {
  color: #44e3d3;
  margin-bottom: 15px;
  font-size: 1.3rem;
  text-align: center;
}

.stat-value {
  font-weight: 600;
}

.positive {
  color: #44e3d3;
}

.negative {
  color: #dc3545;
}

.ranking {
  margin: 30px auto;
  max-width: 900px;
}

/* ===== CHECKBOX PERSONALIZADO ===== */
.checkbox-group {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.checkbox-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
}

input[type="checkbox"] {
  width: auto;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #444;
  border-radius: 4px;
  outline: none;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
  background-color: rgba(255, 255, 255, 0.05);
}

input[type="checkbox"]:checked {
  background-color: #44e3d3;
  border-color: #44e3d3;
}

input[type="checkbox"]:checked::after {
  content: "✓";
  position: absolute;
  color: #000;
  font-weight: bold;
  font-size: 14px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

input[type="checkbox"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ===== SELECT PERSONALIZADO ===== */
select {
  width: 100%;
  padding: 12px 15px;
  background-color: #2a2a2a;
  border: 1px solid #444;
  border-radius: 8px;
  color: #ffffff;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2344e3d3'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 15px;
  padding-right: 30px;
  transition: all 0.3s ease;
}

select:focus {
  border-color: #44e3d3;
  outline: none;
  box-shadow: 0 0 0 2px rgba(68, 227, 211, 0.25);
}

select:disabled {
  background-color: #333;
  opacity: 0.7;
  cursor: not-allowed;
}

select option {
  background-color: #2a2a2a;
  color: #ffffff;
}

/* ===== RESPONSIVIDADE ===== */
@media (max-width: 992px) {
  .container {
    padding: 15px;
  }

  .box {
    min-width: 100%;
  }

  .linha-inputs {
    flex-direction: column;
  }

  .campo-input {
    width: 100%;
  }

  .botao-pesquisar {
    width: 100%;
    margin-top: 15px;
  }
  
  .results {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .pesquisa-container,
  #tabela-jogos,
  .probabilidades-container,
  .sugestoes-container,
  #lista-jogos,
  .pesquisa-avancada {
    padding: 15px;
  }

  .page-header h1 {
    font-size: 24px;
  }

  .pesquisa-container h2 {
    font-size: 20px;
  }

  table {
    font-size: 12px;
  }

  th,
  td {
    padding: 8px 10px;
  }
  
  .checkbox-group {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 576px) {
  .container {
    padding: 10px;
  }

  .page-header h1 {
    font-size: 20px;
  }

  .pesquisa-container h2 {
    font-size: 18px;
  }

  .h3-estatisticas {
    font-size: 16px;
  }

  .botao-escolher,
  .botao-pesquisar {
    padding: 10px 15px;
    font-size: 14px;
  }

  table {
    font-size: 11px;
  }

  th,
  td {
    padding: 6px 8px;
  }

  .stats-table td:first-child {
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  .checkbox-group {
    grid-template-columns: 1fr;
  }
}

/* Correção específica para Firefox */
@-moz-document url-prefix() {
  select {
    color: #ffffff !important;
    text-shadow: 0 0 0 #ffffff;
  }
  select option {
    background-color: #1a1a1a;
  }
}

/* Ajustes para inputs numéricos */
input[type="number"] {
  -moz-appearance: textfield; /* Firefox */
  appearance: textfield; /* Outros navegadores */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none; /* Chrome/Safari */
  margin: 0;
}                                      
                                        
</style>