/* ==========================================================================
   Variáveis CSS (Custom Properties)
   Defina suas cores e valores comuns aqui para fácil manutenção
   ========================================================================== */
:root {
    /* Cores Principais */
    --color-primary-dark-purple: #240447;
    --color-secondary-dark-purple: #3b0066;
    --color-container: #b585c7;
    --color-light-purple-bg: #d8cce8;
    --color-light-gray-bg: #f8fafc; /* Usado no body da página LGPD e em alguns forms */
    --color-login-card-bg: #b585c7;
    --color-register-btn: #a728a7;
    --color-register-btn-hover: #8c1e8c;
    --color-column-item-bg: #E6E6FA;
    --color-column-item-border: #800080;
    --color-link-blue: #007bff; /* Usado para links e alguns botões de submit */
    --color-link-blue-hover: #0056b3;
    --color-add-btn: #28a745;
    --color-add-btn-hover: #218838;
    --color-remove-btn: #dc3545;
    --color-added-item-bg: #e9ecef;
    --color-text-dark: #1e293b; /* Títulos, header */
    --color-text-medium: #334155; /* Texto padrão LGPD */
    --color-text-light: #475569; /* Labels de formulário */
    --color-white: #ffffff;
    --color-gray-border: #e2e8f0; /* Bordas e divisores */
    --color-input-border: #cbd5e1;
    --color-input-disabled-bg: #e2e8f0;
    --color-button-disabled-bg: #9ca3af;

    /* Cores de Mensagens */
    --color-success-bg: #d1fae5;
    --color-success-text: #065f46;
    --color-error-bg: #fee2e2;
    --color-error-text: #dc2626;

    /* Sombras */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 6px 10px rgba(0, 0, 0, 0.15);

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 0.75rem; /* 12px */
}

/* ==========================================================================
   Estilos Globais e Estrutura da Página (aplicam-se a todas as páginas)
   ========================================================================== */
