@import url('https://fonts.googleapis.com/css2?family=Teko:wght@400;600&display=swap');

:root {
    /* Hudl Brand Colors */
    --color-electric: rgb(0,156,227,1);
    --color-ink: rgb(35,42,49,1);
    --color-dark-ink: rgb(25,31,36,1);
    --color-light-ink: rgb(56,67,79,1);
    --color-typewriter: rgb(78,93,108,1);
    --color-light-gray: rgb(249,250,251,1);
    --color-gray: rgb(237,240,242,1);
    --color-dark-gray: rgb(220,225,230,1);
    --color-white: rgb(255,255,255,1);
    --text-le-default: rgb(19,41,63,.8);
    --text-le-contrast: rgb(19,41,63,1);
    --text-le-subtle: rgb(19,41,63,.65);
    --text-le-nonessential: rgb(19,41,63,.4);
    --text-le-divider: rgb(165,172,180,.6);
    --text-de-default: rgb(230,242,255,.8);
    --text-de-contrast: rgb(230,242,255,1);
    --text-de-subtle: rgb(230,242,255,.65);
    --text-de-nonessential: rgb(230,242,255,.4);
    --text-de-divider: rgb(104,117,129,.6);
    --color-le-bg-level0: rgba(255, 255, 255, 1);
    --color-le-bg-level0-accent: rgba(237, 240, 242, 1);
    --color-le-bg-level1: rgba(249, 250, 251, 1);
    --color-le-bg-level1-accent: rgba(228, 231, 235, 1);
    --color-le-bg-level2: rgba(242, 245, 247, 1);
    --color-le-bg-level2-accent: rgba(220, 225, 230, 1);
    --color-de-bg-level0: rgba(16, 20, 23, 1);
    --color-de-bg-level0-accent: rgba(35, 42, 49, 1);
    --color-de-bg-level1: rgba(25, 31, 36, 1);
    --color-de-bg-level1-accent: rgba(44, 53, 62, 1);
    --color-de-bg-level2: rgba(35, 42, 49, 1);
    --color-de-bg-level2-accent: rgba(49, 59, 69, 1);

    /* TSDoc CSS Variables from the default theme */
    --light-color-background: var(--color-le-bg-level0);
    --light-color-secondary-background: var(--color-le-bg-level1);
    --light-color-text: var(--text-le-default);
    --light-color-text-aside: var(--text-le-nonessential);
    --light-color-link: var(--color-electric);
    --light-color-menu-divider: var(--text-le-divider);
    --light-color-menu-divider-focus: var(--color-ink);
    --light-color-menu-label: var(--text-le-subtle);
    --light-color-panel: var(--color-le-bg-level1);
    --light-color-panel-divider: var(--color-gray);
    --light-color-comment-tag: var(--color-le-bg-level1-accent);
    --light-color-comment-tag-text: var(--color-typewriter);
    
    --light-color-toolbar: var(--color-le-bg-level0);
    --light-color-toolbar-text: var(--color-ink);
    --light-icon-filter: invert(0);
    --dark-color-background: var(--color-de-bg-level0);
    --dark-color-secondary-background: var(--color-ink);
    --dark-color-text: var(--text-de-default);
    --dark-color-text-aside: var(--text-de-nonessential);
    --dark-color-link: var(--color-electric);
    --dark-color-menu-divider: var(--text-de-divider);
    --dark-color-menu-divider-focus: var(--color-dark-gray);
    --dark-color-menu-label: var(--text-de-subtle);
    --dark-color-panel: var(--color-de-bg-level1);
    --dark-color-panel-divider: var(--color-de-bg-level0-accent);
    --dark-color-comment-tag: var(--color-light-ink);
    --dark-color-comment-tag-text: var(--text-de-subtle);
    --dark-color-toolbar: var(--color-de-bg-level0);
    --dark-color-toolbar-text: var(--text-de-contrast);
    --dark-icon-filter: invert(1);

    /* TSDoc default theme language types, currently left unchanged */
    /*
    --light-color-ts: #9600ff;
    --light-color-ts-interface: #647f1b;
    --light-color-ts-enum: #937210;
    --light-color-ts-class: #0672de;
    --light-color-ts-private: #707070;
    --dark-color-ts: #c97dff;
    --dark-color-ts-interface: #9cbe3c;
    --dark-color-ts-enum: #d6ab29;
    --dark-color-ts-class: #4da6ff;
    --dark-color-ts-private: #e2e2e2;
    */

    /* New variables for headline colors */
    --light-color-headline: var(--text-le-contrast);
    --dark-color-headline: var(--text-de-contrast);

    /* New variables for fonts */
    --font-base: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-display: "Teko", sans-serif;
}

