<?php
// Ativar exibição de erros para debug (remova em produção)
error_reporting(E_ALL);
ini_set('display_errors', 1);

session_start();
require_once 'conexao.php';

// Verifica se o usuário é super admin
if (!isset($_SESSION['usuario']) || !isset($_SESSION['usuario']['permissao']) || $_SESSION['usuario']['permissao'] !== 'super_admin') {
    header("HTTP/1.1 403 Forbidden");
    echo "Acesso restrito: apenas super administradores podem acessar esta página.";
    exit;
}

// Função para gerar descrição do plano
function gerarDescricaoPlano($nome, $max_usuarios) {
    $descricoes = [
        'Free' => 'Plano gratuito ideal para iniciantes',
        'Basic' => 'Plano básico ideal para pequenas equipes',
        'Pro' => 'Plano profissional para empresas em crescimento',
        'Enterprise' => 'Solução completa para grandes organizações',
        'Personalizado' => 'Plano customizado conforme suas necessidades'
    ];
    
    $desc = isset($descricoes[$nome]) ? $descricoes[$nome] : 'Plano ' . $nome;
    
    if ($max_usuarios !== null) {
        $desc .= ' - Até ' . $max_usuarios . ' usuários';
    } else {
        $desc .= ' - Usuários ilimitados';
    }
    
    return $desc;
}

// Função para obter planos disponíveis
function obterPlanosDisponiveis($conn) {
    $planos = [];
    
    try {
        // Verifica se a tabela planos existe
        $check_table = $conn->query("SHOW TABLES LIKE 'planos'");
        if ($check_table && $check_table->num_rows > 0) {
            $stmt = $conn->prepare("SELECT id, nome, max_usuarios, valor, quota_total_mb FROM planos WHERE ativo = 1 ORDER BY id");
            if ($stmt) {
                $stmt->execute();
                $result = $stmt->get_result();
                
                while ($row = $result->fetch_assoc()) {
                    $planos[$row['id']] = [
                        'id' => $row['id'],
                        'nome' => $row['nome'],
                        'max_usuarios' => $row['max_usuarios'],
                        'preco' => $row['valor'],
                        'quota_total_mb' => isset($row['quota_total_mb']) ? $row['quota_total_mb'] : 1024,
                        'descricao' => gerarDescricaoPlano($row['nome'], $row['max_usuarios'])
                    ];
                }
                $stmt->close();
            }
        }
    } catch (Exception $e) {
        error_log("Erro ao buscar planos: " . $e->getMessage());
    }
    
    // Se não encontrou planos no banco, usa planos padrão
    if (empty($planos)) {
        $planos = getPlanosPadrao();
    }
    
    return $planos;
}

// Função planos padrão (fallback)
function getPlanosPadrao() {
    return [
        1 => [
            'id' => 1,
            'nome' => 'Free',
            'descricao' => 'Plano gratuito para iniciantes - Até 2 usuários',
            'max_usuarios' => 2,
            'preco' => 0.00,
            'quota_total_mb' => 1024
        ],
        2 => [
            'id' => 2,
            'nome' => 'Basic',
            'descricao' => 'Plano básico para pequenas equipes - Até 5 usuários',
            'max_usuarios' => 5,
            'preco' => 29.90,
            'quota_total_mb' => 5120
        ],
        3 => [
            'id' => 3,
            'nome' => 'Pro',
            'descricao' => 'Plano profissional para empresas - Até 10 usuários',
            'max_usuarios' => 10,
            'preco' => 79.90,
            'quota_total_mb' => 10240
        ],
        4 => [
            'id' => 4,
            'nome' => 'Enterprise',
            'descricao' => 'Solução completa empresarial - Usuários ilimitados',
            'max_usuarios' => null,
            'preco' => 149.90,
            'quota_total_mb' => 51200
        ],
        5 => [
            'id' => 5,
            'nome' => 'Personalizado',
            'descricao' => 'Plano customizado conforme necessidade - Configuração flexível',
            'max_usuarios' => null,
            'preco' => 0.00,
            'quota_total_mb' => 10240
        ]
    ];
}

