{"id":32,"date":"2024-06-03T19:38:51","date_gmt":"2024-06-03T19:38:51","guid":{"rendered":"https:\/\/baseliner.com.br\/client\/login-2\/"},"modified":"2026-01-25T21:41:31","modified_gmt":"2026-01-25T21:41:31","slug":"login-2","status":"publish","type":"page","link":"https:\/\/baseliner.com.br\/client\/","title":{"rendered":""},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"200\" src=\"https:\/\/baseliner.com.br\/client\/wp-content\/uploads\/2026\/01\/logopadrao.png\" alt=\"\" class=\"wp-image-315\" style=\"width:333px;height:auto\" srcset=\"https:\/\/baseliner.com.br\/client\/wp-content\/uploads\/2026\/01\/logopadrao.png 600w, https:\/\/baseliner.com.br\/client\/wp-content\/uploads\/2026\/01\/logopadrao-300x100.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<style>\n\/* ===============================\n   OVERLAY \/ SPINNER\n================================ *\/\n#app-loading-overlay{\n    position: fixed;\n    inset: 0;\n    background: rgba(255,255,255,0.92);\n    z-index: 99999;\n    display: none;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    font-size: 16px;\n    color: #444;\n}\n.app-spinner{\n    width: 46px;\n    height: 46px;\n    border: 4px solid #ddd;\n    border-top: 4px solid var(--bl-primary);\n    border-radius: 50%;\n    animation: spin .8s linear infinite;\n    margin-bottom: 14px;\n}\n@keyframes spin { to { transform: rotate(360deg); } }\n\n\/* ===============================\n   CONTAINER LOGIN\n================================ *\/\n.app-login{\n    \n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 20px 16px;\n    background: #fff;\n}\n\n.app-login-card{\n    width: 100%;\n    max-width: 420px;\n    background: #fff;\n    border-radius: 18px;\n    padding: 24px 22px 26px;\n    box-shadow: 0 10px 30px rgba(0,0,0,.08);\n}\n\n\/* ===============================\n   T\u00cdTULOS\n================================ *\/\n.app-login-card h1{\n    font-size: 20px;\n    margin: 0 0 6px;\n    color: #111;\n}\n\n.app-login-card p{\n    font-size: 14px;\n    color: #6b7280;\n    margin-bottom: 22px;\n}\n\n\/* ===============================\n   INPUTS\n================================ *\/\n.app-login-card label{\n    display: block;\n    font-size: 13px;\n    font-weight: 600;\n    color: #004c6d;\n    margin-bottom: 6px;\n}\n\n.app-login-card input{\n    width: 100%;\n    height: 48px;\n    padding: 0 14px;\n    border-radius: 10px;\n    border: 1.5px solid rgba(0,76,109,0.35);\n    font-size: 15px;\n    margin-bottom: 14px;\n    outline: none;\n}\n\n.app-login-card input:focus{\n    border-color: var(--bl-primary);\n    box-shadow: 0 0 0 3px rgba(0,76,109,0.15);\n}\n\n\/* ===============================\n   BOT\u00c3O LOGIN\n================================ *\/\n.app-login-btn{\n    width: 100%;\n    height: 48px;\n    border-radius: 14px;\n    border: none;\n    font-size: 16px;\n    font-weight: 600;\n    cursor: pointer;\n    background:#004c6d;\n    color: #fff;\n    transition: .2s ease;\n}\n\n.app-login-btn:hover{\n    background: #006d9c;\n}\n\n.app-login-btn:active{\n    background:  #00384f;\n    transform: scale(.97);\n}\n\n\/* ===============================\n   ERRO\n================================ *\/\n.app-login-error{\n    color: #b00020;\n    font-size: 14px;\n    margin-top: 10px;\n    display: none;\n    text-align: center;\n}\n\t\t\t  \n\/* ===============================\n   ESQUECI SENHA \u2014 LOGIN\n================================ *\/\n\n.app-login-forgot{\n    margin-top:16px;\n    text-align:center;\n}\n\n.app-login-forgot a{\n    display:inline-block;\n\n    font-size:14px;\n    font-weight:600;\n\n    color:#004c6d; \/* azul Baseliner *\/\n    text-decoration:none;\n\n    padding:6px 10px;\n    border-radius:8px;\n\n    transition:\n        background-color .2s ease,\n        color .2s ease;\n}\n\n\/* hover *\/\n.app-login-forgot a:hover{\n    background:rgba(0,76,109,0.08);\n    color:#006d9c;\n}\n\n\/* active \/ toque *\/\n.app-login-forgot a:active{\n    background:rgba(0,76,109,0.18);\n    color:#00384f;\n}\n\t\t\t  \n\t\t\t  \n\t\t\t  \n<\/style>\n\n<!-- OVERLAY -->\n<div id=\"app-loading-overlay\">\n    <div class=\"app-spinner\"><\/div>\n    <p>Entrando\u2026<\/p>\n<\/div>\n\n<div class=\"app-login\">\n  <div class=\"app-login-card\">\n\n    <h1>Entrar<\/h1>\n    <p>Acesse sua conta para continuar<\/p>\n\n    <form id=\"coleta-login-form\">\n\n      <label>Email<\/label>\n      <input type=\"email\" name=\"email\" required>\n\n      <label>Senha<\/label>\n      <input type=\"password\" name=\"senha\" required>\n\n      <button class=\"app-login-btn\" type=\"submit\">\n        Entrar\n      <\/button>\n\n      <div id=\"login-erro\" class=\"app-login-error\"><\/div>\n\t  \n    <\/form>\n\n<div class=\"app-login-forgot\">\n  <a href=\"\/client\/reset-senha\">\n    Esqueci minha senha\n  <\/a>\n<\/div>\n\n\t\t  \n\t\t\t  \n  <\/div>\n<\/div>\n\n<script>\nfunction showOverlay(){\n    const o = document.getElementById('app-loading-overlay');\n    if (o) o.style.display = 'flex';\n}\nfunction hideOverlay(){\n    const o = document.getElementById('app-loading-overlay');\n    if (o) o.style.display = 'none';\n}\n\ndocument.getElementById('coleta-login-form')\n.addEventListener('submit', function(e){\n\n    e.preventDefault();\n\n    const email = this.email.value;\n    const senha = this.senha.value;\n    const erro  = document.getElementById('login-erro');\n\n    erro.style.display = 'none';\n    showOverlay();\n\n    fetch('https:\/\/baseliner.com.br\/client\/wp-admin\/admin-ajax.php', {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n        body: new URLSearchParams({\n            action: 'coleta_login',\n            email: email,\n            senha: senha\n        })\n    })\n    .then(r => r.json())\n    .then(res => {\n\n        if(res.sucesso){\n            window.location.href = '\/client\/home\/';\n        }else{\n            hideOverlay();\n            erro.innerText = res.msg || 'Login inv\u00e1lido';\n            erro.style.display = 'block';\n        }\n\n    })\n    .catch(() => {\n        hideOverlay();\n        erro.innerText = 'Erro de conex\u00e3o';\n        erro.style.display = 'block';\n    });\n\n});\n<\/script>\n\n\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-small-font-size wp-block-paragraph\"><a href=\"https:\/\/baseliner.com.br\/client\/politicadeprivacidade\/\">Pol\u00edtica de Privacidade<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pol\u00edtica de Privacidade<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-32","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/baseliner.com.br\/client\/wp-json\/wp\/v2\/pages\/32","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/baseliner.com.br\/client\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/baseliner.com.br\/client\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/baseliner.com.br\/client\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/baseliner.com.br\/client\/wp-json\/wp\/v2\/comments?post=32"}],"version-history":[{"count":4,"href":"https:\/\/baseliner.com.br\/client\/wp-json\/wp\/v2\/pages\/32\/revisions"}],"predecessor-version":[{"id":325,"href":"https:\/\/baseliner.com.br\/client\/wp-json\/wp\/v2\/pages\/32\/revisions\/325"}],"wp:attachment":[{"href":"https:\/\/baseliner.com.br\/client\/wp-json\/wp\/v2\/media?parent=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}