/* Headline Colors (light/dark/auto) */
@media (prefers-color-scheme: dark) {
    :root {
        --color-headline: var(--dark-color-headline);
    }
}
body.dark {
    --color-headline: var(--dark-color-headline);
}
@media (prefers-color-scheme: light) {
    :root {
        --color-headline: var(--light-color-headline);
    }
}
body.light {
    --color-headline: var(--light-color-headline);
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-base);
}

.tsd-page-title,
.tsd-panel {
    box-shadow: none;
}

.col-content {
    font-size: 1.125rem;
    line-height: 1.5;
}

/* Hide the filter checkboxes in the nav */
#tsd-filter .tsd-filter-group {
    display: none;
}

.tsd-page-toolbar a.title {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-display);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Hudl Logo */
.title::before {
    display: inline-block;
    content: "";
    height: 1em;
    width: 1em;
    margin-right: 0.5em;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.04 28a4.8 4.8 0 01-4.67-3.69.1.1 0 00-.06-.06 12.62 12.62 0 01-1.86-.96 12.74 12.74 0 01-.63-6.94c0-.03.03-.06.06-.07h.02c.03 0 .05.01.07.03a12.61 12.61 0 004.22 3c.02 0 .04-.02.05-.03a4.8 4.8 0 016.58.95c.02.02.04.03.07.03h.01a12.81 12.81 0 008.04-4.37.09.09 0 01.16.08 12.67 12.67 0 01-7.34 8.26.09.09 0 00-.05.06A4.8 4.8 0 0114.04 28zm-8.96-6.6c-.03 0-.05 0-.07-.02-2.71-2.77-4-6.64-3.47-10.48 0-.03 0-.06-.03-.08a4.8 4.8 0 014.64-8.1c.03 0 .06 0 .08-.02a12.38 12.38 0 011.75-1.15c2.35.36 4.55 1.37 6.36 2.93.02.02.03.05.02.09 0 .03-.03.06-.06.06A12.6 12.6 0 009.6 6.77a.09.09 0 00-.03.08l.02.49a4.83 4.83 0 01-4.13 4.74.09.09 0 00-.08.06 12.83 12.83 0 00-.23 9.15.09.09 0 01-.08.11zm15.73-4.47a.09.09 0 01-.08-.12c.5-1.63.67-3.35.5-5.05a.09.09 0 00-.06-.07 4.83 4.83 0 01-2.42-6.18.09.09 0 00-.02-.1A12.81 12.81 0 0010.9.58a.09.09 0 010-.18 12.48 12.48 0 0110.93 2.33h.02a4.82 4.82 0 014.61 8.19 12.6 12.6 0 01.11 1.83v.1l-.02.05a12.71 12.71 0 01-5.7 4.03h-.03z' fill='%23FF6300' alt='Hudl Logo'%3E%3C/path%3E%3C/svg%3E");
}

.tsd-breadcrumb {
    margin-bottom: 0.85em;
    font-size: 0.85rem;
}

.tsd-flag {
    font-weight: 500;
}

.tsd-panel {
    border-radius: 0.125rem;
}

.tsd-page-title {
    background-color: var(--color-background);
}

.tsd-page-title h1 {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 2em;
    line-height: 1;
    transition: all 0.2s;
}

@media screen and (min-width: 60rem) {
    .tsd-page-title h1 {
        font-size: 3em;
    }
}

h1, h2, h3, h4, h5, h6 {
    color: var(--color-headline);
}
