.btn {
    font-size: var(--font-botao) !important;
    font-family: var(--font-padrao) !important;
    padding: 8px 15px !important;
    display: block; /* Faz o botão se alinhar sozinho */
    border-radius: 4px !important;
}
.btn-imagens {
    cursor: pointer !important;
    border: 1px solid var(--border-color)!important;
    border-radius: 5px !important;
    padding: 8px 8px !important;
    text-align: center;
    align-items: center;
    height: 40px;
    width: 40px;
    background-color: white
}

.select2-container--default .select2-selection--multiple {
    background-color: white !important;
    /* Cor de fundo */
    border-radius: 5px !important;
    /* Bordas arredondadas */
    min-height: 40px !important;
    /* Altura mínima */
    padding: 10px !important;
    /* Espaçamento interno */
}

/* Remove bordas retas nos cantos das tags */
.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: var(--cor-hover-sidebar) !important;
    /* Cor de fundo da tag */
    color: var(--cor-fundo-btn-primary-hover) !important;
    /* Cor do texto da tag */
    border-radius: 10px !important;
    /* Bordas arredondadas nas tags */
    margin: 2px !important;
    /* Espaçamento entre as tags */
    border: none !important;
    font-size: var(--font-size-padrao);
    font-weight: 600 !important;
    padding: 10px;
}


/* Estilo do Checkbox */
.form-checkbox-input {
    margin-bottom:-5px!important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 4px !important;
    border: 2px solid var(--cor-fundo-btn-primary) !important; /* Cor do botão btn-create */
    background-color: white !important;
    appearance: none !important; /* Remove o estilo padrão do navegador */
    outline: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.form-checkbox-input:checked {
    background-color: var(
        --cor-fundo-btn-primary
    ) !important; /* Cor do botão btn-create */
    border-color: var(--cor-fundo-btn-primary) !important;
}

.form-checkbox-input:focus {
   
    outline: 1px solid var(--cor-fundo-btn-primary-hover) !important; /* Efeito ao focar */
    border: 2px solid var(--cor-fundo-btn-primary) !important; /* Cor do botão btn-create */
}

.form-checkbox-label {
 
    font-size: var(--font-padrao)!important;
    color: var(--cor-texto); /* Cor do texto, adaptável */
}


.btn-icon {
    height: 28px;
}

.bg-create {
    background-color: var(--cor-fundo-btn-primary) !important;
    font-size: 0.75rem !important;
}
#card-vaga {
    min-height: 100%; /* Faz com que o card ocupe toda a altura disponível */
    height: auto; /* Ajusta a altura automaticamente conforme o conteúdo */
    display: flex;
    flex-direction: column;
}
#busca-cargo {
    padding: 10px !important;
}
#botao-buscar {
    padding: 12px !important;
}

#busca-cargo:focus,
#cidades:focus {
    border-color: var(--cor-fundo-btn-primary-hover) !important;
    box-shadow: 0 0 0 0.25rem rgba(var(--cor-fundo-btn-primary-hover-rgb), 0.25) !important; /* Adiciona o sombreamento ao foco */
}


.btn-danger {
   
    display: inline-block !important ;
    width: auto !important;
    height: auto !important;
}

.btn-success {
    border: 2px !important;
    color: white !important;
 
}
.btn-create {
    background-color: var(--cor-fundo-btn-primary) !important;
    border: none !important;
    color: white !important;
    display: inline-block ;
    width: auto !important;
    height: auto !important;
}


.btn-create-vazado {
    background-color: transparent !important;
    border: 1px solid var(--cor-fundo-btn-primary) !important;
    color: var(--cor-fundo-btn-primary) !important;
    display: inline-block ;
    width: auto !important;
    height: auto !important;
}

.btn-create:hover {
    background-color: var(--cor-fundo-btn-primary-hover) !important;
    color: white !important;
    border: none !important;
}

/* Correção: flex-grow com altura automática para não afetar a altura */
.btn-create-vazado.flex-grow-1,
.btn-create.flex-grow-1,
.btn-success.flex-grow-1,
.btn-danger.flex-grow-1 {
    flex-grow: 1 !important;
    width: 100% !important; /* Ocupa toda a largura disponível */
    height: auto !important; /* Evita que a altura se estique */
}

.d-flex {
    display: flex;
    flex-direction: row;
    align-items: center; /* Garante que os itens fiquem alinhados corretamente */
}

.modal-content {
    border: 1px solid silver !important;
    border-radius: 0px !important; 
}



@media (max-width: 768px) {
    .btn-create,
    .btn-fechar {
        width: 100%; /* Botões ocupam 100% da largura */
        margin-bottom: 5px;
    }
}
.form-group {
    margin-bottom: 20px !important;
}
form .form-group {
    margin-bottom: 20px !important;
}

form label {
    font-size: 12px !important;
    color: #123447 !important;
    font-weight: bold !important;
    padding-bottom: 10px;
}

