/* PHACTUS — pagina di accesso (wp-login.php). Stesse variabili e font del sito. */
body.login.phactus-login{
  --forest:#144623;--forest-700:#1f6e37;--leaf:#b6d8c0;--terra:#DE844F;--accent:#e7a14c;--accent-600:#de8418;
  --paper:#FBF7EF;--line:#E6DCC9;--ink:#0f2d18;--muted:#6B7065;
  min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:safe center;
  background-color:var(--forest);background-image:var(--phx-arc);background-size:cover;background-position:center;background-repeat:no-repeat;
  font-family:"Hanken Grotesk",system-ui,sans-serif;color:var(--paper);-webkit-font-smoothing:antialiased;
}
body.phactus-login #login{width:min(440px,100% - 40px);padding:48px 0 24px;margin:0}

/* logo */
body.phactus-login #login h1{margin:0 0 28px}
body.phactus-login #login h1 a{
  width:150px;height:140px;margin:0 auto;display:block;
  background-image:var(--phx-logo);background-size:contain;background-position:center;background-repeat:no-repeat;
  text-indent:-9999px;overflow:hidden;box-shadow:none;outline:none;
}

/* titolo */
.phx-login-head{text-align:center;margin:0 0 22px}
.phx-login-eyebrow{display:block;font:500 12px/1.65 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.phx-login-head h2{margin:10px 0 0;font:500 clamp(30px,5vw,40px)/1.06 "Fraunces",Georgia,serif;letter-spacing:-.01em;color:var(--paper)}
.phx-login-head h2 em{font-style:italic}

/* scheda */
body.phactus-login #login form{
  margin:0;padding:30px;background:var(--paper);border:0;border-radius:20px;
  box-shadow:0 40px 80px -40px rgba(0,0,0,.55);color:var(--ink);
}
body.phactus-login label{font:500 12px/1.65 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
body.phactus-login form .input,body.phactus-login input[type=text],body.phactus-login input[type=password],body.phactus-login input[type=email]{
  margin:6px 0 18px;padding:13px 16px;min-height:50px;font:400 16px/1.4 "Hanken Grotesk",system-ui,sans-serif;color:var(--ink);
  background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none;transition:border-color .2s,box-shadow .2s;
}
body.phactus-login input:focus{border-color:var(--forest-700);box-shadow:0 0 0 3px rgba(31,110,55,.18);outline:none}
body.phactus-login .button.wp-hide-pw{color:var(--forest);top:6px;height:50px}
body.phactus-login .button.wp-hide-pw:focus{box-shadow:0 0 0 3px rgba(31,110,55,.18)}
body.phactus-login .forgetmenot{float:none;margin:2px 0 20px;font:400 15px/1.4 "Hanken Grotesk",sans-serif}
body.phactus-login .forgetmenot label{font:400 15px/1.4 "Hanken Grotesk",sans-serif;letter-spacing:0;text-transform:none;color:var(--ink)}
body.phactus-login input[type=checkbox]{margin:0 8px 0 0;border:1px solid var(--line);border-radius:5px;background:#fff;box-shadow:none}
body.phactus-login input[type=checkbox]:checked{background:var(--forest);border-color:var(--forest)}
body.phactus-login input[type=checkbox]:checked::before{filter:brightness(0) invert(1);margin:-3px 0 0 -4px}
body.phactus-login p.submit{margin:24px 0 0}
body.phactus-login .button-primary,body.phactus-login #wp-submit{
  float:none;width:100%;min-height:50px;padding:0 24px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;
  font:600 16px/1 "Hanken Grotesk",system-ui,sans-serif;text-shadow:none;box-shadow:none;cursor:pointer;transition:background .2s,border-color .2s;
}
body.phactus-login .button-primary:hover,body.phactus-login .button-primary:focus{background:var(--forest);border-color:var(--forest);color:var(--paper)}
body.phactus-login .button-primary:focus{box-shadow:0 0 0 3px rgba(231,161,76,.45);outline:none}

/* messaggi */
body.phactus-login .message,body.phactus-login .success,body.phactus-login #login_error{
  margin:0 0 18px;padding:14px 18px;border:0;border-left:4px solid var(--accent);border-radius:12px;background:#fff;color:var(--ink);
  font:400 15px/1.55 "Hanken Grotesk",sans-serif;box-shadow:none;
}
body.phactus-login #login_error{border-left-color:#c0392b}
body.phactus-login .success{border-left-color:var(--forest-700)}
body.phactus-login .message a,body.phactus-login #login_error a{color:var(--forest-700)}

/* link sotto la scheda */
body.phactus-login #nav,body.phactus-login #backtoblog{margin:18px 0 0;padding:0;text-align:center;font:400 15px/1.5 "Hanken Grotesk",sans-serif}
.phactus-login #nav a,.phactus-login #backtoblog a,.phactus-login .privacy-policy-page-link a{color:var(--leaf);text-decoration:none;border-bottom:1px solid rgba(182,216,192,.4);transition:color .2s,border-color .2s}
.phactus-login #nav a:hover,.phactus-login #backtoblog a:hover,.phactus-login .privacy-policy-page-link a:hover{color:var(--paper);border-color:var(--paper)}
.phactus-login .privacy-policy-page-link{margin:0 0 18px;text-align:center}
.phactus-login .language-switcher{width:min(440px,100% - 40px);margin:0 0 40px;padding:0;text-align:center}
.phactus-login .language-switcher form{margin:0;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
.phactus-login .language-switcher label,.phactus-login .language-switcher .dashicons{color:var(--leaf)}
.phactus-login .language-switcher select{border-radius:10px;border:1px solid rgba(182,216,192,.4);background:transparent;color:var(--paper)}
.phactus-login .language-switcher .button{border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:#fff}

@media (max-width:480px){
  body.phactus-login form{padding:24px 20px}
  .phactus-login #login h1 a{width:120px;height:112px}
}
@media (prefers-reduced-motion:reduce){body.phactus-login input,body.phactus-login .button-primary{transition:none}}
