/* A referência e a gestão de chaves compartilham a escala e os temas do produto. */
.docs-document { scrollbar-color: var(--border-strong) var(--bg); }
.docs-document[data-theme='dark'] { color-scheme: dark; }
.docs-document[data-theme='light'] { color-scheme: light; }
.docs-site, .developer-page { --font-code: 'Cascadia Code', 'SFMono-Regular', Consolas, monospace; }
.docs-site { --docs-width: 1600px; --docs-sidebar-gutter: var(--space-5); --docs-content-gutter: var(--space-7); }
.docs-site code, .docs-site pre, .developer-page code { font-family: var(--font-code); font-size: var(--text-sm); }
.docs-site code { overflow-wrap: anywhere; }
.docs-header { border-bottom: 1px solid var(--border); background: var(--bg); position: sticky; top: 0; z-index: 10; }
.docs-header__inner { width: 100%; max-width: var(--docs-width); margin-inline: auto; min-height: 80px; padding-block: var(--space-4); padding-inline: var(--docs-sidebar-gutter) var(--docs-content-gutter); display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }
.docs-header nav { display: flex; align-items: center; gap: var(--space-3); }
.docs-brand { display: inline-flex; gap: var(--space-3); align-items: center; color: var(--text); font-weight: 600; text-decoration: none; }
.docs-brand__mark { width: 32px; height: 32px; display: grid; place-items: center; border-radius: var(--radius-sm); color: var(--on-brand); background: var(--brand); }
.docs-brand__mark svg { width: 24px; height: 24px; }
.docs-brand__divider { color: var(--text-faint); margin-inline: var(--space-2); }
.docs-brand__section { color: var(--text-soft); font-weight: 400; }
.docs-shell { display: grid; grid-template-columns: 256px minmax(0, 1fr); max-width: var(--docs-width); margin: 0 auto; }
.docs-sidebar { position: sticky; top: 80px; align-self: start; height: calc(100dvh - 80px); overflow-y: auto; border-right: 1px solid var(--border); padding: var(--space-6) var(--docs-sidebar-gutter); scrollbar-width: thin; scrollbar-color: var(--border-strong) var(--bg); }
.docs-version { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin-bottom: var(--space-5); font-size: var(--text-sm); }
.docs-tag { border: 1px solid var(--border-strong); border-radius: var(--radius-sm); padding: var(--space-1) var(--space-2); color: var(--text-soft); }
.docs-search { width: 100%; min-height: 44px; padding: var(--space-3); border-radius: var(--radius-sm); border: 1px solid var(--border-strong); background: var(--surface); color: var(--text); font-size: var(--text-sm); }
.docs-search::placeholder { color: var(--text-soft); }
.docs-nav p { margin-top: var(--space-6); margin-bottom: var(--space-2); font-size: var(--text-sm); font-weight: 600; }
.docs-nav a { display: flex; align-items: baseline; gap: var(--space-2); min-height: 40px; padding: var(--space-2) 0; color: var(--text-soft); font-size: var(--text-sm); text-decoration: none; line-height: 1.5; }
.docs-nav a:hover, .docs-nav a:focus-visible { color: var(--brand); }
.docs-nav a[hidden], .docs-nav [hidden] { display: none; }
.docs-download { display: flex; justify-content: space-between; gap: var(--space-2); font-size: var(--text-sm); text-decoration: none; border-top: 1px solid var(--border); padding-top: var(--space-5); margin-top: var(--space-6); }
.docs-no-results { margin-top: var(--space-4); font-size: var(--text-sm); color: var(--text-soft); }
.docs-index > summary { display: none; }
.docs-main { min-width: 0; padding-inline: var(--docs-content-gutter); }
.docs-main section { scroll-margin-top: 112px; }
.docs-breadcrumb { display: flex; gap: var(--space-3); color: var(--text-soft); font-size: var(--text-sm); margin-bottom: var(--space-7); }
.docs-intro { padding: var(--space-7) 0 var(--space-8); }
.docs-intro__heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); }
.docs-intro h1 { font-size: var(--text-display); font-weight: 500; letter-spacing: -0.04em; line-height: 1.08; }
.docs-api-mark { display: grid; place-items: center; width: 128px; height: 128px; border: 1px solid var(--border); border-radius: var(--radius-md); color: var(--brand); background: var(--surface); transform: rotate(-6deg); flex-shrink: 0; }
.docs-api-mark svg { width: 64px; height: 64px; }
.docs-lead { margin-top: var(--space-5); max-width: 60ch; color: var(--text-soft); line-height: 1.65; font-size: var(--text-lg); }
.docs-intro__actions { display: flex; align-items: center; gap: var(--space-5); flex-wrap: wrap; margin-top: var(--space-6); font-size: var(--text-sm); }
.docs-facts { display: flex; gap: var(--space-7); flex-wrap: wrap; margin-top: var(--space-7); color: var(--text-soft); font-size: var(--text-sm); }
.docs-facts span { display: flex; flex-direction: column; gap: var(--space-1); }
.docs-facts strong { color: var(--text); font-weight: 500; }
.docs-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: var(--space-7); padding: var(--space-7) 0; border-top: 1px solid var(--border); }
.docs-section h2 { font-size: var(--text-2xl); margin-bottom: var(--space-5); }
.docs-section h3 { font-size: var(--text-md); margin: var(--space-6) 0 var(--space-4); }
.docs-section p { color: var(--text-soft); line-height: 1.65; margin-bottom: var(--space-4); max-width: var(--measure); }
.docs-section__copy { min-width: 0; }
.docs-section--wide { display: block; }
.docs-section--wide > p { max-width: 90ch; }
.docs-steps { padding-left: var(--space-5); display: grid; gap: var(--space-5); margin-top: var(--space-6); }
.docs-steps li::marker { color: var(--brand); }
.docs-steps strong { font-weight: 500; display: block; margin-bottom: var(--space-2); }
.docs-steps span { display: block; color: var(--text-soft); font-size: var(--text-sm); line-height: 1.6; }
.docs-example { min-width: 0; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; }
.docs-code-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: 48px; padding: var(--space-2) var(--space-4); border-bottom: 1px solid var(--border); font-size: var(--text-sm); color: var(--text-soft); }
.docs-code-heading:not(:first-child) { border-top: 1px solid var(--border); }
.docs-code-heading button { border: 0; border-radius: var(--radius-sm); color: var(--text-soft); background: transparent; cursor: pointer; padding: var(--space-2); min-height: 40px; font-size: var(--text-sm); }
.docs-code-heading button:hover { color: var(--text); background: var(--surface-2); }
.docs-example pre { margin: 0; padding: var(--space-5); white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; tab-size: 2; }
.docs-example pre code { font-size: var(--text-sm); }
.docs-json { color: var(--text); }
.docs-section .docs-code-note { padding: 0 var(--space-5) var(--space-3); font-size: var(--text-sm); }
.docs-success { color: var(--success); margin-right: var(--space-2); }
.docs-definitions { display: grid; gap: var(--space-4); margin-block: var(--space-5); }
.docs-definitions dt { font-weight: 500; margin-bottom: var(--space-1); }
.docs-definitions dd { color: var(--text-soft); font-size: var(--text-sm); }
.docs-note { padding: var(--space-6); background: var(--surface-2); border-radius: var(--radius-md); }
.docs-note > svg { width: 28px; height: 28px; color: var(--brand); }
.docs-note h3 { margin-top: var(--space-4); }
.docs-note p { font-size: var(--text-sm); }
.docs-note code { color: var(--brand); }
.docs-errors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--space-6); margin-block: var(--space-6); }
.docs-errors > div { display: flex; align-items: baseline; gap: var(--space-4); font-size: var(--text-sm); }
.docs-errors code { background: var(--surface-2); padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); }
.docs-error-example { white-space: pre-wrap; overflow-wrap: anywhere; padding: var(--space-5); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); margin-bottom: var(--space-5); }
.docs-reference-heading { padding-block: var(--space-7); display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4); }
.docs-reference-heading h2 { font-size: var(--text-2xl); }
.docs-reference-heading > span { color: var(--text-soft); font-size: var(--text-sm); white-space: nowrap; }
.docs-operation-group { font-size: var(--text-sm); }
.docs-endpoint-path { display: flex; gap: var(--space-3); align-items: baseline; padding: var(--space-3) 0; margin-bottom: var(--space-4); }
.docs-endpoint-path code { color: var(--text); }
.http-method { font-family: var(--font-code); font-size: var(--text-xs); flex: 0 0 36px; font-weight: 600; }
.http-method--get { color: var(--brand); }
.http-method--post { color: var(--warning); }
.http-method--delete { color: var(--danger); }
.docs-permission { font-size: var(--text-sm); }
.docs-permission strong { font-weight: 400; color: var(--text); }
.docs-parameters > div { padding-block: var(--space-3); border-top: 1px solid var(--border); }
.docs-parameters dt { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: baseline; }
.docs-parameters dt span { color: var(--text-soft); font-size: var(--text-xs); }
.docs-parameters dd { color: var(--text-soft); font-size: var(--text-sm); margin-top: var(--space-2); }
.docs-response-fields { margin-top: var(--space-5); }
.docs-response-fields summary { min-height: 44px; cursor: pointer; font-size: var(--text-sm); color: var(--brand); }
.docs-footer { display: flex; flex-wrap: wrap; gap: var(--space-5); padding-block: var(--space-7); border-top: 1px solid var(--border); font-size: var(--text-sm); color: var(--text-soft); }
.docs-footer > span { margin-right: auto; }

