{% extends "base.html" %}

{% block title %}Diagnóstico ENS Detallado - ENS PYME{% endblock %}

{% block extra_css %}
<style>
  .diagnostic-header {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: white;
    padding: 2em;
    border-radius: 8px;
    margin-bottom: 2em;
  }
  
  .diagnostic-header h1 {
    color: white;
    border-bottom: none;
    margin-bottom: 0.5em;
  }
  
  .diagnostic-table {
    overflow-x: auto;
  }
  
  .diagnostic-table td:first-child {
    font-weight: bold;
    font-family: 'Courier New', monospace;
    background: #f8f9fa;
  }
  
  .diagnostic-table td:last-child {
    max-width: 300px;
    word-wrap: break-word;
  }
  
  .status-badge {
    display: inline-block;
    padding: 0.25em 0.5em;
    border-radius: 12px;
    font-size: 0.85em;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  .status-cumple {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
  }
  
  .status-parcial {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffeaa7;
  }
  
  .status-no {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
  }
  
  .no-data-message {
    text-align: center;
    padding: 3em;
    background: #f8f9fa;
    border-radius: 8px;
    color: #6c757d;
  }
  
  .no-data-message h3 {
    color: #495057;
    margin-bottom: 1em;
  }
</style>
{% endblock %}

{% block content %}
  <div class="diagnostic-header">
    <h1>🩺 2. Diagnóstico ENS Detallado</h1>
    <p class="intro" style="color: rgba(255,255,255,0.9); font-style: normal;">
      A continuación se muestra un análisis completo de cada control ENS Nivel Alto,
      indicando si "Cumple", "Parcial" (con porcentaje) o "No cumple", junto con
      la recomendación asociada. Usa esta información para planificar correcciones.
    </p>
  </div>

  {% if tabla %}
    <div class="diagnostic-table">
      <table>
        <thead>
          <tr>
            <th>Código ENS</th>
            <th>Estado</th>
            <th>Recomendación</th>
          </tr>
        </thead>
        <tbody>
          {% for fila in tabla %}
            <tr>
              <td>{{ fila['Código ENS'] }}</td>
              <td>
                {% if 'Cumple' in fila['Estado'] and 'Parcial' not in fila['Estado'] %}
                  <span class="status-badge status-cumple">{{ fila['Estado'] }}</span>
                {% elif 'Parcial' in fila['Estado'] %}
                  <span class="status-badge status-parcial">{{ fila['Estado'] }}</span>
                {% else %}
                  <span class="status-badge status-no">{{ fila['Estado'] }}</span>
                {% endif %}
              </td>
              <td>{{ fila['Recomendación'] }}</td>
            </tr>
          {% endfor %}
        </tbody>
      </table>
    </div>

    <div class="nav-links">
      <a href="{{ url_for('index') }}" class="btn btn-secondary">🏠 Menú principal</a>
      <a href="{{ url_for('descargar_diagnostico') }}" class="btn btn-success">📥 Descargar CSV</a>
    </div>
  {% else %}
    <div class="no-data-message">
      <h3>📋 No hay datos para mostrar</h3>
      <p>Asegúrate de haber completado la evaluación ENS para generar el diagnóstico.</p>
      <a href="{{ url_for('evaluar') }}" class="btn btn-primary">📊 Volver a Evaluar ENS</a>
    </div>
  {% endif %}
{% endblock %}
