/* All views: initial background and text color */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');

body
{
  color: #E9EBFA;
  background-color: #0E1116;
  padding: 0;
  margin: 0;
  font-family: 'Roboto', sans-serif;
  box-sizing: border-box;
}

/* * {

} */

/* All views: standard link format*/
a:link
{
  color: #00D0C9;
  text-decoration: underline;
  font-family: 'Roboto', sans-serif;
}

/* All views: standard link - visited format */
a:visited
{
  color: #E9EBFA;
  text-decoration: underline;
}

/* All views: standard link - activated format */
a:active
{
  color: #00D0C9;
  color: #E9EBFA;
  text-decoration: underline;
}

th {
  border: 1px solid;
}

td {
  color: #E9EBFA;
}

body > table:nth-child(1) > tbody > tr:nth-child(3)
{
height: 300px;
}

body > center > table td:not(.coverBarOutline){
  border: 1px solid #31363C;
}

body > center > table > tbody > tr:nth-child(1) {
  display: none;
}

body>table:nth-child(1)>tbody>tr:nth-child(3) {
  display: flex;
}

body > table:nth-child(1) > tbody > tr:nth-child(3) > td {
align-self: center;
padding: 0 95px;
}

body > table:nth-child(1) > tbody > tr:nth-child(3) > td > table > tbody > tr:nth-child(1) > td.headerValue {
  font-size: 35px;
}

body>table:nth-child(1)>tbody>tr:nth-child(3)>td>table>tbody>tr:nth-child(1)>td.headerItem {
  font-weight: 300;
  font-size: 35px;
}

body > table:nth-child(1) > tbody > tr:nth-child(3) > td > table > tbody > tr:nth-child(1) > td.headerValue {
  font-size: 35px;
}

body > table:nth-child(1) > tbody > tr:nth-child(3) > td > table > tbody > tr:nth-child(2) > td.headerItem {
  font-size: 22px;
  font-weight: 300;
}


body > table:nth-child(1) > tbody > tr:nth-child(3) > td > table > tbody > tr:nth-child(2) > td.headerValue {
  font-size: 22px;
}

body > table:nth-child(1) > tbody > tr:nth-child(3) > td > table > tbody > tr:nth-child(3) > td.headerItem {
  font-size: 22px;
  font-weight: 300;
}

body > table:nth-child(1) > tbody > tr:nth-child(3) > td > table > tbody > tr:nth-child(3) > td.headerValue {
  font-size: 22px;
}

body > table:nth-child(1) > tbody > tr:nth-child(1) {
  position: relative;
}

body > table:nth-child(1) > tbody > tr:nth-child(1) > td::before {
  content: url(../../../_static/white.svg);
  position: absolute;
  left: 95px;
  transform: translateY(-15%);
}

table {
  border-collapse: collapse;
  width: 100%;
}

body > table:nth-child(1) > tbody > tr:nth-child(3) > td > table > tbody {
  padding: 0 50px;
}

body > center > table > tbody  tr {
  width: 19px;
}

/* All views: main title format */
td.title
{
  background-color: #25292E;
  color: #DFE1F1;
  text-align: center;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  padding: 20px 0;
}

/* All views: header item format */
td.headerItem
{
  text-align: right;
  padding-right: 6px;

  font-weight: bold;
  white-space: nowrap;
}

/* All views: header item value format */
td.headerValue
{
  text-align: left;
  color: #00D0C9;

  font-weight: bold;
  white-space: nowrap;
}

body > table:nth-child(1) > tbody > tr:nth-child(3) > td > table > tbody > tr:nth-child(1) > td:nth-child(5)::after {
  content: ' ';
  width: 10px;
}

/* All views: header item coverage table heading */
td.headerCovTableHead
{
  color: #DFE1F1;
  text-align: center;
  padding-right: 6px;
  padding-left: 6px;
  padding-bottom: 0px;
  font-size: 14px;
  white-space: nowrap;
}

