/* ===== DOCUMENTATION PAGES STYLES ===== */
/* Beautiful glass morphism design for documentation */

/* ===== COMPREHENSIVE LIGHT THEME FOR DOCS ===== */

/* Sidebar */
[data-theme="light"] .sidebar-content {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.98) 100%);
    border: 1px solid rgba(147, 51, 234, 0.2);
    box-shadow: 0 8px 24px rgba(147, 51, 234, 0.12);
}

[data-theme="light"] .sidebar-title {
    color: var(--text-primary);
}

[data-theme="light"] .sidebar-nav-item {
    color: var(--text-secondary);
}

[data-theme="light"] .sidebar-nav-item:hover {
    background: rgba(147, 51, 234, 0.1);
    color: var(--color-purple-600);
}

[data-theme="light"] .sidebar-nav-item.active {
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.15), rgba(59, 130, 246, 0.15));
    color: var(--color-purple-600);
    font-weight: 600;
}

/* Doc Article */
[data-theme="light"] .doc-article {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(147, 51, 234, 0.2);
    box-shadow: 0 8px 24px rgba(147, 51, 234, 0.12);
}

[data-theme="light"] .doc-section h2,
[data-theme="light"] .doc-section h3,
[data-theme="light"] .doc-section h4 {
    color: var(--text-primary);
}

[data-theme="light"] .doc-section p,
[data-theme="light"] .doc-section li {
    color: var(--text-secondary);
}

/* Info Boxes */
[data-theme="light"] .info-box,
[data-theme="light"] .warning-box,
[data-theme="light"] .tip-box {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(147, 51, 234, 0.3);
}

[data-theme="light"] .info-icon {
    color: var(--color-purple-600);
}

/* Code Blocks */
[data-theme="light"] .code-block {
    background: rgba(241, 245, 249, 0.95) !important;
    border: 1px solid rgba(147, 51, 234, 0.25) !important;
    box-shadow: 0 4px 12px rgba(147, 51, 234, 0.1) !important;
}

[data-theme="light"] .code-block pre {
    background: transparent !important;
    color: rgba(15, 23, 42, 0.95) !important;
}

[data-theme="light"] .code-block code {
    background: transparent !important;
    color: rgba(15, 23, 42, 0.95) !important;
}

[data-theme="light"] .code-content {
    background: rgba(241, 245, 249, 0.95) !important;
    border: 1px solid rgba(147, 51, 234, 0.25) !important;
    color: rgba(15, 23, 42, 0.95) !important;
}

[data-theme="light"] .code-content .keyword {
    color: var(--color-purple-600) !important;
    font-weight: 600;
}

[data-theme="light"] .code-content .function {
    color: var(--color-blue-600) !important;
    font-weight: 600;
}

[data-theme="light"] .code-content .string {
    color: var(--color-green-600) !important;
}

[data-theme="light"] .code-content .number {
    color: var(--color-orange-600) !important;
}

[data-theme="light"] .code-header {
    background: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid rgba(147, 51, 234, 0.2);
}

[data-theme="light"] .code-lang {
    color: var(--color-purple-600);
    font-weight: 600;
}

[data-theme="light"] .code-copy {
    background: rgba(147, 51, 234, 0.1);
    border: 1px solid rgba(147, 51, 234, 0.25);
    color: var(--color-purple-600);
}

[data-theme="light"] .code-copy:hover {
    background: rgba(147, 51, 234, 0.15);
    border-color: rgba(147, 51, 234, 0.4);
    color: var(--color-purple-600);
}

[data-theme="light"] code:not(pre code) {
    background: rgba(147, 51, 234, 0.12) !important;
    color: var(--color-purple-600) !important;
    border: 1px solid rgba(147, 51, 234, 0.25);
}

/* Tables */
[data-theme="light"] table {
    border-color: rgba(147, 51, 234, 0.2);
}

[data-theme="light"] th {
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.12), rgba(59, 130, 246, 0.12));
    color: var(--text-primary);
}

