:root {
    --theme-text: #e6e6e6;
    --theme-text-subtle: #d2d2d2;
    --theme-text-invert: #2f2f2f;
    --theme-text-glow-high-contrast: #e6e6e6;
    --theme-box-shadow-light: #0000001c;
    --theme-box-shadow-medium: #00000021;
    --theme-box-shadow-heavy: #0000002e;
    --theme-box-shadow-extra-heavy: #00000038;
    --theme-overlay: #000000b3;
    --theme-overlay-invert: #fff;
    --theme-body-background: #171717;
    --theme-body-background-accent: #091f2c;
    --theme-body-background-medium: #2f2f2f;
    --theme-alternate-background: #f2f2f2;
    --theme-alternate-background-medium: #fafafa;
    --theme-border: #404040;
    --theme-border-accent: #505050;
    --theme-border-white-high-contrast: #fff0;
    --theme-border-yellow-high-contrast: #0000;
    --theme-card-background: #091f2c;
    --theme-table-header: #404040;
    --theme-table-row: #2f2f2f;
    --theme-table-row-header: #2f2f2f;
    --theme-table-border-dark: #505050;
    --theme-hover-base: #d2d2d2;
    --theme-hover-invert: #2f2f2f;
    --theme-code-header: #404040;
    --theme-code-block: #2f2f2f;
    --theme-control-border: #d2d2d2;
    --theme-inline-code: #404040;
    --theme-code-highlight-background: #0b6413;
    --theme-visited: #ac7ee1;
    --theme-score-low-off: #a80000b3;
    --theme-score-low: #b62626;
    --theme-score-medium-off: #ffbb004d;
    --theme-score-medium: #ffcb3f;
    --theme-score-high-off: #489d48b3;
    --theme-score-high: #489d48;
    --theme-hyperlink: #75b6e7;
    --theme-primary-base: #75b6e7;
    --theme-primary-background: #004173;
    --theme-primary-background-glow-high-contrast: #004173;
    --theme-primary-dark: #9ccbee;
    --theme-primary-hover: #278cda;
    --theme-primary-active: #0078d4;
    --theme-primary-box-shadow: #0065b34d;
    --theme-primary-invert: #000;
    --theme-secondary-base: #757575;
    --theme-secondary-background: #404040;
    --theme-secondary-background-glow-high-contrast: #404040; 
}

body, html {
    font-family: Segoe UI, SegoeUI, Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.navbar {
    font-size: .875rem;
}

.navbar-nav .nav-link.active {
    text-decoration: underline;
    text-underline-offset: 0.5em;
    text-decoration-thickness: 1.2px;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    margin-top: 11px;
    border-radius: 0;
    border: 1px solid var(--theme-border);
    background-color: var(--theme-body-background-medium);
    color: var(--theme-text);
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {
    font-size: .875rem;
    color: var(--theme-text);
    background-color: var(--theme-body-background-medium);
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:hover {
    text-decoration: underline;
}

.navbar-expand-lg .navbar-nav .dropdown .dropdown-toggle.show {
    background-color: var(--theme-body-background-medium);
}

.theme-dark, .offcanvas-header, .offcanvas-body {
    background-color: var(--theme-body-background);
    color: var(--theme-text);
}

.bg-theme-dark {
    background-color: var(--theme-body-background);
    color: var(--theme-text);
}

.border-bottom {
    border-block-end: 0.5px solid var(--theme-border)!important;
}

.nav-bar-profile .docs-sign-in {
    color: var(--theme-primary-base);
    border: 1px solid #0000;
    border-radius: 2px;
    align-self: center;
    height: 2.25em;
    padding: calc(0.375em - 1px) 0.75em;
    line-height: 1.5;
    position: relative;
    text-decoration: none;
}

.nav-bar-profile .docs-sign-in:hover {
    background-color: var(--theme-body-background-medium);
    text-decoration: underline;
}

.normal-link {
    color: var(--theme-primary-base);
    text-decoration: none;
}

.normal-link:hover, .normal-link:focus {
    /* color: var(--theme-primary-base); */
    text-decoration: underline;
    color: #ffffff;
}

.text-underline {
    text-decoration: underline;
    text-underline-offset: 0.3em;
    text-decoration-thickness: 0;
}
.wrapper {
    margin-left: auto;
    margin-right: auto;
}

@media (min-width:601px) { /*desktop screen*/
    /* .wrapper {
        padding-left:200px;
        padding-right:200px;
    } */
}


@media (max-width:600px) { /*moblie screen*/
    /* .wrapper {
        padding: auto;
    } */
}
