/*
 * Citizen
 *
 * SkinStyles for MediaWiki
 * Module: mediawiki.ui.checkbox
 * Version: REL1_39
 *
 * Date: 2022-11-30
*/

.mw-ui-checkbox {
	[ type='checkbox' ] {
		& + label::before {
			// Show background when hovered
			background-color: transparent;
			border-color: var( --border-color-interactive );
			border-radius: var( --border-radius-base );
		}

		&:enabled {
			&:focus + label::before {
				background-color: var( --color-surface-0 );
				border-color: var( --color-progressive );
				box-shadow: inset 0 0 0 1px var( --color-progressive );
			}

			&:hover + label::before {
				background-color: var( --color-surface-0 );
				border-color: var( --color-progressive--hover );
			}

			&:active + label::before {
				background-color: var( --color-progressive--active );
				border-color: var( --color-progressive--active );
				box-shadow: inset 0 0 0 1px var( --color-progressive--active );
			}

			&:checked {
				& + label::before {
					background-color: var( --color-progressive );
					border-color: var( --color-progressive );
				}

				&:focus + label::before {
					background-color: var( --color-progressive );
					border-color: var( --color-progressive );
					box-shadow: inset 0 0 0 1px var( --color-progressive ), inset 0 0 0 2px var( --color-inverted-primary );
				}

				&:hover + label::before {
					background-color: var( --color-progressive--hover );
					border-color: var( --color-progressive--hover );
				}

				&:active + label::before {
					background-color: var( --color-progressive--active );
					border-color: var( --color-progressive--active );
				}
			}
		}

		&:disabled + label::before {
			background-color: var( --color-surface-4 );
			border-color: var( --color-surface-4 );
		}
	}
}