body {
    margin: 0;
    font-family: 'Arial', sans-serif; /* Usando Arial como fallback, mas Inter é preferencial */
    background-color: var(--color-light-purple-bg);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-image: url('http://s3.amazonaws.com/appforest_uf/f1656101864088x997392586360712700/924bbea037cab4ba5cf0dfc468ae0a8f.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* Header Styles */
.main-header {
    background-color: var(--color-primary-dark-purple);
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    box-sizing: border-box;
    height: 150px;
}

.logo img {
    height: 120px;
    width: auto;
}

/* Main Content Wrapper for Layout */
.content-wrapper {
    display: flex;
    flex-grow: 1;
    padding: 20px 5%; /* Consolidado padding-left/right */
    position: relative;
    box-sizing: border-box;
    width: 100%;
}

.left-content {
    flex-grow: 1;
    padding-right: 30px;
    box-sizing: border-box;
    max-width: calc(100% - 350px);
}

.right-sidebar {
    flex: 1;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

/* Estilos de Botões Genéricos */

.button-container {
    display: flex;
    justify-content: left; 
    width: 100%; /* Garante que o contêiner ocupe toda a largura */
}
.btn-base { /* Nova classe base para botões */
    display: inline-block;
    padding: 15px 30px;
    background-color: #240447; /* Dark Violet */
    color: white;
    text-decoration: none;
    font-size: 1.1em;
    font-weight: bold;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
     margin-bottom: 20px;
}

.btn-base:hover {
    background-color: var(--color-secondary-dark-purple); /* Um hover mais escuro */
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.btn-base:active {
    background-color: var(--color-secondary-dark-purple);
    transform: translateY(0);
    box-shadow: var(--shadow-sm);
}



.titulo-container {
    font-size: 1.2em;
    font-weight: bold; 
    margin-bottom: 10px;
    text-align: center;
    font-family: Arial, sans-serif;
    color: var(--color-primary-dark-purple);
}

/* Estilos para Mensagens de Sucesso/Erro (Genéricas) */
.message {
    padding: 10px;
    margin-top: 15px;
    border-radius: var(--radius-sm);
    display: none; /* Controlado por JS */
    text-align: center;
}
.message.success {
    background-color: var(--color-success-bg);
    color: var(--color-success-text);
    border: 1px solid var(--color-success-bg); /* Use a mesma cor para a borda */
}
.message.error {
    background-color: var(--color-error-bg);
    color: var(--color-error-text);
    border: 1px solid var(--color-error-bg); /* Use a mesma cor para a borda */
}

/* Rodapé */
.main-footer {
    background-color: var(--color-secondary-dark-purple);
    color: var(--color-white);
    padding: 30px 20px;
    text-align: center;
    margin-top: auto;
    width: 100%;
    box-sizing: border-box;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main-footer p {
    margin-bottom: 15px;
    font-size: 0.9em;
    color: #bbb; /* Mantido fixo para contraste */
}

.footer-links {
    margin-bottom: 15px;
}

.footer-links a {
    color: var(--color-white);
    text-decoration: none;
    font-size: 0.95em;
    margin: 0 10px;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--color-light-purple-bg); /* Cor de hover do rodapé */
    text-decoration: underline;
}

.footer-links .separator {
    color: #888; /* Mantido fixo */
    margin: 0 5px;
}

.social-media {
    display: flex;
    gap: 20px;
    margin-top: 15px;
    font-size: 2em;
}

.social-media img {
    width: 20px;
    height: 20px;
}

/* ==========================================================================
   Estilos Específicos da Página Inicial (ou onde o conteúdo principal está)
   ========================================================================== */

/* Title Section (BANCO DE PESQUISADORAS) */
.title-section {
    background-color: var(--color-primary-dark-purple);
    color: var(--color-white);
    padding: 15px 30px;
    text-align: center;
    width: fit-content;
    margin-top: 40px;
    margin-bottom: 50px;
    box-shadow: var(--shadow-md);
    border-radius: var(--radius-sm);
    display: inline-block;
}

.title-section h1 {
    margin: 0;
    font-size: 1.8em;
    font-weight: bold;
    letter-spacing: 1px;
    white-space: nowrap;
}

/* Main Text Block (BANCO DE PESQUISADORAS DA REDE...) */
.main-text-block {
    color: var(--color-primary-dark-purple);
    font-size: 1.2em;
    text-align: justify;
    margin-top: 20px;
    max-width: 800px;
    margin-left: 20px;
    margin-right: auto;
}

.main-text-block h2 {
    color: var(--color-primary-dark-purple);
    font-size: 1.5em;
    margin-bottom: 15px;
    line-height: 1.3;
}

.texto-left-italico {
    text-align: justify;
    font-style: italic;
    margin-left: 60px;
    margin-bottom: 20px;
    color: var(--color-primary-dark-purple);
    font-size: 1.1em;
}

/* Estilos para o bloco de 3 colunas */
.three-column-text {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}

.column-item {
    flex: 1;
    padding: 20px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    min-width: 280px;
    margin-bottom: 20px;
}

.three-column-text .column-item:nth-child(1),
.three-column-text .column-item:nth-child(2),
.three-column-text .column-item:nth-child(3) {
    background-color: var(--color-column-item-bg);
    border: 1px solid var(--color-column-item-border);
}

.column-item h3 {
    color: #333; /* Mantido fixo */
    margin-top: 0;
    text-align: center;
    margin-bottom: 15px;
}

.column-item p {
    color: #555; /* Mantido fixo */
    line-height: 1.6;
}

/* Seção de Pesquisa */
.search-section {
    margin-bottom: 40px;
}

.input-group {
    margin-bottom: 20px;
    width: 70%; /* Garante que o campo ocupe toda a largura disponível */
}

.input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    color: var(--color-text-light); /* Usando variável */
}

.input-group input[type="text"],
.input-group select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--color-input-border); /* Usando variável */
    border-radius: var(--radius-sm);
    font-size: 1em;
    background-color: var(--color-column-item-bg); /* Usando variável */
    box-sizing: border-box;
}

.search-input-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid var(--color-input-border); /* Usando variável */
    border-radius: var(--radius-sm);
    overflow: hidden;
    background-color: var(--color-column-item-bg); /* Usando variável */
}

