<?php
ini_set('session.gc_maxlifetime', 86400);
session_set_cookie_params(86400);
session_save_path("/home/evolucionamos/public_html/mejora/sessions");
session_start();
if (empty($_SESSION['adm']) || ($_SESSION['role'] != 1 && $_SESSION['role'] != 3)) {
    header("Location: index.php"); exit;
}
require_once '../app/models/votacion.php';
require_once '../app/helpers/csrf.php';

$model       = new \app\models\votacion();
$id          = isset($_GET['id']) ? (int)$_GET['id'] : 0;
$votacion    = $model->obtener($id);
if (!$votacion) { header("Location: votaciones.php?error=Votación+no+encontrada"); exit; }

$candidatos    = $model->listarCandidatos($id);
$totalVotos    = $model->totalVotosVotacion($id);
$resultados    = $model->resultadosVotacion($id);
$participantes = $model->participantesVotacion($id);
$zonas         = $model->zonasVotacion($id);

$esConfig  = ($votacion->estado === 'configuracion');
$esAbierta = ($votacion->estado === 'abierta');
$esCerrada = ($votacion->estado === 'cerrada');

$estadoInfo = [
    'configuracion' => ['label'=>'Configuración','cls'=>'secondary','icon'=>'cog'],
    'abierta'       => ['label'=>'Abierta',       'cls'=>'success',   'icon'=>'check-circle'],
    'cerrada'       => ['label'=>'Cerrada',        'cls'=>'warning',   'icon'=>'pause-circle'],
    'finalizada'    => ['label'=>'Finalizada',     'cls'=>'dark',      'icon'=>'flag'],
];
$ei = $estadoInfo[$votacion->estado];

$candidatosPorZona = [];
foreach ($candidatos as $c) {
    $z = $c->zona ?: 'Sin Zona';
    $candidatosPorZona[$z][] = $c;
}

$mapaResultados = [];
foreach ($resultados as $r) { $mapaResultados[$r->id] = $r->total_votos; }