/* All views: header item coverage table entry */
td.headerCovTableEntry
{
  text-align: right;
  color: #DFE1F1;
  text-align: center;
  background-color: #31363C;
  font-weight: bold;
  white-space: nowrap;
  padding-left: 12px;
  padding-right: 4px;
}

/* All views: header item coverage table entry for high coverage rate */
td.headerCovTableEntryHi
{
  text-align: right;
  color: #000000;

  font-weight: bold;
  white-space: nowrap;
  padding-left: 12px;
  padding-right: 4px;
  background-color: #2FC36E;
}

/* All views: header item coverage table entry for medium coverage rate */
td.headerCovTableEntryMed
{
  text-align: right;
  color: #000000;

  font-weight: bold;
  white-space: nowrap;
  padding-left: 12px;
  padding-right: 4px;
  background-color: #EFAC0A;
}

/* All views: header item coverage table entry for ow coverage rate */
td.headerCovTableEntryLo
{
  text-align: right;
  color: #DFE1F1;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
  padding-left: 12px;
  padding-right: 4px;
  background-color: #F21E08;
}

/* All views: header legend value for legend entry */
td.headerValueLeg
{
  text-align: left;
  color: #000000;

  font-size: 80%;
  white-space: nowrap;
  padding-top: 4px;
}

body>table:nth-child(1)>tbody>tr:nth-child(2)>td {
  display: none;
}

/* All views: color of horizontal ruler */
td.ruler > img
{
  height: 1px ;
  width: 100% ;
  background-color: rgba(255, 255, 255, 0.3);
  aspect-ratio: 1 / 1;
}

/* All views: version string format */
td.versionInfo
{
  text-align: center;
  padding-top: 35px;
  font-style: italic;
}

td.versionInfo > a
{
  color: #00D0C9;
}

/* Directory view/File view (all)/Test case descriptions:
   table headline format */
td.tableHead
{
  text-align: center;
  color: #ffffff;
  background-color: #0E1116;

  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
  padding-left: 4px;
  padding-right: 4px;
}

span.tableHeadSort
{
  padding-right: 4px;
}

td
{
  align-items: center;
}

center {
  padding: 95px;
}

/* Directory view/File view (all): filename entry format */
td.coverFile
{
  text-align: left;
  padding-left: 10px;
  padding-right: 20px;
  color: #E9EBFA;
  background-color: #0E1116;
  font-family: monospace;
}

/* Directory view/File view (all): bar-graph entry format*/
td.coverBar
{
  background-color: #0E1116;
}

/* Directory view/File view (all): bar-graph outline color */
td.coverBarOutline
{
  background-color: #0E1116;
  display: flex;
  justify-content: center;
}

/* Directory view/File view (all): percentage entry for files with
   high coverage rate */
td.coverPerHi
{
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #0E1116;
  color: #2FC36E;
  font-weight: bold;

}

/* Directory view/File view (all): line count entry for files with
   high coverage rate */
td.coverNumHi
{
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #0E1116;
  white-space: nowrap;

}

/* Directory view/File view (all): percentage entry for files with
   medium coverage rate */
td.coverPerMed
{
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
  color: #EFAC0A;
    background-color: #0E1116;
  font-weight: bold;

}

/* Directory view/File view (all): line count entry for files with
   medium coverage rate */
td.coverNumMed
{
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #0E1116;
  white-space: nowrap;

}

/* Directory view/File view (all): percentage entry for files with
   low coverage rate */
td.coverPerLo
{
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
  color: #F21E08;
  background-color: #0E1116;
  font-weight: bold;

}

/* Directory view/File view (all): line count entry for files with
   low coverage rate */
td.coverNumLo
{
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #0E1116;
  white-space: nowrap;

}

/* File view (all): "show/hide details" link format */
a.detail:link
{
  color: #B8D0FF;
  font-size:80%;
}