.form-select {
    font-size: var(--font-size-padrao) !important;
    padding: 10px !important;
    border: 1px solid #123447 !important;
    border-color: var(--border-color) !important;
    border-radius: 5px !important;
    background-color: #f7f9fc !important;
    line-height: 1.4em !important;
    font-weight: 400 !important;
    height: 40px !important;
   
}


form input,
form select {
    font-size: var(--font-size-padrao);
    padding: 5px;
    border: 1px solid #123447;
    border-color: var(--border-color)!important;
    border-radius: 5px;
    background-color: #f7f9fc;
    line-height: 1.4em;
    font-weight: 400;
    height: 40px;
}
form select {
    font-size: 20px !important;
    padding: 5px !important; /* Aplica o espaçamento interno ao <select> */
    line-height: 1.4em !important;
    height: 40px;
    text-align: start;
    margin-bottom: 20px;
}

form input:focus,
form select:focus,
form textarea:focus {
    outline: none !important;
    border-color: var(--accent-color) !important;
    box-shadow: 0 0 5px rgba(7, 33, 54, 0.5) !important;
    line-height: 1.6em !important;
}

.nav-tabs .nav-link {
    font-size: var(--font-table-size);
    color: var(--primary-color);
    background-color: white;
    border: 0px solid var(--primary-color);
    margin-right: 5px;
    border-radius: 4px;
    text-align: center;
    transition: background-color 0.3s ease, color 0.3s ease;
    text-decoration: none;
}

.nav-tabs .nav-link:hover {
    background-color: var(--cor-table-hover);
    color: #000;
}

.nav-tabs .nav-link.active {
    background-color: var(--secondary-color);
    color: white;
    text-decoration: none;
}

.nav-item {
    margin-bottom: -1px;
    text-decoration: none;
    left: 10px !important;
}

.nav-link {
    text-decoration: none;
    display: flex;
    padding-left: 15px; /* Ajuste o valor para aumentar o espaçamento */
    padding-right: 15px; /* Ajuste o valor para aumentar o espaçamento */
    padding-left: 15px !important; /* Ajuste o valor para aumentar o espaçamento */
}

/* Espaçamento entre o ícone e o texto */
.nav-link i {
    margin-right: 10px; /* Ajuste o valor para aumentar o espaço entre ícone e texto */
}

/* Adiciona um espaçamento adicional entre os itens de lista */
.nav-item {
    margin-bottom: 15px; /* Ajuste o valor conforme necessário */
}

/* Quando o menu estiver ativo, mantém a estrutura de flexbox */
.nav-item.active > .nav-link {
    font-weight: bold; /* Estilo opcional para itens ativos */
}
.nav-item a{
    font-size:var(--font-padrao) !important;
    padding-top: 25px;
}

.tab-content {
    border: 1px solid var(--cor-table-list);
    border-top: none;
    padding: 20px;
    background-color: #f9f9f9;
    font-size: var(--font-table-size);
    color: #333333;
    border-radius: 0 0 4px 4px;
}

/* Define o estilo geral do selectpicker para parecer um input */
.bootstrap-select .dropdown-toggle {
    border: 1px solid var(--border-color) !important; /* Borda padrão semelhante ao input */
    border-radius: 5px !important; /* Arredondamento suave */
    color: var(--cor-texto-padrao) !important; /* Texto semelhante ao input */
    font-size: var(--font-size-padrao) !important; /* Tamanho do texto */
    text-align: left !important; /* Alinha o texto à esquerda */
    width: 100% !important; /* Garante que ocupe o espaço completo */
    height: 40px !important;
    align-items: center !important;
    text-align: center !important;
}

/* Estilo do dropdown ao abrir */
.bootstrap-select .dropdown-menu {
    border-radius: 5px !important; /* Arredondamento do dropdown */
    max-height: 300px !important; /* Altura máxima com rolagem */
    overflow-y: auto !important; /* Adiciona rolagem se necessário */
    background-color: #ffffff !important; /* Fundo branco */

    font-size: var(--font-size-padrao) !important;
}

/* Estilo das opções no dropdown */
.bootstrap-select .dropdown-menu li a {
    color: black !important; /* Cor do texto */
    font-size: var(--font-size-padrao) !important; /* Tamanho do texto */
    padding: 8px 15px !important; /* Espaçamento interno */
    transition: background-color 0.2s !important; /* Transição para hover */
    font-size: var(--font-size-padrao) !important;
}

/* Hover para as opções */
.bootstrap-select .dropdown-menu li a:hover {
    background-color: var(
        --cor-hover-sidebar
    ) !important; /* Fundo ao passar o mouse */
    color: black !important; /* Cor do texto ao passar o mouse */
    font-size: var(--font-size-padrao) !important;
}

