@import url("/assets/fonts.css");
:root{--void:#0B0E11;--panel:#181A20;--raise:#1E2329;--line:#2B3139;--text:#EAECEF;--dim:#848E9C;--faint:#5E6673;--btc:#16C7B7;--btc-hi:#4FE3D4;--base:#4FE3D4;--fresh:#0ECB81;--stale:#F6465D;
  --body:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}
html,body{background:var(--void);color:var(--text);margin:0}
body{background:radial-gradient(900px 480px at 85% -140px,rgba(22,199,183,.14),transparent 70%),var(--void)}
.ar-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:14px max(24px,calc((100vw - 1460px)/2 + 24px));background:rgba(7,8,11,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-family:var(--body)}
.ar-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-family:"IBM Plex Sans",sans-serif;font-weight:500;font-size:19px}
.ar-brand .mark{width:28px;height:35px}
.ar-tag{font-family:var(--mono);font-size:12px;color:var(--btc-hi);border:1px solid rgba(22,199,183,.4);background:rgba(22,199,183,.08);padding:4px 10px;border-radius:999px}
.ar-bar nav{margin-left:auto;display:flex;gap:20px}
.ar-bar nav a{color:var(--dim);text-decoration:none;font-size:15px}.ar-bar nav a:hover{color:var(--text)}

