/* ==================================
   Table of Contents (TOC) Styles
   ================================== */

.orbit-toc-wrapper {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
}

.orbit-toc-wrapper .toc-title {
    color: #212529;
    border-bottom: 2px solid #007bff;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

.orbit-toc-wrapper .toc-title .dashicons {
    color: #007bff;
    vertical-align: middle;
}

.orbit-toc-list {
    margin: 0;
    padding: 0;
}

.orbit-toc-list .toc-item {
    line-height: 1.8;
    transition: transform 0.2s ease;
}

.orbit-toc-list .toc- a {
    color: #495057;
    transition: color 0.2s ease, padding-left 0.2s ease;
    display: inline-block;
}

.orbit-toc-list .toc-item a:hover {
    color: #007bff;
    padding-left: 5px;
}

/* Smooth Scroll Behavior */
html {
    scroll-behavior: smooth;
}

/* Offset for sticky header */
[id] {
    scroll-margin-top: 100px;
}

/* Dark Mode Overrides */
body.dark-mode .orbit-toc-wrapper {
    background: #2d3748;
    border-color: #4a5568;
}

body.dark-mode .orbit-toc-wrapper .toc-title {
    color: #f7fafc;
}

body.dark-mode .orbit-toc-list .toc-item a {
    color: #cbd5e0;
}

body.dark-mode .orbit-toc-list .toc-item a:hover {
    color: #63b3ed;
}