/* Opção selecionada */
.bootstrap-select .dropdown-menu li.active > a {
    background-color: var(
        --cor-hover-sideba
    ) !important; /* Fundo azul para item selecionado */
    color: gray !important; /* Texto branco */
    font-size: var(--font-size-padrao) !important;
}

/* Ícones nas opções */
.bootstrap-select .dropdown-menu li a .fa {
    margin-right: 10px !important; /* Espaçamento entre o ícone e o texto */
    font-size: var(--font-size-padrao) !important;
}

/* Ajustes no tamanho do dropdown */
.bootstrap-select {
    width: 100% !important; /* Garante que ocupa a largura completa */
    font-size: var(--font-size-padrao) !important;
}

/* Remove a seta padrão e adiciona estilo customizado */
.bootstrap-select .dropdown-toggle:after {
    /*content: '\f0d7'; Ícone de seta usando Font Awesome */
    font-size: var(--font-size-padrao) !important;
    font-weight: 900 !important; /* Peso do ícone */
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    color: #000000 !important; /* Cor da seta */
}

.error-message {
    color: red;
    font-size: 0.875rem;
    display: none;
    margin-top: 0.25rem;
}

.card-vaga {
    padding: 10px !important;
    border-radius: 10px !important;
    border: 1px solid var(--cor-card-borda);
    font-size: var(--font-size-titulo-card) !important;
}

.card-vaga-empresa {
    font-size: var(--font-size-empresa-card) !important;
    color: rgb(37, 37, 37) !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 50px;
    border: 0px solid var(--border-color);
}
.card-vaga-titulo {
    font-size: var(--font-size-titulo-card) !important;
    line-height: 30px !important;
}

.card-vaga-descricao {
    font-size: var(--font-size-descricao-card) !important;
    color: gray !important;
}

.card {
    margin: 10px !important;
    text-align: left !important;
    font-size: var(--font-size-padrao) !important;
    font-family: var(--font-padrao) !important;
}

.header-titulo {
    text-align: left ;
    font-size: 23px ;
    font-family: var(--font-padrao) ;
    font-weight: 300;
    padding-bottom: 2px;
}
.label-busca {
    font-size: 18px !important;
    font-family: var(--font-padrao) !important;
    padding-bottom: 8px;
    font-weight: lighter;
}

.negrito {
    font-family: var(--font-padrao) !important;
    font-weight: 600;
}
.header-descricao {
    text-align: left !important;
    font-size: var(--font-size-padrao) !important;
    font-family: var(--font-padrao) !important;
}

table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--border-color);
    font-family: var(--font-padrao);
    font-size: var(--font-size-padrao);
}

/* Estilo do cabeçalho */
table th {
    background-color: var(--header-background);
    color: var(--primary-color);
    text-align: start!important;
    padding: 10px;
    border-bottom: 2px solid var(--border-color);
}

/* Estilo das células */
table td {
    padding: 10px;
    border-bottom: 1px solid var(--border-color);
    color: var(--cor-texto-padrao);
    vertical-align: middle; /* Alinhamento vertical ao centro */
}

/* Linhas alternadas (zebra) */
table tr:nth-child(odd) {
    background-color: var(--striped-background);
}

/* Efeito de hover, excluindo o cabeçalho */
table tbody tr:hover {
    background-color: var(--cor-table-hover);
    color: #ffffff; /* Texto branco para contraste no hover */
}

/* Ajustes de borda nas células */
table tr:last-child td {
    border-bottom: none; /* Remove borda da última linha */
}

.table-responsive {
    overflow-x: auto; /* Adiciona rolagem horizontal */
    -webkit-overflow-scrolling: touch; /* Rolagem suave no iOS */
}

.btn-x {
    width: 40px !important;
    padding: 5px !important;
    border: 1px solid var(--border-color) !important;
    opacity: 1 !important;
    border-radius: 5px;
    color: var(--cor-btn-x) !important;
    background-color: transparent !important;
}

@media (max-width: 768px) {
    table {
        display: block;
        width: 100%;
        border: none !important;
    }

    table thead {
        display: none; /* Esconde o cabeçalho em telas pequenas */
    }

    table tbody {
        display: block;
        width: 100%;
    }

    table tr {
        display: flex;
        flex-direction: column;
        margin-bottom: 15px;
        border: 1px solid var(--border-color);
        border-radius: 8px;
        overflow: hidden;
        background-color: var(--striped-background); /* Cor de fundo opcional */
    }

    table td {
        display: flex;
        justify-content: space-between;
        padding: 8px 10px;
        border: none;
    }

    table td::before {
        content: attr(data-label); /* Adiciona o cabeçalho como rótulo */
        font-weight: bold;
        margin-right: 10px;
        color: var(--primary-color);
    }
}

.bg-badge-custom {
    background-color: #f4f4f8 !important;
    color: #333 !important;
   
    padding: 0.5rem 1rem !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    display: inline-block !important;
    text-align: center !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid #bbb !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

