.job-listings {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.job-card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 20px;
    width: 100%;
    max-width: 500px;  /* Aumenta a largura */
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.job-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.job-title {
    font-size: 18px;
    margin: 10px 0;
}

.job-title a {
    text-decoration: none;
    color: #333;
}

.job-title a:hover {
    text-decoration: underline;
}

.job-details {
    font-size: 14px;
    color: #555;
}

.job-details .location,
.job-details .remote {
    display: block;
    margin: 5px 0;
}





/* PAGINAÇÃO */


.pagination {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.pagination a.button,
.pagination .button-primary {
    padding: 10px 20px;
    background-color: #007cba;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    text-decoration: none;
}

.pagination a.button:hover,
.pagination .button-primary:hover {
    background-color: #005f8d;
}


/* vaga individual */

/* Estilos para a página de detalhes da vaga */
.vaga-detalhes {
    margin: 20px auto;
    max-width: 800px;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

vaga-detalhes h2 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.vaga-detalhes .vaga-descricao {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    margin-bottom: 20px;
}

.vaga-detalhes .button-candidatar-se {
    display: block;
    text-align: center;
    margin: 30px 0 0 0;
    padding: 10px 20px;
    background-color: #007cba;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    font-size: 16px;
}

.vaga-detalhes .button-candidatar-se:hover {
    background-color: #005f8d;
}

/* Estilo para garantir que a vaga ocupe toda a largura da tela */
.full-width {
    width: 100%;
    max-width: none; /* Remove qualquer limitação de largura máxima */
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}


/* Ajuste específico para a vaga */
.vaga-detalhes {
    width: 100%; /* Ocupa toda a largura disponível */
    background-color: #f9f9f9; /* Ajuste a cor de fundo conforme necessário */
    padding: 20px;
    border-radius: 5px; /* Cantos arredondados */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sombra suave */
}

.vaga-detalhes h2 {
    margin-top: 0;
    font-size: 2em;
    color: #333; /* Cor do título */
}

.vaga-descricao {
    margin-top: 15px;
    font-size: 1.1em;
    line-height: 1.6;
    color: #555; /* Cor do texto da descrição */
}

.button-candidatar-se {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #0073aa; /* Cor de fundo do botão */
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    font-size: 1.1em;
    transition: background-color 0.3s ease;
}

.button-candidatar-se:hover {
    background-color: #005a87; /* Cor de fundo do botão ao passar o mouse */
}

.full-width {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 20px;
    background-color: #ffffff; /* Fundo branco para contraste */
    border-radius: 8px; /* Cantos arredondados */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra suave para destacar o formulário */
}



input[type="checkbox"]:checked::after {
    content: '\2714'; /* Símbolo de checkmark */
    font-size: 14px;
    color: #0a2240; /* Cor do checkmark */
    position: absolute;
    top: 0;
    left: 3px;
}
.vagas-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Espaçamento entre os cards */
    justify-content: center; /* Centraliza os cards na página */
}

.vaga-card {
    background-color: #fff;
    border: 2px solid #0a2240; /* Borda com a cor desejada */
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    text-align: center;
    width: calc(50% - 20px); /* Para dois cards por linha */
    box-sizing: border-box;
    transition: transform 0.3s, box-shadow 0.3s;
}

.vaga-card h2 {
    font-size: 1.2em;
    margin-bottom: 10px;
    color: #333;
}

.vaga-card .vaga-details {
    font-size: 0.9em;
    color: #666;
    margin-top: 10px;
}

.vaga-card .vaga-details span {
    display: block;
    margin-bottom: 5px;
}

.vaga-card .vaga-details i {
    color: #0a2240; /* Cor dos ícones */
    margin-right: 5px;
}

.vaga-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* Para dispositivos menores (responsivo) */
@media (max-width: 768px) {
    .vaga-card {
        width: 100%;
    }
}

.vaga-title a {
    text-decoration: none; /* Remove o sublinhado do link */
    color: inherit; /* Mantém a cor do texto */
}

.vaga-title a:hover {
    text-decoration: underline; /* Adiciona sublinhado ao passar o mouse, se desejar */
    color: #0a2240; /* Cor ao passar o mouse, opcional */
}





/*form*/

.candidate-formulario-wrapper {
    width: 100%;
    max-width: 800px; /* Aumenta a largura máxima para desktops */
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}


.form-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.form-group {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.form-group label {
    font-weight: bold;
    margin-bottom: 5px;
}

.form-group input.regular-text,
.form-group input[type="file"],
.form-group input[type="date"],
.form-group select {
    width: 100%;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.button-primary {
    width: 100%;
    padding: 15px;
    background-color: #0073aa;
    color: white;
    text-align: center;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.button-primary:hover {
    background-color: #005a87;
}

@media (max-width: 767px) {
    .form-group {
        width: 100%;
    }
}

.candidate-formulario-wrapper .button-primary {
    background-color: #0a2240; /* Cor de fundo do botão */
    color: #ffffff; /* Cor do texto */
    padding: 12px 20px; /* Espaçamento interno do botão */
    font-size: 16px; /* Tamanho da fonte */
    border: none; /* Remove a borda padrão */
    border-radius: 5px; /* Cantos arredondados */
    cursor: pointer; /* Cursor de ponteiro ao passar sobre o botão */
    text-align: center; /* Centraliza o texto do botão */
    display: block; /* Garante que o botão ocupe toda a largura do container */
    width: 100%; /* Garante que o botão ocupe toda a largura do container */
    max-width: 100%; /* Evita que o botão exceda a largura do container */
}

.candidate-formulario-wrapper .button-primary:hover {
    background-color: #073351; /* Cor de fundo do botão ao passar o mouse */
}


/*Mensagem de confirmação*/

.custom-notice.notice.notice-success {
    background-color: #d4edda;
    border-left: 4px solid #28a745;
    padding: 10px;
    margin: 10px 0;
    color: #155724;
    border-radius: 3px;
}

.notice.notice-success {
    background-color: #dff0d8; /* Cor de fundo suave verde */
    border-left: 4px solid #3c763d; /* Borda verde escura */
    padding: 15px;
    margin: 20px 0;
    color: #3c763d; /* Cor do texto */
    border-radius: 5px; /* Cantos arredondados */
    font-size: 16px; /* Tamanho da fonte */
    font-weight: bold; /* Negrito para destacar */
}

.notice.notice-success p {
    margin: 0; /* Remove a margem interna do parágrafo */
    text-align: center; /* Centraliza o texto */
}






