/* NetLicensing API Test Center – Labs64 branding on top of Swagger UI 5 */
/* Roboto is the Labs64 brand font, self-hosted (latin subset) */
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/roboto-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/roboto-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/roboto-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Roboto Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/roboto-mono-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Roboto Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/roboto-mono-latin-700-normal.woff2") format("woff2"); }

:root {
    --nl-orange: #E14817;
    --nl-orange-dark: #7B2A10;
    --nl-orange-light: #FDEEE8;
    --nl-ink: #1f2328;
    --nl-muted: #5b636d;
    --nl-line: #e3e5e8;
    --nl-bg: #ffffff;
    --nl-bg-soft: #f7f7f8;
    --nl-radius: 6px;
    --nl-wrap: 1460px;
    --nl-font: "Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    --nl-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --nl-field-bg: #ffffff;
    --nl-get-bg: #F4F5F6;
    --nl-post-bg: #FDEEE8;
    --nl-put-bg: #FBF3E0;
    --nl-delete-bg: #FBEAEA;
    --nl-panel: rgba(255, 255, 255, .7);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-padding-top: 16px; }

body {
    margin: 0;
    background: var(--nl-bg);
    color: var(--nl-ink);
    font: 15px/1.55 var(--nl-font);
}

a { color: var(--nl-orange-dark); }
a:hover { color: var(--nl-orange); }

.nl-wrap code {
    font-family: var(--nl-mono);
    font-size: .9em;
    background: var(--nl-bg-soft);
    padding: .1em .35em;
    border-radius: 4px;
}

.nl-wrap {
    max-width: var(--nl-wrap);
    margin: 0 auto;
    padding: 0 20px;
}

.skip-link {
    position: absolute;
    left: -9999px;
}
.skip-link:focus {
    left: 16px;
    top: 8px;
    z-index: 10;
    background: #fff;
    padding: 8px 12px;
    border-radius: var(--nl-radius);
}

/* ---------------------------------------------------------------- Header */
.nl-header {
    background: var(--nl-orange);
    color: #fff;
}

.nl-header__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.nl-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
    padding-bottom: 4px;
}
.nl-brand:hover { color: #fff; }
.nl-brand small {
    display: block;
    font-size: 13px;
    font-weight: 500;
}

.nl-header__links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 20px;
    padding-bottom: 4px;
    font-size: 14px;
    font-weight: 600;
}
.nl-header__links a { color: #fff; }
.nl-header__links a:hover { color: #fff; text-decoration: none; }

/* ---------------------------------------------------------------- Intro */
.nl-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 24px 40px;
    padding-top: 28px;
    padding-bottom: 8px;
}

.nl-intro h1 {
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.2;
}
.nl-intro p { margin: 0 0 10px; color: var(--nl-muted); max-width: 70ch; font-size: 16px; }

.nl-intro__hint { font-size: 14px !important; }

.nl-quick h2 {
    margin: 0 0 8px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--nl-muted);
}
.nl-quick ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.nl-quick a {
    display: block;
    height: 100%;
    padding: 10px 12px;
    border: 1px solid var(--nl-line);
    border-radius: var(--nl-radius);
    text-decoration: none;
    color: var(--nl-ink);
    transition: background-color .15s, border-color .15s;
}
.nl-quick a:hover,
.nl-quick a:focus-visible {
    background: var(--nl-orange-light);
    border-color: var(--nl-orange);
}
.nl-quick strong { display: block; font-size: 14px; color: var(--nl-orange-dark); }
.nl-quick span {
    display: block;
    font: 12px var(--nl-mono);
    color: var(--nl-muted);
    overflow-wrap: anywhere;
}

/* ---------------------------------------------------------------- FAQ / footer */
.nl-faq { padding-top: 24px; padding-bottom: 32px; }
.nl-faq h2 { font-size: 20px; margin: 0 0 12px; }
.nl-faq details {
    border-top: 1px solid var(--nl-line);
    padding: 10px 0;
}
.nl-faq details:last-of-type { border-bottom: 1px solid var(--nl-line); }
.nl-faq summary { cursor: pointer; font-weight: 600; }
.nl-faq details p { margin: 8px 0 0; color: var(--nl-muted); max-width: 90ch; }