[data-theme="light"] td {
    border-color: rgba(147, 51, 234, 0.15);
    color: var(--text-secondary);
}

[data-theme="light"] tr:hover {
    background: rgba(147, 51, 234, 0.05);
}

/* Keyboard Shortcuts */
[data-theme="light"] .shortcut-item {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(147, 51, 234, 0.2);
}

[data-theme="light"] .shortcut-item:hover {
    background: rgba(255, 255, 255, 1);
    border-color: rgba(147, 51, 234, 0.35);
    box-shadow: 0 8px 24px rgba(147, 51, 234, 0.15);
}

[data-theme="light"] .shortcut-keys kbd {
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.15), rgba(59, 130, 246, 0.15));
    border-color: rgba(147, 51, 234, 0.35);
    color: var(--color-purple-600);
}

[data-theme="light"] .shortcut-keys kbd:hover {
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.2), rgba(59, 130, 246, 0.2));
    border-color: rgba(147, 51, 234, 0.5);
}

[data-theme="light"] .shortcut-description strong {
    color: var(--text-primary);
}

[data-theme="light"] .shortcut-description p {
    color: var(--text-secondary);
}

/* Breadcrumb */
[data-theme="light"] .breadcrumb {
    color: var(--text-tertiary);
}

[data-theme="light"] .breadcrumb a {
    color: var(--text-secondary);
}

[data-theme="light"] .breadcrumb a:hover {
    color: var(--color-purple-600);
}

/* Doc Lists */
[data-theme="light"] .doc-list li {
    color: var(--text-secondary);
}

[data-theme="light"] .doc-list li strong {
    color: var(--text-primary);
}

.docs-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: var(--space-2xl);
    max-width: 1400px;
    margin: 0 auto;
    padding: calc(80px + var(--space-xl)) var(--space-lg) var(--space-3xl);
    min-height: 100vh;
}

/* ===== SIDEBAR ===== */
.docs-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
}

.sidebar-content {
    padding: var(--space-lg);
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.05) 0%,
        rgba(255, 255, 255, 0.08) 100%
    );
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-xl);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    box-shadow: 
        0 8px 24px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.sidebar-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: var(--space-md);
    background: linear-gradient(135deg, var(--color-purple-500), var(--color-blue-500));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sidebar-link {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: 0.75rem var(--space-sm);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    transition: all var(--transition-base);
    border: 1px solid transparent;
}

.sidebar-link:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-primary);
    border-color: rgba(255, 255, 255, 0.1);
}

.sidebar-link.active {
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.2), rgba(139, 92, 246, 0.15));
    color: var(--color-purple-500);
    border-color: rgba(147, 51, 234, 0.3);
    box-shadow: 0 0 20px rgba(147, 51, 234, 0.2);
}

.sidebar-link i {
    font-size: 1.125rem;
}

/* ===== MAIN CONTENT ===== */
.docs-main {
    min-width: 0;
}

.docs-content {
    max-width: 900px;
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: var(--space-xl);
    font-size: 0.875rem;
    color: var(--text-tertiary);
}

.breadcrumb a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: var(--transition-base);
}

.breadcrumb a:hover {
    color: var(--color-purple-500);
}

.breadcrumb i {
    font-size: 1rem;
}

/* ===== ARTICLE ===== */
.doc-article {
    padding: var(--space-xl);
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.03) 0%,
        rgba(255, 255, 255, 0.05) 100%
    );
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-xl);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    box-shadow: 
        0 16px 40px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    margin-bottom: var(--space-xl);
}

.doc-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: var(--space-lg);
    background: linear-gradient(
        135deg,
        var(--color-purple-500) 0%,
        var(--color-purple-600) 50%,
        var(--color-blue-500) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.doc-intro {
    padding: var(--space-lg);
    background: rgba(147, 51, 234, 0.1);
    border-left: 4px solid var(--color-purple-500);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-xl);
    font-size: 1.125rem;
    color: var(--text-secondary);
    line-height: 1.8;
}

