/* Shared presentation for every synchronous and asynchronous API guide. */
body.api-documentation-page {
    background: #f4f7fb;
    color: #23324a;
}

.api-documentation-page .content {
    padding: 48px 0 72px;
}

.api-documentation-page .app-shell-main,
.api-documentation-page .container > .row > [class*="col"] > .container {
    background: #fff;
    border: 1px solid #e2e8f2;
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(31, 55, 90, .08);
    padding: 32px;
}

.api-documentation-page h1 a { color: #162b4d; }
.api-documentation-page .blueTitle,
.api-documentation-page h3 { color: #0b5cab; font-weight: 700; }

.api-documentation-page .codeBlock {
    display: block;
    width: 100%;
    min-height: 100px;
    padding: 16px;
    border: 0;
    border-radius: 10px;
    background: #101b2d;
    color: #e8f0ff;
    font: 13px/1.55 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    white-space: pre;
    resize: vertical;
}

.api-doc-onboarding {
    margin: 0 0 32px;
    padding: 24px;
    border: 1px solid #cfe2fb;
    border-radius: 14px;
    background: linear-gradient(135deg, #f7fbff, #edf5ff);
}

.api-doc-onboarding h2 { margin: 0 0 8px; color: #123d6b; font-size: 1.35rem; font-weight: 700; }
.api-doc-onboarding > p { margin-bottom: 18px; }
.api-doc-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.api-doc-step { padding: 14px; border-radius: 10px; background: #fff; border: 1px solid #dbe9f8; }
.api-doc-step strong { display: block; color: #0b5cab; margin-bottom: 4px; }
.api-doc-onboarding code { color: #0b5cab; font-weight: 600; }
.api-doc-onboarding .codeBlock { margin: 0; }

@media (max-width: 767px) {
    .api-documentation-page .content { padding: 20px 0 40px; }
    .api-documentation-page .app-shell-main { padding: 20px; border-radius: 10px; }
    .api-doc-steps { grid-template-columns: 1fr; }
}
