:root {
    --cor-primaria-acao: #0d6efd;
    --cor-fundo-principal: #f8f9fa;
    --cor-fundo-header: #ffffff;
    --cor-borda-sutil: #dee2e6;
    --cor-texto-principal: #212529;
    --cor-texto-secundario: #6c757d;
    --cor-texto-claro: #ffffff;
}

body.form-page {
    background-color: var(--cor-fundo-principal);
}

.form-container-custom {
    background-color: var(--cor-fundo-header);
    padding: 2rem;
    border-radius: .5rem;
    border: 1px solid var(--cor-borda-sutil);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);
}

.form-section {
    padding: 1.5rem;
    margin-bottom: 2rem;
    border: 1px solid #e9ecef;
    border-radius: .5rem;
}

.form-section-title {
    font-size: 1.25rem;
    color: var(--cor-primaria-acao);
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #e9ecef;
}

.form-label {
    font-weight: 600;
}

.btn-primary-custom {
    background-color: var(--cor-primaria-acao);
    border-color: var(--cor-primaria-acao);
    color: var(--cor-texto-claro);
    font-weight: 600;
    padding: 0.75rem 1.5rem;
}

.btn-primary-custom:hover {
    opacity: 0.9;
}

/* Bloco de coautor */
.coautor-bloco {
    background-color: #f8f9fa;
    border: 1px dashed var(--cor-borda-sutil);
    border-radius: .5rem;
    padding: 1.5rem;
    margin-top: 1rem;
}

.coautor-bloco h5 {
    color: var(--cor-texto-secundario);
    font-size: 1.1rem;
}

/* Ajustes CAPTCHA */
#captchaImage {
    height: 38px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
#reloadCaptcha {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* Nova classe para a seção de informações no rodapé com fundo claro */
.footer-info-section-light {
    /* Não definimos background-color aqui, ele virá do footer pai (bg-light) */
    /* Removemos a cor de fundo que estava aqui antes, pois o footer pai agora é claro */
    padding: 1.5rem;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    /* Linha abaixo para que esta seção tenha uma borda inferior separando do copyright */
    border-bottom: 1px solid var(--cor-borda-sutil); 
}

/* Ajustes de cor de texto para a seção de informações no rodapé */
.footer-info-section-light h5 {
    color: var(--cor-texto-principal); /* Garante que os títulos sejam escuros */
    margin-bottom: 1rem;
}

.footer-info-section-light ul li {
    color: var(--cor-texto-principal); /* Garante que o texto da lista seja escuro */
}

/* Ajustes para os links dentro da seção de informações, para que se destaquem no fundo claro */
.footer-info-section-light a {
    color: var(--cor-primaria-acao); /* Cor de link primária para se destacar */
}

.footer-info-section-light a:hover {
    color: #0a58ca; /* Um tom ligeiramente mais escuro para o hover */
}