.elementor-26 .elementor-element.elementor-element-d906fd5{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-d906fd5:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-d906fd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-4b6d356{text-align:center;}.elementor-26 .elementor-element.elementor-element-4b6d356 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:43px;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-430967e{text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:300;color:#000000;}.elementor-26 .elementor-element.elementor-element-cd5e557{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-cd5e557:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-cd5e557 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-cd5e557{--padding-top:7px;--padding-bottom:7px;--padding-left:7px;--padding-right:7px;}}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-d906fd5{--content-width:1000px;}}/* Start custom CSS for shortcode, class: .elementor-element-0477608 *//* ==========================================================
   ESTILOS GERAIS DO FORMULÁRIO (CONTAINER)
   ========================================================== */
#gform_wrapper_1 {
    background-color: #F8FAF9; /* Fundo geral bem clarinho */
    border: 1px solid #E2E8E5;
    border-radius: 12px;
    padding: 40px !important;
    font-family: 'Inter', sans-serif; /* Ajuste para a sua fonte */
    box-sizing: border-box;
}

/* ==========================================================
   TÍTULOS DAS SEÇÕES COM NÚMEROS AUTOMÁTICOS
   ========================================================== */
#gform_wrapper_1 {
    counter-reset: form_sections; /* Inicia o contador */
}

.gsection_title {
    color: #1B3532 !important; /* Verde bem escuro/Azulado */
    font-size: 18px !important;
    font-weight: 700 !important;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #E2E8E5;
    padding-bottom: 12px;
    margin-top: 40px !important;
    margin-bottom: 24px !important;
}

/* Remove a margem do topo apenas da primeira seção */
#field_1_18 .gsection_title {
    margin-top: 0 !important;
}

/* Cria as bolinhas numeradas */
.gsection_title::before {
    counter-increment: form_sections;
    content: counter(form_sections);
    background-color: #1B3532;
    color: #FFFFFF;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}

/* Remove a linha dupla nativa do Gravity Forms nas seções */
#gform_wrapper_1 .gsection {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

/* Garante que a linha apareça apenas no título */
#gform_wrapper_1 .gsection_title {
    border-bottom: 1px solid #E2E8E5 !important;
}

/* ==========================================================
   LABELS (RÓTULOS DOS CAMPOS) E ASTERISCO
   ========================================================== */
.gfield_label {
    color: #1B3532 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

/* Esconde o texto "(obrigatório)" nativo e usa apenas o asterisco */
.gfield_required_text {
    display: none !important;
}
.gfield_contains_required .gfield_label::after {
    content: " *";
    color: #1B3532;
}

/* ==========================================================
   INPUTS, SELECTS E TEXTAREAS
   ========================================================== */
#gform_wrapper_1 .ginput_container input[type="text"],
#gform_wrapper_1 .ginput_container input[type="email"],
#gform_wrapper_1 .ginput_container input[type="tel"],
#gform_wrapper_1 .ginput_container input[type="url"],
#gform_wrapper_1 .ginput_container select,
#gform_wrapper_1 .ginput_container textarea {
    width: 100% !important;
    min-height: 48px !important; /* Garante altura suficiente para não cortar o texto em baixo */
    line-height: 1.5 !important; /* Centraliza o texto verticalmente */
    background-color: #FFFFFF !important;
    border: 1px solid #CBD5D0 !important;
    border-radius: 6px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    color: #333333 !important; 
    box-shadow: none !important;
    transition: all 0.3s ease;
}

/* Conserta especificamente a caixa de seleção e a setinha */
#gform_wrapper_1 .ginput_container select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important; /* Remove o estilo feio nativo do sistema operacional */
    
    /* Cria uma setinha limpa na cor verde escuro do seu layout */
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%231B3532' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 14px !important;
    padding-right: 40px !important; /* Dá espaço para o texto não sobrepor a seta */
}

/* Cor das opções quando o menu cai */
#gform_wrapper_1 .ginput_container select option {
    color: #333333 !important;
}

/* Efeito ao clicar no campo */
#gform_wrapper_1 .ginput_container input:focus,
#gform_wrapper_1 .ginput_container select:focus,
#gform_wrapper_1 .ginput_container textarea:focus {
    border-color: #1B3532 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(27, 53, 50, 0.1) !important;
}

/* Estilo do Placeholder (Texto fantasma antes de digitar) */
#gform_wrapper_1 .ginput_container input::placeholder,
#gform_wrapper_1 .ginput_container textarea::placeholder {
    color: #A0AAB0 !important;
    opacity: 1 !important; 
}
#gform_wrapper_1 .ginput_container input::-webkit-input-placeholder,
#gform_wrapper_1 .ginput_container textarea::-webkit-input-placeholder {
    color: #A0AAB0 !important;
    opacity: 1 !important;
}
/* ==========================================================
   ÁREA ESPECÍFICA: CO-AUTORES E TIPO DE PARTICIPAÇÃO
   ========================================================== */