.search-input-wrapper input {
    border: none;
    flex-grow: 1;
    padding: 12px 15px;
    background-color: transparent;
}

.search-input-wrapper input:focus {
    outline: none;
}
.search-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Isso centraliza todos os itens, incluindo o contêiner do botão */
    gap: 20px;
}

.search-button-container {
    display: flex;
    align-items: center; /* Alinha o botão verticalmente com outros campos */
}

.search-button {
    background-color: var(--color-primary-dark-purple); /* Usando variável */
    color: var(--color-white); /* Usando variável */
    border: none;
    padding: 12px 20px;
    cursor: pointer;
    font-size: 1.2em;
    transition: background-color 0.3s ease;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-button:hover {
    background-color: var(--color-secondary-dark-purple); /* Usando variável */
}

.full-width {
    width: 100%;
}

.input-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

/* Estilos da tabela */
.tabela-pesquisadoras {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    border: 1px solid #111111; /* Mantido fixo */
}

.tabela-pesquisadoras th,
.tabela-pesquisadoras td {
    border: 1px solid #111111; /* Mantido fixo */
    padding: 20px;
    text-align: left;
}

.tabela-pesquisadoras th {
    background-color: #f2f2f2; /* Mantido fixo */
    font-weight: bold;
}

.tabela-pesquisadoras tr:nth-child(even) {
    background-color: #f9f9f9; /* Mantido fixo */
}

.tabela-pesquisadoras tr:hover {
    background-color: #f1f1f1; /* Mantido fixo */
}

.tabela-pesquisadoras a {
    color: var(--color-link-blue); /* Usando variável */
    text-decoration: none;
}

.tabela-pesquisadoras a:hover {
    text-decoration: underline;
}

/* ==========================================================================
   Estilos do Formulário de Login (com classe .login-form no <form>)
   ========================================================================== */
.login-card { /* Esta classe deve ser aplicada ao elemento pai do formulário, ou diretamente ao <form> */
    background-color: var(--color-login-card-bg);
    padding: 30px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    width: 70%;
    max-width: 400px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.login-card h2 {
    color: #333; /* Mantido fixo */
    margin-bottom: 25px;
}

.login-card .form-group { /* Usa a classe original .form-group dentro do login-card */
    margin-bottom: 15px;
    text-align: left;
}

.login-card .form-group label {
    display: block;
    margin-bottom: 5px;
    color: var(--color-secondary-dark-purple);
    font-weight: bold;
}

.login-card .form-group input {
    width: calc(100% - 20px);
    padding: 10px;
    border: 1px solid #ddd; /* Mantido fixo */
    border-radius: var(--radius-sm);
    font-size: 16px;
    box-sizing: border-box;
}

.login-card button { /* Botões dentro do login-card */
    width: 100%;
    padding: 12px;
    background-color: var(--color-primary-dark-purple);
    color: var(--color-white);
    border: none;
    border-radius: var(--radius-sm);
    font-size: 18px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 10px;
}

.login-card button:hover {
    background-color: var(--color-secondary-dark-purple);
}

.login-card button#registerBtn {
    background-color: var(--color-register-btn);
}

.login-card button#registerBtn:hover {
    background-color: var(--color-register-btn-hover);
}

#message { /* ID do elemento de mensagem dentro do formulário */
    margin-top: 20px;
    padding: 10px;
    border-radius: var(--radius-sm);
    font-weight: bold;
    display: none; /* Escondido por padrão, será exibido via JS */
}
/* Estilos para #message.success e #message.error já estão no bloco de mensagens genéricas */


