/* توثيق مدار — تخطيط مرجعي RTL؛ حزم Metronic توفر المكوّنات والألوان. */
html { scroll-behavior: smooth; }
.dev-page { --dev-header-height: 76px; --dev-sidebar-width: 250px; }
.dev-header { position: fixed; top: 0; inset-inline: 0; z-index: 110; border-bottom: 1px solid var(--bs-gray-200); }
.dev-shell { padding-top: var(--dev-header-height); }
.dev-topbar { min-height: var(--dev-header-height); padding: 12px 28px; }
.dev-topbar > a { flex-shrink: 0; }
.dev-topbar .madar-brand-mark { width: 36px; height: 36px; font-size: 18px; }
.dev-topbar .fs-3 { font-size: 1.3rem !important; }
.dev-topbar .badge { align-self: flex-start; padding: 3px 7px; }
.dev-top-links { margin-inline-start: auto; }
.dev-search { position: relative; width: min(320px, 25vw); margin-inline-start: 18px; }
.dev-search input { padding-inline: 36px; }
.dev-search > i { position: absolute; inset-inline-start: 13px; top: 14px; }
.dev-search kbd { position: absolute; inset-inline-end: 10px; top: 10px; background: var(--bs-gray-200); color: var(--bs-gray-600); }
.dev-search-results { position: absolute; inset-inline: 0; top: calc(100% + 8px); border: 1px solid var(--bs-gray-300); border-radius: 8px; max-height: 420px; overflow: auto; min-width: 280px; padding: 8px; }
.dev-search-results a { display: block; padding: 10px; color: var(--bs-gray-800); border-radius: 4px; }
.dev-search-results a:hover, .dev-search-results a:focus { background: var(--bs-primary-light); color: var(--madar-primary-text); }
.dev-sidebar { position: fixed; inset-inline-start: 0; top: var(--dev-header-height); bottom: 0; width: var(--dev-sidebar-width); border-inline-end: 1px solid var(--bs-gray-200); z-index: 105; }
.dev-toc { height: 100%; overflow-y: auto; scrollbar-width: none; }
.dev-toc:hover, .dev-toc:focus-within { scrollbar-width: thin; scrollbar-color: var(--bs-gray-300) transparent; }
.dev-nav-inner { padding: 14px 18px 36px; }
.dev-nav-actions { display: flex; justify-content: flex-end; gap: 6px; margin-bottom: 8px; }
.dev-nav-action, .dev-nav-group-toggle { border: 0; background: transparent; color: var(--bs-gray-600); font-family: inherit; }
.dev-nav-action { display: inline-flex; align-items: center; gap: 5px; padding: 6px; font-size: .78rem; border-radius: 5px; }
.dev-nav-group { margin-top: 12px; }
.dev-nav-group-toggle { display: flex; align-items: center; gap: 8px; width: 100%; padding: 9px 10px; border-radius: 5px; text-align: start; font-size: .82rem; font-weight: 700; letter-spacing: .04em; cursor: pointer; }
.dev-nav-action:hover, .dev-nav-group-toggle:hover { background: var(--bs-gray-100); color: var(--bs-gray-800); }
.dev-nav-action:focus-visible, .dev-nav-group-toggle:focus-visible { outline: 2px solid var(--madar-primary-text); outline-offset: 2px; }
.dev-nav-count { margin-inline-start: auto; border-radius: 4px; background: var(--bs-gray-100); color: var(--bs-gray-600); padding: 1px 5px; font-size: .72rem; letter-spacing: 0; }
.dev-nav-group-toggle .fa-chevron-down { font-size: .65rem; transition: transform .2s ease; }
.dev-nav-group-toggle[aria-expanded="false"] .fa-chevron-down { transform: rotate(90deg); }
.dev-nav-collapse { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .2s ease; }
.dev-nav-group.is-collapsed .dev-nav-collapse { grid-template-rows: 0fr; }
.dev-nav-links { min-height: 0; overflow: hidden; }
.dev-nav-group[hidden], .dev-toc-link[hidden] { display: none; }
.dev-toc-link { display: flex; align-items: center; gap: 7px; border-inline-start: 2px solid transparent; padding: 6px 10px; color: var(--bs-gray-700); line-height: 1.5; font-size: .94rem !important; }
.dev-toc-sub { padding-inline-start: 20px; font-size: .86rem !important; }
.dev-toc-link.active { color: var(--madar-primary-text) !important; border-inline-start-color: var(--madar-primary-text); font-weight: 700; background: var(--bs-primary-light); }
.dev-content { margin-inline-start: var(--dev-sidebar-width); min-width: 0; }
.dev-section, .dev-anchor { scroll-margin-top: 108px; }
.dev-section { border-bottom: 1px solid var(--bs-gray-200); }
.dev-doc-row { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(0, 1fr); gap: 42px; padding: 48px 42px; align-items: start; }
.dev-doc-row + .dev-doc-row { border-top: 1px solid var(--bs-gray-200); }
.dev-prose { min-width: 0; max-width: 720px; line-height: 1.8; }
.dev-prose h1 { font-size: 2.7rem !important; line-height: 1.3; }
.dev-prose h2 { font-size: 2rem !important; line-height: 1.4; }
.dev-prose h3 { font-size: 1.5rem !important; line-height: 1.6; margin-top: 0 !important; }
.dev-prose p, .dev-prose li { line-height: 1.8; }
.dev-prose table { width: 100%; font-size: .92rem !important; line-height: 1.7; }
.dev-prose table th { color: var(--bs-gray-600); font-size: .8rem; }
.dev-prose table td, .dev-prose table th { vertical-align: top; }
.dev-prose td code { overflow-wrap: anywhere; }
.dev-prose td:first-child code { white-space: nowrap; }
.dev-prose code { color: var(--madar-primary-text); }
.dev-prose table td:first-child { min-width: 110px; }
.dev-param-validation { font-size: .82rem; margin-top: 5px; }
.dev-doc-row-prose .dev-prose { grid-column: 1 / -1; }
.dev-code-panel { min-width: 0; align-self: stretch; }
.dev-code-sticky { position: sticky; top: 104px; border: 1px solid #2c3e50; background: #101c2c; border-radius: 10px; overflow: hidden; }
.dev-panel-heading { display: flex; gap: 10px; align-items: center; direction: ltr; padding: 16px 20px; border-bottom: 1px solid #2c3e50; }
.dev-panel-heading code { color: #d3e3ed; font-size: .94rem; }
.dev-method { display: inline-block; direction: ltr; font: 700 10px/1.4 ui-monospace, Consolas, monospace; padding: 3px 6px; border-radius: 4px; white-space: nowrap; vertical-align: middle; }
.dev-method-post { background: #d9f8e7; color: #127344; }
.dev-method-get { background: #dcf2fc; color: #126781; }
.dev-endpoint-path { display: inline-block; font-size: .9rem !important; }
pre, code { unicode-bidi: isolate; direction: ltr; }
.dev-code { overflow: hidden; background: #101c2c; direction: ltr; margin: 0 !important; }
.dev-code + .dev-code { border-top: 1px solid #2c3e50; }
.dev-response-label { color: #b9c8d9; padding: 7px; font-size: .9rem; }
.dev-status { display: inline-block; background: #173e35; color: #7ce5b2; padding: 2px 7px; margin-inline-start: 6px; border-radius: 4px; font: 700 11px ui-monospace, Consolas, monospace; }
.dev-status-error { background: #4b2a31; color: #ffacb7; }
.dev-code-bar { background: #152338; padding: 7px 10px; }
.dev-code .dev-code-bar .btn { color: #a9bacd; font-size: .85rem; }
.dev-code .dev-code-bar .btn.active, .dev-code .dev-code-bar .btn:hover { color: #fff; background: #263b52; }
.dev-code pre {
    margin: 0; padding: 20px; color: #e0edf7; background: transparent;
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace !important;
    font-size: .85rem; line-height: 1.85; text-align: left; direction: ltr;
    unicode-bidi: isolate; white-space: pre-wrap; overflow-wrap: anywhere; overflow-x: auto;
}
.dev-content code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace !important; unicode-bidi: isolate; direction: ltr; }
.dev-topbar .dev-menu-toggle { display: none !important; }
.dev-drawer-backdrop { display: none; }
.dev-prose .fs-6 { font-size: 1.08rem !important; }
.dev-panel-heading code { background: transparent; padding: 0; }
.dev-code-panel pre { font-size: .96rem; }
html[data-bs-theme="dark"] .dev-prose .text-gray-700 { color: #bdc7d5 !important; }
html[data-bs-theme="dark"] .dev-prose .text-muted { color: #a6b3c3 !important; }
@media (min-width: 1800px) { .dev-doc-row { padding: 56px 64px; gap: 64px; } }
@media (max-width: 1399.98px) { .dev-top-links > a { font-size: .85rem; padding: 9px; } .dev-topbar { padding-inline: 18px; gap: 12px !important; } .dev-search { margin-inline-start: 0; } .dev-doc-row { padding-inline: 28px; gap: 28px; } }
@media (max-width: 1199.98px) {
    .dev-doc-row { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .dev-code-sticky { position: static; }
    .dev-prose { max-width: 720px; }
    .dev-top-links > a:not(.btn-primary) { display: none; }
    .dev-search { width: min(320px, 30vw); }
}
@media (max-width: 767.98px) {
    .dev-page { --dev-header-height: 116px; }
    .dev-topbar { flex-wrap: wrap; padding: 10px 16px; gap: 10px !important; }
    .dev-topbar .fs-3 { font-size: 1.1rem !important; }
    .dev-topbar .madar-brand-mark { display: none; }
    .dev-topbar .dev-menu-toggle { display: inline-flex !important; }
    .dev-top-links { gap: 3px !important; }
    .dev-top-links .btn-primary { font-size: .8rem; padding: 8px; }
    .dev-search { order: 5; width: 100%; margin: 0; }
    .dev-search input { height: 34px; padding-block: 5px; }
    .dev-search > i { top: 10px; }
    .dev-search kbd { top: 6px; }
    .dev-content { margin-inline-start: 0; }
    .dev-sidebar { transform: translateX(100%); width: min(300px, 86vw); transition: transform .2s ease; }
    .dev-drawer-open .dev-sidebar { transform: translateX(0); }
    .dev-drawer-open .dev-drawer-backdrop { display: block; position: fixed; inset: var(--dev-header-height) 0 0; background: #07152299; z-index: 104; border: 0; }
    .dev-drawer-open { overflow: hidden; }
    .dev-doc-row { padding: 30px 20px; }
    .dev-prose h1 { font-size: 2rem !important; }
    .dev-prose h2 { font-size: 1.7rem !important; }
    .dev-code pre { padding: 16px; font-size: .8rem; }
    .dev-prose table { min-width: 430px; }
    .dev-section, .dev-anchor { scroll-margin-top: 136px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .dev-sidebar, .dev-nav-collapse, .dev-nav-group-toggle .fa-chevron-down { transition: none; } }