/* Fundo verde claro para os campos do tipo de participação */
#field_1_14 {
    background-color: #EBF1ED;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 30px;
}

/* Fundo verde claro para o bloco de co-autores (Nested Forms) */
#field_1_21 {
    background-color: #EBF1ED;
    padding: 24px;
    border-radius: 8px;
    margin-top: -10px; /* Aproxima do título */
}

/* Botão "+ Adicionar outro Co-Autor" */
.gpnf-add-entry {
    background-color: transparent !important;
    border: 1px solid #1B3532 !important;
    color: #1B3532 !important;
    border-radius: 20px !important;
    padding: 8px 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer;
    margin-top: 15px !important;
    transition: all 0.3s ease;
}
.gpnf-add-entry:hover {
    background-color: #1B3532 !important;
    color: #FFFFFF !important;
}

/* ==========================================================
   ÁREA DE UPLOAD (DRIVE/ONEDRIVE) E CONTADOR DE CARACTERES
   ========================================================== */
/* Contador de caracteres / palavras com estilo de tag */
.ginput_counter, 
.gp-word-count-label {
    font-size: 11px !important;
    background-color: #EBF1ED !important;
    color: #1B3532 !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    float: right;
    margin-top: -38px; /* Puxa para a linha do label */
    position: relative;
    z-index: 10;
    font-weight: 600;
}

/* Estilo da caixa de upload com borda tracejada */
#field_1_26 {
    border: 1px dashed #A3C2FF;
    background-color: #FAFCFF;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: -15px; /* Aproxima do input de link abaixo */
}

/* ==========================================================
   BOTÃO DE ENVIAR
   ========================================================== */
.gform_footer input[type="submit"] {
    background-color: #1B3532 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 14px 32px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    cursor: pointer;
    width: 100%; /* Se quiser botão ocupando toda largura */
    transition: background-color 0.3s ease;
}
.gform_footer input[type="submit"]:hover {
    background-color: #2a4f4a !important;
}


/* ==========================================================
   ESTILOS DO MODAL (ADICIONAR CO-AUTOR)
   ========================================================== */

/* Arredonda a caixa geral do modal e ajusta a fonte */
.tingle-modal-box {
    border-radius: 12px !important;
    overflow: hidden !important; /* Impede que o fundo vaze pelos cantos */
    font-family: 'Inter', sans-serif !important;
}

/* Cabeçalho do Modal (Força a saída do azul nativo para o verde escuro) */
.gpnf-modal-header {
    background-color: #1B3532 !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    padding: 24px !important;
    font-size: 18px !important;
    border-bottom: none !important;
}

/* Área de Rodapé e Botões do Modal */
.tingle-modal-box__footer {
    background-color: #F8FAF9 !important;
    border-top: 1px solid #E2E8E5 !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 16px !important;
    padding: 24px !important;
}

/* Estilo geral dos botões do modal */
.tingle-modal-box__footer .tingle-btn {
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 12px 24px !important;
    font-family: inherit !important;
    transition: all 0.3s ease !important;
    width: auto !important;
    margin: 0 !important;
}

/* Botão Primário: Adicionar Entrada */
.tingle-modal-box__footer .tingle-btn--primary {
    background-color: #1B3532 !important;
    color: #FFFFFF !important;
    border: 1px solid #1B3532 !important;
}
.tingle-modal-box__footer .tingle-btn--primary:hover {
    background-color: #2a4f4a !important;
}

/* Botão Secundário: Cancelar */
.tingle-modal-box__footer .tingle-btn--default {
    background-color: transparent !important;
    border: 1px solid #1B3532 !important;
    color: #1B3532 !important;
}
.tingle-modal-box__footer .tingle-btn--default:hover {
    background-color: #EBF1ED !important;
}

/* Estiliza o botão "X" de fechar no topo */
.tingle-modal__closeIcon svg path {
    fill: #FFFFFF !important; /* Deixa o X branco para contrastar no overlay escuro */
}

/* ==========================================================
   INPUTS E LABELS DE DENTRO DO MODAL (FORM_3)
   ========================================================== */

/* Labels do Modal */
#gform_wrapper_3 .gfield_label {
    color: #1B3532 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

/* Inputs do Modal */
#gform_wrapper_3 .ginput_container input[type="text"],
#gform_wrapper_3 .ginput_container input[type="email"],
#gform_wrapper_3 .ginput_container input[type="tel"] {
    width: 100% !important;
    min-height: 48px !important;
    line-height: 1.5 !important;
    background-color: #FFFFFF !important;
    border: 1px solid #CBD5D0 !important;
    border-radius: 6px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    color: #333333 !important; 
    box-shadow: none !important;
    transition: all 0.3s ease;
}

