text: Title: [BUG] Logical operators are not type compliant when using bool operations
  Body: **Describe the bug**
  Logical operators are not type compliant when using bool operations (eg. `Or(Product.price<10, Product.category=="Sweets")`)
  
  **To Reproduce**
  Just use the same example from docs:
  ```python
  class Product(Document):
      price: float
      category: str
  
  Or(Product.price<10, Product.category=="Sweets")
  ```
  
  It seems that logical ops are missing bool in the accepted argument types: https://github.com/BeanieODM/beanie/blob/main/beanie/odm/operators/find/logical.py#L16
  
  **Expected behavior**
  Expected to work normally with type checking. Instead, got the error:
  ```
  Argument 1 to "Or" has incompatible type "bool"; expected "BaseFindOperator | dict[str, Any] | Mapping[str, Any]"Mypy[arg-type](https://mypy.readthedocs.io/en/latest/_refs.html#code-arg-type)
  Argument 2 to "Or" has incompatible type "bool"; expected "BaseFindOperator | dict[str, Any] | Mapping[str, Any]"Mypy[arg-type](https://mypy.readthedocs.io/en/latest/_refs.html#code-arg-type)
  ```
  Regular `find` works ok with bool operations as it accepts `bool` as arg type:
  ```py
  def find(
      *args: Mapping[str, Any] | bool,
      ...
  ```
  