:root  > * {
    --resqnect-bg: #F5FAFD;
    --resqnect-fg: #171C1E;
    --resqnect-fg-lighter: #42484a;
    --resqnect-dark-bg: #0F1416;
    --resqnect-dark-fg: #DEE3E6;

    --resqnect-primary: #007087;
    --resqnect-primary--light: #86D1E9;
}

[data-md-color-primary="resqnect"] {
    --md-primary-fg-color: var(--resqnect-bg);
    --md-primary-bg-color: var(--resqnect-fg);
    --md-primary-bg-color--light: var(--resqnect-fg);

    --md-footer-bg-color: var(--resqnect-bg);
    --md-footer-fg-color: var(--resqnect-fg);
    --md-footer-fg-color--light: var(--resqnect-fg);
    --md-footer-fg-color--lighter: var(--resqnect-fg-lighter);
    --md-footer-bg-color--dark: #fff0;

    --md-typeset-a-color: var(--resqnect-primary);
    --search-form-overlay: rgba(0, 0, 0, 0.08);
}

[data-md-color-accent="resqnect"] {
    --md-accent-bg-color: #fff;
    --md-accent-bg-color--light: #ffffffb3;
    --md-accent-fg-color: var(--resqnect-primary);
    --md-accent-fg-color--transparent: #0F505D1a;
}

[data-md-color-primary="resqnect-dark"] {
    --md-primary-fg-color: var(--resqnect-dark-bg);
    --md-primary-bg-color: var(--resqnect-dark-fg);
    --md-primary-bg-color--light: var(--resqnect-dark-fg);

    --md-typeset-a-color: var(--resqnect-primary--light);
    --search-form-overlay: rgba(255, 255, 255, 0.05);
}

[data-md-color-accent="resqnect-dark"] {
    --md-accent-bg-color: #fff;
    --md-accent-bg-color--light: #ffffffb3;
    --md-accent-fg-color: var(--resqnect-primary--light);
    --md-accent-fg-color--transparent: #86D1E91A;
}

.md-header--shadow {
    box-shadow: 0 0 0 0;
}

/*Search Function Modification*/
.md-search__form {
    background-color: var(--search-form-overlay);
}

/* Clamps search results to 5 lines to bypass large blocks of texts in the search results for pages containing large amounts of Markdown table data*/
.md-search-result .md-typeset {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

/*Header Modifications*/
.md-typeset h1 {
    color: var(--md-typeset-a-color);
    font-weight: 550;
    size: 2em;
}

.md-typeset h2, .md-typeset h3, .md-typeset h4 {
    font-weight: 400;
    size: 2em;
}

/*Specific Header Modifications*/
.md-typeset h2 {
    color: var(--md-typeset-a-color);
    padding-bottom: 0.5em;
}

.md-typeset h3 {
    color: var(--md-typeset-a-color);
}

.md-typeset h4 {
    padding-top: 1em;
    text-decoration: underline;
    font-weight: bold;
}

.md-typeset h5 {
    text-transform: capitalize;
    color: #FFFFFF;
    font-weight: bold;
}

.md-typeset h6 {
    text-transform: capitalize;
    color: #FFFFFF;
}

/* Navigation Modifications */
.md-tabs__item--active, .md-tabs__item:focus, .md-tabs__item:hover {
    border-bottom: 2px solid var(--md-typeset-a-color);
}
