diff --git a/.stylelintrc.json b/.stylelintrc.json
index 35983dd8b8011deec94c618c6ba0922eecf4ad00..56a1bbdf1402d362c4e9cdc05d7856a162b14c87 100644
--- a/.stylelintrc.json
+++ b/.stylelintrc.json
@@ -84,15 +84,10 @@
             "rules": {
                 "at-rule-no-unknown": null
             }
-        },
-        {
-            "files": ["**/*.less"],
-            "customSyntax": "postcss-less"
         }
     ],
     "ignoreFiles": [
         "resource/assets/stylesheets/jquery-ui.structure.css",
-        "resources/assets/stylesheets/less/jquery-ui/*",
         "resources/assets/stylesheets/vendor/*"
     ]
 }
diff --git a/package-lock.json b/package-lock.json
index e3a04fe264e83f17ea6cac6b18555f5f27ca15e6..f80853092e84325238ad4cd956c64e6d654535ae 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
     "name": "@studip/core",
-    "version": "5.4.0",
+    "version": "6.0.0",
     "lockfileVersion": 3,
     "requires": true,
     "packages": {
         "": {
             "name": "@studip/core",
-            "version": "5.4.0",
+            "version": "6.0.0",
             "license": "GPL-2.0",
             "devDependencies": {
                 "@axe-core/playwright": "^4.6.1",
@@ -96,8 +96,6 @@
                 "jquery.scrollto": "2.1.2",
                 "jspdf": "^2.5.1",
                 "jszip": "^3.8.0",
-                "less": "^3.12.2",
-                "less-loader": "7.1.0",
                 "lodash": "^4.17.20",
                 "md5": "^2.3.0",
                 "mini-css-extract-plugin": "1.3.1",
@@ -107,7 +105,6 @@
                 "pdfjs-dist": "^2.6.347",
                 "portal-vue": "^2.1.7",
                 "postcss": "^8.1.8",
-                "postcss-less": "^6.0.0",
                 "postcss-loader": "4.1.0",
                 "postcss-scss": "^4.0.4",
                 "raw-loader": "^4.0.2",
@@ -6262,18 +6259,6 @@
                 "@babel/types": "^7.6.1"
             }
         },
-        "node_modules/copy-anything": {
-            "version": "2.0.6",
-            "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz",
-            "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==",
-            "dev": true,
-            "dependencies": {
-                "is-what": "^3.14.1"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/mesqueeb"
-            }
-        },
         "node_modules/core-js": {
             "version": "3.31.0",
             "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.0.tgz",
@@ -8085,19 +8070,6 @@
                 "node": ">=4"
             }
         },
-        "node_modules/errno": {
-            "version": "0.1.8",
-            "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
-            "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
-            "dev": true,
-            "optional": true,
-            "dependencies": {
-                "prr": "~1.0.1"
-            },
-            "bin": {
-                "errno": "cli.js"
-            }
-        },
         "node_modules/error-ex": {
             "version": "1.3.2",
             "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
@@ -9603,19 +9575,6 @@
                 "node": ">= 4"
             }
         },
-        "node_modules/image-size": {
-            "version": "0.5.5",
-            "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
-            "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==",
-            "dev": true,
-            "optional": true,
-            "bin": {
-                "image-size": "bin/image-size.js"
-            },
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
         "node_modules/immediate": {
             "version": "3.0.6",
             "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
@@ -10150,12 +10109,6 @@
                 "url": "https://github.com/sponsors/ljharb"
             }
         },
-        "node_modules/is-what": {
-            "version": "3.14.1",
-            "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz",
-            "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==",
-            "dev": true
-        },
         "node_modules/is-wsl": {
             "version": "2.2.0",
             "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
@@ -12133,71 +12086,6 @@
                 "node": ">= 8"
             }
         },
