/* docs.css — supplemental styles for docs/ pages */
/* Extends main.css for docs-specific components */

.bpth-docs-callout {
  padding: 16px 20px;
  border-radius: var(--bpth-radius-sm);
  font-size: 0.9rem;
  line-height: 1.65;
  margin-bottom: 20px;
  display: flex;
  gap: 12px;
}
.bpth-docs-callout--note {
  background: rgba(0, 135, 94, 0.08);
  border-left: 3px solid var(--bpth-accent-aa-light);
  color: var(--bpth-fg-light-2);
}
.bpth-docs-callout--warning {
  background: rgba(251, 176, 31, 0.08);
  border-left: 3px solid var(--bpth-warning);
  color: var(--bpth-fg-light-2);
}
.bpth-docs-callout__icon { flex-shrink: 0; margin-top: 1px; }
.bpth-docs-callout--note .bpth-docs-callout__icon { color: var(--bpth-accent-aa-light); }
.bpth-docs-callout--warning .bpth-docs-callout__icon { color: var(--bpth-warning); }

.bpth-docs-steps {
  counter-reset: docs-step;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 28px;
}
.bpth-docs-step {
  counter-increment: docs-step;
  padding: 20px;
  border: 1px solid var(--bpth-border-light);
  border-radius: var(--bpth-radius-sm);
  background: var(--bpth-bg-white);
  position: relative;
  padding-left: 52px;
}
.bpth-docs-step::before {
  content: counter(docs-step);
  position: absolute;
  left: 16px;
  top: 18px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--bpth-accent-aa-light);
  color: white;
  font-size: 0.8125rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bpth-font-mono);
}
.bpth-docs-step__title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--bpth-fg-light-1);
  margin-bottom: 8px;
}
.bpth-docs-step__body {
  font-size: 0.9rem;
  color: var(--bpth-fg-light-2);
  line-height: 1.65;
}

.bpth-api-endpoint {
  margin-bottom: 32px;
  border: 1px solid var(--bpth-border-light);
  border-radius: var(--bpth-radius-sm);
  overflow: hidden;
}
.bpth-api-endpoint__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: var(--bpth-bg-light-alt);
  border-bottom: 1px solid var(--bpth-border-light);
}
.bpth-api-method {
  font-family: var(--bpth-font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 0.04em;
}
.bpth-api-method--get { background: rgba(0, 135, 94, 0.15); color: var(--bpth-accent-aa-light); }
.bpth-api-method--post { background: rgba(59, 130, 246, 0.15); color: #3B82F6; }
.bpth-api-method--delete { background: rgba(248, 113, 113, 0.15); color: var(--bpth-danger); }
.bpth-api-endpoint__path {
  font-family: var(--bpth-font-mono);
  font-size: 0.9rem;
  color: var(--bpth-fg-light-1);
}
.bpth-api-endpoint__body {
  padding: 16px;
}
.bpth-api-endpoint__desc {
  font-size: 0.9rem;
  color: var(--bpth-fg-light-2);
  margin-bottom: 12px;
}
