/* ===== Pagina Accesso fornitore ===== */

/* Nascondi header / branding / titolo pagina del tema (comune a molti temi) */
.site-header,
header.site-header,
.wp-site-blocks > header,
.site-branding,
.site-title,
.custom-logo-link,
.page-title,
.entry-title,
.wp-block-post-title {
  display: none !important;
}

/* ===== ACCESSO FORNITORI (scope per ID pagina) ===== */
.page-id-1540 {
  --bg: #f7f7f8;
  --card: #ffffff;
  --text: #1f1f1f;
  --muted: #6b7280;
  --border: #e5e7eb;
  --accent: #0f172a;
  --accent-contrast: #ffffff;
  background: var(--bg);
  color: var(--text);
}

/* padding verticale della pagina */
.page-id-1540 .site-main,
.page-id-1540 main {
  padding-top: clamp(32px, 6vw, 56px);
  padding-bottom: clamp(32px, 6vw, 56px);
}

/* card sia per login (#loginform) che per il nostro portale (.forn-onboard) */
.page-id-1540 #loginform,
.page-id-1540 .forn-onboard {
  max-width: 720px;
  margin: 0 auto;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: clamp(18px, 3.5vw, 28px);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

/* campi input */
.page-id-1540 #loginform input[type="text"],
.page-id-1540 #loginform input[type="password"],
.page-id-1540 .forn-onboard input[type="text"],
.page-id-1540 .forn-onboard input[type="password"]{
  width: 100%;
  height: 44px;
  border: 1px solid var(--border) !important;
  border-radius: 10px;
  padding: 0 12px;
  background: #fff;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.page-id-1540 #loginform input:focus,
.page-id-1540 .forn-onboard input:focus{
  border-color: #cbd5e1 !important;
  box-shadow: 0 0 0 4px rgba(2,132,199,.10);
}

/* label */
.page-id-1540 label { font-weight: 600; display:inline-block; margin-bottom:6px; }

/* bottoni */
.page-id-1540 #loginform .submit input[type="submit"],
.page-id-1540 .forn-onboard button{
  display:inline-block;
  padding:11px 18px !important;
  border-radius:10px;
  border:1px solid var(--accent) !important;
  background: var(--accent) !important;
  color: var(--accent-contrast) !important;
  font-weight:700;
  cursor:pointer;
  transition: transform .04s ease, box-shadow .2s ease, background .2s ease;
}
.page-id-1540 #loginform .submit input[type="submit"]:hover,
.page-id-1540 .forn-onboard button:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(2,6,23,.15);
}

/* fieldset clausole */
.page-id-1540 .forn-onboard fieldset{
  border:1px solid var(--border);
  border-radius:12px;
  background:#fafafa;
  padding:12px 14px;
  margin-top:12px;
}
.page-id-1540 .forn-onboard legend{ font-weight:600; color:var(--muted); }
.page-id-1540 .forn-onboard details summary{ cursor:pointer; color:var(--accent); font-weight:600; }
.page-id-1540 .forn-onboard details > div{
  max-height:260px; overflow:auto; background:#fff; border:1px solid var(--border); border-radius:8px;
}

/* messaggi errore */
.page-id-1540 .forn-onboard .forn-errors,
.page-id-1540 #login_error{
  color:#991b1b; background:#fee2e2; border:1px solid #fecaca;
  border-radius:10px; padding:8px 12px; margin-bottom:12px;
}

/* mobile refine */
@media (max-width:640px){
  .page-id-1540 #loginform,
  .page-id-1540 .forn-onboard{ padding:16px; border-radius:12px; }
}

/* ===== ACCESSO FORNITORI — rifiniture */
.page-id-1540 .forn-onboard h2{
  font-size: clamp(22px, 3.6vw, 28px);
  line-height: 1.2;
  margin: 0 0 14px;
}

/* centra il bottone del login di WordPress */
.page-id-1540 #loginform p.submit{
  text-align: center;
}

/* bottone marrone, arrotondato, contrasto bianco */
.page-id-1540 #loginform .submit input[type="submit"],
.page-id-1540 .forn-onboard button{
  background: #6b4e2e !important;   /* marrone */
  border-color: #6b4e2e !important;
  color: #fff !important;
  border-radius: 9999px !important;   /* pill */
  padding: 12px 22px !important;
  font-weight: 700;
}
.page-id-1540 #loginform .submit input[type="submit"]:hover,
.page-id-1540 .forn-onboard button:hover{
  filter: brightness(0.95);
}

/* ===== FORZA STILE DEL PULSANTE LOGIN ===== */
.page-id-1540 #loginform p.submit{ text-align:center; }

/* prendi TUTTI i casi del submit di wp_login_form */
.page-id-1540 #loginform .submit input#wp-submit,
.page-id-1540 #loginform .submit input[type="submit"],
.page-id-1540 #loginform .submit .button,
.page-id-1540 #loginform .submit .button-primary,
.page-id-1540 .forn-onboard button,
.page-id-1540 .forn-onboard .button {
  display: inline-block !important;
  background: #6b4e2e !important;     /* marrone */
  border-color: #6b4e2e !important;
  color: #ffffff !important;
  border-radius: 9999px !important;    /* pill */
  padding: 12px 22px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  background-image: none !important;
  outline: none !important;
}

/* hover / focus coerente */
.page-id-1540 #loginform .submit input#wp-submit:hover,
.page-id-1540 #loginform .submit input[type="submit"]:hover,
.page-id-1540 #loginform .submit .button:hover,
.page-id-1540 #loginform .submit .button-primary:hover,
.page-id-1540 .forn-onboard button:hover,
.page-id-1540 .forn-onboard .button:hover,
.page-id-1540 #loginform .submit input#wp-submit:focus,
.page-id-1540 #loginform .submit input[type="submit"]:focus,
.page-id-1540 #loginform .submit .button:focus,
.page-id-1540 #loginform .submit .button-primary:focus,
.page-id-1540 .forn-onboard button:focus,
.page-id-1540 .forn-onboard .button:focus {
  background: #5e4429 !important;     /* marrone più scuro */
  border-color: #5e4429 !important;
  color: #ffffff !important;
  filter: none !important;
  text-decoration: none !important;
}