<?php
/**
 * PAINEL DE GESTÃO DA EMPRESA (painel-de-gestao-empresa.php)
 * Refatorado por Selflix Vagas - Foco em Responsividade Mobile
 */

if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

require_once 'conexao.php';
require_once 'env.php';

// --- 1. CONFIGURAÇÃO DE URL ---
$protocolo = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') ? "https" : "http";
$host = $_SERVER['HTTP_HOST'];
$site_url = $protocolo . "://" . $host;

// --- 2. CONTROLE DE AUTENTICAÇÃO ---
if (!isset($_SESSION['id']) || !isset($_SESSION['role'])) {
    $_SESSION['mensagem_login_redirect'] = "Por favor, faça o login para acessar seu painel.";
    header("Location: login.php");
    exit();
}

$user_role = $_SESSION['role'];
if ($user_role !== 'Empresas') {
    $redirect_to = ($user_role === 'Candidatos') ? "painel-de-gestao-candidato.php" : "painel-adm.php";
    if (!in_array($user_role, ['Candidatos', 'Administrador', 'Administradores'])) {
        $_SESSION['mensagem_login_redirect'] = "Tipo de usuário não reconhecido.";
        $redirect_to = "login.php";
    }
    header("Location: $redirect_to");
    exit();
}

// --- 3. VARIÁVEIS DE AMBIENTE ---
$nome_usuario = $_SESSION['usuario_nome'] ?? 'Empresa';
$id_empresa_sessao = $_SESSION['id'];
$tipo_plano_empresa = 'gratuito'; 
$mensagem_erro_painel = null;
$mostrar_popup = $_SESSION['mostrar_popup_empresa'] ?? false;
unset($_SESSION['mostrar_popup_empresa']);

function saudacao() {
    $hora = (int)date("H");
    if ($hora >= 5 && $hora < 12) return "Bom dia";
    if ($hora >= 12 && $hora < 18) return "Boa tarde";
    return "Boa noite";
}

