/* Documentation, invitations and supporting pages use the same neutral surfaces. */
.docs-sidebar {
  background: var(--pf-bg);
  border-right-color: var(--pf-border);
}
.docs-brand span,.docs-nav-group,.docs-sidebar-bottom small,
.docs-top > span,.docs-eyebrow,.docs-footer { color: var(--pf-muted); }
.docs-search,.docs-sidebar-bottom a {
  background: var(--pf-surface);
  border-color: var(--pf-border);
  border-radius: 3px;
  color: var(--pf-muted);
}
.docs-search input { color: var(--pf-text); }
.docs-search > span,.docs-search kbd { color: var(--pf-muted); }
.docs-search kbd { border-color: var(--pf-border); }
.docs-sidebar nav { scrollbar-color: #373b44 transparent; }
.docs-sidebar nav a { color: var(--pf-muted); border-radius: 3px; }
.docs-sidebar nav a:hover { background: var(--pf-surface-raised); color: var(--pf-text); }
.docs-sidebar nav a.active {
  background: #166cf011;
  border-color: #166cf033;
  color: var(--pf-text);
  box-shadow: inset -2px 0 var(--pf-primary);
}
.docs-top,.docs-section { border-color: var(--pf-border); }
.docs-main { color: var(--pf-text); }
.docs-main p,.docs-main .docs-callout p,.endpoint-summary > p { color: var(--pf-muted); }
.docs-main a,.docs-footer a { color: var(--pf-blue); }
.docs-top a { color: var(--pf-muted); }
.docs-main h1,.docs-main h2,.docs-main h3 { color: var(--pf-text); }
.docs-intro h1 em { color: var(--pf-blue); }
.docs-badges span,.endpoint-scope code,.step-number {
  background: var(--pf-surface);
  border-color: var(--pf-border);
  color: var(--pf-muted);
}
.server-card,.docs-inline-code,.request-card,.response-card {
  border-color: var(--pf-border);
  border-radius: 6px;
  background: var(--pf-surface);
}
.server-card > span,.endpoint-scope > span { color: var(--pf-muted); }
.server-card code,.docs-inline-code,.request-route code,.docs-section td code {
  color: #c3cad5;
}
.server-card button,.code-copy {
  background: var(--pf-surface-raised);
  border-color: var(--pf-border);
  border-radius: 3px;
  color: var(--pf-text);
  transition: background .18s, border-color .18s;
}
.server-card button:hover,.code-copy:hover {
  background: #20242b;
  border-color: #ffffff2b;
}
.docs-callout {
  border-left-color: var(--pf-primary);
  border-radius: 0 3px 3px 0;
  background: var(--pf-surface);
}
.docs-callout strong { color: var(--pf-text); }
.docs-section th,.request-head,.response-head {
  background: var(--pf-surface-raised);
  border-color: var(--pf-border);
  color: var(--pf-muted);
}
.docs-section td { color: var(--pf-muted); border-color: var(--pf-border); }
.request-head select { background: var(--pf-surface-raised); color: var(--pf-muted); }
.endpoint-examples pre { color: #bbc3cf; scrollbar-color: #373b44 transparent; }
.response-head small { color: var(--pf-muted); }
.docs-mobile { background: var(--pf-bg); border-color: var(--pf-border); }
#copyNotice {
  background: var(--pf-surface-raised);
  border-color: #ffffff24;
  border-radius: 3px;
  color: var(--pf-text);
  box-shadow: 0 10px 28px #0005;
}

body.compact-download { background-color: var(--pf-bg); background-image: none; color: var(--pf-text); }
body.compact-download :is(main.download-card,.download-page .download-card) {
  background: var(--pf-surface);
  border-color: var(--pf-border);
  border-radius: 6px;
  box-shadow: none;
}
body.compact-download .terms-link { color: var(--pf-muted); text-decoration-color: #ffffff35; }
body.compact-download .terms-link:hover { color: var(--pf-blue); text-decoration-color: currentColor; }
body.compact-download .status { color: var(--pf-muted); }
body.compact-download .status.error { color: #f1a7b4; }
body.compact-download .button {
  background: var(--pf-primary);
  border-color: var(--pf-primary);
  border-radius: 3px;
  color: #fff;
  transition: background .18s, border-color .18s, transform .18s;
}
body.compact-download .button:hover { background: #287dff; border-color: #458fff; }
body.compact-download .button[aria-disabled="true"] { opacity: .55; cursor: default; }
body.compact-download .account-link { color: var(--pf-muted); background: transparent; }

.product-page .workflow-steps li { border-color: var(--pf-border); }
.product-page .workflow-steps :is(p,.step-number) { color: var(--pf-muted); }
.product-page .workflow-steps h3 { color: var(--pf-text); }
.product-page .evidence-view {
  background: var(--pf-surface);
  border-color: var(--pf-border);
  border-radius: 6px;
}
.product-page .evidence-tabs { background: transparent; border-color: var(--pf-border); }
.product-page .evidence-tabs button { color: var(--pf-muted); border-radius: 3px; }
.product-page .evidence-tabs button:hover { color: var(--pf-text); background: var(--pf-surface-raised); }
.product-page .evidence-tabs [aria-selected="true"] { color: #fff; background: var(--pf-primary); }
.product-page .evidence-panel { border-color: var(--pf-border); }
.product-page .evidence-panel :is(dt,p) { color: var(--pf-muted); }
.product-page .evidence-panel :is(h3,dd) { color: var(--pf-text); }
.product-page .evidence-panel h3 span { color: var(--pf-muted); border-color: var(--pf-border); }
.product-page .evidence-panel code { color: #c3cad5; background: var(--pf-surface-raised); border-color: var(--pf-border); border-radius: 3px; }

/* The existing white-paper print presentation remains intact. */
@media screen {
  body.tos-page { background: var(--pf-bg); color: var(--pf-text); }
  .tos-page :is(.tos-header,.tos-section,.tos-footer) { border-color: var(--pf-border); }
  .tos-page :is(.tos-eyebrow,.tos-number,.tos-lead,.tos-choice,.tos-section p,.tos-section ul,.tos-footer) { color: var(--pf-muted); }
  .tos-page :is(h1,h2,strong) { color: var(--pf-text); }
  .tos-page h1 span,.tos-page a { color: var(--pf-blue); }
  .tos-page .tos-choice { border-left-color: var(--pf-primary); }
  .tos-page .tos-section li::marker { color: var(--pf-blue); }
  .tos-page .tos-notification { background: var(--pf-surface); border-color: var(--pf-border); border-radius: 6px; }
  .tos-page code { background: var(--pf-surface-raised); border-color: var(--pf-border); color: #c3cad5; border-radius: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  body.compact-download .button,.server-card button,.code-copy { transition: none; }
}
