$(document).ready(function(){function e(){let e=$("#loginForm"),t=$("#recuperarForm");e.is(":visible")?e.fadeOut(300,function(){t.fadeIn(300)}):t.fadeOut(300,function(){e.fadeIn(300)})}$("#btnEsqueciSenha").click(e),$("#btnVoltar").click(e),$("#frm_login").submit(async function(e){e.preventDefault();let t=$("#txtlogin").val().trim(),n=$("#txtsenha").val().trim(),i=$(this).find(".btn-submit");if(!t||!n){Swal.fire({icon:"warning",title:"Aten\xe7\xe3o!",text:"Preencha usu\xe1rio e senha antes de continuar.",confirmButtonColor:"#ffcc00"});return}i.prop("disabled",!0).html('Autenticando...');try{var o,a;await (o=t,a=n,new Promise((e,t)=>{$.ajax({url:"/usuarios/?login",type:"POST",dataType:"json",data:{txtlogin:o,txtsenha:a,remember:$("#remember").prop("checked")?"1":"0",x:"0",y:"0"},success:function(n){n.success?e(n):t({message:n.message||"Erro desconhecido",details:"Verifique suas credenciais e tente novamente"})},error:function(){t({message:"Erro de conex\xe3o",details:"N\xe3o foi poss\xedvel se conectar ao servidor"})}})})),Swal.fire({icon:"success",title:"Bem-vindo!",text:"Login realizado com sucesso",showConfirmButton:!1,timer:1500}).then(()=>{window.location.href="/"})}catch(r){Swal.fire({icon:"error",title:"Erro de Autentica\xe7\xe3o",text:r.message||"Erro desconhecido",footer:r.details||"Tente novamente mais tarde.",confirmButtonColor:"#2563eb",confirmButtonText:"Tentar Novamente"})}finally{i.prop("disabled",!1).html("Acessar Sistema")}}),$("#formRecuperar").submit(function(t){t.preventDefault(),$("#cpf").val(),$("#dataNascimento").val(),$("#departamento").val(),Swal.fire({icon:"info",title:"Solicita\xe7\xe3o Enviada",text:"Verifique seu e-mail para redefinir sua senha",confirmButtonColor:"#2563eb"}).then(()=>{e(),this.reset()})}),$("#cpf").on("input",function(){let e=$(this).val().replace(/\D/g,"");e.length<=11&&(e=e.replace(/(\d{3})(\d{3})(\d{3})(\d{2})/,"$1.$2.$3-$4"),$(this).val(e))}),$("input, select").focus(function(){$(this).parent(".input-group").addClass("focused")}).blur(function(){$(this).parent(".input-group").removeClass("focused")})});