/* Default css file for jemdoc, modified for Tokyo Night theme. */

table#tlayout {
    border: none;
    border-collapse: separate;
    background: #1A1B27; /* Dark background */
}

body {
    background: #1A1B27; /* Dark blue */
    font-family: "Inconsolata", monospace;
    padding-bottom: 8px;
    margin: 0;
    color: #D1D1D1; /* Light gray text */
}

#layout-menu {
    background: #2A2E3B; /* Darker blue */
    border: 1px solid #4C4F66; /* Light gray-blue */
    padding-top: 0.5em;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 1.0em;
    width: auto;
    white-space: nowrap;
    text-align: left;
    vertical-align: top;
}

#layout-menu td {
    background: #232736; /* Dark blue */
    vertical-align: top;
}

#layout-content {
    padding-top: 0.0em;
    padding-left: 1.0em;
    padding-right: 1.0em;
    border: none;
    background: #1A1B27; /* Dark background */
    text-align: left;
    vertical-align: top;
}

#layout-menu a {
    line-height: 1.5em;
    margin-left: 0.5em;
    color: #F38BA8; /* Neon Pink */
    text-decoration: none;
}

tt {
    background: #3C3F58; /* Slightly lighter dark color */
}

pre, tt {
    font-size: 90%;
    font-family: monaco, monospace;
}

a, a > tt {
    color: #7FDBFF; /* Neon cyan */
    text-decoration: none;
}

a:hover {
    border-bottom: 1px solid #F38BA8; /* Neon pink */
}

#layout-menu a.current:link, #layout-menu a.current:visited {
    color: #C9A1FF; /* Neon purple */
    border-bottom: 1px solid #F38BA8; /* Neon pink */
}

#layout-menu a:link, #layout-menu a:visited, #layout-menu a:hover {
    color: #7FDBFF; /* Neon cyan */
    text-decoration: none;
}

div.menu-category {
    border-bottom: 1px solid #4C4F66; /* Light gray-blue */
    margin-top: 0.8em;
    padding-top: 0.2em;
    padding-bottom: 0.1em;
    font-weight: bold;
    color: #F38BA8; /* Neon pink */
}

div.menu-item {
    padding-left: 16px;
    text-indent: -16px;
}

div#toptitle {
    padding-bottom: 0.2em;
    margin-bottom: 1.5em;
    border-bottom: 3px double #4C4F66; /* Light gray-blue */
}

div#toptitle + h2, div#toptitle + h3 {
    margin-top: -0.7em;
}

div#subtitle {
    margin-top: 0.0em;
    margin-bottom: 0.0em;
    padding-top: 0em;
    padding-bottom: 0.1em;
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

h1, h2, h3 {
    color: #F38BA8; /* Neon pink */
    margin-top: 0.7em;
    margin-bottom: 0.3em;
    padding-bottom: 0.2em;
    line-height: 1.0;
    padding-top: 0.5em;
    border-bottom: 1px solid #7FDBFF; /* Neon cyan */
}

h1 {
    font-size: 165%;
}

h2 {
    padding-top: 0.8em;
    font-size: 125%;
}

h2 + h3 {
    padding-top: 0.2em;
}

h3 {
    font-size: 110%;
    border-bottom: none;
}

p {
    margin-top: 0.0em;
    margin-bottom: 0.8em;
    padding: 0;
    line-height: 1.3;
}

pre {
    padding: 0;
    margin: 0;
}

div#footer {
    font-size: small;
    border-top: 1px solid #4C4F66; /* Light gray-blue */
    padding-top: 0.1em;
    margin-top: 4.0em;
    color: #4C4F66; /* Light gray-blue */
}

div#footer a {
    color: #7FDBFF; /* Neon cyan */
}

div#footer-text {
    float: left;
    padding-bottom: 8px;
}

ul, ol, dl {
    margin-top: 0.2em;
    padding-top: 0;
    margin-bottom: 0.8em;
}

dt {
    margin-top: 0.5em;
    margin-bottom: 0;
}

dl {
    margin-left: 20px;
}

dd {
    color: #7FDBFF; /* Neon cyan */
}

dd > *:first-child {
    margin-top: 0;
}

ul {
    list-style-position: outside;
    list-style-type: square;
}

p + ul, p + ol {
    margin-top: -0.5em;
}

li ul, li ol {
    margin-top: -0.3em;
}

ol {
    list-style-position: outside;
    list-style-type: decimal;
}

li p, dd p {
    margin-bottom: 0.3em;
}

ol ol {
    list-style-type: lower-alpha;
}

ol ol ol {
    list-style-type: lower-roman;
}

p + div.codeblock {
    margin-top: -0.6em;
}

div.codeblock, div.infoblock {
    margin-right: 0%;
    margin-top: 1.2em;
    margin-bottom: 1.3em;
}

div.blocktitle {
    font-weight: bold;
    color: #F38BA8; /* Neon pink */
    margin-top: 1.2em;
    margin-bottom: 0.1em;
}

div.blockcontent {
    border: 1px solid #4C4F66; /* Light gray-blue */
    padding: 0.3em 0.5em;
}

div.infoblock > div.blockcontent {
    background: #232736; /* Dark blue */
}

div.blockcontent p + ul, div.blockcontent p + ol {
    margin-top: 0.4em;
}

div.infoblock p {
    margin-bottom: 0em;
}

div.infoblock li p, div.infoblock dd p {
    margin-bottom: 0.5em;
}

div.infoblock p + p {
    margin-top: 0.8em;
}

div.codeblock > div.blockcontent {
    background: #2A2E3B; /* Darker blue */
}

span.pycommand {
    color: #C9A1FF; /* Neon purple */
}

span.statement {
    color: #F38BA8; /* Neon pink */
}

span.builtin {
    color: #7FDBFF; /* Neon cyan */
}

span.special {
    color: #F9E2AF; /* Light yellow */
}

span.operator {
    color: #FF79C6; /* Neon pink */
}

span.error {
    color: #FF5555; /* Neon red */
}

span.comment, span.comment > *, span.string, span.string > * {
    color: #6272A4; /
