/*
 * Document   : ext.math
 * Created on : 23.09.2013, 13:55:00
 * Author     : Physikerwelt (Moritz Schubotz)
 * Description: Shows browser-dependent math output.
 */
@namespace m url( http://www.w3.org/1998/Math/MathML );

/* Default style for MathML. */
.mwe-math-mathml-inline {
	display: inline !important; /* stylelint-disable-line declaration-no-important */
}

.mwe-math-mathml-display {
	display: block !important; /* stylelint-disable-line declaration-no-important */
	margin-left: auto;
	margin-right: auto;
}

.mwe-math-mathml-a11y {
	/* We try to hide the MathML formula in a way that still makes it accessible to accessibility tools. */
	clip: rect( 1px, 1px, 1px, 1px );
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

/* Default style for the image fallback. */
/* Note: We had to use !important rules because of conflicts with the style
generated by Mathoid. See https://gerrit.wikimedia.org/r/#/c/166213/ */
.mwe-math-fallback-image-inline {
	display: inline-block;
	vertical-align: middle;
}

.mwe-math-fallback-image-display {
	display: block;
	margin-left: auto !important; /* stylelint-disable-line declaration-no-important */
	margin-right: auto !important; /* stylelint-disable-line declaration-no-important */
}

/* Default style for the source fallback. */
.mwe-math-fallback-source-inline {
	display: inline;
	vertical-align: middle;
}

.mwe-math-fallback-source-display {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* the source rendering mode generates the class tex for backwards compatibility T348938 */
img.tex {
	vertical-align: middle;
}

div.mwe-math-element {
	overflow-x: auto;
	max-width: 100%;
}

/* Polyfill for MathML matrix elements with menclose https://github.com/w3c/mathml-core/issues/245 */
mtd.mwe-math-matrix-top {
	border-top: 0.06em solid;
}

mtd.mwe-math-matrix-bottom {
	border-bottom: 0.06em solid;
}

mtd.mwe-math-matrix-left {
	border-left: 0.06em solid;
}

mtd.mwe-math-matrix-right {
	border-right: 0.06em solid;
}

/* see https://github.com/w3c/mathml-core/issues/245#issuecomment-2410676518 */
menclose.menclose {
	position: relative;
	padding: 0.5ex 0;
}

mrow.menclose-updiagonalstrike {
	display: inline-block;
	position: absolute;
	left: 0.5px;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: currentcolor;
	clip-path: polygon( 0.05em 100%, 0 calc( 100% - 0.05em ), calc( 100% - 0.05em ) 0, 100% 0.05em );
}

mrow.menclose-downdiagonalstrike {
	display: inline-block;
	position: absolute;
	left: 0.5px;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: currentcolor;
	clip-path: polygon( 0 0, 0.05em 0, 100% 100%, calc( 100% - 0.05em ) 100% );
}

/* Polyfill for columnalign elements attribute menclose https://github.com/w3c/mathml-core/issues/268 */
mtd.mwe-math-columnalign-l {
	text-align: left;
	text-align: -webkit-left;
	padding-left: 0;
}

mtd.mwe-math-columnalign-r {
	text-align: right;
	text-align: -webkit-right;
	padding-right: 0;
}

mo.mwe-math-vec {
	transform: scale( 0.75 );
}