// --- 4. BUSCA NO BANCO E LOGS ---
if (isset($pdo)) {
    try {
        $stmt_plano = $pdo->prepare("SELECT tipo_plano FROM Empresas WHERE id = ?");
        $stmt_plano->execute([$id_empresa_sessao]);
        $row_plano = $stmt_plano->fetch(PDO::FETCH_ASSOC);
        
        if ($row_plano) {
            $tipo_plano_empresa = strtolower($row_plano['tipo_plano'] ?? 'gratuito');
        }

        $stmt_hist = $pdo->prepare("INSERT INTO historico_acessos (usuario_id, tipo_usuario, pagina_acessada, data_acesso) VALUES (?, 'empresa', ?, NOW())");
        $stmt_hist->execute([$id_empresa_sessao, $_SERVER['REQUEST_URI']]);

    } catch (PDOException $e) {
        error_log("Erro no Painel Empresa: " . $e->getMessage());
        $mensagem_erro_painel = "Ocorreu um erro ao carregar os dados.";
    }
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Painel da Empresa - Selflix Vagas</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
    <style>
        :root { --primary-color: #12929e; --hover-color: #0e7a84; }
        body { background-color: #f8f9fa; color: #333; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
        
        .main-container { max-width: 900px; margin: 20px auto; padding: 0 15px; }
        .empresa-header { background: #fff; padding: 25px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-bottom: 20px; text-align: center; }
        .empresa-header h2 { color: var(--primary-color); font-weight: 700; font-size: 1.5rem; }
        
        /* Grid de Botões */
        .menu-empresa { 
            display: grid; 
            grid-template-columns: repeat(2, 1fr); /* 2 Colunas no Desktop */
            gap: 15px; 
        }

        .menu-empresa a { 
            display: flex; flex-direction: column; align-items: center; justify-content: center; 
            text-decoration: none; padding: 20px; background-color: var(--primary-color); 
            color: white; border-radius: 10px; transition: all 0.3s ease; min-height: 120px; 
            text-align: center; font-weight: 600;
        }

        .menu-empresa a i { font-size: 1.8rem; margin-bottom: 10px; }
        .menu-empresa a:hover { background-color: var(--hover-color); transform: translateY(-2px); }
        
        /* Cores Específicas */
        .btn-pago { background-color: #fd7e14 !important; }
        .btn-whats { background-color: #25d366 !important; }
        .btn-highlight { background-color: #20c997 !important; }
        .btn-secondary-custom { background-color: #6c757d !important; }

        /* Acordeão de Termos */
        .accordion { background-color: #e9f7f8; color: var(--primary-color); cursor: pointer; padding: 15px; width: 100%; border: none; text-align: left; border-radius: 8px; font-weight: 600; margin-top: 20px; }
        .terms-panel { padding: 0 15px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; background: #fff; }
        .show { max-height: 300px; padding: 15px; border: 1px solid #e9f7f8; overflow-y: auto; margin-bottom: 20px; }

        /* Modal */
        .modal-custom { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); }
        .modal-content-custom { background: #fff; margin: 20% auto; padding: 25px; width: 85%; max-width: 400px; border-radius: 12px; text-align: center; position: relative; }
        .close-btn { position: absolute; right: 15px; top: 5px; font-size: 24px; cursor: pointer; }

        /* REGRAS MOBILE: Empilhar botões */
        @media (max-width: 768px) {
            .menu-empresa { 
                grid-template-columns: 1fr; /* Força 1 coluna no Mobile */
            }
            .empresa-header { padding: 20px; }
            .menu-empresa a { min-height: 80px; flex-direction: row; justify-content: flex-start; padding: 15px 25px; }
            .menu-empresa a i { margin-bottom: 0; margin-right: 20px; font-size: 1.5rem; width: 30px; text-align: center; }
        }
    </style>
</head>
<body>

<?php include 'menu-paineis.php'; ?>

<div class="main-container">
    <div class="empresa-header">
        <h2><?php echo saudacao(); ?>, <strong><?php echo htmlspecialchars($nome_usuario); ?></strong>! <i class="fas fa-building"></i></h2>
        <p class="text-muted small">Gestão de vagas e recrutamento</p>
    </div>

    <?php if (isset($_SESSION['mensagem_sucesso_anuncio'])): ?>
        <div class='alert alert-success alert-dismissible fade show'>
            <?php echo htmlspecialchars($_SESSION['mensagem_sucesso_anuncio']); ?>
            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
        </div>
        <?php unset($_SESSION['mensagem_sucesso_anuncio']); ?>
    <?php endif; ?>

    <div class="menu-empresa">
        <a href="editar_empresa.php?id=<?php echo urlencode($id_empresa_sessao); ?>">
            <i class="fas fa-user-cog"></i>Editar Perfil
        </a>
        
        <?php if ($tipo_plano_empresa === 'pago'): ?>
            <a href="criar-anuncio-pago.php" class="btn-pago">
                <i class="fas fa-star"></i>Publicar Vaga Paga
            </a>
            <a href="listar-anuncios-pago.php">
                <i class="fas fa-list-check"></i>Minhas Vagas Pagas
            </a>
            <a href="busca_cv/listar_curriculo.php" class="btn-pago">
                <i class="fas fa-search-plus"></i>Banco de Talentos
            </a>
        <?php else: ?>
            <a href="criar-anuncio-gratuito.php">
                <i class="fas fa-bullhorn"></i>Publicar Vaga Gratuita
            </a>
            <a href="listar-anuncios-gratuito.php">
                <i class="fas fa-list-ul"></i>Minhas Vagas Gratuitas
            </a>
        <?php endif; ?>
        
        <a href="candidatos/listar-candidatos.php" class="btn-highlight">
            <i class="fas fa-users"></i>Candidatos Recebidos
        </a>
        
        <a href="https://chat.whatsapp.com/KBb8HiNvtKU7dFJG6TWBvh" target="_blank" class="btn-whats">
            <i class="fab fa-whatsapp"></i>Grupo de Recrutadores
        </a>
        
        <a href="vagas.php"><i class="fas fa-globe"></i>Ver Portal de Vagas</a>
        <a href="logout.php" class="btn-secondary-custom"><i class="fas fa-sign-out-alt"></i>Sair da Conta</a>
    </div>

    <button class="accordion">Termos de Uso - Selflix</button>
    <div class="terms-panel">
        <p class="py-3">Os anúncios de vagas são de inteira responsabilidade da empresa anunciante. A Selflix atua como ponte entre candidatos e recrutadores.</p>
    </div>
</div>

<div id="passwordUpdateModal" class="modal-custom">
    <div class="modal-content-custom">
        <span class="close-btn">&times;</span>
        <h5 class="mb-3">Segurança Recomenda</h5>
        <p>Por favor, redefina sua senha para garantir a segurança dos seus dados.</p>
        <a href="<?php echo htmlspecialchars($site_url); ?>/recuperar_senha.php" class="btn btn-primary w-100">Redefinir Agora</a>
    </div>
</div>

<?php include 'rodape.php'; ?>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
<script>
    document.addEventListener('DOMContentLoaded', function() {
        // Accordion logic
        const acc = document.querySelector(".accordion");
        if(acc) {
            acc.onclick = function() {
                this.classList.toggle("active");
                this.nextElementSibling.classList.toggle("show");
            };
        }

        // Modal logic
        const modal = document.getElementById('passwordUpdateModal');
        if (<?php echo json_encode($mostrar_popup); ?> && modal) {
            modal.style.display = "block";
        }

        if(modal) {
            modal.querySelector('.close-btn').onclick = () => modal.style.display = "none";
            window.onclick = (e) => { if (e.target === modal) modal.style.display = "none"; }
        }
    });
</script>
</body>
</html>