// Função para obter relatório de uso do tenant
function obterRelatorioQuotaTenant($conn, $tenant_id) {
    $stmt = $conn->prepare("
        SELECT 
            t.*,
            (SELECT COUNT(*) FROM usuarios WHERE tenant_id = t.id AND ativo = 'sim') as usuarios_ativos
        FROM tenants t
        WHERE t.id = ?
    ");
    
    if (!$stmt) {
        return null;
    }
    
    $stmt->bind_param("i", $tenant_id);
    $stmt->execute();
    $result = $stmt->get_result();
    
    if ($result->num_rows === 0) {
        $stmt->close();
        return null;
    }
    
    $relatorio = $result->fetch_assoc();
    $stmt->close();
    
    // Calcular percentuais
    $relatorio['percentual_uso'] = ($relatorio['quota_total_mb'] > 0) 
        ? ($relatorio['espaco_utilizado_total_mb'] / $relatorio['quota_total_mb']) * 100 
        : 0;
    
    $relatorio['espaco_disponivel'] = $relatorio['quota_total_mb'] - $relatorio['espaco_utilizado_total_mb'];
    
    return $relatorio;
}

// Obter planos disponíveis
$planos_disponiveis = obterPlanosDisponiveis($conn);

$erro = '';
$sucesso = '';
$tenant = null;
$admin_usuario = null;
$relatorio_quota = null;

// Obtém o ID do tenant da URL
$tenant_id = isset($_GET['id']) ? (int)$_GET['id'] : 0;

if ($tenant_id <= 0) {
    $erro = 'ID do tenant inválido.';
} else {
    // Busca dados do tenant
    $stmt = $conn->prepare("SELECT * FROM tenants WHERE id = ?");
    if ($stmt) {
        $stmt->bind_param("i", $tenant_id);
        $stmt->execute();
        $result = $stmt->get_result();
        
        if ($result->num_rows === 0) {
            $erro = 'Tenant não encontrado.';
        } else {
            $tenant = $result->fetch_assoc();
            
            // Obter relatório de quota
            $relatorio_quota = obterRelatorioQuotaTenant($conn, $tenant_id);
            
            // Busca o usuário administrador deste tenant
            $stmt_admin = $conn->prepare("SELECT * FROM usuarios WHERE tenant_id = ? AND permissao = 'admin' ORDER BY id LIMIT 1");
            if ($stmt_admin) {
                $stmt_admin->bind_param("i", $tenant_id);
                $stmt_admin->execute();
                $result_admin = $stmt_admin->get_result();
                
                if ($result_admin->num_rows > 0) {
                    $admin_usuario = $result_admin->fetch_assoc();
                }
                
                $stmt_admin->close();
            }
        }
        $stmt->close();
    } else {
        $erro = 'Erro ao preparar consulta do tenant.';
    }
}

// Processa a atualização
if ($_SERVER['REQUEST_METHOD'] === 'POST' && $tenant) {
    $tenant_id = (int)$_POST['tenant_id'];
    
    // Dados da empresa
    $nome_empresa = trim($_POST['nome_empresa'] ?? '');
    $cnpj = isset($_POST['cnpj']) ? preg_replace('/[^0-9]/', '', $_POST['cnpj']) : '';
    $razao_social = trim($_POST['razao_social'] ?? '');
    $nome_fantasia = trim($_POST['nome_fantasia'] ?? '');
    $simples_nacional = isset($_POST['simples_nacional']) ? 1 : 0;
    
    // Plano e configurações
    $plano_id = (int)($_POST['plano_id'] ?? 1);
    $plano_anterior = $tenant['plano_id'];
    $ativo = isset($_POST['ativo']) ? 1 : 0;
    
    // Quota, usuários e notificações
    $quota_padrao_mb = (int)($_POST['quota_padrao_mb'] ?? 1024);
    $quota_total_mb = (int)($_POST['quota_total_mb'] ?? 10240);
    $max_usuarios = (int)($_POST['max_usuarios'] ?? 2);
    $permite_aumento_quota = isset($_POST['permite_aumento_quota']) ? 1 : 0;
    $notificar_quota_80 = isset($_POST['notificar_quota_80']) ? 1 : 0;
    $notificar_quota_90 = isset($_POST['notificar_quota_90']) ? 1 : 0;
    
    // Funcionalidades
    $telefonia = isset($_POST['funcionalidade_telefonia']) ? 1 : 0;
    $landing_page = isset($_POST['funcionalidade_landing_page']) ? 1 : 0;
    $chat = isset($_POST['funcionalidade_chat']) ? 1 : 0;
    $formularios = isset($_POST['funcionalidade_formularios']) ? 1 : 0;
    
    // Endereço
    $pais = trim($_POST['pais'] ?? 'Brasil');
    $estado = trim($_POST['estado'] ?? '');
    $cep = isset($_POST['cep']) ? preg_replace('/[^0-9]/', '', $_POST['cep']) : '';
    $cidade = trim($_POST['cidade'] ?? '');
    $bairro = trim($_POST['bairro'] ?? '');
    $endereco = trim($_POST['endereco'] ?? '');
    $numero = trim($_POST['numero'] ?? '');
    $complemento = trim($_POST['complemento'] ?? '');
    
    // Dados do administrador
    $atualizar_admin = isset($_POST['atualizar_admin']);
    $nome_admin = trim($_POST['nome_admin'] ?? '');
    $email_admin = isset($_POST['email_admin']) ? filter_var($_POST['email_admin'], FILTER_SANITIZE_EMAIL) : '';
    $alterar_senha = isset($_POST['alterar_senha']);
    $nova_senha = $_POST['nova_senha'] ?? '';
    
    // Validações
    if (empty($nome_empresa)) {
        $erro = 'Nome da empresa é obrigatório.';
    } elseif ($quota_padrao_mb < 1) {
        $erro = 'A quota padrão mínima é 1MB.';
    } elseif ($quota_total_mb < 1) {
        $erro = 'A quota total mínima do tenant é 1MB.';
    } elseif ($quota_total_mb < $quota_padrao_mb) {
        $erro = 'A quota total não pode ser menor que a quota padrão.';
    } elseif ($quota_total_mb < $tenant['espaco_utilizado_total_mb']) {
        $erro = 'A quota total não pode ser menor que o espaço já utilizado (' . number_format($tenant['espaco_utilizado_total_mb'], 1) . ' MB).';
    } elseif ($max_usuarios < 1) {
        $erro = 'A quantidade de usuários deve ser pelo menos 1.';
    }
    
    // Verificar se max_usuarios é menor que usuários ativos
    if ($max_usuarios > 0 && $relatorio_quota) {
        $usuarios_ativos = isset($relatorio_quota['usuarios_ativos']) ? $relatorio_quota['usuarios_ativos'] : 0;
        if ($max_usuarios < $usuarios_ativos) {
            $erro = "A quantidade máxima de usuários ($max_usuarios) não pode ser menor que a quantidade atual de usuários ativos ($usuarios_ativos).";
        }
    }
    
    if (empty($erro)) {
        // Inicia transação
        $conn->begin_transaction();
        
        try {
            // Query com TODOS os campos da tabela (baseado na estrutura fornecida)
            $sql = "UPDATE tenants SET 
                nome = ?,
                cnpj = ?,
                razao_social = ?,
                nome_fantasia = ?,
                simples_nacional = ?,
                plano_id = ?,
                ativo = ?,
                quota_padrao_mb = ?,
                quota_total_mb = ?,
                max_usuarios = ?,
                permite_aumento_quota = ?,
                notificar_quota_80 = ?,
                notificar_quota_90 = ?,
                pais = ?,
                estado = ?,
                cep = ?,
                cidade = ?,
                bairro = ?,
                endereco = ?,
                numero = ?,
                complemento = ?,
                func_telefonia = ?,
                func_landing_page = ?,
                func_chat = ?,
                func_formularios = ?,
                data_controle_espaco = NOW()
            WHERE id = ?";

            $stmt = $conn->prepare($sql);
            
            if ($stmt) {
                // Bind dos parâmetros - 26 placeholders (25 campos + 1 where)
                $stmt->bind_param(
                    "ssssiiiiiiiiissssssssiiiii", // Tipos dos parâmetros
                    $nome_empresa,      // s
                    $cnpj,              // s
                    $razao_social,      // s
                    $nome_fantasia,     // s
                    $simples_nacional,  // i
                    $plano_id,          // i
                    $ativo,             // i
                    $quota_padrao_mb,   // i
                    $quota_total_mb,    // i
                    $max_usuarios,      // i
                    $permite_aumento_quota, // i
                    $notificar_quota_80,    // i
                    $notificar_quota_90,    // i
                    $pais,              // s
                    $estado,            // s
                    $cep,               // s
                    $cidade,            // s
                    $bairro,            // s
                    $endereco,          // s
                    $numero,            // s
                    $complemento,       // s
                    $telefonia,         // i
                    $landing_page,      // i
                    $chat,              // i
                    $formularios,       // i
                    $tenant_id          // i (WHERE)
                );
                
                if (!$stmt->execute()) {
                    throw new Exception('Erro ao atualizar tenant: ' . $stmt->error);
                }
                
                $stmt->close();
                
            } else {
                throw new Exception('Erro ao preparar atualização do tenant: ' . $conn->error);
            }
            
            // Atualiza administrador se solicitado
            if ($atualizar_admin && $admin_usuario && isset($admin_usuario['id'])) {
                if ($alterar_senha && !empty($nova_senha)) {
                    $senha_hash = password_hash($nova_senha, PASSWORD_DEFAULT);
                    $stmt_admin = $conn->prepare("UPDATE usuarios SET nome = ?, email = ?, senha = ? WHERE id = ?");
                    $stmt_admin->bind_param("sssi", $nome_admin, $email_admin, $senha_hash, $admin_usuario['id']);
                } else {
                    $stmt_admin = $conn->prepare("UPDATE usuarios SET nome = ?, email = ? WHERE id = ?");
                    $stmt_admin->bind_param("ssi", $nome_admin, $email_admin, $admin_usuario['id']);
                }
                
                if ($stmt_admin) {
                    if (!$stmt_admin->execute()) {
                        throw new Exception('Erro ao atualizar administrador: ' . $stmt_admin->error);
                    }
                    $stmt_admin->close();
                }
            }
            
            // Atualiza quota dos clientes existentes que usam a quota padrão
            $check_clientes = $conn->query("SHOW TABLES LIKE 'clientes'");
            if ($check_clientes && $check_clientes->num_rows > 0) {
                $stmt_clientes = $conn->prepare("UPDATE clientes SET quota_arquivos_mb = ? WHERE tenant_id = ? AND (quota_arquivos_mb IS NULL OR quota_arquivos_mb = 0)");
                if ($stmt_clientes) {
                    $stmt_clientes->bind_param("ii", $quota_padrao_mb, $tenant_id);
                    $stmt_clientes->execute();
                    $stmt_clientes->close();
                }
            }
            
            // Atualizar contador de usuários ativos
            $stmt_update_ativos = $conn->prepare("
                UPDATE tenants 
                SET usuarios_ativos = (
                    SELECT COUNT(*) 
                    FROM usuarios 
                    WHERE tenant_id = ? AND ativo = 'sim'
                ) 
                WHERE id = ?
            ");
            if ($stmt_update_ativos) {
                $stmt_update_ativos->bind_param("ii", $tenant_id, $tenant_id);
                $stmt_update_ativos->execute();
                $stmt_update_ativos->close();
            }
            
            // Commit da transação
            $conn->commit();
            
            // Recarrega os dados atualizados
            $stmt = $conn->prepare("SELECT * FROM tenants WHERE id = ?");
            if ($stmt) {
                $stmt->bind_param("i", $tenant_id);
                $stmt->execute();
                $result = $stmt->get_result();
                $tenant = $result->fetch_assoc();
                $stmt->close();
            }
            
            // Recarrega relatório de quota
            $relatorio_quota = obterRelatorioQuotaTenant($conn, $tenant_id);
            
            // Recarrega dados do administrador
            if ($atualizar_admin) {
                $stmt_admin = $conn->prepare("SELECT * FROM usuarios WHERE tenant_id = ? AND permissao = 'admin' ORDER BY id LIMIT 1");
                if ($stmt_admin) {
                    $stmt_admin->bind_param("i", $tenant_id);
                    $stmt_admin->execute();
                    $result_admin = $stmt_admin->get_result();
                    if ($result_admin->num_rows > 0) {
                        $admin_usuario = $result_admin->fetch_assoc();
                    }
                    $stmt_admin->close();
                }
            }
            
            $sucesso = 'Tenant atualizado com sucesso!';
            if ($plano_id != $plano_anterior) {
                $plano_anterior_nome = isset($planos_disponiveis[$plano_anterior]['nome']) ? $planos_disponiveis[$plano_anterior]['nome'] : 'Desconhecido';
                $plano_novo_nome = isset($planos_disponiveis[$plano_id]['nome']) ? $planos_disponiveis[$plano_id]['nome'] : 'Desconhecido';
                $sucesso .= " Plano alterado de $plano_anterior_nome para $plano_novo_nome.";
            }
            
        } catch (Exception $e) {
            $conn->rollback();
            $erro = 'Erro ao atualizar tenant: ' . $e->getMessage();
            error_log("Erro na transação: " . $e->getMessage());
        }
    }
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon_io/favicon-16x16.png">
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon_io/favicon-32x32.png">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>SON - Editar Tenant</title>
    <meta name="csrf-token" content="<?= isset($_SESSION['csrf_token']) ? htmlspecialchars($_SESSION['csrf_token']) : '' ?>">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
    <style>
        /* Mantenha o mesmo CSS que você já tinha */
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f5f5f5;
        }

        .header-fixed {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            background-color: #f5f5f5;
            padding: 15px 20px;
            z-index: 1000;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .header-fixed img {
            height: 50px;
            margin-right: 15px;
        }
        
        .header-fixed h2 {
            margin: 0;
            flex-grow: 1;
            text-align: center;
        }
        
        .menu-container {
            position: relative;
            display: inline-block;
        }
        
        .hamburger-btn {
            background: none;
            border: none;
            font-size: 24px;
            cursor: pointer;
            padding: 10px;
            color: #333;
        }
        
        .dropdown-menu {
            display: none;
            position: absolute;
            right: 0;
            background-color: white;
            min-width: 200px;
            box-shadow: 0 8px 16px rgba(0,0,0,0.2);
            z-index: 1;
            border-radius: 4px;
            overflow: hidden;
        }
        
        .dropdown-menu a {
            color: #333;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
            text-align: left;
            transition: background-color 0.3s;
        }
        
        .dropdown-menu a:hover {
            background-color: #f1f1f1;
        }
        
        .dropdown-menu.show {
            display: block;
        }
        
        .content-wrapper {
            margin-top: 80px;
            padding: 20px;
        }
        
        .container {
            max-width: 1200px;
            margin: 0 auto;
            background: white;
            padding: 25px;
            border-radius: 8px;
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
        }
        
        h1 {
            color: #333;
            border-bottom: 1px solid #eee;
            padding-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .form-group {
            margin-bottom: 20px;
        }
        
        label {
            display: block;
            margin-bottom: 8px;
            font-weight: 600;
            color: #2c3e50;
        }
        
        .required:after {
            content: " *";
            color: #e74c3c;
        }
        
        input, textarea, select {
            width: 100%;
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 16px;
            transition: border-color 0.3s;
        }
        
        input:focus, textarea:focus, select:focus {
            border-color: #3498db;
            outline: none;
            box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2);
        }
        
        .checkbox-container {
            display: flex;
            align-items: center;
            margin: 10px 0;
        }
        
        .checkbox-container input {
            width: auto;
            margin-right: 10px;
        }
        
        .btn {
            padding: 10px 18px;
            border: none;
            border-radius: 4px;
            color: white;
            cursor: pointer;
            font-size: 16px;
            transition: all 0.3s;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
        }
        
        .btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        }
        
        .btn-primary {
            background-color: #3498db;
        }
        
        .btn-primary:hover {
            background-color: #2980b9;
        }
        
        .btn-success {
            background-color: #2ecc71;
        }
        
        .btn-success:hover {
            background-color: #27ae60;
        }
        
        .btn-warning {
            background-color: #f39c12;
        }
        
        .btn-warning:hover {
            background-color: #d68910;
        }
        
        .btn-danger {
            background-color: #e74c3c;
        }
        
        .btn-danger:hover {
            background-color: #c0392b;
        }
        
        .form-section {
            margin: 30px 0;
            padding: 20px;
            border: 1px solid #eee;
            border-radius: 8px;
            background-color: #f9f9f9;
        }
        
        .form-section h2 {
            margin-top: 0;
            color: #333;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .msg {
            padding: 10px;
            margin: 10px 0;
            border-radius: 4px;
        }
        
        .msg.error {
            background-color: #ffdddd;
            color: #d8000c;
        }
        
        .msg.success {
            background-color: #ddffdd;
            color: #4F8A10;
        }
        
        .tenant-info {
            background: #f0f8ff;
            border: 1px solid #c5e1f9;
            border-radius: 6px;
            padding: 20px;
            margin: 20px 0;
        }
        
        .tenant-info h3 {
            margin-top: 0;
            color: #2c3e50;
            border-bottom: 1px solid #ddd;
            padding-bottom: 10px;
        }
        
        .info-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 15px;
            margin-top: 15px;
        }
        
        .info-item {
            background: white;
            padding: 12px;
            border-radius: 4px;
            border: 1px solid #eee;
        }
        
        .info-label {
            font-weight: bold;
            color: #555;
            font-size: 0.9em;
            margin-bottom: 5px;
        }
        
        .info-value {
            color: #333;
            font-size: 1.1em;
        }
        
        .status-badge {
            display: inline-block;
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 0.85em;
            font-weight: bold;
        }
        
        .status-active {
            background-color: #d4edda;
            color: #155724;
        }
        
        .status-inactive {
            background-color: #f8d7da;
            color: #721c24;
        }
        
        .planos-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 15px;
            margin: 20px 0;
        }
        
        .plano-card {
            background: white;
            border: 2px solid #ddd;
            border-radius: 8px;
            padding: 20px;
            cursor: pointer;
            transition: all 0.3s;
            position: relative;
        }
        
        .plano-card:hover {
            border-color: #3498db;
            transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        
        .plano-card.selected {
            border-color: #2ecc71;
            background-color: #f9fff9;
        }
        
        .plano-card.recommended {
            border-color: #f39c12;
            background-color: #fff9f0;
        }
        
        .plano-card .plano-header {
            text-align: center;
            margin-bottom: 15px;
            padding-bottom: 15px;
            border-bottom: 1px solid #eee;
        }
        
        .plano-card .plano-nome {
            font-size: 1.3em;
            font-weight: bold;
            color: #2c3e50;
            margin-bottom: 5px;
        }
        
        .plano-card .plano-preco {
            font-size: 1.8em;
            font-weight: bold;
            color: #3498db;
            margin: 10px 0;
        }
        
        .plano-card .plano-preco .periodo {
            font-size: 0.6em;
            color: #7f8c8d;
        }
        
        .plano-card .plano-descricao {
            color: #666;
            font-size: 0.9em;
            margin-bottom: 15px;
        }
        
        .plano-card .plano-caracteristicas {
            list-style: none;
            padding: 0;
            margin: 15px 0;
        }
        
        .plano-card .plano-caracteristicas li {
            padding: 5px 0;
            border-bottom: 1px dashed #eee;
            color: #555;
            font-size: 0.9em;
        }
        
        .plano-card .plano-caracteristicas li:last-child {
            border-bottom: none;
        }
        
        .plano-card .plano-caracteristicas li i {
            color: #2ecc71;
            margin-right: 8px;
        }
        
        .plano-badge {
            position: absolute;
            top: -10px;
            right: 10px;
            background: #f39c12;
            color: white;
            padding: 3px 10px;
            border-radius: 12px;
            font-size: 0.8em;
            font-weight: bold;
        }
        
        .monitoramento-quota {
            background: #f8f9fa;
            border: 1px solid #dee2e6;
            border-radius: 8px;
            padding: 20px;
            margin: 20px 0;
        }
        
        .progress-bar-container {
            margin: 15px 0;
        }
        
        .progress-bar {
            height: 25px;
            background: #e0e0e0;
            border-radius: 12px;
            overflow: hidden;
            position: relative;
        }
        
        .progress-fill {
            height: 100%;
            background: #2ecc71;
            transition: width 0.5s ease;
        }
        
        .progress-fill.warning {
            background: #f39c12;
        }
        
        .progress-fill.danger {
            background: #e74c3c;
        }
        
        .progress-text {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #333;
            font-weight: bold;
            font-size: 0.9em;
            text-shadow: 1px 1px 2px rgba(255,255,255,0.8);
        }
        
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 15px;
            margin: 20px 0;
        }
        
        .stat-card {
            background: white;
            padding: 15px;
            border-radius: 6px;
            border: 1px solid #eee;
            text-align: center;
        }
        
        .stat-value {
            font-size: 1.5em;
            font-weight: bold;
            color: #2c3e50;
            margin: 5px 0;
        }
        
        .stat-label {
            color: #7f8c8d;
            font-size: 0.9em;
        }
        
        .actions-bar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin: 20px 0;
            padding: 15px;
            background: #f8f9fa;
            border-radius: 6px;
            border: 1px solid #dee2e6;
        }
        
        .alert {
            padding: 12px 15px;
            border-radius: 6px;
            margin: 10px 0;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .alert-warning {
            background: #fff3cd;
            border: 1px solid #ffeaa7;
            color: #856404;
        }
        
        .alert-danger {
            background: #f8d7da;
            border: 1px solid #f5c6cb;
            color: #721c24;
        }
        
        .alert-success {
            background: #d4edda;
            border: 1px solid #c3e6cb;
            color: #155724;
        }
        
        .alert-info {
            background: #d1ecf1;
            border: 1px solid #bee5eb;
            color: #0c5460;
        }
        
        .usuarios-config {
            background: #f0f8ff;
            border: 1px solid #c5e1f9;
            border-radius: 6px;
            padding: 15px;
            margin: 15px 0;
        }
        
        .usuarios-info {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
        }
        
        .usuarios-stats {
            display: flex;
            gap: 20px;
        }
        
        .usuario-stat {
            text-align: center;
        }
        
        .usuario-stat-value {
            font-size: 1.5em;
            font-weight: bold;
            color: #2c3e50;
        }
        
        .usuario-stat-label {
            color: #7f8c8d;
            font-size: 0.9em;
        }
        
        @media (max-width: 768px) {
            .header-fixed {
                padding: 12px 15px;
            }
            
            .header-fixed h2 {
                font-size: 1.3rem;
            }
            
            .content-wrapper {
                margin-top: 80px;
                padding: 15px;
            }
            
            .container {
                padding: 18px;
            }
            
            .info-grid {
                grid-template-columns: 1fr;
            }
            
            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .planos-container {
                grid-template-columns: 1fr;
            }
            
            .actions-bar {
                flex-direction: column;
                gap: 10px;
            }
            
            .usuarios-info {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
            }
            
            .usuarios-stats {
                width: 100%;
                justify-content: space-between;
            }
        }
        
        @media (max-width: 480px) {
            .stats-grid {
                grid-template-columns: 1fr;
            }
        }
    </style>
</head>
<body>
    <div class="header-fixed">
        <img src="tvitec.png" alt="Logo TVITEC"> 
        <h2>Sistema de Organização de Negócios</h2>
        <div class="user-info" style="display:flex; align-items:center; gap:10px;">
            <?php if (!empty($_SESSION['usuario']['foto_perfil'])): ?>
                <img src="<?= htmlspecialchars($_SESSION['usuario']['foto_perfil']) ?>" style="width:40px; height:40px; border-radius:50%;">
            <?php else: ?>
                <div style="width:40px; height:40px; border-radius:50%; background:#ccc; display:flex; align-items:center; justify-content:center; font-weight:bold; font-size:1.2em;">
                    <?= strtoupper(substr(isset($_SESSION['usuario']['nome']) ? $_SESSION['usuario']['nome'] : 'U', 0, 1)) ?>
                </div>
            <?php endif; ?>
            <div style="text-align:left;">
                <div style="font-weight: bold; color: #333; font-size: 1.1em;">
                    <?= isset($_SESSION['usuario']['nome']) ? htmlspecialchars($_SESSION['usuario']['nome']) : 'Usuário' ?>
                </div>
                <div style="font-size: 0.9em; color: #555;">
                    <?= isset($_SESSION['usuario']['email']) ? htmlspecialchars($_SESSION['usuario']['email']) : '' ?>
                </div>
            </div>
        </div>
        
        <!-- Menu Hamburger -->
        <div class="menu-container">
            <button class="hamburger-btn" onclick="toggleMenu()">☰</button>
            <div class="dropdown-menu" id="dropdownMenu">
                <a href="index.php" class="menu-btn-primary">← Início</a>
                <a href="cadastrar_tenant.php" class="menu-btn-success">➕ Novo Tenant</a>
                <a href="lista_tenants.php" class="menu-btn-primary">📋 Listar Tenants</a>
                <a href="logout.php" class="menu-btn-danger">🚪 Sair</a>
                <h6 class="version-info">Tvitecnologia SON v1.0</h6>
            </div>
        </div>
    </div>

    <div class="content-wrapper">
        <div class="container">
            <div class="actions-bar">
                <a href="lista_tenants.php" class="btn btn-primary">
                    <i class="fas fa-arrow-left"></i> Voltar para Lista
                </a>
                <div>
                    <span style="font-weight: bold; color: #333;">Editando Tenant:</span>
                    <span style="color: #666; margin-left: 10px;"><?= isset($tenant['nome']) ? htmlspecialchars($tenant['nome']) : '' ?> (ID: <?= $tenant_id ?>)</span>
                </div>
            </div>
            
            <h1><i class="fas fa-edit"></i> Editar Tenant</h1>
            
            <?php if ($erro): ?>
                <div class="msg error"><?= htmlspecialchars($erro) ?></div>
            <?php elseif ($sucesso): ?>
                <div class="msg success"><?= htmlspecialchars($sucesso) ?></div>
            <?php endif; ?>
            
            <?php if ($tenant): ?>
            <!-- Informações do Tenant -->
            <div class="tenant-info">
                <h3><i class="fas fa-info-circle"></i> Informações do Tenant</h3>
                <div class="info-grid">
                    <div class="info-item">
                        <div class="info-label">Status</div>
                        <div class="info-value">
                            <span class="status-badge <?= ($tenant['ativo'] ?? 0) ? 'status-active' : 'status-inactive' ?>">
                                <?= ($tenant['ativo'] ?? 0) ? 'ATIVO' : 'INATIVO' ?>
                            </span>
                        </div>
                    </div>
                    <div class="info-item">
                        <div class="info-label">Data de Início</div>
                        <div class="info-value"><?= isset($tenant['data_inicio']) ? htmlspecialchars($tenant['data_inicio']) : 'Não informada' ?></div>
                    </div>
                    <div class="info-item">
                        <div class="info-label">Plano Atual</div>
                        <div class="info-value">
                            <?php 
                            $plano_atual = isset($planos_disponiveis[$tenant['plano_id']]) ? $planos_disponiveis[$tenant['plano_id']] : null;
                            echo $plano_atual ? htmlspecialchars($plano_atual['nome']) : 'Desconhecido';
                            ?>
                        </div>
                    </div>
                    <div class="info-item">
                        <div class="info-label">Última Atualização</div>
                        <div class="info-value"><?= isset($tenant['data_controle_espaco']) ? htmlspecialchars($tenant['data_controle_espaco']) : 'Nunca' ?></div>
                    </div>
                </div>
            </div>
            
            <!-- Configuração de Usuários -->
            <?php if ($relatorio_quota): ?>
            <div class="usuarios-config">
                <h3><i class="fas fa-users"></i> Configuração de Usuários</h3>
                
                <div class="usuarios-info">
                    <div class="usuarios-stats">
                        <div class="usuario-stat">
                            <div class="usuario-stat-value"><?= isset($relatorio_quota['usuarios_ativos']) ? $relatorio_quota['usuarios_ativos'] : 0 ?></div>
                            <div class="usuario-stat-label">Usuários Ativos</div>
                        </div>
                        <div class="usuario-stat">
                            <div class="usuario-stat-value"><?= isset($tenant['max_usuarios']) ? $tenant['max_usuarios'] : 2 ?></div>
                            <div class="usuario-stat-label">Máximo Permitido</div>
                        </div>
                        <div class="usuario-stat">
                            <?php 
                            $usuarios_ativos = isset($relatorio_quota['usuarios_ativos']) ? $relatorio_quota['usuarios_ativos'] : 0;
                            $max_usuarios = isset($tenant['max_usuarios']) ? $tenant['max_usuarios'] : 2;
                            $percentual_uso_usuarios = $max_usuarios > 0 ? ($usuarios_ativos / $max_usuarios) * 100 : 0;
                            ?>
                            <div class="usuario-stat-value"><?= number_format($percentual_uso_usuarios, 0) ?>%</div>
                            <div class="usuario-stat-label">Capacidade Usada</div>
                        </div>
                    </div>
                </div>
            </div>
            <?php endif; ?>
            
            <!-- MONITORAMENTO DE QUOTA -->
            <?php if ($relatorio_quota): ?>
            <div class="monitoramento-quota">
                <h3><i class="fas fa-chart-pie"></i> Monitoramento de Quota</h3>
                
                <?php
                $percentual_uso = isset($relatorio_quota['percentual_uso']) ? $relatorio_quota['percentual_uso'] : 0;
                $classe_progresso = '';
                $mensagem_alerta = '';
                
                if ($percentual_uso >= 90) {
                    $classe_progresso = 'danger';
                    $mensagem_alerta = '<div class="alert alert-danger"><i class="fas fa-exclamation-triangle"></i> QUOTA CRÍTICA: ' . number_format($percentual_uso, 1) . '% utilizada</div>';
                } elseif ($percentual_uso >= 80) {
                    $classe_progresso = 'warning';
                    $mensagem_alerta = '<div class="alert alert-warning"><i class="fas fa-exclamation-circle"></i> ALERTA: ' . number_format($percentual_uso, 1) . '% utilizada</div>';
                } else {
                    $mensagem_alerta = '<div class="alert alert-success"><i class="fas fa-check-circle"></i> Quota OK: ' . number_format($percentual_uso, 1) . '% utilizada</div>';
                }
                
                echo $mensagem_alerta;
                ?>
                
                <div class="progress-bar-container">
                    <div class="progress-bar">
                        <div class="progress-fill <?= $classe_progresso ?>" 
                             style="width: <?= min(100, $percentual_uso) ?>%"></div>
                        <div class="progress-text">
                            <?= isset($relatorio_quota['espaco_utilizado_total_mb']) ? number_format($relatorio_quota['espaco_utilizado_total_mb'], 1) : 0 ?> MB / 
                            <?= isset($relatorio_quota['quota_total_mb']) ? number_format($relatorio_quota['quota_total_mb']) : 0 ?> MB
                        </div>
                    </div>
                </div>
                
                <div class="stats-grid">
                    <div class="stat-card">
                        <div class="stat-value"><?= isset($relatorio_quota['espaco_utilizado_total_mb']) ? number_format($relatorio_quota['espaco_utilizado_total_mb'], 1) : 0 ?></div>
                        <div class="stat-label">MB Usados</div>
                    </div>
                    
                    <div class="stat-card">
                        <div class="stat-value"><?= isset($relatorio_quota['espaco_disponivel']) ? number_format($relatorio_quota['espaco_disponivel'], 1) : 0 ?></div>
                        <div class="stat-label">MB Disponíveis</div>
                    </div>
                </div>
            </div>
            <?php endif; ?>
            
            <form method="POST" id="tenantForm" onsubmit="return validarFormulario()">
                <input type="hidden" name="tenant_id" value="<?= $tenant_id ?>">
                
                <!-- Seção Dados da Empresa -->
                <div class="form-section">
                    <h2><i class="fas fa-building"></i> Dados da Empresa</h2>
                    
                    <div class="form-group">
                        <label for="nome_empresa" class="required">Nome da Empresa</label>
                        <input type="text" name="nome_empresa" id="nome_empresa" 
                               value="<?= isset($tenant['nome']) ? htmlspecialchars($tenant['nome']) : '' ?>" required>
                    </div>
                    
                    <div class="checkbox-container">
                        <input type="checkbox" name="ativo" id="ativo" value="1" 
                               <?= (isset($tenant['ativo']) && $tenant['ativo'] == 1) ? 'checked' : '' ?>>
                        <label for="ativo">Tenant ativo</label>
                    </div>
                </div>
                
                <!-- Seção Configuração de Usuários -->
                <div class="form-section">
                    <h2><i class="fas fa-users"></i> Configuração de Usuários</h2>
                    
                    <div class="form-group">
                        <label for="max_usuarios" class="required">Quantidade Máxima de Usuários Permitidos</label>
                        <input type="number" name="max_usuarios" id="max_usuarios" 
                               value="<?= isset($tenant['max_usuarios']) ? $tenant['max_usuarios'] : 2 ?>" 
                               min="1" step="1" required>
                        <div class="quota-info" style="margin-top: 10px; background: #f8f9fa; padding: 10px; border-radius: 4px;">
                            <small><strong>Informação:</strong> Esta é a quantidade máxima de usuários que este tenant pode ter.</small><br>
                            <small>• Valor atual: <?= isset($tenant['max_usuarios']) ? $tenant['max_usuarios'] : 2 ?> usuários</small><br>
                            <small>• Usuários ativos: <?= isset($relatorio_quota['usuarios_ativos']) ? $relatorio_quota['usuarios_ativos'] : 0 ?></small>
                        </div>
                    </div>
                </div>
                
                <!-- Seção Escolha do Plano -->
                <div class="form-section">
                    <h2><i class="fas fa-cube"></i> Escolha do Plano</h2>
                    
                    <div class="form-group">
                        <label for="plano_id" class="required">Selecione o Plano</label>
                        
                        <!-- Exibição dos planos como cards -->
                        <div class="planos-container" id="planosContainer">
                            <?php foreach ($planos_disponiveis as $plano): 
                                $is_current = isset($tenant['plano_id']) && $plano['id'] == $tenant['plano_id'];
                                $is_recommended = $plano['id'] == 3;
                                $max_usuarios_display = $plano['max_usuarios'] === null ? 'Ilimitados' : $plano['max_usuarios'] . ' usuários';
                            ?>
                            <div class="plano-card <?= $is_current ? 'selected' : '' ?> <?= $is_recommended ? 'recommended' : '' ?>" 
                                 onclick="selecionarPlano(<?= $plano['id'] ?>)"
                                 data-plano-id="<?= $plano['id'] ?>">
                                 
                                <?php if ($is_current): ?>
                                    <div class="plano-badge">Atual</div>
                                <?php elseif ($is_recommended): ?>
                                    <div class="plano-badge">Recomendado</div>
                                <?php endif; ?>
                                
                                <div class="plano-header">
                                    <div class="plano-nome"><?= htmlspecialchars($plano['nome']) ?></div>
                                    <div class="plano-preco">
                                        <?php if ($plano['preco'] > 0): ?>
                                            R$ <?= number_format($plano['preco'], 2, ',', '.') ?>
                                            <span class="periodo">/mês</span>
                                        <?php else: ?>
                                            <span style="color: #2ecc71;">GRATUITO</span>
                                        <?php endif; ?>
                                    </div>
                                    <div class="plano-descricao"><?= htmlspecialchars($plano['descricao']) ?></div>
                                </div>
                                
                                <ul class="plano-caracteristicas">
                                    <li><i class="fas fa-users"></i> <?= $max_usuarios_display ?></li>
                                    <li><i class="fas fa-hdd"></i> <?= number_format($plano['quota_total_mb'] / 1024, 1) ?> GB</li>
                                </ul>
                                
                                <div style="text-align: center; margin-top: 15px;">
                                    <input type="radio" name="plano_id" id="plano_<?= $plano['id'] ?>" 
                                           value="<?= $plano['id'] ?>" 
                                           <?= $is_current ? 'checked' : '' ?>
                                           style="display: none;">
                                </div>
                            </div>
                            <?php endforeach; ?>
                        </div>
                    </div>
                </div>
                
                <!-- Seção Configurações de Quota -->
                <div class="form-section">
                    <h2><i class="fas fa-hdd"></i> Configurações de Quota</h2>
                    
                    <div class="form-group">
                        <label for="quota_total_mb" class="required">Quota Total do Tenant (MB)</label>
                        <input type="number" name="quota_total_mb" id="quota_total_mb" 
                               value="<?= isset($tenant['quota_total_mb']) ? $tenant['quota_total_mb'] : 10240 ?>" 
                               min="1" step="1" required>
                    </div>
                    
                    <div class="form-group">
                        <label for="quota_padrao_mb" class="required">Quota Padrão por Cliente (MB)</label>
                        <input type="number" name="quota_padrao_mb" id="quota_padrao_mb" 
                               value="<?= isset($tenant['quota_padrao_mb']) ? $tenant['quota_padrao_mb'] : 1024 ?>" 
                               min="1" step="1" required>
                    </div>
                    
                    <div class="checkbox-container">
                        <input type="checkbox" name="permite_aumento_quota" id="permite_aumento_quota" value="1"
                               <?= (isset($tenant['permite_aumento_quota']) && $tenant['permite_aumento_quota'] == 1) ? 'checked' : '' ?>>
                        <label for="permite_aumento_quota">Permitir aumento individual de quota por cliente</label>
                    </div>
                    
                    <div class="checkbox-container">
                        <input type="checkbox" name="notificar_quota_80" id="notificar_quota_80" value="1"
                               <?= (isset($tenant['notificar_quota_80']) && $tenant['notificar_quota_80'] == 1) ? 'checked' : '' ?>>
                        <label for="notificar_quota_80">Notificar aos 80%</label>
                    </div>
                    
                    <div class="checkbox-container">
                        <input type="checkbox" name="notificar_quota_90" id="notificar_quota_90" value="1"
                               <?= (isset($tenant['notificar_quota_90']) && $tenant['notificar_quota_90'] == 1) ? 'checked' : '' ?>>
                        <label for="notificar_quota_90">Notificar aos 90%</label>
                    </div>
                </div>
                
                <!-- Seção Funcionalidades -->
                <div class="form-section">
                    <h2><i class="fas fa-cogs"></i> Funcionalidades</h2>
                    
                    <div class="checkbox-container">
                        <input type="checkbox" name="funcionalidade_telefonia" id="funcionalidade_telefonia" value="1"
                               <?= (isset($tenant['func_telefonia']) && $tenant['func_telefonia'] == 1) ? 'checked' : '' ?>>
                        <label for="funcionalidade_telefonia">Liberar Telefonia</label>
                    </div>
                    
                    <div class="checkbox-container">
                        <input type="checkbox" name="funcionalidade_landing_page" id="funcionalidade_landing_page" value="1"
                               <?= (isset($tenant['func_landing_page']) && $tenant['func_landing_page'] == 1) ? 'checked' : '' ?>>
                        <label for="funcionalidade_landing_page">Liberar Landing Page</label>
                    </div>
                    
                    <div class="checkbox-container">
                        <input type="checkbox" name="funcionalidade_chat" id="funcionalidade_chat" value="1"
                               <?= (isset($tenant['func_chat']) && $tenant['func_chat'] == 1) ? 'checked' : '' ?>>
                        <label for="funcionalidade_chat">Liberar Chat</label>
                    </div>
                    
                    <div class="checkbox-container">
                        <input type="checkbox" name="funcionalidade_formularios" id="funcionalidade_formularios" value="1"
                               <?= (isset($tenant['func_formularios']) && $tenant['func_formularios'] == 1) ? 'checked' : '' ?>>
                        <label for="funcionalidade_formularios">Liberar Formulários</label>
                    </div>
                </div>
                
                <!-- Seção Dados Cadastrais (opcional) -->
                <div class="form-section">
                    <h2><i class="fas fa-file-contract"></i> Dados Cadastrais (Opcional)</h2>
                    
                    <div class="form-group">
                        <label for="cnpj">CNPJ</label>
                        <input type="text" name="cnpj" id="cnpj" 
                               value="<?= isset($tenant['cnpj']) ? htmlspecialchars($tenant['cnpj']) : '' ?>" 
                               oninput="formatarCNPJ(this)">
                    </div>
                    
                    <div class="form-group">
                        <label for="razao_social">Razão Social</label>
                        <input type="text" name="razao_social" id="razao_social" 
                               value="<?= isset($tenant['razao_social']) ? htmlspecialchars($tenant['razao_social']) : '' ?>">
                    </div>
                    
                    <div class="form-group">
                        <label for="nome_fantasia">Nome Fantasia</label>
                        <input type="text" name="nome_fantasia" id="nome_fantasia" 
                               value="<?= isset($tenant['nome_fantasia']) ? htmlspecialchars($tenant['nome_fantasia']) : '' ?>">
                    </div>
                    
                    <div class="checkbox-container">
                        <input type="checkbox" name="simples_nacional" id="simples_nacional" value="1"
                               <?= (isset($tenant['simples_nacional']) && $tenant['simples_nacional'] == 1) ? 'checked' : '' ?>>
                        <label for="simples_nacional">Simples Nacional</label>
                    </div>
                </div>
                
                <!-- Seção Endereço -->
                <div class="form-section">
                    <h2><i class="fas fa-map-marker-alt"></i> Endereço</h2>
                    
                    <div class="form-group">
                        <label for="pais">País</label>
                        <input type="text" name="pais" id="pais" 
                               value="<?= isset($tenant['pais']) ? htmlspecialchars($tenant['pais']) : 'Brasil' ?>">
                    </div>
                    
                    <div class="form-group">
                        <label for="estado">Estado</label>
                        <input type="text" name="estado" id="estado" 
                               value="<?= isset($tenant['estado']) ? htmlspecialchars($tenant['estado']) : '' ?>">
                    </div>
                    
                    <div class="form-group">
                        <label for="cep">CEP</label>
                        <input type="text" name="cep" id="cep" 
                               value="<?= isset($tenant['cep']) ? htmlspecialchars($tenant['cep']) : '' ?>"
                               oninput="formatarCEP(this)">
                    </div>
                    
                    <div class="form-group">
                        <label for="cidade">Cidade</label>
                        <input type="text" name="cidade" id="cidade" 
                               value="<?= isset($tenant['cidade']) ? htmlspecialchars($tenant['cidade']) : '' ?>">
                    </div>
                    
                    <div class="form-group">
                        <label for="bairro">Bairro</label>
                        <input type="text" name="bairro" id="bairro" 
                               value="<?= isset($tenant['bairro']) ? htmlspecialchars($tenant['bairro']) : '' ?>">
                    </div>
                    
                    <div class="form-group">
                        <label for="endereco">Endereço</label>
                        <input type="text" name="endereco" id="endereco" 
                               value="<?= isset($tenant['endereco']) ? htmlspecialchars($tenant['endereco']) : '' ?>">
                    </div>
                    
                    <div class="form-group">
                        <label for="numero">Número</label>
                        <input type="text" name="numero" id="numero" 
                               value="<?= isset($tenant['numero']) ? htmlspecialchars($tenant['numero']) : '' ?>">
                    </div>
                    
                    <div class="form-group">
                        <label for="complemento">Complemento</label>
                        <input type="text" name="complemento" id="complemento" 
                               value="<?= isset($tenant['complemento']) ? htmlspecialchars($tenant['complemento']) : '' ?>">
                    </div>
                </div>
                
                <!-- Seção Dados do Administrador -->
                <?php if ($admin_usuario): ?>
                <div class="form-section">
                    <h2><i class="fas fa-user-shield"></i> Dados do Administrador</h2>
                    
                    <div class="checkbox-container">
                        <input type="checkbox" name="atualizar_admin" id="atualizar_admin" value="1"
                               onchange="toggleAdminFields()">
                        <label for="atualizar_admin">Atualizar dados do administrador</label>
                    </div>
                    
                    <div id="admin_fields" style="display: none; margin-top: 15px;">
                        <div class="form-group">
                            <label for="nome_admin">Nome do Administrador</label>
                            <input type="text" name="nome_admin" id="nome_admin" 
                                   value="<?= isset($admin_usuario['nome']) ? htmlspecialchars($admin_usuario['nome']) : '' ?>">
                        </div>
                        
                        <div class="form-group">
                            <label for="email_admin">E-mail do Administrador</label>
                            <input type="email" name="email_admin" id="email_admin" 
                                   value="<?= isset($admin_usuario['email']) ? htmlspecialchars($admin_usuario['email']) : '' ?>">
                        </div>
                        
                        <div class="checkbox-container">
                            <input type="checkbox" name="alterar_senha" id="alterar_senha" value="1"
                                   onchange="toggleSenhaField()">
                            <label for="alterar_senha">Alterar senha</label>
                        </div>
                        
                        <div class="form-group" id="nova_senha_field" style="display: none;">
                            <label for="nova_senha">Nova Senha</label>
                            <input type="password" name="nova_senha" id="nova_senha" minlength="8">
                        </div>
                    </div>
                </div>
                <?php endif; ?>
                
                <!-- Botões de ação -->
                <div style="display: flex; gap: 15px; margin-top: 30px;">
                    <button type="submit" class="btn btn-success">
                        <i class="fas fa-save"></i> Salvar Alterações
                    </button>
                    
                    <a href="javascript:void(0);" onclick="confirmarExclusao()" class="btn btn-danger">
                        <i class="fas fa-trash"></i> Excluir Tenant
                    </a>
                </div>
            </form>
            <?php else: ?>
            <div class="msg error">
                <i class="fas fa-exclamation-triangle"></i> Não foi possível carregar os dados do tenant.
            </div>
            <?php endif; ?>
        </div>
    </div>

    <script>
        function toggleMenu() {
            var dropdown = document.getElementById('dropdownMenu');
            dropdown.classList.toggle('show');
        }

        window.addEventListener('click', function(event) {
            if (!event.target.matches('.hamburger-btn') && !event.target.closest('.dropdown-menu')) {
                const dropdown = document.getElementById('dropdownMenu');
                if (dropdown.classList.contains('show')) {
                    dropdown.classList.remove('show');
                }
            }
        });

        function formatarCNPJ(input) {
            let value = input.value.replace(/\D/g, '');
            if (value.length > 14) value = value.substring(0, 14);
            
            if (value.length > 12) {
                value = value.replace(/^(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})$/, '$1.$2.$3/$4-$5');
            } else if (value.length > 8) {
                value = value.replace(/^(\d{2})(\d{3})(\d{3})(\d{4})$/, '$1.$2.$3/$4');
            } else if (value.length > 5) {
                value = value.replace(/^(\d{2})(\d{3})(\d{3})$/, '$1.$2.$3');
            } else if (value.length > 2) {
                value = value.replace(/^(\d{2})(\d{3})$/, '$1.$2');
            }
            input.value = value;
        }

        function formatarCEP(input) {
            let value = input.value.replace(/\D/g, '');
            if (value.length > 8) value = value.substring(0, 8);
            
            if (value.length > 5) {
                value = value.replace(/^(\d{5})(\d{3})$/, '$1-$2');
            }
            input.value = value;
        }

        function selecionarPlano(planoId) {
            document.querySelectorAll('.plano-card').forEach(card => {
                card.classList.remove('selected');
            });
            
            const card = document.querySelector(`.plano-card[data-plano-id="${planoId}"]`);
            if (card) {
                card.classList.add('selected');
            }
            
            const radio = document.getElementById(`plano_${planoId}`);
            if (radio) {
                radio.checked = true;
            }
        }

        function toggleAdminFields() {
            const checkbox = document.getElementById('atualizar_admin');
            const adminFields = document.getElementById('admin_fields');
            
            if (checkbox && adminFields) {
                adminFields.style.display = checkbox.checked ? 'block' : 'none';
            }
        }

        function toggleSenhaField() {
            const checkbox = document.getElementById('alterar_senha');
            const senhaField = document.getElementById('nova_senha_field');
            
            if (checkbox && senhaField) {
                senhaField.style.display = checkbox.checked ? 'block' : 'none';
            }
        }

        function confirmarExclusao() {
            if (confirm('ATENÇÃO: Esta ação é irreversível!\n\nTem certeza que deseja excluir este tenant?')) {
                const confirmacao = prompt('Digite "CONFIRMAR" para excluir o tenant:');
                if (confirmacao === 'CONFIRMAR') {
                    window.location.href = 'excluir_tenant.php?id=<?= $tenant_id ?>';
                } else {
                    alert('Exclusão cancelada.');
                }
            }
        }

        function validarFormulario() {
            const maxUsuarios = parseInt(document.getElementById('max_usuarios').value) || 0;
            const quotaTotal = parseInt(document.getElementById('quota_total_mb').value) || 0;
            const quotaPadrao = parseInt(document.getElementById('quota_padrao_mb').value) || 0;
            const planoSelecionado = document.querySelector('input[name="plano_id"]:checked');
            
            if (!planoSelecionado) {
                alert('Por favor, selecione um plano.');
                return false;
            }
            
            const espacoUsado = <?= isset($tenant['espaco_utilizado_total_mb']) ? $tenant['espaco_utilizado_total_mb'] : 0 ?>;
            const usuariosAtivos = <?= isset($relatorio_quota['usuarios_ativos']) ? $relatorio_quota['usuarios_ativos'] : 0 ?>;
            
            if (maxUsuarios < 1) {
                alert('A quantidade máxima de usuários deve ser pelo menos 1.');
                document.getElementById('max_usuarios').focus();
                return false;
            }
            
            if (maxUsuarios < usuariosAtivos) {
                alert(`A quantidade máxima de usuários (${maxUsuarios}) não pode ser menor que a quantidade atual de usuários ativos (${usuariosAtivos}).`);
                document.getElementById('max_usuarios').focus();
                return false;
            }
            
            if (quotaPadrao > quotaTotal) {
                alert('A quota padrão não pode ser maior que a quota total do tenant.');
                document.getElementById('quota_padrao_mb').focus();
                return false;
            }
            
            if (quotaTotal < 1) {
                alert('A quota total mínima do tenant é 1MB.');
                document.getElementById('quota_total_mb').focus();
                return false;
            }
            
            if (quotaTotal < espacoUsado) {
                alert('A quota total não pode ser menor que o espaço já utilizado (' + espacoUsado + ' MB).');
                document.getElementById('quota_total_mb').focus();
                return false;
            }
            
            return true;
        }

        document.addEventListener('DOMContentLoaded', function() {
            toggleAdminFields();
            toggleSenhaField();
        });
    </script>
</body>
</html>