      @font-face {
        font-family: "Vazirmatn";
        src: url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Round-Dots/fonts/webfonts/Vazirmatn-RD[wght].woff2")
            format("woff2 supports variations"),
          url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Round-Dots/fonts/webfonts/Vazirmatn-RD[wght].woff2")
            format("woff2-variations");
        font-weight: 100 900;
        font-style: normal;
        font-display: swap;
      }
      :root {
        --font-family-base: "Vazirmatn", Tahoma, Arial, sans-serif;
        --primary-color-val: 0, 123, 255;
        --primary-color-rgb: var(--primary-color-val);
        --bg-color: #f8f9fa;
        --app-header-bg: #ffffff;
        --app-header-border: #e9ecef;
        --text-color-primary: #212529;
        --text-color-secondary: #6c757d;
        --border-color: #dee2e6;
        --code-bg: #f1f1f1;
        --theme-toggle-button-color: var(--text-color-secondary);
        --theme-toggle-button-hover-bg: rgba(0, 0, 0, 0.05);
        --spacing-unit: 1rem;
        --border-radius-lg: 0.5rem;
      }
      body[data-theme="dark"] {
        --primary-color-val: 52, 152, 219;
        --bg-color: #1a1b1e;
        --app-header-bg: #232428;
        --app-header-border: #343539;
        --text-color-primary: #e8eaed;
        --text-color-secondary: #9aa0a6;
        --border-color: #424549;
        --code-bg: #2d2d2d;
        --theme-toggle-button-color: var(--text-color-secondary);
        --theme-toggle-button-hover-bg: rgba(255, 255, 255, 0.08);
      }
      *,
      *::before,
      *::after {
        box-sizing: border-box;
      }
      body {
        font-family: var(--font-family-base);
        margin: 0;
        padding: 0;
        background-color: var(--bg-color);
        color: var(--text-color-primary);
        line-height: 1.8;
        font-weight: 400;
        transition: background-color 0.3s ease, color 0.3s ease;
      }
      .app-header {
        height: 60px;
        background-color: var(--app-header-bg);
        border-bottom: 1px solid var(--app-header-border);
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 var(--spacing-unit);
        position: sticky;
        top: 0;
        z-index: 1020;
      }
      .app-header h1 {
        font-size: 1.4rem;
        margin: 0;
        font-weight: 600;
      }
      .header-actions {
        display: flex;
        align-items: center;
        gap: 5px;
      }
      .icon-button {
        background: none;
        border: none;
        cursor: pointer;
        padding: 8px;
        border-radius: 50%;
        display: flex;
        color: var(--theme-toggle-button-color);
      }
      .icon-button:hover {
        background-color: var(--theme-toggle-button-hover-bg);
      }
      .icon-button svg {
        width: 22px;
        height: 22px;
      }
      .app-main {
        padding: calc(var(--spacing-unit) * 2) 0;
      }
      .container {
        max-width: 900px;
        margin: 0 auto;
        padding: 0 var(--spacing-unit);
      }

      .doc-section {
        background-color: var(--app-header-bg);
        padding: calc(var(--spacing-unit) * 1.5);
        border-radius: var(--border-radius-lg);
        margin-bottom: calc(var(--spacing-unit) * 2);
        border: 1px solid var(--app-header-border);
      }
      .doc-section h2 {
        margin-top: 0;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid var(--border-color);
      }
      .doc-section h3 {
        margin-top: 2rem;
        color: var(--text-color-primary);
      }
      .doc-section p,
      .doc-section li {
        color: var(--text-color-secondary);
      }
      .doc-section code {
        background-color: var(--code-bg);
        padding: 0.2em 0.4em;
        margin: 0;
        font-size: 85%;
        border-radius: 6px;
        font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo,
          Courier, monospace;
        direction: ltr;
        display: inline-block;
      }
      pre[class*="language-"] {
        border-radius: var(--border-radius-lg);
        border: 1px solid var(--border-color);
        font-size: 0.9em;
        margin-top: 0 !important; /* Override default margin */
        border-top-left-radius: 0;
        border-top-right-radius: 0;
      }
      .endpoint-info {
        background-color: var(--code-bg);
        padding: var(--spacing-unit);
        border-radius: var(--border-radius-lg);
        font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo,
          Courier, monospace;
        word-wrap: break-word;
        text-align: left;
        direction: ltr;
      }
      .endpoint-info .method {
        font-weight: bold;
        color: #28a745;
        padding: 0.2rem 0.5rem;
        border-radius: 5px;
        background-color: rgba(40, 167, 69, 0.1);
        margin-right: 1rem;
      }
      .param-table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 1rem;
      }
      .param-table th,
      .param-table td {
        border: 1px solid var(--border-color);
        padding: 0.75rem;
        text-align: right;
      }
      .param-table th {
        background-color: var(--code-bg);
      }
      .home-link {
        text-decoration: none;
        color: inherit;
      }

      /* Tab styles for code examples */
      .code-container {
        margin-top: 1.5rem;
      }
      .tabs {
        display: flex;
        flex-wrap: wrap;
        border: 1px solid var(--border-color);
        border-bottom: none;
        border-top-left-radius: var(--border-radius-lg);
        border-top-right-radius: var(--border-radius-lg);
        background-color: var(--code-bg);
        padding: 5px 5px 0 5px;
      }
      .tab-label {
        padding: 8px 15px;
        cursor: pointer;
        border-radius: 6px 6px 0 0;
        margin-bottom: -1px;
        transition: background-color 0.2s ease, color 0.2s ease;
        color: var(--text-color-secondary);
        font-size: 0.9rem;
      }
      .tab-radio {
        display: none;
      }
      .tab-content {
        display: none;
        width: 100%;
      }
      .tab-radio:checked + .tab-label {
        color: var(--text-color-primary);
        background-color: var(--app-header-bg);
        border: 1px solid var(--border-color);
        border-bottom: 1px solid var(--app-header-bg); /* Overlap effect */
        font-weight: 500;
      }
      .tab-radio:checked + .tab-label + .tab-content {
        display: block;
      }
      /* Modal styles */
      .modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1050;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0s linear 0.3s;
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
      }
      .modal-overlay.active {
        opacity: 1;
        visibility: visible;
        transition-delay: 0s;
      }
      .modal-content {
        background-color: var(--app-header-bg);
        color: var(--text-color-primary);
        padding: 1.5rem;
        border-radius: var(--border-radius-lg);
        max-width: 90%;
        width: 320px;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
        transform: scale(0.95);
        transition: transform 0.3s ease;
      }
      .modal-overlay.active .modal-content {
        transform: scale(1);
      }
      .language-list {
        list-style: none;
        padding: 0;
        margin: 0;
      }
      .language-list li {
        padding: 0.75rem;
        cursor: pointer;
        border-radius: 6px;
        transition: background-color 0.2s ease;
      }
      .language-list li:hover {
        background-color: var(--code-bg);
      }
      .language-list li.selected {
        background-color: rgba(var(--primary-color-rgb), 0.1);
        color: rgb(var(--primary-color-rgb));
        font-weight: 500;
      }
      .modal-button {
        display: block;
        width: 100%;
        padding: 0.75rem;
        background-color: #6c757d;
        color: white;
        border: none;
        border-radius: 6px;
        font-family: var(--font-family-base);
        font-size: 1rem;
        cursor: pointer;
        transition: background-color 0.2s;
        margin-top: 1rem;
      }
      .modal-button:hover {
        background-color: #5a6268;
      }