"use strict";

module.exports = {
	extends: ["stylelint-config-wordpress", "prettier-stylelint/config.js"],
	plugins: "stylelint-order",
	rules: {
		"max-line-length": 255,
		"declaration-block-no-duplicate-properties": [
			true,
			{
				ignore: ["consecutive-duplicates-with-different-values"]
			}
		],
		"order/order": [
			"at-variables",
			"dollar-variables",
			"custom-properties",
			"declarations"
		],
		"order/properties-order": [
			"display",
			"visibility",
			"float",
			"clear",
			"overflow",
			"overflow-x",
			"overflow-y",
			"-ms-overflow-x",
			"-ms-overflow-y",
			"clip",
			"zoom",
			"flex-direction",
			"flex-order",
			"flex-pack",
			"flex-align",

			"position",
			"z-index",
			"top",
			"right",
			"bottom",
			"left",

			"-webkit-box-sizing",
			"-moz-box-sizing",
			"box-sizing",
			"width",
			"min-width",
			"max-width",
			"height",
			"min-height",
			"max-height",
			"margin",
			"margin-top",
			"margin-right",
			"margin-bottom",
			"margin-left",
			"padding",
			"padding-top",
			"padding-right",
			"padding-bottom",
			"padding-left",
			"border",
			"border-width",
			"border-style",
			"border-color",
			"border-top",
			"border-top-width",
			"border-top-style",
			"border-top-color",
			"border-right",
			"border-right-width",
			"border-right-style",
			"border-right-color",
			"border-bottom",
			"border-bottom-width",
			"border-bottom-style",
			"border-bottom-color",
			"border-left",
			"border-left-width",
			"border-left-style",
			"border-left-color",
			"-webkit-border-radius",
			"-moz-border-radius",
			"border-radius",
			"-webkit-border-top-left-radius",
			"-moz-border-radius-topleft",
			"border-top-left-radius",
			"-webkit-border-top-right-radius",
			"-moz-border-radius-topright",
			"border-top-right-radius",
			"-webkit-border-bottom-right-radius",
			"-moz-border-radius-bottomright",
			"border-bottom-right-radius",
			"-webkit-border-bottom-left-radius",
			"-moz-border-radius-bottomleft",
			"border-bottom-left-radius",
			"-webkit-border-image",
			"-moz-border-image",
			"-o-border-image",
			"border-image",
			"-webkit-border-image-source",
			"-moz-border-image-source",
			"-o-border-image-source",
			"border-image-source",
			"-webkit-border-image-slice",
			"-moz-border-image-slice",
			"-o-border-image-slice",
			"border-image-slice",
			"-webkit-border-image-width",
			"-moz-border-image-width",
			"-o-border-image-width",
			"border-image-width",
			"-webkit-border-image-outset",
			"-moz-border-image-outset",
			"-o-border-image-outset",
			"border-image-outset",
			"-webkit-border-image-repeat",
			"-moz-border-image-repeat",
			"-o-border-image-repeat",
			"border-image-repeat",
			"table-layout",
			"empty-cells",
			"caption-side",
			"border-spacing",
			"border-collapse",

			"outline",
			"outline-width",
			"outline-style",
			"outline-color",
			"outline-offset",
			"opacity",
			"filter:progid:DXImageTransform.Microsoft.Alpha(Opacity",
			"-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha",
			"-ms-interpolation-mode",
			"color",
			"background",
			"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader",
			"background-color",
			"background-image",
			"background-repeat",
			"background-attachment",
			"background-position",
			"background-position-x",
			"-ms-background-position-x",
			"background-position-y",
			"-ms-background-position-y",
			"-webkit-background-clip",
			"-moz-background-clip",
			"background-clip",
			"background-origin",
			"-webkit-background-size",
			"-moz-background-size",
			"-o-background-size",
			"background-size",
			"box-decoration-break",
			"-webkit-box-shadow",
			"-moz-box-shadow",
			"box-shadow",
			"filter:progid:DXImageTransform.Microsoft.gradient",
			"-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient",
			"text-shadow",
			"font",
			"font-family",
			"src",
			"font-size",
			"font-weight",
			"font-style",
			"font-variant",
			"font-size-adjust",
			"font-stretch",
			"font-effect",
			"font-emphasize",
			"font-emphasize-position",
			"font-emphasize-style",
			"-webkit-font-smoothing",
			"-moz-osx-font-smoothing",
			"font-smooth",
			"line-height",
			"text-align",
			"-webkit-text-align-last",
			"-moz-text-align-last",
			"-ms-text-align-last",
			"text-align-last",
			"vertical-align",
			"white-space",
			"text-decoration",
			"text-emphasis",
			"text-emphasis-color",
			"text-emphasis-style",
			"text-emphasis-position",
			"text-indent",
			"-ms-text-justify",
			"text-justify",
			"letter-spacing",
			"word-spacing",
			"-ms-writing-mode",
			"text-outline",
			"text-transform",
			"text-wrap",
			"text-overflow",
			"-ms-text-overflow",
			"text-overflow-ellipsis",
			"text-overflow-mode",
			"-ms-word-wrap",
			"word-wrap",
			"word-break",
			"-ms-word-break",
			"-moz-tab-size",
			"-o-tab-size",
			"tab-size",
			"-webkit-hyphens",
			"-moz-hyphens",
			"hyphens",

			"list-style",
			"list-style-position",
			"list-style-type",
			"list-style-image",
			"content",
			"quotes",
			"counter-reset",
			"counter-increment",
			"resize",
			"cursor",
			"-webkit-user-select",
			"-moz-user-select",
			"-ms-user-select",
			"user-select",
			"nav-index",
			"nav-up",
			"nav-right",
			"nav-down",
			"nav-left",
			"-webkit-transition",
			"-moz-transition",
			"-ms-transition",
			"-o-transition",
			"transition",
			"-webkit-transition-delay",
			"-moz-transition-delay",
			"-ms-transition-delay",
			"-o-transition-delay",
			"transition-delay",
			"-webkit-transition-timing-function",
			"-moz-transition-timing-function",
			"-ms-transition-timing-function",
			"-o-transition-timing-function",
			"transition-timing-function",
			"-webkit-transition-duration",
			"-moz-transition-duration",
			"-ms-transition-duration",
			"-o-transition-duration",
			"transition-duration",
			"-webkit-transition-property",
			"-moz-transition-property",
			"-ms-transition-property",
			"-o-transition-property",
			"transition-property",
			"-webkit-transform",
			"-moz-transform",
			"-ms-transform",
			"-o-transform",
			"transform",
			"-webkit-transform-origin",
			"-moz-transform-origin",
			"-ms-transform-origin",
			"-o-transform-origin",
			"transform-origin",
			"-webkit-animation",
			"-moz-animation",
			"-ms-animation",
			"-o-animation",
			"animation",
			"-webkit-animation-name",
			"-moz-animation-name",
			"-ms-animation-name",
			"-o-animation-name",
			"animation-name",
			"-webkit-animation-duration",
			"-moz-animation-duration",
			"-ms-animation-duration",
			"-o-animation-duration",
			"animation-duration",
			"-webkit-animation-play-state",
			"-moz-animation-play-state",
			"-ms-animation-play-state",
			"-o-animation-play-state",
			"animation-play-state",
			"-webkit-animation-timing-function",
			"-moz-animation-timing-function",
			"-ms-animation-timing-function",
			"-o-animation-timing-function",
			"animation-timing-function",
			"-webkit-animation-delay",
			"-moz-animation-delay",
			"-ms-animation-delay",
			"-o-animation-delay",
			"animation-delay",
			"-webkit-animation-iteration-count",
			"-moz-animation-iteration-count",
			"-ms-animation-iteration-count",
			"-o-animation-iteration-count",
			"animation-iteration-count",
			"-webkit-animation-direction",
			"-moz-animation-direction",
			"-ms-animation-direction",
			"-o-animation-direction",
			"animation-direction",
			"-webkit-backface-visibility",
			"-moz-backface-visibility",
			"backface-visibility",
			"text-rendering",
			"pointer-events"
		]
	}
};
