/**** Select2 ****/

/* Estilo padrão do Select2 para seleção única */
.select2-container .select2-selection--single {
    height: 34px; /* Altura do select para corresponder à altura do seu select padrão */
    border: 1px solid #efeeee; /* Bordas padrão */
    border-radius: 4px; /* Bordas arredondadas */
    padding: 6px 12px; /* Padding interno */
    background-color: #fff; /* Cor de fundo */
    box-shadow: none; /* Remove qualquer sombra */
}

/* Renderização de seleção */
.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 20px; /* Ajuste para alinhar verticalmente o texto */
}

/* Ajuste da seta de seleção */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 34px; /* Altura da seta para corresponder à altura do select */
    top: 1px; /* Ajuste para centralizar verticalmente */
    right: 1px; /* Ajuste para centralizar horizontalmente */
}

/* Cor da seta */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #333 transparent transparent transparent !important; /* Cor da seta padrão */
}

/* Ajuste do campo de pesquisa do Select2 */
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #ced4da; /* Bordas padrão */
    padding: 6px 12px; /* Padding interno */
    border-radius: 4px; /* Bordas arredondadas */
    height: 38px; /* Altura do campo de pesquisa */
    box-sizing: border-box; /* Inclui padding e bordas no cálculo da largura e altura */
}

/* Estilo específico para o select2 com a classe 'no-border-select2' */
.no-border-select2 + .select2-container--default .select2-selection--single {
    border: none !important; /* Remove todas as bordas do select2 */
    border-bottom: 1px solid #ced4da !important; /* Adiciona apenas a borda inferior */
    background-color: transparent !important; /* Fundo transparente */
}

/* Ajuste de padding para 'no-border-select2' */
.no-border-select2 + .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0 !important; /* Remove o padding esquerdo */
    padding-right: 0 !important; /* Remove o padding direito */
}

/* Ajuste da seta para 'no-border-select2' */
.no-border-select2 + .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%; /* Altura da seta para corresponder à altura do select */
    border-left: none !important; /* Remove a borda esquerda da seta */
}