// Carga de zonas de usuarios para el selector
try {
    require_once '../app/models/conexion.php';
    $conn      = new \app\models\conexion();
    $db2       = $conn->DB();
    $zonasUsers = (function($d){ $s=$d->prepare("SELECT DISTINCT zona FROM users WHERE activo=1 AND zona!='' ORDER BY zona"); $s->execute(); return $s->fetchAll(\PDO::FETCH_OBJ); })($db2);
} catch(Exception $e) { $zonasUsers = []; }
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <?php require '../head.php'; ?>
    <style>
        body { background-color:#f8f9fa !important; background-image:none !important; font-family:'Segoe UI',Tahoma,Verdana,sans-serif; }
        .navbar-enterprise { background:#fff !important; border-bottom:2px solid #17c1e8; padding:12px 0; }
        .card-det { border:none; border-radius:15px; box-shadow:0 4px 15px rgba(0,0,0,0.06); margin-bottom:20px; }
        .badge-estado { font-size:.85em; padding:6px 14px; border-radius:20px; font-weight:600; }
        .zona-header { background:linear-gradient(90deg,#2b5a9e,#17c1e8); color:#fff; border-radius:10px; padding:10px 18px; margin:15px 0 8px; font-weight:700; letter-spacing:1px; font-size:.9em; text-transform:uppercase; }
        .candidato-row td { vertical-align:middle; font-size:.9em; }
        .progress { height:18px; border-radius:10px; background:#eef2f7; }
        .progress-bar { background:#17c1e8 !important; font-size:.75em; font-weight:700; }
        .upload-zone { border:2px dashed #17c1e8; border-radius:12px; padding:20px; text-align:center; background:#f0fbff; }
        .btn-action { border-radius:8px; font-weight:700; font-size:.82em; padding:6px 16px; text-transform:uppercase; letter-spacing:.5px; }
        .stats-mini { background:#f8f9fa; border-radius:10px; padding:12px 20px; text-align:center; border:1px solid #eee; }
        .stats-mini .num { font-size:2em; font-weight:900; color:#2b5a9e; }
        .stats-mini .lbl { font-size:.75em; color:#888; text-transform:uppercase; letter-spacing:.5px; }
        .breadcrumb-nav { font-size:.82em; color:#888; margin-bottom:12px; }
        .breadcrumb-nav a { color:#2b5a9e; text-decoration:none; font-weight:600; }
        .breadcrumb-nav a:hover { text-decoration:underline; }
    </style>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-enterprise mb-0">
    <div class="container">
        <img src="../assets/images/logo.png" style="height:48px;" alt="Logo">
        <div class="ms-3 d-flex align-items-center gap-2">
            <span class="fw-bold" style="color:#2b5a9e;"><?php echo htmlspecialchars($votacion->titulo); ?></span>
            <span class="badge badge-estado bg-<?php echo $ei['cls']; ?>"><?php echo $ei['label']; ?></span>
        </div>
        <div class="ms-auto d-flex gap-2">
            <?php if ($esAbierta): ?>
                <a href="votacion_proyeccion.php?vid=<?php echo $id; ?>"
                   class="btn btn-sm btn-action" style="background:#f67707;color:#fff;border:none;">
                    📡 Proyectar
                </a>
            <?php endif; ?>
            <?php if (!$esConfig && $totalVotos > 0): ?>
                <a href="zona.php?vid=<?php echo $id; ?>" class="btn btn-sm btn-action"
                   style="background:#17c1e8;color:#fff;border:none;">Ver Resultados</a>
            <?php endif; ?>
            <a href="resultados.php" class="btn btn-sm btn-outline-secondary btn-action">Resultados</a>
            <a href="votaciones.php" class="btn btn-sm btn-outline-secondary btn-action">Votaciones</a>
            <a href="admin.php" class="btn btn-sm btn-outline-secondary btn-action">Panel</a>
        </div>
    </div>
</nav>

<div class="container mt-4">
    <div class="breadcrumb-nav">
        <a href="admin.php">Panel</a> › <a href="resultados.php">Resultados</a> › <a href="votaciones.php">Votaciones</a> › <?php echo htmlspecialchars(mb_substr($votacion->titulo, 0, 40)); ?>
    </div>

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

    <!-- KPIs -->
    <div class="row g-3 mb-4">
        <div class="col-6 col-md-3">
            <div class="stats-mini"><div class="num"><?php echo count($candidatos); ?></div><div class="lbl">Candidatos</div></div>
        </div>
        <div class="col-6 col-md-3">
            <div class="stats-mini"><div class="num"><?php echo count($zonas); ?></div><div class="lbl">Zonas</div></div>
        </div>
        <div class="col-6 col-md-3">
            <div class="stats-mini"><div class="num"><?php echo number_format($totalVotos, 0, ',', '.'); ?></div><div class="lbl">Votos</div></div>
        </div>
        <div class="col-6 col-md-3">
            <div class="stats-mini"><div class="num"><?php echo $participantes ? $participantes->votaron : 0; ?></div><div class="lbl">Participantes</div></div>
        </div>
    </div>

    <div class="row g-4">
        <!-- Columna izquierda: config + estado -->
        <div class="col-lg-4">
            <!-- Config/Info -->
            <div class="card card-det">
                <div class="card-body p-4">
                    <h6 class="fw-bold mb-3" style="color:#2b5a9e;text-transform:uppercase;font-size:.8em;letter-spacing:1px;">
                        Configuración de Votación
                    </h6>
                    <?php if ($esConfig): ?>
                        <form action="../app/controllers/administradores/votacionController.php" method="post">
                            <?php echo csrfField(); ?>
                            <input type="hidden" name="accion" value="actualizar">
                            <input type="hidden" name="id" value="<?php echo $id; ?>">
                            <div class="mb-2">
                                <label class="form-label fw-bold" style="font-size:.82em;">Enunciado de la votación *</label>
                                <input name="pregunta" class="form-control form-control-sm"
                                       value="<?php echo htmlspecialchars($votacion->pregunta ?? $votacion->titulo); ?>"
                                       placeholder="ej: ¿Aprueba los estados financieros?" required>
                                <small class="text-muted" style="font-size:.72em;">Se muestra al delegado y en proyección. Es el texto principal de la votación.</small>
                            </div>
                            <div class="row g-2">
                                <div class="col-6">
                                    <label class="form-label fw-bold" style="font-size:.82em;">Tipo</label>
                                    <select name="tipo" class="form-select form-select-sm">
                                        <?php foreach(['eleccion'=>'Elección','aprobacion'=>'Aprobación','consulta'=>'Consulta'] as $vt=>$lt): ?>
                                            <option value="<?php echo $vt; ?>" <?php echo $votacion->tipo==$vt?'selected':''; ?>><?php echo $lt; ?></option>
                                        <?php endforeach; ?>
                                    </select>
                                </div>
                                <div class="col-3">
                                    <label class="form-label fw-bold" style="font-size:.82em;">Mín.</label>
                                    <input name="min_candidatos" type="number" class="form-control form-control-sm"
                                           value="<?php echo $votacion->min_candidatos; ?>" min="1">
                                </div>
                                <div class="col-3">
                                    <label class="form-label fw-bold" style="font-size:.82em;">Máx.</label>
                                    <input name="max_candidatos" type="number" class="form-control form-control-sm"
                                           value="<?php echo $votacion->max_candidatos; ?>" min="1">
                                </div>
                            </div>
                            <div class="mt-2">
                                <label class="form-label fw-bold" style="font-size:.82em;">Descripción</label>
                                <input name="descripcion" class="form-control form-control-sm"
                                       value="<?php echo htmlspecialchars($votacion->descripcion ?? ''); ?>">
                            </div>
                            <button type="submit" class="btn btn-primary btn-action w-100 mt-3"
                                    style="background:#2b5a9e;border:none;">Guardar Cambios</button>
                        </form>
                    <?php else: ?>
                        <table class="table table-sm" style="font-size:.85em;">
                            <tr><td class="text-muted">Tipo</td><td><strong><?php echo ucfirst($votacion->tipo); ?></strong></td></tr>
                            <tr><td class="text-muted">Opciones</td><td><strong>Mín <?php echo $votacion->min_candidatos; ?> / Máx <?php echo $votacion->max_candidatos; ?></strong></td></tr>
                            <?php if (!empty($votacion->pregunta)): ?>
                                <tr><td class="text-muted">Pregunta</td><td><em style="color:#2b5a9e;"><?php echo htmlspecialchars($votacion->pregunta); ?></em></td></tr>
                            <?php endif; ?>
                            <?php if ($votacion->fecha_apertura): ?>
                                <tr><td class="text-muted">Apertura</td><td><?php echo $votacion->fecha_apertura; ?></td></tr>
                            <?php endif; ?>
                            <?php if ($votacion->fecha_cierre): ?>
                                <tr><td class="text-muted">Cierre</td><td><?php echo $votacion->fecha_cierre; ?></td></tr>
                            <?php endif; ?>
                            <?php if ($votacion->descripcion): ?>
                                <tr><td class="text-muted" colspan="2"><em><?php echo htmlspecialchars($votacion->descripcion); ?></em></td></tr>
                            <?php endif; ?>
                        </table>
                    <?php endif; ?>
                </div>
            </div>

            <!-- Control de Estado -->
            <div class="card card-det">
                <div class="card-body p-4">
                    <h6 class="fw-bold mb-3" style="color:#2b5a9e;text-transform:uppercase;font-size:.8em;letter-spacing:1px;">
                        Control de Estado
                    </h6>
                    <?php if ($esConfig && count($candidatos) > 0): ?>
                        <p class="text-muted" style="font-size:.82em;"><?php echo count($candidatos); ?> candidato(s) configurados.</p>
                        <form action="../app/controllers/administradores/votacionController.php" method="post"
                              onsubmit="return confirm('¿Abrir votación? Los candidatos ya no se podrán modificar.');">
                            <?php echo csrfField(); ?>
                            <input type="hidden" name="accion" value="cambiar_estado">
                            <input type="hidden" name="id" value="<?php echo $id; ?>">
                            <input type="hidden" name="estado" value="abierta">
                            <button class="btn btn-success btn-action w-100">🟢 Abrir Votación</button>
                        </form>
                    <?php elseif ($esConfig): ?>
                        <p class="text-muted" style="font-size:.82em;">Agregue candidatos antes de abrir la votación.</p>
                    <?php elseif ($esAbierta): ?>
                        <div class="alert alert-success py-2 mb-3" style="font-size:.82em;">● Votación en curso</div>
                        <a href="votacion_proyeccion.php?vid=<?php echo $id; ?>"
                           class="btn btn-action w-100 mb-2" style="background:#f67707;color:#fff;border:none;">
                            📡 PROYECTAR EN VIVO
                        </a>
                        <form action="../app/controllers/administradores/votacionController.php" method="post"
                              onsubmit="return confirm('¿Cerrar votación?');">
                            <?php echo csrfField(); ?>
                            <input type="hidden" name="accion" value="cambiar_estado">
                            <input type="hidden" name="id" value="<?php echo $id; ?>">
                            <input type="hidden" name="estado" value="cerrada">
                            <button class="btn btn-warning btn-action w-100">⏸ Cerrar Votación</button>
                        </form>
                    <?php elseif ($esCerrada): ?>
                        <div class="d-grid gap-2">
                            <a href="zona.php?vid=<?php echo $id; ?>" class="btn btn-action"
                               style="background:#2b5a9e;color:#fff;border:none;">📊 Ver Resultados</a>
                            <a href="generar_reporte.php?vid=<?php echo $id; ?>" target="_blank"
                               class="btn btn-dark btn-action">📄 PDF</a>
                            <form action="../app/controllers/administradores/votacionController.php" method="post"
                                  onsubmit="return confirm('¿Reabrir votación?');">
                                <?php echo csrfField(); ?>
                                <input type="hidden" name="accion" value="cambiar_estado">
                                <input type="hidden" name="id" value="<?php echo $id; ?>">
                                <input type="hidden" name="estado" value="abierta">
                                <button class="btn btn-outline-success btn-action w-100">↩ Reabrir</button>
                            </form>
                            <form action="../app/controllers/administradores/votacionController.php" method="post"
                                  onsubmit="return confirm('¿Finalizar? Esta acción es irreversible.');">
                                <?php echo csrfField(); ?>
                                <input type="hidden" name="accion" value="cambiar_estado">
                                <input type="hidden" name="id" value="<?php echo $id; ?>">
                                <input type="hidden" name="estado" value="finalizada">
                                <button class="btn btn-dark btn-action w-100">🏁 Finalizar</button>
                            </form>
                        </div>
                    <?php else: ?>
                        <div class="d-grid gap-2">
                            <a href="zona.php?vid=<?php echo $id; ?>" class="btn btn-action"
                               style="background:#2b5a9e;color:#fff;border:none;">📊 Ver Resultados</a>
                            <a href="generar_reporte.php?vid=<?php echo $id; ?>" target="_blank"
                               class="btn btn-dark btn-action">📄 Descargar PDF</a>
                        </div>
                    <?php endif; ?>
                </div>
            </div>
        </div>

        <!-- Columna derecha: candidatos -->
        <div class="col-lg-8">
            <div class="card card-det">
                <div class="card-body p-4">
                    <div class="d-flex justify-content-between align-items-center mb-3">
                        <h6 class="fw-bold mb-0" style="color:#2b5a9e;text-transform:uppercase;font-size:.8em;letter-spacing:1px;">
                            Candidatos / Opciones (<?php echo count($candidatos); ?>)
                        </h6>
                        <?php if ($esConfig && count($candidatos) > 0): ?>
                            <form action="../app/controllers/administradores/votacionCandidatosController.php" method="post"
                                  style="display:inline;" onsubmit="return confirm('¿Eliminar TODOS los candidatos?');">
                                <?php echo csrfField(); ?>
                                <input type="hidden" name="accion" value="limpiar_candidatos">
                                <input type="hidden" name="votacion_id" value="<?php echo $id; ?>">
                                <button type="submit" class="btn btn-sm btn-outline-danger btn-action">Limpiar Todo</button>
                            </form>
                        <?php endif; ?>
                    </div>

                    <?php if ($esConfig): ?>
                        <!-- Agregar candidato manual -->
                        <div class="bg-light rounded p-3 mb-3">
                            <p class="fw-bold mb-2" style="font-size:.82em;color:#555;">AGREGAR CANDIDATO MANUALMENTE</p>
                            <form action="../app/controllers/administradores/votacionCandidatosController.php" method="post">
                                <?php echo csrfField(); ?>
                                <input type="hidden" name="accion" value="agregar_candidato">
                                <input type="hidden" name="votacion_id" value="<?php echo $id; ?>">
                                <div class="row g-2">
                                    <div class="col-md-1"><input name="numero" class="form-control form-control-sm" placeholder="#" required></div>
                                    <div class="col-md-3"><input name="nombre" class="form-control form-control-sm" placeholder="Nombre *" required></div>
                                    <div class="col-md-3"><input name="posicion" class="form-control form-control-sm" placeholder="Posición (tarjetón)"></div>
                                    <div class="col-md-2"><input name="cedula" class="form-control form-control-sm" placeholder="Cédula (foto)"></div>
                                    <div class="col-md-2">
                                        <select name="zona" class="form-select form-select-sm">
                                            <option value="">-- Zona --</option>
                                            <?php
                                            foreach ($zonas as $z) {
                                                echo '<option value="'.htmlspecialchars($z->zona).'">'.htmlspecialchars($z->zona).'</option>';
                                            }
                                            foreach ($zonasUsers as $zu) {
                                                $exists = false;
                                                foreach ($zonas as $z) { if ($z->zona === $zu->zona) { $exists = true; break; } }
                                                if (!$exists) echo '<option value="'.htmlspecialchars($zu->zona).'">'.htmlspecialchars($zu->zona).'</option>';
                                            }
                                            ?>
                                        </select>
                                    </div>
                                    <div class="col-md-1">
                                        <button type="submit" class="btn btn-primary btn-action w-100"
                                                style="background:#2b5a9e;border:none;font-size:.75em;">+</button>
                                    </div>
                                </div>
                            </form>
                        </div>

                        <!-- Upload Excel/CSV -->
                        <div class="upload-zone mb-3">
                            <p class="fw-bold mb-2" style="font-size:.82em;color:#2b5a9e;">📂 CARGAR DESDE EXCEL / CSV</p>
                            <form action="../app/controllers/administradores/votacionCandidatosController.php" method="post" enctype="multipart/form-data">
                                <?php echo csrfField(); ?>
                                <input type="hidden" name="accion" value="subir_excel">
                                <input type="hidden" name="votacion_id" value="<?php echo $id; ?>">
                                <div class="row g-2 align-items-end justify-content-center">
                                    <div class="col-md-4">
                                        <label class="form-label" style="font-size:.78em;font-weight:600;">ZONA ELECTORAL DEL LOTE</label>
                                        <select name="zona_upload" class="form-select form-select-sm" required>
                                            <option value="">-- Seleccione zona --</option>
                                            <?php
                                            foreach ($zonas as $z) {
                                                echo '<option value="'.htmlspecialchars($z->zona).'">'.htmlspecialchars($z->zona).'</option>';
                                            }
                                            foreach ($zonasUsers as $zu) {
                                                $exists = false;
                                                foreach ($zonas as $z) { if ($z->zona === $zu->zona) { $exists = true; break; } }
                                                if (!$exists) echo '<option value="'.htmlspecialchars($zu->zona).'">'.htmlspecialchars($zu->zona).'</option>';
                                            }
                                            ?>
                                            <option value="NUEVA_ZONA">+ Nueva zona (editar luego)</option>
                                        </select>
                                    </div>
                                    <div class="col-md-4">
                                        <label class="form-label" style="font-size:.78em;font-weight:600;">ARCHIVO (.xlsx, .xls, .csv)</label>
                                        <input type="file" name="excelFile" accept=".xlsx,.xls,.csv" class="form-control form-control-sm" required>
                                    </div>
                                    <div class="col-md-2">
                                        <button type="submit" class="btn btn-success btn-action w-100" style="font-size:.78em;">Cargar</button>
                                    </div>
                                    <div class="col-md-2">
                                        <a href="plantilla_candidatos.php" class="btn btn-outline-primary btn-action w-100" style="font-size:.78em;">📥 Plantilla</a>
                                    </div>
                                </div>
                            </form>
                            <p class="text-muted mt-2 mb-0" style="font-size:.72em;">Columnas: NUMERO | NOMBRE | POSICION | CEDULA</p>
                        </div>
                    <?php endif; ?>

                    <!-- Tabla candidatos por zona -->
                    <?php if (!empty($candidatosPorZona)): ?>
                        <?php foreach ($candidatosPorZona as $zonaLabel => $listaCandidatos): ?>
                            <div class="zona-header">🗺 <?php echo htmlspecialchars($zonaLabel); ?> — <?php echo count($listaCandidatos); ?> candidato(s)</div>
                            <div class="table-responsive mb-2">
                                <table class="table table-sm table-hover">
                                    <thead style="background:#f8f9fa;font-size:.78em;">
                                        <tr>
                                            <th style="width:50px;">#</th>
                                            <th>Nombre</th>
                                            <th>Posición</th>
                                            <th>Foto</th>
                                            <?php if (!$esConfig): ?><th style="width:160px;">Votos</th><?php endif; ?>
                                            <?php if ($esConfig): ?><th style="width:60px;"></th><?php endif; ?>
                                        </tr>
                                    </thead>
                                    <tbody>
                                    <?php foreach ($listaCandidatos as $c):
                                        $vC       = isset($mapaResultados[$c->id]) ? $mapaResultados[$c->id] : 0;
                                        $totalZona = 0;
                                        foreach ($listaCandidatos as $lc) { $totalZona += ($mapaResultados[$lc->id] ?? 0); }
                                        $pct = ($totalZona > 0) ? round(($vC/$totalZona)*100, 1) : 0;
                                    ?>
                                        <tr class="candidato-row">
                                            <td><strong style="color:#17c1e8;"><?php echo htmlspecialchars($c->numero); ?></strong></td>
                                            <td>
                                                <strong><?php echo htmlspecialchars($c->nombre); ?></strong>
                                                <?php if ($c->cedula): ?>
                                                    <br><small class="text-muted">Cédula: <?php echo htmlspecialchars($c->cedula); ?></small>
                                                <?php endif; ?>
                                            </td>
                                            <td><span class="text-muted"><?php echo htmlspecialchars($c->posicion ?? ''); ?></span></td>
                                            <td>
                                                <?php if ($c->descripcion === 'SI'): ?>
                                                    <img src="../assets/candidatos/<?php echo htmlspecialchars($c->cedula); ?>.jpg"
                                                         style="width:32px;height:32px;border-radius:50%;object-fit:cover;"
                                                         onerror="this.style.display='none'" alt="">
                                                    <span class="badge bg-success" style="font-size:.65em;">✓</span>
                                                <?php else: ?>
                                                    <span class="badge bg-secondary" style="font-size:.65em;">Sin foto</span>
                                                <?php endif; ?>
                                            </td>
                                            <?php if (!$esConfig): ?>
                                                <td>
                                                    <div class="d-flex align-items-center gap-1">
                                                        <strong style="font-size:.85em;min-width:30px;"><?php echo $vC; ?></strong>
                                                        <div class="progress flex-grow-1">
                                                            <div class="progress-bar" style="width:<?php echo $pct; ?>%;"><?php echo $pct; ?>%</div>
                                                        </div>
                                                    </div>
                                                </td>
                                            <?php endif; ?>
                                            <?php if ($esConfig): ?>
                                                <td>
                                                    <form action="../app/controllers/administradores/votacionCandidatosController.php"
                                                          method="post" style="display:inline;">
                                                        <?php echo csrfField(); ?>
                                                        <input type="hidden" name="accion" value="eliminar_candidato">
                                                        <input type="hidden" name="votacion_id" value="<?php echo $id; ?>">
                                                        <input type="hidden" name="candidato_id" value="<?php echo $c->id; ?>">
                                                        <button type="submit" class="btn btn-sm btn-outline-danger"
                                                                onclick="return confirm('¿Eliminar?');"
                                                                style="padding:2px 8px;font-size:.75em;">✕</button>
                                                    </form>
                                                </td>
                                            <?php endif; ?>
                                        </tr>
                                    <?php endforeach; ?>
                                    </tbody>
                                </table>
                            </div>
                        <?php endforeach; ?>
                    <?php else: ?>
                        <div class="text-center text-muted py-4">
                            <i class="fas fa-users fa-2x mb-2"></i>
                            <p>No hay candidatos cargados. Use el formulario o suba un Excel.</p>
                        </div>
                    <?php endif; ?>
                </div>
            </div>
        </div>
    </div>
</div>

<footer class="mt-4 py-3 border-top text-center text-muted" style="font-size:.82em;">
    <p>FYCLS S.A.S — Brújula Virtual</p>
</footer>
</body>
</html>