-        "node_modules/less": {
-            "version": "3.13.1",
-            "resolved": "https://registry.npmjs.org/less/-/less-3.13.1.tgz",
-            "integrity": "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==",
-            "dev": true,
-            "dependencies": {
-                "copy-anything": "^2.0.1",
-                "tslib": "^1.10.0"
-            },
-            "bin": {
-                "lessc": "bin/lessc"
-            },
-            "engines": {
-                "node": ">=6"
-            },
-            "optionalDependencies": {
-                "errno": "^0.1.1",
-                "graceful-fs": "^4.1.2",
-                "image-size": "~0.5.0",
-                "make-dir": "^2.1.0",
-                "mime": "^1.4.1",
-                "native-request": "^1.0.5",
-                "source-map": "~0.6.0"
-            }
-        },
-        "node_modules/less-loader": {
-            "version": "7.1.0",
-            "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-7.1.0.tgz",
-            "integrity": "sha512-EHbnRaTzHgsxnd3RK6OXSiygcCJs72+2ezXVLg+Hgl/ijUTtthKZXZh4MvQkWJr3h/SSKvxGZr7IIHzuS2KbVQ==",
-            "dev": true,
-            "dependencies": {
-                "klona": "^2.0.4",
-                "loader-utils": "^2.0.0",
-                "schema-utils": "^3.0.0"
-            },
-            "engines": {
-                "node": ">= 10.13.0"
-            },
-            "funding": {
-                "type": "opencollective",
-                "url": "https://opencollective.com/webpack"
-            },
-            "peerDependencies": {
-                "less": "^3.5.0",
-                "webpack": "^4.0.0 || ^5.0.0"
-            }
-        },
-        "node_modules/less-loader/node_modules/schema-utils": {
-            "version": "3.3.0",
-            "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
-            "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
-            "dev": true,
-            "dependencies": {
-                "@types/json-schema": "^7.0.8",
-                "ajv": "^6.12.5",
-                "ajv-keywords": "^3.5.2"
-            },
-            "engines": {
-                "node": ">= 10.13.0"
-            },
-            "funding": {
-                "type": "opencollective",
-                "url": "https://opencollective.com/webpack"
-            }
-        },
         "node_modules/leven": {
             "version": "3.1.0",
             "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
@@ -12434,19 +12322,6 @@
                 "node": ">=8.6"
             }
         },
-        "node_modules/mime": {
-            "version": "1.6.0",
-            "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
-            "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
-            "dev": true,
-            "optional": true,
-            "bin": {
-                "mime": "cli.js"
-            },
-            "engines": {
-                "node": ">=4"
-            }
-        },
         "node_modules/mime-db": {
             "version": "1.52.0",
             "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
@@ -12686,13 +12561,6 @@
                 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
             }
         },
-        "node_modules/native-request": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz",
-            "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==",
-            "dev": true,
-            "optional": true
-        },
         "node_modules/natural-compare": {
             "version": "1.4.0",
             "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -13436,18 +13304,6 @@
                 "postcss": "^8.4.21"
             }
         },
-        "node_modules/postcss-less": {
-            "version": "6.0.0",
-            "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-6.0.0.tgz",
-            "integrity": "sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==",
-            "dev": true,
-            "engines": {
-                "node": ">=12"
-            },
-            "peerDependencies": {
-                "postcss": "^8.3.5"
-            }
-        },
         "node_modules/postcss-loader": {
             "version": "4.1.0",
             "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.1.0.tgz",
@@ -14057,13 +13913,6 @@
                 "node": ">= 6"
             }
         },
-        "node_modules/prr": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
-            "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
-            "dev": true,
-            "optional": true
-        },
         "node_modules/pseudomap": {
             "version": "1.0.2",
             "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
@@ -15955,12 +15804,6 @@
                 "node": ">=8"
             }
         },
-        "node_modules/tslib": {
-            "version": "1.14.1",
-            "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
-            "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
-            "dev": true
-        },
         "node_modules/type-check": {
             "version": "0.4.0",
             "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
diff --git a/package.json b/package.json
index b1a57edae49089fe53c5a15be0c3ad0a1fdbfd3c..fef26f2cd91df069502e21bf9e1f93ee40ff9672 100644
--- a/package.json
+++ b/package.json
@@ -106,8 +106,6 @@
         "jquery.scrollto": "2.1.2",
         "jspdf": "^2.5.1",
         "jszip": "^3.8.0",
-        "less": "^3.12.2",
-        "less-loader": "7.1.0",
         "lodash": "^4.17.20",
         "md5": "^2.3.0",
         "mini-css-extract-plugin": "1.3.1",
@@ -117,7 +115,6 @@
         "pdfjs-dist": "^2.6.347",
         "portal-vue": "^2.1.7",
         "postcss": "^8.1.8",
-        "postcss-less": "^6.0.0",
         "postcss-loader": "4.1.0",
         "postcss-scss": "^4.0.4",
         "raw-loader": "^4.0.2",
diff --git a/webpack.common.js b/webpack.common.js
index 702a5b6531c1d79d1c7a58bf69baa2b7a2643e31..2e05db67c2b6fa1a54a2bdb3afda9012826cbeff 100644
--- a/webpack.common.js
+++ b/webpack.common.js
@@ -78,32 +78,6 @@ module.exports = {
                     }
                 ]
             },
-            {
-                test: /\.less$/,
-                use: [
-                    {
-                        loader: MiniCssExtractPlugin.loader
-                    },
-                    {
-                        loader: "css-loader",
-                        options: {
-                            url: false,
-                            importLoaders: 2
-                        }
-                    },
-                    {
-                        loader: "postcss-loader"
-                    },
-                    {
-                        loader: "less-loader",
-                        options: {
-                            lessOptions: {
-                                relativeUrls: false
-                            }
-                        }
-                    }
-                ]
-            },
             {
                 test: /\.ts$/,
                 loader: 'ts-loader',