.doc-section {
    margin-bottom: var(--space-2xl);
}

.doc-section h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: var(--space-md);
    color: var(--text-primary);
    padding-bottom: var(--space-sm);
    border-bottom: 2px solid rgba(147, 51, 234, 0.3);
}

.doc-section h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin: var(--space-lg) 0 var(--space-md);
    color: var(--text-primary);
}

.doc-section p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: var(--space-md);
    font-size: 1.05rem;
}

.doc-list {
    margin: var(--space-md) 0;
    padding-left: var(--space-xl);
    color: var(--text-secondary);
    line-height: 1.8;
}

.doc-list li {
    margin-bottom: var(--space-sm);
}

.doc-list strong {
    color: var(--text-primary);
}

/* ===== CODE BLOCKS ===== */
.code-block {
    margin: var(--space-lg) 0;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.code-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-sm) var(--space-md);
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.code-lang {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.875rem;
    color: var(--color-purple-500);
    font-weight: 600;
}

.code-copy {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-size: 0.875rem;
    cursor: pointer;
    transition: all var(--transition-base);
}

.code-copy:hover {
    background: rgba(147, 51, 234, 0.2);
    border-color: rgba(147, 51, 234, 0.3);
    color: var(--text-primary);
}

.code-content {
    padding: var(--space-lg);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.95rem;
    line-height: 1.8;
    color: var(--text-primary);
    overflow-x: auto;
    margin: 0;
}

.inline-code {
    padding: 0.2rem 0.5rem;
    background: rgba(147, 51, 234, 0.15);
    border: 1px solid rgba(147, 51, 234, 0.2);
    border-radius: 6px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9em;
    color: var(--color-purple-500);
}

/* ===== INFO BOXES ===== */
.info-box {
    display: flex;
    gap: var(--space-md);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    margin: var(--space-lg) 0;
    border-left: 4px solid;
    backdrop-filter: blur(12px);
}

.info-success {
    background: rgba(16, 185, 129, 0.1);
    border-color: var(--color-success);
}

.info-box .info-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.info-success .info-icon {
    background: rgba(16, 185, 129, 0.2);
    color: var(--color-success);
}

.info-content {
    flex: 1;
    color: var(--text-secondary);
    line-height: 1.7;
}

.info-content strong {
    color: var(--text-primary);
    display: block;
    margin-bottom: 0.5rem;
}

.info-content ol, .info-content ul {
    margin-top: 0.5rem;
    padding-left: 1.25rem;
}

.info-content li {
    margin-bottom: 0.25rem;
}

/* ===== NEXT STEPS ===== */
.next-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-md);
    margin-top: var(--space-lg);
}

.next-step-card {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    text-decoration: none;
    color: inherit;
    transition: all var(--transition-base);
}

.next-step-card:hover {
    background: rgba(147, 51, 234, 0.1);
    border-color: rgba(147, 51, 234, 0.3);
    transform: translateX(5px);
    box-shadow: 0 8px 20px rgba(147, 51, 234, 0.2);
}

.next-step-card .step-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.2), rgba(139, 92, 246, 0.1));
    color: var(--color-purple-500);
    font-size: 1.5rem;
    flex-shrink: 0;
}

.next-step-card .step-info h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: var(--text-primary);
}

.next-step-card .step-info p {
    font-size: 0.875rem;
    color: var(--text-tertiary);
    margin: 0;
}

.next-step-card > i {
    margin-left: auto;
    color: var(--color-purple-500);
    font-size: 1.25rem;
    transition: var(--transition-base);
}

.next-step-card:hover > i {
    transform: translateX(5px);
}

/* ===== DOC NAVIGATION ===== */
.doc-navigation {
    display: flex;
    justify-content: space-between;
    gap: var(--space-md);
    margin-top: var(--space-2xl);
}

.doc-nav-link {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-lg);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-lg);
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 600;
    transition: all var(--transition-base);
    backdrop-filter: blur(12px);
}

