/* Parsley.js validation styles — shared site + admin */

.parsley-errors-list {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
  color: #b91c1c;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.parsley-errors-list.filled {
  display: block;
}

.parsley-errors-list li {
  margin: 0;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.25);
}

input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  border-color: #10b981 !important;
}

.dark input.parsley-error,
.dark select.parsley-error,
.dark textarea.parsley-error,
html.dark input.parsley-error,
html.dark select.parsley-error,
html.dark textarea.parsley-error {
  border-color: #f87171 !important;
  box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.3);
}

.dark .parsley-errors-list,
html.dark .parsley-errors-list {
  color: #fca5a5;
}

.site-login-form .parsley-errors-list,
.profile-form .parsley-errors-list,
.contact-form .parsley-errors-list,
.hm-post-form .parsley-errors-list,
.civic-list-form .parsley-errors-list,
.faith-list-form .parsley-errors-list {
  margin-top: 4px;
}