/* File view (all): "show/hide details" link - visited format */
a.detail:visited
{
  color: #B8D0FF;
  font-size:80%;
}

/* File view (all): "show/hide details" link - activated format */
a.detail:active
{
  color: #ffffff;
  font-size:80%;
}

/* File view (detail): test name entry */
td.testName
{
  text-align: right;
  padding-right: 10px;
  background-color: #dae7fe;

}

/* File view (detail): test percentage entry */
td.testPer
{
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #dae7fe;

}

/* File view (detail): test lines count entry */
td.testNum
{
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #dae7fe;

}

/* Test case descriptions: test name format*/
dt
{

  font-weight: bold;
}

/* Test case descriptions: description table body */
td.testDescription
{
  padding-top: 10px;
  padding-left: 30px;
  padding-bottom: 10px;
  padding-right: 30px;
  background-color: #dae7fe;
}

/* Source code view: function entry */
td.coverFn
{
  text-align: left;
  padding-left: 10px;
  padding-right: 20px;
  color: #284fa8;
  background-color: #dae7fe;
  font-family: monospace;
}

/* Source code view: function entry zero count*/
td.coverFnLo
{
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #ff0000;
  font-weight: bold;

}

/* Source code view: function entry nonzero count*/
td.coverFnHi
{
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #dae7fe;
  font-weight: bold;

}

/* Source code view: source code format */
pre.source
{
  font-family: monospace;
  white-space: pre;
  margin-top: 2px;
}

/* Source code view: line number format */
span.lineNum
{
  background-color: #efe383;
}

/* Source code view: format for lines which were executed */
td.lineCov,
span.lineCov
{
  background-color: #cad7fe;
}

/* Source code view: format for Cov legend */
span.coverLegendCov
{
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 2px;
  background-color: #cad7fe;
}

/* Source code view: format for lines which were not executed */
td.lineNoCov,
span.lineNoCov
{
  background-color: #ff6230;
}

/* Source code view: format for NoCov legend */
span.coverLegendNoCov
{
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 2px;
  background-color: #ff6230;
}

/* Source code view (function table): standard link - visited format */
td.lineNoCov > a:visited,
td.lineCov > a:visited
{
  color: #000000;
  text-decoration: underline;
}

/* Source code view: format for lines which were executed only in a
   previous version */
span.lineDiffCov
{
  background-color: #b5f7af;
}

/* Source code view: format for branches which were executed
 * and taken */
span.branchCov
{
  background-color: #cad7fe;
}

/* Source code view: format for branches which were executed
 * but not taken */
span.branchNoCov
{
  background-color: #ff6230;
}

/* Source code view: format for branches which were not executed */
span.branchNoExec
{
  background-color: #ff6230;
}

/* Source code view: format for the source code heading line */
pre.sourceHeading
{
  white-space: pre;
  font-family: monospace;
  font-weight: bold;
  margin: 0px;
}

/* All views: header legend value for low rate */
td.headerValueLegL
{

  text-align: center;
  white-space: nowrap;
  padding-left: 4px;
  padding-right: 2px;
  background-color: #ff0000;
  font-size: 80%;
}

/* All views: header legend value for med rate */
td.headerValueLegM
{

  text-align: center;
  white-space: nowrap;
  padding-left: 2px;
  padding-right: 2px;
  background-color: #ffea20;
  font-size: 80%;
}

/* All views: header legend value for hi rate */
td.headerValueLegH
{

  text-align: center;
  white-space: nowrap;
  padding-left: 2px;
  padding-right: 4px;
  background-color: #a7fc9d;
  font-size: 80%;
}

/* All views except source code view: legend format for low coverage */
span.coverLegendCovLo
{
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  background-color: #ff0000;
}

/* All views except source code view: legend format for med coverage */
span.coverLegendCovMed
{
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  background-color: #ffea20;
}

/* All views except source code view: legend format for hi coverage */
span.coverLegendCovHi
{
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  background-color: #a7fc9d;
}