body {
    font-family:  -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji","Segoe UI Symbol";
    padding-top: 60px;
}

h1, h2, h3 {
    color: #002F6C;
}

h1 {
    font-size: 22px;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 16px;
    font-weight: 600;
}

.wy-nav-content {
    max-width: 100%;
    margin: auto;
}

.wy-menu-vertical {
    background-color: #ffffff;
}

.wy-nav-side {
    background-color: #ffffff;
}

.wy-side-nav-search {
    background-color: #ffffff;
}

.wy-menu-vertical a {
    color: #002F6C !important;
    font-size: 16px;
}

.wy-menu-vertical a:hover {
    color: #002F6C !important;
    background-color: #ffffff;
    font-weight: bold;
}

.wy-menu-vertical ul ul {
    background-color: #ffffff;
}

.wy-menu-vertical ul ul a {
    background-color: #ffffff !important;
}

.body {
    min-width: 450px;
    max-width: 100% !important;
}

.navbar {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
    background-image: none;
    background-color: #fff;
}

.navbar-brand img {
    margin: 0px;
    width: 150px;
}

.navbar-brand {
    padding: 5px;
}

.navbar-default .navbar-nav > li > a {
    color: #002F6C !important;
}

.navbar-default .navbar-nav > li > a:hover {
    background: #f1f1f1 !important;
}

img.align-center, .figure.align-center, object.align-center {
    border: 1px solid #ccc;
    box-shadow: 0 2px 6px #ccc;
    margin-top: 25px !important;
    margin-bottom: 25px !important;
    background-color: #f3f3f3;
    padding: 10px;
}

.section img {
    border: 1px solid #ccc;
    box-shadow: 0 2px 6px #ccc;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f0f0f2;
    padding: 6px;
}

.section p img {
    border: none;
    box-shadow: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

ul.simple li {
    list-style: circle;
}

ul.simple li:has(ul), ul.simple li:has(dd) {
    list-style: disc;
}

.toctree-wrapper a{
    color: #002F6C;
}

.toctree-wrapper li {
    list-style-type: none;
}

.reference.internal {
    color: #002F6C;
    text-decoration-line: underline;
}

.reference.external {
    color: #002F6C;
    text-decoration-line: underline;
}

.footer {
    margin-top: 30px;
    background: #f0f0f2;
}

.navbar-form .form-control {
    padding: 6px;
}

#version-history h2 {
    font-size: 1.8rem;
}

#version-history h3 {
    margin-top: 28px;
    font-size: 20px;
}

#version-history h4 {
    margin-left: 32px;
}

#version-history section > ul {
    font-size: 16px;
    padding-left: 16px;
    list-style: none;
    color: #333;
}

#version-history section > ul ul {
    font-size: 16px;
    color: #333;
}

.content {
    width: 100%;
}

.eqno {
    float: right;                     /* Ensure the equation number is located to the right of the equation */
    white-space: nowrap;
}


table.docutils {
    width: 100% !important;           /* Ensure the table takes the full available width */
    max-width: 100% !important;       /* Prevent the table from exceeding the page width */
    table-layout: fixed !important;   /* Enforce column proportions as defined */
    border-collapse: collapse !important; /* Merge adjacent borders for cleaner styling */
    border: none !important;          /* Remove external borders */
    overflow-y: hidden !important;    /* Disable vertical scrolling */
    display: block !important;        /* Ensure proper application of overflow rules */
}

table.docutils th, table.docutils td {
    background-color: #fdfdfd !important; /* Set a white background for cells */
    border: none !important;              /* Remove all borders */
    border-bottom: 1px solid #ddd !important; /* Show only horizontal lines */
    padding: 8px !important;              /* Add spacing for better readability */
    word-wrap: break-word;                /* Enable word breaking if needed */
    white-space: normal;                  /* Allow text wrapping */
}

table.docutils th:last-child, table.docutils td:last-child {
    border-right: none !important; /* Ensure no vertical borders appear */
}