/*
  Markdown Plus Styling
*/

/* === Accordion ============== */
.mdp-accordion details,
details.mdp-accordion {
  outline: var(--pfy-accordion-details-border);
  outline-offset: -1px;
  overflow: clip;
}
.mdp-accordion details::details-content,
details.mdp-accordion::details-content {
  padding: 0 1em;
}
.mdp-accordion details[open],
details.mdp-accordion[open] {
  background: var(--pfy-accordion-details-bg);
}
.mdp-accordion details[open] > summary:before,
details.mdp-accordion[open] > summary:before {
  transform: rotate(90deg);
}
.mdp-accordion details > summary,
details.mdp-accordion > summary {
  background: var(--pfy-accordion-summary-bg, var(--pfy-accordion-details-bg));
  border-bottom: var(--pfy-accordion-details-border);
  padding: 0.4em 0.2em;
  cursor: pointer;
  list-style: none; /* for Safari */
}
.mdp-accordion details > summary > span,
details.mdp-accordion > summary > span {
  display: block;
  padding-left: 1.1em;
}
.mdp-accordion details > summary::marker,
details.mdp-accordion > summary::marker {
  content: "";
}
/* for Safari: */
.mdp-accordion details > summary::-webkit-details-marker,
details.mdp-accordion > summary::-webkit-details-marker {
  display: none;
}

.mdp-accordion details > summary:before,
details.mdp-accordion > summary:before {
  content: "▷";
  font-family: sans-serif;
  float: left;
  line-height: 1em;
  font-size: 0.8em;
  margin: 0.25em 0.4em 0 0;
  transition: transform 0.2s;
}
/* marker right */
.mdp-accordion details.right > summary:before,
details.mdp-accordion.right > summary:before {
  float: right;
}
.mdp-accordion details.right > summary > span,
details.mdp-accordion.right > summary > span {
  padding-left: 0;
}
.mdp-accordion-body {
  overflow: hidden; /* avoid margin collapse */
}
.mdp-accordion-body > ul,
.mdp-accordion-body > ol {
  margin-top: 0;
  margin-bottom: 0;
}



@supports selector(::details-content) {
  .mdp-accordion details::details-content,
  details.mdp-accordion::details-content {
    padding: 0 var(--pfy-accordion-details-padding, 0);
  }

  .mdp-accordion details[open]::details-content,
  details.mdp-accordion[open]::details-content {
    padding: var(--pfy-accordion-details-padding, 0);
    height: auto;
  }

  .mdp-accordion details::details-content,
  details.mdp-accordion::details-content {
    transition: padding 0.2s ease, height 0.2s ease, content-visibility 0.2s ease allow-discrete;
    height: 0;
    overflow: clip;
    background: var(--pfy-accordion-details-bg);
  }
} /* @supports */


@supports (interpolate-size: allow-keywords) {
  :root {
    interpolate-size: allow-keywords;
  }
  .mdp-accordion[open]::details-content {
    height: auto;
  }
}

@media print {
  details::details-content {
    display: block
  }
}



/* === Tables ================= */
.mdp-table-wrapper .mdp-button {
    margin-bottom: 3px;
}
.mdp-table {
    border-collapse: collapse;
}
.mdp-table tr {
    vertical-align: top;
}
.mdp-table td > p, .mdp-table th > p {
    padding: 0;
    margin: 0;
}
.mdp-table td, .mdp-table th {
    padding: 0.5em 0.6em 0.2em 0.6em;
    border: 1px solid var(--mdp-table-border-color, #ddd);
    vertical-align: top;
}
.mdp-table thead th {
    background: var(--mdp-table-header-bg, #eee);
}
.mdp-table tfoot td {
    background: var(--mdp-table-footer-bg, #eee);
}


/* === Tabulators ========= */
.mdp-tabulator-wrapper > div {
  display: inline-block;
  vertical-align: top;
  &.tt1 {
    width: var(--tt1-width, 6em);
  }
  &.tt2 {
    width: var(--tt2-width, 0px);
  }
  &.tt3 {
    width: var(--tt3-width, 0px);
  }
  &.tt4 {
    width: var(--tt4-width, 0px);
  }
  &.tt5 {
    width: var(--tt5-width, 0px);
  }
  &.tt6 {
    width: var(--tt6-width, 0px);
  }
  &.tt-last {
    width: calc(100% - var(--tt1-width, 6em)
          - var(--tt2-width, 0px)
          - var(--tt3-width, 0px)
          - var(--tt4-width, 0px)
          - var(--tt5-width, 0px)
          - var(--tt6-width, 0px)
    );
  }
}


/* === Icons ============== */
/*
 * Variables:
 *  --mdp-icon-size
 *  --mdp-icon-angle
 */

/*body {*/
/*  --mdp-icon-size: 3.0em;*/
/*  --mdp-icon-angle: 0deg;*/
/*  font-size: 3em;*/
/*}*/
/*.mdp-icon { background: yellow;}*/
/*.mdp-icon > * { background: #eeffee88;}*/


/*.mdp-link-icon,*/
.mdp-icon {
  position: relative;
  display: inline-block;
  width: var(--mdp-icon-size, 1em);
  height: var(--mdp-icon-size, 1em);
  transform: translateY(0.12em);
}
a .mdp-icon {
  margin-right: 0.2em;
}
.mdp-icon > * {
  position: absolute;
  bottom: 0;
  left: 0;
  width: var(--mdp-icon-size, 1em);
  height: var(--mdp-icon-size, 1em);
  transform: rotate(var(--mdp-icon-angle, 0));
  transform-origin: center;
}

/* list of icons, i.e. output of ListIcons():
.mdp-icon-row.mdp-icon-row {
  display: inline-block;
  margin-right: 2em;
}
.mdp-icon-row.mdp-icon-row span {
  display: inline-block;
}

.mdp-icon-row.mdp-icon-row .mdp-icon-label {
  width: 12em;
}

.mdp-icon {
  color: red;
}

.mdp-icon-sample {
  color: #bbb;
}

*/
