.swagger-ui-container{font-family:inherit}.swagger-ui .topbar{display:none}.swagger-ui .scheme-container{background:#f8fafc;border-radius:8px;padding:16px;margin-bottom:20px}.swagger-ui .info{margin:20px 0}.swagger-ui .info .title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:10px}.swagger-ui .info .description{color:#6b7280;font-size:1rem;line-height:1.6}.swagger-ui .opblock .opblock-summary{border-radius:8px;border:1px solid #e5e7eb;padding:16px;margin-bottom:8px}.swagger-ui .opblock .opblock-summary:hover{background:#f9fafb}.swagger-ui .opblock.opblock-get .opblock-summary{border-left:4px solid #10b981}.swagger-ui .opblock.opblock-post .opblock-summary{border-left:4px solid #3b82f6}.swagger-ui .opblock.opblock-put .opblock-summary{border-left:4px solid #f59e0b}.swagger-ui .opblock.opblock-delete .opblock-summary{border-left:4px solid #ef4444}.swagger-ui .opblock.opblock-patch .opblock-summary{border-left:4px solid #8b5cf6}.swagger-ui .opblock .opblock-summary-method{font-weight:700;min-width:80px;text-align:center;border-radius:4px;padding:4px 8px;color:white;font-size:.875rem}.swagger-ui .opblock.opblock-get .opblock-summary-method{background:#10b981}.swagger-ui .opblock.opblock-post .opblock-summary-method{background:#3b82f6}.swagger-ui .opblock.opblock-put .opblock-summary-method{background:#f59e0b}.swagger-ui .opblock.opblock-delete .opblock-summary-method{background:#ef4444}.swagger-ui .opblock.opblock-patch .opblock-summary-method{background:#8b5cf6}.swagger-ui .opblock .opblock-summary-path{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;color:#374151;font-weight:500}.swagger-ui .opblock .opblock-summary-description{color:#6b7280;font-size:.875rem}.swagger-ui .opblock .opblock-section-header{background:#f9fafb;border-radius:6px;padding:12px 16px;margin:16px 0 8px;font-weight:600;color:#374151}.swagger-ui .parameters-col_description{color:#6b7280;font-size:.875rem}.swagger-ui .parameter__name{font-weight:600;color:#1f2937}.swagger-ui .parameter__type{color:#059669;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem;font-weight:500}.swagger-ui .response-col_status{font-weight:700;color:#1f2937}.swagger-ui .response-col_description{color:#6b7280;font-size:.875rem}.swagger-ui .btn{border-radius:6px;font-weight:500;padding:8px 16px;transition:all .2s}.swagger-ui .btn.execute{background:#3b82f6;border-color:#3b82f6}.swagger-ui .btn.execute:hover{background:#2563eb;border-color:#2563eb}.swagger-ui .btn.try-out__btn{background:#10b981;border-color:#10b981;color:white}.swagger-ui .btn.try-out__btn:hover{background:#059669;border-color:#059669}.swagger-ui .btn.cancel{background:#6b7280;border-color:#6b7280}.swagger-ui .btn.cancel:hover{background:#4b5563;border-color:#4b5563}.swagger-ui .model-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px;margin:16px 0}.swagger-ui .model-title{font-weight:600;color:#1f2937;margin-bottom:8px}.swagger-ui .model .property{padding:4px 0;border-bottom:1px solid #f3f4f6}.swagger-ui .model .property:last-child{border-bottom:none}.swagger-ui .prop-name{font-weight:600;color:#1f2937}.swagger-ui .prop-type{color:#059669;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem;font-weight:500}.swagger-ui .prop-format{color:#6b7280;font-style:italic;font-size:.75rem}.swagger-ui .renderedMarkdown p{margin:0 0 8px;color:#6b7280;font-size:.875rem;line-height:1.5}.swagger-ui .opblock .opblock-section-header h4{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.swagger-ui .opblock .opblock-section-header label{font-size:.875rem;color:#6b7280;font-weight:500}.swagger-ui-container::-webkit-scrollbar{width:8px}.swagger-ui-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.swagger-ui-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.swagger-ui-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.swagger-ui .opblock .opblock-summary{padding:12px}.swagger-ui .opblock .opblock-summary-method{min-width:60px;font-size:.75rem}.swagger-ui .opblock .opblock-summary-path{font-size:.75rem}}