.wpart-register{max-width:720px;margin:40px auto;padding:24px;background:#fff;border:1px solid #e6e6e6;border-radius:14px}
.wpart-title{margin:0 0 6px;font-size:28px}
.wpart-lead{color:#555;margin:0 0 22px}
.wpart-form{display:grid;gap:16px}
.wpart-field{display:grid;gap:6px}
.wpart-field input{border:1px solid #d9d9d9;border-radius:10px;padding:12px 14px;font-size:16px;width:100%}
.wpart-field input:focus{outline:none;border-color:#5CA174;box-shadow:0 0 0 3px rgba(92,161,116,.15)}
.wpart-help{font-size:12px;color:#666}
.wpart-btn{background:#5CA174;color:#fff;border:0;padding:12px 18px;border-radius:12px;font-weight:600;cursor:pointer}
.wpart-btn[disabled]{opacity:.6;cursor:not-allowed}
.wpart-msg{padding:10px 12px;border-radius:10px;display:none}
.wpart-msg.ok{display:block;background:#e9f7ef;color:#1e6b3d;border:1px solid #bfe7cf}
.wpart-msg.bad{display:block;background:#fdecea;color:#a21c1c;border:1px solid #f5c2c0}

.wpart-suggestions{border:1px solid #d9d9d9;border-top:0;border-radius:0 0 10px 10px;overflow:hidden}
.wpart-sugg{display:block;width:100%;text-align:left;padding:10px 12px;background:#fff;border:0;border-top:1px solid #eee;cursor:pointer}
.wpart-sugg:hover{background:#f8f8f8}
.wpart-sugg-title{display:block;font-weight:600}
.wpart-sugg-addr{display:block;font-size:12px;color:#666}

/*Badge vérification email*/
/* Messages inline (validation email) */
.wpart-inline-msg {
  font-size: 13px;
  margin-top: 4px;
  padding-left: 2px;
}

/* ERREUR : rouge */
.wpart-inline-msg.bad {
  color: #a21c1c !important;
  font-weight: 600;
}

/* OK : vert */
.wpart-inline-msg.ok {
  color: #1e6b3d !important;
  font-weight: 600;
}



/* Vue de succès après inscription */
.wpart-success-view {
  display: grid;
  gap: 10px;
}

.wpart-text {
  font-size: 15px;
  color: #444;
  margin: 8px 0 4px;
}

.wpart-success-list {
  margin: 0 0 0 18px;
  padding: 0;
  font-size: 14px;
  color: #555;
}

.wpart-success-list li {
  margin-bottom: 4px;
}
