/* THANK YOU SO MUCH ISAACDOCS ILY :sob:*/

:root {
    --gonobjects-color: #809dcc;
    --swfobjects-color: #ec5d44;
    --toolobjects-color: #ffc742;
    --dllobject-color: #88838e;
    --md-default-fg-color--lighter: #e99379;
    --md-default-fg-color--lightest: hsla(var(--md-hue), 75%, 90%, 0.5);
}

nav[aria-label='GON'] {
    border-left-color: var(--gonobjects-color) !important;
}

nav[aria-label='SWF'] {
    border-left-color: var(--swfobjects-color) !important;
}

nav[aria-label='TOOL'] {
    border-left-color: var(--toolobjects-color) !important;
}

nav[aria-label='DLL'] {
    border-left-color: var(--dllobject-color) !important;
}

.md-typeset h2 {
    margin: 0 !important;
    text-align: center;
}

.wrongParsing {
    color: white !important;
    background-color: red;
    font-size: 20px !important;
}

.wrongParsing::after {
    content: "THIS PART IS NOT PARSED CORRECTLY! PLEASE FIX MANUALLY!!!!!";
    color: red !important;
    background-color: black;
    display: block;
}

h3[aria-label$='GON'],
h3[aria-label$='SWF'],
h3[aria-label$='TOOL'],
h3[aria-label$='DLL'] {
    border-radius: 5px 5px 0px 0px;
    padding: 0px 10px;
    margin: 0 !important;
    display: inline-block;
}

h3[aria-label$='GON'] {
    background-color: var(--gonobjects-color);
}

h3[aria-label$='SWF'] {
    background-color: var(--swfobjects-color);
}

h3[aria-label$='TOOL'] {
    background-color: var(--toolobjects-color);
}

h3[aria-label$='DLL'] {
    background-color: var(--dllobjects-color);
}


h4[aria-label$='GON'] {
    background-color: var(--gonobjects-color-light);
}

.subHeader {
    border-bottom: 1px solid var(--md-default-fg-color--light);
    font-size: 1em !important;
    font-weight: 800!important;
}

.frequentlyUsed {
    padding-bottom: 5pt;
    border-bottom: 2pt solid var(--md-primary-fg-color);
}

.secondH4 {
    border-top: 1px solid #777777;
    border-radius: 5px !important;
}

/**** DARK MODE ****/

