/* static/style.css (versão 3 - Estilo) */

/* Importar Fontes do Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Lato:wght@400;700&display=swap');

/* Variáveis de Cor (Opcional, mas útil) */
:root {
    --primary-color: #0d6efd; /* Azul padrão Bootstrap */
    --secondary-color: #6c757d; /* Cinza padrão Bootstrap */
    --light-gray: #f8f9fa;
    --medium-gray: #e9ecef;
    --dark-gray: #343a40;
    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Lato', sans-serif;
}

body {
    padding-top: 80px; /* Aumentar espaço para navbar com logo maior */
    background-color: var(--light-gray);
    font-family: var(--font-body);
    color: var(--dark-gray);
}

h1, h2, h3, h4, h5, h6, .navbar-brand, .card-title {
    font-family: var(--font-heading);
    font-weight: 600; /* Um pouco mais forte */
}

.navbar {
    background-color: #ffffff !important; /* Navbar branca */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); /* Sombra sutil */
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.navbar-brand img {
    max-height: 40px; /* Ajustar altura do logo */
    width: auto;
}

.container {
    max-width: 1140px; /* Container um pouco mais largo */
}

.card {
    border: none; /* Remover borda padrão */
    border-radius: 0.375rem; /* Bordas levemente arredondadas */
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); /* Sombra suave */
    margin-bottom: 1.5rem;
}
.card-header {
    background-color: var(--medium-gray);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    font-weight: 600;
}

/* Formulários */
.form-label {
    font-weight: 500; /* Labels um pouco mais fortes */
    margin-bottom: 0.3rem;
    font-size: 0.9em;
}
.required .form-label::after { /* Asterisco vermelho para obrigatório */
    content: ' *';
    color: var(--bs-danger);
    font-weight: bold;
    margin-left: 2px;
}
.form-control, .form-select {
    border-radius: 0.25rem;
    border: 1px solid #ced4da;
}
.form-control:focus, .form-select:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Botões */
.btn {
    border-radius: 0.25rem;
    font-weight: 500;
    padding: 0.4rem 0.8rem; /* Ajuste leve no padding */
}
.btn-sm {
    padding: 0.25rem 0.5rem;
}
.btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); }
.btn-secondary { background-color: var(--secondary-color); border-color: var(--secondary-color); }
/* Adicionar ícones com Bootstrap Icons (requer link no base.html) */
.btn i { margin-right: 0.3em; }

/* Tabelas */
.table {
    border-collapse: separate; /* Permite border-radius nas células */
    border-spacing: 0;
}
.table th {
    font-weight: 600;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background-color: var(--medium-gray);
    border-bottom-width: 1px;
}
.table td, .table th {
    vertical-align: middle;
}
.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.03); /* Hover sutil */
}
.table-sm td, .table-sm th {
     padding: 0.4rem; /* Padding para tabelas sm */
}

/* Badges de Status */
.badge {
    font-size: 0.75em;
    font-weight: 600;
    padding: 0.4em 0.6em;
}

/* Feedback e Alertas */
.feedback-rh {
    font-size: 0.9em;
    border-left: 3px solid var(--bs-warning);
    background-color: var(--bs-warning-bg-subtle);
    padding: 0.5rem 0.8rem;
}
.alert {
    border-radius: 0.25rem;
}

/* Específico: Criação/Edição de Formulários */
#form-campos-container .campo-item {
    border: 1px solid var(--medium-gray);
    padding: 1rem;
    margin-bottom: 1rem;
    background: #ffffff;
    border-radius: 0.25rem;
}
#form-campos-container .campo-item:last-child {
    margin-bottom: 0;
}
#form-campos-container .btn-remover-campo {
    color: var(--bs-danger);
    font-size: 1.2em;
    line-height: 1;
    padding: 0.2rem 0.4rem;
}
#form-campos-container .btn-remover-campo:hover {
    color: var(--bs-white);
    background-color: var(--bs-danger);
}

/* Específico: Detalhes Funcionário RH */
.actions-container .btn, .actions-container .input-group {
    margin-bottom: 0.5rem; /* Espaçamento entre botões/ações */
}
.whatsapp-link { /* Estilo para link/botão de notificação WhatsApp */
    display: inline-block; /* Para ficar na mesma linha se possível */
    margin-left: 10px;
}
.whatsapp-link i { /* Ícone do WhatsApp */
    color: #25D366; /* Cor do WhatsApp */
}

/* Ajustes Gerais */
.visually-hidden { /* Mantém acessibilidade para leitores de tela */
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* ... (todo o CSS anterior) ... */

/* Específico: Ocultar/Mostrar Opções em Criar/Editar Formulário */
.campo-opcoes-container {
    margin-top: 0.5rem; /* Pequeno espaço acima das opções */
    padding-left: 1rem; /* Indentação leve */
    padding-right: 1rem;
}

/* Para garantir que o textarea não fique gigante se o nome for muito longo no template de edição */
textarea[name="opcoes_campo[]"] {
    font-size: 0.9em;
    line-height: 1.4;
}