.doc-nav-link:hover {
    background: rgba(147, 51, 234, 0.15);
    border-color: rgba(147, 51, 234, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(147, 51, 234, 0.3);
}

.doc-nav-prev i {
    order: -1;
}

.doc-nav-placeholder {
    flex: 1;
}

/* ===== TABLES ===== */
table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--space-lg) 0;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

thead {
    background: rgba(147, 51, 234, 0.15);
    border-bottom: 2px solid rgba(147, 51, 234, 0.3);
}

th {
    padding: var(--space-md);
    text-align: left;
    font-weight: 700;
    color: var(--text-primary);
}

td {
    padding: var(--space-md);
    color: var(--text-secondary);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

tr:hover {
    background: rgba(255, 255, 255, 0.03);
}

/* ===== KEYBOARD SHORTCUTS ===== */
.shortcuts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-lg);
    margin-top: var(--space-lg);
}

.shortcut-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    transition: all var(--transition-base);
}

.shortcut-item:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.15),
        0 0 40px rgba(147, 51, 234, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.shortcut-keys {
    display: flex;
    gap: 0.25rem;
    flex-shrink: 0;
}

.shortcut-keys kbd {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0.25rem 0.5rem;
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.2), rgba(59, 130, 246, 0.2));
    border: 1px solid rgba(147, 51, 234, 0.4);
    border-radius: var(--radius-sm);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
    box-shadow: 
        0 2px 4px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: all var(--transition-base);
}

.shortcut-keys kbd:hover {
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.3), rgba(59, 130, 246, 0.3));
    border-color: rgba(147, 51, 234, 0.6);
    transform: translateY(-1px);
}

.shortcut-description {
    flex: 1;
}

.shortcut-description strong {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.shortcut-description p {
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
}

/* Responsive shortcuts */
@media (max-width: 768px) {
    .shortcuts-grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    
    .shortcut-item {
        padding: var(--space-md);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-sm);
    }
    
    .shortcut-keys {
        align-self: flex-start;
    }
    
    .shortcut-keys kbd {
        min-width: 1.75rem;
        height: 1.75rem;
        font-size: 0.8125rem;
    }
}

@media (max-width: 480px) {
    .shortcut-item {
        padding: var(--space-sm) var(--space-md);
    }
    
    .shortcut-keys kbd {
        min-width: 1.5rem;
        height: 1.5rem;
        font-size: 0.75rem;
    }
    
    .shortcut-description strong {
        font-size: 0.9375rem;
    }
    
    .shortcut-description p {
        font-size: 0.8125rem;
    }
}

/* ===== RESPONSIVE DESIGN ===== */

/* Tablet & Small Desktop (max-width: 1024px) */
@media (max-width: 1024px) {
    .docs-layout {
        grid-template-columns: 1fr;
        padding-top: 100px;
        padding-left: var(--space-md);
        padding-right: var(--space-md);
    }
    
    .docs-sidebar {
        position: static;
        max-height: none;
        margin-bottom: var(--space-xl);
    }
    
    .sidebar-content {
        margin-bottom: 0;
    }
    
    .doc-article {
        max-width: 100%;
    }
}

