/* Error text styling */
  .parsley-errors-list {
	list-style: none;
	padding: 0;
	margin: 6px 0 0 0;
	font-size: 0.875rem;
	color: #dc3545; /* Bootstrap danger */
  }

  .parsley-errors-list.filled {
	opacity: 1;
  }

  /* Input error state */
  .parsley-error {
	border-color: #dc3545 !important;
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  }

  /* Input success state */
  .parsley-success {
	border-color: #198754 !important;
	box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
  }

  /* Fix for large inputs */
  .form-control-lg.parsley-error,
  .form-select-lg.parsley-error {
	padding-right: calc(1.5em + 1rem);
  }

  /* Checkbox error */
  .form-check-input.parsley-error {
	border-color: #dc3545 !important;
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  }

  /* Remove default parsley inline display spacing */
  .parsley-errors-list li {
	margin-bottom: 0;
  }

  /* Prevent layout jump */
  .parsley-errors-list {
	min-height: 18px;
  }

  /* Optional: smooth transition */
  .form-control,
  .form-select {
	transition:
	  border-color 0.2s ease,
	  box-shadow 0.2s ease;
  }