.nl-footer {
    background: var(--nl-bg-soft);
    border-top: 3px solid var(--nl-orange);
    font-size: 13px;
    color: var(--nl-muted);
}
.nl-footer__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 24px;
    padding-top: 16px;
    padding-bottom: 16px;
}
.nl-footer p { margin: 0; }
.nl-footer ul {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* ---------------------------------------------------------------- Swagger UI overrides */
/* The intro above replaces the long spec description (conventions are covered in the FAQ). */
.swagger-ui .information-container .info .description,
.swagger-ui .info .info__summary,
.swagger-ui .info .info__tos,
.swagger-ui .info .info__license { display: none; }

.swagger-ui,
.swagger-ui .info .title,
.swagger-ui .opblock-tag,
.swagger-ui .opblock .opblock-summary-description,
.swagger-ui .markdown p,
.swagger-ui .markdown li,
.swagger-ui table thead tr th,
.swagger-ui .parameter__name,
.swagger-ui .response-col_status,
.swagger-ui label,
.swagger-ui .btn {
    font-family: var(--nl-font);
}

.swagger-ui .wrapper { max-width: var(--nl-wrap); padding: 0 20px; }
.swagger-ui .information-container .info { margin: 24px 0 16px; }
.swagger-ui .info .title { font-size: 24px; }
.swagger-ui .info a,
.swagger-ui .markdown a { color: var(--nl-orange-dark); }

.swagger-ui .scheme-container {
    background: var(--nl-bg-soft);
    box-shadow: none;
    border-top: 1px solid var(--nl-line);
    border-bottom: 1px solid var(--nl-line);
    padding: 16px 0;
}

.swagger-ui .btn.authorize {
    color: var(--nl-orange-dark);
    border-color: var(--nl-orange-dark);
}
.swagger-ui .btn.authorize svg { fill: var(--nl-orange-dark); }
.swagger-ui .btn.execute {
    background-color: var(--nl-orange);
    border-color: var(--nl-orange);
}
.swagger-ui .btn.execute:hover { background-color: var(--nl-orange-dark); border-color: var(--nl-orange-dark); }

.swagger-ui .filter-container .operation-filter-input {
    border: 1px solid var(--nl-line);
    border-radius: var(--nl-radius);
}
.swagger-ui .filter-container .operation-filter-input:focus { outline: 2px solid var(--nl-orange); }

.swagger-ui .opblock-tag { font-size: 20px; }
.swagger-ui .opblock { border-radius: var(--nl-radius); }

.swagger-ui input[type=text],
.swagger-ui input[type=password],
.swagger-ui input[type=search],
.swagger-ui select,
.swagger-ui textarea { border-radius: var(--nl-radius); }
.swagger-ui input:focus,
.swagger-ui select:focus,
.swagger-ui textarea:focus { outline: 2px solid var(--nl-orange); outline-offset: 0; }

/* ---------------------------------------------------------------- Swagger UI: Labs64 palette */
/* Swagger UI hard-codes its own blues, greens and violets; map them to the brand colors. */
:root {
    --nl-code-bg: #2B1A14;
    --nl-code-text: #F5EDE8;
    --nl-code-key: #FF9A72;
    --nl-code-string: #FFD2BD;
    --nl-code-literal: #F7C873;
    --nl-get: #4A5560;
    --nl-put: #8A5A00;
    --nl-delete: #9B1C1C;
}

/* HTTP methods: neutral slate GET, brand orange POST, amber PUT, dark red DELETE */
.swagger-ui .opblock.opblock-get { background: var(--nl-get-bg); border-color: var(--nl-get); }
.swagger-ui .opblock.opblock-get .opblock-summary { border-color: var(--nl-get); }
.swagger-ui .opblock.opblock-get .opblock-summary-method,
.swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span::after { background: var(--nl-get); }
.swagger-ui .opblock.opblock-post { background: var(--nl-post-bg); border-color: var(--nl-orange); }
.swagger-ui .opblock.opblock-post .opblock-summary { border-color: var(--nl-orange); }
.swagger-ui .opblock.opblock-post .opblock-summary-method,
.swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span::after { background: var(--nl-orange); }
.swagger-ui .opblock.opblock-put { background: var(--nl-put-bg); border-color: var(--nl-put); }
.swagger-ui .opblock.opblock-put .opblock-summary { border-color: var(--nl-put); }
.swagger-ui .opblock.opblock-put .opblock-summary-method,
.swagger-ui .opblock.opblock-put .tab-header .tab-item.active h4 span::after { background: var(--nl-put); }
.swagger-ui .opblock.opblock-delete { background: var(--nl-delete-bg); border-color: var(--nl-delete); }
.swagger-ui .opblock.opblock-delete .opblock-summary { border-color: var(--nl-delete); }
.swagger-ui .opblock.opblock-delete .opblock-summary-method,
.swagger-ui .opblock.opblock-delete .tab-header .tab-item.active h4 span::after { background: var(--nl-delete); }
.swagger-ui .opblock.opblock-deprecated { background: var(--nl-bg-soft); border-color: #9aa0a6; }
.swagger-ui .opblock.opblock-deprecated .opblock-summary-method { background: #9aa0a6; }
.swagger-ui .opblock .opblock-section-header { background: var(--nl-panel); box-shadow: none; }

/* Code, curl and response bodies */
.swagger-ui .highlight-code,
.swagger-ui .highlight-code > .microlight,
.swagger-ui .microlight,
.swagger-ui .curl-command .curl,
.swagger-ui pre.microlight,
.swagger-ui .request-url pre {
    background: var(--nl-code-bg) !important;
    color: var(--nl-code-text) !important;
    border-radius: var(--nl-radius);
    font-family: var(--nl-mono);
}
.swagger-ui .microlight code,
.swagger-ui .microlight span { font-family: var(--nl-mono) !important; }
.swagger-ui .microlight span { color: var(--nl-code-text); }
/* highlight.js theme colors are inline styles, so these need !important */
.swagger-ui .microlight span[style*="162, 252, 162"] { color: var(--nl-code-string) !important; }
.swagger-ui .microlight span[style*="252, 194, 140"] { color: var(--nl-code-literal) !important; }
.swagger-ui .microlight .hljs-attr,
.swagger-ui .microlight .hljs-name,
.swagger-ui .microlight .hljs-tag { color: var(--nl-code-key) !important; }
.swagger-ui .microlight .headerline { color: var(--nl-code-text) !important; }
.swagger-ui .copy-to-clipboard { background: var(--nl-orange); border-radius: 4px; }
.swagger-ui .copy-to-clipboard button { filter: none; }
.swagger-ui ::selection { background: var(--nl-orange); color: #fff; }

/* Inline code and type labels in descriptions (Swagger UI uses violet) */
.swagger-ui .markdown code,
.swagger-ui .renderedMarkdown code,
.swagger-ui .prop-type,
.swagger-ui .parameter__type,
.swagger-ui .model .property.primitive,
.swagger-ui .json-schema-2020-12__attribute--primary,
.swagger-ui .json-schema-2020-12__attribute--secondary {
    color: var(--nl-orange-dark);
}
.swagger-ui .markdown code,
.swagger-ui .renderedMarkdown code {
    background: var(--nl-orange-light);
    font-family: var(--nl-mono);
}
.swagger-ui .parameter__name.required::after { color: var(--nl-delete); }

/* Version badges beside the title */
.swagger-ui .info .title small { background: var(--nl-orange-dark); }
.swagger-ui .info .title small.version-stamp,
.swagger-ui .info .title small.version-stamp pre { background: var(--nl-orange); }

/* Misc. blues and greens */
.swagger-ui .btn.try-out__btn { border-color: var(--nl-orange-dark); color: var(--nl-orange-dark); }
.swagger-ui .btn.try-out__btn:hover { background: var(--nl-orange-light); }
.swagger-ui .btn.cancel { border-color: var(--nl-delete); color: var(--nl-delete); }
.swagger-ui .tab li button.tablinks { color: var(--nl-ink); }
.swagger-ui .responses-inner h4,
.swagger-ui .responses-inner h5 { color: var(--nl-ink); }
.swagger-ui .opblock-tag:hover { background: var(--nl-orange-light); }
.swagger-ui .model-box,
.swagger-ui section.models { border-color: var(--nl-line); }
.swagger-ui section.models .model-container { background: var(--nl-bg-soft); }

.swagger-ui .opblock-body select,
.swagger-ui .response-controls select { border-color: var(--nl-orange-dark); }
.swagger-ui .opblock-body select:focus,
.swagger-ui .response-controls select:focus { outline: 2px solid var(--nl-orange); border-color: var(--nl-orange); }
.swagger-ui .response-controls .response-control-media-type--accept-controller select { border-color: var(--nl-orange-dark); }
.swagger-ui .response-control-media-type__accept-message { color: var(--nl-muted); }
.swagger-ui .json-schema-2020-12__constraint,
.swagger-ui .json-schema-2020-12__constraint--string { background: var(--nl-orange-dark); color: #fff; }
.swagger-ui .model-example .model-box,
.swagger-ui .json-schema-2020-12 { background: var(--nl-panel); }

.swagger-ui .download-contents { background: var(--nl-orange-dark); border-radius: 4px; }
.swagger-ui .download-contents:hover { background: var(--nl-orange); }

/* ---------------------------------------------------------------- Header tools, copy link */
.nl-header__right { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; }
.nl-tools { display: flex; gap: 8px; }
.nl-tool {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: var(--nl-radius);
    background: transparent;
    color: #fff;
    font: 700 13px var(--nl-font);
    cursor: pointer;
}
.nl-tool:hover { background: rgba(255, 255, 255, .18); }
.nl-tool:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.nl-tool svg { display: block; margin: 0 auto; }
.nl-icon-sun { display: none; }
[data-theme="dark"] .nl-icon-sun { display: inline; }
[data-theme="dark"] .nl-icon-moon { display: none; }

.swagger-ui .opblock-summary { align-items: center; }
.swagger-ui .opblock-summary { position: relative; }
.nl-copy-link {
    position: absolute;
    right: 72px;
    top: 50%;
    transform: translateY(-50%);
    padding: 2px 8px;
    border: 1px solid var(--nl-orange-dark);
    border-radius: 4px;
    background: transparent;
    color: var(--nl-orange-dark);
    font: 500 12px var(--nl-font);
    cursor: pointer;
    opacity: 0;
    transition: opacity .15s;
}
.swagger-ui .opblock-summary:hover .nl-copy-link,
.swagger-ui .opblock-summary:focus-within .nl-copy-link,
.nl-copy-link:focus-visible { opacity: 1; }
@media (hover: none) { .nl-copy-link { opacity: 1; } }

/* ---------------------------------------------------------------- Dark theme */
[data-theme="dark"] {
    color-scheme: dark;
    --nl-orange-dark: #FF9A72;
    --nl-orange-light: #3A1F15;
    --nl-ink: #F1E9E5;
    --nl-muted: #B9AAA3;
    --nl-line: #3B2E29;
    --nl-bg: #17110F;
    --nl-bg-soft: #211815;
    --nl-field-bg: #261C18;
    --nl-get-bg: #1F2428;
    --nl-post-bg: #2E1A12;
    --nl-put-bg: #2B2314;
    --nl-delete-bg: #2E1717;
    --nl-get: #8E9AA5;
    --nl-put: #D79A2B;
    --nl-delete: #E26A6A;
    --nl-panel: rgba(255, 255, 255, .04);
    --nl-code-bg: #0F0A08;
}
[data-theme="dark"] [data-theme="dark"] .swagger-ui,
[data-theme="dark"] .swagger-ui .info .title,
[data-theme="dark"] .swagger-ui .info li,
[data-theme="dark"] .swagger-ui .info p,
[data-theme="dark"] .swagger-ui .opblock-tag,
[data-theme="dark"] .swagger-ui .opblock .opblock-summary-path,
[data-theme="dark"] .swagger-ui .opblock .opblock-summary-description,
[data-theme="dark"] .swagger-ui .opblock-description-wrapper p,
[data-theme="dark"] .swagger-ui .opblock-external-docs-wrapper p,
[data-theme="dark"] .swagger-ui .opblock-title_normal p,
[data-theme="dark"] .swagger-ui .markdown p,
[data-theme="dark"] .swagger-ui .markdown li,
[data-theme="dark"] .swagger-ui table thead tr th,
[data-theme="dark"] .swagger-ui table thead tr td,
[data-theme="dark"] .swagger-ui .parameter__name,
[data-theme="dark"] .swagger-ui .parameter__in,
[data-theme="dark"] .swagger-ui .response-col_status,
[data-theme="dark"] .swagger-ui .response-col_description,
[data-theme="dark"] .swagger-ui .responses-inner h4,
[data-theme="dark"] .swagger-ui .responses-inner h5,
[data-theme="dark"] .swagger-ui .opblock-section-header h4,
[data-theme="dark"] .swagger-ui .opblock-section-header label,
[data-theme="dark"] .swagger-ui .tab li,
[data-theme="dark"] .swagger-ui .tab li button.tablinks,
[data-theme="dark"] .swagger-ui label,
[data-theme="dark"] .swagger-ui .model-title,
[data-theme="dark"] .swagger-ui .model,
[data-theme="dark"] .swagger-ui .servers > label,
[data-theme="dark"] .swagger-ui .scheme-container .schemes > label,
[data-theme="dark"] .swagger-ui section.models h4,
[data-theme="dark"] .swagger-ui .dialog-ux .modal-ux-header h3,
[data-theme="dark"] .swagger-ui .dialog-ux .modal-ux-content p,
[data-theme="dark"] .swagger-ui .dialog-ux .modal-ux-content h4,
[data-theme="dark"] .swagger-ui .auth-container h4,
[data-theme="dark"] .swagger-ui .auth-container h6 { color: var(--nl-ink); }
[data-theme="dark"] .swagger-ui .opblock-summary-description,
[data-theme="dark"] .swagger-ui .opblock-tag small,
[data-theme="dark"] .swagger-ui .prop-format,
[data-theme="dark"] .swagger-ui .response-control-media-type__accept-message { color: var(--nl-muted); }
[data-theme="dark"] .swagger-ui .scheme-container { background: var(--nl-bg-soft); }
[data-theme="dark"] .swagger-ui input[type=text],
[data-theme="dark"] .swagger-ui input[type=password],
[data-theme="dark"] .swagger-ui input[type=search],
[data-theme="dark"] .swagger-ui input[type=email],
[data-theme="dark"] .swagger-ui textarea,
[data-theme="dark"] .swagger-ui select,
[data-theme="dark"] .swagger-ui .filter-container .operation-filter-input {
    background: var(--nl-field-bg);
    color: var(--nl-ink);
    border-color: var(--nl-line);
}
[data-theme="dark"] .swagger-ui .opblock-body select,
[data-theme="dark"] .swagger-ui .response-controls select { border-color: var(--nl-orange-dark); }
[data-theme="dark"] .swagger-ui .opblock .opblock-section-header { background: var(--nl-panel); }
[data-theme="dark"] .swagger-ui .opblock-tag { border-bottom-color: var(--nl-line); }
[data-theme="dark"] .swagger-ui .opblock-tag:hover { background: var(--nl-orange-light); }
[data-theme="dark"] .swagger-ui table tbody tr td { border-bottom-color: var(--nl-line); }
[data-theme="dark"] .swagger-ui .btn { background: transparent; color: var(--nl-ink); border-color: var(--nl-ink); }
[data-theme="dark"] .swagger-ui .btn.execute { background: var(--nl-orange); border-color: var(--nl-orange); color: #fff; }
[data-theme="dark"] .swagger-ui .btn.authorize { color: var(--nl-orange-dark); border-color: var(--nl-orange-dark); }
[data-theme="dark"] .swagger-ui .btn.authorize svg { fill: var(--nl-orange-dark); }
[data-theme="dark"] .swagger-ui .btn.try-out__btn,
[data-theme="dark"] .swagger-ui .btn.cancel { background: transparent; }
[data-theme="dark"] .swagger-ui .btn.cancel { color: var(--nl-delete); border-color: var(--nl-delete); }
[data-theme="dark"] .swagger-ui .model-box,
[data-theme="dark"] .swagger-ui section.models,
[data-theme="dark"] .swagger-ui section.models .model-container,
[data-theme="dark"] .swagger-ui .model-example .model-box,
[data-theme="dark"] .swagger-ui .json-schema-2020-12 { background: var(--nl-panel); border-color: var(--nl-line); }
[data-theme="dark"] .swagger-ui .dialog-ux .modal-ux { background: var(--nl-bg-soft); border-color: var(--nl-line); }
[data-theme="dark"] .swagger-ui .dialog-ux .modal-ux-header { border-bottom-color: var(--nl-line); }
[data-theme="dark"] .swagger-ui .markdown code,
[data-theme="dark"] .swagger-ui .renderedMarkdown code { background: var(--nl-orange-light); }
[data-theme="dark"] .swagger-ui .opblock.opblock-deprecated { border-color: #6b6f74; }
[data-theme="dark"] .swagger-ui .info a,
[data-theme="dark"] .swagger-ui .markdown a { color: var(--nl-orange-dark); }
[data-theme="dark"] .nl-footer { background: var(--nl-bg-soft); }
[data-theme="dark"] .nl-intro p { color: var(--nl-muted); }
[data-theme="dark"] .swagger-ui .opblock-summary-control svg,
[data-theme="dark"] .swagger-ui .opblock-tag svg { fill: var(--nl-ink); }

[data-theme="dark"] .swagger-ui .authorization__btn svg,
[data-theme="dark"] .swagger-ui .authorization__btn.locked svg,
[data-theme="dark"] .swagger-ui .authorization__btn.unlocked svg,
[data-theme="dark"] .swagger-ui .expand-methods svg,
[data-theme="dark"] .swagger-ui .expand-operation svg,
[data-theme="dark"] .swagger-ui .model-toggle::after { fill: var(--nl-ink); }
[data-theme="dark"] .swagger-ui .info .title small { background: var(--nl-orange-dark); color: #17110F; }
[data-theme="dark"] .swagger-ui .info .title small.version-stamp { background: var(--nl-orange); color: #fff; }
[data-theme="dark"] .swagger-ui .json-schema-2020-12__constraint { background: var(--nl-orange-dark); color: #17110F; }

[data-theme="dark"] .swagger-ui .btn.btn-clear,
[data-theme="dark"] .swagger-ui .btn.btn-clear:hover { background: transparent; color: var(--nl-ink); }
[data-theme="dark"] .swagger-ui .download-contents { color: #17110F; }

/* ---------------------------------------------------------------- Responsive */
@media (max-width: 900px) {
    .nl-intro { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .nl-header__right { width: 100%; justify-content: space-between; }
    .nl-wrap,
    .swagger-ui .wrapper { padding-left: 16px; padding-right: 16px; }
    .nl-quick ul { grid-template-columns: 1fr; }
    .nl-intro h1 { font-size: 23px; }
}

@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; scroll-behavior: auto !important; }
}

@media print {
    .nl-quick, .skip-link { display: none; }
}
