/* Custom styling for autodoc2-generated API documentation */

/* Improve code block styling in docstrings */
.autodoc2-docstring code {
    background-color: #f8f8f8;
    padding: 0.2em 0.4em;
    border-radius: 3px;
    font-size: 0.9em;
}

/* Style for docstring sections (Args, Returns, etc.) */
.autodoc2-docstring dt {
    font-weight: 600;
    margin-top: 1em;
    color: #2c3e50;
}

.autodoc2-docstring dd {
    margin-left: 1.5em;
    margin-bottom: 0.5em;
}

/* Improve parameter list styling */
.autodoc2-docstring dl.field-list {
    margin: 1em 0;
}

.autodoc2-docstring dl.field-list > dt {
    font-weight: 600;
    color: #2c3e50;
    background-color: #f8f9fa;
    padding: 0.3em 0.6em;
    border-left: 3px solid #76b900;
    margin-bottom: 0.3em;
}

.autodoc2-docstring dl.field-list > dd {
    margin-left: 2em;
    margin-bottom: 1em;
}

/* Style pre-formatted text (including >>> examples) */
.autodoc2-docstring pre {
    background-color: #1e1e1e;
    color: #d4d4d4;
    padding: 1em;
    border-radius: 4px;
    overflow-x: auto;
    margin: 1em 0;
    border-left: 3px solid #76b900;
}

/* Improve inline code in descriptions */
.autodoc2-docstring p code {
    background-color: #f8f8f8;
    padding: 0.2em 0.4em;
    border-radius: 3px;
    color: #e83e8c;
    font-size: 0.9em;
}

/* Function/method signature styling */
.autodoc2-signature {
    background-color: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 4px !important;
    padding: 0.75em 1em !important;
    margin: 1em 0 !important;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace !important;
    overflow-x: auto;
}

/* Improve method/function titles */
.autodoc2-object h2,
.autodoc2-object h3,
.autodoc2-object h4 {
    border-bottom: 2px solid #76b900;
    padding-bottom: 0.3em;
    margin-top: 1.5em;
}

/* Add spacing between documented objects */
.autodoc2-object {
    margin-bottom: 3em;
    padding-bottom: 2em;
    border-bottom: 1px solid #e9ecef;
}

/* Style return type annotations */
.autodoc2-return-annotation {
    color: #0969da;
    font-style: italic;
}

/* Improve table of contents for modules */
.autodoc2-summary {
    background-color: #f8f9fa;
    border-left: 3px solid #76b900;
    padding: 1em 1.5em;
    margin: 1.5em 0;
    border-radius: 4px;
}

.autodoc2-summary h2 {
    margin-top: 0;
    color: #2c3e50;
    border-bottom: none;
}

/* Style parameter types */
.autodoc2-type-annotation {
    color: #0969da;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.9em;
}

/* Improve admonition blocks in docstrings */
.autodoc2-docstring .admonition {
    margin: 1em 0;
    padding: 1em;
    border-left: 3px solid #76b900;
    background-color: #f8f9fa;
}

.autodoc2-docstring .admonition-title {
    font-weight: 600;
    margin-bottom: 0.5em;
    color: #2c3e50;
}

/* Style for example code blocks specifically */
.autodoc2-docstring div.highlight pre {
    background-color: #1e1e1e;
    color: #d4d4d4;
    border-left: 3px solid #76b900;
}

/* Improve readability of long type hints */
.autodoc2-signature code {
    word-break: break-word;
}

/* Add visual hierarchy to nested sections */
.autodoc2-docstring section {
    margin-left: 0.5em;
    padding-left: 1em;
    border-left: 2px solid #e9ecef;
}

/* Style for deprecated items */
.autodoc2-deprecated {
    opacity: 0.7;
    background-color: #fff3cd;
    padding: 0.5em;
    border-radius: 4px;
    border-left: 3px solid #ffc107;
    margin: 1em 0;
}