[data-md-color-scheme="slate"] {
    /*--gonobjects-color: #405e9a;
    --gonobjects-color-light: #272938;
    --var-color: #128676;
    --var-color-light: #272938;*/
    --constructor-color: #e65100;
    --constructor-color-light: #272938;
    /*--function-overview-bg-color: rgb(64 94 154 / 50%);
    --var-overview-bg-color: rgb(18 134 118 / 50%);
    --constructor-overview-bg-color: rgb(230 81 0 / 50%);
    --operator-color: #BA68C8;
    --operator-color-light: #272938;
    --operator-overview-bg-color: rgb(186 104 200 / 50%);
    --constants-color: #c86868;
    --constants-color-light: #382727;
    --constants-overview-bg-color: rgba(200, 104, 104, 0.5);*/
    --md-hue: 232;

    /*--md-primary-fg-color: #4051b5;
    --md-primary-bg-color: #FFFFFF;
    --md-primary-bg-color: rgb(255 255 255 / 87%);
    --md-primary-bg-color--light: rgb(255 255 255 / 54%);*/

    --md-default-fg-color: hsla(var(--md-hue), 75%, 95%, 1);
    --md-default-fg-color--light: hsla(var(--md-hue), 75%, 90%, 0.62);
    --md-default-fg-color--lighter: #ffc41e;
    --md-default-fg-color--lightest: hsla(var(--md-hue), 75%, 90%, 0.12);
    /*--md-default-bg-color: hsla(var(--md-hue), 15%, 21%, 1);
    --md-default-bg-color--light: hsla(var(--md-hue), 15%, 21%, 0.54);
    --md-default-bg-color--lighter: hsla(var(--md-hue), 15%, 21%, 0.26);
    --md-default-bg-color--lightest: hsla(var(--md-hue), 15%, 21%, 0.07);
    --md-code-fg-color: hsla(var(--md-hue), 18%, 86%, 1);
    --md-code-bg-color: hsla(var(--md-hue), 15%, 15%, 1);
    --md-code-hl-color: hsla(218, 100%, 63%, 0.15);
    --md-code-hl-number-color: hsla(6, 74%, 63%, 1);
    --md-code-hl-special-color: hsla(340, 83%, 66%, 1);
    --md-code-hl-function-color: hsla(291, 57%, 65%, 1);
    --md-code-hl-constant-color: hsla(250, 62%, 70%, 1);
    --md-code-hl-keyword-color: hsla(219, 66%, 64%, 1);
    --md-code-hl-string-color: hsla(150, 58%, 44%, 1);
    --md-typeset-a-color: #ffc41e;
    --md-accent-fg-color: #ffc41e;
    /*var(--md-primary-fg-color--light);
    --md-typeset-mark-color: #ffc41e;
    --md-typeset-mark-text-color: #000000;
    --md-typeset-kbd-color: hsla(var(--md-hue), 15%, 94%, 0.12);
    --md-typeset-kbd-accent-color: hsla(var(--md-hue), 15%, 94%, 0.2);
    --md-typeset-kbd-border-color: hsla(var(--md-hue), 15%, 14%, 1);
    --md-admonition-bg-color: hsla(var(--md-hue), 0%, 100%, 0.025);
    --md-footer-bg-color: hsla(var(--md-hue), 15%, 12%, 0.87);
    --md-footer-bg-color--dark: hsla(var(--md-hue), 15%, 10%, 1);
    --md-code-fg-color: hsla(var(--md-hue), 18%, 86%, 1);
    --md-code-bg-color: hsla(var(--md-hue), 15%, 15%, 1) !important;
    --md-code-hl-color: hsla(218, 100%, 63%, 0.15);
    --md-code-hl-number-color: hsla(6, 74%, 63%, 1);
    --md-code-hl-special-color: hsla(340, 83%, 66%, 1);
    --md-code-hl-function-color: hsla(291, 57%, 65%, 1);
    --md-code-hl-constant-color: hsla(250, 62%, 70%, 1);
    --md-code-hl-keyword-color: hsla(219, 66%, 64%, 1);
    --md-code-hl-string-color: hsla(150, 58%, 44%, 1);*/
}



/**** TOOLTIP ****/

a.tooltip {
    position: relative;
    text-decoration: none;
}

