/* ============================================
   Swagger UI — Acceo pale/light theme (minimal & robust)
   Only safe color/shape tweaks — no logo injection, no display:none
   on structural elements, no text-indent tricks. Can't break the layout.
   ============================================ */

:root {
  --acceo-blue: #0c447c;
  --acceo-blue-soft: #e6f1fb;
  --acceo-accent: #d85a30;
  --surface: #ffffff;
  --surface-2: #f7f9fc;
  --line: #e6eaf0;
  --radius: 12px;
}

/* Page surface — pale */
.swagger-ui { background: var(--surface-2); }

/* Topbar — Acceo-blue bar, hide the editable spec-URL box */
.swagger-ui .topbar { background: var(--acceo-blue); border-bottom: 1px solid var(--acceo-blue); box-shadow: none; }
.swagger-ui .topbar .download-url-wrapper { display: none; }

/* Acceo logo — the SVG is a WHITE wordmark (made for a dark bar). With the blue
   topbar it shows directly. Hide Swagger's default mark. URL RELATIVE (pas de "/"
   en tête) : un url() CSS se résout contre l'URL du FICHIER css, pas de la page.
   swagger-custom.css et acceo-logo.svg sont tous deux servis à <PathBase>/ ; donc
   'acceo-logo.svg' → <PathBase>/acceo-logo.svg, correct en application IIS sous un
   site (un '/acceo-logo.svg' absolu pointerait sur la racine de l'hôte → 404). */
.swagger-ui .topbar-wrapper a svg { display: none; }
.swagger-ui .topbar-wrapper a::before {
  content: "";
  display: inline-block;
  width: 140px;
  height: 36px;
  background: url('acceo-logo.svg') no-repeat left center;
  background-size: contain;
}

/* Title */
.swagger-ui .info .title { color: var(--acceo-blue); font-weight: 600; }
.swagger-ui .info .title small { background: var(--acceo-blue-soft); border-radius: 999px; }

/* Authorize — orange Acceo pill, label + lock kept white & visible */
.swagger-ui .auth-wrapper .authorize { background: var(--acceo-accent); border-color: var(--acceo-accent); border-radius: 999px; padding: 8px 18px; }
.swagger-ui .auth-wrapper .authorize,
.swagger-ui .auth-wrapper .authorize span { color: #ffffff; }
.swagger-ui .auth-wrapper .authorize svg { fill: #ffffff; }

/* Operation cards — rounded, soft border */
.swagger-ui .opblock { border-radius: var(--radius); border: 1px solid var(--line); box-shadow: none; margin: 0 0 12px; }
.swagger-ui .opblock .opblock-summary-method { border-radius: 8px; min-width: 70px; font-weight: 600; }

/* Method badges — pale tint, dark same-tone text */
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: #e6f1fb; color: #0c447c; }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: #eaf3de; color: #3b6d11; }
.swagger-ui .opblock.opblock-put .opblock-summary-method { background: #faeeda; color: #854f0b; }
.swagger-ui .opblock.opblock-delete .opblock-summary-method { background: #fcebeb; color: #a32d2d; }
.swagger-ui .opblock.opblock-patch .opblock-summary-method { background: #e1f5ee; color: #0f6e56; }

/* Tag section headers */
.swagger-ui .opblock-tag { border-bottom: 1px solid var(--line); font-weight: 600; }

/* Execute button + inputs */
.swagger-ui .btn.execute { background: var(--acceo-blue); border-color: var(--acceo-blue); border-radius: 8px; }
.swagger-ui select, .swagger-ui input[type=text], .swagger-ui textarea { border-radius: 8px; }

/* Schemas / models block */
.swagger-ui section.models { border: 1px solid var(--line); border-radius: var(--radius); }
.swagger-ui section.models h4 { color: var(--acceo-blue); }

/* Bandeau environnement — pastille flottante (position fixe), ne prend pas de ligne dans le flux */
.acceo-env-banner {
  position: fixed; top: 6px; right: 12px; z-index: 10000;
  /*background: var(--acceo-blue);*/ color: #fff; font-weight: 600; font-size: 16px; letter-spacing: .4px;
  padding: 4px 12px; /*border-radius: 999px; box-shadow: 0 1px 4px rgba(0,0,0,.25);*/
  pointer-events: none; /* n'intercepte pas les clics de l'UI sous la pastille */
}
.acceo-env-banner--warn { background: var(--acceo-accent); }
