/* AttiMatti — pagina di login / recupero password (wp-login.php)
   wp-login.php non passa dal tema (niente header.php/footer.php, niente
   style.css principale): questo foglio la riveste con lo stesso linguaggio
   visivo del sito pubblico (colori, font Archivo, bottoni squadrati). */

body.login {
  background: var(--bg, #FBF6EF);
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
}

body.login #login {
  width: 380px;
  padding: 8% 0 0;
}

/* Logo — l'immagine vera arriva da uno <style> inline (vedi attimatti_login_enqueue) */
body.login #login h1 {
  margin: 0 0 24px;
}
body.login #login h1 a {
  width: 100%;
  height: 64px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

/* Card */
body.login form {
  background: var(--surface, #FFFFFF);
  border: 1px solid var(--line, #E7DCCE);
  border-radius: var(--radius, 4px);
  box-shadow: 0 12px 36px rgba(22,18,16,.08);
  padding: 32px 28px 24px;
}
body.login form .forgetmenot { margin-bottom: 0; }

body.login label {
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 11.5px;
  color: var(--ink-soft, #4C443D);
}

body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
  border: 1.5px solid var(--line, #E7DCCE);
  border-radius: 0;
  background: var(--bg, #FBF6EF);
  color: var(--ink, #161210);
  box-shadow: none;
  padding: 11px 14px;
  font-size: 15px;
  font-family: "Archivo", sans-serif;
}
body.login input[type="text"]:focus,
body.login input[type="password"]:focus,
body.login input[type="email"]:focus {
  border-color: var(--brand, #FF6A00);
  box-shadow: 0 0 0 1px var(--brand, #FF6A00);
  outline: none;
}

body.login .button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: var(--brand, #FF6A00);
  border: 2px solid var(--brand, #FF6A00);
  border-radius: 0;
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 14px;
  padding: 13px 20px;
  height: auto;
  text-shadow: none;
  box-shadow: none;
  transition: background .18s ease, border-color .18s ease;
}
body.login .button-primary:hover,
body.login .button-primary:focus {
  background: var(--brand-deep, #D95900);
  border-color: var(--brand-deep, #D95900);
  box-shadow: none;
}

body.login #nav,
body.login #backtoblog {
  text-align: center;
}
body.login #nav a,
body.login #backtoblog a {
  color: var(--ink-soft, #4C443D);
  font-size: 13.5px;
  text-decoration: underline;
}
body.login #nav a:hover,
body.login #backtoblog a:hover {
  color: var(--brand, #FF6A00);
}

body.login .message,
body.login #login_error {
  border-radius: 0;
  border-left-color: var(--brand, #FF6A00);
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  background: var(--surface, #FFFFFF);
}

body.login #language-switcher,
body.login .privacy-policy-page-link {
  text-align: center;
}
