{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "bricks://elements/form",
  "schemaVersion": "2.3",
  "type": "object",
  "title": "Form",
  "description": "Schema for Bricks Form element",
  "metadata": {
    "name": "form",
    "category": "general",
    "tag": "form",
    "nestable": false
  },
  "settings": {
    "fields": {
      "label": "Type",
      "default": "Choose files",
      "units": true,
      "options": {
        "email": "Email",
        "text": "Text",
        "textarea": "Textarea",
        "richtext": "Rich text",
        "tel": "Telephone",
        "number": "Number",
        "url": "URL",
        "image": "Image",
        "gallery": "Gallery",
        "checkbox": "Checkbox",
        "select": "Select",
        "radio": "Radio",
        "file": "Files",
        "datepicker": "Datepicker",
        "password": "Password",
        "rememberme": "Remember me",
        "html": "HTML",
        "hidden": "Hidden"
      },
      "css": [
        {
          "property": "font",
          "selector": ".password-toggle .show-password i"
        }
      ],
      "hasRequired": true,
      "valueSchema": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "controlType": "repeater"
    },
    "requiredAsterisk": {
      "label": "Show required asterisk",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "disableRequiredAsteriskInPlaceholder": {
      "label": "Disable required asterisk in placeholder",
      "hasRequired": true,
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "showLabels": {
      "label": "Show labels",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "labelTypography": {
      "label": "Label typography",
      "css": [
        {
          "property": "font",
          "selector": "label"
        },
        {
          "property": "font",
          "selector": ".label"
        }
      ],
      "hasRequired": true,
      "valueSchema": {
        "type": "object",
        "description": "Typography settings",
        "properties": {
          "font-family": {
            "type": "string"
          },
          "font-size": {
            "type": "string"
          },
          "font-weight": {
            "type": [
              "string",
              "integer"
            ]
          },
          "font-style": {
            "type": "string",
            "enum": [
              "normal",
              "italic",
              "oblique"
            ]
          },
          "line-height": {
            "type": "string"
          },
          "letter-spacing": {
            "type": "string"
          },
          "text-align": {
            "type": "string",
            "enum": [
              "left",
              "center",
              "right",
              "justify"
            ]
          },
          "text-transform": {
            "type": "string",
            "enum": [
              "none",
              "uppercase",
              "lowercase",
              "capitalize"
            ]
          },
          "text-decoration": {
            "type": "string"
          },
          "color": {
            "description": "Color value in various formats",
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "hex": {
                    "type": "string",
                    "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
                  }
                },
                "required": [
                  "hex"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "rgb": {
                    "type": "string",
                    "pattern": "^rgba?\\("
                  }
                },
                "required": [
                  "rgb"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "hsl": {
                    "type": "string",
                    "pattern": "^hsla?\\("
                  }
                },
                "required": [
                  "hsl"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "raw": {
                    "type": "string",
                    "description": "Raw color value or CSS variable"
                  }
                },
                "required": [
                  "raw"
                ]
              }
            ]
          }
        }
      },
      "controlType": "typography"
    },
    "placeholderTypography": {
      "label": "Placeholder typography",
      "css": [
        {
          "property": "font",
          "selector": "::placeholder"
        },
        {
          "property": "font",
          "selector": "select"
        }
      ],
      "valueSchema": {
        "type": "object",
        "description": "Typography settings",
        "properties": {
          "font-family": {
            "type": "string"
          },
          "font-size": {
            "type": "string"
          },
          "font-weight": {
            "type": [
              "string",
              "integer"
            ]
          },
          "font-style": {
            "type": "string",
            "enum": [
              "normal",
              "italic",
              "oblique"
            ]
          },
          "line-height": {
            "type": "string"
          },
          "letter-spacing": {
            "type": "string"
          },
          "text-align": {
            "type": "string",
            "enum": [
              "left",
              "center",
              "right",
              "justify"
            ]
          },
          "text-transform": {
            "type": "string",
            "enum": [
              "none",
              "uppercase",
              "lowercase",
              "capitalize"
            ]
          },
          "text-decoration": {
            "type": "string"
          },
          "color": {
            "description": "Color value in various formats",
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "hex": {
                    "type": "string",
                    "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
                  }
                },
                "required": [
                  "hex"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "rgb": {
                    "type": "string",
                    "pattern": "^rgba?\\("
                  }
                },
                "required": [
                  "rgb"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "hsl": {
                    "type": "string",
                    "pattern": "^hsla?\\("
                  }
                },
                "required": [
                  "hsl"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "raw": {
                    "type": "string",
                    "description": "Raw color value or CSS variable"
                  }
                },
                "required": [
                  "raw"
                ]
              }
            ]
          }
        }
      },
      "controlType": "typography"
    },
    "disableFormValidationOn": {
      "label": "Disable form validation",
      "multiple": true,
      "options": {
        "input": "On input",
        "blur": "On blur"
      },
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "disableBrowserValidation": {
      "label": "Don\\",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "validateAllFieldsOnSubmit": {
      "label": "Validate all fields on submit",
      "hasRequired": true,
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "fieldMargin": {
      "label": "Spacing",
      "css": [
        {
          "property": "padding",
          "selector": ".form-group:not(.submit-button-wrapper):not(.message):not(.captcha)"
        }
      ],
      "valueSchema": {
        "type": "object",
        "description": "Spacing value with directional properties",
        "properties": {
          "top": {
            "type": "string",
            "description": "Top spacing value with unit"
          },
          "right": {
            "type": "string",
            "description": "Right spacing value with unit"
          },
          "bottom": {
            "type": "string",
            "description": "Bottom spacing value with unit"
          },
          "left": {
            "type": "string",
            "description": "Left spacing value with unit"
          }
        },
        "additionalProperties": false
      },
      "controlType": "spacing"
    },
    "fieldPadding": {
      "label": "Padding",
      "css": [
        {
          "property": "padding",
          "selector": ".form-group input"
        },
        {
          "property": "padding",
          "selector": ".flatpickr"
        },
        {
          "property": "padding",
          "selector": "select"
        },
        {
          "property": "padding",
          "selector": "textarea"
        }
      ],
      "valueSchema": {
        "type": "object",
        "description": "Spacing value with directional properties",
        "properties": {
          "top": {
            "type": "string",
            "description": "Top spacing value with unit"
          },
          "right": {
            "type": "string",
            "description": "Right spacing value with unit"
          },
          "bottom": {
            "type": "string",
            "description": "Bottom spacing value with unit"
          },
          "left": {
            "type": "string",
            "description": "Left spacing value with unit"
          }
        },
        "additionalProperties": false
      },
      "controlType": "spacing"
    },
    "horizontalAlignFields": {
      "label": "Alignment",
      "css": [
        {
          "property": "justify-content"
        }
      ],
      "valueSchema": {
        "type": "string",
        "enum": [
          "flex-start",
          "flex-end",
          "center",
          "space-between",
          "space-around",
          "space-evenly"
        ]
      },
      "controlType": "justify-content"
    },
    "fieldBackgroundColor": {
      "label": "Background color",
      "css": [
        {
          "property": "background-color",
          "selector": ".form-group input"
        },
        {
          "property": "background-color",
          "selector": ".flatpickr"
        },
        {
          "property": "background-color",
          "selector": "select"
        },
        {
          "property": "background-color",
          "selector": "textarea"
        }
      ],
      "valueSchema": {
        "description": "Color value in various formats",
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "hex": {
                "type": "string",
                "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
              }
            },
            "required": [
              "hex"
            ]
          },
          {
            "type": "object",
            "properties": {
              "rgb": {
                "type": "string",
                "pattern": "^rgba?\\("
              }
            },
            "required": [
              "rgb"
            ]
          },
          {
            "type": "object",
            "properties": {
              "hsl": {
                "type": "string",
                "pattern": "^hsla?\\("
              }
            },
            "required": [
              "hsl"
            ]
          },
          {
            "type": "object",
            "properties": {
              "raw": {
                "type": "string",
                "description": "Raw color value or CSS variable"
              }
            },
            "required": [
              "raw"
            ]
          }
        ]
      },
      "controlType": "color"
    },
    "fieldBorder": {
      "label": "Border",
      "css": [
        {
          "property": "border",
          "selector": ".form-group input"
        },
        {
          "property": "border",
          "selector": ".flatpickr"
        },
        {
          "property": "border",
          "selector": "select"
        },
        {
          "property": "border",
          "selector": "textarea"
        },
        {
          "property": "border",
          "selector": ".bricks-button:not([type=submit])"
        },
        {
          "property": "border",
          "selector": ".choose-files"
        }
      ],
      "valueSchema": {
        "type": "object",
        "description": "Border settings",
        "properties": {
          "width": {
            "type": "object",
            "description": "Spacing value with directional properties",
            "properties": {
              "top": {
                "type": "string",
                "description": "Top spacing value with unit"
              },
              "right": {
                "type": "string",
                "description": "Right spacing value with unit"
              },
              "bottom": {
                "type": "string",
                "description": "Bottom spacing value with unit"
              },
              "left": {
                "type": "string",
                "description": "Left spacing value with unit"
              }
            },
            "additionalProperties": false
          },
          "style": {
            "type": "string",
            "enum": [
              "none",
              "solid",
              "dashed",
              "dotted",
              "double",
              "groove",
              "ridge",
              "inset",
              "outset"
            ]
          },
          "color": {
            "description": "Color value in various formats",
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "hex": {
                    "type": "string",
                    "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
                  }
                },
                "required": [
                  "hex"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "rgb": {
                    "type": "string",
                    "pattern": "^rgba?\\("
                  }
                },
                "required": [
                  "rgb"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "hsl": {
                    "type": "string",
                    "pattern": "^hsla?\\("
                  }
                },
                "required": [
                  "hsl"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "raw": {
                    "type": "string",
                    "description": "Raw color value or CSS variable"
                  }
                },
                "required": [
                  "raw"
                ]
              }
            ]
          },
          "radius": {
            "type": "object",
            "description": "Spacing value with directional properties",
            "properties": {
              "top": {
                "type": "string",
                "description": "Top spacing value with unit"
              },
              "right": {
                "type": "string",
                "description": "Right spacing value with unit"
              },
              "bottom": {
                "type": "string",
                "description": "Bottom spacing value with unit"
              },
              "left": {
                "type": "string",
                "description": "Left spacing value with unit"
              }
            },
            "additionalProperties": false
          }
        }
      },
      "controlType": "border"
    },
    "fieldTypography": {
      "label": "Typography",
      "css": [
        {
          "property": "font",
          "selector": ".form-group input"
        },
        {
          "property": "font",
          "selector": "select"
        },
        {
          "property": "font",
          "selector": "textarea"
        }
      ],
      "valueSchema": {
        "type": "object",
        "description": "Typography settings",
        "properties": {
          "font-family": {
            "type": "string"
          },
          "font-size": {
            "type": "string"
          },
          "font-weight": {
            "type": [
              "string",
              "integer"
            ]
          },
          "font-style": {
            "type": "string",
            "enum": [
              "normal",
              "italic",
              "oblique"
            ]
          },
          "line-height": {
            "type": "string"
          },
          "letter-spacing": {
            "type": "string"
          },
          "text-align": {
            "type": "string",
            "enum": [
              "left",
              "center",
              "right",
              "justify"
            ]
          },
          "text-transform": {
            "type": "string",
            "enum": [
              "none",
              "uppercase",
              "lowercase",
              "capitalize"
            ]
          },
          "text-decoration": {
            "type": "string"
          },
          "color": {
            "description": "Color value in various formats",
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "hex": {
                    "type": "string",
                    "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
                  }
                },
                "required": [
                  "hex"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "rgb": {
                    "type": "string",
                    "pattern": "^rgba?\\("
                  }
                },
                "required": [
                  "rgb"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "hsl": {
                    "type": "string",
                    "pattern": "^hsla?\\("
                  }
                },
                "required": [
                  "hsl"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "raw": {
                    "type": "string",
                    "description": "Raw color value or CSS variable"
                  }
                },
                "required": [
                  "raw"
                ]
              }
            ]
          }
        }
      },
      "controlType": "typography"
    },
    "submitButtonText": {
      "label": "Text",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "submitButtonSize": {
      "label": "Size",
      "options": {
        "sm": "Small",
        "md": "Medium",
        "lg": "Large",
        "xl": "Extra large"
      },
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "submitButtonStyle": {
      "label": "Style",
      "default": "primary",
      "options": {
        "primary": "Primary",
        "secondary": "Secondary",
        "light": "Light",
        "dark": "Dark",
        "muted": "Muted",
        "info": "Info",
        "success": "Success",
        "warning": "Warning",
        "danger": "Danger"
      },
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "submitButtonWidth": {
      "label": "Width",
      "css": [
        {
          "property": "width",
          "selector": ".submit-button-wrapper"
        }
      ],
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "submitButtonMargin": {
      "label": "Margin",
      "css": [
        {
          "property": "margin",
          "selector": ".submit-button-wrapper"
        }
      ],
      "valueSchema": {
        "type": "object",
        "description": "Spacing value with directional properties",
        "properties": {
          "top": {
            "type": "string",
            "description": "Top spacing value with unit"
          },
          "right": {
            "type": "string",
            "description": "Right spacing value with unit"
          },
          "bottom": {
            "type": "string",
            "description": "Bottom spacing value with unit"
          },
          "left": {
            "type": "string",
            "description": "Left spacing value with unit"
          }
        },
        "additionalProperties": false
      },
      "controlType": "spacing"
    },
    "submitButtonTypography": {
      "label": "Typography",
      "css": [
        {
          "property": "font",
          "selector": ".bricks-button"
        }
      ],
      "valueSchema": {
        "type": "object",
        "description": "Typography settings",
        "properties": {
          "font-family": {
            "type": "string"
          },
          "font-size": {
            "type": "string"
          },
          "font-weight": {
            "type": [
              "string",
              "integer"
            ]
          },
          "font-style": {
            "type": "string",
            "enum": [
              "normal",
              "italic",
              "oblique"
            ]
          },
          "line-height": {
            "type": "string"
          },
          "letter-spacing": {
            "type": "string"
          },
          "text-align": {
            "type": "string",
            "enum": [
              "left",
              "center",
              "right",
              "justify"
            ]
          },
          "text-transform": {
            "type": "string",
            "enum": [
              "none",
              "uppercase",
              "lowercase",
              "capitalize"
            ]
          },
          "text-decoration": {
            "type": "string"
          },
          "color": {
            "description": "Color value in various formats",
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "hex": {
                    "type": "string",
                    "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
                  }
                },
                "required": [
                  "hex"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "rgb": {
                    "type": "string",
                    "pattern": "^rgba?\\("
                  }
                },
                "required": [
                  "rgb"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "hsl": {
                    "type": "string",
                    "pattern": "^hsla?\\("
                  }
                },
                "required": [
                  "hsl"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "raw": {
                    "type": "string",
                    "description": "Raw color value or CSS variable"
                  }
                },
                "required": [
                  "raw"
                ]
              }
            ]
          }
        }
      },
      "controlType": "typography"
    },
    "submitButtonBackgroundColor": {
      "label": "Background",
      "css": [
        {
          "property": "background-color",
          "selector": ".bricks-button"
        }
      ],
      "valueSchema": {
        "description": "Color value in various formats",
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "hex": {
                "type": "string",
                "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
              }
            },
            "required": [
              "hex"
            ]
          },
          {
            "type": "object",
            "properties": {
              "rgb": {
                "type": "string",
                "pattern": "^rgba?\\("
              }
            },
            "required": [
              "rgb"
            ]
          },
          {
            "type": "object",
            "properties": {
              "hsl": {
                "type": "string",
                "pattern": "^hsla?\\("
              }
            },
            "required": [
              "hsl"
            ]
          },
          {
            "type": "object",
            "properties": {
              "raw": {
                "type": "string",
                "description": "Raw color value or CSS variable"
              }
            },
            "required": [
              "raw"
            ]
          }
        ]
      },
      "controlType": "color"
    },
    "submitButtonBorder": {
      "label": "Border",
      "css": [
        {
          "property": "border",
          "selector": "button[type=submit].bricks-button"
        }
      ],
      "valueSchema": {
        "type": "object",
        "description": "Border settings",
        "properties": {
          "width": {
            "type": "object",
            "description": "Spacing value with directional properties",
            "properties": {
              "top": {
                "type": "string",
                "description": "Top spacing value with unit"
              },
              "right": {
                "type": "string",
                "description": "Right spacing value with unit"
              },
              "bottom": {
                "type": "string",
                "description": "Bottom spacing value with unit"
              },
              "left": {
                "type": "string",
                "description": "Left spacing value with unit"
              }
            },
            "additionalProperties": false
          },
          "style": {
            "type": "string",
            "enum": [
              "none",
              "solid",
              "dashed",
              "dotted",
              "double",
              "groove",
              "ridge",
              "inset",
              "outset"
            ]
          },
          "color": {
            "description": "Color value in various formats",
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "hex": {
                    "type": "string",
                    "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
                  }
                },
                "required": [
                  "hex"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "rgb": {
                    "type": "string",
                    "pattern": "^rgba?\\("
                  }
                },
                "required": [
                  "rgb"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "hsl": {
                    "type": "string",
                    "pattern": "^hsla?\\("
                  }
                },
                "required": [
                  "hsl"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "raw": {
                    "type": "string",
                    "description": "Raw color value or CSS variable"
                  }
                },
                "required": [
                  "raw"
                ]
              }
            ]
          },
          "radius": {
            "type": "object",
            "description": "Spacing value with directional properties",
            "properties": {
              "top": {
                "type": "string",
                "description": "Top spacing value with unit"
              },
              "right": {
                "type": "string",
                "description": "Right spacing value with unit"
              },
              "bottom": {
                "type": "string",
                "description": "Bottom spacing value with unit"
              },
              "left": {
                "type": "string",
                "description": "Left spacing value with unit"
              }
            },
            "additionalProperties": false
          }
        }
      },
      "controlType": "border"
    },
    "submitButtonIcon": {
      "label": "Icon",
      "valueSchema": {
        "type": "object",
        "description": "Icon settings",
        "properties": {
          "library": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "svg": {
            "type": "object"
          }
        }
      },
      "controlType": "icon"
    },
    "submitButtonIconPosition": {
      "label": "Icon position",
      "options": {
        "left": "Left",
        "right": "Right"
      },
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "actions": {
      "label": "Actions after successful form submit",
      "multiple": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "successMessage": {
      "label": "Success message",
      "default": "Message successfully sent. We will get back to you as soon as possible.",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "noticeCloseAfter": {
      "label": "Close after",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "noticeCloseButton": {
      "label": "Close button",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "emailSubject": {
      "label": "Subject",
      "default": "Contact form request",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "emailTo": {
      "label": "Send to email address",
      "default": "admin_email",
      "options": {
        "custom": "Custom email address"
      },
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "emailToCustom": {
      "label": "Send to custom email address",
      "hasRequired": true,
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "emailBcc": {
      "label": "BCC email address",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "fromEmail": {
      "label": "From email address",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "fromName": {
      "label": "From name",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "replyToEmail": {
      "label": "Reply to email address",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "emailContent": {
      "label": "Email content",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "textarea"
    },
    "emailErrorMessage": {
      "label": "Error message",
      "default": "Submission failed. Please reload the page and try to submit the form again.",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "htmlEmail": {
      "label": "HTML email",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "webhooks": {
      "label": "Endpoints",
      "default": "json",
      "options": {
        "json": "JSON",
        "form-data": "Form data"
      },
      "valueSchema": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "controlType": "repeater"
    },
    "webhookMaxSize": {
      "label": "Max payload size",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "webhookRateLimit": {
      "label": "Rate limiting",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "webhookRateLimitRequests": {
      "label": "Max requests per hour",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "webhookErrorIgnore": {
      "label": "Continue on error",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "webhookErrorMessage": {
      "label": "Error message",
      "hasRequired": true,
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "confirmationEmailSubject": {
      "label": "Subject",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "confirmationEmailTo": {
      "label": "Send to email address",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "confirmationFromEmail": {
      "label": "From email address",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "confirmationFromName": {
      "label": "From name",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "confirmationReplyToEmail": {
      "label": "Reply to email address",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "confirmationEmailContent": {
      "label": "Email content",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "textarea"
    },
    "confirmationEmailHTML": {
      "label": "HTML email",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "redirectAdminUrl": {
      "label": "Redirect to admin area",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "redirect": {
      "label": "Custom redirect URL",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "redirectTimeout": {
      "label": "Redirect after (ms)",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "mailchimpDoubleOptIn": {
      "label": "Double opt-in",
      "hasRequired": true,
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "mailchimpList": {
      "label": "List",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "mailchimpGroups": {
      "label": "Groups",
      "multiple": true,
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "mailchimpEmail": {
      "label": "Field",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "mailchimpFirstName": {
      "label": "First name",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "mailchimpLastName": {
      "label": "Last name",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "mailchimpPendingMessage": {
      "label": "Pending message",
      "default": "Please check your email to confirm your subscription.",
      "hasRequired": true,
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "mailchimpErrorMessage": {
      "label": "Error message",
      "default": "Sorry, but we could not subscribe you.",
      "hasRequired": true,
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "sendgridList": {
      "label": "List",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "sendgridEmail": {
      "label": "Field",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "sendgridFirstName": {
      "label": "Field",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "sendgridLastName": {
      "label": "Field",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "sendgridPendingMessage": {
      "label": "Pending message",
      "default": "Please check your email to confirm your subscription.",
      "hasRequired": true,
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "sendgridErrorMessage": {
      "label": "Error message",
      "default": "Sorry, but we could not subscribe you.",
      "hasRequired": true,
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "loginName": {
      "label": "Field",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "loginPassword": {
      "label": "Field",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "loginRemember": {
      "label": "Field",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "loginErrorMessage": {
      "label": "Error message",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "registrationEmail": {
      "label": "Field",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "registrationPassword": {
      "label": "Field",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "registrationPasswordMinLength": {
      "label": "Password min. length",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "registrationUserName": {
      "label": "Field",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "registrationFirstName": {
      "label": "Field",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "registrationLastName": {
      "label": "Field",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "registrationRole": {
      "label": "Role",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "registrationAutoLogin": {
      "label": "Auto log in user",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "registrationWPNotification": {
      "label": "Send WordPress notification",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "lostPasswordEmailUsername": {
      "label": "Field",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "resetPasswordNew": {
      "label": "Field",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "createPostType": {
      "label": "Post type",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "createPostErrorMessage": {
      "label": "Error message",
      "hasRequired": true,
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "createPostDisableCapabilityCheck": {
      "label": "Disable capability checks",
      "hasRequired": true,
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "createPostTitle": {
      "label": "Post title",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "createPostContent": {
      "label": "Post content",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "createPostExcerpt": {
      "label": "Post excerpt",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "createPostFeaturedImage": {
      "label": "Featured image",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "createPostStatus": {
      "label": "Post status",
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "createPostMeta": {
      "label": "Post meta",
      "options": {
        "sanitize_text_field": "Text",
        "intval": "Integer",
        "floatval": "Float",
        "sanitize_email": "Email",
        "esc_url": "URL",
        "wp_kses_post": "Post"
      },
      "hasRequired": true,
      "valueSchema": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "controlType": "repeater"
    },
    "createPostTaxonomies": {
      "label": "Taxonomies",
      "hasRequired": true,
      "valueSchema": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "controlType": "repeater"
    },
    "updatePostId": {
      "label": "Post to update",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "updatePostErrorMessage": {
      "label": "Error message",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "updatePostDisableCapabilityCheck": {
      "label": "Disable capability checks",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "updatePostTitle": {
      "label": "Post title",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "updatePostContent": {
      "label": "Post content",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "updatePostExcerpt": {
      "label": "Post excerpt",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "updatePostFeaturedImage": {
      "label": "Featured image",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "updatePostStatus": {
      "label": "Post status",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "updatePostMeta": {
      "label": "Post meta",
      "options": {
        "sanitize_text_field": "Text",
        "intval": "Integer",
        "floatval": "Float",
        "sanitize_email": "Email",
        "esc_url": "URL",
        "wp_kses_post": "Post",
        "none": "None"
      },
      "valueSchema": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "controlType": "repeater"
    },
    "updatePostTaxonomies": {
      "label": "Taxonomies",
      "valueSchema": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "controlType": "repeater"
    },
    "enableRecaptcha": {
      "label": "reCAPTCHA (Google)",
      "hasRequired": true,
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "enableTurnstile": {
      "label": "Turnstile (Cloudflare)",
      "hasRequired": true,
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "turnstileSize": {
      "label": "Turnstile: ",
      "options": {
        "normal": "Normal",
        "compact": "Compact",
        "flexible": "Flexible"
      },
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "turnstileTheme": {
      "label": "Turnstile: ",
      "options": {
        "light": "Light",
        "dark": "Dark"
      },
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "turnstileLabel": {
      "label": "Turnstile: ",
      "hasRequired": true,
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "enableHCaptcha": {
      "label": "hCaptcha",
      "options": {
        "visible": "Visible",
        "invisible": "Invisible"
      },
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "hCaptchaSize": {
      "label": "hCaptcha: ",
      "options": {
        "normal": "Normal",
        "compact": "Compact"
      },
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "hCaptchaTheme": {
      "label": "hCaptcha: ",
      "options": {
        "light": "Light",
        "dark": "Dark"
      },
      "hasRequired": true,
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "submissionFormName": {
      "label": "Form name",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "submissionSaveIp": {
      "label": "Save IP address",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "submissionMaxEntries": {
      "label": "Max. entries",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "submissionMaxEntriesErrorMessage": {
      "label": "Error message",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "submissionDupEntries": {
      "label": "Compare with",
      "valueSchema": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "controlType": "repeater"
    },
    "submissionDupEntriesErrorMessage": {
      "label": "Error message",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "passwordProtectionPassword": {
      "label": "Field",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "passwordProtectionErrorMessage": {
      "label": "Error message",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "_content": {
      "label": "Content",
      "css": [
        {
          "property": "content",
          "value": "%s"
        }
      ],
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "_margin": {
      "label": "Margin",
      "valueSchema": {
        "type": "object",
        "description": "Spacing value with directional properties",
        "properties": {
          "top": {
            "type": "string",
            "description": "Top spacing value with unit"
          },
          "right": {
            "type": "string",
            "description": "Right spacing value with unit"
          },
          "bottom": {
            "type": "string",
            "description": "Bottom spacing value with unit"
          },
          "left": {
            "type": "string",
            "description": "Left spacing value with unit"
          }
        },
        "additionalProperties": false
      },
      "css": [
        {
          "property": "margin"
        }
      ],
      "controlType": "spacing"
    },
    "_padding": {
      "label": "Padding",
      "valueSchema": {
        "type": "object",
        "description": "Spacing value with directional properties",
        "properties": {
          "top": {
            "type": "string",
            "description": "Top spacing value with unit"
          },
          "right": {
            "type": "string",
            "description": "Right spacing value with unit"
          },
          "bottom": {
            "type": "string",
            "description": "Bottom spacing value with unit"
          },
          "left": {
            "type": "string",
            "description": "Left spacing value with unit"
          }
        },
        "additionalProperties": false
      },
      "css": [
        {
          "property": "padding"
        }
      ],
      "controlType": "spacing"
    },
    "_width": {
      "label": "Width",
      "css": [
        {
          "property": "width"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_widthMin": {
      "label": "Min. width",
      "css": [
        {
          "property": "min-width"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_widthMax": {
      "label": "Max. width",
      "css": [
        {
          "property": "max-width"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_height": {
      "label": "Height",
      "css": [
        {
          "property": "height"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_heightMin": {
      "label": "Min. height",
      "css": [
        {
          "property": "min-height"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_heightMax": {
      "label": "Max. height",
      "css": [
        {
          "property": "max-height"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_aspectRatio": {
      "label": "Aspect ratio",
      "css": [
        {
          "property": "aspect-ratio"
        }
      ],
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "_position": {
      "label": "Position",
      "css": [
        {
          "property": "position"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "_top": {
      "label": "Top",
      "css": [
        {
          "property": "top"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_right": {
      "label": "Right",
      "css": [
        {
          "property": "right"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_bottom": {
      "label": "Bottom",
      "css": [
        {
          "property": "bottom"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_left": {
      "label": "Left",
      "css": [
        {
          "property": "left"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_zIndex": {
      "label": "Z-index",
      "css": [
        {
          "property": "z-index"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_order": {
      "label": "Order",
      "css": [
        {
          "property": "order"
        }
      ],
      "elementScope": "nonLayout",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_display": {
      "label": "Display",
      "options": {
        "flex": "flex",
        "inline-flex": "inline-flex",
        "block": "block",
        "inline-block": "inline-block",
        "inline": "inline",
        "none": "none"
      },
      "css": [
        {
          "property": "display"
        },
        {
          "property": "align-items",
          "value": "initial",
          "required": "grid"
        }
      ],
      "elementScope": "nonLayout",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "_visibility": {
      "label": "Visibility",
      "options": {
        "visible": "visible",
        "hidden": "hidden",
        "collapse": "collapse"
      },
      "css": [
        {
          "property": "visibility"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "_overflow": {
      "label": "Overflow",
      "css": [
        {
          "property": "overflow"
        }
      ],
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "_opacity": {
      "label": "Opacity",
      "css": [
        {
          "property": "opacity"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_cursor": {
      "label": "Cursor",
      "options": {
        "generalGroupTitle": "General",
        "auto": "auto",
        "default": "default",
        "none": "none",
        "linkGroupTitle": "Link & status",
        "pointer": "pointer",
        "context-menu": "context-menu",
        "help": "help",
        "progress": "progress",
        "wait": "wait",
        "selectionGroupTitle": "Selection",
        "cell": "cell",
        "crosshair": "crosshair",
        "text": "text",
        "vertical-text": "vertical-text",
        "dndGroupTitle": "Drag & drop",
        "alias": "alias",
        "copy": "copy",
        "move": "move",
        "no-drop": "no-drop",
        "not-allowed": "not-allowed",
        "grab": "grab",
        "grabbing": "grabbing",
        "zoomGroupTitle": "Zoom",
        "zoom-in": "zoom-in",
        "zoom-out": "zoom-out",
        "scrollGroupTitle": "Resize",
        "col-resize": "col-resize",
        "row-resize": "row-resize",
        "n-resize": "n-resize",
        "e-resize": "e-resize",
        "s-resize": "s-resize",
        "w-resize": "w-resize",
        "ne-resize": "ne-resize",
        "nw-resize": "nw-resize",
        "se-resize": "se-resize",
        "sw-resize": "sw-resize",
        "ew-resize": "ew-resize",
        "ns-resize": "ns-resize",
        "nesw-resize": "nesw-resize",
        "nwse-resize": "nwse-resize",
        "all-scroll": "all-scroll"
      },
      "css": [
        {
          "property": "cursor"
        }
      ],
      "default": "default",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "_isolation": {
      "label": "Isolation",
      "options": {
        "auto": "auto",
        "isolate": "isolate"
      },
      "css": [
        {
          "property": "isolation"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "_mixBlendMode": {
      "label": "Mix blend mode",
      "css": [
        {
          "property": "mix-blend-mode"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "_pointerEvents": {
      "label": "Pointer events",
      "css": [
        {
          "property": "pointer-events"
        }
      ],
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "_perspective": {
      "label": "Perspective",
      "css": [
        {
          "property": "perspective"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_perspectiveOrigin": {
      "label": "Perspective origin",
      "css": [
        {
          "property": "perspective-origin"
        }
      ],
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "_gridItemJustifySelf": {
      "label": "Justify self",
      "css": [
        {
          "property": "justify-self"
        }
      ],
      "elementScope": "nonLayout",
      "valueSchema": {
        "type": "string",
        "enum": [
          "flex-start",
          "flex-end",
          "center",
          "baseline",
          "stretch"
        ]
      },
      "controlType": "align-items"
    },
    "_flexDirection": {
      "label": "Direction",
      "css": [
        {
          "property": "flex-direction"
        }
      ],
      "elementScope": "nonLayout",
      "valueSchema": {
        "type": "string",
        "enum": [
          "row",
          "row-reverse",
          "column",
          "column-reverse"
        ]
      },
      "controlType": "direction"
    },
    "_alignSelf": {
      "label": "Align self",
      "css": [
        {
          "property": "align-self"
        }
      ],
      "elementScope": "nonLayout",
      "valueSchema": {
        "type": "string",
        "enum": [
          "flex-start",
          "flex-end",
          "center",
          "baseline",
          "stretch"
        ]
      },
      "controlType": "align-items"
    },
    "_justifyContent": {
      "label": "Align main axis",
      "css": [
        {
          "property": "justify-content"
        }
      ],
      "elementScope": "nonLayout",
      "valueSchema": {
        "type": "string",
        "enum": [
          "flex-start",
          "flex-end",
          "center",
          "space-between",
          "space-around",
          "space-evenly"
        ]
      },
      "controlType": "justify-content"
    },
    "_alignItems": {
      "label": "Align cross axis",
      "css": [
        {
          "property": "align-items"
        }
      ],
      "elementScope": "nonLayout",
      "valueSchema": {
        "type": "string",
        "enum": [
          "flex-start",
          "flex-end",
          "center",
          "baseline",
          "stretch"
        ]
      },
      "controlType": "align-items"
    },
    "_gap": {
      "label": "Gap",
      "css": [
        {
          "property": "gap"
        }
      ],
      "elementScope": "nonLayout",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_flexGrow": {
      "label": "Flex grow",
      "css": [
        {
          "property": "flex-grow"
        }
      ],
      "elementScope": "nonLayout",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_flexShrink": {
      "label": "Flex shrink",
      "css": [
        {
          "property": "flex-shrink"
        }
      ],
      "elementScope": "nonLayout",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_flexBasis": {
      "label": "Flex basis",
      "css": [
        {
          "property": "flex-basis"
        }
      ],
      "elementScope": "nonLayout",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "_useMasonry": {
      "label": "%s layout",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "_masonryColumn": {
      "label": "Columns",
      "css": [
        {
          "property": "--columns"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_masonryGutter": {
      "label": "Spacing",
      "css": [
        {
          "property": "--gutter"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_masonryHorizontalOrder": {
      "label": "Horizontal order",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "_masonryTransitionDuration": {
      "label": "Transition",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_masonryTransitionMode": {
      "label": "Reveal animation",
      "options": {
        "scale": "Scale",
        "fade": "Fade",
        "slideLeft": "Slide from left",
        "slideRight": "Slide from right",
        "skew": "Skew"
      },
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "_typography": {
      "valueSchema": {
        "type": "object",
        "description": "Typography settings",
        "properties": {
          "font-family": {
            "type": "string"
          },
          "font-size": {
            "type": "string"
          },
          "font-weight": {
            "type": [
              "string",
              "integer"
            ]
          },
          "font-style": {
            "type": "string",
            "enum": [
              "normal",
              "italic",
              "oblique"
            ]
          },
          "line-height": {
            "type": "string"
          },
          "letter-spacing": {
            "type": "string"
          },
          "text-align": {
            "type": "string",
            "enum": [
              "left",
              "center",
              "right",
              "justify"
            ]
          },
          "text-transform": {
            "type": "string",
            "enum": [
              "none",
              "uppercase",
              "lowercase",
              "capitalize"
            ]
          },
          "text-decoration": {
            "type": "string"
          },
          "color": {
            "description": "Color value in various formats",
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "hex": {
                    "type": "string",
                    "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
                  }
                },
                "required": [
                  "hex"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "rgb": {
                    "type": "string",
                    "pattern": "^rgba?\\("
                  }
                },
                "required": [
                  "rgb"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "hsl": {
                    "type": "string",
                    "pattern": "^hsla?\\("
                  }
                },
                "required": [
                  "hsl"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "raw": {
                    "type": "string",
                    "description": "Raw color value or CSS variable"
                  }
                },
                "required": [
                  "raw"
                ]
              }
            ]
          }
        }
      },
      "css": [
        {
          "property": "font"
        }
      ],
      "controlType": "typography"
    },
    "_background": {
      "valueSchema": {
        "type": "object",
        "description": "Background settings",
        "properties": {
          "color": {
            "description": "Color value in various formats",
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "hex": {
                    "type": "string",
                    "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
                  }
                },
                "required": [
                  "hex"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "rgb": {
                    "type": "string",
                    "pattern": "^rgba?\\("
                  }
                },
                "required": [
                  "rgb"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "hsl": {
                    "type": "string",
                    "pattern": "^hsla?\\("
                  }
                },
                "required": [
                  "hsl"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "raw": {
                    "type": "string",
                    "description": "Raw color value or CSS variable"
                  }
                },
                "required": [
                  "raw"
                ]
              }
            ]
          },
          "image": {
            "type": "object",
            "description": "Image settings",
            "properties": {
              "id": {
                "type": [
                  "string",
                  "integer"
                ]
              },
              "filename": {
                "type": "string"
              },
              "url": {
                "type": "string"
              },
              "size": {
                "type": "string"
              },
              "full": {
                "type": "string"
              },
              "useDynamicData": {
                "type": "string"
              }
            }
          },
          "video": {
            "type": "object",
            "description": "Video settings",
            "properties": {
              "source": {
                "type": "string",
                "enum": [
                  "media",
                  "youtube",
                  "vimeo",
                  "url"
                ]
              },
              "id": {
                "type": [
                  "string",
                  "integer"
                ]
              },
              "url": {
                "type": "string"
              },
              "youtubeId": {
                "type": "string"
              },
              "vimeoId": {
                "type": "string"
              },
              "autoplay": {
                "type": "boolean"
              },
              "loop": {
                "type": "boolean"
              },
              "muted": {
                "type": "boolean"
              },
              "controls": {
                "type": "boolean"
              }
            }
          },
          "size": {
            "type": "string"
          },
          "position": {
            "type": "string"
          },
          "repeat": {
            "type": "string",
            "enum": [
              "repeat",
              "repeat-x",
              "repeat-y",
              "no-repeat"
            ]
          },
          "attachment": {
            "type": "string",
            "enum": [
              "scroll",
              "fixed",
              "local"
            ]
          }
        }
      },
      "css": [
        {
          "property": "background"
        }
      ],
      "controlType": "background"
    },
    "_shapeDividers": {
      "label": "Custom shape",
      "options": {
        "custom": "Custom",
        "cloud": "Cloud",
        "drops": "Drops",
        "grid-round": "Grid (Round)",
        "grid-square": "Grid (Square)",
        "round": "Round",
        "square": "Square",
        "stroke": "Stroke",
        "stroke-2": "Stroke #2",
        "tilt": "Tilt",
        "triangle": "Triangle",
        "triangle-concave": "Triangle concave",
        "triangle-convex": "Triangle convex",
        "triangle-double": "Triangle double",
        "wave": "Wave",
        "waves": "Waves",
        "wave-brush": "Wave brush",
        "zigzag": "Zigzag",
        "vertical-cloud": "Vertical - Cloud",
        "vertical-drops": "Vertical - Drops",
        "vertical-pixels": "Vertical - Pixels",
        "vertical-stroke": "Vertical - Stroke",
        "vertical-stroke-2": "Vertical - Stroke #2",
        "vertical-tilt": "Vertical - Tilt",
        "vertical-triangle": "Vertical - Triangle",
        "vertical-triangle-double": "Vertical - Triangle double",
        "vertical-wave": "Vertical - Wave",
        "vertical-waves": "Vertical - Waves",
        "vertical-wave-brush": "Vertical - Wave brush",
        "vertical-zigzag": "Vertical - Zigzag"
      },
      "elementScope": "layout",
      "valueSchema": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "controlType": "repeater"
    },
    "_gradient": {
      "valueSchema": {
        "type": "object",
        "description": "Gradient settings",
        "properties": {
          "applyTo": {
            "type": "string",
            "enum": [
              "background",
              "overlay",
              "text"
            ]
          },
          "type": {
            "type": "string",
            "enum": [
              "linear",
              "radial",
              "conic"
            ]
          },
          "angle": {
            "type": "string"
          },
          "stops": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "color": {
                  "description": "Color value in various formats",
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "hex": {
                          "type": "string",
                          "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
                        }
                      },
                      "required": [
                        "hex"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "rgb": {
                          "type": "string",
                          "pattern": "^rgba?\\("
                        }
                      },
                      "required": [
                        "rgb"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "hsl": {
                          "type": "string",
                          "pattern": "^hsla?\\("
                        }
                      },
                      "required": [
                        "hsl"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "raw": {
                          "type": "string",
                          "description": "Raw color value or CSS variable"
                        }
                      },
                      "required": [
                        "raw"
                      ]
                    }
                  ]
                },
                "position": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "css": [
        {
          "property": "background-image"
        }
      ],
      "controlType": "gradient"
    },
    "_border": {
      "label": "Border",
      "valueSchema": {
        "type": "object",
        "description": "Border settings",
        "properties": {
          "width": {
            "type": "object",
            "description": "Spacing value with directional properties",
            "properties": {
              "top": {
                "type": "string",
                "description": "Top spacing value with unit"
              },
              "right": {
                "type": "string",
                "description": "Right spacing value with unit"
              },
              "bottom": {
                "type": "string",
                "description": "Bottom spacing value with unit"
              },
              "left": {
                "type": "string",
                "description": "Left spacing value with unit"
              }
            },
            "additionalProperties": false
          },
          "style": {
            "type": "string",
            "enum": [
              "none",
              "solid",
              "dashed",
              "dotted",
              "double",
              "groove",
              "ridge",
              "inset",
              "outset"
            ]
          },
          "color": {
            "description": "Color value in various formats",
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "hex": {
                    "type": "string",
                    "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
                  }
                },
                "required": [
                  "hex"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "rgb": {
                    "type": "string",
                    "pattern": "^rgba?\\("
                  }
                },
                "required": [
                  "rgb"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "hsl": {
                    "type": "string",
                    "pattern": "^hsla?\\("
                  }
                },
                "required": [
                  "hsl"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "raw": {
                    "type": "string",
                    "description": "Raw color value or CSS variable"
                  }
                },
                "required": [
                  "raw"
                ]
              }
            ]
          },
          "radius": {
            "type": "object",
            "description": "Spacing value with directional properties",
            "properties": {
              "top": {
                "type": "string",
                "description": "Top spacing value with unit"
              },
              "right": {
                "type": "string",
                "description": "Right spacing value with unit"
              },
              "bottom": {
                "type": "string",
                "description": "Bottom spacing value with unit"
              },
              "left": {
                "type": "string",
                "description": "Left spacing value with unit"
              }
            },
            "additionalProperties": false
          }
        }
      },
      "css": [
        {
          "property": "border"
        }
      ],
      "controlType": "border"
    },
    "_boxShadow": {
      "label": "Box shadow",
      "valueSchema": {
        "type": "object",
        "description": "Box shadow settings",
        "properties": {
          "values": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "inset": {
                  "type": "boolean"
                },
                "color": {
                  "description": "Color value in various formats",
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "hex": {
                          "type": "string",
                          "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$"
                        }
                      },
                      "required": [
                        "hex"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "rgb": {
                          "type": "string",
                          "pattern": "^rgba?\\("
                        }
                      },
                      "required": [
                        "rgb"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "hsl": {
                          "type": "string",
                          "pattern": "^hsla?\\("
                        }
                      },
                      "required": [
                        "hsl"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "raw": {
                          "type": "string",
                          "description": "Raw color value or CSS variable"
                        }
                      },
                      "required": [
                        "raw"
                      ]
                    }
                  ]
                },
                "h": {
                  "type": "string"
                },
                "v": {
                  "type": "string"
                },
                "blur": {
                  "type": "string"
                },
                "spread": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "css": [
        {
          "property": "box-shadow"
        }
      ],
      "controlType": "box-shadow"
    },
    "_transform": {
      "label": "Transform",
      "valueSchema": {
        "type": "object",
        "description": "CSS transform settings",
        "properties": {
          "translateX": {
            "type": "string"
          },
          "translateY": {
            "type": "string"
          },
          "translateZ": {
            "type": "string"
          },
          "scaleX": {
            "type": "string"
          },
          "scaleY": {
            "type": "string"
          },
          "scaleZ": {
            "type": "string"
          },
          "rotateX": {
            "type": "string"
          },
          "rotateY": {
            "type": "string"
          },
          "rotateZ": {
            "type": "string"
          },
          "skewX": {
            "type": "string"
          },
          "skewY": {
            "type": "string"
          },
          "perspective": {
            "type": "string"
          }
        }
      },
      "css": [
        {
          "property": "transform"
        }
      ],
      "controlType": "transform"
    },
    "_transformOrigin": {
      "label": "Transform origin",
      "css": [
        {
          "property": "transform-origin"
        }
      ],
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "_motionElementParallax": {
      "label": "Element parallax",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "_motionElementParallaxSpeedX": {
      "label": "Horizontal speed",
      "css": [
        {
          "property": "--brx-motion-parallax-speed-x"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_motionElementParallaxSpeedY": {
      "label": "Vertical speed",
      "css": [
        {
          "property": "--brx-motion-parallax-speed-y"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_motionBackgroundParallax": {
      "label": "Background parallax",
      "valueSchema": {
        "type": "boolean"
      },
      "controlType": "checkbox"
    },
    "_motionBackgroundParallaxSpeed": {
      "label": "Background speed",
      "css": [
        {
          "property": "--brx-motion-background-speed"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_motionStartVisiblePercent": {
      "label": "Parallax start point",
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Value with unit (e.g., \"10px\", \"50%\")"
          },
          {
            "type": "number"
          }
        ]
      },
      "controlType": "number"
    },
    "_cssCustom": {
      "label": "Custom CSS",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "code"
    },
    "_cssClasses": {
      "label": "CSS classes",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "_cssId": {
      "label": "CSS ID",
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "_cssFilters": {
      "label": "CSS Filters",
      "valueSchema": {
        "type": "object",
        "description": "CSS filter settings",
        "properties": {
          "blur": {
            "type": "string"
          },
          "brightness": {
            "type": "string"
          },
          "contrast": {
            "type": "string"
          },
          "grayscale": {
            "type": "string"
          },
          "hue-rotate": {
            "type": "string"
          },
          "invert": {
            "type": "string"
          },
          "opacity": {
            "type": "string"
          },
          "saturate": {
            "type": "string"
          },
          "sepia": {
            "type": "string"
          }
        }
      },
      "css": [
        {
          "property": "filter"
        }
      ],
      "controlType": "filters"
    },
    "_cssTransition": {
      "label": "Transition",
      "css": [
        {
          "property": "transition"
        }
      ],
      "valueSchema": {
        "type": "string"
      },
      "controlType": "text"
    },
    "_attributes": {
      "label": "Name",
      "valueSchema": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "controlType": "repeater"
    },
    "_scrollSnapType": {
      "label": "Type",
      "options": {
        "unset": "Unset",
        "y mandatory": "Mandatory (",
        "y proximity": "Proximity ("
      },
      "css": [
        {
          "property": "scroll-snap-type",
          "selector": "html"
        },
        {
          "property": "scroll-snap-align",
          "selector": ".brxe-section",
          "value": "start"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "_scrollSnapAlign": {
      "label": "Align",
      "options": {
        "start": "start",
        "center": "center",
        "end": "end"
      },
      "css": [
        {
          "property": "scroll-snap-align",
          "selector": ".brxe-section"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    },
    "_scrollSnapStop": {
      "label": "Stop",
      "options": {
        "normal": "normal",
        "always": "always"
      },
      "css": [
        {
          "property": "scroll-snap-stop",
          "selector": ".brxe-section"
        }
      ],
      "valueSchema": {
        "oneOf": [
          {
            "type": "string",
            "description": "Single selection"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Multiple selection"
          }
        ]
      },
      "controlType": "select"
    }
  }
}