<?php
require_once '../5_config/config.php';
$usuario = verificarAuth();
$db = getDB();

// Parâmetros
$rti_id     = intval($_GET['rti_id'] ?? 0);
$unidade_id = intval($_GET['unidade_id'] ?? 0);
$titulo     = limpar($_GET['titulo'] ?? 'Relatório Técnico de Inspeção');
$inspetor   = limpar($_GET['inspetor'] ?? '');
$data_insp  = limpar($_GET['data'] ?? date('Y-m-d'));
$nc_desc    = limpar($_GET['nc'] ?? '');
$plano_acao = limpar($_GET['plano'] ?? '');
$fotos_json = $_GET['fotos'] ?? '';

$fotos = [];
if ($fotos_json) {
    $decoded = json_decode(base64_decode($fotos_json), true);
    if (is_array($decoded)) $fotos = $decoded;
}

// Buscar dados da unidade
$unidade = null;
if ($unidade_id) {
    $s = $db->prepare("SELECT * FROM unidades WHERE id=?");
    $s->execute([$unidade_id]);
    $unidade = $s->fetch();
}

$data_formatada = date('d/m/Y', strtotime($data_insp));
$data_hora_emissao = date('d/m/Y \à\s H:i');
$upload_base = rtrim(UPLOAD_URL, '/') . '/rti/';
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
  <meta charset="UTF-8">
  <title><?= $titulo ?> — ActSafe</title>
  <style>
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #1a1a2e; background: #f0f4f8; }

    /* Botões de ação (não imprimem) */
    .no-print { background: #0f4c81; padding: 12px 20px; display: flex; align-items: center; gap: 12px; }
    .no-print button, .no-print a {
      background: white; color: #0f4c81; border: none; padding: 8px 18px; border-radius: 6px;
      font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
    }
    .no-print button:hover { background: #e8f0fe; }
    .no-print .btn-back { background: rgba(255,255,255,0.15); color: white; }
    .no-print .btn-back:hover { background: rgba(255,255,255,0.25); }
    .no-print span { color: white; font-size: 13px; font-weight: 600; }

    /* Página A4 */
    .page {
      width: 210mm; min-height: 297mm; margin: 10px auto; background: white;
      padding: 12mm 14mm; page-break-after: always; position: relative;
    }
    .page:last-child { page-break-after: auto; }

    /* Cabeçalho */
    .header { display: flex; align-items: center; justify-content: space-between; border-bottom: 3px solid #0f4c81; padding-bottom: 8px; margin-bottom: 10px; }
    .header-left { display: flex; align-items: center; gap: 10px; }
    .logo-box { width: 44px; height: 44px; background: #0f4c81; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
    .logo-box span { color: white; font-size: 11pt; font-weight: 900; letter-spacing: -0.5px; }
    .header-title h1 { font-size: 13pt; font-weight: 800; color: #0f4c81; }
    .header-title p { font-size: 7.5pt; color: #555; margin-top: 1px; }
    .header-right { text-align: right; }
    .header-right .doc-num { font-size: 8pt; color: #888; }
    .header-right .doc-date { font-size: 8pt; font-weight: 600; color: #333; }

    /* Faixa de título */
    .title-bar { background: #0f4c81; color: white; padding: 7px 12px; border-radius: 6px; margin-bottom: 8px; }
    .title-bar h2 { font-size: 11pt; font-weight: 700; }
    .title-bar p { font-size: 7.5pt; opacity: 0.85; margin-top: 1px; }

    /* Dados da inspeção */
    .info-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; margin-bottom: 10px; }
    .info-box { border: 1px solid #e0e0e0; border-radius: 5px; padding: 5px 8px; }
    .info-box .label { font-size: 6.5pt; color: #888; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; }
    .info-box .value { font-size: 9pt; font-weight: 700; color: #1a1a2e; margin-top: 1px; }

    /* Grade de fotos — 4 por folha, mesmo tamanho */
    .fotos-titulo { font-size: 8.5pt; font-weight: 700; color: #0f4c81; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; border-left: 3px solid #0f4c81; padding-left: 6px; }
    .fotos-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
    .foto-frame { border: 1px solid #d0d7e0; border-radius: 6px; overflow: hidden; }
    .foto-frame .foto-img-box { width: 100%; height: 85mm; background: #f5f7fa; display: flex; align-items: center; justify-content: center; overflow: hidden; }
    .foto-frame .foto-img-box img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .foto-frame .foto-img-box .sem-foto { font-size: 8pt; color: #bbb; text-align: center; }
    .foto-frame .foto-info { padding: 5px 7px; background: #f8f9fc; border-top: 1px solid #e8ecf0; }
    .foto-frame .foto-num { font-size: 7pt; font-weight: 700; color: #0f4c81; }
    .foto-frame .foto-legenda { font-size: 7.5pt; color: #444; margin-top: 1px; }
    .foto-frame .foto-nc { font-size: 7pt; color: #c0392b; margin-top: 2px; font-style: italic; }

    /* Seção de texto */
    .section { margin-bottom: 10px; }
    .section-title { font-size: 8.5pt; font-weight: 700; color: #0f4c81; text-transform: uppercase; letter-spacing: 0.5px; border-left: 3px solid #e74c3c; padding-left: 6px; margin-bottom: 5px; }
    .section-title.plano { border-left-color: #27ae60; }
    .section-body { border: 1px solid #e0e0e0; border-radius: 5px; padding: 8px 10px; font-size: 8.5pt; line-height: 1.6; color: #333; white-space: pre-wrap; min-height: 40px; }

    /* Assinaturas */
    .assinaturas { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 12px; }
    .assinatura-box { border-top: 1px solid #333; padding-top: 5px; text-align: center; }
    .assinatura-box .nome { font-size: 8.5pt; font-weight: 600; }
    .assinatura-box .cargo { font-size: 7.5pt; color: #666; }

    /* Rodapé */
    .footer { position: absolute; bottom: 8mm; left: 14mm; right: 14mm; border-top: 1px solid #e0e0e0; padding-top: 4px; display: flex; justify-content: space-between; align-items: center; }
    .footer span { font-size: 6.5pt; color: #aaa; }
    .footer .page-num { font-size: 6.5pt; color: #aaa; }

    /* Impressão */
    @media print {
      body { background: white; }
      .no-print { display: none !important; }
      .page { margin: 0; box-shadow: none; }
    }
  </style>
</head>
<body>

<!-- Barra de ações (não imprime) -->
<div class="no-print">
  <a href="rti_gerar.php" class="btn-back">← Voltar</a>
  <button onclick="window.print()">🖨️ Imprimir / Salvar PDF</button>
  <span>RTI gerado com sucesso — <?= $data_hora_emissao ?></span>
</div>

<!-- PÁGINA 1: Dados + Fotos -->
<div class="page">
  <!-- Cabeçalho -->
  <div class="header">
    <div class="header-left">
      <div class="logo-box"><span>AS</span></div>
      <div class="header-title">
        <h1>ERP — ActSafe</h1>
        <p>Sistema de Gestão de Conformidade Normativa · NR 10 · NR 12 · SPDA</p>
      </div>
    </div>
    <div class="header-right">
      <div class="doc-num">RTI-<?= str_pad($rti_id, 5, '0', STR_PAD_LEFT) ?></div>
      <div class="doc-date">Emitido em: <?= $data_hora_emissao ?></div>
      <div class="doc-date" style="color:#c0392b; font-size:7pt;">Desenvolvido por Antônio da Luz</div>
    </div>
  </div>

  <!-- Título do Relatório -->
  <div class="title-bar">
    <h2><?= $titulo ?></h2>
    <p>Relatório Técnico de Inspeção — NR 10 / NR 12 / SPDA</p>
  </div>

  <!-- Dados da Inspeção -->
  <div class="info-grid">
    <div class="info-box">
      <div class="label">Unidade Fabril</div>
      <div class="value"><?= $unidade ? sanitizar($unidade['codigo'] . ' — ' . $unidade['nome']) : '—' ?></div>
    </div>
    <div class="info-box">
      <div class="label">Inspetor Responsável</div>
      <div class="value"><?= $inspetor ?></div>
    </div>
    <div class="info-box">
      <div class="label">Data da Inspeção</div>
      <div class="value"><?= $data_formatada ?></div>
    </div>
    <?php if ($unidade): ?>
    <div class="info-box">
      <div class="label">Localização</div>
      <div class="value"><?= sanitizar($unidade['cidade'] . ' / ' . $unidade['estado']) ?></div>
    </div>
    <div class="info-box">
      <div class="label">Gestor da Unidade</div>
      <div class="value"><?= sanitizar($unidade['gestor'] ?: '—') ?></div>
    </div>
    <?php endif; ?>
    <div class="info-box">
      <div class="label">Emitido por</div>
      <div class="value"><?= sanitizar($usuario['nome']) ?></div>
    </div>
  </div>

  <!-- Fotos: 4 por folha, mesmo frame -->
  <div class="fotos-titulo">📷 Registro Fotográfico da Inspeção</div>
  <div class="fotos-grid">
    <?php for ($i = 0; $i < 4; $i++):
      $foto = $fotos[$i] ?? null;
    ?>
    <div class="foto-frame">
      <div class="foto-img-box">
        <?php if ($foto && file_exists(UPLOAD_DIR . 'rti/' . $foto['arquivo'])): ?>
        <img src="<?= $upload_base . sanitizar($foto['arquivo']) ?>" alt="Foto <?= $i+1 ?>">
        <?php else: ?>
        <div class="sem-foto">
          <div style="font-size:20pt; color:#ddd;">📷</div>
          <div>Foto <?= $i+1 ?></div>
          <div style="font-size:6pt; margin-top:2px; color:#ccc;">Não inserida</div>
        </div>
        <?php endif; ?>
      </div>
      <div class="foto-info">
        <div class="foto-num">FOTO <?= $i+1 ?></div>
        <?php if ($foto && $foto['legenda']): ?>
        <div class="foto-legenda"><?= sanitizar($foto['legenda']) ?></div>
        <?php endif; ?>
        <?php if ($foto && $foto['nc']): ?>
        <div class="foto-nc">⚠ <?= sanitizar($foto['nc']) ?></div>
        <?php endif; ?>
      </div>
    </div>
    <?php endfor; ?>
  </div>

  <!-- Rodapé da página 1 -->
  <div class="footer">
    <span>ERP — ActSafe · Gestão de Conformidade Normativa · Desenvolvido por Antônio da Luz</span>
    <span class="page-num">Página 1</span>
  </div>
</div>

<!-- PÁGINA 2: Não Conformidades e Plano de Ação -->
<div class="page">
  <!-- Cabeçalho repetido -->
  <div class="header">
    <div class="header-left">
      <div class="logo-box"><span>AS</span></div>
      <div class="header-title">
        <h1>ERP — ActSafe</h1>
        <p>Relatório Técnico de Inspeção — Continuação</p>
      </div>
    </div>
    <div class="header-right">
      <div class="doc-num">RTI-<?= str_pad($rti_id, 5, '0', STR_PAD_LEFT) ?></div>
      <div class="doc-date"><?= $data_formatada ?></div>
    </div>
  </div>

  <div class="title-bar" style="background:#c0392b;">
    <h2>Não Conformidades e Plano de Ação</h2>
    <p>Identificadas durante a inspeção realizada em <?= $data_formatada ?></p>
  </div>

  <!-- Não Conformidades -->
  <div class="section">
    <div class="section-title">⚠ Não Conformidades Identificadas</div>
    <div class="section-body"><?= $nc_desc ?: 'Nenhuma não conformidade registrada.' ?></div>
  </div>

  <!-- Plano de Ação -->
  <div class="section">
    <div class="section-title plano">✅ Plano de Ação / Recomendações</div>
    <div class="section-body"><?= $plano_acao ?: 'Nenhuma ação corretiva registrada.' ?></div>
  </div>

  <!-- Conclusão -->
  <div class="section">
    <div class="section-title" style="border-left-color:#0f4c81;">📋 Conclusão</div>
    <div class="section-body" style="min-height: 60px; color:#aaa; font-style:italic;">
      <?= ($nc_desc || $plano_acao) ? 'Inspeção realizada conforme procedimentos técnicos aplicáveis. As não conformidades identificadas devem ser tratadas conforme o plano de ação estabelecido acima, respeitando os prazos definidos.' : 'Inspeção realizada. Nenhuma não conformidade identificada. Instalações em conformidade com as normas aplicáveis.' ?>
    </div>
  </div>

  <!-- Espaço para observações -->
  <div class="section">
    <div class="section-title" style="border-left-color:#888;">📝 Observações Adicionais</div>
    <div class="section-body" style="min-height: 50px;"></div>
  </div>

  <!-- Assinaturas -->
  <div class="assinaturas" style="margin-top: 20px;">
    <div class="assinatura-box">
      <div style="height: 35px;"></div>
      <div class="nome"><?= $inspetor ?></div>
      <div class="cargo">Inspetor Responsável</div>
    </div>
    <div class="assinatura-box">
      <div style="height: 35px;"></div>
      <div class="nome"><?= $unidade ? sanitizar($unidade['gestor'] ?: 'Gestor da Unidade') : 'Gestor da Unidade' ?></div>
      <div class="cargo">Gestor / Responsável da Unidade</div>
    </div>
  </div>

  <!-- Rodapé da página 2 -->
  <div class="footer">
    <span>ERP — ActSafe · Gestão de Conformidade Normativa · Desenvolvido por Antônio da Luz</span>
    <span class="page-num">Página 2</span>
  </div>
</div>

</body>
</html>
