:root {
    --scalar-header-height: 52px;
}

body {
    margin: 0;
}

.api-docs-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    box-sizing: border-box;
    height: var(--scalar-header-height);
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 0 20px;
    background: var(--scalar-background-1, #ffffff);
    color: var(--scalar-color-1, #1b1b1b);
    border-bottom: 1px solid var(--scalar-border-color, #e5e7eb);
    font-family: var(--scalar-font, Inter, system-ui, -apple-system, sans-serif);
    font-size: 14px;
}

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

.api-docs-header__mark {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    background: var(--scalar-color-accent, #0a85d1);
    color: #ffffff;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 14px;
}

.api-docs-header__nav {
    display: flex;
    gap: 4px;
}

.api-docs-header__nav a {
    color: var(--scalar-color-2, #5c6270);
    text-decoration: none;
    padding: 6px 10px;
    border-radius: 6px;
    white-space: nowrap;
}

.api-docs-header__nav a:hover {
    background: var(--scalar-background-2, #f3f4f6);
    color: var(--scalar-color-1, #1b1b1b);
}

.api-docs-header__nav a[aria-current='page'] {
    background: var(--scalar-background-2, #f3f4f6);
    color: var(--scalar-color-1, #1b1b1b);
    font-weight: 600;
}

.api-docs-header__spacer {
    flex: 1;
}

.api-docs-header__theme-toggle {
    appearance: none;
    border: 1px solid var(--scalar-border-color, #e5e7eb);
    background: transparent;
    color: var(--scalar-color-2, #5c6270);
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    cursor: pointer;
    font-size: 15px;
}

.api-docs-header__theme-toggle:hover {
    background: var(--scalar-background-2, #f3f4f6);
    color: var(--scalar-color-1, #1b1b1b);
}

@media (max-width: 600px) {
    .api-docs-header {
        gap: 14px;
        padding: 0 14px;
    }
}
