/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

/* See https://github.com/fred-wang/mathml.css */
   
/* @namespace "http://www.w3.org/1998/Math/MathML"; */

/* This code is adapted version of this stylesheet used for custom HTML classes
 * instead of MathML elements */

/* math */
.math {
    display: inline;
    text-indent: 0;
}
.math.block {
    display: block;
    text-align: center;
}

/* TeX4ht fixes */

.math [data-open]:before{
  content: attr(data-open);
  transform: scaleX(2);
}

.math [data-close]:after{
  content: attr(data-close);
}

.mo[data-fence="true"]{
  display: inline-block;transform-origin: left;
}

.mo[data-fence-size="1"]{
transform: scaleY(2);
}

.mo[data-fence-size="2"]{
transform: scaleY(3);
}

.mo[data-fence-size="3"]{
transform: scaleY(4);
}

.mo[data-fence-size="4"]{
transform: scaleY(5);
}

.mo[data-class="MathClass-punc"],
.mo[data-class="MathClass-open"],
.mo[data-class="MathClass-close"]
{
    margin-right: 0em;
    margin-left: 0em;
}

.mi[data-class='qopname']{
  font-style:normal;
}

.size-2{display: inline-block;transform: scaleY(3);transform-origin: left;color: green;}

/* fraction */
.mfrac {
    display: inline-block !important;
    vertical-align: -50%;
    border-collapse: collapse;
    text-align: center;
}


.mfrac > * {
    display: block !important;
}
.mfrac > * + * {
    display: inline-block !important;
    vertical-align: top;
}
.mfrac:not([data-linethickness="0"]) > *:first-child
{
    border-bottom: solid thin;
}
.mfrac[data-linethickness='0.0pt'] > *:first-child
{
    border-bottom: none;
}

.inline .mfrac{
  font-size:0.8rem;
}

.mfrac .mfrac{
  font-size: 0.8em;
}

/* sub/sup scripts */
.msub > *:nth-child(2), .msubsup > *:nth-child(2),
.mmultiscripts > *:nth-child(2n+2),
.msub .mrow >  *:nth-child(2),
.mmultiscripts > .mprescripts ~ *:nth-child(2n+3) {
    font-size: 0.8em;
    vertical-align: sub;
}
.msup > *:nth-child(2), .msubsup > *:nth-child(3),
.mmultiscripts > *:nth-child(2n+3),
.msup .mrow >  *:nth-child(2),
.mmultiscripts > .mprescripts ~ *:nth-child(2n+2) {
    font-size: 0.8em;
    vertical-align: super;
}
.mprescripts:after {
    content: ";";
}

/* under/over scripts */
.munder, .mover, .munderover {
    display: inline-flex !important;
    flex-direction: column;
}
.munder > *:nth-child(2), .munderover > *:nth-child(2) {
    font-size: 0.8em;
    order: +1;
}
.mover > *:nth-child(2), .munderover > *:nth-child(3) {
    font-size: 0.8em;
    order: -1;
}
.munder {
    vertical-align: text-top;
}
.mover {
    vertical-align: text-bottom;
}
.munderover {
    vertical-align: middle;
}

/* roots */
.msqrt, .mroot {
    display: inline-flex !important;
    margin-left: .5em;
    vertical-align: middle;
    border-top: solid thin;
}
.msqrt:before, .mroot:before {
    margin-left: -.5em;
    content: "\221A";
}
.mroot > *:nth-child(2) {
    margin-right: .25em;
    margin-left: -.75em;
    font-size: 0.8em;
    order: -1;
}

/* menclose */
.menclose {
  display: inline-table !important;
  border-collapse: separate;
  border-spacing: 0.4ex 0;
}
.menclose[notation*="top"], .menclose[notation*="actuarial"] {
  border-top: solid thin;
}
.menclose[notation*="bottom"], .menclose[notation*="madruwb"] {
    border-bottom: solid thin;
}
.menclose[notation*="right"], .menclose[notation*="actuarial"],
.menclose[notation*="madruwb"] {
    border-right: solid thin;
}
.menclose[notation*="left"] {
    border-left: solid thin;
}
.menclose[notation*="box"], .menclose[notation*="roundedbox"],
.menclose[notation*="circle"] {
    border: solid thin;
}
.menclose[notation*="roundedbox"] {
    border-radius: 15%;
}
.menclose[notation*="circle"] {
    border-radius: 50%;
}
.menclose[notation*="horizontalstrike"] {
    text-decoration: line-through;
}

/* table */
.mtable {
    display: inline-table !important;
    vertical-align: middle;
    text-align: center;
}
.mtr {
    display: table-row !important;
}
.mtd {
    display: table-cell !important;
    padding: 0 0.5ex;
}

/* token elements */
.mspace {
    margin: .2em;
}
.mi {
    font-style: italic;
}
.mo {
    margin-right: .2em;
    margin-left: .2em;
}

.ms:before, .ms:after {
    content:"\0022";
}
.ms[lquote]:before {
    content: attr(lquote);
}
.ms[rquote]:after {
    content: attr(rquote);
}



/* mathvariants */
[data-mathvariant="bold"], [data-mathvariant="bold-italic"],
[data-mathvariant="bold-sans-serif"], [data-mathvariant="sans-serif-bold-italic"] {
    font-weight: bold;
    font-style: normal;
}
[data-mathvariant="monospace"] {
    font-family: monospace;
    font-style: normal;
}
[data-mathvariant="sans-serif"],
[data-mathvariant="bold-sans-serif"], [data-mathvariant="sans-serif-italic"],
[data-mathvariant="sans-serif-bold-italic"] {
    font-family: sans-serif;
    font-style: normal;
}
[data-mathvariant="italic"], [data-mathvariant="bold-italic"],
[data-mathvariant="sans-serif-italic"], [data-mathvariant="sans-serif-bold-italic"] {
    font-style: italic;
}
[data-mathvariant="normal"] {
    font-style: normal;
}

/* mphantom */
.mphantom {
    visibility: hidden;
}

/* merror */
.merror {
    outline: solid thin red;
}
.merror:before {
    content: "Error: ";
}

/* annotations */
.semantics > *:first-child {
    display: inline;
}
.annotation, .annotation-xml {
    font-family: monospace;
    display: none !important;
}
.math:active > .semantics > *:first-child,
.math:active > .semantics > *:first-child {
    display: none !important;
}
.math:active .annotation:first-of-type {
    display: inline !important;
}