.developer-page { min-width: 0; }
.developer-heading { align-items: center; }
.developer-kicker { color: var(--text-soft); font-size: var(--text-sm); margin-bottom: var(--space-2); }
.developer-workspace { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr); gap: var(--space-5); }
.developer-workspace h2, .developer-secret h2 { font-size: var(--text-md); font-weight: 600; margin-bottom: var(--space-3); }
.developer-key-form > p { color: var(--text-soft); font-size: var(--text-sm); margin-bottom: var(--space-5); }
.developer-key-form .field { margin-bottom: var(--space-5); }
.developer-key-form .field label { display: block; margin-bottom: var(--space-2); }
.developer-key-form .field input, .developer-key-form .field select { width: 100%; min-height: 44px; }
.developer-key-form .field > p { font-size: var(--text-sm); color: var(--text-soft); margin-top: var(--space-2); }
.developer-key-form .field > .field-error { color: var(--danger); }
.developer-form-hint { color: var(--text-soft); font-size: var(--text-sm); margin-top: var(--space-4); }
.developer-keys__heading { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-4); }
.developer-keys__heading > span { color: var(--text-soft); font-size: var(--text-sm); }
.developer-empty { padding: var(--space-5); background: var(--surface); border: 1px dashed var(--border-strong); border-radius: var(--radius-sm); }
.developer-empty > svg { width: 24px; height: 24px; color: var(--brand); margin-bottom: var(--space-4); }
.developer-empty h3 { font-size: var(--text-md); margin-bottom: var(--space-3); }
.developer-empty p { margin-bottom: var(--space-5); color: var(--text-soft); font-size: var(--text-sm); }
.developer-key-list { list-style: none; padding: 0; display: grid; gap: var(--space-5); }
.developer-key-list > li { padding-bottom: var(--space-5); border-bottom: 1px solid var(--border); }
.developer-key__top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-2); }
.developer-key__top strong { font-weight: 500; overflow-wrap: anywhere; }
.developer-key__status { color: var(--text-soft); font-size: var(--text-sm); }
.developer-key-list p, .developer-key-list code { color: var(--text-soft); font-size: var(--text-sm); }
.developer-key-list dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-block: var(--space-4); font-size: var(--text-sm); }
.developer-key-list dt { color: var(--text-soft); margin-bottom: var(--space-1); }
.developer-secret { padding: var(--space-5); margin-bottom: var(--space-5); border: 1px solid var(--brand); border-radius: var(--radius-sm); background: var(--brand-soft); }
.developer-secret p { margin-bottom: var(--space-4); }
.developer-secret__value { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); padding: var(--space-4); background: var(--surface); border-radius: var(--radius-sm); margin-bottom: var(--space-4); }
.developer-secret__value code { overflow-wrap: anywhere; flex: 1 1 240px; user-select: all; }
.developer-footer { margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; font-size: var(--text-sm); }
.developer-footer code { overflow-wrap: anywhere; }
.developer-footer > span { color: var(--text-soft); }
.developer-footer > a { margin-left: auto; }
.developer-revoke-dialog { width: min(100% - 2 * var(--space-4), 480px); max-height: calc(100dvh - 2 * var(--space-4)); overflow: auto; border: 1px solid var(--border-strong); border-radius: var(--radius-md); padding: var(--space-6); color: var(--text); background: var(--surface); }
.developer-revoke-dialog::backdrop { background: var(--scrim); }
.developer-revoke-dialog h2 { font-size: var(--text-xl); margin-bottom: var(--space-4); }
.developer-revoke-dialog p { color: var(--text-soft); }
.developer-revoke-dialog form > div { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.developer-revoke-dialog strong { overflow-wrap: anywhere; }

@media (max-width: 1200px) {
  .docs-site { --docs-content-gutter: var(--space-6); }
  .docs-section { gap: var(--space-5); }
  .docs-shell { grid-template-columns: 224px minmax(0, 1fr); }
  .docs-api-mark { width: 96px; height: 96px; }
}
@media (max-width: 1000px) {
  .docs-section { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .docs-api-mark { display: none; }
}
@media (max-width: 760px) {
  .docs-site { --docs-sidebar-gutter: var(--space-4); --docs-content-gutter: var(--space-4); }
  .docs-header { position: relative; }
  .docs-header__inner { flex-wrap: wrap; gap: var(--space-3); }
  .docs-brand { gap: var(--space-2); font-size: var(--text-sm); }
  .docs-brand__divider { margin-inline: 0; }
  .docs-header nav { margin-left: auto; }
  .docs-shell { display: block; }
  .docs-sidebar { position: static; height: auto; border-right: 0; border-bottom: 1px solid var(--border); padding-block: var(--space-5); }
  .docs-index > summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; cursor: pointer; color: var(--text-soft); font-size: var(--text-sm); }
  .docs-index[open] > summary { margin-bottom: var(--space-4); }
  .docs-version { margin-bottom: var(--space-3); }
  .docs-nav { display: flex; flex-wrap: wrap; column-gap: var(--space-4); max-height: 200px; overflow-y: auto; margin-top: var(--space-3); }
  .docs-nav > p { display: none; }
  .docs-nav > a { min-height: 44px; }
  .docs-nav > div { width: 100%; }
  .docs-nav [data-nav-group] p { margin-top: var(--space-4); }
  .docs-download { margin-top: var(--space-4); padding-top: var(--space-4); }
  .docs-main section { scroll-margin-top: var(--space-5); }
  .docs-breadcrumb { margin-bottom: var(--space-6); }
  .docs-intro { padding-block: var(--space-6) var(--space-7); }
  .docs-facts { gap: var(--space-5); }
  .docs-section { padding-block: var(--space-6); }
  .docs-section h2 { font-size: var(--text-xl); }
  .docs-errors { grid-template-columns: minmax(0, 1fr); }
  .docs-reference-heading { flex-direction: column; gap: var(--space-3); }
  .docs-example pre { padding: var(--space-4); }
  .developer-heading { flex-direction: column; align-items: start; }
  .developer-workspace { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .developer-secret { padding: var(--space-5); }
  .developer-footer > a { margin-left: 0; }
}
