
 /**
  * Masque l'onglet "Schema" (le bouton)
  * Masque la section "Models" tout en bas de la page
  * Empêche le clic sur l'onglet Schema s'il apparaît par erreur
  */
.swagger-ui section.models,
.swagger-ui .tabitem:has(button[data-name="model"]),
.swagger-ui .tabitem button[data-name="model"],
.swagger-ui .tab li:first-of-type:after {
     display: none !important;
}
/**
 * Masquer les éléments spécifiques de Swagger UI
 */

.swagger-ui .responses-inner .live-responses-table tbody tr td.response-col_description > div:last-of-type,
.swagger-ui .response-col_links,
.swagger-ui .response-controls,
.swagger-ui .info .version-stamp {
    display: none !important;
}
.swagger-ui .response-col_description,
.swagger-ui .response-col_status,
.swagger-ui table thead tr th,
.swagger-ui table tbody tr td {
  padding: 8px 20px !important;
}


.swagger-ui .response-col_status {
  font-size: 12px;
}


.swagger-ui .block p{
  font-size: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.swagger-ui .json-schema-2020-12-expand-deep-button {
  color: inherit !important;
}


.swagger-ui .tablinks[data-name="model"],
.swagger-ui .tablinks[data-name="example"],
.swagger-ui .model-box .json-schema-2020-12-expand-deep-button,
.swagger-ui .model-box .json-schema-2020-12-expand-deep-button,
.swagger-ui .download-contents,
.swagger-ui .responses-inner > div h4,
.swagger-ui .responses-inner .request-url h4,
.swagger-ui .btn-clear,
.swagger-ui .btn.execute,
.swagger-ui .opblock .responses-wrapper .opblock-section-header h4,
.swagger-ui .opblock .tab-header .tab-item.active h4 span,
.swagger-ui table thead tr th.parameters-col_name,
.swagger-ui .parameter__default p,
.swagger-ui .btn.try-out__btn,
.swagger-ui .btn.try-out__btn.cancel {
  font-size: 0 !important;
}
.swagger-ui .btn.try-out__btn::after  { content: "Essayer"; font-size: 14px; }
.swagger-ui .btn.try-out__btn.cancel::after  { content: "Annuler"; font-size: 14px; }
.swagger-ui .parameter__default p::before  { content: "Valeur par défaut : "; font-size: 16px; }
.swagger-ui table thead tr th.parameters-col_name::after  { content: "Nom"; font-size: 12px; }
.swagger-ui .opblock .tab-header .tab-item.active h4 span::before  { content: "Paramètres"; font-size: 14px; }
.swagger-ui .opblock .responses-wrapper .opblock-section-header h4::before  { content: "Réponses"; font-size: 14px; }
.swagger-ui .btn.execute::before  { content: "Exécuter"; font-size: 14px; }
.swagger-ui .btn.btn-clear::before  { content: "Effacer"; font-size: 14px; }
.swagger-ui .responses-inner .request-url h4::before  { content: "URL de la requête"; font-size: 14px; }
.swagger-ui .responses-inner > div h4::before  { content: "Réponse du serveur"; font-size: 14px; }
.swagger-ui .download-contents::before  { content: "Télécharger"; font-size: 14px; }
.swagger-ui .model-box .json-schema-2020-12-expand-deep-button::before  { content: "Déplier / Replier"; font-size: 12px; }
.swagger-ui .tablinks[data-name="example"]::after  { content: "Exemple"; font-size: 14px; }
.swagger-ui .tablinks[data-name="model"]::after  { content: "Schéma"; font-size: 14px; }


/* Theme */
.swagger-ui .opblock-tag {
  color: var(--gin-color-primary-active) !important;
}
.swagger-ui .opblock .opblock-summary-operation-id,
.swagger-ui .opblock .opblock-summary-path,
.swagger-ui .opblock .opblock-summary-path__deprecated {
  color: var(--gin-color-text) !important;
}
.swagger-ui .opblock .opblock-summary-description{
  color: var(--gin-color-text-light) !important;
}

.swagger-ui table {
  background: var(--gin-bg-layer) !important;
  border: 1px solid var(--gin-border-color-layer) !important;
  box-sizing: border-box !important;
  border-radius: var(--gin-border-l) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.swagger-ui table thead tr > * {
  border-bottom: 2px solid var(--gin-border-color-table-header) !important;
}

.swagger-ui table tbody tr > * {
  border-bottom: 1px solid var(--gin-border-color-table) !important;
}

.swagger-ui table tbody tr:last-child > * {
  border-bottom: none;
}

.swagger-ui .response-col_status,
.swagger-ui .parameter__name,
.swagger-ui table thead tr td,
.swagger-ui table thead tr th {
  color: var(--gin-color-title);
}

.swagger-ui .parameter__type {
  color: var(--gin-color-text) !important;
}

.swagger-ui .opblock-body pre.microlight {
  background: #000 !important;
}

.opblock-section-header {
  color: var(--gin-color-primary-active) !important;
  background: var(--gin-bg-header) !important;
}
.swagger-ui .opblock .opblock-section-header h4 {
  color: var(--gin-color-primary-active) !important;
}

.swagger-ui .btn.try-out__btn {
  font-weight: var(--gin-font-weight-semibold) !important;
  border-radius: var(--gin-border-m) !important;
  border-width:2px;
  border-style: solid;

}

.swagger-ui .btn.try-out__btn:not(.cancel) {
  color: var(--gin-color-primary) !important;
  border-color:var(--gin-color-primary) !important;
}

.swagger-ui .btn-group .btn:last-child {
  color: var(--gin-color-text) !important;
  border-color: var(--gin-color-text) !important;
}

.swagger-ui .responses-inner h4,
.swagger-ui .responses-inner h5 {
  color:var(--gin-color-text) !important;
}

.swagger-ui .model-example ul{
  display: none; !important;
}
.swagger-ui .responses-wrapper,
.swagger-ui .opblock-section {
  padding: var(--gin-spacing-l);

}

.swagger-ui .opblock-section-header {
  border-radius: var(--gin-border-m) !important;
}
.swagger-ui .responses-inner,
.swagger-ui .wrapper,
.swagger-ui .table-container {
  padding: 0 !important;
}

.swagger-ui .responses-inner,
.swagger-ui .parameters-container {
  padding-top: var(--gin-spacing-m) !important;
}

.swagger-ui .opblock-control-arrow .arrow path {
  fill: var(--gin-color-primary) !important;
}

.swagger-ui .opblock .tab-header .tab-item.active h4 span:after {
  display: none !important;
}
