/* (C) Catalogic Software, Inc. - Fri Mar  4 16:09:58 EST 2022 */

@font-face {
    font-family: "Poppins-BlackItalic";
    src: url("./Poppins-BlackItalic.ttf");
}


@font-face {
    font-family: "Poppins-Black";
    src: url("./Poppins-Black.ttf");
}


@font-face {
    font-family: "Poppins-BoldItalic";
    src: url("./Poppins-BoldItalic.ttf");
}


@font-face {
    font-family: "Poppins-Bold";
    src: url("./Poppins-Bold.ttf");
}


@font-face {
    font-family: "Poppins-ExtraBoldItalic";
    src: url("./Poppins-ExtraBoldItalic.ttf");
}


@font-face {
    font-family: "Poppins-ExtraBold";
    src: url("./Poppins-ExtraBold.ttf");
}


@font-face {
    font-family: "Poppins-ExtraLightItalic";
    src: url("./Poppins-ExtraLightItalic.ttf") format('truetype');
}


@font-face {
    font-family: "Poppins-ExtraLight";
    src: url("./Poppins-ExtraLight.ttf");
}


@font-face {
    font-family: "Poppins-Italic";
    src: url("./Poppins-Italic.ttf");
}


@font-face {
    font-family: "Poppins-LightItalic";
    src: url("./Poppins-LightItalic.ttf");
}


@font-face {
    font-family: "Poppins-Light";
    src: url("./Poppins-Light.ttf");
}


@font-face {
    font-family: "Poppins-MediumItalic";
    src: url("./Poppins-MediumItalic.ttf");
}


@font-face {
    font-family: "Poppins-Medium";
    src: url("./Poppins-Medium.ttf") format("truetype");
}


@font-face {
    font-family: "Poppins-Regular";
    src: url("./Poppins-Regular.ttf");
}


@font-face {
    font-family: "Poppins-SemiBoldItalic";
    src: url("./Poppins-SemiBoldItalic.ttf");
}


@font-face {
    font-family: "Poppins-SemiBold";
    src: url("./Poppins-SemiBold.ttf");
}


@font-face {
    font-family: "Poppins-ThinItalic";
    src: url("./Poppins-ThinItalic.ttf");
}

@font-face {
    font-family: "Poppins-Thin";
    src: url("./Poppins-Thin.ttf");
}

@font-face {
    font-family: "JetBrainsMonoNL-Regular";
    src: url("./fonts/JetBrainsMonoNL-Regular.ttf");
}

img.sidebar-logo {
    max-width: 100px;
}

span.sidebar-brand-text {
    font-family: "Poppins-Regular";
    font-size: 1.2em;
    line-height: 1.4em;
    text-align: left;
    padding-left: 2.2em;
}

h1 {
    font-family: "Poppins-Regular";
    font-weight: normal;
    font-size: 2em;
    color: #dc238c;
}

figure img, a.thumbnail img {
    box-shadow: 0 0.1rem 0.2rem rgb(0 0 0 / 60%);
    margin-bottom: 1em;
}

.lb-data {
    color: #f8f9fb;
}

.lb-data .lb-caption {
    font-size: 11pt;
    font-weight: normal;
}

.admonition,
table.docutils {
    box-shadow: 0 0.1rem 0.2rem rgb(0 0 0 / 40%), 0 0 0.0625rem rgb(0 0 0 / 0%);
}

.attention {
    box-shadow: 0 0.1rem 0.2rem rgb(0 0 0 / 40%), 0 0 0.0625rem rgb(241 194 27);
    font-size: 11pt;
}

.admonition p.admonition-title {
    font-weight: normal;
    font-family: "Poppins-Medium";
    text-transform: uppercase;
    font-size: 0.9em;
    padding: 0.3em 0.1em 0.2em 2.3em;
    letter-spacing: 0.5px;
    margin: 0 -.6em 0.5em -.6em;
}

