/* Brand accent override */
.scalar-app {
  --scalar-color-blue: #039BE5;
}

/* Request parameter cards (Query/Header/Body only — NOT responses) */
li.parameter-item:not(:has(.edara-status-tagged)),
.request-body li.property:not(:has(.schema-properties)) {
  border: 1px solid var(--scalar-border-color, rgba(255,255,255,0.12)) !important;
  border-radius: 8px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  margin-bottom: 8px !important;
  background: var(--scalar-background-2, rgba(255,255,255,0.02)) !important;
}
li.parameter-item:not(:has(.edara-status-tagged)):last-child,
.request-body li.property:not(:has(.schema-properties)):last-child {
  margin-bottom: 0 !important;
}

/* Row gutter icons */
li.parameter-item button[class*="-left-4.5"],
li.property button[class*="-left-4.5"] {
  display: none !important;
}
.parameter-item-name:has(> .parameter-item-icon) {
  padding-left: 18px !important;
}
.parameter-item-icon {
  left: 0 !important;
}

.schema-properties:not(:has(li)):not(:has(button)) {
  display: none !important;
}

.request-body .schema-properties,
.request-body .schema-card {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Light mode contrast fix */
body.light-mode .scalar-app {
  --scalar-background-1: #fafbfc;
  --scalar-background-2: #eef0f3;
  --scalar-background-3: #e1e4e8;
  --scalar-border-color: #cbd0d6;
  --scalar-color-2: #565656;
  --scalar-color-3: #5f5f5f;
}

/* Brand blue as text, light mode */
body.light-mode .scalar-app .markdown,
body.light-mode .scalar-app .hljs,
body.light-mode .scalar-app code,
body.light-mode .scalar-app .endpoint,
body.light-mode .scalar-app aside {
  --scalar-color-blue: #01579B;
}

body.light-mode .scalar-app .dark-mode,
body.light-mode .scalar-app .dark-mode .hljs,
body.light-mode .scalar-app .dark-mode code {
  --scalar-color-blue: #039BE5;
}

/* Accent text colours, per theme */
body.light-mode .scalar-app {
  --edara-status-2xx: #15803d;
  --edara-status-4xx: #b45309;
  --edara-status-5xx: #dc2626;
  --edara-badge-text: #01579B;
  --edara-tag-count-text: #5f5f5f;
}

body.dark-mode .scalar-app {
  --edara-status-2xx: #16a34a;
  --edara-status-4xx: #d97706;
  --edara-status-5xx: #f87171;
  --scalar-color-3: #8a8a8a;
}

/* Response status-code coloring */
.parameter-item-name.edara-status-2xx { color: var(--edara-status-2xx, #16a34a) !important; }
.parameter-item-name.edara-status-4xx { color: var(--edara-status-4xx, #d97706) !important; }
.parameter-item-name.edara-status-5xx { color: var(--edara-status-5xx, #dc2626) !important; }

/* "Show More" button accent */
.show-more:hover,
.show-more:focus-visible {
  border-color: var(--scalar-color-blue);
  color: var(--scalar-color-blue);
}

/* Permission badge (x-badges "Permission: {scope}") */
.flex.gap-1 > .badge {
  background: rgba(3, 155, 229, 0.12);
  background: color-mix(in srgb, var(--scalar-color-blue) 12%, transparent);
  color: var(--edara-badge-text, var(--scalar-color-blue));
  border: 1px solid rgba(3, 155, 229, 0.4);
  border: 1px solid color-mix(in srgb, var(--scalar-color-blue) 40%, transparent);
  font-weight: 600;
}

/* Operation title tightening */
h3.section-header-label {
  font-size: 21px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

/* Business Errors panel */
details.edara-business-errors { margin-top: 12px; }

details.edara-business-errors > summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 500;
  color: var(--scalar-color-1, inherit);
  line-height: 22px;
  min-height: 36px;
}

details.edara-business-errors > summary::-webkit-details-marker { display: none; }

details.edara-business-errors > summary::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid currentColor;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  opacity: 0.6;
  transition: transform 120ms ease;
}

details.edara-business-errors[open] > summary::before { transform: rotate(90deg); }

.edara-business-errors__status {
  font-family: var(--scalar-font-code, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: 11px;
  font-weight: 600;
  color: var(--scalar-color-orange, #ffb040);
}

.edara-business-errors__count {
  font-size: 11px;
  font-weight: 600;
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--scalar-background-3, rgba(255,255,255,0.08));
  color: var(--scalar-color-2, rgba(255,255,255,0.7));
  line-height: 16px;
}

.edara-business-errors__body {
  padding: 12px 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 320px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.edara-business-errors__body::-webkit-scrollbar { width: 8px; }
.edara-business-errors__body::-webkit-scrollbar-thumb {
  background: var(--scalar-background-3, rgba(255,255,255,0.12));
  border-radius: 4px;
}

.edara-business-errors__item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.edara-business-errors__code {
  font-size: 14px;
}

.edara-business-errors__desc {
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--scalar-color-2, rgba(255,255,255,0.65));
}

/* Sidebar tag count badges */
.edara-tag-count {
  display: inline-block;
  margin-left: auto;
  align-self: center;
  padding: 1px 8px;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 16px;
  border-radius: 999px;
  background: var(--scalar-background-3, rgba(255,255,255,0.08));
  color: var(--edara-tag-count-text, var(--scalar-color-2, rgba(255,255,255,0.7)));
  letter-spacing: 0.01em;
  flex: 0 0 auto;
}

/* Sidebar group headers (Sales / Inventory / Purchasing / …) */
li.group\/sidebar-section > div[class*="group/button"] {
  cursor: pointer !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  color: var(--scalar-color-2, rgba(255,255,255,0.55)) !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  user-select: none;
}

li.group\/sidebar-section > div[class*="group/button"]:hover {
  background-color: var(--scalar-background-2) !important;
  color: var(--scalar-color-1) !important;
}

.edara-group-chevron {
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

.edara-group-chevron {
  transform: rotate(0deg) !important;
}
li.group\/sidebar-section.edara-group-expanded > div[class*="group/button"] .edara-group-chevron {
  transform: rotate(90deg) !important;
}

li.group\/sidebar-section button[class*="group/button"],
li.group\/sidebar-section a[class*="group/button"] {
  padding-left: 24px !important;
}

li.group\/sidebar-section > div[class*="group/spacer-"] {
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

li.group\/sidebar-section > ul {
  display: none !important;
}
li.group\/sidebar-section.edara-group-expanded > ul {
  display: revert !important;
}

/* Webhooks Guide collapsible sections */
details.edara-guide-section {
  margin: 16px 0 !important;
  background: var(--scalar-background-2, rgb(24,24,27)) !important;
  border: 1px solid var(--scalar-border-color, rgba(255,255,255,0.16)) !important;
  border-radius: 12px !important;
}

details.edara-guide-section > .edara-guide-section__summary {
  list-style: none !important;
  cursor: pointer !important;
  padding: 12px 16px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: var(--scalar-color-1) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  user-select: none;
  border-radius: 12px 12px 0 0 !important;
}
details.edara-guide-section:not([open]) > .edara-guide-section__summary {
  border-radius: 12px;
}
details.edara-guide-section[open] > .edara-guide-section__summary {
  border-bottom: 1px solid var(--scalar-border-color);
}
details.edara-guide-section > .edara-guide-section__summary:hover {
  background: var(--scalar-background-3, rgba(255,255,255,0.04));
  border-radius: 12px 12px 0 0;
}
details.edara-guide-section:not([open]) > .edara-guide-section__summary:hover {
  border-radius: 12px;
}
details.edara-guide-section > .edara-guide-section__summary::-webkit-details-marker { display: none; }
details.edara-guide-section > .edara-guide-section__summary::before {
  content: "";
  width: 0; height: 0;
  border-left: 5px solid currentColor;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  opacity: 0.7;
  transition: transform 120ms ease;
  flex: 0 0 auto;
}
details.edara-guide-section[open] > .edara-guide-section__summary::before {
  transform: rotate(90deg);
}

details.edara-guide-section > :not(.edara-guide-section__summary) {
  padding-left: 16px !important;
  padding-right: 16px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
details.edara-guide-section > :first-of-type:not(.edara-guide-section__summary) {
  padding-top: 14px !important;
}
details.edara-guide-section > :last-child:not(.edara-guide-section__summary) {
  padding-bottom: 16px !important;
}

.section .markdown details.edara-guide-section table,
.section-column .markdown details.edara-guide-section table {
  margin: 16px !important;
  width: calc(100% - 32px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  border-collapse: collapse !important;
  table-layout: auto !important;
  background: transparent !important;
}

.section .markdown details.edara-guide-section table tr > *,
.section-column .markdown details.edara-guide-section table tr > * {
  width: auto !important;
}

.section .markdown details.edara-guide-section table th,
.section .markdown details.edara-guide-section table td,
.section-column .markdown details.edara-guide-section table th,
.section-column .markdown details.edara-guide-section table td {
  border: 0 !important;
  padding: 9px 14px !important;
  vertical-align: top;
  text-align: left;
  background: transparent !important;
}

.section .markdown details.edara-guide-section table tr > *:not(:last-child),
.section-column .markdown details.edara-guide-section table tr > *:not(:last-child) {
  width: 1% !important;
  white-space: nowrap !important;
}

.section .markdown details.edara-guide-section table tr > *:last-child,
.section-column .markdown details.edara-guide-section table tr > *:last-child {
  white-space: normal !important;
}

.section .markdown details.edara-guide-section table thead th,
.section-column .markdown details.edara-guide-section table thead th {
  background: var(--scalar-background-3) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--scalar-color-2) !important;
  border-bottom: 1px solid var(--scalar-border-color) !important;
}

.section .markdown details.edara-guide-section table tbody tr + tr td,
.section-column .markdown details.edara-guide-section table tbody tr + tr td {
  border-top: 1px solid var(--scalar-border-color) !important;
}

.section .markdown details.edara-guide-section table tbody tr,
.section-column .markdown details.edara-guide-section table tbody tr {
  background: transparent !important;
  transition: background-color 80ms ease;
}
.section .markdown details.edara-guide-section table tbody tr:nth-child(even) td,
.section-column .markdown details.edara-guide-section table tbody tr:nth-child(even) td {
  background: rgba(127,127,127,0.08) !important;
}
.section .markdown details.edara-guide-section table tbody tr:hover td,
.section-column .markdown details.edara-guide-section table tbody tr:hover td {
  background: rgba(95,179,255,0.10) !important;
}

/* Lists inside the guide */
.section .markdown details.edara-guide-section ul,
.section-column .markdown details.edara-guide-section ul,
.section .markdown details.edara-guide-section ol,
.section-column .markdown details.edara-guide-section ol {
  margin: 10px 0 14px !important;
  padding-left: 1.6em !important;
}
.section .markdown details.edara-guide-section ul,
.section-column .markdown details.edara-guide-section ul {
  list-style: disc outside !important;
}
.section .markdown details.edara-guide-section ol,
.section-column .markdown details.edara-guide-section ol {
  list-style: decimal outside !important;
}
.section .markdown details.edara-guide-section li,
.section-column .markdown details.edara-guide-section li {
  display: list-item !important;
  padding: 3px 0 !important;
  padding-left: 6px !important;
  line-height: 1.6 !important;
}

.section .markdown details.edara-guide-section li::marker,
.section-column .markdown details.edara-guide-section li::marker {
  color: var(--scalar-color-1) !important;
  font-weight: 600 !important;
}

details.edara-guide-section :not(pre) > code {
  border: 0 !important;
}

details.edara-guide-section pre {
  margin: 14px 0;
  border-radius: 8px;
  border: 0 !important;
}
    details.edara-guide-section pre > code {
        border: 0 !important;
        background: var(--scalar-background-3, rgba(255,255,255,0.04));
        padding: 0 !important;
    }

/* Tag sections: collapse the wasted right column */

.tag-section-container .section-columns {
  display: block !important;
}

.tag-section-container .section-columns > .section-column + .section-column {
  display: none !important;
}

.tag-section-container .section-columns > .section-column:first-child {
  max-width: 100% !important;
  width: 100% !important;
  flex: 1 1 100% !important;
}

/* Endpoint cards */
.tag-section-container > .contents.divide-y > div:has(> .section) {
  border-radius: 12px;
  margin-bottom: 16px;
  padding: 4px 20px;
}

.tag-section-container > .contents.divide-y > div:has(> .section):last-child {
  margin-bottom: 32px;
}
.tag-section-container > .contents.divide-y > div > .section {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

body.light-mode .tag-section-container > .contents.divide-y > div:has(> .section) {
  background: var(--scalar-background-1, #fff);
  border: 1px solid var(--scalar-border-color, #e1e4e8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
}

body.dark-mode .tag-section-container > .contents.divide-y > div:has(> .section) {
  background: var(--scalar-background-2, rgba(255, 255, 255, 0.03));
  border: 1px solid var(--scalar-border-color, rgba(255, 255, 255, 0.08));
}

/* Markdown content polish (Webhook tag + tag descriptions) */

.section .markdown h2,
.section .markdown h3 {
  margin-top: 1.8em;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--scalar-border-color, rgba(255,255,255,0.08));
}

.section .markdown h3 {
  border-bottom-color: transparent;
  font-size: 1.05em;
  color: var(--scalar-color-1, inherit);
}

.section .markdown h4 {
  margin-top: 1.4em;
  font-size: 0.95em;
  font-weight: 600;
  color: var(--scalar-color-1, inherit);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.85;
}

.section .markdown p { line-height: 1.65; }
.section .markdown ul,
.section .markdown ol { line-height: 1.65; }
.section .markdown ul li,
.section .markdown ol li { padding: 2px 0; }

.section .markdown :not(pre) > code {
  font-family: var(--scalar-font-code, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: 0.86em;
  padding: 1px 7px;
  border-radius: 5px;
  background: var(--scalar-background-2, rgba(255,255,255,0.06));
  color: var(--scalar-color-blue, #5fb3ff);
  border: 1px solid var(--scalar-border-color, rgba(255,255,255,0.08));
  white-space: nowrap;
}

.section .markdown table,
.section-column .markdown table {
  width: 100% !important;
  display: table !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 14px 0 22px !important;
  border: 1px solid var(--scalar-border-color, rgba(255,255,255,0.10)) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  box-shadow: 0 1px 0 rgba(0,0,0,0.18);
}

.section .markdown table tr > *:nth-child(1):nth-last-child(2),
.section-column .markdown table tr > *:nth-child(1):nth-last-child(2) {
  width: 30% !important;
}
.section .markdown table tr > *:nth-child(2):last-child,
.section-column .markdown table tr > *:nth-child(2):last-child {
  width: 70% !important;
}

.section .markdown table tr > *:nth-child(1):nth-last-child(3),
.section-column .markdown table tr > *:nth-child(1):nth-last-child(3) {
  width: 30% !important;
}
.section .markdown table tr > *:nth-child(2):nth-last-child(2),
.section-column .markdown table tr > *:nth-child(2):nth-last-child(2) {
  width: 13% !important;
}
.section .markdown table tr > *:nth-child(3):last-child,
.section-column .markdown table tr > *:nth-child(3):last-child {
  width: 57% !important;
}

.section .markdown table thead th,
.section-column .markdown table thead th {
  background: var(--scalar-background-3, rgba(255,255,255,0.04)) !important;
  color: var(--scalar-color-1, #fafafa) !important;
  font-weight: 600 !important;
  font-size: 10.5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  padding: 9px 12px !important;
  text-align: left !important;
  white-space: nowrap !important;
  border-bottom: 1px solid var(--scalar-border-color, rgba(255,255,255,0.10)) !important;
}

.section .markdown table tbody td,
.section-column .markdown table tbody td {
  padding: 8px 12px !important;
  border-top: 1px solid var(--scalar-border-color, rgba(255,255,255,0.05)) !important;
  vertical-align: top !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
}

.section .markdown table tbody tr:nth-child(odd),
.section-column .markdown table tbody tr:nth-child(odd) {
  background: var(--scalar-background-2, rgba(255,255,255,0.015));
}

.section .markdown table tbody tr:first-child td,
.section-column .markdown table tbody tr:first-child td {
  border-top: 0 !important;
}

.section .markdown table tbody tr:hover,
.section-column .markdown table tbody tr:hover {
  background: rgba(95, 179, 255, 0.06);
}

.section .markdown table tbody td:first-child,
.section-column .markdown table tbody td:first-child {
  font-family: var(--scalar-font-code, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace) !important;
  font-size: 12px !important;
  color: var(--scalar-color-1, #ffffff) !important;
  font-weight: 600 !important;
  word-break: break-all;
}

.section .markdown table tbody tr td:nth-child(2):not(:last-child),
.section-column .markdown table tbody tr td:nth-child(2):not(:last-child) {
  font-family: var(--scalar-font-code, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace) !important;
  font-size: 11.5px !important;
  color: var(--scalar-color-blue, #5fb3ff) !important;
  word-break: normal;
}

.section .markdown table tbody td:last-child,
.section-column .markdown table tbody td:last-child {
  color: var(--scalar-color-2, rgba(255,255,255,0.82)) !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.section .markdown table tbody td > code:only-child,
.section-column .markdown table tbody td > code:only-child {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
}

.section .markdown table tbody td {
  min-width: 0;
}

.section .markdown table tbody td:nth-child(2):last-child {
  white-space: nowrap;
}

.section .markdown pre {
  border-radius: 8px;
  padding: 14px 16px;
  font-size: 0.86em;
  line-height: 1.55;
  border: 1px solid var(--scalar-border-color, rgba(255,255,255,0.08));
}

.section .markdown h2::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 0.85em;
  background: var(--scalar-color-blue, #5fb3ff);
  border-radius: 2px;
  margin-right: 10px;
  vertical-align: -2px;
}

.section .markdown strong:first-child + br + em,
.section .markdown p > strong:first-child {
  color: var(--scalar-color-blue, #5fb3ff);
}

.sidebar-heading,
.sidebar a {
  letter-spacing: 0.01em;
}
