/* =========================================================
   صفحه‌ی مستندات API
   ========================================================= */
.docs-page { padding-block: 6.5rem 4rem; }
.docs-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.4rem; align-items: start; }
.docs-nav { position: static; top: 92px; display: flex; flex-direction: row; flex-wrap: wrap; gap: 2px; padding: .7rem; border-radius: var(--r-lg, 20px); }
.docs-nav a { padding: .5rem .8rem; border-radius: 10px; color: var(--text-soft); font-size: 14px; transition: background .2s, color .2s; }
.docs-nav a:hover { background: rgba(255, 255, 255, .06); color: var(--text-strong); }
.docs-nav .docs-dl { margin-top: .4rem; font-family: var(--font-latin); font-size: 12px; color: var(--magenta); border-top: 1px solid var(--line); border-radius: 0 0 10px 10px; padding-top: .8rem; }
.docs-body { display: flex; flex-direction: column; gap: 1.1rem; min-width: 0; }
.docs-card { padding: 1.4rem 1.5rem; border-radius: var(--r-lg, 20px); }
.docs-card h2, .docs-card-plain h2 { margin: 0 0 .8rem; color: var(--text-strong); font-size: 1.25rem; }
.docs-card p, .docs-card li, .docs-card summary { font-size: 14.5px; line-height: 2; color: var(--text); }
.docs-card ul, .docs-card ol { padding-inline-start: 1.3rem; margin: .5rem 0; }
.docs-card code, .docs-ep code, .docs-card-plain code { font-family: Consolas, "Courier New", monospace; font-size: 12.5px; padding: 1px 6px; border-radius: 6px; background: rgba(255, 255, 255, .08); color: var(--text-strong); direction: ltr; unicode-bidi: isolate; }
.docs-steps { counter-reset: s; list-style: none; padding: 0; }
.docs-steps li { position: relative; padding-inline-start: 2.2rem; margin-bottom: .3rem; }
.docs-steps li::before { counter-increment: s; content: counter(s, persian); position: absolute; inset-inline-start: 0; top: .35rem; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--grad-brand); color: #fff; font-size: 12px; display: grid; place-items: center; line-height: 1; }
.docs-note { font-size: 13.5px; color: var(--muted); }

pre.code { margin: .6rem 0; padding: .9rem 1rem; border-radius: 12px; background: rgba(0, 0, 0, .42); border: 1px solid var(--line); color: #e8e4f8; font-family: Consolas, "Courier New", monospace; font-size: 12.5px; line-height: 1.7; overflow: auto; text-align: left; direction: ltr; white-space: pre; }
pre.code[hidden] { display: none; }

.table-wrap { overflow-x: auto; margin: .6rem 0; border: 1px solid var(--line); border-radius: 12px; }
.docs-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 520px; }
.docs-table th { text-align: right; padding: .6rem .8rem; background: rgba(255, 255, 255, .05); color: var(--text-strong); font-weight: 600; }
.docs-table td { padding: .55rem .8rem; border-top: 1px solid var(--line); vertical-align: top; color: var(--text); line-height: 1.8; }
.docs-table td[dir=ltr] { text-align: left; font-family: Consolas, monospace; font-size: 12.5px; }

.docs-tabs { display: flex; gap: .4rem; flex-wrap: wrap; margin-bottom: .4rem; }
.docs-tabs button { padding: .4rem 1rem; border-radius: 99px; border: 1px solid var(--line); background: transparent; color: var(--text-soft); font: inherit; font-size: 13px; cursor: pointer; font-family: var(--font-latin); }
.docs-tabs button[aria-selected=true] { background: var(--grad-brand); border-color: transparent; color: #fff; }

.docs-card-plain { margin-top: .4rem; }
.docs-key { display: flex; flex-direction: column; gap: .4rem; padding: 1rem 1.2rem; border-radius: var(--r-lg, 20px); margin-bottom: 1rem; }
.docs-key label { font-size: 13.5px; color: var(--text-soft); }
.docs-key small { color: var(--muted); font-size: 12.5px; }
.docs-tag { margin: 1.2rem 0 .5rem; color: var(--magenta); font-size: 1rem; }
.docs-endpoints { display: flex; flex-direction: column; gap: .8rem; }
.docs-ep { padding: 1rem 1.2rem; border-radius: var(--r-lg, 20px); scroll-margin-top: 90px; }
.docs-ep header { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; margin-bottom: .4rem; }
.docs-ep header code { font-size: 13.5px; background: transparent; padding: 0; }
.docs-sum { color: var(--text-soft); font-size: 14px; margin-inline-start: 0; width: 100%; }
.docs-ep h4 { margin: .9rem 0 .2rem; font-size: 13.5px; color: var(--text-strong); }
.docs-ep p { font-size: 14px; line-height: 1.9; margin: .3rem 0; }
.docs-resp { list-style: none; padding: 0; margin: 0; font-size: 13.5px; line-height: 1.9; }
.docs-method { min-width: 62px; text-align: center; padding: 2px 10px; border-radius: 8px; font-weight: 700; font-size: 12px; font-family: Consolas, monospace; color: #0E0C15; }
.m-get { background: #2fbf71; } .m-post { background: #4f7bff; color: #fff; } .m-put, .m-patch { background: #f0a020; } .m-del { background: #ff6b8b; }
.docs-try { margin-top: .8rem; border: 1px dashed var(--line-strong); border-radius: 12px; padding: .5rem .9rem; }
.docs-try summary { cursor: pointer; color: var(--magenta); font-size: 13.5px; }
.docs-try form { display: flex; flex-direction: column; gap: .6rem; padding-block: .8rem .4rem; }
.docs-f { display: flex; flex-direction: column; gap: .2rem; font-size: 12.5px; color: var(--muted); }
.docs-f input, .docs-f textarea { font-family: Consolas, monospace; font-size: 13px; }
.docs-out { max-height: 360px; margin-top: .4rem; white-space: pre-wrap; word-break: break-all; }
.docs-card details { border-top: 1px solid var(--line); padding-block: .5rem; }
.docs-card details:first-of-type { border-top: 0; }
.docs-card summary { cursor: pointer; color: var(--text-strong); }

@media (min-width: 1024px) {
  .docs-layout { grid-template-columns: 210px minmax(0, 1fr); }
  .docs-nav { position: sticky; flex-direction: column; flex-wrap: nowrap; }
  .docs-sum { margin-inline-start: auto; width: auto; }
}
