/* Posicionamento do elemento de login/logout */
.user-info-area {
  /* position: absolute; */ /* Removido para usar fluxo normal e Tailwind */
  /* top: 100%; */
  /* left: 50%; */
  /* transform: translateX(-50%); */
  /* margin-top: 5px; */ /* Tailwind mt-1 sm:mt-2 no HTML deve cuidar disso */
  /* width: 100%; */ /* Removido para permitir layout horizontal */
  display: flex; /* Para alinhar elementos lado a lado */
  flex-direction: row !important; /* Forçar direção horizontal */
  align-items: center; /* Alinhar verticalmente no centro */
  /* justify-content: center; */ /* Removido para permitir alinhamento natural */
  z-index: 10;
  /* text-align: center; */ /* Removido para permitir alinhamento natural */
}

/* Forçar .login-prompt a não quebrar linha */
.login-prompt {
  display: inline-flex !important;
  flex-shrink: 0;
  width: auto !important;
}

/* Forçar .version-info-container a ficar ao lado */
.version-info-container {
  display: inline-flex !important;
  flex-shrink: 0;
  width: auto !important;
}
  
  /* Garantir que o fundo do container seja transparente */
  .user-info {
    background: transparent !important;
  }/* Remover adição do nome para usuários não autenticados */
  /* Não precisamos adicionar nome via CSS quando o usuário não está logado */
  
  /* Para usuário autenticado: ajustar o estilo para exibir nome e logoff na mesma linha */
  .user-details {
    display: inline-flex; /* Alterado de flex para inline-flex */
    flex-direction: row !important;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 3px 8px;
    border-radius: 4px;
  }
  
  .user-name {
    margin-right: 5px !important;
    color: #FFD700 !important;
    font-weight: 500 !important;
  }
  
  .user-name::after {
    content: " |";
    color: #FFD700;
    margin-left: 2px;
  }
  
  /* Estilo para o botão de logoff */
  .logout-btn {
    display: inline-block;
    color: #FFD700 !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
  }
  
  .logout-btn:hover {
    color: white !important;
    background-color: rgba(255, 215, 0, 0.1);
  }/* Ajustes para a visualização correta do título em mobile */
  @media (max-width: 768px) {
    .main-header h1 {
      margin-top: 0;
      font-size: 1.6rem;
      width: auto; /* Evitar largura excessiva */
    }
    
    /* Ajustar posição das exchanges para centralizar com a logo */
    .exchange-radios {
      margin: 0 !important;
      align-self: center !important;
    }
    
    /* Melhorar espaçamento do container principal */
    #logo-container {
      padding: 0.5rem 0 !important;
      justify-content: space-evenly !important; /* Distribuição uniforme */
      align-items: flex-start !important; /* Alinhar ao topo */
    }
    
    /* Redução de padding para economizar espaço vertical */
    .main-header {
      padding-top: 1rem !important;
      padding-bottom: 0.3rem !important;
    }
  }
  
  /* Ajustes para corrigir o alinhamento vertical */
  .logo-center-container {
    justify-content: flex-start !important;
  }
  
  /* Melhorar a animação de exchange-indicator em mobile */
  @media (max-width: 768px) {
    .exchange-indicator {
      width: 6px !important;
      height: 6px !important;
      bottom: 2px !important;
    }
  }/* Manter ajustes anteriores do campo da criptomoeda em Análise Específica */
  @media (max-width: 768px) {
    /* Ajustes para o campo de análise específica */
    .specific-analysis-controls {
      display: grid;
      grid-template-columns: 1fr 0.7fr; /* Reduzido proporção do campo de texto */
      gap: 0.4rem; /* Reduzido o gap para economizar espaço */
    }
    
    #symbol {
      font-size: 0.85rem;
      padding: 6px 8px;
      min-width: 0; /* Força tamanho mínimo */
      max-width: 100%;
    }
    
    #analyze-btn {
      padding: 6px 8px;
      font-size: 0.9rem;
      white-space: nowrap;
    }
    
    /* Ajuste para telas menores */
    @media (max-width: 480px) {
      .specific-analysis-controls {
        grid-template-columns: 0.9fr 0.8fr; /* Reduzido ainda mais */
      }
      
      #symbol {
        font-size: 0.8rem;
        padding: 5px 7px;
      }
      
      /* Ajustes para os ícones em telas muito pequenas */
      #logo-container {
        gap: 15px; /* Gap menor */
      }
      
      .exchange-radios img {
        width: 32px !important; /* Ainda menor em telas muito pequenas */
        height: 32px !important;
      }
      
      .logo {
        width: 100px !important; /* Logo ainda menor em telas muito pequenas */
      }
    }
  }/* 
   * fix.css - Correções de Alinhamento e Estética
   * Sistema: k0k4 k0iN v1.1
   * Data: Abril/2025
   *
   * Este arquivo contém correções específicas para aprimorar o alinhamento
   * e a estética do layout, complementando o styles.css principal.
   */
  
  /*=====================================
    CORREÇÃO DE ALINHAMENTOS PRINCIPAIS
  =====================================*/
  
  /* 1. Centralização da logo com o texto k0k4 k0iN */
  .logo-center-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
  }
  
  .logo {
    margin: 0 auto 12px; /* Aumentado ligeiramente o espaçamento inferior */
    display: block;
    width: 180px; /* Tamanho fixo */
  }
  
  .main-header h1 {
    width: 100%;
    text-align: center;
    font-size: calc(var(--font-size-header) * 0.95); /* Ajuste fino no tamanho do texto */
    margin-top: 8px; /* Espaçamento mais consistente */
    letter-spacing: 2px;
  }
  
  /* 2. Aproximação dos ícones das exchanges à logo no desktop */
  @media (min-width: 769px) {
    #logo-container {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      justify-content: center;
      padding: 0 1.5rem 1rem;
      max-width: 1000px;
      margin: 0 auto;
    }
    
    .exchange-radios:first-child {
      justify-self: end;
      padding-right: 1.5rem; /* Aproxima da logo */
    }
    
    .exchange-radios:last-child {
      justify-self: start;
      padding-left: 1.5rem; /* Aproxima da logo */
    }
    
    .logo-center-container {
      grid-column: 2;
      width: auto;
      padding: 0 0.5rem;
    }
  }
  
  /* 3. Correção do alinhamento do quadro "Análise Específica" */
  .filter-section, 
  .strategy-section, 
  .results-section, 
  .specific-analysis-section,
  .bot-section,
  .enhanced-analysis-section {
    width: 90%;
    max-width: 1000px; /* Garantindo largura máxima consistente para todas as seções */
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
  
  /* Garantir consistência visual em todas as seções */
  .specific-analysis-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem; /* Padronizado com as outras seções */
    margin: 0 auto 2rem; /* Alinhamento consistente */
  }
  
  /* Abordagem alternativa para indicator de versão - design tipo "badge" flutuante */
  .version-indicator {
    display: none; /* Esconde o indicador original */
  }
  
  /* Limpa conteúdo adicionado anteriormente */
  .main-header::after {
    content: none;
  }
  
  /* Nova versão flutuante que acompanha um pouco a rolagem mas para no final */
  body::after {
    content: "v1.1";
    position: fixed;
    right: 15px;
    bottom: 15px; /* Posicionado no canto inferior direito */
    background-color: rgba(15, 15, 15, 0.7);
    color: rgba(255, 215, 0, 0.8);
    font-size: 0.7rem;
    padding: 3px 7px;
    border-radius: 20px;
    border: 1px solid rgba(255, 215, 0, 0.3);
    opacity: 0.6;
    transition: all 0.3s ease;
    z-index: 50;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(2px); /* Efeito de vidro fosco */
    -webkit-backdrop-filter: blur(2px);
  }
  
  body::after:hover {
    opacity: 0.9;
    transform: scale(1.1);
  }
  
  /* Esconde em prints */
  @media print {
    body::after {
      display: none;
    }
  }
  
  /* 5. Melhorias gerais de alinhamento e fluidez */
  
  /* Container principal mais consistente */
  main {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }
  
  /* Adicionar estilos específicos para corrigir o alinhamento dos elementos */
  .filter-controls {
    display: grid; 
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    width: 100%;
    margin: 0 auto;
  }
  
  .filter-controls select:nth-of-type(3),
  #intraday-interval-select {
    grid-column: 1 / span 2;
    width: 100%;
  }
  
  /* Adicionar estilos para campos select com texto visível */
  select option {
    background-color: var(--background-dark);
    color: var(--primary-color);
    font-weight: normal;
  }
  
  /* Reforçar cores de texto em elementos de formulário */
  input, select, textarea, button {
    color: var(--primary-color);
    font-family: var(--font-family);
  }
  
  /* Solução alternativa para conteúdo dos campos usando webkit */
  @supports (-webkit-appearance: none) {
    .filter-controls select,
    .strategy-controls select,
    .specific-analysis-controls select {
      -webkit-appearance: none !important;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%23FFD700'/%3E%3C/svg%3E") !important;
      background-repeat: no-repeat !important;
      background-position: right 10px center !important;
      background-size: 20px !important;
      padding-right: 30px !important;
    }
    
    select::-ms-expand {
      display: none !important;
    }
  }
  
  /* Tentativa final para browsers problemáticos */
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .filter-controls select,
    .strategy-controls select,
    .specific-analysis-controls select {
      background-color: #1a1a1a !important;
      color: #FFD700 !important;
      -webkit-text-fill-color: #FFD700 !important;
      font-weight: 800 !important;
    }
  }
  
  /* Nova tentativa com pseudo-elemento */
  .filter-controls select option,
  .strategy-controls select option,
  .specific-analysis-controls select option {
    background: #1a1a1a !important;
    color: #FFD700 !important;
    text-shadow: none !important;
    font-weight: bold !important;
  }
  
  /* Ajustes finos em elementos específicos */
  .filter-controls, 
  .strategy-controls {
    max-width: 600px;
    margin: 0 auto 1.5rem;
  }
  
  /* Melhorar consistência dos botões */
  .strategy-btn#top-8-btn {
    width: 100%;
    max-width: 300px;
    margin: 1rem auto;
    display: block;
    font-weight: bold;
    letter-spacing: 0.5px;
  }
  
  /* Ajustar campo de Análise Específica para não estourar em mobile */
  .specific-analysis-controls {
    grid-template-columns: 1.5fr 1fr; /* Proporção ajustada */
    max-width: 550px;
  }
  
  #symbol {
    max-width: 100%;
    font-size: 0.95rem;
  }
  
  /* Ajuste de larguras para dispositivos móveis */
  @media (max-width: 768px) {
    .filter-section, 
    .strategy-section, 
    .results-section, 
    .specific-analysis-section,
    .bot-section,
    .enhanced-analysis-section {
      width: 95%; /* Ligeiramente mais largo em dispositivos móveis */
      padding: 1.5rem;
    }
    
    /* Versão reposicionada para mobile */
    .version-indicator {
      right: 0;
      top: auto;
      bottom: auto;
      position: absolute;
      transform: none;
    }
    
    /* Ícones de exchange centrados e distantes adequadamente */
    .mobile-exchange-icons {
      display: flex;
      justify-content: center;
      gap: 40px; /* Aumentado para melhor espaçamento */
      margin: 15px auto;
    }
    
    /* Melhorar a visibilidade da logo */
    .logo {
      margin: 0 auto 8px;
      width: 150px; /* Ligeiramente menor em mobile */
    }
    
    /* Ajustar título do site */
    .main-header h1 {
      font-size: 2rem;
      margin-top: 0.3rem;
    }
    
    /* Ajustar campo de análise específica em mobile */
    .specific-analysis-controls {
      display: grid;
      grid-template-columns: 1.3fr 0.7fr; /* Campo de texto menor em mobile */
      gap: 0.5rem;
    }
    
    #symbol {
      font-size: 0.9rem;
      padding-left: 8px;
    }
    
    #analyze-btn {
      padding: 8px;
      font-size: 0.95rem;
    }
    
    /* Melhorar layout em telas muito pequenas */
    @media (max-width: 480px) {
      .version-indicator {
        font-size: 0.7rem;
        padding: 2px 6px;
      }
      
      .mobile-exchange-icons {
        gap: 25px; /* Menor espaçamento em telas muito pequenas */
      }
      
      /* Campo ainda menor em telas muito pequenas */
      .specific-analysis-controls {
        grid-template-columns: 1.1fr 0.9fr;
      }
    }
  }
  
  /* Suavizar o negrito nos textos dentro das opções */
  .filter-controls select, 
  .strategy-controls select,
  .specific-analysis-controls select,
  .filter-input,
  input[type="text"] {
    /* Cores e estilos básicos */
    background-color: #1a1a1a !important;
    border: 1px solid #FFD700 !important;
    color: #FFD700 !important;
    
    /* Propriedades de texto mais suaves */
    font-weight: 600 !important; /* Reduzido de 800 para 600 */
    font-size: 1.05rem !important; /* Reduzido ligeiramente */
    letter-spacing: 0.4px !important;
    
    /* Sombras e efeitos mais suaves */
    text-shadow: 0 0 1px rgba(255, 215, 0, 0.3) !important; /* Sombra mais suave */
    -webkit-text-fill-color: #FFD700 !important;
    
    /* Outros ajustes */
    padding: 9px 12px !important;
    height: auto !important;
    line-height: 1.3 !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
  }
  
  /* Garantir que opções de select também sejam mais suaves */
  select option {
    background-color: #262626 !important;
    color: #FFD700 !important;
    font-weight: 500 !important; /* Texto normal, não negrito */
    font-size: 15px !important;
    padding: 8px !important;
  }
  
  /* Ajuste adicional para texto selecionado */
  select option:checked {
    background-color: #333 !important;
    color: #FFD700 !important;
    font-weight: 600 !important; /* Semi-bold para a opção selecionada */
  }
  
  /* Redefinir a seta de dropdown */
  select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%23FFD700'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 20px !important;
    padding-right: 35px !important;
  }
  
  /* Corrigir o alinhamento dos elementos em Estratégia & Oportunidades */
  .strategy-controls {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 600px;
    margin: 0 auto 1.5rem;
    gap: 1rem;
  }
  
  .strategy-selection {
    display: flex;
    width: 100%;
    max-width: 600px;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
  }
  
  .strategy-btn#top-8-btn {
    width: 100%;
    max-width: 600px; /* Igualando a largura dos outros elementos */
    margin: 0 auto;
  }
  
  .info-btn {
    min-width: 42px;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  /* Melhorias para usuários de mouse - efeitos hover refinados */
  @media (hover: hover) {
    .strategy-btn:hover,
    .action-btn:hover {
      transform: translateY(-2px) scale(1.03);
      box-shadow: 0 4px 12px rgba(255, 215, 0, 0.5);
    }
    
    .version-indicator:hover {
      transform: scale(1.1);
      background-color: rgba(20, 20, 20, 0.95);
    }
  }
  
  /* Correções específicas para elementos HTML no index.html */
  .mobile-exchange-icons {
    margin-top: 15px;
  }
  
  #top-8-placeholder,
  #specific-analysis-placeholder {
    text-align: center;
    color: var(--text-secondary);
    margin: 1.5rem 0;
    font-style: italic;
  }
  
  /* Adicionar sombra suave à borda dos containers */
  .filter-section,
  .strategy-section,
  .results-section,
  .specific-analysis-section,
  .bot-section,
  .enhanced-analysis-section {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), inset 0 0 2px rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
  }
  
  /* Melhorar a aparência e o alinhamento dos campos de seleção */
  .filter-controls select, 
  .strategy-controls select,
  .specific-analysis-controls select {
    height: 48px; /* Altura consistente */
    line-height: 48px; /* Alinhamento vertical do texto */
  }
  
  /* Melhorar o alinhamento dos placeholders */
  ::placeholder {
    color: rgba(255, 215, 0, 0.5);
    opacity: 1;
  }
  
  /* Ajustes finos no quadro de Análise Específica */
  .specific-analysis-controls {
    display: grid;
    grid-template-columns: 2fr 1fr; /* Deixa o campo de texto maior que o botão */
    gap: 1rem;
    max-width: 600px;
    margin: 0 auto 1.5rem;
    width: 100%;
  }
  
  /* Adicionar efeito de foco aos campos input */
  input:focus,
  select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(255, 215, 0, 0.25);
    outline: none;
  }
  
  /* Melhorar efeito de hover nos cards de resultado */
  .result-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  }
  
  .result-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3), 0 0 0 1px var(--primary-color);
    border-color: var(--primary-color);
  }