:root {
  --color-electric-green-50: #e8fffc;
  --color-electric-green-100: #c8fef7;
  --color-electric-green-200: #aefaf0;
  --color-electric-green-300: #89eee1;
  --color-electric-green-400: #55c3b5;
  --color-electric-green-500: #09c8ab;
  --color-electric-green-600: #00a892;
  --color-electric-green-700: #008a77;
  --color-electric-green-800: #007061;
  --color-gray-50: #f9fafb;
  --color-gray-100: #f2f4f7;
  --color-gray-200: #eaecf0;
  --color-gray-300: #d0d5dd;
  --color-gray-400: #98a2b3;
  --color-gray-500: #667085;
  --color-gray-600: #475467;
  --color-gray-700: #344054;
  --color-gray-800: #1d2939;
  --zaapi-teal: var(--color-electric-green-500);
  --zaapi-teal-dark: var(--color-electric-green-700);
  --zaapi-ink: var(--color-gray-800);
  --zaapi-muted: var(--color-gray-600);
  --zaapi-line: var(--color-gray-200);
  --zaapi-sidebar: #ffffff;
  --zaapi-panel: var(--color-gray-100);
  --zaapi-nav: 64px;
  --zaapi-sidebar-width: 280px;
  --zaapi-main-width: 60%;
  --zaapi-samples-width: 40%;
  --zaapi-section-pad-x: 40px;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  color: var(--zaapi-ink);
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #d4d4d8 transparent;
}

.zaapi-nav {
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  gap: 28px;
  height: var(--zaapi-nav);
  padding: 0 20px;
  background: #ffffff;
  border-bottom: 1px solid var(--zaapi-line);
}

.zaapi-nav-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: 8px;
  color: var(--zaapi-ink);
  text-decoration: none;
  flex: none;
}

.zaapi-nav-brand img {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  flex: none;
}

.zaapi-nav-brand strong {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.zaapi-nav-brand span {
  font-size: 15px;
  font-weight: 600;
  color: var(--zaapi-muted);
}

.zaapi-nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

.zaapi-nav-links a {
  padding: 6px 10px;
  border-radius: 8px;
  color: var(--zaapi-ink);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.zaapi-nav-links a:hover,
.zaapi-nav-links a.is-active {
  background: var(--color-gray-100);
}

.zaapi-nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.zaapi-nav-search,
.zaapi-samples-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--zaapi-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--zaapi-muted);
  font-family: inherit;
  cursor: pointer;
}

.zaapi-nav-search {
  width: 34px;
  height: 34px;
}

.zaapi-nav-search:hover,
.zaapi-samples-toggle:hover {
  color: var(--zaapi-ink);
  border-color: #d4d4dc;
}

.zaapi-nav-cta {
  padding: 7px 12px;
  border-radius: 8px;
  background: var(--zaapi-ink);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.zaapi-samples-toggle {
  display: none;
  height: 28px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 600;
}

.zaapi-samples-toggle svg {
  width: 10px;
  height: 10px;
}

.redoc-wrap {
  font-feature-settings: 'ss01' on, 'cv11' on;
}

.menu-content {
  top: var(--zaapi-nav) !important;
  height: calc(100vh - var(--zaapi-nav)) !important;
  border-right: 1px solid var(--zaapi-line) !important;
  background: #ffffff !important;
}

.menu-content > div:first-child:not([role='search']),
.menu-content img:not(.search-icon) {
  display: none !important;
}

[data-zaapi-redoc-samples] {
  border-left: 1px solid var(--zaapi-line) !important;
}

input[placeholder='Search...'],
input[aria-label='Search'],
.menu-content input {
  border-radius: 8px !important;
  border: 1px solid var(--zaapi-line) !important;
  background: var(--color-gray-50) !important;
  box-shadow: none !important;
  padding-left: 28px !important;
}

.menu-content [role='search'] {
  position: relative !important;
  padding: 12px 0 8px !important;
}

.menu-content .search-icon {
  left: 24px !important;
  top: 50% !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
}

input[placeholder='Search...']:focus,
input[aria-label='Search']:focus,
.menu-content input:focus {
  outline: 2px solid rgba(9, 200, 171, 0.28);
  outline-offset: 1px;
  border-color: var(--zaapi-teal) !important;
  background: #ffffff !important;
}

.menu-content ul[role='menu'] {
  display: none !important;
}

html.zaapi-searching .menu-content ul[role='menu'] {
  display: block !important;
}

html.zaapi-searching .zaapi-menu {
  display: none !important;
}

.zaapi-menu {
  padding: 0 0 32px;
}

.zaapi-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.zaapi-menu li > ul {
  display: none;
}

.zaapi-menu li.is-open > ul {
  display: block;
}

.zaapi-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12.5px 16px;
  color: var(--color-gray-700);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
}

