/*
Theme Name: Tema Portal Sette M
Theme URI: https://portal.settemadvogados.com.br/
Author: Sette M Advogados (Desenvolvido com Assistente AI)
Author URI: https://www.settemadvogados.com.br/
Description: Tema dedicado para o portal de acesso restrito do Sette M Advogados.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: settem-portal-tema
Tags: portal, custom-theme, restricted-access
*/

/* Estilos básicos do portal virão aqui */
body.login-page { /* Classe para a página de login */
    background-color: #f9f9f9; /* Um fundo levemente diferente para a página de login */
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.portal-header {
    background-color: #f1f1f1; /* Cinza claro que você sugeriu */
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
}

.portal-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.portal-logo img {
    max-height: 45px; /* Ajuste a altura do logo para o portal */
    width: auto;
}

.portal-main-content {
    flex-grow: 1;
    display: flex;
    align-items: center; /* Centraliza verticalmente o conteúdo do login */
    justify-content: center; /* Centraliza horizontalmente o conteúdo do login */
    padding: 40px 0;
}

.portal-login-container {
    background-color: #fff;
    padding: 30px 40px;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    text-align: center;
    max-width: 400px;
    width: 100%;
}

.portal-login-container h1 { /* Título "Área Restrita" */
    font-size: 1.8em;
    margin-bottom: 1.5em;
    color: #333;
}

/* Estilos para o formulário de login padrão do WordPress (wp_login_form) */
.portal-login-container .login-form label {
    display: block;
    text-align: left;
    margin-bottom: 5px;
    font-weight: bold;
    color: #555;
}

.portal-login-container .login-form input[type="text"],
.portal-login-container .login-form input[type="password"] {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.portal-login-container .login-remember {
    text-align: left;
    margin-bottom: 15px;
    font-size: 0.9em;
}

.portal-login-container .login-submit input[type="submit"] {
    background-color: #006400; /* Verde do tema principal */
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.portal-login-container .login-submit input[type="submit"]:hover {
    background-color: #B8860B; /* Mostarda do tema principal */
}

.portal-login-container .login-lost-password {
    margin-top: 15px;
    font-size: 0.9em;
}
.portal-login-container .login-lost-password a {
    color: #007bff;
    text-decoration: none;
}
.portal-login-container .login-lost-password a:hover {
    text-decoration: underline;
}
/* Rodapé simples para o portal */
.portal-footer {
    background-color: #333;
    color: #ccc;
    text-align: center;
    padding: 15px 0;
    font-size: 0.85em;
}
.portal-footer p {
    margin: 0;
}
/* Estilos para a Tabela de Resultados da Busca de CVs no Portal */
.smcr-results-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1em;
    font-size: 0.9em;
}
.smcr-results-table th,
.smcr-results-table td {
    text-align: left;
    padding: 8px;
    border: 1px solid #ddd;
    vertical-align: top;
}
.smcr-results-table thead th {
    background-color: #f5f5f5;
    font-weight: bold;
}

/* Estilo para a LINHA INTEIRA quando o currículo NÃO FOI LIDO */
.smcr-results-table tr.smcr-entry-unread td {
    font-weight: bold;
    color: #000000; /* Preto */
}

/* Estilo para a LINHA INTEIRA quando o currículo FOI LIDO (normal) */
.smcr-results-table tr.smcr-entry-read td {
    font-weight: normal;
    color: #333333; /* Cor de texto padrão ou um cinza escuro */
}

/* Opcional: Estilo específico para o texto do status dentro da célula, se precisar */
.smcr-results-table td span.smcr-status-unread {
    /* Herda da linha, mas pode sobrescrever se quiser, ex: color: #c00; */
}
.smcr-results-table td span.smcr-status-read {
    /* Herda da linha */
}

/* Estilo para o link de alternar status */
.smcr-results-table td a.smcr-toggle-status-link {
    font-size: 0.85em;
    margin-left: 5px;
    color: #007bff; 
    text-decoration: underline;
}
.smcr-results-table td a.smcr-toggle-status-link:hover {
    color: #0056b3;
    text-decoration: none;
}

/* Estilo para o botão "Limpar Busca" */
.button.button-secondary {
    display: inline-block;
    background-color: #f0f0f0;
    color: #555;
    border: 1px solid #ccc;
    padding: 9px 19px; /* Ajustado para corresponder ao padding do botão "Buscar" se o seu 'style' inline for removido */
    text-decoration: none;
    border-radius: 4px;
    font-weight: normal;
    vertical-align: top;
    margin-left: 10px;
    line-height: normal; /* Para melhor alinhamento vertical com o botão */
}
.button.button-secondary:hover,
.button.button-secondary:focus {
    background-color: #e0e0e0;
    border-color: #bbb;
    color: #333;
}
.cv-pagination { /* O <nav class="navigation pagination cv-pagination"> */
    clear: both;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
    text-align: center;
}

.cv-pagination .nav-links { /* O <div class="nav-links"> que envolve os números/links */
    display: inline-block;
    border: 1px solid #eee; 
    border-radius: 4px;
    padding: 0.5em; 
}

/* Estilo para cada número/link de página */
.cv-pagination .nav-links .page-numbers {
    display: inline-block;
    padding: 8px 14px;
    margin: 0 2px;
    border: 1px solid transparent;
    border-radius: 3px;
    text-decoration: none;
    color: #006400; /* Verde Tema (Sette M) */
    background-color: #fff;
    font-size: 0.95em;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Estilo ao passar o mouse ou focar nos links de página */
.cv-pagination .nav-links a.page-numbers:hover,
.cv-pagination .nav-links a.page-numbers:focus {
    background-color: #f5f5f5; /* Fundo cinza claro */
    border-color: #ddd;
    color: #B8860B; /* Mostarda Tema (Sette M) */
    text-decoration: none;
}

/* Estilo especial para o número da PÁGINA ATUAL */
.cv-pagination .nav-links .page-numbers.current {
    background-color: #006400; /* Fundo Verde Tema */
    border-color: #006400;
    color: #fff; /* Texto branco */
    font-weight: bold;
    cursor: default;
}

/* Estilo para os links "Anteriores" / "Próximos" (opcional) */
.cv-pagination .nav-links .prev.page-numbers,
.cv-pagination .nav-links .next.page-numbers {
    /* font-weight: bold; */ /* Pode deixar mais destacado se quiser */
}

/* Estilo para os "..." (dots) - se aparecerem */
.cv-pagination .nav-links .dots {
    border: none;
    background: none;
    padding: 8px 5px;
    margin: 0 2px;
    color: #999;
}