@import 'breadcrumbs.css';
@import 'code.css';
@import 'document.css';
@import 'links.css';
@import 'lists.css';
@import 'notifications.css';
@import 'roboto.css';
@import 'search.css';
@import 'tables.css';
@import 'ui-shell.css';

:root {
    --monospaced-font-familiy: "IBM Plex Mono", Menlo, "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
    --font-color: #141414;
    --font-color-02: #393939;
    --header-height: 3rem;
    --header-font-color: #F4F4F4;
    --header-bg-color: #000000;
    --header-border-color: #393939;
    --header-version-font-color: #c6c6c6;
    --sidenav-width: 16rem;
    --sidenav-bg-color: #FFFFFF;
    --sidenav-link-font-color: #525252;
    --sidenav-link-active-marker-color: #0f62fe;
    --sidenav-link-active-bg-color: #e5e5e5;
    --sidenav-link-active-font-color: #161616;
    --right-panel-width: 16rem;
    --main-content-bg-color: #F4F4F4;
    --table-header-bg-color: #E0E0E0;
    --table-body-bg-color: #F4F4F4;
    --code-bg-color: #E0E0E0;
    --notification-info-bg-color: #edf5ff;
    --notification-info-border-color: #0043ce;
    --notification-warning-bg-color: #fdf6dd;
    --notification-warning-border-color: #f1c21b;
    --notification-error-bg-color: #fff1f1;
    --notification-error-border-color: #da1e28;
    --notification-danger-border-color: #DF2A2D;
    --notification-danger-text-color: #FFF;
    --notification-danger-bg-color: rgb(77, 77, 77);
}

html, caption, dl {
    font-size: 16px;
}

body {
    font-family: 'Roboto';
    box-sizing: border-box;
    font-weight: var(--cds-body-short-01-font-weight, 400);
    line-height: var(--cds-body-short-01-line-height, 1.29);
    letter-spacing: var(--cds-body-short-01-letter-spacing, .16px);
}

/** headings  */
h1 {
    font-size: 2.625rem;
    line-height: 3.125rem;
}

h2, .manual-content .toctree-wrapper > p.caption {
    font-size: 1.75rem;
    line-height: 2.25rem;
}

h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

h1, h2 {
    font-weight: 400;
}

h3 {
    font-weight: 500;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0.8em 0;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

cite {
    font-style: italic;
}

blockquote {
    padding-left: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--font-color-02);
    border-left: 3px solid var(--font-color-02);
}

blockquote *:last-child {
    margin-bottom: 0;
}

kbd {
    font-family: var(--monospaced-font-familiy);
}

p, blockquote, table, figure, img {
    margin-bottom: .8em;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
    max-width: 100%;
}

/* general spacings and paddings */
.manual-content {
    margin: 1em;
}

.link-group {
    margin: 3rem 0;
    font-size: 1rem;
    overflow: auto;
}

.link-group a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.link-group a svg {
    margin: 0 0.5rem;
}

.link-group .next-page {
    max-width: 50%;
    float: right;
    clear: right;
    text-align: right;
}

.link-group .prev-page {
    max-width: 50%;
    float: left;
    clear: left;
}

.rel-page-info {
    display: flex;
    flex-direction: column;
}

.rel-page-label {
    color: var(--font-color-02);
    font-size: 0.9rem;
}

.section {
    margin-top: 2rem;
}

.manual-content p.rubric,
.manual-content .topic-title {
    font-size: 1.25em;
    line-height: 1.75rem;
    font-weight: 600;
    margin: 0.8em 0;
}

.manual-content .align-center:not(table) {
    display: block;
}

.manual-content div.figure.align-center, .manual-content figure.align-center {
    text-align: center;
}

.manual-content .align-center {
    margin-left: auto;
    margin-right: auto;
}

span.highlighted {
    font-weight: 600;
    background-color: var(--notification-warning-bg-color);
    padding: 2px 0.5ch;
    border-radius: 3px;
}

.manual-content .citation-reference, .manual-content .footnote-reference {
    vertical-align: baseline;
    position: relative;
    top: -.4em;
    line-height: 0;
    font-size: 90%
}

dt {
    font-weight: 700;
}

.footnote dd, .footnote dt {
    display: inline;
    font-weight: 400;
}

.manual-content dl.footnote,
.manual-content dl.footnote p,
.manual-content dl.footnote span {
    font-size: 0.9rem;
}

.footnote dt span:before {
    content: "[";
}

.footnote dt span:after {
    content: "]";
}