.zaapi-menu a:hover,
.zaapi-menu a.is-active {
  background: #f2f2f2;
  color: var(--zaapi-ink);
}

.zaapi-menu [data-kind='group'] > a {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--color-gray-500);
}

.zaapi-menu [data-kind='group'] > a:hover,
.zaapi-menu [data-kind='group'] > a.is-active {
  color: var(--zaapi-ink);
}

.zaapi-menu [data-depth='2'] > a,
.zaapi-menu [data-depth='3'] > a {
  padding-left: 28px;
  font-size: 12.5px;
}

.zaapi-menu [data-depth='4'] > a {
  padding-left: 40px;
  font-size: 12px;
}

.zaapi-menu-label {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
}

.zaapi-menu-label span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zaapi-menu-method {
  flex: none;
  min-width: 2.6em;
  font-family: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.zaapi-menu-method.get {
  color: #00a892;
}

.zaapi-menu-method.post {
  color: #2563eb;
}

.zaapi-menu-method.put {
  color: #d97706;
}

.zaapi-menu-method.patch {
  color: #7c3aed;
}

.zaapi-menu-method.delete {
  color: #dc2626;
}

.zaapi-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.zaapi-menu-chevron {
  width: 14px;
  height: 14px;
  flex: none;
  fill: currentColor;
  transform: rotate(-90deg);
}

.zaapi-menu li.is-open > a .zaapi-menu-chevron {
  transform: none;
}

.api-content {
  max-width: none;
}

.api-content h1 {
  font-size: 36px;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.api-content h2 {
  letter-spacing: -0.02em;
  font-weight: 600;
}

.api-content h2,
.api-content h3,
.api-content h4,
.api-content h5,
.api-info,
[data-section-id] {
  scroll-margin-top: calc(var(--zaapi-nav) + 12px);
}

[data-section-id='section/Webhooks'] h4 {
  margin: 1.4em 0 0.5em;
  font-size: 16px;
  letter-spacing: -0.02em;
  font-weight: 600;
}

[data-section-id='section/Webhooks'] h5 {
  margin: 1.2em 0 0.45em;
  font-size: 14.5px;
  letter-spacing: -0.01em;
  font-weight: 600;
}

.api-content p,
.api-content li {
  max-width: 68ch;
  color: #3b3c45;
}

.api-content code {
  border-radius: 4px;
  padding: 0.12em 0.35em;
  word-break: normal;
  overflow-wrap: break-word;
}

.api-content pre {
  border-radius: 8px;
}

.api-content pre,
.api-content pre code {
  white-space: pre !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.api-content a {
  font-weight: 500;
}

label[type],
[class*='http-verb'] {
  border-radius: 4px !important;
  font-weight: 650 !important;
  letter-spacing: 0.04em;
  font-size: 11px !important;
}

.zaapi-auth-layout {
  display: flex;
  width: 100%;
  align-items: stretch;
}

.zaapi-auth-main {
  width: var(--zaapi-main-width);
  min-width: 0;
}

.zaapi-auth-main > *,
.zaapi-auth-main > * > * {
  width: 100% !important;
}

.zaapi-auth-samples {
  width: var(--zaapi-samples-width);
  box-sizing: border-box;
  padding: 0 var(--zaapi-section-pad-x);
  background: #ffffff;
  color: var(--zaapi-ink);
  border-left: 1px solid var(--zaapi-line);
}

.zaapi-auth-samples h3 {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--zaapi-muted);
}

.zaapi-auth-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 12px;
}

.zaapi-auth-tabs button {
  margin: 0;
  padding: 6px 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--zaapi-muted);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.zaapi-auth-tabs button.is-active {
  background: var(--color-electric-green-50);
  color: var(--color-electric-green-800);
}

.zaapi-auth-panel {
  display: none;
  position: relative;
}

.zaapi-auth-panel.is-active {
  display: block;
}

.zaapi-auth-panel pre {
  margin: 0;
  padding: 16px 18px;
  overflow: auto;
  border: 1px solid var(--zaapi-line);
  border-radius: 8px;
  background: var(--zaapi-panel);
  color: var(--zaapi-ink);
  font-family: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12.5px;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-word;
}

.zaapi-auth-panel .s {
  color: var(--color-electric-green-800);
}

.zaapi-auth-panel .k {
  color: var(--color-gray-600);
}

.zaapi-auth-copy {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 4px 8px;
  border: 1px solid var(--zaapi-line);
  border-radius: 6px;
  background: #ffffff;
  color: var(--zaapi-muted);
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}

.zaapi-auth-note {
  margin: 10px 0 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--zaapi-muted);
}

