/* Error styling for required fields in custom asset search form */
.form-inline-block select.error {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

.form-inline-block select.error:focus {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

/* Required field indicator */
.form-inline-block .form-required:after {
  content: " *";
  color: #dc3545;
  font-weight: bold;
}

/* Error message styling */
.form-inline-block .error-message {
  color: #dc3545;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

/* Form validation feedback */
.form-inline-block .form-validation-error {
  border: 1px solid #dc3545;
  border-radius: 0.25rem;
  padding: 0.75rem;
  margin-bottom: 1rem;
  background-color: #f8d7da;
  color: #721c24;
}

/* Clear filters button styling */
.form-inline-block .clear-filters-btn {
  margin-left: 0.5rem;
  height: 36px;
  transition: all 0.3s ease;
  color: #fb9678;
  border-color: #fb9678;
}

.form-inline-block .clear-filters-btn:hover {
  color: #fb9678;
  background-color: rgba(251, 150, 120, .2);
  border-color: rgba(251, 150, 120, .2);
}