<?php
require __DIR__ . '/app/bootstrap.php';
require __DIR__ . '/app/layout.php';
if (current_user()) { $cu=current_user(); redirect(user_needs_onboarding($cu)?'complete_registration.php':(pending_integration_invite()?'integration_join.php':(pending_company_join_invite()?'company_join.php':(pending_provider_join_invite()?'provider_join.php':'dashboard.php')))); }
$error = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    verify_csrf();
    $result = login_user(request('email'), request('password'), (int)request('remember_me',0)===1);
    // A sessão já foi criada por login_user(). Redireciona imediatamente e
    // deixa o dashboard aplicar mensalidade/documentos. Isso evita trabalho
    // duplicado no mesmo POST e elimina a janela que causava HTTP 500 antes
    // de o usuário chegar ao painel.
    if ($result === true) { $logged=current_user(); redirect(user_needs_onboarding($logged)?'complete_registration.php':(pending_integration_invite()?'integration_join.php':(pending_company_join_invite()?'company_join.php':(pending_provider_join_invite()?'provider_join.php':'dashboard.php')))); }
    if ($result === 'blacklisted') $error = 'Esta conta está bloqueada pela administração e não pode acessar a plataforma.';
    elseif ($result === 'inactive') $error = 'Seu cadastro ainda não está ativo ou foi bloqueado.';
    else $error = 'E-mail ou senha incorretos.';
}
render_public_header('Entrar');
?>
<section class="auth-shell"><div class="auth-card">
  <span class="hero-badge"><i></i> Acesso seguro</span><h1>Bem-vindo de volta</h1><p>Entre com sua conta. O sistema abrirá automaticamente a conta correspondente ao seu perfil.</p>
  <?php if($error):?><div class="alert alert-error"><?= e($error) ?></div><?php endif;?>
  <form method="post"><?= csrf_field() ?>
    <div class="form-group"><label>E-mail</label><input class="input" type="email" name="email" required autocomplete="email" placeholder="voce@exemplo.com"></div>
    <div class="form-group" style="margin-top:14px"><label>Senha</label><input class="input" type="password" name="password" required autocomplete="current-password" placeholder="••••••••"></div>
    <label class="check-line remember-login-option"><input type="checkbox" name="remember_me" value="1" checked> Continuar conectado neste aparelho</label>
    <div class="form-actions"><a class="muted" href="register.php">Criar uma conta</a><button class="btn btn-primary" type="submit">Acessar Conta</button></div>
  </form>
</div></section>
<?php render_public_footer(); ?>
