<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Pragma: no-cache");

// 1. Captura e limpa a data
$data_bruta = isset($_GET['data']) ? $_GET['data'] : '';
$data_venc = preg_replace('/[^0-9-]/', '', substr($data_bruta, 0, 10));

if (strlen($data_venc) < 10) {
    echo '<!DOCTYPE html><html><body style="background:transparent;"><script>
        setTimeout(function() { if (window.Android && window.Android.closePopup) { window.Android.closePopup(); } }, 100);
    </script></body></html>';
    exit(); 
}

// 2. Cálculo de dias
$hoje = new DateTime(date('Y-m-d'));
$vencimento = new DateTime($data_venc);
$intervalo = $hoje->diff($vencimento);
$dias_restantes = (int)$intervalo->format("%r%a");

// 3. Lógica de Mensagens
$exibir = false;
$titulo = "";
$texto = "";
$cor_destaque = "#38bdf8"; 

if ($dias_restantes > 1 && $dias_restantes <= 3) {
    $exibir = true;
    $titulo = "Aviso de Renovação";
    $texto = "Seu plano expira em <b>$dias_restantes dias</b>.<br>Recomendamos a renovação antecipada.<br>Evite bloqueios no seu acesso.";
    $cor_destaque = "#38bdf8"; 
} elseif ($dias_restantes == 1 || $dias_restantes == 0) {
    $exibir = true;
    $titulo = "Último Aviso!";
    $texto = "Sua licença expira em <b>menos de 24 horas</b>.<br>O sistema realizará o bloqueio automático.<br>Renove agora mesmo!";
    $cor_destaque = "#f87171"; 
}

if (!$exibir || $dias_restantes < 0) {
    echo '<!DOCTYPE html><html><body style="background:transparent;"><script>
        setTimeout(function() { if (window.Android && window.Android.closePopup) { window.Android.closePopup(); } }, 100);
    </script></body></html>';
    exit();
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <style>
        body, html { 
            margin: 0; padding: 0; width: 100%; height: 100%; 
            display: flex; justify-content: center; align-items: center; 
            background-color: rgba(0, 0, 0, 0.8) !important; 
            font-family: sans-serif; overflow: hidden;
            backface-visibility: hidden;
        }

        .popup-card { 
            background: linear-gradient(180deg, #1c254e 0%, #182044 50%, #111731 100%); 
            width: 90%; 
            /* TAMANHO APROVADO: 340px */
            max-width: 340px; 
            /* PADDING APROVADO: 20px */
            padding: 20px; 
            border-radius: 20px; 
            text-align: center; 
            border: 2px solid #2d3a75; 
            animation: zoomIn 0.3s ease-out; 
            box-shadow: 0 20px 50px rgba(0,0,0,0.5);
            transform: translateZ(0);
        }
        
        /* LOGO APROVADA: 150px */
        .logo-static { width: 150px; height: auto; margin-bottom: 15px; }

        @keyframes zoomIn { 
            from { transform: scale(0.8); opacity: 0; } 
            to { transform: scale(1); opacity: 1; } 
        }
        
        h2 { color: <?= $cor_destaque ?>; margin-bottom: 10px; font-size: 1.3rem; text-transform: uppercase; font-weight: 800; }
        p { color: #cbd5e1; line-height: 1.4; font-size: 1rem; margin-bottom: 15px; }
        b { color: <?= $cor_destaque ?>; font-weight: 700; }
        
        .countdown-wrapper {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            color: #64748b;
            font-size: 0.85rem;
            margin-top: 5px;
        }

        #timer {
            color: <?= $cor_destaque ?>;
            font-weight: bold;
            font-size: 1.1rem;
            background: rgba(255,255,255,0.1);
            padding: 4px 10px;
            border-radius: 8px;
            min-width: 25px;
            display: inline-block;
        }
    </style>
</head>
<body>
    <div class="popup-card">
        <img src="https://i.postimg.cc/CM7FKyqJ/6953df2eeefbd.png" class="logo-static" alt="Logo">
        
        <h2><?= $titulo ?></h2>
        <p><?= $texto ?></p>
        
        <div class="countdown-wrapper">
            <span>Esta mensagem fechará em</span>
            <span id="timer">10</span>
        </div>
    </div>

    <script>
        let timeLeft = 10;
        const timerElement = document.getElementById('timer');

        const countdown = setInterval(function() {
            timeLeft -= 1;
            timerElement.innerText = timeLeft;

            if (timeLeft <= 0) {
                clearInterval(countdown);
                if (window.Android && window.Android.closePopup) { 
                    window.Android.closePopup(); 
                }
            }
        }, 1000);
    </script>
</body>
</html>