/**
 * 开发文档页样式
 *
 * 文档页是前台公开页面（/doc），所以单独一个文件 ——
 * 不能把它塞在 bs-user.css 里，那会把整个个人中心的样式带到公开页面上。
 */
/* ══════════════ 开发文档 ══════════════ */

.bs-doc { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 24px; align-items: start; }

.bs-doc__toc {
    position: sticky; top: 92px;
    padding: 14px;
    background: var(--bs-surface);
    border-radius: var(--bs-radius);
    box-shadow: 0 1px 2px rgba(24, 42, 72, .04), 0 14px 30px -20px rgba(24, 42, 72, .34);
}
.bs-doc__toc-title { font-size: 12px; font-weight: 800; color: var(--bs-text-3); letter-spacing: 1.5px; padding: 6px 10px 10px; }
.bs-doc__toc a {
    display: block;
    padding: 8px 10px;
    border-radius: var(--bs-radius-xs);
    font-size: 13px;
    color: var(--bs-text-2);
    border-left: 3px solid transparent;
    transition: all var(--bs-dur) var(--bs-ease);
}
.bs-doc__toc a:hover { color: var(--bs-primary-500); background: var(--bs-primary-50); border-left-color: var(--bs-primary-300); }

.bs-doc__body { display: flex; flex-direction: column; gap: 18px; min-width: 0; }

.bs-doc__section { scroll-margin-top: 92px; }
.bs-doc__section h3 {
    display: flex; align-items: center; gap: 9px;
    margin: 0 0 14px;
    font-size: 16.5px; font-weight: 800; color: var(--bs-text);
}
.bs-doc__section h3 .bs-doc__num {
    width: 26px; height: 26px; flex: none;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 9px;
    background: var(--bs-grad);
    color: #ffffff; font-size: 12.5px; font-weight: 800;
}
.bs-doc__section p { margin: 0 0 12px; font-size: 13.5px; line-height: 1.9; color: var(--bs-text-2); }

/* URL / 代码 */
.bs-code {
    display: block;
    padding: 12px 15px;
    margin: 10px 0;
    background: var(--bs-primary-100);
    border-radius: var(--bs-radius-sm);
    font-family: Consolas, "SFMono-Regular", Menlo, monospace;
    font-size: 12.5px;
    color: var(--bs-primary-500);
    word-break: break-all;
    line-height: 1.8;
}

.bs-pre {
    margin: 12px 0;
    padding: 18px 20px;
    background: var(--bs-surface-2);
    border-radius: var(--bs-radius-sm);
    color: var(--bs-text);
    font-family: Consolas, "SFMono-Regular", Menlo, monospace;
    font-size: 12.5px;
    line-height: 1.85;
    overflow-x: auto;
    position: relative;
}
.bs-pre code { font-family: inherit; }
.bs-pre__label {
    display: block;
    margin-bottom: 10px;
    font-size: 10.5px;
    letter-spacing: 2.5px;
    color: var(--bs-text-3);
}
.bs-pre__copy {
    position: absolute; top: 12px; right: 12px;
    padding: 4px 12px;
    border-radius: var(--bs-radius-pill);
    border: 1px solid var(--bs-line-strong);
    background: #fff;
    color: var(--bs-text-2);
    font-size: 11.5px; font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all var(--bs-dur) var(--bs-ease);
}
.bs-pre__copy:hover {
    background: var(--bs-primary-500);
    border-color: var(--bs-primary-500);
    color: #fff;
}

/* 参数表 */
.bs-params th, .bs-params td { font-size: 13px; }
.bs-params td:first-child { font-family: Consolas, "SFMono-Regular", Menlo, monospace; color: var(--bs-primary-500); white-space: nowrap; }
.bs-params .bs-required { color: var(--bs-danger-400); font-weight: 800; }