/* ====== Wrapper e heading ====== */
.fixc-form-wrap{
  max-width: auto;           /* stessa larghezza del box login */
  margin: 0 auto 40px auto;
}
.fixc-form-wrap h2,
.fixc-form-wrap .fixc-title{
  text-align:center;
  font-size: 26px;
  font-weight: 700;
  margin: 28px 0 18px;
  color:#111;
}

/* ====== Label ====== */
.fixc-form label{
  display:block;
  margin:0 0 14px;
  font-size:14px;
  color:#111;
}
.fixc-form label > span{ display:block; margin-bottom:6px; }

/* ====== Inputs & selects (stile login Woo) ====== */
.fixc-form input[type="text"],
.fixc-form input[type="email"],
.fixc-form input[type="password"],
.fixc-form select{
  width:100%;
  height:auto;
  padding:12px 14px;
  border:1px solid #f0f0f0;         /* bordo molto leggero */
  border-radius:4px;
  background:#f7f7f7;               /* come i campi di login */
  color:#111;
  font-size:14px;
  line-height:1.4;
  transition:all .15s ease;
  box-shadow:none;
}
.fixc-form input:focus,
.fixc-form select:focus{
  outline:none;
  background:#fff;
  border-color:#2c6cb0;             /* focus Woo */
}

/* Griglia Nome/Cognome e coppie campo */
.fixc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
@media (max-width:640px){ .fixc-grid{ grid-template-columns:1fr; } }

/* ====== Fieldset (box come Woo) ====== */
.fixc-form fieldset{
  border:1px solid #eee;
  background:#fafafa;
  border-radius:6px;
  padding:16px;
  margin:20px 0;
}
.fixc-form fieldset legend{
  font-weight:600;
  font-size:14px;
  color:#111;
  padding:0 6px;
}

/* ====== Checkbox privacy ====== */
.fixc-check{
  display:flex; align-items:center; gap:8px;
  font-size:14px; color:#111; margin:8px 0 16px;
}
.fixc-check input{ margin:0; }

/* ====== Pulsante (replica "Accedi") ====== */
.fixc-btn{
  display:inline-block;
  background:#2c6cb0;            /* blu Woo */
  color:#fff;
  border:0;
  border-radius:9999px;          /* pill */
  padding:10px 24px;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:background .2s ease, transform .02s ease;
  box-shadow: none;               /* quasi flat come login */
}
.fixc-btn:hover{ background:#234e8c; }
.fixc-btn:active{ transform:translateY(1px); }

/* ====== Notifiche ====== */
.fixc-notice{ padding:12px; border-radius:6px; margin:0 0 14px; }
.fixc-notice.error{
  background:#fff5f5; color:#a00; border:1px solid #ebc0c0;
}

/* ====== Badge in admin (scala di grigi) ====== */
.fixc-badge{
  display:inline-block; padding:2px 8px; border-radius:999px;
  font-size:11px; font-weight:600; line-height:1.6;
  background:#eee; color:#222; border:1px solid #d6d6d6;
}
.fixc-badge.ok{ background:#eaeaea; border-color:#bfbfbf; color:#111; }
.fixc-badge.pending{ background:#f6f6f6; border-color:#cfcfcf; color:#444; }
.fixc-badge.priv{ background:#ededed; border-color:#c9c9c9; color:#111; }
