.elementor-40 .elementor-element.elementor-element-0363a15{--display:flex;}body.elementor-page-40{margin:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-5698843 *//* ————————————————————————————
   PAGINA LOGIN GUIDE
———————————————————————————— */

#loginform,
.login form {
  max-width: 420px;
  margin: 50px auto;
  padding: 30px 36px;
  background: #fafafa;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
  font-family: 'Montserrat', sans-serif;
}

/* Etichette */
#loginform label,
.login form label {
  display: block;
  font-weight: 600;
  color: #54595F;
  margin-bottom: 6px;
  font-size: 15px;
}

/* Campi di input */
#loginform input[type="text"],
#loginform input[type="password"],
.login form input[type="text"],
.login form input[type="password"] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-bottom: 16px;
  font-size: 15px;
  color: #333;
  transition: border-color 0.2s;
}

#loginform input:focus,
.login form input:focus {
  outline: none;
  border-color: #D72222;
}

/* Checkbox “Ricordami” */
#loginform .forgetmenot label,
.login form .forgetmenot label {
  font-weight: 500;
  color: #7A7A7A;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}
#loginform .forgetmenot input[type="checkbox"],
.login form .forgetmenot input[type="checkbox"] {
  accent-color: #D72222;
}

/* Pulsante di accesso */
#loginform input[type="submit"],
.login form input[type="submit"] {
  background-color: #D72222;
  color: #fff;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  padding: 10px 24px;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
}
#loginform input[type="submit"]:hover,
.login form input[type="submit"]:hover {
  background-color: #008C45;
  transform: translateY(-1px);
}

/* Link “Password dimenticata?” o simili */
#loginform + p,
.login #nav,
#loginform .login-links {
  margin-top: 18px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #54595F;
}
#loginform + p a,
.login #nav a,
#loginform .login-links a {
  color: #D72222;
  font-weight: 600;
  text-decoration: none;
}
#loginform + p a:hover,
.login #nav a:hover,
#loginform .login-links a:hover {
  color: #008C45;
}

/* Messaggio “Sei già loggato” */
p:has(a[href*="area-guida"]) {
  max-width: 460px;
  margin: 40px auto;
  background: #e7f7ec;
  border-left: 4px solid #008C45;
  color: #008C45;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  padding: 14px 20px;
  border-radius: 6px;
  text-align: center;
}
p:has(a[href*="area-guida"]) a {
  color: #D72222;
  text-decoration: none;
  font-weight: 600;
}
p:has(a[href*="area-guida"]) a:hover {
  color: #008C45;
}/* End custom CSS */