/* API reference (/docs) in the Toknx system: Swagger UI's own stylesheet, then
   paper background, Syne/Inter/JetBrains Mono, red for writes, ink for reads. */
@import url("https://cdn.jsdelivr.net/npm/swagger-ui-dist@5/swagger-ui.css");
@font-face { font-family: "Syne"; src: url("fonts/syne.woff2") format("woff2"); font-weight: 400 800; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter.woff2") format("woff2"); font-weight: 300 600; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/jetbrains-mono.woff2") format("woff2"); font-weight: 400 500; font-display: swap; }

body { margin: 0; background: #f4f2ec; }
header.tk { background: #0a0a0b; border-bottom: 1px solid #222226; }
header.tk .in { max-width: 1120px; margin: 0 auto; padding: 0 20px; height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font: 500 13px "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.08em; text-transform: uppercase; }
header.tk a { color: #ece9e2; text-decoration: none; display: inline-flex; align-items: center; gap: 12px; }
header.tk a.home::before { content: ""; width: 8px; height: 8px; background: #d2451f; }
header.tk .sub { color: #78766f; letter-spacing: 0.14em; font-size: 11.5px; }
header.tk a.back { color: #b4b1a9; text-transform: none; letter-spacing: 0.02em; font-weight: 400; font-size: 12.5px; }
header.tk a.back:hover { color: #fff; }

.swagger-ui, .swagger-ui .opblock-description-wrapper p, .swagger-ui .info p, .swagger-ui .info li, .swagger-ui table, .swagger-ui .parameter__name, .swagger-ui .response-col_status, .swagger-ui label, .swagger-ui .btn, .swagger-ui select, .swagger-ui input { font-family: "Inter", -apple-system, sans-serif; }
.swagger-ui .wrapper { max-width: 1120px; padding: 0 20px; }
.swagger-ui .info { margin: 44px 0 20px; }
.swagger-ui .info .title { font-family: "Syne", sans-serif; font-weight: 700; font-size: 44px; letter-spacing: -0.03em; color: #141413; }
.swagger-ui .info .title small { background: #75726a; border-radius: 3px; font-family: "JetBrains Mono", monospace; }
.swagger-ui .info .title small.version-stamp { background: #d2451f; }
.swagger-ui .info a, .swagger-ui a.nostyle { color: #a8300f; }
.swagger-ui .info .description p { font-size: 16px; line-height: 1.6; color: #45433e; max-width: 70ch; }
.swagger-ui .scheme-container { background: transparent; box-shadow: none; border-bottom: 1px solid #d9d5ca; padding: 18px 0; }
.swagger-ui .btn { border-radius: 4px; box-shadow: none; }
.swagger-ui .btn.authorize { color: #d2451f; border-color: #d2451f; font-family: "JetBrains Mono", monospace; }
.swagger-ui .btn.authorize svg { fill: #d2451f; }
.swagger-ui .opblock-tag { font-family: "Syne", sans-serif; font-weight: 700; font-size: 26px; letter-spacing: -0.02em; color: #141413; border-bottom: 1px solid #d9d5ca; }
.swagger-ui .opblock { border-radius: 4px; box-shadow: none; }
.swagger-ui .opblock .opblock-summary-path, .swagger-ui .opblock .opblock-summary-path__deprecated, .swagger-ui code, .swagger-ui .microlight, .swagger-ui .model { font-family: "JetBrains Mono", ui-monospace, monospace !important; }
.swagger-ui .opblock .opblock-summary-method { border-radius: 3px; font-family: "JetBrains Mono", monospace; font-weight: 500; min-width: 76px; }
.swagger-ui .opblock.opblock-post, .swagger-ui .opblock.opblock-put, .swagger-ui .opblock.opblock-patch { background: rgba(210, 69, 31, 0.05); border-color: #d2451f; }
.swagger-ui .opblock.opblock-post .opblock-summary-method, .swagger-ui .opblock.opblock-put .opblock-summary-method, .swagger-ui .opblock.opblock-patch .opblock-summary-method { background: #d2451f; }
.swagger-ui .opblock.opblock-post .opblock-summary, .swagger-ui .opblock.opblock-put .opblock-summary, .swagger-ui .opblock.opblock-patch .opblock-summary { border-color: #d2451f; }
.swagger-ui .opblock.opblock-get { background: rgba(20, 20, 19, 0.035); border-color: #45433e; }
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: #141413; }
.swagger-ui .opblock.opblock-get .opblock-summary { border-color: #45433e; }
.swagger-ui .opblock.opblock-delete { background: rgba(138, 28, 12, 0.05); border-color: #8a1c0c; }
.swagger-ui .opblock.opblock-delete .opblock-summary-method { background: #8a1c0c; }
.swagger-ui .opblock.opblock-delete .opblock-summary { border-color: #8a1c0c; }
.swagger-ui .opblock-summary-description { color: #45433e; }
.swagger-ui .btn.execute { background: #d2451f; border-color: #d2451f; }
.swagger-ui .tab li button.tablinks, .swagger-ui .response-control-media-type__accept-message { font-family: "JetBrains Mono", monospace; }
