/* Swagger UI in Cloketa colours (API documentation page). */
:root { --ink: #0b1220; --muted: #667085; --paper: #f4f7f6; --mint: #29d3a2; --mint-dark: #087f65; --line: #dce5e2; }
body { margin: 0; background: radial-gradient(circle at 80% 0, #d7fff2 0, transparent 35%), var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#swagger-ui-logos { display: none; }
.cloketa-docs-header { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; max-width: 1460px; margin: 0 auto; padding: 1rem 20px; }
.cloketa-docs-brand { display: inline-flex; align-items: center; gap: .6rem; color: var(--ink); font-weight: 800; font-size: 1.2rem; text-decoration: none; }
.cloketa-docs-mark { width: 2.25rem; height: 2.25rem; display: inline-grid; place-items: center; border-radius: 12px; background: var(--mint); color: var(--ink); font-weight: 900; }
.cloketa-docs-title { padding: .25rem .7rem; border-radius: 999px; background: #eafff8; border: 1px solid #b8eadc; color: var(--mint-dark); font-weight: 700; font-size: .85rem; }
.cloketa-docs-links { margin-left: auto; display: flex; gap: 1rem; flex-wrap: wrap; }
.cloketa-docs-links a { color: var(--mint-dark); font-weight: 700; text-decoration: none; }
.swagger-ui { font-family: inherit; color: var(--ink); }
.swagger-ui .wrapper { max-width: 1460px; }
.swagger-ui .topbar { display: none; }
.swagger-ui .info { margin: 24px 0 32px; }
.swagger-ui .info .title { font-family: inherit; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.04em; color: var(--ink); }
.swagger-ui .info .title small { background: var(--mint-dark); }
.swagger-ui .info .title small.version-stamp { background: var(--mint); }
.swagger-ui .info .title small pre { color: #fff; }
.swagger-ui .info .title small.version-stamp pre { color: var(--ink); }
.swagger-ui .info p, .swagger-ui .info li, .swagger-ui .markdown p { font-family: inherit; color: #35413c; }
.swagger-ui a, .swagger-ui .info a { color: var(--mint-dark); }
.swagger-ui .scheme-container { background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 10px 30px rgba(11,18,32,.05); margin: 0 0 24px; padding: 16px 0; }
.swagger-ui .opblock-tag { font-family: inherit; color: var(--ink); border-bottom-color: var(--line); }
.swagger-ui .opblock { border-radius: 14px; box-shadow: none; overflow: hidden; }
.swagger-ui .opblock .opblock-summary-method { border-radius: 8px; font-family: inherit; min-width: 74px; }
.swagger-ui .opblock .opblock-summary-path, .swagger-ui .opblock .opblock-summary-description { font-family: inherit; color: var(--ink); }
.swagger-ui .opblock.opblock-get { background: #eef8ff; border-color: #9cc9ef; }
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: #2a6fb0; }
.swagger-ui .opblock.opblock-post { background: #eafff8; border-color: #8fdcc4; }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: var(--mint-dark); }
.swagger-ui .opblock.opblock-delete { background: #fff1ef; border-color: #f2b5aa; }
.swagger-ui .opblock.opblock-delete .opblock-summary-method { background: #c0392b; }
.swagger-ui .opblock.opblock-put, .swagger-ui .opblock.opblock-patch { background: #fff8e8; border-color: #f0d47c; }
.swagger-ui .btn { border-radius: 10px; font-family: inherit; }
.swagger-ui .btn.authorize { color: var(--mint-dark); border-color: var(--mint-dark); }
.swagger-ui .btn.authorize svg { fill: var(--mint-dark); }
.swagger-ui .btn.execute { background: var(--mint-dark); border-color: var(--mint-dark); }
.swagger-ui section.models { border-radius: 14px; border-color: var(--line); background: #fff; }
.swagger-ui .model-title, .swagger-ui .parameter__name, .swagger-ui table thead tr th, .swagger-ui .response-col_status { font-family: inherit; color: var(--ink); }
.swagger-ui select, .swagger-ui input[type=text] { border-radius: 8px; border-color: var(--line); }
@media (max-width: 640px) { .cloketa-docs-links { margin-left: 0; } }