/* Focus dos inputs do Modal */
#gform_wrapper_3 .ginput_container input:focus {
    border-color: #1B3532 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(27, 53, 50, 0.1) !important;
}

/* Estilo do Placeholder do Modal */
#gform_wrapper_3 .ginput_container input::placeholder {
    color: #A0AAB0 !important;
    opacity: 1 !important; 
}
#gform_wrapper_3 .ginput_container input::-webkit-input-placeholder {
    color: #A0AAB0 !important;
    opacity: 1 !important;
}


/* ==========================================================
   ESTILOS DA LISTA DE CO-AUTORES (TIRANDO A CARA DE TABELA)
   ========================================================== */

/* Remove bordas e fundos da tabela principal */
.gpnf-nested-entries {
    border-collapse: collapse !important;
    border: none !important;
    background: transparent !important;
    width: 100% !important;
    margin-bottom: 10px !important;
}

/* Esconde o cabeçalho (Nome Completo / Ações) para não parecer tabela */
.gpnf-nested-entries thead {
    display: none !important;
}

/* Remove bordas das células */
.gpnf-nested-entries th,
.gpnf-nested-entries td {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ----------------------------------------------------------
   ESTADO VAZIO: "Não existem Entradas"
   ---------------------------------------------------------- */
.gpnf-no-entries td {
    text-align: left !important;
    padding: 10px 0 20px 0 !important;
    color: #A0AAB0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* ----------------------------------------------------------
   ESTADO PREENCHIDO: Card do Co-autor adicionado
   ---------------------------------------------------------- */
/* Transforma a linha da tabela em um "Card" branco */
.gpnf-nested-entries tbody:not(:empty) tr:not(.gpnf-no-entries) {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E2E8E5 !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    margin-bottom: 12px !important;
}

/* Ajusta o espaçamento interno das células no formato Card */
.gpnf-nested-entries tbody tr td {
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1B3532 !important;
}

/* Alinha a coluna de ações (Editar / Remover) à direita */
.gpnf-row-actions {
    text-align: right !important;
    display: flex !important;
    gap: 15px !important;
    align-items: center !important;
}

/* Estiliza os botões/links de ação (ex: Remover em vermelho) */
.gpnf-row-actions button, 
.gpnf-row-actions a {
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: opacity 0.3s ease;
}

/* Se tiver botão de deletar, deixa vermelhinho como no Figma */
.gpnf-row-actions .delete,
.gpnf-row-actions button.delete {
    color: #D93B3B !important; 
}

/* Botão de editar (se houver) */
.gpnf-row-actions .edit,
.gpnf-row-actions button.edit {
    color: #1B3532 !important;
}

.gpnf-row-actions a:hover,
.gpnf-row-actions button:hover {
    opacity: 0.7 !important;
}


/* ==========================================================
   ALINHAMENTO DOS BOTÕES DE AÇÃO (EDITAR / APAGAR)
   ========================================================== */

/* Transforma a lista nativa em flexbox para alinhar e dar espaçamento */
.gpnf-row-actions ul {
    display: flex !important;
    gap: 16px !important; /* Aqui você controla a distância entre os botões */
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    align-items: center !important;
}

/* Remove os estilos, bordas e fundos nativos dos botões */
.gpnf-row-actions ul li button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease !important;
}

/* Cor do botão Editar */
.gpnf-row-actions ul li.edit button {
    color: #1B3532 !important;
}

/* Cor do botão Apagar */
.gpnf-row-actions ul li.delete button {
    color: #D93B3B !important;
}

/* Efeito Hover (passar o mouse) */
.gpnf-row-actions ul li button:hover {
    opacity: 0.7 !important;
}


/* ==========================================================
   ESTILOS DA CAIXA DE UPLOAD (HTML PERSONALIZADO)
   ========================================================== */

/* Organiza o conteúdo dentro da caixa tracejada */
.gf-upload-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

/* Estiliza o botão de baixar o PDF (estilo outline elegante) */
.gf-download-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: transparent !important;
    color: #1B3532 !important;
    border: 1px solid #1B3532 !important;
    padding: 10px 24px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.gf-download-btn:hover {
    background-color: #EBF1ED !important;
}

/* Centraliza e dimensiona a área de texto */
.gf-upload-instructions {
    text-align: center;
    max-width: 480px; /* Limita a largura para o texto não ficar muito espalhado */
    margin: 0 auto;
}

/* Margem embaixo do ícone da pasta */
.gf-upload-instructions svg.folder-icon {
    margin-bottom: 12px;
}

/* Título (Link do Google Drive) */
.gf-upload-instructions h3 {
    color: #11181C !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
}

/* Parágrafo explicativo */
.gf-upload-instructions p {
    color: #687076 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}/* End custom CSS */