{
  "button": {
    "shadow": { "value": "{theme.brand.primary.default}" },
    "primary": {
      "default": {
        "background": { "value": "{theme.brand.primary.default}" },
        "text": { "value": "{theme.brand.primary.contrast}" },
        "border": { "value": "{theme.brand.primary.default}" },
        "shadow": { "value": "{button.shadow}" }
      },
      "hover": {
        "background": { "value": "{theme.brand.primary.hover}" },
        "text": { "value": "{theme.brand.primary.contrast}" },
        "border": { "value": "{theme.brand.primary.hover}" },
        "shadow": { "value": "{button.shadow}" }
      },
      "pressed": {
        "background": { "value": "{theme.brand.primary.pressed}" },
        "text": { "value": "{theme.brand.primary.contrast}" },
        "border": { "value": "{theme.brand.primary.pressed}" },
        "shadow": { "value": "{button.shadow}" }
      },
      "active": {
        "background": { "value": "{theme.brand.primary.active}" },
        "text": { "value": "{theme.brand.primary.contrast}" },
        "border": { "value": "{theme.brand.primary.active}" },
        "shadow": { "value": "{button.shadow}" }
      },
      "disabled": {
        "background": { "value": "{theme.base.background-alternate}" },
        "text": { "value": "{theme.base.foreground-disabled}" },
        "border": { "value": "{theme.base.background-alternate}" },
        "shadow": { "value": "{theme.base.foreground}" }
      }
    },
    "secondary": {
      "default": {
        "background": { "value": "transparent" },
        "text": { "value": "{theme.brand.primary.default}" },
        "border": { "value": "{theme.brand.primary.default}" },
        "shadow": { "value": "{button.shadow}" }
      },
      "hover": {
        "background": { "value": "{theme.brand.secondary.hover}" },
        "text": { "value": "{theme.brand.secondary.contrast}" },
        "border": { "value": "{theme.brand.primary.default}" },
        "shadow": { "value": "{button.shadow}" }
      },
      "pressed": {
        "background": { "value": "{theme.brand.secondary.pressed}" },
        "text": { "value": "{theme.brand.secondary.contrast}" },
        "border": { "value": "{theme.brand.primary.default}" },
        "shadow": { "value": "{button.shadow}" }
      },
      "active": {
        "background": { "value": "transparent" },
        "text": { "value": "{theme.brand.secondary.contrast}" },
        "border": { "value": "{theme.brand.primary.default}" },
        "shadow": { "value": "{button.shadow}" }
      },
      "disabled": {
        "background": { "value": "transparent" },
        "text": { "value": "{theme.base.foreground-disabled}" },
        "border": { "value": "{theme.base.background-alternate}" },
        "shadow": { "value": "{theme.base.foreground}" }
      }
    },

    "transparent": {
      "default": {
        "background": { "value": "transparent" },
        "text": { "value": "{typography.color.body}" },
        "border": { "value": "transparent" },
        "shadow": { "value": "{button.shadow}" }
      },
      "hover": {
        "background": { "value": "{theme.brand.secondary.hover}" },
        "text": { "value": "{theme.brand.secondary.contrast}" },
        "border": { "value": "{theme.brand.secondary.hover}" },
        "shadow": { "value": "{button.shadow}" }
      },
      "pressed": {
        "background": { "value": "{theme.brand.secondary.pressed}" },
        "text": { "value": "{theme.brand.secondary.contrast}" },
        "border": { "value": "{theme.brand.secondary.pressed}" },
        "shadow": { "value": "{button.shadow}" }
      },
      "active": {
        "background": { "value": "transparent" },
        "text": { "value": "{typography.color.body}" },
        "border": { "value": "transparent" },
        "shadow": { "value": "{button.shadow}" }
      },
      "disabled": {
        "background": { "value": "transparent" },
        "text": { "value": "{theme.base.foreground-disabled}" },
        "border": { "value": "transparent" },
        "shadow": { "value": "{theme.base.foreground}" }
      }
    },

    "danger": {
      "default": {
        "background": { "value": "{theme.intent.danger.default}" },
        "text": { "value": "{theme.intent.danger.contrast}" },
        "border": { "value": "{theme.intent.danger.default}" },
        "shadow": { "value": "{theme.intent.danger.default}" }
      },
      "hover": {
        "background": { "value": "{theme.intent.danger.hover}" },
        "text": { "value": "{theme.intent.danger.contrast}" },
        "border": { "value": "{theme.intent.danger.hover}" },
        "shadow": { "value": "{theme.intent.danger.hover}" }
      },
      "pressed": {
        "background": { "value": "{theme.intent.danger.pressed}" },
        "text": { "value": "{theme.intent.danger.contrast}" },
        "border": { "value": "{theme.intent.danger.pressed}" },
        "shadow": { "value": "{theme.intent.danger.pressed}" }
      },
      "active": {
        "background": { "value": "{theme.intent.danger.active}" },
        "text": { "value": "{theme.intent.danger.contrast}" },
        "border": { "value": "{theme.intent.danger.default}" },
        "shadow": { "value": "{theme.intent.danger.default}" }
      },
      "disabled": {
        "background": { "value": "{theme.base.background-alternate}" },
        "text": { "value": "{theme.base.foreground-disabled}" },
        "border": { "value": "{theme.base.background-alternate}" },
        "shadow": { "value": "{theme.base.foreground}" }
      }
    },
    "warning": {
      "default": {
        "background": { "value": "{theme.intent.warning.default}" },
        "text": { "value": "{theme.intent.warning.contrast}" },
        "border": { "value": "{theme.intent.warning.default}" },
        "shadow": { "value": "{theme.intent.warning.default}" }
      },
      "hover": {
        "background": { "value": "{theme.intent.warning.hover}" },
        "text": { "value": "{theme.intent.warning.contrast}" },
        "border": { "value": "{theme.intent.warning.hover}" },
        "shadow": { "value": "{theme.intent.warning.hover}" }
      },
      "pressed": {
        "background": { "value": "{theme.intent.warning.pressed}" },
        "text": { "value": "{theme.intent.warning.contrast}" },
        "border": { "value": "{theme.intent.warning.pressed}" },
        "shadow": { "value": "{theme.intent.warning.pressed}" }
      },
      "active": {
        "background": { "value": "{theme.intent.warning.active}" },
        "text": { "value": "{theme.intent.warning.contrast}" },
        "border": { "value": "{theme.intent.warning.default}" },
        "shadow": { "value": "{theme.intent.warning.default}" }
      },
      "disabled": {
        "background": { "value": "{theme.base.background-alternate}" },
        "text": { "value": "{theme.base.foreground-disabled}" },
        "border": { "value": "{theme.base.background-alternate}" },
        "shadow": { "value": "{theme.base.foreground}" }
      }
    },
    "info": {
      "default": {
        "background": { "value": "{theme.intent.info.default}" },
        "text": { "value": "{theme.intent.info.contrast}" },
        "border": { "value": "{theme.intent.info.default}" },
        "shadow": { "value": "{theme.intent.info.default}" }
      },
      "hover": {
        "background": { "value": "{theme.intent.info.hover}" },
        "text": { "value": "{theme.intent.info.contrast}" },
        "border": { "value": "{theme.intent.info.hover}" },
        "shadow": { "value": "{theme.intent.info.hover}" }
      },
      "pressed": {
        "background": { "value": "{theme.intent.info.pressed}" },
        "text": { "value": "{theme.intent.info.contrast}" },
        "border": { "value": "{theme.intent.info.pressed}" },
        "shadow": { "value": "{theme.intent.info.pressed}" }
      },
      "active": {
        "background": { "value": "{theme.intent.info.active}" },
        "text": { "value": "{theme.intent.info.contrast}" },
        "border": { "value": "{theme.intent.info.default}" },
        "shadow": { "value": "{theme.intent.info.default}" }
      },
      "disabled": {
        "background": { "value": "{theme.base.background-alternate}" },
        "text": { "value": "{theme.base.foreground-disabled}" },
        "border": { "value": "{theme.base.background-alternate}" },
        "shadow": { "value": "{theme.base.foreground}" }
      }
    },
    "success": {
      "default": {
        "background": { "value": "{theme.intent.success.default}" },
        "text": { "value": "{theme.intent.success.contrast}" },
        "border": { "value": "{theme.intent.success.default}" },
        "shadow": { "value": "{theme.intent.success.default}" }
      },
      "hover": {
        "background": { "value": "{theme.intent.success.hover}" },
        "text": { "value": "{theme.intent.success.contrast}" },
        "border": { "value": "{theme.intent.success.hover}" },
        "shadow": { "value": "{theme.intent.success.hover}" }
      },
      "pressed": {
        "background": { "value": "{theme.intent.success.pressed}" },
        "text": { "value": "{theme.intent.success.contrast}" },
        "border": { "value": "{theme.intent.success.pressed}" },
        "shadow": { "value": "{theme.intent.success.pressed}" }
      },
      "active": {
        "background": { "value": "{theme.intent.success.active}" },
        "text": { "value": "{theme.intent.success.contrast}" },
        "border": { "value": "{theme.intent.success.default}" },
        "shadow": { "value": "{theme.intent.success.default}" }
      },
      "disabled": {
        "background": { "value": "{theme.base.background-alternate}" },
        "text": { "value": "{theme.base.foreground-disabled}" },
        "border": { "value": "{theme.base.background-alternate}" },
        "shadow": { "value": "{theme.base.foreground}" }
      }
    }
  }
}
