/* Override default alabaster styles */
/* ncaon, 14-Nov-2016, 29-March-2021 */


p {
    text-align: justify;
    line-height: 1.30;
}    

p.caption {
    font-size: 0.90em;
    background: inherit;
    padding: 4px;
}

div.sphinxsidebar {
    font-size: 1.00em;
    line-height: 1.20;
    background: #eeeeee;
}

div.sphinxsidebar li {
    margin-top: 0.40em;
}

code.docutils span.pre {
   color: maroon;
   font-weight: 600;
   border: 0px solid #cccccc;
   background: #edffff;
   padding: 1px;
}

code.docutils.literal span.pre {
   color: maroon;
   font-weight: 600;
   border: 0px solid #cccccc;
   background: #edffff;
   padding: 1px;
}


div.admonition.warning {
    margin: 20px 0;
    padding: 0;
    background-color: #f3f3f3;
    border: 2px solid #f0cfa0;
}

div.admonition.warning p {
    display: block;
    margin: auto;
    color: black;
    padding: 6px 6px;
    background-color: #f3f3f3;
    font-size: 1.00em;
}

div.admonition.warning p.admonition-title {
    display: block;
    margin: auto;
    color: white;
    padding: 6px 6px;
    background-color: #f74747;
    font-size: 1.10em;
    font-weight: bold;
    border-bottom: 2px solid #f0cfa0;
}


div.admonition.note {
    margin: 20px 0;
    padding: 0;
    background-color: #f3f3f3;
    border: 2px solid #f0cfa0;
}

div.admonition.note p {
    display: block;
    margin: auto;
    color: black;
    padding: 6px 6px;
    background-color: #f3f3f3;
    font-size: 1.00em;
}

div.admonition.note p.admonition-title {
    display: block;
    margin: auto;
    color: white;
    padding: 6px 6px;
    background-color: #f8b862;
    font-size: 1.10em;
    font-weight: bold;
    border-bottom: 2px solid #f0cfa0;
}


.pequeno {
   font-size: 0.90em;
}


div.warning {
    background-color: #ffe4b5;
    background-color: #eeeeee;
    border: 1px solid #ff6666;
}


/* not clear why I have to put negative margins here ... */
div.highlight-python div.highlight {
    margin: 0;
    padding: 2px 2px 2px 2px;
    margin-top: 1px;
    margin-bottom: 1px;
}

div.body div.highlight-python {
    padding: 0;
    margin: 0;
}

pre {
    margin: 0;
    padding: 6px 8px;
    border-left: 2px solid #aaaaaa;
    background: #eeffcc;
}

div#indices-and-tables h1 {
    margin-top: 1.60em;
    padding-bottom: 2px;
}

div.body h1 {
    margin-top: 0.20em;
    font-size: 2.00em;
    font-weight: bold;
    padding-bottom: 2px;
    margin-bottom: 0.80em;
}

div.body h2 {
    margin-top: 2.20em;
    font-size: 1.60em;
    font-weight: bold;
    padding-bottom: 2px;
    border-bottom: 1px solid gray;
    margin-bottom: 0.80em;
}

div.body h3 {
    margin-top: 1.80em;
    font-size: 1.30em;
    font-weight: bold;
}


li > ul {
    font-size: 0.90em;
}


/* It's not clear here how font-sizes are set or inherited */
li.toctree-l1 {
    margin-top: 1.40em;
    font-size: 0.90em;
}

li.toctree-l2 {
    margin-top: 1.20em;
    font-size: 1.10em;
}


/* list in main body */
div.toctree-wrapper li.toctree-l2 {
    margin-top: 0.40em;
    font-size: 1.00em;
}
div.toctree-wrapper li.toctree-l1 {
    font-size: 1.10em;
}

/* menu on left side */
div.sphinxsidebarwrapper li.toctree-l1 {
    font-size: 0.90em;
    margin-top: 0.80em;
}



/* -- printout stylesheet --------------------------------------------------- */

@media print {
    div.document,
    div.documentwrapper,
    div.bodywrapper {
        margin: 0 !important;
        width: 100%; 
        font-size: 12pt !important; 
        color: #000000 !important;
    }

    div.sphinxsidebar,
    div.related,
    div.footer,
    #top-link {
        display: none;
    }
}
