<?php
$pageTitle = 'Dashboard Revenda V2.0';
require_once __DIR__ . '/_header.php';
$today = date('Y-m-d');
$stmt=$db->prepare('SELECT COUNT(*) FROM devices WHERE reseller_id=:id'); $stmt->execute([':id'=>$resellerId]); $total=(int)$stmt->fetchColumn();
$stmt=$db->prepare('SELECT COUNT(*) FROM devices WHERE reseller_id=:id AND expire_date >= :d'); $stmt->execute([':id'=>$resellerId, ':d'=>$today]); $active=(int)$stmt->fetchColumn();
$expired=max(0,$total-$active);
$stmt=$db->prepare('SELECT COUNT(*) FROM dns_servers WHERE reseller_id=:id'); $stmt->execute([':id'=>$resellerId]); $dnsTotal=(int)$stmt->fetchColumn();
$stmt=$db->prepare('SELECT COUNT(*) FROM dns_servers WHERE reseller_id=:id AND status=1 AND (validity="" OR validity IS NULL OR validity >= :d)'); $stmt->execute([':id'=>$resellerId, ':d'=>$today]); $dnsActive=(int)$stmt->fetchColumn();
$dnsLimit=(int)($reseller['dns_limit'] ?? 0);
$panelValidity = $reseller['validity'] ?: 'Sem vencimento';
$stmt=$db->prepare('SELECT COUNT(*) FROM registration_logs WHERE dns_url IN (SELECT url FROM dns_servers WHERE reseller_id=:id)'); $stmt->execute([':id'=>$resellerId]); $logCount=(int)$stmt->fetchColumn();
?>
<div class="hero-panel">
 <div><span class="eyebrow">SYNTRA Revenda V2.0 · <?= rv_h($planLabel) ?></span><h2>Bem-vindo, <?= rv_h($reseller['name']) ?></h2><p>Seu painel foi organizado para trabalhar com Licença MAC, Código Parceiro/SYNTRA ID ou ambos, sempre respeitando as permissões e limites definidos pelo admin master.</p></div>
 <div class="hero-actions"><?php if($canMac): ?><a class="btn" href="licenses.php"><i data-lucide="plus"></i> Nova Licença MAC</a><?php endif; ?><?php if($canDns): ?><a class="btn btn-ghost" href="dns.php"><i data-lucide="server-cog"></i> Novo SYNTRA ID</a><?php endif; ?><?php if($canBulk): ?><a class="btn btn-ghost" href="troca_dns.php"><i data-lucide="repeat"></i> Troca em Massa</a><?php endif; ?></div>
</div>
<div class="stats stats-compact">
 <div class="stat stat-purple"><div class="stat-label">Validade do painel</div><div class="stat-value" style="font-size:22px"><?= rv_h($panelValidity) ?></div><div class="stat-hint">Controlado pelo admin</div></div>
 <div class="stat"><div class="stat-label">Plano</div><div class="stat-value" style="font-size:24px"><?= rv_h($planLabel) ?></div><div class="stat-hint"><?= $canMac?'MAC liberado':'MAC bloqueado' ?> · <?= $canDns?'SYNTRA ID liberado':'DNS bloqueado' ?></div></div>
 <div class="stat stat-green"><div class="stat-label">MACs ativas</div><div class="stat-value"><?= $active ?></div><div class="stat-hint"><?= $expired ?> vencidas / <?= $total ?> total</div></div>
 <div class="stat stat-accent"><div class="stat-label">SYNTRA ID / DNS</div><div class="stat-value"><?= $dnsTotal ?><?= $dnsLimit>0 ? ' / '.$dnsLimit : ' / 0' ?></div><div class="stat-hint"><?= $dnsActive ?> ativas · <?= $logCount ?> registros</div></div>
</div>
<div class="grid-2"><div class="card"><div class="card-head"><h2>Permissões da sua revenda</h2></div><div class="card-body quick-grid">
 <a class="quick-card" href="<?= $canMac?'licenses.php':'#' ?>"><i data-lucide="badge-check"></i><strong>Licença MAC</strong><span><?= $canMac ? 'Liberada. Saldo atual: '.(int)$reseller['credits'].' licença(s).' : 'Bloqueada pelo admin master.' ?></span></a>
 <a class="quick-card" href="<?= $canDns?'dns.php':'#' ?>"><i data-lucide="server-cog"></i><strong>Código Parceiro / SYNTRA ID</strong><span><?= $canDns ? 'Liberado. Limite: '.$dnsLimit.' código(s)/DNS.' : 'Bloqueado ou limite DNS em 0.' ?></span></a>
 <a class="quick-card" href="<?= $canBulk?'troca_dns.php':'#' ?>"><i data-lucide="repeat"></i><strong>Troca em Massa</strong><span><?= $canBulk ? 'Liberada para seus próprios códigos e DNS.' : 'Bloqueada pelo admin ou sem permissão DNS.' ?></span></a>
 <a class="quick-card" href="#"><i data-lucide="shield-check"></i><strong>Hierarquia</strong><span>Se sua revenda vencer, seus códigos/DNS deixam de funcionar como ativos automaticamente.</span></a>
</div></div><div class="card"><div class="card-head"><h2>Status operacional</h2></div><div class="card-body license-info"><div class="info-row"><span class="badge badge-ok">Painel Online</span><p>Seu painel está ativo e dentro da validade.</p></div><div class="info-row"><span class="badge <?= $dnsActive>0?'badge-ok':'badge-bad' ?>">DNS Ativas</span><p><?= $dnsActive>0 ? $dnsActive.' DNS/código disponíveis.' : 'Nenhum código/DNS ativo no momento.' ?></p></div><div class="info-row"><span class="badge <?= $canMac?'badge-ok':'badge-bad' ?>">Sync MAC</span><p><?= $canMac ? 'Licenças MAC habilitadas para esta revenda.' : 'Licenças MAC bloqueadas para esta revenda.' ?></p></div></div></div></div>
<?php require_once __DIR__ . '/_footer.php'; ?>