/* Tablet & Large Mobile (max-width: 768px) */
@media (max-width: 768px) {
    .docs-layout {
        padding: calc(80px + 2rem) var(--space-md) 2rem;
        gap: var(--space-lg);
    }
    
    /* Breadcrumb */
    .breadcrumb {
        font-size: 0.875rem;
    }
    
    /* Typography */
    .doc-title {
        font-size: 1.875rem;
        margin-bottom: var(--space-lg);
    }
    
    .doc-subtitle {
        font-size: 1rem;
    }
    
    .doc-section h2 {
        font-size: 1.5rem;
    }
    
    .doc-section h3 {
        font-size: 1.25rem;
    }
    
    /* Sidebar */
    .sidebar-content {
        padding: var(--space-md);
    }
    
    .sidebar-title {
        font-size: 1.125rem;
    }
    
    .sidebar-link {
        padding: var(--space-sm);
        font-size: 0.9375rem;
    }
    
    /* Navigation */
    .doc-navigation {
        flex-direction: column;
        gap: var(--space-md);
    }
    
    .doc-nav-placeholder {
        display: none;
    }
    
    .nav-btn {
        width: 100%;
        justify-content: center;
    }
    
    /* Code Blocks */
    .code-block {
        font-size: 0.875rem;
        border-radius: var(--radius-md);
    }
    
    .code-header {
        padding: var(--space-sm) var(--space-md);
    }
    
    .code-content {
        padding: var(--space-md);
        font-size: 0.875rem;
    }
    
    /* Info Boxes */
    .info-box {
        padding: var(--space-md);
        flex-direction: column;
        text-align: center;
    }
    
    .info-icon {
        margin: 0 auto var(--space-sm);
    }
    
    /* Tables */
    .doc-section table {
        font-size: 0.875rem;
    }
    
    .doc-section th,
    .doc-section td {
        padding: var(--space-sm);
    }
    
    /* Next Steps */
    .next-steps {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    
    .next-step-card {
        padding: var(--space-md);
    }
    
    /* Quick Links */
    .quick-links {
        gap: var(--space-xs);
    }
    
    .quick-link {
        padding: var(--space-sm) var(--space-md);
        font-size: 0.875rem;
    }
}

/* Mobile (max-width: 480px) */
@media (max-width: 480px) {
    .docs-layout {
        padding: calc(80px + 1.5rem) var(--space-sm) 1.5rem;
    }
    
    /* Typography */
    .doc-title {
        font-size: 1.5rem;
    }
    
    .doc-subtitle {
        font-size: 0.9375rem;
    }
    
    .doc-section h2 {
        font-size: 1.375rem;
    }
    
    .doc-section h3 {
        font-size: 1.125rem;
    }
    
    .doc-section p,
    .doc-section li {
        font-size: 0.9375rem;
    }
    
    /* Sidebar */
    .sidebar-content {
        padding: var(--space-sm);
    }
    
    .sidebar-link {
        font-size: 0.875rem;
    }
    
    /* Code Blocks */
    .code-block {
        font-size: 0.8125rem;
    }
    
    .code-content {
        padding: var(--space-sm);
        font-size: 0.8125rem;
    }
    
    /* Info Boxes */
    .info-box {
        padding: var(--space-sm);
    }
    
    /* Buttons */
    .nav-btn {
        padding: var(--space-sm) var(--space-md);
        font-size: 0.875rem;
    }
    
    /* Tables - Make scrollable */
    .doc-section table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        font-size: 0.8125rem;
    }
    
    /* Inline Code */
    .inline-code {
        font-size: 0.8125rem;
        padding: 0.125rem 0.375rem;
    }
    
    /* Next Step Cards */
    .next-step-card {
        padding: var(--space-sm) var(--space-md);
    }
    
    .next-step-icon {
        width: 40px;
        height: 40px;
        font-size: 1.125rem;
    }
    
    .next-step-title {
        font-size: 1rem;
    }
    
    .next-step-description {
        font-size: 0.8125rem;
    }
}

/* Extra Small Mobile (max-width: 375px) */
@media (max-width: 375px) {
    .doc-title {
        font-size: 1.375rem;
    }
    
    .doc-section h2 {
        font-size: 1.25rem;
    }
    
    .breadcrumb {
        font-size: 0.8125rem;
    }
}

/* ===== SCROLLBAR FOR SIDEBAR ===== */
.docs-sidebar::-webkit-scrollbar {
    width: 6px;
}

.docs-sidebar::-webkit-scrollbar-track {
    background: transparent;
}

.docs-sidebar::-webkit-scrollbar-thumb {
    background: rgba(147, 51, 234, 0.3);
    border-radius: 3px;
}

.docs-sidebar::-webkit-scrollbar-thumb:hover {
    background: rgba(147, 51, 234, 0.5);
}

