Index: trip-planner-front/node_modules/mini-css-extract-plugin/dist/index.js
===================================================================
--- trip-planner-front/node_modules/mini-css-extract-plugin/dist/index.js	(revision 6a3a178323fd905112b5392bd9d3cb83b66ef2d3)
+++ trip-planner-front/node_modules/mini-css-extract-plugin/dist/index.js	(revision 76712b2bf7daeb245c9ca388ce322e0b98098d99)
@@ -7,6 +7,4 @@
 
 var _schemaUtils = require("schema-utils");
-
-var _identifier = require("webpack/lib/util/identifier");
 
 var _pluginOptions = _interopRequireDefault(require("./plugin-options.json"));
@@ -54,4 +52,6 @@
         identifierIndex,
         content,
+        layer,
+        supports,
         media,
         sourceMap,
@@ -65,4 +65,6 @@
         this._identifierIndex = identifierIndex;
         this.content = content;
+        this.layer = layer;
+        this.supports = supports;
         this.media = media;
         this.sourceMap = sourceMap;
@@ -108,7 +110,9 @@
 
       updateCacheModule(module) {
-        if (this.content !== module.content || this.media !== module.media || this.sourceMap !== module.sourceMap || this.assets !== module.assets || this.assetsInfo !== module.assetsInfo) {
+        if (this.content !== module.content || this.layer !== module.layer || this.supports !== module.supports || this.media !== module.media || this.sourceMap !== module.sourceMap || this.assets !== module.assets || this.assetsInfo !== module.assetsInfo) {
           this._needBuild = true;
           this.content = module.content;
+          this.layer = module.layer;
+          this.supports = module.supports;
           this.media = module.media;
           this.sourceMap = module.sourceMap;
@@ -143,4 +147,10 @@
         const hash = webpack.util.createHash(hashFunction);
         hash.update(this.content);
+
+        if (this.layer) {
+          hash.update(this.layer);
+        }
+
+        hash.update(this.supports || "");
         hash.update(this.media || "");
         hash.update(this.sourceMap || "");
@@ -161,4 +171,6 @@
         write(this._identifierIndex);
         write(this.content);
+        write(this.layer);
+        write(this.supports);
         write(this.media);
         write(this.sourceMap);
@@ -190,4 +202,6 @@
         const identifierIndex = read();
         const content = read();
+        const layer = read();
+        const supports = read();
         const media = read();
         const sourceMap = read();
@@ -199,4 +213,6 @@
           identifierIndex,
           content,
+          layer,
+          supports,
           media,
           sourceMap,
@@ -225,4 +241,6 @@
         identifier,
         content,
+        layer,
+        supports,
         media,
         sourceMap
@@ -232,4 +250,6 @@
         this.identifierIndex = identifierIndex;
         this.content = content;
+        this.layer = layer;
+        this.supports = supports;
         this.media = media;
         this.sourceMap = sourceMap;
@@ -256,4 +276,6 @@
         write(this.identifier);
         write(this.content);
+        write(this.layer);
+        write(this.supports);
         write(this.media);
         write(this.sourceMap);
@@ -284,4 +306,6 @@
           identifier: read(),
           content: read(),
+          layer: read(),
+          supports: read(),
           media: read(),
           sourceMap: read()
@@ -307,5 +331,8 @@
       filename: DEFAULT_FILENAME,
       ignoreOrder: false,
-      experimentalUseImportModule: false
+      // TODO remove in the next major release
+      // eslint-disable-next-line no-undefined
+      experimentalUseImportModule: undefined,
+      runtime: true
     }, options);
     this.runtimeOptions = {
@@ -347,8 +374,4 @@
 
     if (this.options.experimentalUseImportModule) {
-      if (!compiler.options.experiments) {
-        throw new Error("experimentalUseImportModule is only support for webpack >= 5.33.2");
-      }
-
       if (typeof compiler.options.experiments.executeModule === "undefined") {
         // eslint-disable-next-line no-param-reassign
@@ -469,10 +492,14 @@
           chunk.contentHash[_utils.MODULE_TYPE] = hash.digest(hashDigest).substring(0, hashDigestLength);
         }
-      });
+      }); // All the code below is dedicated to the runtime and can be skipped when the `runtime` option is `false`
+
+      if (!this.options.runtime) {
+        return;
+      }
+
       const {
-        Template
-      } = webpack;
-      const {
+        Template,
         RuntimeGlobals,
+        RuntimeModule,
         runtime
       } = webpack; // eslint-disable-next-line no-shadow
@@ -497,8 +524,4 @@
         return obj;
       };
-
-      const {
-        RuntimeModule
-      } = webpack;
 
       class CssLoadingRuntimeModule extends RuntimeModule {
@@ -715,12 +738,24 @@
         }
 
+        if (module.supports) {
+          source.add(`@supports (${module.supports}) {\n`);
+        }
+
         if (module.media) {
           source.add(`@media ${module.media} {\n`);
         }
 
+        const needLayer = typeof module.layer !== "undefined";
+
+        if (needLayer) {
+          source.add(`@layer${module.layer.length > 0 ? ` ${module.layer}` : ""} {\n`);
+        }
+
         const {
           path: filename
         } = compilation.getPathWithInfo(filenameTemplate, pathData);
-        const undoPath = (0, _identifier.getUndoPath)(filename, compiler.outputPath, false);
+        const undoPath = (0, _utils.getUndoPath)(filename, compiler.outputPath, false);
+        content = content.replace(new RegExp(_utils.ABSOLUTE_PUBLIC_PATH, "g"), "");
+        content = content.replace(new RegExp(_utils.SINGLE_DOT_PATH_SEGMENT, "g"), ".");
         content = content.replace(new RegExp(_utils.AUTO_PUBLIC_PATH, "g"), undoPath);
 
@@ -733,5 +768,13 @@
         source.add("\n");
 
+        if (needLayer) {
+          source.add("}\n");
+        }
+
         if (module.media) {
+          source.add("}\n");
+        }
+
+        if (module.supports) {
           source.add("}\n");
         }