/* ==========================================================================
   Estilos do Formulário de Cadastro (com classe .form2)
   Unificado com estilos de .register-form
   ========================================================================== */
.form2 { /* Esta classe agora engloba os estilos do .register-form */
    background-color: var(--color-white);
    padding: 30px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    max-width: 800px;
    width: 100%;
    margin: 20px auto;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 16px; /* Tamanho base para todo o formulário */
}

.form2 fieldset { /* Aplica-se a fieldsets DENTRO de .form2 */
    border: 1px solid var(--color-gray-border);
    border-radius: var(--radius-sm);
    padding: 20px;
    margin-bottom: 20px; /* Mantido para espaçamento entre fieldsets */
    flex: 1 1 100%; /* Fieldsets ocupam a largura total */
}

.form2 legend { /* Aplica-se a legend DENTRO de .form2 */
    font-size: 1.2em;
    font-weight: bold;
    color: var(--color-link-blue-hover); /* Usando variável */
    padding: 0 10px;
}

.form-group2 { /* Seletor para form-group2 DENTRO de .form2 */
    margin-bottom: 15px;
    flex: 1 1 48%; /* Para layout de duas colunas (em telas maiores) */
}
.form-group2 label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #333; /* Mantido fixo */
    font-size: 1.1em;
}
.form-group2 input[type="text"],
.form-group2 input[type="email"],
.form-group2 input[type="tel"],
.form-group2 input[type="date"],
.form-group2 input[type="password"],
.form-group2 input[type="url"], /* Adicionado para o campo Lattes e Publicações */
.form-group2 select,
.form-group2 textarea {
    width: calc(100% - 22px); /* Ajuste para padding */
    padding: 10px;
    border: 1px solid #ccc; /* Mantido fixo */
    border-radius: var(--radius-sm);
    box-sizing: border-box;
    font-size: 1em;
}
.radio-group input[type="radio"],
.checkbox-group input[type="checkbox"] {
    margin-right: 8px;
}
.radio-group label,
.checkbox-group label {
    margin-left: 5px; /* Ajustado para 5px */
    margin-right: 15px;
    display: inline-block;
    font-weight: normal; /* Removido bold para labels de radio/checkbox */
    font-size: 1em; /* Unificado */
}

