
          /* Hashfox CI - Dark Theme for Swagger UI */

          /* Global Styles */
          body {
            background: #000000 !important;
            margin: 0;
          }

          .swagger-ui {
            font-family: "Geist Sans", ui-sans-serif, system-ui, sans-serif !important;
          }

          /* Topbar */
          .swagger-ui .topbar {
            background: #0a0a0a !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
            padding: 10px 0 !important;
          }

          .swagger-ui .topbar .download-url-wrapper {
            display: none !important;
          }

          .swagger-ui .topbar a {
            color: #ec6807 !important;
          }

          /* Info Section */
          .swagger-ui .info {
            margin: 30px 0 !important;
          }

          .swagger-ui .info .title {
            color: #ffffff !important;
            font-size: 2.5rem !important;
            font-weight: 700 !important;
          }

          .swagger-ui .info .title small {
            background: linear-gradient(90deg, #ec6807 0%, #c15409 100%) !important;
            color: #ffffff !important;
            border-radius: 4px !important;
            padding: 4px 12px !important;
            font-size: 0.875rem !important;
          }

          .swagger-ui .info p,
          .swagger-ui .info li,
          .swagger-ui .markdown p {
            color: #a1a1a1 !important;
          }

          .swagger-ui .info a,
          .swagger-ui .markdown a {
            color: #ec6807 !important;
          }

          .swagger-ui .info a:hover,
          .swagger-ui .markdown a:hover {
            color: #ff7519 !important;
          }

          /* Scheme Container */
          .swagger-ui .scheme-container {
            background: #0a0a0a !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
            border-radius: 8px !important;
            padding: 20px !important;
            margin: 20px 0 !important;
          }

          /* Operations */
          .swagger-ui .opblock-tag {
            border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
          }

          .swagger-ui .opblock-tag-section {
            background: transparent !important;
          }

          .swagger-ui .opblock-tag a {
            color: #ffffff !important;
            font-size: 1.5rem !important;
            font-weight: 600 !important;
          }

          .swagger-ui .opblock-tag small {
            color: #a1a1a1 !important;
          }

          /* Operation Blocks */
          .swagger-ui .opblock {
            background: #0a0a0a !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
            border-radius: 8px !important;
            margin: 12px 0 !important;
            box-shadow: none !important;
          }

          .swagger-ui .opblock:hover {
            border-color: #ec6807 !important;
          }

          .swagger-ui .opblock.opblock-get {
            border-color: #61affe !important;
          }

          .swagger-ui .opblock.opblock-post {
            border-color: #49cc90 !important;
          }

          .swagger-ui .opblock.opblock-get .opblock-summary-method,
          .swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span:after {
            background: #61affe !important;
          }

          .swagger-ui .opblock.opblock-post .opblock-summary-method,
          .swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span:after {
            background: #49cc90 !important;
          }

          .swagger-ui .opblock .opblock-summary {
            background: transparent !important;
            border: none !important;
          }

          .swagger-ui .opblock .opblock-summary-path,
          .swagger-ui .opblock .opblock-summary-description {
            color: #ffffff !important;
          }

          .swagger-ui .opblock-description-wrapper,
          .swagger-ui .opblock-section {
            background: #000000 !important;
          }

          /* Parameters */
          .swagger-ui .parameters-col_description p,
          .swagger-ui .parameters-col_name,
          .swagger-ui .parameter__name,
          .swagger-ui .parameter__type,
          .swagger-ui .response-col_status {
            color: #ffffff !important;
          }

          .swagger-ui .parameter__name.required span {
            color: #ec6807 !important;
          }

          .swagger-ui table thead tr th,
          .swagger-ui table thead tr td {
            color: #a1a1a1 !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
          }

          .swagger-ui .response-col_description__inner p {
            color: #a1a1a1 !important;
          }

          /* Buttons */
          .swagger-ui .btn {
            background: linear-gradient(90deg, #ec6807 0%, #c15409 100%) !important;
            color: #ffffff !important;
            border: none !important;
            border-radius: 6px !important;
            font-weight: 600 !important;
            box-shadow: none !important;
            transition: all 0.2s ease !important;
          }

          .swagger-ui .btn:hover {
            background: linear-gradient(90deg, #ff7519 0%, #d45f0a 100%) !important;
            transform: translateY(-1px) !important;
          }

          .swagger-ui .btn.cancel {
            background: #1a1a1a !important;
            color: #ffffff !important;
          }

          .swagger-ui .btn.cancel:hover {
            background: #2a2a2a !important;
          }

          /* Execute Button */
          .swagger-ui .btn.execute {
            background: linear-gradient(90deg, #ec6807 0%, #c15409 100%) !important;
          }

          .swagger-ui .btn.execute:hover {
            background: linear-gradient(90deg, #ff7519 0%, #d45f0a 100%) !important;
          }

          /* Authorization */
          .swagger-ui .btn.authorize {
            border-color: #ec6807 !important;
            color: #ec6807 !important;
            background: transparent !important;
          }

          .swagger-ui .btn.authorize:hover {
            background: #ec6807 !important;
            color: #ffffff !important;
          }

          .swagger-ui .btn.authorize svg {
            fill: #ec6807 !important;
          }

          .swagger-ui .btn.authorize:hover svg {
            fill: #ffffff !important;
          }

          /* Models */
          .swagger-ui .model-box,
          .swagger-ui section.models {
            background: #0a0a0a !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
            border-radius: 8px !important;
          }

          .swagger-ui .model-title {
            color: #ffffff !important;
          }

          .swagger-ui .model {
            color: #a1a1a1 !important;
          }

          .swagger-ui .model-toggle {
            color: #ec6807 !important;
          }

          .swagger-ui .model-toggle:after {
            background: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23ec6807" d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>') center center no-repeat !important;
          }

          .swagger-ui section.models h4 {
            color: #ffffff !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
          }

          /* Responses */
          .swagger-ui .responses-inner h4,
          .swagger-ui .responses-inner h5 {
            color: #ffffff !important;
          }

          .swagger-ui .response-col_status {
            color: #ffffff !important;
          }

          .swagger-ui .response .response-col_status .response-undocumented {
            color: #a1a1a1 !important;
          }

          /* Code Blocks */
          .swagger-ui .highlight-code,
          .swagger-ui .microlight {
            background: #000000 !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
            border-radius: 6px !important;
            color: #ffffff !important;
            font-family: "Geist Mono", ui-monospace, monospace !important;
          }

          /* Copy Button */
          .swagger-ui .copy-to-clipboard {
            background: #1a1a1a !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
          }

          .swagger-ui .copy-to-clipboard button {
            background: transparent !important;
          }

          /* Inputs */
          .swagger-ui input[type="text"],
          .swagger-ui textarea,
          .swagger-ui select {
            background: #1a1a1a !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
            color: #ffffff !important;
            border-radius: 6px !important;
          }

          .swagger-ui input[type="text"]:focus,
          .swagger-ui textarea:focus,
          .swagger-ui select:focus {
            border-color: #ec6807 !important;
            outline: none !important;
            box-shadow: 0 0 0 2px rgba(236, 104, 7, 0.1) !important;
          }

          /* Scrollbar */
          ::-webkit-scrollbar {
            width: 8px;
            height: 8px;
          }

          ::-webkit-scrollbar-track {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 4px;
          }

          ::-webkit-scrollbar-thumb {
            background: linear-gradient(90deg, #ec6807 0%, #c15409 100%);
            border-radius: 4px;
          }

          ::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(90deg, #ff7519 0%, #d45f0a 100%);
          }

          /* Loading */
          .swagger-ui .loading-container .loading:after {
            border-color: #ec6807 transparent #ec6807 transparent !important;
          }
        