[data-zaapi-redoc-samples] h3 {
  margin: 0 0 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--zaapi-muted) !important;
}

.react-tabs__tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 12px !important;
  border: 0 !important;
}

.react-tabs__tab {
  margin: 0 !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--zaapi-muted) !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  bottom: auto !important;
  box-shadow: none !important;
}

.react-tabs__tab:focus,
.react-tabs__tab:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.react-tabs__tab--selected,
.react-tabs__tab--selected.tab-success,
.react-tabs__tab--selected.tab-redirect,
.react-tabs__tab--selected.tab-info,
.react-tabs__tab--selected.tab-error {
  background: var(--color-electric-green-50) !important;
  color: var(--color-electric-green-800) !important;
  border: 0 !important;
}

.react-tabs__tab-panel > div {
  position: relative !important;
  border: 1px solid var(--zaapi-line) !important;
  border-radius: 8px !important;
  background: var(--zaapi-panel) !important;
}

.react-tabs__tab-panel > div > div:first-child {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  display: flex;
  gap: 4px;
}

.react-tabs__tab-panel > div > div:first-child button {
  padding: 4px 8px !important;
  border: 1px solid var(--zaapi-line) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: var(--zaapi-muted) !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.react-tabs__tab-panel pre {
  margin: 0 !important;
  padding: 16px 18px !important;
}

.api-content pre,
.api-content pre code,
pre,
pre code {
  color: var(--color-gray-800) !important;
  text-shadow: none !important;
}

.api-content pre code,
pre code {
  background-color: transparent !important;
}

.collapser {
  color: var(--color-gray-700) !important;
}

.collapser:focus {
  outline-color: var(--color-gray-700) !important;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: var(--color-gray-600) !important;
}

.token.punctuation {
  color: var(--color-gray-600) !important;
  opacity: 1 !important;
}

.token.property,
.token.tag,
.token.number,
.token.constant,
.token.symbol,
.token.property.string {
  color: var(--color-gray-700) !important;
}

.token.boolean {
  color: var(--color-electric-green-700) !important;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted,
.token.attr-value {
  color: var(--color-electric-green-800) !important;
}

.token.operator,
.token.entity,
.token.url,
.token.variable {
  color: var(--color-gray-600) !important;
}

.token.atrule,
.token.keyword {
  color: var(--color-gray-800) !important;
}

.token.function,
.token.class-name {
  color: var(--color-electric-green-700) !important;
}

html[data-zaapi-page='webhooks'] .api-info,
html[data-zaapi-page='webhooks'] [data-section-id='tag/Schemas'],
html[data-zaapi-page='webhooks'] [data-zaapi-rail] {
  display: none !important;
}

html[data-zaapi-page='webhooks'] .menu-content {
  width: var(--zaapi-sidebar-width) !important;
  min-width: var(--zaapi-sidebar-width) !important;
  max-width: var(--zaapi-sidebar-width) !important;
  flex: 0 0 var(--zaapi-sidebar-width) !important;
  box-sizing: border-box;
}

html[data-zaapi-page='webhooks'] .api-content,
html[data-zaapi-page='webhooks'] [data-section-id='section/Webhooks'] {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

html[data-zaapi-page='webhooks'] [data-section-id='section/Webhooks'] > :first-child {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

html[data-zaapi-page='webhooks'] [data-section-id='section/Webhooks'] > :first-child > :first-child {
  flex: 0 0 var(--zaapi-main-width);
  width: var(--zaapi-main-width) !important;
  max-width: none !important;
  padding: 0 var(--zaapi-section-pad-x) !important;
  box-sizing: border-box;
}

html[data-zaapi-page='webhooks'] [data-section-id='section/Webhooks'] > :first-child h2 {
  margin: 0 0 20px !important;
  font-size: 36px;
  line-height: 1.3em;
  font-weight: 600;
  letter-spacing: -0.03em;
}

html[data-zaapi-page='webhooks'] [data-section-id='section/Webhooks'] > :nth-child(2),
html[data-zaapi-page='webhooks'] [data-section-id='section/Webhooks'] .redoc-markdown {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  box-sizing: border-box;
}

html[data-zaapi-page='webhooks'] [data-section-id='section/Webhooks'] .zaapi-webhook-row,
html[data-zaapi-page='webhooks'] [data-section-id='section/Webhooks'] .zaapi-webhook-split {
  width: 100% !important;
  max-width: none;
}

.zaapi-webhook-row,
.zaapi-webhook-split {
  display: flex;
  width: 100%;
  align-items: stretch;
  margin: 0;
}

.zaapi-webhook-row-main,
.zaapi-webhook-split-main {
  flex: 0 0 var(--zaapi-main-width);
  width: var(--zaapi-main-width);
  min-width: 0;
  box-sizing: border-box;
  padding: 0 var(--zaapi-section-pad-x);
}

.zaapi-webhook-split-main > *:first-child {
  margin-top: 0;
}

.zaapi-webhook-split-samples {
  position: sticky;
  top: calc(var(--zaapi-nav) + 12px);
  flex: 0 0 var(--zaapi-samples-width);
  width: var(--zaapi-samples-width);
  box-sizing: border-box;
  padding: 0 var(--zaapi-section-pad-x);
  background: #ffffff;
  color: var(--zaapi-ink);
  border-left: 1px solid var(--zaapi-line);
  align-self: flex-start;
}

.zaapi-webhook-split-samples h3 {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--zaapi-muted);
}

.zaapi-webhook-split-samples .zaapi-auth-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 12px;
}

.zaapi-webhook-split-samples .zaapi-auth-panel {
  display: none;
  position: relative;
}

.zaapi-webhook-split-samples .zaapi-auth-panel.is-active {
  display: block;
}

.zaapi-webhook-split-samples pre {
  margin: 0;
  padding: 16px 18px;
  max-height: calc(100vh - var(--zaapi-nav) - 120px);
  overflow: auto;
  border: 1px solid var(--zaapi-line);
  border-radius: 8px;
  background: var(--zaapi-panel);
  color: var(--zaapi-ink);
  font-family: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12.5px;
  line-height: 1.55;
  white-space: pre !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.zaapi-webhook-split-samples .zaapi-auth-copy {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  padding: 4px 8px;
  border: 1px solid var(--zaapi-line);
  border-radius: 6px;
  background: #ffffff;
  color: var(--zaapi-muted);
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}

@media print, screen and (max-width: 85rem) {
  .zaapi-nav-links,
  .zaapi-nav-cta,
  .zaapi-samples-toggle {
    display: none;
  }

  .zaapi-auth-layout,
  .zaapi-webhook-row,
  .zaapi-webhook-split {
    flex-direction: column;
  }

  .zaapi-auth-main,
  .zaapi-auth-samples,
  html[data-zaapi-page='webhooks'] [data-section-id='section/Webhooks'] > :first-child > :first-child,
  .zaapi-webhook-row-main,
  .zaapi-webhook-split-main,
  .zaapi-webhook-split-samples {
    flex: none;
    width: 100% !important;
  }
}

@media screen and (min-width: 85.001rem) {
  .zaapi-samples-toggle {
    display: inline-flex;
  }

  html.samples-collapsed .zaapi-samples-toggle svg {
    transform: rotate(180deg);
  }

  html.samples-collapsed .zaapi-auth-samples,
  html.samples-collapsed [data-zaapi-redoc-samples],
  html.samples-collapsed [data-zaapi-rail],
  html.samples-collapsed .zaapi-webhook-split-samples {
    display: none !important;
  }

  html.samples-collapsed .zaapi-auth-main,
  html.samples-collapsed [data-zaapi-redoc-main],
  html.samples-collapsed .zaapi-webhook-split-main {
    width: 100% !important;
  }
}
