{"id":26,"date":"2026-05-09T09:44:54","date_gmt":"2026-05-09T07:44:54","guid":{"rendered":"https:\/\/nextgest.it\/index.php\/login\/"},"modified":"2026-05-09T16:11:46","modified_gmt":"2026-05-09T14:11:46","slug":"login","status":"publish","type":"page","link":"https:\/\/nextgest.it\/index.php\/login\/","title":{"rendered":"Login"},"content":{"rendered":"\n\n<style id=\"ng-center-fix\">\/* NG_CENTER_FIX_V3 *\/html body .ng-login-wrap,html body .ngsa,html body .ng-user-area-wrap{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;left:0!important;right:0!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:calc(100vh - 80px)!important;padding:48px 24px!important;}@media (max-width:880px){html body .ng-login-wrap,html body .ngsa,html body .ng-user-area-wrap{padding:40px 16px!important;min-height:calc(100vh - 60px)!important}}@media (max-width:480px){html body .ng-login-wrap,html body .ngsa,html body .ng-user-area-wrap{padding:28px 12px!important}}<\/style>\n\n\n\n<style id=\"ng-login-mobile-fix\">\/* NG_LOGIN_MOBILE_FIX *\/\/* Tablet & mobile <=880px *\/@media (max-width:880px){.ng-login-wrap{padding:48px 16px!important;min-height:auto!important}.ng-login-card{max-width:100%!important;width:100%!important;padding:36px 24px!important;margin:0!important;box-sizing:border-box!important}.ng-login-card h1,.ng-login-card .lh1{font-size:24px!important;line-height:1.2!important}.ng-login-card .lsub,.ng-login-card p{font-size:14.5px!important}.ng-login-card .brand,.ng-login-card .lbrand{font-size:24px!important;margin-bottom:18px!important}.ng-login-card .lfield input,.ng-login-card input[type=\"text\"],.ng-login-card input[type=\"email\"],.ng-login-card input[type=\"password\"]{font-size:16px!important;padding:14px 14px 14px 44px!important}.ng-login-card label,.ng-login-card .llabel{font-size:12px!important}.ng-login-card .lrow,.ng-login-card .lopts{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.ng-login-card .lbtn,.ng-login-card button[type=\"submit\"]{padding:14px!important;font-size:15px!important}.ng-login-card .lback,.ng-login-card .ltorna{font-size:13px!important;margin-top:18px!important}}\/* Phone <=480px *\/@media (max-width:480px){.ng-login-wrap{padding:32px 12px!important}.ng-login-card{padding:28px 20px!important;border-radius:14px!important}.ng-login-card h1,.ng-login-card .lh1{font-size:22px!important}.ng-login-card .lpw-wrap,.ng-login-card .lpwrap{position:relative}.ng-login-card .lpw-toggle,.ng-login-card .lpwtoggle,.ng-login-card .leye{right:12px!important}}\/* No horizontal overflow on login page *\/html,body{overflow-x:hidden!important}.ng-login-wrap{box-sizing:border-box!important;max-width:100vw!important}<\/style>\n\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800;900&#038;display=swap\" rel=\"stylesheet\">\n<style>\n.page .wp-block-post-title,.page .entry-header{display:none!important}\nbody main.wp-block-group{margin-top:0!important;padding-top:0!important}\nbody main .wp-block-group.has-global-padding{padding-top:0!important;padding-bottom:0!important}\nbody .wp-block-post-content,body .entry-content{margin:0!important;padding:0!important}\nbody .ng-login-wrap{margin:0!important}\n.ng-login-wrap{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;max-width:100vw!important;min-height:calc(100vh - 80px);background:linear-gradient(140deg,#0f1b2d 0%,#13243d 50%,#1a3a5c 100%);display:flex;align-items:center;justify-content:center;padding:64px 24px;position:relative;overflow:hidden;font-family:'Inter',-apple-system,system-ui,Segoe UI,Roboto,sans-serif;color:#fff;font-feature-settings:'cv02','cv03','cv04','cv11'}\n.ng-login-wrap *{box-sizing:border-box}\n.ng-login-wrap::before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}\n.ng-login-wrap::after{content:\"\";position:absolute;top:-30%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(122,179,23,.22),transparent 60%);pointer-events:none;filter:blur(20px)}\n\n.ng-login-card{position:relative;z-index:1;background:rgba(255,255,255,.04);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:48px;width:100%;max-width:440px;box-shadow:0 30px 80px rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.08) inset;animation:ngFadeIn .7s cubic-bezier(.16,1,.3,1)}\n@keyframes ngFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}\n.ng-login-card .brand{text-align:center;margin-bottom:36px}\n.ng-login-card .brand .logo{display:inline-flex;align-items:baseline;font-weight:900;font-size:28px;letter-spacing:-0.04em;text-decoration:none;margin-bottom:16px}\n.ng-login-card .brand .logo .nx{color:#fff}\n.ng-login-card .brand .logo .gst{background:linear-gradient(135deg,#94C11F 0%,#7ab317 100%);-webkit-background-clip:text;background-clip:text;color:transparent}\n.ng-login-card .brand .logo .pt{color:#94C11F;font-size:30px;line-height:.6;margin-left:1px}\n.ng-login-card .brand h1{font-weight:800;font-size:24px;letter-spacing:-0.025em;margin:0 0 8px;color:#fff;line-height:1.2}\n.ng-login-card .brand p{font-size:14.5px;color:rgba(255,255,255,.6);margin:0;line-height:1.5}\n\n.ng-login-card .field{margin-bottom:18px}\n.ng-login-card label{display:block;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:8px;letter-spacing:.04em;text-transform:uppercase}\n.ng-login-card .input-wrap{position:relative}\n.ng-login-card .input-wrap .icn{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.4);width:18px;height:18px;pointer-events:none;transition:color .25s ease}\n.ng-login-card input[type=text],.ng-login-card input[type=password]{width:100%;padding:14px 16px 14px 48px;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-family:'Inter',inherit;font-size:15px;color:#fff;background:rgba(255,255,255,.04);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;letter-spacing:-.005em}\n.ng-login-card input::placeholder{color:rgba(255,255,255,.3)}\n.ng-login-card input:focus{outline:none;border-color:#94C11F;background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(148,193,31,.18)}\n.ng-login-card input:focus + .icn,.ng-login-card .input-wrap:focus-within .icn{color:#94C11F}\n.ng-login-card .toggle-pwd{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.4);cursor:pointer;padding:4px;border-radius:6px;transition:color .25s ease}\n.ng-login-card .toggle-pwd:hover{color:rgba(255,255,255,.8)}\n.ng-login-card .toggle-pwd svg{width:18px;height:18px;display:block}\n\n.ng-login-card .row{display:flex;justify-content:space-between;align-items:center;margin:14px 0 22px;font-size:13px}\n.ng-login-card .remember{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.7);cursor:pointer;font-weight:500}\n.ng-login-card .remember input{accent-color:#94C11F;width:15px;height:15px;cursor:pointer}\n.ng-login-card .lost{color:rgba(148,193,31,.85);text-decoration:none;font-weight:600;transition:color .25s ease}\n.ng-login-card .lost:hover{color:#94C11F}\n\n.ng-login-card button[type=submit]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#7ab317 0%,#94C11F 100%);color:#0a1a00;border:none;padding:16px 28px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 26px rgba(122,179,23,.4),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,filter .25s ease;font-family:'Inter',inherit;letter-spacing:-.005em}\n.ng-login-card button[type=submit]:hover{font-weight:700}\n.ng-login-card button[type=submit]:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 14px 32px rgba(122,179,23,.55),inset 0 1px 0 rgba(255,255,255,.3)}\n.ng-login-card button[type=submit] svg{width:16px;height:16px}\n\n.ng-login-card .back-home{text-align:center;margin-top:24px;font-size:13.5px}\n.ng-login-card .back-home a{color:rgba(255,255,255,.5);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .25s ease}\n.ng-login-card .back-home a:hover{color:rgba(255,255,255,.9)}\n.ng-login-card .back-home svg{width:14px;height:14px}\n\n.ng-login-card .err{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:12px 14px;border-radius:10px;font-size:13.5px;margin-bottom:18px;display:none;align-items:flex-start;gap:10px}\n.ng-login-card .err.show{display:flex}\n.ng-login-card .err svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px}\n\n@media (max-width:540px){\n  .ng-login-card{padding:32px 24px;border-radius:18px}\n  .ng-login-wrap{padding:32px 16px}\n  .ng-login-card .brand{margin-bottom:28px}\n  .ng-login-card .brand h1{font-size:22px}\n}\n<\/style>\n\n<div class=\"ng-login-wrap\">\n  <div class=\"ng-login-card\">\n    <div class=\"brand\">\n      <a href=\"\/\" class=\"logo\"><span class=\"nx\">Next<\/span><span class=\"gst\">Gest<\/span><span class=\"pt\">.<\/span><\/a>\n      <h1>Accedi al tuo account<\/h1>\n      <p>Entra nella tua area riservata per accedere ai documenti e ai servizi dedicati.<\/p>\n    <\/div>\n\n    <div id=\"ng-err\" class=\"err\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"><\/line><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"><\/line><\/svg>\n      <span id=\"ng-err-msg\">Credenziali non valide. Riprova.<\/span>\n    <\/div>\n\n    <form method=\"post\" action=\"\/wp-login.php\" id=\"ng-login-form\">\n      <input type=\"hidden\" name=\"redirect_to\" value=\"\/index.php\/dashboard\/\">\n      <input type=\"hidden\" name=\"testcookie\" value=\"1\">\n\n      <div class=\"field\">\n        <label for=\"ng-user\">Nome utente o email<\/label>\n        <div class=\"input-wrap\">\n          <input type=\"text\" id=\"ng-user\" name=\"log\" required autocomplete=\"username\" placeholder=\"il-tuo-username\">\n          <svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"><\/path><circle cx=\"12\" cy=\"7\" r=\"4\"><\/circle><\/svg>\n        <\/div>\n      <\/div>\n\n      <div class=\"field\">\n        <label for=\"ng-pwd\">Password<\/label>\n        <div class=\"input-wrap\">\n          <input type=\"password\" id=\"ng-pwd\" name=\"pwd\" required autocomplete=\"current-password\" placeholder=\"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\">\n          <svg class=\"icn\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"><\/rect><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"><\/path><\/svg>\n          <button type=\"button\" class=\"toggle-pwd\" onclick=\"ngTogglePwd()\" aria-label=\"Mostra\/nascondi password\">\n            <svg id=\"ng-eye\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"><\/path><circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle><\/svg>\n          <\/button>\n        <\/div>\n      <\/div>\n\n      <div class=\"row\">\n        <label class=\"remember\"><input type=\"checkbox\" name=\"rememberme\" value=\"forever\"> Ricordami<\/label>\n        <a href=\"\/wp-login.php?action=lostpassword\" class=\"lost\">Password dimenticata?<\/a>\n      <\/div>\n\n      <button type=\"submit\">\n        <span>Accedi<\/span>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n      <\/button>\n    <\/form>\n\n    <div class=\"back-home\">\n      <a href=\"\/\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"19\" y1=\"12\" x2=\"5\" y2=\"12\"><\/line><polyline points=\"12 19 5 12 12 5\"><\/polyline><\/svg>\n        Torna al sito\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\nfunction ngTogglePwd(){\n  var p=document.getElementById('ng-pwd'); var e=document.getElementById('ng-eye');\n  if(p.type==='password'){ p.type='text'; e.innerHTML='<path d=\"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24\"><\/path><line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"><\/line>'; }\n  else { p.type='password'; e.innerHTML='<path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"><\/path><circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle>'; }\n}\n(function(){\n  \/\/ Imposta cookie test SUBITO al page load (necessario per WordPress wp-login.php)\n  document.cookie='wordpress_test_cookie=WP%20Cookie%20check;path=\/';\n  document.cookie='wordpress_test_cookie=WP%20Cookie%20check;path=\/;SameSite=Lax';\n\n  var qs=new URLSearchParams(location.search);\n  \/\/ Mostra errore se WordPress ha redirect qui con ?login=failed\n  if(qs.get('login')==='failed'||qs.get('login')==='empty'){\n    var e=document.getElementById('ng-err'); if(e) e.classList.add('show');\n    var m=document.getElementById('ng-err-msg'); if(m) m.textContent=qs.get('login')==='empty'?'Inserisci nome utente e password.':'Credenziali non valide. Riprova.';\n  }\n  \/\/ Pre-fill username se in query (?user=xxx)\n  var u=qs.get('user'); if(u){ var inp=document.getElementById('ng-user'); if(inp){inp.value=u;} var pwd=document.getElementById('ng-pwd'); if(pwd) pwd.focus(); }\n  else { var nu=document.getElementById('ng-user'); if(nu) nu.focus(); }\n\n  \/\/ Aggiusta redirect_to in base al parametro ?next=\n  var next=qs.get('next');\n  if(next){\n    var rt=document.querySelector('input[name=redirect_to]');\n    if(rt) rt.value=next;\n  }\n\n  \/\/ SUBMIT NORMALE: WordPress gestisce auth e redirect.\n  \/\/ - Successo: WP fa 302 a redirect_to (\/index.php\/dashboard\/)\n  \/\/ - Errore: WP redirige a \/wp-login.php?login=failed (UI WP) \u2014 accettabile come edge case raro\n  \/\/ Aggiungo un loading state al click\n  var form=document.getElementById('ng-login-form');\n  var btn=form.querySelector('button[type=submit]');\n  var btnHtml=btn.innerHTML;\n  form.addEventListener('submit',function(){\n    document.cookie='wordpress_test_cookie=WP%20Cookie%20check;path=\/';\n    btn.disabled=true; btn.innerHTML='<span>Verifica in corso\u2026<\/span>';\n    \/\/ Non blocco il submit: lascio che vada nativo\n  });\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>NextGest. Accedi al tuo account Entra nella tua area riservata per accedere ai documenti e ai servizi dedicati. Credenziali non valide. Riprova. Nome utente o email Password Ricordami Password dimenticata? Accedi Torna al sito<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_ng_user_area_for":"","_ng_app_template":"","_ng_app_name":"","_ng_app_description":"","_ng_app_icon":"","_ng_app_color":"","_ng_app_price_yearly":0,"_ng_app_tagline":"","_ng_app_features":"","_ng_app_screenshots":"","_ng_marketing_app":"","footnotes":""},"class_list":["post-26","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nextgest.it\/index.php\/wp-json\/wp\/v2\/pages\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nextgest.it\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nextgest.it\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nextgest.it\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nextgest.it\/index.php\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":7,"href":"https:\/\/nextgest.it\/index.php\/wp-json\/wp\/v2\/pages\/26\/revisions"}],"predecessor-version":[{"id":61,"href":"https:\/\/nextgest.it\/index.php\/wp-json\/wp\/v2\/pages\/26\/revisions\/61"}],"wp:attachment":[{"href":"https:\/\/nextgest.it\/index.php\/wp-json\/wp\/v2\/media?parent=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}