/* Custom CSS for siRNAforge documentation */

/* Mermaid diagram styling */
.mermaid {
    text-align: center;
    margin: 20px 0;
}

/* Enhanced navigation styling */
.wy-nav-content {
    max-width: 1200px;
}

/* Grid card enhancements */
.sd-card {
    transition: transform 0.2s ease-in-out;
    border: 1px solid #e1e4e5;
}

.sd-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Table of contents enhancements */
.toctree-wrapper ul {
    margin-bottom: 0;
}

.toctree-wrapper li {
    margin-bottom: 0.5em;
}

/* Code block improvements */
.highlight {
    margin: 1em 0;
}

/* Glossary term styling */
.glossary dt {
    font-weight: bold;
    margin-top: 1em;
    color: #2980b9;
}

.glossary dd {
    margin-bottom: 1em;
    padding-left: 2em;
}

/* Todo list styling */
.todo {
    background-color: #fff3cd;
    border-left: 3px solid #ffc107;
    padding: 10px 15px;
    margin: 1em 0;
}

.todo .todo-title {
    font-weight: bold;
    color: #856404;
}

/* Enhanced search results */
.search li {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #eee;
}

.search li:last-child {
    border-bottom: none;
}
