<?php
session_start();
require_once 'config.php';

$pdo = getConexaoInterna();

// 1. IDENTIFICA QUAL REVENDA É PELO LINK (ex: player.php?id=joaotv)
$slug = $_GET['id'] ?? '';
$dados_player = null;

if (!empty($slug)) {
    $stmt = $pdo->prepare("SELECT * FROM revenda_players WHERE slug = ? LIMIT 1");
    $stmt->execute([$slug]);
    $dados_player = $stmt->fetch(PDO::FETCH_ASSOC);
}

// 2. DEFINE AS CORES E LOGO (Se não achar a revenda, usa o padrão do seu painel)
$nome_marca = $dados_player['nome_marca'] ?? 'Web Player Premium';
$logo_url   = $dados_player['logo_url'] ?? '';
$cor_fundo  = $dados_player['cor_fundo'] ?? '#121519';
$cor_botao  = $dados_player['cor_botao'] ?? '#0ea5e9';

$erro = "";

// 3. LÓGICA DE LOGIN (Quando o cliente digita usuário e senha)
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['login_player'])) {
    $user = trim($_POST['username']);
    $pass = trim($_POST['password']);
    
    try {
        $pdo_ext = getConexaoAtiva(); // Conecta no banco para checar se o usuário existe
        $stmt_cli = $pdo_ext->prepare("SELECT id, enabled, exp_date FROM users WHERE username = ? AND password = ? LIMIT 1");
        $stmt_cli->execute([$user, $pass]);
        $cliente = $stmt_cli->fetch(PDO::FETCH_ASSOC);
        
        if ($cliente) {
            // Verifica se está vencido ou bloqueado
            $vencido = ($cliente['exp_date'] != null && $cliente['exp_date'] != 0 && $cliente['exp_date'] < time());
            
            if ($cliente['enabled'] == 0 || $vencido) {
                $erro = "Sua conta está vencida ou bloqueada. Contate o suporte.";
            } else {
                // AQUI É O SUCESSO! 
                // Salva a sessão do cliente
                $_SESSION['webplayer_user'] = $user;
                $_SESSION['webplayer_pass'] = $pass;
                
                // REDIRECIONA PARA A PASTA DO SEU WEBPLAYER OFICIAL
                // *Nota: Mude "webplayer/index.php" para a pasta correta onde fica o código do seu player de vídeo*
                header("Location: webplayer/index.php?user=" . urlencode($user) . "&pass=" . urlencode($pass));
                exit;
            }
        } else {
            $erro = "Usuário ou senha incorretos!";
        }
    } catch (Exception $e) {
        $erro = "Erro de conexão com o servidor.";
    }
}
?>
<!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">
    <title>Login - <?php echo htmlspecialchars($nome_marca); ?></title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <style>
        /* APLICA AS CORES DINÂMICAS DA REVENDA NO CSS */
        :root {
            --cor-fundo: <?php echo htmlspecialchars($cor_fundo); ?>;
            --cor-botao: <?php echo htmlspecialchars($cor_botao); ?>;
            --cor-card: rgba(0, 0, 0, 0.4);
            --text-main: #ffffff;
        }

        body {
            margin: 0;
            padding: 0;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background-color: var(--cor-fundo);
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            color: var(--text-main);
        }

        /* Fundo com efeito moderno (Glassmorphism) */
        .login-container {
            width: 100%;
            max-width: 400px;
            padding: 40px;
            background: var(--cor-card);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border-radius: 20px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
            text-align: center;
            box-sizing: border-box;
            margin: 20px;
        }

        .logo-box {
            margin-bottom: 30px;
            min-height: 80px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .logo-img {
            max-width: 250px;
            max-height: 100px;
            object-fit: contain;
        }

        .logo-text {
            font-size: 28px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: var(--text-main);
            margin: 0;
        }

        .input-group {
            position: relative;
            margin-bottom: 25px;
            text-align: left;
        }

        .input-group i {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #8a94a1;
            font-size: 18px;
        }

        .input-group input {
            width: 100%;
            padding: 16px 16px 16px 45px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: white;
            border-radius: 12px;
            font-size: 16px;
            box-sizing: border-box;
            transition: 0.3s;
            outline: none;
        }

        .input-group input:focus {
            border-color: var(--cor-botao);
            background: rgba(255, 255, 255, 0.1);
        }

        .input-group input::placeholder {
            color: #8a94a1;
        }

        .btn-login {
            width: 100%;
            padding: 16px;
            background: var(--cor-botao);
            color: white;
            border: none;
            border-radius: 12px;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            transition: 0.3s;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-top: 10px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        }

        .btn-login:hover {
            filter: brightness(1.15);
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.4);
        }

        .btn-login:active {
            transform: translateY(0);
        }

        .error-msg {
            background: rgba(220, 53, 69, 0.2);
            color: #ff6b6b;
            padding: 12px;
            border-radius: 8px;
            border: 1px solid rgba(220, 53, 69, 0.3);
            margin-bottom: 20px;
            font-size: 14px;
            font-weight: bold;
            display: <?php echo !empty($erro) ? 'block' : 'none'; ?>;
        }

        .footer-text {
            margin-top: 30px;
            font-size: 12px;
            color: rgba(255,255,255,0.4);
        }
    </style>
</head>
<body>

    <div class="login-container">
        
        <div class="logo-box">
            <?php if(!empty($logo_url)): ?>
                <img src="<?php echo htmlspecialchars($logo_url); ?>" alt="Logo" class="logo-img">
            <?php else: ?>
                <h1 class="logo-text"><?php echo htmlspecialchars($nome_marca); ?></h1>
            <?php endif; ?>
        </div>

        <div class="error-msg">
            <i class="fas fa-exclamation-circle"></i> <?php echo $erro; ?>
        </div>

        <form method="POST">
            <input type="hidden" name="login_player" value="1">
            
            <div class="input-group">
                <i class="fas fa-user"></i>
                <input type="text" name="username" placeholder="Seu Usuário" required autocomplete="off">
            </div>

            <div class="input-group">
                <i class="fas fa-lock"></i>
                <input type="password" name="password" placeholder="Sua Senha" required>
            </div>

            <button type="submit" class="btn-login">
                Entrar <i class="fas fa-sign-in-alt" style="margin-left: 5px;"></i>
            </button>
        </form>

        <div class="footer-text">
            &copy; <?php echo date('Y'); ?> <?php echo htmlspecialchars($nome_marca); ?>. Todos os direitos reservados.
        </div>
    </div>

</body>
</html>