/* ---- Swagger UI, dark ---- */
.swagger-ui,.swagger-ui .info .title,.swagger-ui .info p,.swagger-ui .info li,.swagger-ui .info table,.swagger-ui .opblock-tag,.swagger-ui .opblock .opblock-summary-description,
.swagger-ui .parameter__name,.swagger-ui .parameter__type,.swagger-ui .response-col_status,.swagger-ui .response-col_description,.swagger-ui table thead tr td,.swagger-ui table thead tr th,
.swagger-ui .tab li,.swagger-ui .opblock-description-wrapper p,.swagger-ui .opblock-external-docs-wrapper p,.swagger-ui .opblock-title_normal p,.swagger-ui label,.swagger-ui .btn,
.swagger-ui .model,.swagger-ui .model-title,.swagger-ui section.models h4,.swagger-ui .renderedMarkdown p,.swagger-ui .responses-inner h4,.swagger-ui .responses-inner h5,.swagger-ui .opblock .opblock-section-header h4,
.swagger-ui .scheme-container .schemes>label,.swagger-ui .servers>label,.swagger-ui .response-control-media-type__title,.swagger-ui .parameter__in,.swagger-ui .prop-type,.swagger-ui .model-toggle:after{color:var(--text);font-family:var(--body)}
.swagger-ui{max-width:1460px;margin:0 auto;padding:0 24px 80px}
.swagger-ui .info{margin:40px 0 24px}
.swagger-ui .info .title{font-family:"IBM Plex Sans",sans-serif;font-weight:600;letter-spacing:-.02em;font-size:34px}
.swagger-ui .info .title small{background:var(--raise);border:1px solid var(--line);border-radius:999px;padding:3px 9px}
.swagger-ui .info .title small pre{color:var(--btc-hi);font-family:var(--mono)}
.swagger-ui .info .title small.version-stamp{background:rgba(22,199,183,.15);border-color:rgba(22,199,183,.4)}
.swagger-ui .info a,.swagger-ui a.nostyle,.swagger-ui .info .link{color:var(--btc-hi)}
.swagger-ui .info p,.swagger-ui .renderedMarkdown p{color:var(--dim);font-size:15px}
.swagger-ui .scheme-container{background:transparent;box-shadow:none;border-bottom:1px solid var(--line);padding:10px 0}
.swagger-ui .opblock-tag{border-bottom:1px solid var(--line);font-family:"IBM Plex Sans",sans-serif;font-size:20px;font-weight:500}
.swagger-ui .opblock-tag small{color:var(--dim);font-family:var(--body)}
.swagger-ui .opblock-tag:hover{background:rgba(255,255,255,.02)}
.swagger-ui .opblock{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:none;margin:0 0 10px}
.swagger-ui .opblock .opblock-summary{border-bottom:0;padding:8px 12px}
.swagger-ui .opblock.is-open .opblock-summary{border-bottom:1px solid var(--line)}
.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated{color:var(--text);font-family:var(--mono);font-size:14px}
.swagger-ui .opblock .opblock-summary-description{color:var(--dim)}
.swagger-ui .opblock .opblock-summary-method{border-radius:8px;font-family:var(--mono);font-weight:700;min-width:72px;text-shadow:none}
.swagger-ui .opblock.opblock-get{border-color:rgba(77,139,255,.4);background:linear-gradient(90deg,rgba(77,139,255,.08),transparent 40%),var(--panel)}
.swagger-ui .opblock.opblock-get .opblock-summary-method{background:#0052FF}
.swagger-ui .opblock.opblock-post{border-color:rgba(43,212,125,.4);background:linear-gradient(90deg,rgba(43,212,125,.07),transparent 40%),var(--panel)}
.swagger-ui .opblock.opblock-post .opblock-summary-method{background:#17945A}
.swagger-ui .opblock.opblock-put{border-color:rgba(22,199,183,.45);background:linear-gradient(90deg,rgba(22,199,183,.08),transparent 40%),var(--panel)}
.swagger-ui .opblock.opblock-put .opblock-summary-method{background:var(--btc);color:#04201D}
.swagger-ui .opblock.opblock-delete{border-color:rgba(255,90,78,.4)}.swagger-ui .opblock.opblock-delete .opblock-summary-method{background:#C9362C}
.swagger-ui .opblock .opblock-section-header{background:var(--raise);box-shadow:none;border-bottom:1px solid var(--line)}
.swagger-ui .opblock-body,.swagger-ui .opblock-description-wrapper,.swagger-ui .opblock-external-docs-wrapper,.swagger-ui .opblock-title_normal{color:var(--dim)}
.swagger-ui .tab li button.tablinks{color:var(--text)}
.swagger-ui table{color:var(--text)}
.swagger-ui table thead tr td,.swagger-ui table thead tr th{border-bottom:1px solid var(--line);color:var(--dim)}
.swagger-ui .parameters-col_description input,.swagger-ui input[type=text],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=email],.swagger-ui textarea,.swagger-ui select{
  background:#0F1216;color:var(--text);border:1px solid var(--line);border-radius:8px;box-shadow:none;font-family:var(--mono)}
.swagger-ui select{background-image:none}
.swagger-ui .btn{background:var(--raise);border:1px solid var(--line);border-radius:10px;box-shadow:none;color:var(--text)}
.swagger-ui .btn:hover{border-color:#3A4253;box-shadow:none}
.swagger-ui .btn.execute{background:var(--btc);border-color:var(--btc);color:#04201D}
.swagger-ui .btn.cancel{border-color:var(--stale);color:var(--stale)}
.swagger-ui .btn.authorize{border-color:var(--fresh);color:var(--fresh)}.swagger-ui .btn.authorize svg{fill:var(--fresh)}
.swagger-ui .responses-inner{background:transparent}
.swagger-ui .response-col_status{font-family:var(--mono);font-weight:700}
.swagger-ui .response-col_links{color:var(--faint)}
.swagger-ui .highlight-code,.swagger-ui .microlight,.swagger-ui pre,.swagger-ui .opblock-body pre.microlight{background:#06070A!important;border:1px solid var(--line);border-radius:10px;font-family:var(--mono)!important;font-size:12.5px}
.swagger-ui .copy-to-clipboard{background:var(--raise);border-radius:6px}
.swagger-ui section.models{border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.swagger-ui section.models h4,.swagger-ui section.models h4 span{color:var(--text);font-family:"IBM Plex Sans",sans-serif;font-size:18px}
.swagger-ui section.models .model-container{background:var(--raise);border-radius:10px}
.swagger-ui section.models .model-container:hover{background:#1C2130}
.swagger-ui .model-box{background:transparent}
.swagger-ui .model .property.primitive,.swagger-ui .model-title,.swagger-ui .model{color:var(--dim)}
.swagger-ui .prop-type{color:var(--base)}.swagger-ui .prop-format{color:var(--faint)}
.swagger-ui .parameter__name.required:after,.swagger-ui .parameter__name.required span{color:var(--stale)}
.swagger-ui svg:not(:root){fill:var(--dim)}
.swagger-ui .arrow,.swagger-ui .expand-operation svg,.swagger-ui .opblock-control-arrow svg{fill:var(--dim)}
.swagger-ui .loading-container .loading:after{color:var(--dim)}
.swagger-ui .markdown code,.swagger-ui .renderedMarkdown code{background:var(--raise);color:var(--btc-hi);border-radius:4px;padding:1px 5px;font-family:var(--mono)}
.swagger-ui .dialog-ux .modal-ux{background:var(--panel);border:1px solid var(--line)}
.swagger-ui .dialog-ux .modal-ux-header h3,.swagger-ui .dialog-ux .modal-ux-content p,.swagger-ui .dialog-ux .modal-ux-content h4{color:var(--text)}
.swagger-ui .errors-wrapper{background:rgba(255,90,78,.08);border-color:var(--stale)}
@media(max-width:700px){.ar-bar nav{display:none}.swagger-ui .info .title{font-size:24px}}