a.tooltip:after {
    content: inherit;
    position: absolute;
    bottom: 200%;
    right: 0%;
    background: inherit;
    padding: 5px 15px;
    color: inherit;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

a.tooltip:hover:after {
    bottom: 125%;
    visibility: visible;
    opacity: 1;
}

/* 

.md-typeset mark {
    color: var(--md-typeset-mark-text-color);
}

.hideMarks{
    --md-typeset-mark-color: #00000000;
    --md-typeset-mark-text-color: initial;
}

.clearSearchMarks {
    float: right;
    padding: 0 .8rem;
    color: var(--md-default-fg-color--light);
    font-size: .64rem;
    line-height: 1.8rem;
}

.clearSearchMarks>label:hover, .clearSearchMarks>input:hover {
    cursor: pointer;
}

.md-content p {
    text-align: justify
}

.md-typeset details {
    font-size: .74rem;
}

details>summary {
    font-size: .64rem;
}

.md-grid {
    max-width: initial;
}

.md-footer-meta__inner {
    padding: 0.5em 1em;
    font-size: 0.75em;
    line-height: 2.3;
}

.md-tabs__link {
    margin-top: 0;
}

.md-tabs__item {
    height: 1.4rem;
}

.md-header-nav__source {
    width: 10rem;
}

*/
.md-main__inner {
    /* no distance between content and nav bar */
    margin-top: 0;
}


/* 

div[data-md-component$="announce"] {
    display: none;
}


/* 

.md-announce__inner {
    line-height: 1.2;
    text-align: center;
}


/* Smaller Search results */

.md-search-result__icon {
    margin: 0.2rem 0.35rem;
    display: block;
    height: .8rem;
    width: .8rem;
}

.md-search-result__article--document .md-search-result__title {
    line-height: 0.5;
}

.md-search-result__article {
    padding-left: 1.7rem;
}

.md-search-result__link:last-child p:last-child {
    margin-bottom: 0.3rem;
}

.md-search-result__title {
    line-height: 1;
    margin: 0.25em 0;
}

.md-search-result__more summary {
    padding: 0.5em .8rem;
}

.md-search-result__article .md-tag {
    display: none;
}


/*Format default table layout

.md-typeset table:not([class]) {
    display: table;
}

.md-typeset table:not([class]) tr td:first-child {
    border-left: 0;
}

.md-typeset table:not([class]) tr td {
    border-left: .05rem solid var(--md-default-fg-color--lightest);
    padding: .8em .9em;
}

.md-typeset table:not([class]) tr th:first-child {
    border-left: 0;
}

.md-typeset table:not([class]) tr th {
    border-left: .05rem solid var(--md-default-fg-color--lighter);
    min-width: 0rem;
}


/* Table of content 

.md-nav__title {
    text-align: center;
    border-bottom: 1px solid #e3bdb2;
}


/* Make H2 Table of content entries bold 

.md-nav.md-nav--secondary>.md-nav__list>.md-nav__item>a {
    font-weight: 700;
}

.md-nav.md-nav--secondary>.md-nav__list>.md-nav__item>nav {
    border-left: 5px solid #bf9d93;
    line-height: 1.15;
    margin: 0 0 1.5rem 0;
}

*/

/******* Content Overview *******/

.contentTable {
    font-size: .70rem;
    width: 100%;
}

.contentTable td,
.contentTable th {
    padding: .2em .5em;
    border: 1px solid var(--md-default-fg-color--lightest);
}

.contentTable th {
    color: var(--md-default-bg-color);
    vertical-align: top;
    text-align: left;
    background-color: var(--md-default-fg-color--lightest);
}

.contentTable tr td:first-child {
    text-align: right;
    white-space: nowrap;
}

.contentTable tr[aria-label$='GON'] {
    background-color: var(--gonobjects-color);
}

.contentTable tr[aria-label$='SWF'] {
    background-color: var(--swfobjects-color);
}

.contentTable tr[aria-label$='TOOL'] {
    background-color: var(--toolobjects-color);
}

.contentTable tr[aria-label$='DLL'] {
    background-color: var(--dllobjects-color);
}

.overviewHeader {
    position: relative;
    cursor: pointer;
}

.overviewHeader::after {
    position: absolute;
    top: .4rem;
    width: 1rem;
    height: 1rem;
    background-color: currentColor;
    -webkit-mask-image: var(--md-details-icon);
    mask-image: var(--md-details-icon);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: rotate(90deg);
    transition: transform 250ms;
    content: "";
}

.overviewHeader.collapsed::after {
    transform: rotate(-90deg);
}

/*** Search result coloring ***/

.searchGON .md-search-result__article::before,
.searchSWF .md-search-result__article::before,
.searchDLL .md-search-result__article::before,
.searchTOOL .md-search-result__article::before {
    content: "";
    float: left;
    padding: 0 0.4rem;
    position: absolute;
    top: 0.85rem;
    left: 0;
    color: var(--constructor-color);
}

.searchGON .md-search-result__icon {
    color: var(--gonobjects-color);
}

.searchGON .md-search-result__article::before {
    content: "GON";
    padding: 0pt 2pt;
    color: var(--gonobjects-color);
}

.searchSWF .md-search-result__icon {
    color: var(--swfobjects-color);
}

.searchSWF .md-search-result__article::before {
    content: "SWF";
    padding: 0pt 2pt;
    color: var(--swfobjects-color);
}

.searchTOOL .md-search-result__icon {
    color: var(--toolobjects-color);
}

.searchTOOL .md-search-result__article::before {
    content: "TOOL";
    padding: 0pt 2pt;
    color: var(--toolobjects-color);
}

.searchDLL .md-search-result__icon {
    color: var(--dllobjects-color);
}

.searchDLL .md-search-result__article::before {
    content: "DLL";
    padding: 0pt 2pt;
    color: var(--dllobjects-color);
}
