
  /* Forme Deep Reef theme for Swagger UI */

  /* Fonts */
  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

  /* Base overrides */
  body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    background: #FAFAF7 !important;
    color: #0D1F33 !important;
  }

  /* Top bar */
  .swagger-ui .topbar {
    background: #0A1628 !important;
    padding: 12px 0 !important;
  }
  .swagger-ui .topbar .download-url-wrapper .select-label span {
    color: #A09882 !important;
  }
  .swagger-ui .topbar a {
    font-family: Georgia, serif !important;
    font-style: italic;
    font-size: 22px !important;
    color: #0EA5B8 !important;
  }
  .swagger-ui .topbar .download-url-wrapper input[type=text] {
    background: #112840 !important;
    border: 1px solid #1E4468 !important;
    color: #D4CFC2 !important;
    border-radius: 6px !important;
  }

  /* Info section */
  .swagger-ui .info .title {
    font-family: 'Inter', system-ui, sans-serif !important;
    color: #0D1F33 !important;
    font-weight: 600 !important;
  }
  .swagger-ui .info .description p {
    color: #6B6454 !important;
  }
  .swagger-ui .info a {
    color: #0B8A9A !important;
  }

  /* Operation blocks */
  .swagger-ui .opblock.opblock-get {
    border-color: #0EA5B8 !important;
    background: rgba(14, 165, 184, 0.04) !important;
  }
  .swagger-ui .opblock.opblock-get .opblock-summary-method {
    background: #0EA5B8 !important;
  }
  .swagger-ui .opblock.opblock-post {
    border-color: #2D9B6E !important;
    background: rgba(45, 155, 110, 0.04) !important;
  }
  .swagger-ui .opblock.opblock-post .opblock-summary-method {
    background: #2D9B6E !important;
  }
  .swagger-ui .opblock.opblock-put {
    border-color: #E09040 !important;
    background: rgba(224, 144, 64, 0.04) !important;
  }
  .swagger-ui .opblock.opblock-put .opblock-summary-method {
    background: #E09040 !important;
  }
  .swagger-ui .opblock.opblock-delete {
    border-color: #E8654A !important;
    background: rgba(232, 101, 74, 0.04) !important;
  }
  .swagger-ui .opblock.opblock-delete .opblock-summary-method {
    background: #E8654A !important;
  }

  .swagger-ui .opblock .opblock-summary-method {
    border-radius: 4px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    min-width: 70px !important;
  }
  .swagger-ui .opblock .opblock-summary-path {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 13px !important;
  }
  .swagger-ui .opblock .opblock-summary-description {
    color: #6B6454 !important;
    font-size: 13px !important;
  }

  /* Models */
  .swagger-ui section.models {
    border: 1px solid #E8E4DA !important;
    border-radius: 8px !important;
  }
  .swagger-ui section.models h4 {
    font-family: 'Inter', sans-serif !important;
    color: #0D1F33 !important;
  }

  /* Response body */
  .swagger-ui .response-col_description__inner p {
    color: #4A4538 !important;
  }

  /* Code blocks */
  .swagger-ui .highlight-code .microlight {
    font-family: 'JetBrains Mono', monospace !important;
    background: #0A1628 !important;
    color: #D4CFC2 !important;
    border-radius: 6px !important;
  }

  /* Buttons */
  .swagger-ui .btn.execute {
    background: #0EA5B8 !important;
    border-color: #0EA5B8 !important;
    color: white !important;
    border-radius: 6px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
  }
  .swagger-ui .btn.execute:hover {
    background: #22C3D6 !important;
  }
  .swagger-ui .btn.authorize {
    color: #0B8A9A !important;
    border-color: #0B8A9A !important;
    border-radius: 6px !important;
    font-family: 'Inter', sans-serif !important;
  }
  .swagger-ui .btn.authorize svg {
    fill: #0B8A9A !important;
  }

  /* Tabs */
  .swagger-ui .tab li.active {
    color: #0D1F33 !important;
  }

  /* Parameter table */
  .swagger-ui table thead tr th {
    color: #0D1F33 !important;
    font-family: 'Inter', sans-serif !important;
    border-bottom: 2px solid #E8E4DA !important;
  }
  .swagger-ui table tbody tr td {
    border-bottom: 1px solid #F5F3ED !important;
    color: #4A4538 !important;
  }
  .swagger-ui .parameter__name {
    font-family: 'JetBrains Mono', monospace !important;
    color: #0D1F33 !important;
    font-size: 13px !important;
  }
  .swagger-ui .parameter__type {
    color: #A09882 !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 12px !important;
  }

  /* Auth dialog */
  .swagger-ui .dialog-ux .modal-ux {
    border-radius: 12px !important;
    font-family: 'Inter', sans-serif !important;
  }
  .swagger-ui .dialog-ux .modal-ux-header h3 {
    font-family: 'Inter', sans-serif !important;
    color: #0D1F33 !important;
  }

  /* Scrollbar */
  .swagger-ui ::-webkit-scrollbar { width: 6px; height: 6px; }
  .swagger-ui ::-webkit-scrollbar-track { background: transparent; }
  .swagger-ui ::-webkit-scrollbar-thumb { background: #D4CFC2; border-radius: 3px; }
