/* Custom styling for the documentation */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Style for code blocks */
.highlight {
    background-color: #f8f9fa;
    border-left: 4px solid #007bff;
    padding: 1rem;
    margin: 1rem 0;
}

/* Custom header styling */
h1, h2, h3, h4, h5, h6 {
    color: #2c3e50;
}

/* Custom link styling */
a {
    color: #007bff;
}

a:hover {
    color: #0056b3;
}

/* Custom table styling */
table {
    border-collapse: collapse;
    width: 100%;
    margin: 1rem 0;
}

th, td {
    border: 1px solid #dee2e6;
    padding: 0.75rem;
    text-align: left;
}

th {
    background-color: #f8f9fa;
    font-weight: bold;
}

/* Nav header customization */
/* Project name text color */
.wy-side-nav-search > a,
.wy-side-nav-search .wy-dropdown > a {
    color: #fcb770;
}

/* Home icon color */
.wy-side-nav-search .icon::before,
.wy-side-nav-search .fa-home::before {
    color: #fcb770;
}

/* Logo size - 80% of original */
.wy-side-nav-search .wy-dropdown > a img.logo,
.wy-side-nav-search > a img.logo {
    width: 80%;
    height: auto;
}

/* Home icon color in breadcrumbs/content area */
.wy-breadcrumbs li a .fa-home::before,
.wy-breadcrumbs li a .icon-home::before,
.wy-breadcrumbs .fa-home,
.wy-breadcrumbs .icon-home {
    color: #fcb770;
}

/* Menu list hover - white text */
.wy-menu-vertical a:hover {
    color: #ffffff !important;
    background: #fcb770 !important;
}

.wy-menu-vertical li.current a:hover {
    color: #ffffff !important;
    background: #fcb770 !important;
}

.wy-menu-vertical li.current > a:hover {
    color: #ffffff !important;
    background: #fcb770 !important;
}

/* Center all graphviz and inheritance diagrams */
.graphviz,
div.graphviz,
figure.align-default {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.graphviz object,
.graphviz svg {
    display: inline-block;
    max-width: 100%;
}

/* Center inheritance diagrams */
.inheritance {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

