    /* Palette - Background and Containers */
    body {
        background-color: #FFFFFF;
        font-family: 'Inter', Arial, sans-serif;
        font-size: 14px;
    }

    .swagger-ui {
        font-family: 'Inter', Arial, sans-serif;
        color: #000000;
    }

    .swagger-ui .topbar {
        background-color: #fff;
    }

    .swagger-ui .topbar-wrapper .link {
        content: url('/image_mobius.png');
    }

    .swagger-ui .topbar-wrapper a {
        max-width: 500px;
    }

    .swagger-ui .topbar-wrapper svg {
        display: none; /* Cache le texte Swagger UI */
    }

    .swagger-ui .info hgroup.main a {
        display: none; /* Cache le texte Swagger UI */
    }

    .swagger-ui .markdown code, .swagger-ui .renderedMarkdown code {
        background-color: #fff;
        color: #3b4151;
        font-family: 'Inter', Arial, sans-serif;
        font-weight: 400;
        font-size: 1em;
    }

    .swagger-ui .scheme-container {
        box-shadow: none;
        margin: 0px 0;
        padding: 0px 0;
    }

    .swagger-ui .topbar .download-url-wrapper .download-url-button {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        background-color: #0072e4;
    }

    .swagger-ui .topbar .download-url-wrapper input[type=text] {
        border: 2px solid #0072e4;
    }


    .swagger-ui .info .title small.version-stamp {
        background-color: #0072e4;
    }

    .swagger-ui .info {
        margin: 20px 0;
    }

    .swagger-ui section.models {
        display : none;
    }

    /* Typography - Headings */
    .swagger-ui .info h1, 
    .swagger-ui .info h2 {
        font-family: 'Inter', Arial, sans-serif;
        font-weight: 700;
        font-size: clamp(2em, 1vw + 0.5em, 4em);
        color: #000000;
    }

    /* Subtitle styles */
    .swagger-ui .info p,
    .swagger-ui .markdown p {
        color: #838383; /* secondary color */
        font-weight: 400;
        font-size: clamp(0.5em, 1vw + 0.05em, 0.8em);
        line-height: normal;
    }

    /* Containers and cards */
    .swagger-ui .wrapper {
        background-color: #fff;
        border-radius: 20px;
        padding: 1rem;
    }

    /* Endpoint and method boxes */
    .swagger-ui .opblock {
        border-radius: 15px;
        margin-bottom: 1rem;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    }

    /* HTTP method colors */
    .opblock-get {
        border-left: 5px solid #0072e4;
    }
    .opblock-post {
        border-left: 5px solid #0072e4;
    }
    .opblock-delete {
        border-left: 5px solid #fb544e;
    }
    .opblock-put {
        border-left: 5px solid #ffbb00;
    }

    /* Custom button styles */
    .swagger-ui .btn {
        background-color: #0072e4;
        color: #fff;
        font-weight: 500;
    }

    .swagger-ui .float-right {
        display: none;
    }