<?php
/**
 * SISTEMA MESTRE DE LICENÇA (SAAS) - VERSÃO OTIMIZADA (ESTILO KOFFICE/SIGMA)
 * - Não sobrepõe botões (empurra o conteúdo)
 * - Responsividade total para Celular
 * - Verificação em tempo real
 */

// 1. Configurações da Licença
$MINHA_CHAVE_LICENCA = "ECBE09D39D409C1A"; 
$URL_SUA_MATRIZ = "https://painelcs4.tvsbr.top/servidor/api_licenca.php"; 
$meu_dominio = $_SERVER['HTTP_HOST'] ?? 'desconhecido';

// 2. Requisição para a Matriz
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $URL_SUA_MATRIZ);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['chave' => $MINHA_CHAVE_LICENCA, 'dominio' => $meu_dominio]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$resposta = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if($resposta && $httpcode == 200) {
    $dados = @json_decode($resposta, true);
    
    if(isset($dados['status'])) {
        
        // =========================================================================
        // 🛑 CASO 1: SISTEMA SUSPENSO (BLOQUEIO TOTAL)
        // =========================================================================
        if($dados['status'] !== 'ativo') {
            $mensagem_erro = $dados['msg'] ?? "Assinatura suspensa. Entre em contato com o suporte.";
            die("
            <!DOCTYPE html>
            <html lang='pt-br'>
            <head>
                <meta charset='utf-8'>
                <meta name='viewport' content='width=device-width, initial-scale=1'>
                <title>Acesso Suspenso</title>
                <style>
                    body { background: #151521; color: #fff; font-family: 'Segoe UI', Roboto, Helvetica, sans-serif; margin: 0; display: flex; align-items: center; justify-content: center; height: 100vh; text-align: center; }
                    .card { background: #1e1e2d; padding: 40px; border-radius: 15px; border: 1px solid #ea5455; box-shadow: 0 0 30px rgba(234, 84, 85, 0.2); max-width: 90%; width: 450px; }
                    h1 { color: #ea5455; margin-bottom: 10px; font-size: 24px; }
                    p { color: #d0d2d6; line-height: 1.6; }
                    .btn-recarregar { background: #ea5455; color: #fff; border: none; padding: 12px 25px; border-radius: 5px; cursor: pointer; font-weight: bold; text-transform: uppercase; margin-top: 20px; transition: 0.3s; }
                    .btn-recarregar:hover { background: #d13f40; }
                </style>
            </head>
            <body>
                <div class='card'>
                    <h1>⚠️ ACESSO SUSPENSO</h1>
                    <p>$mensagem_erro</p>
                    <button class='btn-recarregar' onclick='window.location.reload()'>Tentar Novamente</button>
                </div>
            </body>
            </html>
            ");
        } 
        
        // =========================================================================
        // ⚠️ CASO 2: AVISO DE VENCIMENTO (BARRA SLIM - ESTILO SIGMA)
        // =========================================================================
        else if ($dados['status'] === 'ativo' && isset($dados['dias_restantes']) && $dados['dias_restantes'] <= 7) {
            
            if (session_status() === PHP_SESSION_NONE) { @session_start(); }

            // Só mostra para o Administrador
            if (isset($_SESSION['logado']) && isset($_SESSION['nivel']) && strtolower($_SESSION['nivel']) === 'admin') {
                $dias = $dados['dias_restantes'];
                $msg_vence = ($dias == 0) ? "expira <strong>HOJE</strong>" : "vence em <strong>{$dias} dia(s)</strong>";
                
                echo "
                <!-- Barra de Licença Sigma Style -->
                <div id='licenca-top-bar' style='
                    background: linear-gradient(90deg, #ff9f43 0%, #ffb347 100%);
                    color: #000;
                    padding: 10px 15px;
                    text-align: center;
                    font-family: \"Public Sans\", -apple-system, sans-serif;
                    font-size: 14px;
                    font-weight: 500;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    border-bottom: 2px solid rgba(0,0,0,0.1);
                    position: relative;
                    z-index: 1000;
                    width: 100%;
                    box-sizing: border-box;
                '>
                    <div style='display: flex; align-items: center; gap: 8px;'>
                        <svg width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z'></path><line x1='12' y1='9' x2='12' y2='13'></line><line x1='12' y1='17' x2='12.01' y2='17'></line></svg>
                        <span>ATENÇÃO: A licença do seu painel $msg_vence! Renove com seu fornecedor.</span>
                    </div>
                </div>
                
                <style>
                    /* Garante que o painel não tenha margem forçada e respeite a barra */
                    body { margin-top: 0px !important; padding-top: 0px !important; }
                    
                    /* Ajuste responsivo para celulares pequenos */
                    @media (max-width: 600px) {
                        #licenca-top-bar { font-size: 12px; padding: 8px 10px; }
                        #licenca-top-bar svg { width: 16px; height: 16px; }
                    }
                </style>
                ";
            }
        }
    }
}
?>