.conditional-fields {
    border-left: 3px solid var(--color-link-blue); /* Usando variável */
    padding-left: 10px;
    margin-top: 10px;
    display: none; /* Controlado por JS */
    margin-bottom: 25px; /* Mantido para espaçamento */
    padding: 10px; /* Mantido para padding */
    border: 1px dashed #eee; /* Mantido fixo */
    background-color: #f9f9f9; /* Mantido fixo */
    border-radius: var(--radius-sm); /* Usando variável */
    font-size: 0.95em; /* Mantido fixo */
}
.add-item-container {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}
.add-item-container input { flex-grow: 1; }
.add-item-container button {
    padding: 8px 12px;
    background-color: var(--color-add-btn);
    color: var(--color-white);
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.add-item-container button:hover { background-color: var(--color-add-btn-hover); }
.added-items { margin-top: 10px; }
.added-item {
    background-color: var(--color-added-item-bg);
    padding: 5px 10px;
    border-radius: 3px; /* Mantido fixo */
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.added-item button {
    background-color: var(--color-remove-btn);
    border: none;
    color: var(--color-white);
    padding: 3px 8px;
    border-radius: 3px; /* Mantido fixo */
    cursor: pointer;
}
.form-checkbox-group label { /* Estilo específico para checkbox groups DENTRO do formulário de cadastro */
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.form-checkbox-group input[type="checkbox"] {
    margin-right: 10px;
}

/* Botão de submit do formulário de Cadastro */
.form2 button[type="submit"] { /* Agora seleciona o botão de submit dentro de .form2 */
    width: 100%;
    padding: 15px;
    background-color: var(--color-link-blue);
    color: var(--color-white);
    border: none;
    border-radius: var(--radius-sm);
    font-size: 1.1em;
    cursor: pointer;
    margin-top: 20px;
}
.form2 button[type="submit"]:hover { background-color: var(--color-link-blue-hover); }


/* Estilo para campos desabilitados (unificado) */
.form-group2 input:disabled,
.form-group2 select:disabled,
.form-group2 textarea:disabled,
.radio-group input[type="radio"]:disabled + label,
.checkbox-group input[type="checkbox"]:disabled + label,
.add-item-container input:disabled,
.add-item-container button:disabled,
.form2 button[type="submit"]:disabled { /* Adicionado o botão de submit desabilitado */
    background-color: var(--color-input-disabled-bg);
    cursor: not-allowed;
    opacity: 0.7;
}
.radio-group input[type="radio"]:disabled,
.checkbox-group input[type="checkbox"]:disabled {
    cursor: not-allowed;
}


/* ==========================================================================
   Estilos para a Página de Termo de Consentimento (lgpd-consent.html)
   ========================================================================== */
.container_termo {
    max-width: 1000px;
    margin: 2rem auto;
    padding: 2rem;
    background-color: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}
.container_termo h1, .container_termo h2, .container_termo h3 {
    color: var(--color-text-dark);
    font-weight: 700;
    margin-bottom: 1rem;
}
.container_termo h1 {
    font-size: 2.0rem;
    text-align: center;
    margin-bottom: 2rem;
    border-bottom: 2px solid var(--color-gray-border);
    padding-bottom: 1rem;
}
.container_termo h2 {
    font-size: 1.75rem;
    margin-top: 1.5rem;
    border-bottom: 1px solid var(--color-gray-border);
    padding-bottom: 0.5rem;
}
.container_termo h3 {
    font-size: 1.25rem;
    margin-top: 1rem;
}
.container_termo p {
    margin-bottom: 1rem;
    font-size: 1rem;
}
.container_termo ul {
    list-style-type: disc;
    margin-left: 1.5rem;
    margin-bottom: 1rem;
}
.container_termo ul li {
    margin-bottom: 0.5rem;
}
.container_termo a {
    color: var(--color-link-blue);
    text-decoration: none;
}
.container_termo a:hover {
    text-decoration: underline;
}


/* ==========================================================================
   Estilos para o container genérico e botão genérico (se usados em outras páginas)
   ========================================================================== */
.container { /* Usado em algum lugar como um container genérico */
    background-color: var(--color-container); /* Corrigido para variável */
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    width: 300px;
    margin: 20px auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.button { /* Usado em algum lugar como um botão genérico */
      background-color: var(--color-white);
    color: #6a1a7a; /* Mantido fixo, pois não está em variáveis */
    border: none;
    width: 100%;
    padding: 15px 20px;
    margin: auto; /* Margem superior e inferior de 10px, e uma margem esquerda de 20px */
    max-width: 300px; /* Define a largura máxima para o botão */
    display: block; /* Garante que a margem automática funcione corretamente */
    font-size: 1em;
    cursor: pointer;
    text-align: center;
    box-shadow: var(--shadow-sm);
    
}
.button:hover {
    background-color: #f0f0f0; /* Mantido fixo */
}

.search-box {
    /* Define o tamanho e o espaçamento da caixa */
    max-width: 800px; /* Largura máxima para a caixa */
    margin: 40px auto; /* Centraliza a caixa horizontalmente e adiciona margem superior/inferior */
    padding: 30px; /* Espaçamento interno */
    width: 90%;
    text-align: center;
    /* Estilização visual da caixa */
    background-color: #ffffff; /* Fundo branco para a caixa */
    border: 1px solid #e0e0e0; /* Borda cinza clara */
    border-radius: 10px; /* Bordas arredondadas */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra suave para dar profundidade */
}

/* ==========================================================================
   Media Queries para Responsividade
   ========================================================================== */
@media (max-width: 992px) {
    .content-wrapper {
        flex-direction: column;
        align-items: center;
        padding-left: 20px;
        padding-right: 20px;
    }

    .left-content {
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }

    .title-section {
        margin: 20px auto;
    }

    .main-text-block {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    /* Ajuste para o painel de login em telas menores */
    .right-sidebar {
        width: 90%;
        max-width: 400px;
        margin: 30px auto;
        position: static;
        top: auto;
        right: auto;
    }

    /* Três colunas em telas médias (ajustado para flexbox) */
    .three-column-text {
        flex-direction: column;
        align-items: center;
        padding: 0 20px;
        max-width: 100%;
    }

    .column-item {
        width: 90%;
        min-width: unset;
    }

    /* Formulário de cadastro (form2) em telas menores */
    .form2 { /* Agora é .form2 que é ajustado */
        max-width: 100%;
        padding: 20px;
        gap: 15px;
    }

    .form-group2 {
        flex: 1 1 100%; /* Cada campo ocupa uma linha completa */
    }
}



@media (max-width: 768px) {
    .main-header {
        height: auto;
        padding: 15px;
    }

    .logo img {
        height: 100px;
    }

    .title-section h1 {
        font-size: 1.5em;
    }

    .main-text-block h2 {
        font-size: 1.3em;
    }

    /* Ajustes específicos para o form2 em telas menores que 768px */
    .form2 {
        padding: 15px;
        margin: 15px auto;
        font-size: 15px;
    }

    .form-group2 {
        margin-bottom: 20px;
    }

    .form-group2 label {
        font-size: 1em;
    }

    .form-group2 input[type="text"],
    .form-group2 input[type="email"],
    .form-group2 input[type="tel"],
    .form-group2 input[type="date"],
    .form-group2 input[type="url"],
    .form-group2 select,
    .form-group2 textarea {
        padding: 8px;
        font-size: 0.95em;
    }

    .form-section { /* Seção de formulário genérica */
        margin-bottom: 30px;
        padding: 15px;
    }

    /* Ajusta o título da seção em telas menores */
    .form-section h2 {
        font-size: 1.8em;
        margin-bottom: 15px;
    }
}

@media (max-width: 480px) {
    .login-card {
        padding: 20px;
    }
    .footer-links {
        display: flex;
        flex-direction: column;
        margin-bottom: 10px;
    }
    .footer-links a {
        margin: 5px 0;
    }
    .footer-links .separator {
        display: none;
    }

    /* Ajustes para o form2 em telas muito pequenas */
    .form2 {
        width: 95%;
        padding: 10px;
        margin: 10px auto;
        font-size: 14px;
    }
    .form-group2 {
        margin-bottom: 18px;
    }
    .form-group2 label {
        font-size: 1em;
    }
    .form-group2 input[type="text"],
    .form-group2 input[type="email"],
    .form-group2 input[type="tel"],
    .form-group2 input[type="date"],
    .form-group2 input[type="url"],
    .form-group2 select,
    .form-group2 textarea {
        padding: 6px;
        font-size: 1.2em; /* Isso pode ser grande demais para 14px de base, revise se necessário */
    }
    .form-section {
        margin-bottom: 25px;
        padding: 10px;
    }
    /* Ajusta ainda mais o título em telas muito pequenas */
    .form-section h2 {
        font-size: 1.3em;
        margin-bottom: 10px;
    }
    .radio-group,
    .checkbox-group {
        display: block;
        margin-bottom: 10px;
    }
}


.header-actions {
    text-align: right;
    margin-bottom: 20px; /* Adiciona um espaço abaixo do botão */
    
    width: 100%;
}
.logout-btn {
            background-color: #240447; /* Cor de fundo verde */
            color: white; /* Cor do texto */
            border: none;
            padding: 10px 15px;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
           
        }

        .logout-btn:hover {
            background-color: white#c0392b; /* Cor ao passar o mouse */
        }
.email-protegido {
    user-select: none; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
}