span.caption-text {
    font-weight: normal;
    font-family: "Poppins-Medium";
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.admonition p {
    padding: 0.0em 0.1em 0.0em 1.6em;
    margin: 0;
}

.admonition p.admonition-title:before {
    left: 0.5rem;
    top:  0.3rem;
}

body {
    font-family: "Arial", "Helvetica";
    font-size: 11pt; 
    --sidebar-item-font-size: var(--font-size--normal);
    --color-admonition-title--attention: rgb(241 194 27);
    --color-admonition-title-background--attention: rgb(241 194 27 / 20%);
    --color-highlighted-background: rgb(200 35 140 / 20%);
    --admonition-font-size: 11pt;
    --code-font-size: 0.8rem;
}

h2 {
    font-size: 1.2em;
    font-weight: normal;
    font-family: "Poppins-Medium";
    line-height: 2em;
}

h3 {
    font-size: 1.0em;
    font-weight: normal;
    font-family: "Poppins-Medium";
    line-height: 2em;
}

div.toctree-wrapper.compound {
    margin-top: 1em;
    box-shadow: 0 0.1rem 0.2rem rgb(0 0 0 / 40%), 0 0 0.0625rem rgb(200 35 140);
    max-width: 30em;
    border-radius: .125rem;
    border-left: .2rem solid rgb(200 35 140);
    padding-bottom: 0.4em;
}

.toctree-wrapper.compound .caption {
    text-transform: none;
    font-weight: normal;
    font-family: "Poppins-Medium";
    padding: 0.4em 0 0.4em 1.2em;
    background-color: rgb(200 35 140 / 10%);
}

.toctree-wrapper.compound .caption:before {
    content: "";
    background-image: url("../_static/cloudcasa-logo.svg");
    background-size: 12pt;
    background-repeat: no-repeat;
    width: 12pt;
    height: 12pt;
    position: relative;
    left: -4pt;
    top: 2pt;
    display: inline-block;
}

.toctree-wrapper.compound>ul {
    font-family: "Poppins-Regular";
    font-size: 10pt;
    line-height: 2.0em;
    margin: 1em;
}

.sidebar-tree .caption {
    display: none;
}

.sidebar-tree .reference {
    font-family: "Poppins-Regular";
    font-size: 10pt;
    color: var(--color-link);
    border-top:    1px    solid var(--color-sidebar-background);
    border-bottom: 1px    solid var(--color-sidebar-background);
    border-left:   0.2rem solid var(--color-sidebar-background);
    border-top-left-radius:    0.125rem;
    border-bottom-left-radius: 0.125rem;
}

.sidebar-tree .toctree-l1>.reference, 
.sidebar-tree .toctree-l1>label .icon {
    color: var(--color-link);
}


.sidebar-tree .current-page>.reference {
    font-family: "Poppins-Medium";
    font-weight: normal;
    background: var(--color-background-primary);
    color: var(--color-sidebar-brand-text);
    border-top:    1px    solid var(--color-background-border);
    border-bottom: 1px    solid var(--color-background-border);
    border-left:   0.2rem solid #757575;
    border-top-left-radius:    0.125rem;
    border-bottom-left-radius: 0.125rem;
}

.sidebar-tree .reference:hover {
/*  background: var(--color-background-primary);*/
    background: inherit;
    border-top:    1px    solid #e4bfd7;
    border-bottom: 1px    solid #e4bfd7; 
    border-left:   0.2rem solid rgb(200 35 140);
    border-top-left-radius:    0.125rem;
    border-bottom-left-radius: 0.125rem;
}

.sidebar-tree .current>.reference:hover {
    background: var(--color-background-primary);
}

body[data-theme=dark]
.sidebar-tree .current-page>.reference {
    color: var(--color-content-foreground);
}


.sidebar-search {
    font-family: "Poppins-Regular";
}

.toc-title {
    font-family: "Poppins-Medium";
    text-transform: uppercase;
}

/*
.field-list dt, .option-list dt, dl.footnote dt, dl.glossary dt, dl.simple dt, dl:not([class]) dt {
    font-weight: normal;
    font-family: "Poppins-Medium";
    font-size: 10pt;
    background: #f8f8f8;
    border-radius: .2em;
    border: 1px solid var(--color-background-border);
    left: -4pt;
    padding-left: 4pt;
}
*/
dl.simple dt {
    font-weight: bold;
    font-family: "Arial", sans-serif;
}

code.literal,
p code.literal {
   font-size: var(--code-font-size);
   font-family: 'JetBrainsMonoNL-Regular', monospace;
   border: none;
   background: none;
}

.lb-data .lb-close {
    width: 15px;
    height: 15px;
    background-size: 15px;
}

dl.simple {
    border-left: 4px solid var(--color-background-border);
    position: relative;
    left: -8pt;
    padding-left: 6pt;
}

div.admonition ul.simple {
    margin-left: 30pt;
    margin-top: 0;
    padding: 0;
}

div.admonition ul.simple li {
    list-style-type: disc;
}

div.admonition ul.simple li p {
    padding: 0;
}

div.admonition dl.simple dt {
    margin-left: 14pt;
}

ol.arabic {
  margin-top: 0;
}

ol.arabic li {
  margin-top: 2pt;
}

th p, td p {
  font-size: small;
}


table>caption {
  font-size: normal;
  text-align: left;
  font-weight: bold;
}

table.binary-matrix td {
  text-align: center;
}

table.binary-matrix th.stub {
  text-align: left;
}

div.related-pages {
   display: none;
}


a.back-to-top.muted-link {
    display: none;
}

pre {
   font-family: 'JetBrainsMonoNL-Regular', monospace;
   border: 1px solid gray;
}
