:root {
  --docs-header-height: 52px;
  --scalar-custom-header-height: var(--docs-header-height);
}

body {
  margin: 0;
}

.docs-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-sizing: border-box;
  height: var(--docs-header-height);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 16px;
  background: var(--scalar-background-1, #fff);
  color: var(--scalar-color-1, #132b25);
  border-bottom: 1px solid var(--scalar-border-color, #e5e5e5);
  font-family: var(--scalar-font, system-ui, sans-serif);
  font-size: 14px;
}

.docs-header__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}

.docs-header__spacer {
  flex: 1;
}

.docs-header__account {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.docs-header__user {
  color: var(--scalar-color-2, #555);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.docs-button {
  appearance: none;
  border: 1px solid var(--scalar-border-color, #d4d4d4);
  background: var(--scalar-background-2, #f6f6f6);
  color: var(--scalar-color-1, #132b25);
  border-radius: 6px;
  padding: 6px 12px;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}

.docs-button:hover {
  background: var(--scalar-background-3, #ececec);
}

.docs-button--primary {
  background: var(--scalar-color-accent, #0f766e);
  border-color: transparent;
  color: #fff;
}

.docs-button--primary:hover {
  filter: brightness(1.1);
  background: var(--scalar-color-accent, #0f766e);
}

.docs-button--danger {
  color: var(--scalar-color-red, #b91c1c);
}

.docs-dialog {
  width: min(720px, calc(100vw - 32px));
  max-height: calc(100vh - 64px);
  border: 1px solid var(--scalar-border-color, #d4d4d4);
  border-radius: 10px;
  padding: 0;
  background: var(--scalar-background-1, #fff);
  color: var(--scalar-color-1, #132b25);
  font-family: var(--scalar-font, system-ui, sans-serif);
  font-size: 14px;
}

.docs-dialog::backdrop {
  background: rgb(0 0 0 / 40%);
}

.docs-dialog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid var(--scalar-border-color, #e5e5e5);
}

.docs-dialog__header h2 {
  margin: 0;
  font-size: 16px;
}

.docs-dialog__body {
  padding: 18px;
  overflow: auto;
}

.docs-org + .docs-org {
  margin-top: 24px;
}

.docs-org h3 {
  margin: 0 0 4px;
  font-size: 15px;
}

.docs-org__uuid {
  color: var(--scalar-color-2, #555);
  font-family: var(--scalar-font-code, monospace);
  font-size: 12px;
}

.docs-table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0;
}

.docs-table th,
.docs-table td {
  text-align: left;
  padding: 6px 8px;
  border-bottom: 1px solid var(--scalar-border-color, #e5e5e5);
  vertical-align: middle;
}

.docs-table th {
  color: var(--scalar-color-2, #555);
  font-weight: 500;
}

.docs-form {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.docs-input {
  flex: 1;
  min-width: 180px;
  border: 1px solid var(--scalar-border-color, #d4d4d4);
  border-radius: 6px;
  padding: 6px 10px;
  font: inherit;
  background: var(--scalar-background-1, #fff);
  color: inherit;
}

.docs-secret {
  margin: 10px 0;
  padding: 12px;
  border-radius: 8px;
  background: var(--scalar-background-2, #f6f6f6);
  border: 1px solid var(--scalar-color-accent, #0f766e);
}

.docs-secret code {
  display: block;
  margin: 8px 0;
  word-break: break-all;
  font-size: 12px;
}

.docs-muted {
  color: var(--scalar-color-2, #555);
}

.docs-error {
  color: var(--scalar-color-red, #b91c1c);
}

@media (max-width: 640px) {
  .docs-header__brand span,
  .docs-header__user {
    display: none;
  }
}
