         :root {
            --mrz-green: #19bb4c;
            --mrz-dark: #222;
            --mrz-light: #f8f9fa;
            --mrz-border: #e0e0e0;
        }
        .api-sidebar {
            background: var(--mrz-light);
            min-height: 100vh;
            border-right: 1px solid var(--mrz-border);
            transition: width 0.3s, left 0.3s;
            position: relative;
            width: 220px;
        }
        .api-sidebar.collapsed {
            width: 56px !important;
            min-width: 56px !important;
            max-width: 56px !important;
            overflow-x: hidden;
        }
        .api-sidebar .sidebar-title,
        .api-sidebar .nav,
        .api-sidebar .nav-link span {
            transition: opacity 0.2s, visibility 0.2s;
        }
        .api-sidebar.collapsed .sidebar-title,
        .api-sidebar.collapsed .nav {
            opacity: 0;
            visibility: hidden;
            height: 0;
            padding: 0;
            margin: 0;
            overflow: hidden;
        }
        .api-sidebar .sidebar-toggle {
            background: none;
            border: none;
            width: 100%;
            text-align: right;
            font-size: 1.5rem;
            margin-bottom: 1rem;
            color: #333;
            position: absolute;
            top: 16px;
            right: 10px;
            z-index: 10;
        }
        .api-sidebar.collapsed .sidebar-toggle {
            text-align: center;
            right: 0;
            left: 0;
            margin: 0 auto;
        }
        .api-sidebar .nav-link {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            color: #222;
            font-weight: 500;
            padding: 0.75rem 1.25rem;
            border-radius: 0 25px 25px 0;
            margin-bottom: 2px;
        }
        .api-sidebar .nav-link.active, .api-sidebar .nav-link:hover {
            background: #008850;
            color: #fff !important;
        }
        .api-sidebar.collapsed .nav-link span {
            display: none;
        }
        .api-sidebar .sidebar-title {
            font-size: 1.1rem;
            font-weight: bold;
            color: #008850;
            margin-bottom: 1.5rem;
            margin-left: 1.25rem;
        }
    
        .api-doc-content {
            padding: 2.5rem 3rem 2.5rem 3rem;
            background: #fff;
            min-height: 100vh;
        }
        .api-section-title {
            font-size: 2rem;
            font-weight: 700;
            color: #008850;
            margin-bottom: 1rem;
        }
        .api-section-desc {
            color: #555;
            margin-bottom: 2rem;
            font-size: 1.1rem;
        }
        .api-code-panel {
            background: #535a56 !important;
            color: #fff;
            border-radius: 10px;
            padding: 1.25rem 1.5rem;
            font-family: 'Fira Mono', 'Consolas', monospace;
            margin-bottom: 1.5rem;
            box-shadow: 0 2px 8px rgba(25,187,76,0.04);
        }
        .api-code-panel strong {
            color: white;
            font-size: 1rem;
        }
        .api-code-panel pre {
            color: #fff;
            background: #535a56 !important;
            border: none;
            margin: 0;
            border-radius: 6px;
            padding: 1rem;
            font-size: 1rem;
        }
        .api-section-divider {
            border-top: 2px solid var(--mrz-light);
            margin: 2.5rem 0;
        }
        aside.api-code-ref {
            background: #f6f6f6;
            min-height: 100vh;
            border-left: 1px solid var(--mrz-border);
            padding-left: 2rem !important;
        }

        .form-field {
            margin-bottom:10px;
        }
        /* Responsive Design */
        @media (max-width: 1199px) {
            .api-doc-content {
                padding: 2rem 1rem;
            }
            aside.api-code-ref {
                padding-left: 1rem !important;
            }
        }
        @media (max-width: 991px) {
            .api-sidebar {
                min-height: auto;
                border-right: none;
                border-bottom: 1px solid var(--mrz-border);
                width: 100% !important;
                min-width: 100% !important;
                position: relative;
                z-index: 100;
                display: block !important;
            }
            .api-sidebar.collapsed {
                width: 100% !important;
                min-width: 100% !important;
            }
            .api-doc-content {
                padding: 1.5rem 0.5rem;
            }
            aside.api-code-ref {
                padding-left: 0.5rem !important;
            }
        }
        @media (max-width: 767px) {
            .api-sidebar {
                position: fixed;
                top: 0;
                left: 0;
                height: 100vh;
                width: 220px !important;
                min-width: 220px !important;
                background: var(--mrz-light);
                z-index: 1050;
                transform: translateX(-100%);
                transition: transform 0.3s;
                box-shadow: 2px 0 8px rgba(0,0,0,0.08);
                display: block !important;
            }
            .api-sidebar.open {
                transform: translateX(0);
            }
            .api-sidebar.collapsed {
                width: 60px !important;
                min-width: 60px !important;
            }
            .api-sidebar .sidebar-toggle {
                text-align: left;
            }
            .sidebar-overlay {
                display: none;
                position: fixed;
                top: 0;
                left: 0;
                width: 100vw;
                height: 100vh;
                background: rgba(0,0,0,0.2);
                z-index: 1049;
            }
            .sidebar-overlay.active {
                display: block;
            }
            .api-doc-content, aside.api-code-ref {
                padding: 1rem !important;
            }
            #mobileSidebarBtn {
                position: fixed !important;
                top: 70px;
                right: 16px;
                left: auto;
                margin: 0;
                z-index: 1100;
                background: #008850;
                color: #fff;
                border: none;
                border-radius: 50px;
                box-shadow: 0 2px 8px rgba(25,187,76,0.08);
                padding: 0.5rem 1.2rem;
                font-size: 1.2rem;
            }
        }
        @media (max-width: 575px) {
            .api-section-title {
                font-size: 1.3rem;
            }
            .api-doc-content {
                padding: 0.5rem !important;
            }
        }