diff --git a/app/assets/javascripts/members/components/action_buttons/action_button_group.vue b/app/assets/javascripts/members/components/action_buttons/action_button_group.vue
index 4dc008e43afe5646faca47b3cb497d63e5a6c2b4..29d19b4cf699a887dbc83c3627292521603df389 100644
--- a/app/assets/javascripts/members/components/action_buttons/action_button_group.vue
+++ b/app/assets/javascripts/members/components/action_buttons/action_button_group.vue
@@ -5,7 +5,7 @@ export default {
 </script>
 
 <template>
-  <div class="gl-display-flex gl-align-items-center gl-justify-content-end -gl-mx-1">
+  <div class="-gl-mx-1 gl-flex gl-items-center gl-justify-end">
     <slot></slot>
   </div>
 </template>
diff --git a/app/assets/javascripts/members/components/avatars/user_avatar.vue b/app/assets/javascripts/members/components/avatars/user_avatar.vue
index 98453aa364f66396a003418d02ec89170efec9ac..087ebab126925c9de1065cae850523b37d33df17 100644
--- a/app/assets/javascripts/members/components/avatars/user_avatar.vue
+++ b/app/assets/javascripts/members/components/avatars/user_avatar.vue
@@ -85,7 +85,7 @@ export default {
     >
       <template #meta>
         <div v-if="isUserBusy" class="gl-p-1">
-          <span class="gl-text-gray-500 gl-font-sm gl-font-normal">({{ $options.i18n.busy }})</span>
+          <span class="gl-text-sm gl-font-normal gl-text-gray-500">({{ $options.i18n.busy }})</span>
         </div>
         <div v-if="statusEmoji" class="gl-p-1">
           <span
diff --git a/app/assets/javascripts/members/components/filter_sort/filter_sort_container.vue b/app/assets/javascripts/members/components/filter_sort/filter_sort_container.vue
index e4c87cb9f54527839da9f5ce8ca64f3e53f6bb13..f39aff768274de620c070b0e7ec00ee08d6e1e9e 100644
--- a/app/assets/javascripts/members/components/filter_sort/filter_sort_container.vue
+++ b/app/assets/javascripts/members/components/filter_sort/filter_sort_container.vue
@@ -29,7 +29,7 @@ export default {
 
 <template>
   <div v-if="showContainer" class="gl-bg-gray-10 gl-p-3 md:gl-flex">
-    <members-filtered-search-bar v-if="filteredSearchBar.show" class="gl-p-3 gl-flex-grow-1" />
-    <sort-dropdown v-if="showSortDropdown" class="gl-p-3 gl-flex-shrink-0" />
+    <members-filtered-search-bar v-if="filteredSearchBar.show" class="gl-grow gl-p-3" />
+    <sort-dropdown v-if="showSortDropdown" class="gl-shrink-0 gl-p-3" />
   </div>
 </template>
diff --git a/app/assets/javascripts/members/components/filter_sort/sort_dropdown.vue b/app/assets/javascripts/members/components/filter_sort/sort_dropdown.vue
index 3cb3a14e51ad48ee8505c63dde00645354621e3d..298b8286b10e4d9091fb013d546aafa6f8d6efeb 100644
--- a/app/assets/javascripts/members/components/filter_sort/sort_dropdown.vue
+++ b/app/assets/javascripts/members/components/filter_sort/sort_dropdown.vue
@@ -77,7 +77,7 @@ export default {
 
 <template>
   <gl-sorting
-    class="gl-display-flex"
+    class="gl-flex"
     dropdown-class="gl-w-full"
     block
     data-testid="members-sort-dropdown"
diff --git a/app/assets/javascripts/members/components/members_tabs.vue b/app/assets/javascripts/members/components/members_tabs.vue
index 1f53354fcb28b23b4663013d4a01403aeb2cb741..b0f3a5ffffcfb7d3e4b11cad753e62cc007f27d7 100644
--- a/app/assets/javascripts/members/components/members_tabs.vue
+++ b/app/assets/javascripts/members/components/members_tabs.vue
@@ -112,7 +112,7 @@ export default {
     <template #tabs-end>
       <gl-button
         v-if="shouldShowExportButton"
-        class="gl-align-self-center gl-ml-auto"
+        class="gl-ml-auto gl-self-center"
         icon="export"
         :href="exportCsvPath"
       >
diff --git a/app/assets/javascripts/members/components/role_selector.vue b/app/assets/javascripts/members/components/role_selector.vue
index 97acc96bcea722c13947d2e75265634cee6518db..d271518be197d8f42536bc4331ae2aaf0ca229b9 100644
--- a/app/assets/javascripts/members/components/role_selector.vue
+++ b/app/assets/javascripts/members/components/role_selector.vue
@@ -67,7 +67,7 @@ export default {
       </div>
       <div
         v-if="item.memberRoleId && item.description"
-        class="gl-text-gray-700 gl-font-sm gl-mt-1 gl-line-clamp-2"
+        class="gl-mt-1 gl-line-clamp-2 gl-text-sm gl-text-gray-700"
         data-testid="role-description"
       >
         {{ item.description }}
diff --git a/app/assets/javascripts/members/components/table/drawer/role_details_drawer.vue b/app/assets/javascripts/members/components/table/drawer/role_details_drawer.vue
index a2535fa4c013a1461a78dc47f1a5601b01da9afd..b2cc6b4d25b488874c1a7884e9167c81a9f7d4bc 100644
--- a/app/assets/javascripts/members/components/table/drawer/role_details_drawer.vue
+++ b/app/assets/javascripts/members/components/table/drawer/role_details_drawer.vue
@@ -130,7 +130,7 @@ export default {
             <role-badges :member="member" :role="selectedRole" />
           </dd>
 
-          <dt class="gl-mt-6 gl-mb-3" data-testid="description-header">
+          <dt class="gl-mb-3 gl-mt-6" data-testid="description-header">
             {{ s__('MemberRole|Description') }}
           </dt>
           <dd data-testid="description-value">
@@ -138,10 +138,10 @@ export default {
             <span v-else class="gl-text-gray-400">{{ s__('MemberRole|No description') }}</span>
           </dd>
 
-          <dt class="gl-mt-6 gl-mb-3" data-testid="permissions-header">
+          <dt class="gl-mb-3 gl-mt-6" data-testid="permissions-header">
             {{ __('Permissions') }}
           </dt>
-          <dd class="gl-display-flex gl-mb-5">
+          <dd class="gl-mb-5 gl-flex">
             <span v-if="selectedRole.memberRoleId" class="gl-mr-3" data-testid="base-role">
               <gl-sprintf :message="s__('MemberRole|Base role: %{role}')">
                 <template #role>
@@ -163,10 +163,10 @@ export default {
           <div
             v-for="permission in selectedRole.permissions"
             :key="permission.name"
-            class="gl-display-flex"
+            class="gl-flex"
             data-testid="permission"
           >
-            <gl-icon name="check" class="gl-flex-shrink-0" />
+            <gl-icon name="check" class="gl-shrink-0" />
             <div class="gl-mx-3">
               <span data-testid="permission-name">
                 {{ permission.name }}
diff --git a/app/assets/javascripts/members/components/table/max_role.vue b/app/assets/javascripts/members/components/table/max_role.vue
index 1ea6729e30399fd99d2d0a5317dc8c9501fb9507..06cee2cff172062b1963db79131140e76747a2f5 100644
--- a/app/assets/javascripts/members/components/table/max_role.vue
+++ b/app/assets/javascripts/members/components/table/max_role.vue
@@ -136,7 +136,7 @@ export default {
         </div>
         <div
           v-if="item.memberRoleId && item.description"
-          class="gl-text-gray-700 gl-font-sm gl-pt-1 gl-line-clamp-2 gl-whitespace-normal"
+          class="gl-line-clamp-2 gl-whitespace-normal gl-pt-1 gl-text-sm gl-text-gray-700"
         >
           {{ item.description }}
         </div>
diff --git a/app/assets/javascripts/members/components/table/member_activity.vue b/app/assets/javascripts/members/components/table/member_activity.vue
index 9651aeb86711a3a8500440594f1c1a38bd1a9e44..82e3ec5c5baf8e5b4ffe04979b7d73e5f734be02 100644
--- a/app/assets/javascripts/members/components/table/member_activity.vue
+++ b/app/assets/javascripts/members/components/table/member_activity.vue
@@ -28,18 +28,18 @@ export default {
 </script>
 
 <template>
-  <div class="gl-display-flex gl-flex-direction-column gl-gap-2">
-    <div v-if="userCreated" class="gl-display-flex gl-gap-3">
+  <div class="gl-flex gl-flex-col gl-gap-2">
+    <div v-if="userCreated" class="gl-flex gl-gap-3">
       <gl-icon
         ref="userCreated"
         v-gl-tooltip.${userCreated}
-        class="gl-ml-2 -gl-mr-2 gl-text-gray-500"
+        class="-gl-mr-2 gl-ml-2 gl-text-gray-500"
         name="assignee"
         :title="s__('Members|User created')"
       />
       <user-date :date="userCreated" />
     </div>
-    <div v-if="accessGranted" class="gl-display-flex gl-gap-3">
+    <div v-if="accessGranted" class="gl-flex gl-gap-3">
       <gl-icon
         ref="memberCreatedAt"
         v-gl-tooltip.${memberCreatedAt}
@@ -49,7 +49,7 @@ export default {
       />
       <user-date :date="accessGranted" />
     </div>
-    <div v-if="lastActivity" class="gl-display-flex gl-gap-3">
+    <div v-if="lastActivity" class="gl-flex gl-gap-3">
       <gl-icon
         ref="lastActivity"
         v-gl-tooltip.${lastActivity}
diff --git a/app/assets/javascripts/members/components/table/member_source.vue b/app/assets/javascripts/members/components/table/member_source.vue
index fdcdf027b9e315a40d2408b279b7bcf5374fc9ea..f77871991ea7987940976da90191e6ed293e280f 100644
--- a/app/assets/javascripts/members/components/table/member_source.vue
+++ b/app/assets/javascripts/members/components/table/member_source.vue
@@ -58,7 +58,7 @@ export default {
 </script>
 
 <template>
-  <div v-if="isSharedWithGroupPrivate" class="gl-display-flex gl-gap-x-2">
+  <div v-if="isSharedWithGroupPrivate" class="gl-flex gl-gap-x-2">
     <span>{{ $options.i18n.private }}</span>
     <private-icon />
   </div>
diff --git a/app/assets/javascripts/members/components/table/members_table.vue b/app/assets/javascripts/members/components/table/members_table.vue
index 07dc5d83d18f4ed8a85852defb7a87400240378b..3c1212f8d6b6f9a3a867a370c92158092b951550 100644
--- a/app/assets/javascripts/members/components/table/members_table.vue
+++ b/app/assets/javascripts/members/components/table/members_table.vue
@@ -269,7 +269,7 @@ export default {
 
       <template #cell(invited)="{ item: { createdAt, createdBy, invite, state } }">
         <div
-          class="gl-display-flex gl-align-items-center gl-justify-content-end gl-lg-justify-content-start gl-flex-wrap gl-gap-3"
+          class="gl-flex gl-flex-wrap gl-items-center gl-justify-end gl-gap-3 lg:gl-justify-start"
         >
           <created-at :date="createdAt" :created-by="createdBy" />
           <gl-badge v-if="inviteBadge(invite, state)" data-testid="invited-badge"
diff --git a/app/assets/javascripts/members/placeholders/components/placeholder_actions.vue b/app/assets/javascripts/members/placeholders/components/placeholder_actions.vue
index 9e5dd2469cb1a7e29ef1a909eb0504235f0f5201..0c0d8f5619760cd9a78fc5018e29794870912747 100644
--- a/app/assets/javascripts/members/placeholders/components/placeholder_actions.vue
+++ b/app/assets/javascripts/members/placeholders/components/placeholder_actions.vue
@@ -313,11 +313,11 @@ export default {
 
         <template #footer>
           <div
-            class="gl-border-t-solid gl-border-t-1 gl-border-t-gray-200 gl-flex gl-flex-col !gl-p-2 !gl-pt-0"
+            class="gl-flex gl-flex-col gl-border-t-1 gl-border-t-gray-200 !gl-p-2 !gl-pt-0 gl-border-t-solid"
           >
             <gl-button
               category="tertiary"
-              class="!gl-justify-start gl-mt-2"
+              class="gl-mt-2 !gl-justify-start"
               data-testid="dont-reassign-button"
               @click="onSelect('')"
             >
diff --git a/app/assets/javascripts/members/placeholders/components/placeholders_table.vue b/app/assets/javascripts/members/placeholders/components/placeholders_table.vue
index 20b0a663f68465ec2ba1cd1aa59bf5a4d8a112b3..b795348d7cebbf6917e7876b9f79a844c0de7eb4 100644
--- a/app/assets/javascripts/members/placeholders/components/placeholders_table.vue
+++ b/app/assets/javascripts/members/placeholders/components/placeholders_table.vue
@@ -197,7 +197,7 @@ export default {
       </template>
     </gl-table>
 
-    <div v-if="pageInfo.hasNextPage || pageInfo.hasPreviousPage" class="gl-text-center gl-mt-5">
+    <div v-if="pageInfo.hasNextPage || pageInfo.hasPreviousPage" class="gl-mt-5 gl-text-center">
       <gl-keyset-pagination
         v-bind="pageInfo"
         :prev-text="__('Prev')"
diff --git a/app/assets/javascripts/merge_conflicts/components/diff_file_editor.vue b/app/assets/javascripts/merge_conflicts/components/diff_file_editor.vue
index 4f638dfdf424238ce0735cdaefabbb948c7ee8a1..24a3ab5ece6ab8fc80b2c716d9f27096109c426e 100644
--- a/app/assets/javascripts/merge_conflicts/components/diff_file_editor.vue
+++ b/app/assets/javascripts/merge_conflicts/components/diff_file_editor.vue
@@ -110,7 +110,7 @@ export default {
   <div v-show="file.showEditor">
     <div v-if="file.promptDiscardConfirmation" class="discard-changes-alert">
       {{ __('Are you sure you want to discard your changes?') }}
-      <div class="gl-ml-3 gl-display-inline-block">
+      <div class="gl-ml-3 gl-inline-block">
         <gl-button
           size="small"
           variant="danger"
diff --git a/app/assets/javascripts/merge_conflicts/merge_conflict_resolver_app.vue b/app/assets/javascripts/merge_conflicts/merge_conflict_resolver_app.vue
index 1886e7641df2a423711253db98e9475e072e5899..01d243e7aface001ab9d7208c402b4060481c2ed 100644
--- a/app/assets/javascripts/merge_conflicts/merge_conflict_resolver_app.vue
+++ b/app/assets/javascripts/merge_conflicts/merge_conflict_resolver_app.vue
@@ -131,7 +131,7 @@ export default {
                   category="tertiary"
                 />
               </div>
-              <div class="file-actions gl-flex gl-items-center gl-ml-auto gl-align-self-start">
+              <div class="file-actions gl-ml-auto gl-flex gl-items-center gl-self-start">
                 <gl-button-group v-if="file.type === 'text'" class="gl-mr-3">
                   <gl-button
                     :selected="file.resolveMode === 'interactive'"
@@ -157,10 +157,10 @@ export default {
                 </gl-button>
               </div>
             </div>
-            <div class="diff-content diff-wrap-lines gl-rounded-bottom-base">
+            <div class="diff-content diff-wrap-lines gl-rounded-b-base">
               <div
                 v-if="file.resolveMode === 'interactive' && file.type === 'text'"
-                class="file-content gl-rounded-bottom-base"
+                class="file-content gl-rounded-b-base"
               >
                 <parallel-conflict-lines v-if="isParallel" :file="file" />
                 <inline-conflict-lines v-else :file="file" />
diff --git a/app/assets/javascripts/merge_request_dashboard/components/app.vue b/app/assets/javascripts/merge_request_dashboard/components/app.vue
index 7e364856ed893fbbb3950788a38889cd401abade..ab0f2783b144dd4a5e32e701c4ccd0abccd5d929 100644
--- a/app/assets/javascripts/merge_request_dashboard/components/app.vue
+++ b/app/assets/javascripts/merge_request_dashboard/components/app.vue
@@ -25,7 +25,7 @@ export default {
 <template>
   <div>
     <div class="page-title-holder gl-flex">
-      <h1 class="page-title gl-font-size-h-display">{{ __('Merge requests') }}</h1>
+      <h1 class="page-title gl-text-size-h-display">{{ __('Merge requests') }}</h1>
     </div>
     <merge-requests-query
       v-for="(list, i) in lists"
@@ -47,22 +47,22 @@ export default {
                   <col style="width: 120px" />
                   <col style="min-width: 200px" />
                 </colgroup>
-                <thead class="gl-bg-gray-10 gl-border-b">
+                <thead class="gl-border-b gl-bg-gray-10">
                   <tr>
-                    <th class="gl-pl-5 gl-pr-3 gl-pb-3" :aria-label="__('Pipeline status')">
+                    <th class="gl-pb-3 gl-pl-5 gl-pr-3" :aria-label="__('Pipeline status')">
                       <gl-icon name="pipeline" />
                     </th>
-                    <th class="gl-pb-3 gl-px-3" :aria-label="__('Approvals')">
+                    <th class="gl-px-3 gl-pb-3" :aria-label="__('Approvals')">
                       <gl-icon name="approval" />
                     </th>
-                    <th class="gl-pb-3 gl-px-3 gl-text-sm gl-text-gray-700">{{ __('Title') }}</th>
-                    <th class="gl-pb-3 gl-px-3 gl-text-sm gl-text-gray-700 gl-text-center">
+                    <th class="gl-px-3 gl-pb-3 gl-text-sm gl-text-gray-700">{{ __('Title') }}</th>
+                    <th class="gl-px-3 gl-pb-3 gl-text-center gl-text-sm gl-text-gray-700">
                       {{ __('Assignee') }}
                     </th>
-                    <th class="gl-pb-3 gl-px-3 gl-text-sm gl-text-gray-700 gl-text-center">
+                    <th class="gl-px-3 gl-pb-3 gl-text-center gl-text-sm gl-text-gray-700">
                       {{ __('Reviewers') }}
                     </th>
-                    <th class="gl-pr-5 gl-pl-3 gl-pb-3 gl-text-sm gl-text-gray-700 gl-text-right">
+                    <th class="gl-pb-3 gl-pl-3 gl-pr-5 gl-text-right gl-text-sm gl-text-gray-700">
                       {{ __('Activity') }}
                     </th>
                   </tr>
@@ -93,7 +93,7 @@ export default {
             </div>
           </div>
           <template #pagination>
-            <div v-if="hasNextPage" class="gl-flex gl-justify-center gl-mt-4">
+            <div v-if="hasNextPage" class="gl-mt-4 gl-flex gl-justify-center">
               <gl-button :loading="loading" data-testid="load-more" @click="loadMore">{{
                 __('Show more')
               }}</gl-button>
diff --git a/app/assets/javascripts/merge_request_dashboard/components/assigned_users.vue b/app/assets/javascripts/merge_request_dashboard/components/assigned_users.vue
index d1c868ead41c643420b098875c3aaeffce277e8d..28d25f3560622de182056463959b3d8ee5ebdff8 100644
--- a/app/assets/javascripts/merge_request_dashboard/components/assigned_users.vue
+++ b/app/assets/javascripts/merge_request_dashboard/components/assigned_users.vue
@@ -118,7 +118,7 @@ export default {
 </script>
 
 <template>
-  <div class="gl-flex gl-justify-center mr-users-list">
+  <div class="mr-users-list gl-flex gl-justify-center">
     <gl-avatars-inline
       v-if="sortedUsers.length"
       :avatars="sortedUsers"
@@ -139,14 +139,14 @@ export default {
           <gl-avatar :src="user.avatarUrl" :size="32" />
           <span
             v-if="isCurrentUser(user)"
-            class="gl-absolute -gl-top-2 -gl-left-2 gl-rounded-full gl-p-1 gl-w-5 gl-h-5 gl-flex gl-justify-center gl-items-center gl-bg-blue-500 gl-text-white"
+            class="gl-absolute -gl-left-2 -gl-top-2 gl-flex gl-h-5 gl-w-5 gl-items-center gl-justify-center gl-rounded-full gl-bg-blue-500 gl-p-1 gl-text-white"
             data-testid="current-user"
           >
             <gl-icon name="user" class="gl-block" :size="12" />
           </span>
           <span
             v-if="reviewStateIcon(user)"
-            class="gl-absolute -gl-bottom-2 -gl-right-2 gl-rounded-full gl-p-1 gl-w-5 gl-h-5 gl-flex gl-justify-center gl-items-center"
+            class="gl-absolute -gl-bottom-2 -gl-right-2 gl-flex gl-h-5 gl-w-5 gl-items-center gl-justify-center gl-rounded-full gl-p-1"
             :class="reviewStateIcon(user).class"
             data-testid="review-state-icon"
           >
diff --git a/app/assets/javascripts/merge_request_dashboard/components/collapsible_section.vue b/app/assets/javascripts/merge_request_dashboard/components/collapsible_section.vue
index 4d18ab92386e8e04811450b2f142da99fc329352..c1bc254bfecbe082fcb0a9ec8de650ac932d9451 100644
--- a/app/assets/javascripts/merge_request_dashboard/components/collapsible_section.vue
+++ b/app/assets/javascripts/merge_request_dashboard/components/collapsible_section.vue
@@ -61,7 +61,7 @@ export default {
     <section class="gl-border gl-rounded-base">
       <header
         :class="{ 'gl-rounded-base': !open }"
-        class="gl-bg-gray-10 gl-rounded-tl-base gl-rounded-tr-base gl-px-5 gl-py-4"
+        class="gl-rounded-tl-base gl-rounded-tr-base gl-bg-gray-10 gl-px-5 gl-py-4"
       >
         <h5 class="gl-m-0">
           <gl-button
diff --git a/app/assets/javascripts/merge_request_dashboard/components/merge_request.vue b/app/assets/javascripts/merge_request_dashboard/components/merge_request.vue
index f2557c3a26301c148752c7e2fdc542930a20c31c..4c0d08f1dec88f6013eb4a438d6eed2d884af1ad 100644
--- a/app/assets/javascripts/merge_request_dashboard/components/merge_request.vue
+++ b/app/assets/javascripts/merge_request_dashboard/components/merge_request.vue
@@ -66,10 +66,10 @@ export default {
       />
       <gl-icon v-else name="dash" />
     </td>
-    <td class="gl-py-4 gl-px-3 gl-align-top">
+    <td class="gl-px-3 gl-py-4 gl-align-top">
       <approval-count :merge-request="mergeRequest" />
     </td>
-    <td class="gl-py-4 gl-px-3 gl-align-top">
+    <td class="gl-px-3 gl-py-4 gl-align-top">
       <h4 class="gl-mb-0 gl-mt-0 gl-text-base">
         <gl-link
           v-safe-html="mergeRequest.titleHtml"
@@ -77,7 +77,7 @@ export default {
           class="gl-text-primary hover:gl-text-gray-900"
         />
       </h4>
-      <div class="gl-text-sm gl-mt-2 gl-mb-2 gl-text-secondary">
+      <div class="gl-mb-2 gl-mt-2 gl-text-sm gl-text-secondary">
         <gl-sprintf
           :message="__('%{reference} %{divider} created %{createdAt} by %{author} %{milestone}')"
         >
@@ -99,13 +99,13 @@ export default {
         </gl-sprintf>
       </div>
     </td>
-    <td class="gl-py-4 gl-px-3 gl-align-top">
+    <td class="gl-px-3 gl-py-4 gl-align-top">
       <assigned-users :users="mergeRequest.assignees.nodes" type="ASSIGNEES" />
     </td>
-    <td class="gl-py-4 gl-px-3 gl-align-top">
+    <td class="gl-px-3 gl-py-4 gl-align-top">
       <assigned-users :users="mergeRequest.reviewers.nodes" type="REVIEWERS" />
     </td>
-    <td class="gl-py-4 gl-pr-5 gl-pl-3 gl-align-top">
+    <td class="gl-py-4 gl-pl-3 gl-pr-5 gl-align-top">
       <div class="gl-flex gl-justify-end" :aria-label="statsAriaLabel">
         <div class="gl-whitespace-nowrap">
           <gl-icon name="comments" class="!gl-align-middle" />
@@ -115,11 +115,11 @@ export default {
           <gl-icon name="doc-code" />
           <span>{{ mergeRequest.diffStatsSummary.fileCount }}</span>
         </div>
-        <div class="gl-ml-3 gl-text-green-600 gl-font-bold gl-flex gl-items-center">
+        <div class="gl-ml-3 gl-flex gl-items-center gl-font-bold gl-text-green-600">
           <span>+</span>
           <span>{{ mergeRequest.diffStatsSummary.additions }}</span>
         </div>
-        <div class="gl-ml-3 gl-text-red-500 gl-font-bold gl-flex gl-items-center">
+        <div class="gl-ml-3 gl-flex gl-items-center gl-font-bold gl-text-red-500">
           <span>−</span>
           <span>{{ mergeRequest.diffStatsSummary.deletions }}</span>
         </div>
diff --git a/app/assets/javascripts/merge_requests/components/compare_app.vue b/app/assets/javascripts/merge_requests/components/compare_app.vue
index a753641ffd2b3ddfcae7d4a8f828a1341109deba..88b83a201598cfc8423f307a2f46e6560058051f 100644
--- a/app/assets/javascripts/merge_requests/components/compare_app.vue
+++ b/app/assets/javascripts/merge_requests/components/compare_app.vue
@@ -133,14 +133,14 @@ export default {
     </div>
     <div
       v-if="showCommitBox"
-      class="gl-bg-gray-50 gl-rounded-base gl-my-4"
+      class="gl-my-4 gl-rounded-base gl-bg-gray-50"
       data-testid="commit-box"
     >
       <gl-loading-icon v-if="loading" class="gl-py-3" />
       <template v-else>
         <div
           v-if="!selectedBranch.value"
-          class="compare-commit-empty gl-display-flex gl-align-items-center gl-p-5"
+          class="compare-commit-empty gl-flex gl-items-center gl-p-5"
         >
           <gl-icon name="branch" class="gl-mr-3" />
           {{ __('Select a branch to compare') }}
diff --git a/app/assets/javascripts/merge_requests/components/compare_dropdown.vue b/app/assets/javascripts/merge_requests/components/compare_dropdown.vue
index 35fbf4bc4e632f826313b5b8f9eb4e7ac3e54a37..884a3ee75a273f57dc6771a4f8ac684fce0c3f3a 100644
--- a/app/assets/javascripts/merge_requests/components/compare_dropdown.vue
+++ b/app/assets/javascripts/merge_requests/components/compare_dropdown.vue
@@ -138,11 +138,8 @@ export default {
       :searching="isLoading"
       :disabled="disabled"
       searchable
-      class="gl-w-full dropdown-target-project"
-      :toggle-class="[
-        'gl-align-items-flex-start! gl-justify-content-start! mr-compare-dropdown',
-        toggleClass,
-      ]"
+      class="dropdown-target-project gl-w-full"
+      :toggle-class="['!gl-items-start !gl-justify-start mr-compare-dropdown', toggleClass]"
       @shown="fetchData"
       @search="searchData"
       @select="selectItem"
diff --git a/app/assets/javascripts/merge_requests/components/merge_request_header.vue b/app/assets/javascripts/merge_requests/components/merge_request_header.vue
index 667670b46eb67fcb44c3c3ed30d4aa69019e774e..698cfd891ec917c1f4b8b698ec578a56cb231d6b 100644
--- a/app/assets/javascripts/merge_requests/components/merge_request_header.vue
+++ b/app/assets/javascripts/merge_requests/components/merge_request_header.vue
@@ -94,31 +94,31 @@ export default {
 </script>
 
 <template>
-  <span class="gl-display-contents">
+  <span class="gl-contents">
     <status-badge
-      class="gl-align-self-center gl-mr-2"
+      class="gl-mr-2 gl-self-center"
       :issuable-type="$options.TYPE_MERGE_REQUEST"
       :state="state"
     />
     <confidentiality-badge
       v-if="isConfidential"
-      class="gl-align-self-center gl-mr-2"
+      class="gl-mr-2 gl-self-center"
       :issuable-type="$options.TYPE_ISSUE"
       :workspace-type="$options.WORKSPACE_PROJECT"
     />
     <locked-badge
       v-if="isLocked"
-      class="gl-align-self-center gl-mr-2"
+      class="gl-mr-2 gl-self-center"
       :issuable-type="$options.TYPE_MERGE_REQUEST"
     />
     <hidden-badge
       v-if="hidden"
-      class="gl-align-self-center gl-mr-2"
+      class="gl-mr-2 gl-self-center"
       :issuable-type="$options.TYPE_MERGE_REQUEST"
     />
     <imported-badge
       v-if="isImported"
-      class="gl-align-self-center gl-mr-2"
+      class="gl-mr-2 gl-self-center"
       :importable-type="$options.TYPE_MERGE_REQUEST"
     />
   </span>
diff --git a/app/assets/javascripts/merge_requests/components/reviewers/reviewer_dropdown.vue b/app/assets/javascripts/merge_requests/components/reviewers/reviewer_dropdown.vue
index 34b10b55e8d5ff391a007fd2dcc492fe086f9d5a..0d85c5dba7d216548841fafc2aa9472351aa81a9 100644
--- a/app/assets/javascripts/merge_requests/components/reviewers/reviewer_dropdown.vue
+++ b/app/assets/javascripts/merge_requests/components/reviewers/reviewer_dropdown.vue
@@ -156,7 +156,7 @@ export default {
         @hidden="updateReviewers"
       >
         <template #list-item="{ item }">
-          <span class="gl-display-flex gl-align-items-center">
+          <span class="gl-flex gl-items-center">
             <div class="gl-relative gl-mr-3">
               <gl-avatar :size="32" :src="item.avatarUrl" :entity-name="item.value" />
               <gl-icon
@@ -166,8 +166,8 @@ export default {
                 class="reviewer-merge-icon"
               />
             </div>
-            <span class="gl-display-flex gl-flex-direction-column">
-              <span class="gl-font-bold gl-white-space-nowrap">{{ item.text }}</span>
+            <span class="gl-flex gl-flex-col">
+              <span class="gl-whitespace-nowrap gl-font-bold">{{ item.text }}</span>
               <span class="gl-text-gray-400"> {{ item.secondaryText }}</span>
             </span>
           </span>
diff --git a/app/assets/javascripts/merge_requests/components/reviewers/reviewers_container.vue b/app/assets/javascripts/merge_requests/components/reviewers/reviewers_container.vue
index 921c2d5a09444183df129b85ea8bb1d997ca84bb..9e475d0ee6836274c319c7c114f8fa33d198a33e 100644
--- a/app/assets/javascripts/merge_requests/components/reviewers/reviewers_container.vue
+++ b/app/assets/javascripts/merge_requests/components/reviewers/reviewers_container.vue
@@ -66,10 +66,10 @@ export default {
 
 <template>
   <div>
-    <div class="gl-leading-20 gl-font-bold gl-flex gl-w-full gl-align-items-center gl-mb-3">
+    <div class="gl-mb-3 gl-flex gl-w-full gl-items-center gl-font-bold gl-leading-20">
       <template v-if="loadingReviewers">
-        <div class="gl-animate-skeleton-loader gl-h-4 gl-rounded-base gl-w-20"></div>
-        <div class="gl-animate-skeleton-loader gl-h-4 gl-rounded-base gl-w-4 gl-ml-auto"></div>
+        <div class="gl-animate-skeleton-loader gl-h-4 gl-w-20 gl-rounded-base"></div>
+        <div class="gl-animate-skeleton-loader gl-ml-auto gl-h-4 gl-w-4 gl-rounded-base"></div>
       </template>
       <template v-else>
         {{ reviewersTitle }}
@@ -77,9 +77,9 @@ export default {
       </template>
     </div>
     <div v-if="loadingReviewers">
-      <div class="gl-animate-skeleton-loader gl-h-4 gl-rounded-base gl-mb-3 gl-max-w-20!"></div>
-      <div class="gl-animate-skeleton-loader gl-h-4 gl-rounded-base gl-mb-3 gl-max-w-20!"></div>
-      <div class="gl-animate-skeleton-loader gl-h-4 gl-rounded-base gl-max-w-20!"></div>
+      <div class="gl-animate-skeleton-loader gl-mb-3 gl-h-4 !gl-max-w-20 gl-rounded-base"></div>
+      <div class="gl-animate-skeleton-loader gl-mb-3 gl-h-4 !gl-max-w-20 gl-rounded-base"></div>
+      <div class="gl-animate-skeleton-loader gl-h-4 !gl-max-w-20 gl-rounded-base"></div>
     </div>
     <uncollapsed-reviewer-list
       v-else-if="reviewers.length"
@@ -90,7 +90,7 @@ export default {
     />
     <gl-empty-state v-else :svg-path="$options.noReviewersAssignedSvg" :svg-height="70">
       <template #description>
-        <p class="gl-font-normal gl-mb-3">{{ __('No reviewers assigned') }}</p>
+        <p class="gl-mb-3 gl-font-normal">{{ __('No reviewers assigned') }}</p>
         <update-reviewers
           v-if="userPermissions.adminMergeRequest"
           :selected-reviewers="currentUser"
diff --git a/app/assets/javascripts/merge_requests/components/sticky_header.vue b/app/assets/javascripts/merge_requests/components/sticky_header.vue
index 539848ec89065ae780e268d113694ebf88240045..c7cf2197aa9bef7f676b225d522bf6b1dcfce28b 100644
--- a/app/assets/javascripts/merge_requests/components/sticky_header.vue
+++ b/app/assets/javascripts/merge_requests/components/sticky_header.vue
@@ -160,20 +160,20 @@ export default {
     @disappear="setStickyHeaderVisible(true)"
   >
     <div
-      class="issue-sticky-header merge-request-sticky-header gl-fixed gl-bg-default gl-hidden md:gl-flex gl-flex-col gl-justify-end gl-border-b"
+      class="issue-sticky-header merge-request-sticky-header gl-border-b gl-fixed gl-hidden gl-flex-col gl-justify-end gl-bg-default md:gl-flex"
       :class="{ 'gl-invisible': !isStickyHeaderVisible }"
     >
       <div
-        class="issue-sticky-header-text gl-flex gl-flex-col gl-items-center gl-mx-auto gl-w-full"
+        class="issue-sticky-header-text gl-mx-auto gl-flex gl-w-full gl-flex-col gl-items-center"
         :class="{ 'container-limited': !isFluidLayout }"
       >
-        <div class="gl-w-full gl-flex gl-items-center gl-gap-2">
+        <div class="gl-flex gl-w-full gl-items-center gl-gap-2">
           <status-badge :issuable-type="$options.TYPE_MERGE_REQUEST" :state="badgeState.state" />
           <imported-badge v-if="isImported" :importable-type="$options.TYPE_MERGE_REQUEST" />
           <a
             v-safe-html:[$options.safeHtmlConfig]="titleHtml"
             href="#top"
-            class="gl-hidden lg:gl-block gl-font-bold gl-overflow-hidden gl-whitespace-nowrap gl-text-overflow-ellipsis gl-my-0 gl-ml-1 gl-mr-2 gl-text-black-normal"
+            class="gl-my-0 gl-ml-1 gl-mr-2 gl-hidden gl-overflow-hidden gl-text-ellipsis gl-whitespace-nowrap gl-font-bold gl-text-default lg:gl-block"
           ></a>
           <div class="gl-flex gl-items-center">
             <gl-sprintf :message="__('%{source} %{copyButton} into %{target}')">
@@ -184,20 +184,20 @@ export default {
                   :text="getNoteableData.source_branch"
                   size="small"
                   category="tertiary"
-                  class="gl-mx-1 js-source-branch-copy"
+                  class="js-source-branch-copy gl-mx-1"
                 />
               </template>
               <template #source>
                 <gl-link
                   :title="getNoteableData.source_branch"
                   :href="getNoteableData.source_branch_path"
-                  class="gl-font-monospace gl-bg-blue-50 gl-rounded-base gl-font-sm gl-px-2 gl-mt-2 gl-truncate gl-max-w-26"
+                  class="gl-mt-2 gl-max-w-26 gl-truncate gl-rounded-base gl-bg-blue-50 gl-px-2 gl-text-sm gl-font-monospace"
                   data-testid="source-branch"
                 >
                   <span
                     v-if="isForked"
                     v-gl-tooltip
-                    class="gl-align-middle -gl-mr-2"
+                    class="-gl-mr-2 gl-align-middle"
                     :title="__('The source project is a fork')"
                   >
                     <gl-icon name="fork" :size="12" class="gl-ml-1" />
@@ -209,7 +209,7 @@ export default {
                 <gl-link
                   :title="getNoteableData.target_branch"
                   :href="getNoteableData.target_branch_path"
-                  class="gl-text-blue-500! gl-font-monospace gl-bg-blue-50 gl-rounded-base gl-font-sm gl-px-2 gl-mt-2 gl-truncate gl-max-w-26 gl-ml-2"
+                  class="gl-ml-2 gl-mt-2 gl-max-w-26 gl-truncate gl-rounded-base gl-bg-blue-50 gl-px-2 gl-text-sm !gl-text-blue-500 gl-font-monospace"
                 >
                   {{ getNoteableData.target_branch }}
                 </gl-link>
@@ -217,9 +217,9 @@ export default {
             </gl-sprintf>
           </div>
         </div>
-        <div class="gl-w-full gl-flex">
+        <div class="gl-flex gl-w-full">
           <ul
-            class="merge-request-tabs nav-tabs nav nav-links gl-flex gl-flex-nowrap gl-m-0 gl-p-0 gl-border-b-0"
+            class="merge-request-tabs nav-tabs nav nav-links gl-m-0 gl-flex gl-flex-nowrap gl-border-b-0 gl-p-0"
           >
             <li
               v-for="(tab, index) in tabs"
@@ -239,7 +239,7 @@ export default {
               </gl-link>
             </li>
           </ul>
-          <div class="gl-hidden lg:gl-flex gl-items-center gl-ml-auto">
+          <div class="gl-ml-auto gl-hidden gl-items-center lg:gl-flex">
             <discussion-counter :blocks-merge="blocksMerge" hide-options />
             <div v-if="isSignedIn" :class="{ 'gl-flex gl-gap-3': isNotificationsTodosButtons }">
               <todo-widget
diff --git a/app/assets/javascripts/merge_requests/list/components/merge_request_statistics.vue b/app/assets/javascripts/merge_requests/list/components/merge_request_statistics.vue
index 94d3c6f51f1e5b005a13214b844ba0367bb9ea4a..c79cbd37403cf1c681635ee1f856e5315ed704d5 100644
--- a/app/assets/javascripts/merge_requests/list/components/merge_request_statistics.vue
+++ b/app/assets/javascripts/merge_requests/list/components/merge_request_statistics.vue
@@ -20,7 +20,7 @@ export default {
 </script>
 
 <template>
-  <ul class="gl-display-contents">
+  <ul class="gl-contents">
     <li
       v-if="mergeRequest.upvotes"
       v-gl-tooltip
diff --git a/app/assets/javascripts/merge_requests/list/components/merge_requests_list_app.vue b/app/assets/javascripts/merge_requests/list/components/merge_requests_list_app.vue
index e77d011b98b6762be6e51f83d5d0e84458ee9fe0..9388126d606d6fdc153a613d7e82885416c04f4d 100644
--- a/app/assets/javascripts/merge_requests/list/components/merge_requests_list_app.vue
+++ b/app/assets/javascripts/merge_requests/list/components/merge_requests_list_app.vue
@@ -493,7 +493,7 @@ export default {
     @filter="handleFilter"
   >
     <template #nav-actions>
-      <div class="gl-display-flex gl-gap-3">
+      <div class="gl-flex gl-gap-3">
         <gl-button
           v-if="newMergeRequestPath"
           variant="confirm"
diff --git a/app/assets/javascripts/merge_requests/list/components/more_actions_dropdown.vue b/app/assets/javascripts/merge_requests/list/components/more_actions_dropdown.vue
index 08b3f023c809f4dd871777b16fdf40c51f21d99a..9c36b5692bbc122bedc7329b5de6e705799e8672 100644
--- a/app/assets/javascripts/merge_requests/list/components/more_actions_dropdown.vue
+++ b/app/assets/javascripts/merge_requests/list/components/more_actions_dropdown.vue
@@ -68,8 +68,8 @@ export default {
     <template #toggle>
       <div class="gl-min-h-7">
         <gl-button
-          class="md:!gl-hidden gl-w-full"
-          button-text-classes="gl-display-flex gl-justify-content-space-between gl-w-full"
+          class="gl-w-full md:!gl-hidden"
+          button-text-classes="gl-flex gl-justify-between gl-w-full"
           category="secondary"
           :aria-label="$options.i18n.toggleText"
         >
diff --git a/app/assets/javascripts/milestones/components/milestone_combobox.vue b/app/assets/javascripts/milestones/components/milestone_combobox.vue
index 205a09dbfe88f9be2dd6ae20eb23c4813eee655c..4e951f30778c78c3afbae2feb8b44ac0127fd58f 100644
--- a/app/assets/javascripts/milestones/components/milestone_combobox.vue
+++ b/app/assets/javascripts/milestones/components/milestone_combobox.vue
@@ -171,7 +171,7 @@ export default {
     </template>
     <template #footer>
       <div
-        class="gl-border-t-solid gl-border-t-1 gl-border-t-gray-200 gl-display-flex gl-flex-direction-column gl-p-2! gl-pt-0!"
+        class="gl-flex gl-flex-col gl-border-t-1 gl-border-t-gray-200 !gl-p-2 !gl-pt-0 gl-border-t-solid"
       >
         <gl-button
           v-for="(item, idx) in extraLinks"
@@ -181,7 +181,7 @@ export default {
           data-testid="milestone-combobox-extra-links"
           category="tertiary"
           block
-          class="gl-justify-content-start! gl-mt-2!"
+          class="!gl-mt-2 !gl-justify-start"
         >
           {{ item.text }}
         </gl-button>
diff --git a/app/assets/javascripts/milestones/components/milestone_results_section.vue b/app/assets/javascripts/milestones/components/milestone_results_section.vue
index e3c691b14c7b6c83043b8676a4f1f5bc9e585fbc..363c8b79e35590ca62d7e11236f4871923a84edd 100644
--- a/app/assets/javascripts/milestones/components/milestone_results_section.vue
+++ b/app/assets/javascripts/milestones/components/milestone_results_section.vue
@@ -62,17 +62,14 @@ export default {
 <template>
   <div>
     <gl-dropdown-section-header>
-      <div
-        class="gl-display-flex gl-align-items-center gl-pl-6"
-        data-testid="milestone-results-section-header"
-      >
-        <span class="gl-mr-2 gl-mb-1">{{ sectionTitle }}</span>
+      <div class="gl-flex gl-items-center gl-pl-6" data-testid="milestone-results-section-header">
+        <span class="gl-mb-1 gl-mr-2">{{ sectionTitle }}</span>
         <gl-badge variant="neutral">{{ totalCountText }}</gl-badge>
       </div>
     </gl-dropdown-section-header>
     <template v-if="error">
-      <div class="gl-display-flex align-items-start gl-text-red-500 gl-ml-4 gl-mr-4 gl-mb-3">
-        <gl-icon name="error" class="gl-mr-2 gl-mt-2 gl-flex-shrink-0" />
+      <div class="align-items-start gl-mb-3 gl-ml-4 gl-mr-4 gl-flex gl-text-red-500">
+        <gl-icon name="error" class="gl-mr-2 gl-mt-2 gl-shrink-0" />
         <span>{{ errorMessage }}</span>
       </div>
     </template>
diff --git a/app/assets/javascripts/milestones/components/more_actions_dropdown.vue b/app/assets/javascripts/milestones/components/more_actions_dropdown.vue
index c2ea3d3050084bf585af409b32a9cdb1a79d4bba..9d65e5639d00530e6ebe1e0ec1f3d99b4d5b5109 100644
--- a/app/assets/javascripts/milestones/components/more_actions_dropdown.vue
+++ b/app/assets/javascripts/milestones/components/more_actions_dropdown.vue
@@ -104,7 +104,7 @@ export default {
       return {
         text: this.$options.i18n.delete,
         extraAttrs: {
-          class: 'gl-text-red-500!',
+          class: '!gl-text-red-500',
           'data-testid': 'milestone-delete-item',
         },
       };
@@ -183,7 +183,7 @@ export default {
     <template v-if="isDetailPage" #toggle>
       <div class="gl-min-h-7">
         <gl-button
-          class="md:!gl-hidden gl-new-dropdown-toggle gl-absolute gl-top-0 gl-left-0 gl-w-full gl-sm-w-auto"
+          class="gl-new-dropdown-toggle gl-absolute gl-left-0 gl-top-0 gl-w-full sm:gl-w-auto md:!gl-hidden"
           button-text-classes="gl-w-full"
           category="secondary"
           :aria-label="$options.i18n.actionsLabel"
@@ -193,7 +193,7 @@ export default {
           <gl-icon class="dropdown-chevron" name="chevron-down" />
         </gl-button>
         <gl-button
-          class="gl-hidden md:!gl-flex gl-new-dropdown-toggle gl-new-dropdown-icon-only gl-new-dropdown-toggle-no-caret"
+          class="gl-new-dropdown-toggle gl-new-dropdown-icon-only gl-new-dropdown-toggle-no-caret gl-hidden md:!gl-flex"
           category="tertiary"
           icon="ellipsis_v"
           :aria-label="$options.i18n.actionsLabel"
@@ -214,11 +214,11 @@ export default {
       @action="setPromoteModalVisibility(true)"
     />
 
-    <gl-disclosure-dropdown-group v-if="canReadMilestone" bordered class="gl-border-t-gray-200!">
+    <gl-disclosure-dropdown-group v-if="canReadMilestone" bordered class="!gl-border-t-gray-200">
       <gl-disclosure-dropdown-item :item="copyIdItem" :data-clipboard-text="id" />
     </gl-disclosure-dropdown-group>
 
-    <gl-disclosure-dropdown-group v-if="showDelete" bordered class="gl-border-t-gray-200!">
+    <gl-disclosure-dropdown-group v-if="showDelete" bordered class="!gl-border-t-gray-200">
       <gl-disclosure-dropdown-item :item="deleteItem" @action="setDeleteModalVisibility(true)" />
     </gl-disclosure-dropdown-group>
 
diff --git a/app/assets/javascripts/ml/experiment_tracking/routes/experiments/show/ml_experiments_show.vue b/app/assets/javascripts/ml/experiment_tracking/routes/experiments/show/ml_experiments_show.vue
index 93b35d71becc448d8986c9b36f6a2f4cbc2e5766..f463724c31a583e41eee533bf54a5af9adb20c36 100644
--- a/app/assets/javascripts/ml/experiment_tracking/routes/experiments/show/ml_experiments_show.vue
+++ b/app/assets/javascripts/ml/experiment_tracking/routes/experiments/show/ml_experiments_show.vue
@@ -197,7 +197,7 @@ export default {
           :items="tableItems"
           show-empty
           small
-          class="gl-mt-0! ml-candidate-table"
+          class="ml-candidate-table !gl-mt-0"
         >
           <template #cell()="data">
             <div>{{ data.value }}</div>
diff --git a/app/assets/javascripts/ml/model_registry/apps/index_ml_models.vue b/app/assets/javascripts/ml/model_registry/apps/index_ml_models.vue
index 76497608365cd11cbab07748f474b58d22c1965d..da2a7f73e0cb56328ff4cb32afd16bfffeffd471 100644
--- a/app/assets/javascripts/ml/model_registry/apps/index_ml_models.vue
+++ b/app/assets/javascripts/ml/model_registry/apps/index_ml_models.vue
@@ -136,7 +136,7 @@ export default {
   <div>
     <title-area>
       <template #title>
-        <div class="gl-flex-grow-1 gl-display-flex gl-align-items-center">
+        <div class="gl-flex gl-grow gl-items-center">
           <span>{{ $options.i18n.TITLE_LABEL }}</span>
           <gl-experiment-badge :help-page-url="$options.docHref" type="beta" />
         </div>
diff --git a/app/assets/javascripts/ml/model_registry/apps/show_ml_model_version.vue b/app/assets/javascripts/ml/model_registry/apps/show_ml_model_version.vue
index b49f42e64f1368af5452fe6ca0fd5ffb18d5c81b..62c67072c407d8394ee0f7412a0e346eeeef595e 100644
--- a/app/assets/javascripts/ml/model_registry/apps/show_ml_model_version.vue
+++ b/app/assets/javascripts/ml/model_registry/apps/show_ml_model_version.vue
@@ -163,13 +163,11 @@ export default {
 
 <template>
   <div>
-    <div
-      class="gl-display-flex gl-flex-wrap gl-sm-flex-nowrap gl-justify-content-space-between gl-py-3"
-    >
-      <div class="gl-flex-direction-column gl-flex-grow-1 gl-min-w-0">
+    <div class="gl-flex gl-flex-wrap gl-justify-between gl-py-3 sm:gl-flex-nowrap">
+      <div class="gl-min-w-0 gl-grow gl-flex-col">
         <title-area :title="title" />
       </div>
-      <div class="gl-display-flex gl-align-items-flex-start gl-gap-3 gl-mt-3">
+      <div class="gl-mt-3 gl-flex gl-items-start gl-gap-3">
         <model-version-actions-dropdown @delete-model-version="deleteModelVersion" />
       </div>
     </div>
diff --git a/app/assets/javascripts/ml/model_registry/components/candidate_detail.vue b/app/assets/javascripts/ml/model_registry/components/candidate_detail.vue
index 58216a77e9e876fa889df6f43598d56bffa1b5b9..3745038231b20a4fc675ca040473600abf46d610 100644
--- a/app/assets/javascripts/ml/model_registry/components/candidate_detail.vue
+++ b/app/assets/javascripts/ml/model_registry/components/candidate_detail.vue
@@ -24,7 +24,7 @@ import {
 import DetailRow from './candidate_detail_row.vue';
 
 export default {
-  HEADER_CLASSES: ['gl-font-lg', 'gl-mt-5'],
+  HEADER_CLASSES: ['gl-text-lg', 'gl-mt-5'],
   name: 'MlCandidateDetail',
   components: {
     DetailRow,
@@ -80,7 +80,7 @@ export default {
     },
     metricsTableFields() {
       const maxStep = maxBy(this.candidate.metrics, 'step').step;
-      const rowClass = 'gl-p-3!';
+      const rowClass = '!gl-p-3';
 
       const cssClasses = { thClass: rowClass, tdClass: rowClass };
 
diff --git a/app/assets/javascripts/ml/model_registry/components/candidate_list_row.vue b/app/assets/javascripts/ml/model_registry/components/candidate_list_row.vue
index 24248c0981be6b3d041baf51efea85f9d93728a0..66235274bf0d08dce6a9438127d5f56e76daa143 100644
--- a/app/assets/javascripts/ml/model_registry/components/candidate_list_row.vue
+++ b/app/assets/javascripts/ml/model_registry/components/candidate_list_row.vue
@@ -29,8 +29,8 @@ export default {
 <template>
   <list-item v-bind="$attrs">
     <template #left-primary>
-      <div class="gl-display-flex gl-align-items-center">
-        <gl-link class="gl-text-body" :href="pathToDetails">
+      <div class="gl-flex gl-items-center">
+        <gl-link class="gl-text-primary" :href="pathToDetails">
           <gl-truncate :text="candidate.name" />
         </gl-link>
       </div>
diff --git a/app/assets/javascripts/ml/model_registry/components/import_artifact_zone.vue b/app/assets/javascripts/ml/model_registry/components/import_artifact_zone.vue
index ac6933a91af42e134c09638a0fca35556648950e..55179f6ec7ca2b07fe111aee4ebe5d5828a2cee4 100644
--- a/app/assets/javascripts/ml/model_registry/components/import_artifact_zone.vue
+++ b/app/assets/javascripts/ml/model_registry/components/import_artifact_zone.vue
@@ -158,7 +158,7 @@ export default {
       :description="subfolderValid ? $options.i18n.subfolderDescription : ''"
     >
       <div>
-        <label for="subfolderId" class="gl-font-weight-bold" data-testid="subfolderLabel">{{
+        <label for="subfolderId" class="gl-font-bold" data-testid="subfolderLabel">{{
           $options.i18n.subfolderLabel
         }}</label>
         <gl-icon id="toolTipSubfolderId" v-gl-tooltip name="information-o" tabindex="0" />
diff --git a/app/assets/javascripts/ml/model_registry/components/mlflow_usage_modal.vue b/app/assets/javascripts/ml/model_registry/components/mlflow_usage_modal.vue
index e9021cb693d7b58de31217f9b98ba803c89f5211..84bfcc74ff966729b22aa85a2a72857b110c3109 100644
--- a/app/assets/javascripts/ml/model_registry/components/mlflow_usage_modal.vue
+++ b/app/assets/javascripts/ml/model_registry/components/mlflow_usage_modal.vue
@@ -92,7 +92,7 @@ export default {
         <label> {{ instruction.label }}</label>
 
         <pre
-          class="code highlight gl-flex gl-border-none gl-text-left gl-p-2 gl-font-monospace"
+          class="code highlight gl-flex gl-border-none gl-p-2 gl-text-left gl-font-monospace"
           data-testid="preview-code"
         >
           <code class="gl-grow">{{ instruction.cmd }}</code>
diff --git a/app/assets/javascripts/ml/model_registry/components/model_create.vue b/app/assets/javascripts/ml/model_registry/components/model_create.vue
index 0dd8dbaef42f60a0a2c564e0668ee8106c7d46e9..799c0c28fff897b4a1b2fbb0e643750f5606e19c 100644
--- a/app/assets/javascripts/ml/model_registry/components/model_create.vue
+++ b/app/assets/javascripts/ml/model_registry/components/model_create.vue
@@ -271,7 +271,7 @@ export default {
           label-for="descriptionId"
           optional
           :optional-text="$options.modal.optionalText"
-          class="common-note-form gfm-form js-main-target-form gl-flex-grow-1 new-note"
+          class="common-note-form gfm-form js-main-target-form new-note gl-grow"
         >
           <markdown-editor
             ref="markdownEditor"
diff --git a/app/assets/javascripts/ml/model_registry/components/model_detail.vue b/app/assets/javascripts/ml/model_registry/components/model_detail.vue
index f01af8e88b47f5567b0f2847c00a928decd28cd3..c42dd1d6f8f8e8421432ccc087b908ab66a00b26 100644
--- a/app/assets/javascripts/ml/model_registry/components/model_detail.vue
+++ b/app/assets/javascripts/ml/model_registry/components/model_detail.vue
@@ -66,7 +66,7 @@ export default {
 <template>
   <div class="issue-details issuable-details">
     <div v-if="model.latestVersion">
-      <h3 class="gl-font-lg">
+      <h3 class="gl-text-lg">
         {{ s__('MlModelRegistry|Latest version') }}:
 
         <gl-link :href="model.latestVersion._links.showPath" data-testid="model-version-link">
diff --git a/app/assets/javascripts/ml/model_registry/components/model_edit.vue b/app/assets/javascripts/ml/model_registry/components/model_edit.vue
index 2080632ecc70cc731563b8b555db626093158c54..84fce4edecfcec6025e07397d0ff2a13833cecee 100644
--- a/app/assets/javascripts/ml/model_registry/components/model_edit.vue
+++ b/app/assets/javascripts/ml/model_registry/components/model_edit.vue
@@ -177,7 +177,7 @@ export default {
           label-for="descriptionId"
           optional
           :optional-text="$options.modal.optionalText"
-          class="common-note-form gfm-form js-main-target-form gl-grow new-note"
+          class="common-note-form gfm-form js-main-target-form new-note gl-grow"
         >
           <markdown-editor
             ref="markdownEditor"
diff --git a/app/assets/javascripts/ml/model_registry/components/model_list_empty_state.vue b/app/assets/javascripts/ml/model_registry/components/model_list_empty_state.vue
index 4c033b737e11d7c79998567ffdf9ea866111436a..ccfbf11b008aff5b7d9b36d9ebf9a56e71db0cac 100644
--- a/app/assets/javascripts/ml/model_registry/components/model_list_empty_state.vue
+++ b/app/assets/javascripts/ml/model_registry/components/model_list_empty_state.vue
@@ -53,7 +53,7 @@ export default {
       <gl-button v-gl-modal="modalId" variant="confirm" class="gl-mx-2 gl-mb-3">{{
         primaryText
       }}</gl-button>
-      <gl-button v-gl-modal="$options.mlflowModalId" class="gl-mb-3 gl-mr-3 gl-mx-2">
+      <gl-button v-gl-modal="$options.mlflowModalId" class="gl-mx-2 gl-mb-3 gl-mr-3">
         {{ $options.mlflowDocs }}
       </gl-button>
     </template>
diff --git a/app/assets/javascripts/ml/model_registry/components/model_row.vue b/app/assets/javascripts/ml/model_registry/components/model_row.vue
index 49f72c7cef2ad2c795692346f6fecc5ba362747b..5603c0dc8a879ab8b8e28bbfa9bd717d74148980 100644
--- a/app/assets/javascripts/ml/model_registry/components/model_row.vue
+++ b/app/assets/javascripts/ml/model_registry/components/model_row.vue
@@ -36,8 +36,8 @@ export default {
 <template>
   <list-item v-bind="$attrs">
     <template #left-primary>
-      <div class="gl-display-flex gl-align-items-center">
-        <gl-link class="gl-text-body" :href="model._links.showPath">
+      <div class="gl-flex gl-items-center">
+        <gl-link class="gl-text-primary" :href="model._links.showPath">
           <gl-truncate :text="model.name" />
         </gl-link>
       </div>
diff --git a/app/assets/javascripts/ml/model_registry/components/model_version_detail.vue b/app/assets/javascripts/ml/model_registry/components/model_version_detail.vue
index e93d8df042f49cdcbde3c375a6556a02b0e230b8..125a2d4abaa8a098e0c4da104380c4d6cd180ac7 100644
--- a/app/assets/javascripts/ml/model_registry/components/model_version_detail.vue
+++ b/app/assets/javascripts/ml/model_registry/components/model_version_detail.vue
@@ -43,7 +43,7 @@ export default {
 
 <template>
   <div>
-    <h3 class="gl-font-lg gl-mt-5">{{ $options.i18n.DESCRIPTION_LABEL }}</h3>
+    <h3 class="gl-mt-5 gl-text-lg">{{ $options.i18n.DESCRIPTION_LABEL }}</h3>
 
     <div v-if="modelVersion.description">
       {{ modelVersion.description }}
@@ -61,7 +61,7 @@ export default {
         :package-type="packageType"
       >
         <template v-if="showImportArtifactZone" #upload="{ refetch }">
-          <h3 data-testid="uploadHeader" class="gl-text-lg gl-mt-5">
+          <h3 data-testid="uploadHeader" class="gl-mt-5 gl-text-lg">
             {{ __('Upload artifacts') }}
           </h3>
           <import-artifact-zone :path="importPath" @change="refetch" />
diff --git a/app/assets/javascripts/ml/model_registry/components/model_version_row.vue b/app/assets/javascripts/ml/model_registry/components/model_version_row.vue
index 7e024ff546d7ac93bf17ad69a12d374144f541a1..33443defc9039b61fb615e16be768decf6ab9029 100644
--- a/app/assets/javascripts/ml/model_registry/components/model_version_row.vue
+++ b/app/assets/javascripts/ml/model_registry/components/model_version_row.vue
@@ -29,8 +29,8 @@ export default {
 <template>
   <list-item v-bind="$attrs">
     <template #left-primary>
-      <div class="gl-display-flex gl-align-items-center">
-        <gl-link class="gl-text-body" :href="pathToDetails">
+      <div class="gl-flex gl-items-center">
+        <gl-link class="gl-text-primary" :href="pathToDetails">
           <gl-truncate :text="modelVersion.version" />
         </gl-link>
       </div>
diff --git a/app/assets/javascripts/namespaces/cascading_settings/components/cascading_lock_icon.vue b/app/assets/javascripts/namespaces/cascading_settings/components/cascading_lock_icon.vue
index 6cb344ad711d6c34255aac5c1e3305e0a5b0bab0..c0a9c41d19dec435d88963ea18115592eaf18aa0 100644
--- a/app/assets/javascripts/namespaces/cascading_settings/components/cascading_lock_icon.vue
+++ b/app/assets/javascripts/namespaces/cascading_settings/components/cascading_lock_icon.vue
@@ -46,7 +46,7 @@ export default {
 
 <template>
   <span>
-    <gl-button :ref="$options.refName" class="gl-hover-bg-transparent! !gl-p-0" category="tertiary">
+    <gl-button :ref="$options.refName" class="!gl-p-0 hover:!gl-bg-transparent" category="tertiary">
       <gl-icon name="lock" :aria-label="$options.i18n.lockIconLabel" class="!gl-text-gray-400" />
     </gl-button>
     <lock-tooltip
diff --git a/app/assets/javascripts/namespaces/cascading_settings/components/lock_tooltip.vue b/app/assets/javascripts/namespaces/cascading_settings/components/lock_tooltip.vue
index 300b98002334321c510d32646d96914324e3b0ea..2a72990e40c28797838ce58b4cbcdc3b07826385 100644
--- a/app/assets/javascripts/namespaces/cascading_settings/components/lock_tooltip.vue
+++ b/app/assets/javascripts/namespaces/cascading_settings/components/lock_tooltip.vue
@@ -50,7 +50,7 @@ export default {
         :message="s__('CascadingSettings|This setting has been enforced by an owner of %{link}.')"
       >
         <template #link>
-          <gl-link :href="ancestorNamespace.path" class="gl-font-sm">{{
+          <gl-link :href="ancestorNamespace.path" class="gl-text-sm">{{
             ancestorNamespace.fullName
           }}</gl-link>
         </template>
diff --git a/app/assets/javascripts/network/branch_graph.js b/app/assets/javascripts/network/branch_graph.js
index 8adac3b65054b5c45822d25b5ad9340b164c875f..195cfc326f3097938bed62405ddb72f540660f12 100644
--- a/app/assets/javascripts/network/branch_graph.js
+++ b/app/assets/javascripts/network/branch_graph.js
@@ -272,7 +272,7 @@ export default class BranchGraph {
       .text(this.offsetX + this.unitSpace * this.mspace + 35, y, commit.message.split('\n')[0])
       .attr({
         fill: 'currentColor',
-        class: 'gl-text-body',
+        class: 'gl-text-primary',
         'text-anchor': 'start',
         font: '14px Monaco, monospace',
       });
diff --git a/app/assets/javascripts/notebook/cells/code/index.vue b/app/assets/javascripts/notebook/cells/code/index.vue
index 211a12208c110f6fc63056c35e5abd185160318d..d4854a482e2388a50f504a2a91c3684dba22e275 100644
--- a/app/assets/javascripts/notebook/cells/code/index.vue
+++ b/app/assets/javascripts/notebook/cells/code/index.vue
@@ -51,7 +51,7 @@ export default {
       language="python"
       :code="code"
       :max-height="maxHeight"
-      class="gl-border gl-p-4!"
+      class="gl-border !gl-p-4"
     />
   </div>
 </template>
diff --git a/app/assets/javascripts/notes/components/comment_field_layout.vue b/app/assets/javascripts/notes/components/comment_field_layout.vue
index 3011e549fa70a9fd22806afff288744dc400a917..01eae3e0512b4b442a4d95860407c63146e9b1b0 100644
--- a/app/assets/javascripts/notes/components/comment_field_layout.vue
+++ b/app/assets/javascripts/notes/components/comment_field_layout.vue
@@ -68,7 +68,7 @@ export default {
     ></div>
     <noteable-warning
       v-if="hasWarning"
-      class="gl-pt-4 gl-pb-5 -gl-mb-3 gl-rounded-lg gl-rounded-bottom-left-none gl-rounded-bottom-right-none"
+      class="-gl-mb-3 gl-rounded-lg gl-rounded-bl-none gl-rounded-br-none gl-pb-5 gl-pt-4"
       :is-locked="isLocked"
       :is-confidential="isConfidential"
       :noteable-type="noteableType"
@@ -80,15 +80,15 @@ export default {
       v-if="showAttachmentWarning"
       :class="{
         'gl-py-3': !showEmailParticipantsWarning,
-        'gl-pt-4 gl-pb-3 -gl-mt-3': showEmailParticipantsWarning,
+        '-gl-mt-3 gl-pb-3 gl-pt-4': showEmailParticipantsWarning,
       }"
     />
     <email-participants-warning
       v-if="showEmailParticipantsWarning"
-      class="gl-border-t-1 gl-rounded-lg gl-rounded-top-left-none! gl-rounded-top-right-none!"
+      class="gl-rounded-lg !gl-rounded-tl-none !gl-rounded-tr-none gl-border-t-1"
       :class="{
-        'gl-pt-4 gl-pb-3 -gl-mt-3': !showAttachmentWarning,
-        'gl-py-3 gl-mt-1': showAttachmentWarning,
+        '-gl-mt-3 gl-pb-3 gl-pt-4': !showAttachmentWarning,
+        'gl-mt-1 gl-py-3': showAttachmentWarning,
       }"
       :emails="emailParticipants"
     />
diff --git a/app/assets/javascripts/notes/components/comment_form.vue b/app/assets/javascripts/notes/components/comment_form.vue
index 721687dc6a684f31474493736d362406d33b3fa7..9753b4e6eb21fa7f48cd173fd1aa70cd8d60bf6e 100644
--- a/app/assets/javascripts/notes/components/comment_form.vue
+++ b/app/assets/javascripts/notes/components/comment_form.vue
@@ -395,7 +395,7 @@ export default {
               <gl-form-checkbox
                 v-if="canSetInternalNote"
                 v-model="noteIsInternal"
-                class="gl-mb-2 gl-flex-basis-full"
+                class="gl-mb-2 gl-basis-full"
                 data-testid="internal-note-checkbox"
               >
                 {{ $options.i18n.internal }}
diff --git a/app/assets/javascripts/notes/components/comment_type_dropdown.vue b/app/assets/javascripts/notes/components/comment_type_dropdown.vue
index 271e00f1c80b53709216d087b18a96742305de7e..a5b187bfa1d94ea0d694cd901c49995c904a8217 100644
--- a/app/assets/javascripts/notes/components/comment_type_dropdown.vue
+++ b/app/assets/javascripts/notes/components/comment_type_dropdown.vue
@@ -137,7 +137,7 @@ export default {
 
 <template>
   <gl-button-group
-    class="js-comment-button js-comment-submit-button comment-type-dropdown gl-w-full gl-mb-3 gl-md-w-auto gl-md-mb-0"
+    class="js-comment-button js-comment-submit-button comment-type-dropdown gl-mb-3 gl-w-full md:gl-mb-0 md:gl-w-auto"
     :data-track-label="trackingLabel"
     data-track-action="click_button"
     data-testid="comment-button"
diff --git a/app/assets/javascripts/notes/components/diff_discussion_header.vue b/app/assets/javascripts/notes/components/diff_discussion_header.vue
index 0f61476ac16fd96deb7be7594b63bae542c0b73c..29f847ae526bb486af350e28b35dbd1ad9d5740b 100644
--- a/app/assets/javascripts/notes/components/diff_discussion_header.vue
+++ b/app/assets/javascripts/notes/components/diff_discussion_header.vue
@@ -106,8 +106,8 @@ export default {
 </script>
 
 <template>
-  <div class="discussion-header gl-display-flex gl-align-items-center">
-    <div v-once class="timeline-avatar gl-align-self-start gl-flex-shrink-0 gl-flex-shrink">
+  <div class="discussion-header gl-flex gl-items-center">
+    <div v-once class="timeline-avatar gl-flex-shrink gl-shrink-0 gl-self-start">
       <gl-avatar-link
         v-if="author"
         :href="author.path"
@@ -118,7 +118,7 @@ export default {
         <gl-avatar :src="author.avatar_url" :alt="author.name" :size="32" />
       </gl-avatar-link>
     </div>
-    <div class="timeline-content gl-w-full gl-ml-3" :class="toggleClass">
+    <div class="timeline-content gl-ml-3 gl-w-full" :class="toggleClass">
       <note-header
         :author="author"
         :created-at="firstNote.created_at"
diff --git a/app/assets/javascripts/notes/components/diff_with_note.vue b/app/assets/javascripts/notes/components/diff_with_note.vue
index 5e3b89a6be50a84c8ee4d91841a583430421ef08..e1d017d572ae6349b17114cefe7ffe24334ef976 100644
--- a/app/assets/javascripts/notes/components/diff_with_note.vue
+++ b/app/assets/javascripts/notes/components/diff_with_note.vue
@@ -130,7 +130,7 @@ export default {
             <td v-if="error" class="js-error-lazy-load-diff diff-loading-error-block">
               {{ __('Unable to load the diff') }}
               <gl-button
-                class="gl-font-regular js-toggle-lazy-diff-retry-button"
+                class="js-toggle-lazy-diff-retry-button gl-font-regular"
                 @click="fetchDiff"
               >
                 {{ __('Try again') }}
@@ -144,7 +144,7 @@ export default {
           </tr>
         </template>
         <tr class="notes_holder">
-          <td :class="{ 'gl-border-top-0!': isFileDiscussion }" class="notes-content" colspan="3">
+          <td :class="{ '!gl-border-t-0': isFileDiscussion }" class="notes-content" colspan="3">
             <slot></slot>
           </td>
         </tr>
diff --git a/app/assets/javascripts/notes/components/discussion_counter.vue b/app/assets/javascripts/notes/components/discussion_counter.vue
index e14803efba2ce9bcb34ac79184005694a574be47..36cd6a69605ed555c828b1a922bd3433a74f79ea 100644
--- a/app/assets/javascripts/notes/components/discussion_counter.vue
+++ b/app/assets/javascripts/notes/components/discussion_counter.vue
@@ -119,10 +119,10 @@ export default {
     v-if="resolvableDiscussionsCount > 0"
     id="discussionCounter"
     ref="discussionCounter"
-    class="gl-display-flex discussions-counter"
+    class="discussions-counter gl-flex"
   >
     <div
-      class="gl-display-flex gl-align-items-center gl-pl-4 gl-rounded-base gl-min-h-7"
+      class="gl-flex gl-min-h-7 gl-items-center gl-rounded-base gl-pl-4"
       :class="{
         'gl-bg-orange-50': blocksMerge && !allResolved,
         'gl-bg-gray-50': !blocksMerge || allResolved,
@@ -143,7 +143,7 @@ export default {
           :title="__('Thread options')"
           :aria-label="__('Thread options')"
           toggle-class="btn-icon"
-          class="gl-rounded-base! gl-pt-0! gl-h-full gl-ml-3"
+          class="gl-ml-3 gl-h-full !gl-rounded-base !gl-pt-0"
           :items="threadOptions"
         />
       </template>
@@ -154,7 +154,7 @@ export default {
             v-gl-tooltip.html="previousUnresolvedDiscussionTooltip"
             :aria-label="previousUnresolvedDiscussionTitle"
             :aria-keyshortcuts="previousUnresolvedDiscussionShortcutKey"
-            class="discussion-previous-btn gl-rounded-base! gl-px-2!"
+            class="discussion-previous-btn !gl-rounded-base !gl-px-2"
             data-track-action="click_button"
             data-track-label="mr_previous_unresolved_thread"
             data-track-property="click_previous_unresolved_thread_top"
@@ -166,7 +166,7 @@ export default {
             v-gl-tooltip.html="nextUnresolvedDiscussionTooltip"
             :aria-label="nextUnresolvedDiscussionTitle"
             :aria-keyshortcuts="nextUnresolvedDiscussionShortcutKey"
-            class="discussion-next-btn gl-rounded-base! gl-px-2!"
+            class="discussion-next-btn !gl-rounded-base !gl-px-2"
             data-track-action="click_button"
             data-track-label="mr_next_unresolved_thread"
             data-track-property="click_next_unresolved_thread_top"
@@ -184,7 +184,7 @@ export default {
             :title="__('Thread options')"
             :aria-label="__('Thread options')"
             toggle-class="btn-icon"
-            class="gl-rounded-base! gl-pt-0!"
+            class="!gl-rounded-base !gl-pt-0"
             :items="threadOptions"
           />
         </gl-button-group>
diff --git a/app/assets/javascripts/notes/components/discussion_filter.vue b/app/assets/javascripts/notes/components/discussion_filter.vue
index 96d71915f7995ff28c40d3a65be7a4966eebc11f..38f386c7d5fdecd0c078f41304b17991abd52566 100644
--- a/app/assets/javascripts/notes/components/discussion_filter.vue
+++ b/app/assets/javascripts/notes/components/discussion_filter.vue
@@ -163,7 +163,7 @@ export default {
     v-if="displayFilters"
     id="discussion-preferences"
     data-testid="discussion-preferences"
-    class="gl-display-inline-block gl-align-bottom full-width-mobile"
+    class="full-width-mobile gl-inline-block gl-align-bottom"
   >
     <local-storage-sync
       :value="sortDirection"
diff --git a/app/assets/javascripts/notes/components/discussion_filter_note.vue b/app/assets/javascripts/notes/components/discussion_filter_note.vue
index 9b838571d2cbca28d1d6813466a24e3e7070278f..9b2bad3856b40cd732b9bc97bb76aaa9d9cdd8d5 100644
--- a/app/assets/javascripts/notes/components/discussion_filter_note.vue
+++ b/app/assets/javascripts/notes/components/discussion_filter_note.vue
@@ -29,7 +29,7 @@ export default {
     data-testid="discussion-filter-container"
   >
     <div
-      class="gl-float-left gl-flex gl-justify-center gl-items-center gl-rounded-full -gl-mt-1 gl-ml-2 gl-w-6 gl-h-6 gl-bg-gray-50 gl-text-gray-600"
+      class="gl-float-left -gl-mt-1 gl-ml-2 gl-flex gl-h-6 gl-w-6 gl-items-center gl-justify-center gl-rounded-full gl-bg-gray-50 gl-text-gray-600"
     >
       <gl-icon name="comment" />
     </div>
@@ -41,7 +41,7 @@ export default {
           </template>
         </gl-sprintf>
       </div>
-      <div class="discussion-filter-actions gl-mt-3 gl-display-flex">
+      <div class="discussion-filter-actions gl-mt-3 gl-flex">
         <gl-button variant="default" class="gl-mr-3" @click="selectFilter(0)">
           {{ __('Show all activity') }}
         </gl-button>
diff --git a/app/assets/javascripts/notes/components/discussion_locked_widget.vue b/app/assets/javascripts/notes/components/discussion_locked_widget.vue
index 88fec0dfb9b37b2fbc11b6c4bf92b935d71fa01b..9503ab92603e5b2ab39fd30564df6f5db0f6f790 100644
--- a/app/assets/javascripts/notes/components/discussion_locked_widget.vue
+++ b/app/assets/javascripts/notes/components/discussion_locked_widget.vue
@@ -36,9 +36,7 @@ export default {
 
 <template>
   <div class="gl-mt-3" data-testid="disabled-comments">
-    <span
-      class="issuable-note-warning gl-display-inline-block gl-w-full gl-px-5 gl-py-4 gl-rounded-base"
-    >
+    <span class="issuable-note-warning gl-inline-block gl-w-full gl-rounded-base gl-px-5 gl-py-4">
       <gl-icon :size="16" name="lock" class="icon" />
       <span v-if="isProjectArchived">
         {{ projectArchivedWarning }}
diff --git a/app/assets/javascripts/notes/components/discussion_notes.vue b/app/assets/javascripts/notes/components/discussion_notes.vue
index 71674169af0083744d29ef53b9228e6c80c5b2ef..3dd0799ca402c27350cfed9b48d4b22738c65b14 100644
--- a/app/assets/javascripts/notes/components/discussion_notes.vue
+++ b/app/assets/javascripts/notes/components/discussion_notes.vue
@@ -148,7 +148,7 @@ export default {
           :is-overview-tab="isOverviewTab"
           :should-scroll-to-note="shouldScrollToNote"
           :internal-note="isDiscussionInternal"
-          :class="{ 'gl-border-top-0!': isFileDiscussion }"
+          :class="{ '!gl-border-t-0': isFileDiscussion }"
           @handleDeleteNote="$emit('deleteNote')"
           @startReplying="$emit('startReplying')"
         >
diff --git a/app/assets/javascripts/notes/components/discussion_notes_replies_wrapper.vue b/app/assets/javascripts/notes/components/discussion_notes_replies_wrapper.vue
index 571928b972be600f805bbd221a99176d90d8bc68..49ef23c9ebfd63feed75a0129635282bd13d0af9 100644
--- a/app/assets/javascripts/notes/components/discussion_notes_replies_wrapper.vue
+++ b/app/assets/javascripts/notes/components/discussion_notes_replies_wrapper.vue
@@ -21,7 +21,7 @@ export default {
         'li',
         {
           class:
-            'discussion-collapsible gl-border-solid gl-border-gray-100 gl-border-1 gl-rounded-base gl-border-top-0',
+            'discussion-collapsible gl-border-solid gl-border-gray-100 gl-border-1 gl-rounded-base gl-border-t-0',
         },
         [h('ul', { class: 'notes' }, children)],
       );
diff --git a/app/assets/javascripts/notes/components/discussion_resolve_button.vue b/app/assets/javascripts/notes/components/discussion_resolve_button.vue
index cc4f360a694d11e3a02bea900dcb31f606fe7cdd..ac1876a14a3f1a575c255cb9d85cf503f68197f5 100644
--- a/app/assets/javascripts/notes/components/discussion_resolve_button.vue
+++ b/app/assets/javascripts/notes/components/discussion_resolve_button.vue
@@ -23,7 +23,7 @@ export default {
 <template>
   <gl-button
     :loading="isResolving"
-    class="gl-w-full gl-sm-w-auto ml-sm-2"
+    class="ml-sm-2 gl-w-full sm:gl-w-auto"
     @click="$emit('onClick')"
   >
     {{ buttonTitle }}
diff --git a/app/assets/javascripts/notes/components/discussion_resolve_with_issue_button.vue b/app/assets/javascripts/notes/components/discussion_resolve_with_issue_button.vue
index 34cbba8ce43ac85564d6431083a0914fa466ba39..fbc8cd154e88e60bb5938871cd884a0165543c0c 100644
--- a/app/assets/javascripts/notes/components/discussion_resolve_with_issue_button.vue
+++ b/app/assets/javascripts/notes/components/discussion_resolve_with_issue_button.vue
@@ -29,7 +29,7 @@ export default {
       :href="url"
       :title="$options.i18n.buttonLabel"
       :aria-label="$options.i18n.buttonLabel"
-      class="new-issue-for-discussion discussion-create-issue-btn gl-w-full gl-sm-w-auto"
+      class="new-issue-for-discussion discussion-create-issue-btn gl-w-full sm:gl-w-auto"
       icon="issue-new"
     />
   </div>
diff --git a/app/assets/javascripts/notes/components/mr_discussion_filter.vue b/app/assets/javascripts/notes/components/mr_discussion_filter.vue
index feb6b7377f0061968880ad10926631d31441bb78..2e3c525a2aefefb6668d56d6f84390616e941b8d 100644
--- a/app/assets/javascripts/notes/components/mr_discussion_filter.vue
+++ b/app/assets/javascripts/notes/components/mr_discussion_filter.vue
@@ -146,7 +146,7 @@ export default {
         @select="select"
       >
         <template #toggle>
-          <gl-button class="gl-rounded-top-right-none! gl-rounded-bottom-right-none!">
+          <gl-button class="!gl-rounded-br-none !gl-rounded-tr-none">
             <gl-sprintf :message="selectedFilterText">
               <template #strong="{ content }">
                 <strong>{{ content }}</strong>
diff --git a/app/assets/javascripts/notes/components/note_edited_text.vue b/app/assets/javascripts/notes/components/note_edited_text.vue
index 25c82c29a29c088d92c0499de692ecea43adf0ba..4c4e7ce14f1dc08286fa8a958015d10cf8fbf7e3 100644
--- a/app/assets/javascripts/notes/components/note_edited_text.vue
+++ b/app/assets/javascripts/notes/components/note_edited_text.vue
@@ -56,7 +56,7 @@ export default {
         <gl-link
           :href="editedBy.path"
           :data-user-id="editedBy.id"
-          class="js-user-link author-link gl-hover-text-decoration-underline"
+          class="js-user-link author-link hover:gl-underline"
         >
           {{ editedBy.name }}
         </gl-link>
diff --git a/app/assets/javascripts/notes/components/note_form.vue b/app/assets/javascripts/notes/components/note_form.vue
index de1bd5590019c427faf652658bd807a9be450270..019e994662410a77a59da1e6ba07865ed4ec33b9 100644
--- a/app/assets/javascripts/notes/components/note_form.vue
+++ b/app/assets/javascripts/notes/components/note_form.vue
@@ -399,12 +399,12 @@ export default {
         </template>
 
         <template v-if="showBatchCommentsActions">
-          <div class="gl-display-flex gl-flex-wrap -gl-mb-3">
+          <div class="-gl-mb-3 gl-flex gl-flex-wrap">
             <gl-button
               :disabled="isDisabled"
               category="primary"
               variant="confirm"
-              class="gl-sm-mr-3 gl-mb-3"
+              class="gl-mb-3 sm:gl-mr-3"
               data-testid="start-review-button"
               @click="handleAddToReview"
             >
@@ -416,13 +416,13 @@ export default {
               category="secondary"
               variant="confirm"
               data-testid="comment-now-button"
-              class="gl-sm-mr-3 gl-mb-3 js-comment-button"
+              class="js-comment-button gl-mb-3 sm:gl-mr-3"
               @click="handleUpdate()"
             >
               {{ __('Add comment now') }}
             </gl-button>
             <gl-button
-              class="note-edit-cancel gl-mb-3 js-close-discussion-note-form"
+              class="note-edit-cancel js-close-discussion-note-form gl-mb-3"
               category="secondary"
               variant="default"
               data-testid="cancelBatchCommentsEnabled"
@@ -433,13 +433,13 @@ export default {
           </div>
         </template>
         <template v-else>
-          <div class="gl-display-sm-flex gl-flex-wrap gl-font-size-0">
+          <div class="gl-display-sm-flex gl-font-size-0 gl-flex-wrap">
             <gl-button
               :disabled="isDisabled"
               category="primary"
               variant="confirm"
               data-testid="reply-comment-button"
-              class="gl-sm-mr-3 gl-mb-3 gl-sm-mb-0 js-vue-issue-save js-comment-button"
+              class="js-vue-issue-save js-comment-button gl-mb-3 sm:gl-mb-0 sm:gl-mr-3"
               @click="handleUpdate()"
             >
               {{ saveButtonTitle }}
diff --git a/app/assets/javascripts/notes/components/note_header.vue b/app/assets/javascripts/notes/components/note_header.vue
index 1c645fb7333dea737f59ad394e7c003a87ce5418..491ed9634801fb97e5867dd104954b602e502482 100644
--- a/app/assets/javascripts/notes/components/note_header.vue
+++ b/app/assets/javascripts/notes/components/note_header.vue
@@ -209,7 +209,7 @@ export default {
       </a>
       <span
         v-if="!isSystemNote && !emailParticipant"
-        class="text-nowrap author-username gl-text-truncate"
+        class="text-nowrap author-username gl-truncate"
       >
         <a
           ref="authorUsernameLink"
diff --git a/app/assets/javascripts/notes/components/noteable_discussion.vue b/app/assets/javascripts/notes/components/noteable_discussion.vue
index 03e954d185931c00ca29fd82fb2441a0668cc1ee..150c0b4bd092cd34918bbe662bc46193f606e299 100644
--- a/app/assets/javascripts/notes/components/noteable_discussion.vue
+++ b/app/assets/javascripts/notes/components/noteable_discussion.vue
@@ -178,9 +178,9 @@ export default {
     },
     discussionHolderClass() {
       return {
-        'is-replying gl-pt-0!': this.isReplying,
+        'is-replying !gl-pt-0': this.isReplying,
         'internal-note': this.isDiscussionInternal,
-        'gl-pt-0!': !this.discussion.diff_discussion && this.isReplying,
+        '!gl-pt-0': !this.discussion.diff_discussion && this.isReplying,
       };
     },
     hasDraft() {
@@ -341,7 +341,7 @@ export default {
                 <li
                   v-else-if="canShowReplyActions && showReplies"
                   data-testid="reply-wrapper"
-                  class="discussion-reply-holder gl-border-t-0! gl-pb-5! clearfix"
+                  class="discussion-reply-holder clearfix !gl-border-t-0 !gl-pb-5"
                   :class="discussionHolderClass"
                 >
                   <discussion-actions
diff --git a/app/assets/javascripts/notes/components/noteable_note.vue b/app/assets/javascripts/notes/components/noteable_note.vue
index bc460f55eb498ad0f2c6f50831aab3b2d0b8861a..a5827cc815cdeb55a9355eecd86556050cf4f6ac 100644
--- a/app/assets/javascripts/notes/components/noteable_note.vue
+++ b/app/assets/javascripts/notes/components/noteable_note.vue
@@ -412,7 +412,7 @@ export default {
     <div
       v-if="showMultiLineComment"
       data-testid="multiline-comment"
-      class="gl-text-gray-500 gl-border-gray-100 gl-border-b-solid gl-border-b-1 gl-px-5 gl-py-3"
+      class="gl-border-b-1 gl-border-gray-100 gl-px-5 gl-py-3 gl-text-gray-500 gl-border-b-solid"
     >
       <gl-sprintf :message="__('Comment on lines %{startLine} to %{endLine}')">
         <template #startLine>
diff --git a/app/assets/javascripts/notes/components/notes_activity_header.vue b/app/assets/javascripts/notes/components/notes_activity_header.vue
index cb088b7d7c2e82bbf6e26efceeeb0a1e5405fdae..5758a0834c2041cbdae9a9724e156ce9a76fc9fe 100644
--- a/app/assets/javascripts/notes/components/notes_activity_header.vue
+++ b/app/assets/javascripts/notes/components/notes_activity_header.vue
@@ -51,10 +51,10 @@ export default {
 
 <template>
   <div
-    class="gl-display-flex gl-sm-align-items-center gl-flex-direction-column gl-sm-flex-direction-row gl-justify-content-space-between gl-pt-5 gl-pb-3"
+    class="gl-flex gl-flex-col gl-justify-between gl-pb-3 gl-pt-5 sm:gl-flex-row sm:gl-items-center"
   >
-    <h2 class="gl-font-size-h1 gl-m-0">{{ __('Activity') }}</h2>
-    <div class="gl-display-flex gl-gap-3 gl-w-full gl-sm-w-auto gl-mt-3 gl-sm-mt-0">
+    <h2 class="gl-m-0 gl-text-size-h1">{{ __('Activity') }}</h2>
+    <div class="gl-mt-3 gl-flex gl-w-full gl-gap-3 sm:gl-mt-0 sm:gl-w-auto">
       <ai-summarize-notes
         v-if="showAiActions"
         :resource-global-id="resourceGlobalId"
diff --git a/app/assets/javascripts/notes/components/toggle_replies_widget.vue b/app/assets/javascripts/notes/components/toggle_replies_widget.vue
index fe2e78c81cb27c0ac59a8135408b113d4daf1747..9fed414394c28f16e4498770627b0c581e3e1383 100644
--- a/app/assets/javascripts/notes/components/toggle_replies_widget.vue
+++ b/app/assets/javascripts/notes/components/toggle_replies_widget.vue
@@ -40,7 +40,7 @@ export default {
     },
     liClasses() {
       return this.collapsed
-        ? 'gl-text-gray-500 gl-rounded-bottom-left-base! gl-rounded-bottom-right-base!'
+        ? 'gl-text-gray-500 !gl-rounded-bl-base !gl-rounded-br-base'
         : 'gl-border-b';
     },
     buttonIcon() {
@@ -62,11 +62,11 @@ export default {
 <template>
   <li
     :class="liClasses"
-    class="toggle-replies-widget gl-display-flex! gl-align-items-center gl-flex-wrap gl-bg-gray-10 gl-py-3 gl-px-5 gl-border"
+    class="toggle-replies-widget gl-border !gl-flex gl-flex-wrap gl-items-center gl-bg-gray-10 gl-px-5 gl-py-3"
   >
     <gl-button
       ref="toggle"
-      class="gl-my-2 gl-mr-3 gl-p-0!"
+      class="gl-my-2 gl-mr-3 !gl-p-0"
       category="tertiary"
       :icon="buttonIcon"
       :aria-label="buttonLabel"
@@ -99,7 +99,7 @@ export default {
         <template #name>
           <gl-link
             :href="lastReply.author.path || lastReply.author.webUrl"
-            class="gl-text-body! gl-text-decoration-none! gl-mx-2"
+            class="gl-mx-2 !gl-text-primary !gl-no-underline"
           >
             {{ lastReply.author.name }}
           </gl-link>
@@ -112,7 +112,7 @@ export default {
     </template>
     <gl-button
       v-else
-      class="gl-text-body! gl-text-decoration-none!"
+      class="!gl-text-primary !gl-no-underline"
       variant="link"
       data-testid="collapse-replies-button"
       @click="toggle"
diff --git a/app/assets/javascripts/notifications/components/notifications_dropdown_item.vue b/app/assets/javascripts/notifications/components/notifications_dropdown_item.vue
index ff7b9a73029ee2c9fc255ef82eb8753d8c324aef..5a11bcf713efa80e8153ca6b9d7758892955156d 100644
--- a/app/assets/javascripts/notifications/components/notifications_dropdown_item.vue
+++ b/app/assets/javascripts/notifications/components/notifications_dropdown_item.vue
@@ -39,7 +39,7 @@ export default {
     :class="{ 'is-active': isActive }"
     @click="$emit('item-selected', level)"
   >
-    <div class="gl-display-flex gl-flex-direction-column">
+    <div class="gl-flex gl-flex-col">
       <span class="gl-font-bold">{{ title }}</span>
       <span class="gl-text-gray-500">{{ description }}</span>
     </div>
diff --git a/app/assets/javascripts/oauth_application/components/oauth_secret.vue b/app/assets/javascripts/oauth_application/components/oauth_secret.vue
index c4d77f108fe19e0433366cf518e8a92286c828b0..68779c800572da30a0d54fc82a83aef101448e78 100644
--- a/app/assets/javascripts/oauth_application/components/oauth_secret.vue
+++ b/app/assets/javascripts/oauth_application/components/oauth_secret.vue
@@ -76,7 +76,7 @@ export default {
 </script>
 
 <template>
-  <div class="gl-display-flex gl-flex-wrap gl-gap-5">
+  <div class="gl-flex gl-flex-wrap gl-gap-5">
     <input-copy-toggle-visibility
       v-if="secret"
       :copy-button-title="$options.COPY_SECRET"
@@ -89,7 +89,7 @@ export default {
       </template>
     </input-copy-toggle-visibility>
 
-    <gl-button category="secondary" class="gl-align-self-start" @click="displayModal">{{
+    <gl-button category="secondary" class="gl-self-start" @click="displayModal">{{
       $options.RENEW_SECRET
     }}</gl-button>
 
diff --git a/app/assets/javascripts/observability/components/date_range_filter.vue b/app/assets/javascripts/observability/components/date_range_filter.vue
index 43cff0fba1f15f7ed5b11fc8257a31cdb0a957a0..db844a2eb18434e804dc4731ec021dae02cc7c90 100644
--- a/app/assets/javascripts/observability/components/date_range_filter.vue
+++ b/app/assets/javascripts/observability/components/date_range_filter.vue
@@ -99,10 +99,7 @@ export default {
 </script>
 
 <template>
-  <div
-    class="gl-display-flex gl-flex-direction-column gl-lg-flex-direction-row gl-gap-3"
-    data-testid="date-range-filter"
-  >
+  <div class="gl-flex gl-flex-col gl-gap-3 lg:gl-flex-row" data-testid="date-range-filter">
     <date-ranges-dropdown
       :selected="dateRange.value"
       :date-range-options="dateRangeOptions"
diff --git a/ee/app/assets/javascripts/maintenance_mode_settings/components/app.vue b/ee/app/assets/javascripts/maintenance_mode_settings/components/app.vue
index 5524f6ed7ec90a422ab8b824c6a59fca6f3a6755..7f5066cbc57b9265bc6136b4767756f6dd12d703 100644
--- a/ee/app/assets/javascripts/maintenance_mode_settings/components/app.vue
+++ b/ee/app/assets/javascripts/maintenance_mode_settings/components/app.vue
@@ -40,7 +40,7 @@ export default {
   <section>
     <gl-loading-icon v-if="loading" size="xl" />
     <gl-form v-else @submit.prevent="updateMaintenanceModeSettings">
-      <div class="gl-display-flex gl-align-items-center gl-mb-4">
+      <div class="gl-mb-4 gl-flex gl-items-center">
         <gl-toggle
           v-model="maintenanceEnabled"
           :label="$options.i18n.toggleLabel"
diff --git a/ee/app/assets/javascripts/members/components/action_dropdowns/manage_roles_dropdown_footer.vue b/ee/app/assets/javascripts/members/components/action_dropdowns/manage_roles_dropdown_footer.vue
index b86aaddcfa5b3c180f658560eb4fe9bf2d3396ff..59081415834086753f128130a801e07ed13bb284 100644
--- a/ee/app/assets/javascripts/members/components/action_dropdowns/manage_roles_dropdown_footer.vue
+++ b/ee/app/assets/javascripts/members/components/action_dropdowns/manage_roles_dropdown_footer.vue
@@ -18,7 +18,7 @@ export default {
     <gl-button
       :href="manageMemberRolesPath"
       category="tertiary"
-      class="gl-w-full gl-justify-content-start!"
+      class="gl-w-full !gl-justify-start"
     >
       {{ s__('MemberRole|Manage roles') }}
     </gl-button>
diff --git a/ee/app/assets/javascripts/members/promotion_requests/components/app.vue b/ee/app/assets/javascripts/members/promotion_requests/components/app.vue
index 70a06636eba3d6cdd9e87aa431bc6703ab315ff5..c4f3a6074713e3b3d3176f5418f06fc557d92282 100644
--- a/ee/app/assets/javascripts/members/promotion_requests/components/app.vue
+++ b/ee/app/assets/javascripts/members/promotion_requests/components/app.vue
@@ -137,7 +137,7 @@ export default {
         <user-date :date="item.createdAt" />
       </template>
     </gl-table>
-    <div class="gl-flex gl-flex-col gl-items-center gl-mt-4">
+    <div class="gl-mt-4 gl-flex gl-flex-col gl-items-center">
       <gl-keyset-pagination
         v-bind="pendingMemberApprovals.pageInfo"
         :disabled="isLoading"
diff --git a/ee/app/assets/javascripts/merge_requests/components/reviewers/approval_rules.vue b/ee/app/assets/javascripts/merge_requests/components/reviewers/approval_rules.vue
index a650c5389b39609a7902463cc7b0cb975e44a013..993ce2ea425fcd2166b78dfca71a7a1b608e2397 100644
--- a/ee/app/assets/javascripts/merge_requests/components/reviewers/approval_rules.vue
+++ b/ee/app/assets/javascripts/merge_requests/components/reviewers/approval_rules.vue
@@ -51,19 +51,19 @@ export default {
   fields: [
     {
       key: 'rule_name',
-      thClass: 'gl-text-secondary! gl-font-sm! !gl-font-semibold gl-border-t-0! w-60p',
-      class: 'gl-px-0! gl-py-4!',
+      thClass: '!gl-text-secondary !gl-text-sm !gl-font-semibold !gl-border-t-0 w-60p',
+      class: '!gl-px-0 !gl-py-4',
     },
     {
       key: 'rule_approvals',
-      thClass: 'gl-text-secondary! gl-font-sm! !gl-font-semibold gl-border-t-0! w-30p',
-      class: 'gl-px-0! gl-py-4!',
+      thClass: '!gl-text-secondary !gl-text-sm !gl-font-semibold !gl-border-t-0 w-30p',
+      class: '!gl-px-0 !gl-py-4',
     },
     {
       key: 'dropdown',
       label: '',
-      thClass: 'gl-border-t-0! w-30p',
-      class: 'gl-px-0! gl-py-4!',
+      thClass: '!gl-border-t-0 w-30p',
+      class: '!gl-px-0 !gl-py-4',
     },
   ],
 };
@@ -71,19 +71,19 @@ export default {
 
 <template>
   <div class="gl-mb-2">
-    <gl-table-lite :items="filteredRules" :fields="$options.fields" class="gl-mb-0!">
+    <gl-table-lite :items="filteredRules" :fields="$options.fields" class="!gl-mb-0">
       <template #head(rule_name)>{{ group.label }}</template>
       <template #head(rule_approvals)>{{ __('Approvals') }}</template>
 
       <template #cell(rule_name)="{ item }">{{ item.name }}</template>
       <template #cell(rule_approvals)="{ item }">{{ getApprovalsLeftText(item) }}</template>
       <template #cell(dropdown)="{ item }">
-        <div class="gl-display-flex gl-justify-content-end">
+        <div class="gl-flex gl-justify-end">
           <reviewer-dropdown :selected-reviewers="reviewers" :users="item.eligibleApprovers" />
         </div>
       </template>
     </gl-table-lite>
-    <div v-if="optionalRulesLength" class="gl-py-3 gl-border-b">
+    <div v-if="optionalRulesLength" class="gl-border-b gl-py-3">
       <gl-button
         category="tertiary"
         size="small"
diff --git a/ee/app/assets/javascripts/merge_requests/components/reviewers/approval_rules_wrapper.vue b/ee/app/assets/javascripts/merge_requests/components/reviewers/approval_rules_wrapper.vue
index d58bbce6f0770bfefb35a50705ea3a9fee8c1a47..e3ea12887c04fb5c1bc8ee3d9178c4b36c3f716f 100644
--- a/ee/app/assets/javascripts/merge_requests/components/reviewers/approval_rules_wrapper.vue
+++ b/ee/app/assets/javascripts/merge_requests/components/reviewers/approval_rules_wrapper.vue
@@ -86,10 +86,10 @@ export default {
 
 <template>
   <div v-if="isLoading">
-    <div class="gl-animate-skeleton-loader gl-h-4 gl-rounded-base gl-mb-3 gl-max-w-30!"></div>
-    <div class="gl-animate-skeleton-loader gl-h-4 gl-rounded-base gl-mb-3 gl-max-w-30!"></div>
-    <div class="gl-animate-skeleton-loader gl-h-4 gl-rounded-base gl-mb-3 gl-max-w-30!"></div>
-    <div class="gl-animate-skeleton-loader gl-h-4 gl-rounded-base gl-mb-3 gl-max-w-30!"></div>
+    <div class="gl-animate-skeleton-loader gl-mb-3 gl-h-4 !gl-max-w-30 gl-rounded-base"></div>
+    <div class="gl-animate-skeleton-loader gl-mb-3 gl-h-4 !gl-max-w-30 gl-rounded-base"></div>
+    <div class="gl-animate-skeleton-loader gl-mb-3 gl-h-4 !gl-max-w-30 gl-rounded-base"></div>
+    <div class="gl-animate-skeleton-loader gl-mb-3 gl-h-4 !gl-max-w-30 gl-rounded-base"></div>
   </div>
   <div v-else>
     <approval-rules
diff --git a/ee/app/assets/javascripts/merge_requests/components/reviewers/approval_summary.vue b/ee/app/assets/javascripts/merge_requests/components/reviewers/approval_summary.vue
index 5d266816fcba7097a711ba27563759275b03efc2..f35237850d526d4a001fe4077d8a0a30f682dba2 100644
--- a/ee/app/assets/javascripts/merge_requests/components/reviewers/approval_summary.vue
+++ b/ee/app/assets/javascripts/merge_requests/components/reviewers/approval_summary.vue
@@ -97,9 +97,9 @@ export default {
 <template>
   <div
     v-if="isLoading"
-    class="gl-animate-skeleton-loader gl-mt-3 gl-h-4 gl-rounded-base gl-w-full"
+    class="gl-animate-skeleton-loader gl-mt-3 gl-h-4 gl-w-full gl-rounded-base"
   ></div>
-  <p v-else-if="mergeRequest" :class="{ 'text-muted': approvalsOptional }" class="gl-mt-3 gl-mb-0">
+  <p v-else-if="mergeRequest" :class="{ 'text-muted': approvalsOptional }" class="gl-mb-0 gl-mt-3">
     {{ approvalsLeftMessage }}
   </p>
 </template>
diff --git a/ee/app/assets/javascripts/merge_requests/components/summarize_code_changes.vue b/ee/app/assets/javascripts/merge_requests/components/summarize_code_changes.vue
index 498724d076f9a6cdc15feed3d8a69b6bd24ea524..4d18f8705f5bdc1b50059a1c7a2f30b0f09fcc9b 100644
--- a/ee/app/assets/javascripts/merge_requests/components/summarize_code_changes.vue
+++ b/ee/app/assets/javascripts/merge_requests/components/summarize_code_changes.vue
@@ -87,7 +87,7 @@ export default {
 </script>
 
 <template>
-  <div class="gl-ml-auto gl-mb-4">
+  <div class="gl-mb-4 gl-ml-auto">
     <gl-button
       ref="button"
       icon="tanuki-ai"
@@ -111,7 +111,7 @@ export default {
           @close-button-clicked="dismiss"
         >
           <div v-outside="() => dismiss()">
-            <p class="gl-mb-2 -gl-mt-3">
+            <p class="-gl-mt-3 gl-mb-2">
               <gl-icon name="tanuki-ai" class="gl-mr-2" />
               <strong>{{ __('Introducing: Summarize code changes') }}</strong>
             </p>
diff --git a/ee/app/assets/javascripts/metrics/details/filter_bar/groupby_filter.vue b/ee/app/assets/javascripts/metrics/details/filter_bar/groupby_filter.vue
index d67f6a024fc942def5f693c41c9dd1fb5c0d78a4..bc5cb359e0d17dd54568f80832cde0d4fd562f33 100644
--- a/ee/app/assets/javascripts/metrics/details/filter_bar/groupby_filter.vue
+++ b/ee/app/assets/javascripts/metrics/details/filter_bar/groupby_filter.vue
@@ -88,7 +88,7 @@ export default {
 </script>
 
 <template>
-  <div class="gl-display-flex gl-flex-direction-row gl-align-items-center gl-gap-3">
+  <div class="gl-flex gl-flex-row gl-items-center gl-gap-3">
     <gl-collapsible-listbox
       v-model="groupByFunction"
       data-testid="group-by-function-dropdown"
diff --git a/ee/app/assets/javascripts/metrics/details/filter_bar/metrics_filtered_search.vue b/ee/app/assets/javascripts/metrics/details/filter_bar/metrics_filtered_search.vue
index 0907d43dce1823bcef020fe30d0ebd2994b91da0..e13453fc46a125ac3e305d7d50bede7f9103fb22 100644
--- a/ee/app/assets/javascripts/metrics/details/filter_bar/metrics_filtered_search.vue
+++ b/ee/app/assets/javascripts/metrics/details/filter_bar/metrics_filtered_search.vue
@@ -115,10 +115,10 @@ export default {
 
 <template>
   <div
-    class="gl-mt-3 gl-mb-6 gl-py-5 gl-px-3 gl-bg-gray-10 gl-border-b-1 gl-border-b-solid gl-border-t-1 gl-border-t-solid gl-border-gray-100"
+    class="gl-mb-6 gl-mt-3 gl-border-b-1 gl-border-t-1 gl-border-gray-100 gl-bg-gray-10 gl-px-3 gl-py-5 gl-border-b-solid gl-border-t-solid"
   >
     <filtered-search
-      class="filtered-search-box gl-display-flex gl-border-none"
+      class="filtered-search-box gl-flex gl-border-none"
       recent-searches-storage-key="recent-metrics-filter-search"
       namespace="metrics-details-filtered-search"
       :search-input-placeholder="$options.i18n.searchInputPlaceholder"
@@ -147,7 +147,7 @@ export default {
     <gl-button
       type="submit"
       :variant="loading ? 'danger' : 'confirm'"
-      class="gl-my-5 gl-mb-0!"
+      class="gl-my-5 !gl-mb-0"
       @click="onSubmit"
     >
       <template v-if="loading">
diff --git a/ee/app/assets/javascripts/metrics/details/metrics_details.vue b/ee/app/assets/javascripts/metrics/details/metrics_details.vue
index 9c91ebb18c673aa7c7b47247f5bf885d91c4dfc7..8488e86e923a248b3cd9012e519655b9a4865c0c 100644
--- a/ee/app/assets/javascripts/metrics/details/metrics_details.vue
+++ b/ee/app/assets/javascripts/metrics/details/metrics_details.vue
@@ -296,7 +296,7 @@ export default {
 
           <gl-empty-state v-else :svg-path="$options.EMPTY_CHART_SVG">
             <template #title>
-              <p class="gl-font-lg gl-my-0">
+              <p class="gl-my-0 gl-text-lg">
                 <gl-sprintf
                   :message="
                     s__('ObservabilityMetrics|No data found for the selected time range %{time}')
diff --git a/ee/app/assets/javascripts/metrics/details/metrics_heatmap.vue b/ee/app/assets/javascripts/metrics/details/metrics_heatmap.vue
index f5607d7a72b859c5d044fbf468e0decc706a137e..d8ef247adf76e89baca5a120669ca2d5dd78da2e 100644
--- a/ee/app/assets/javascripts/metrics/details/metrics_heatmap.vue
+++ b/ee/app/assets/javascripts/metrics/details/metrics_heatmap.vue
@@ -102,7 +102,7 @@ export default {
     />
     <div
       v-if="cancelled"
-      class="gl-absolute gl-right-0 gl-left-0 gl-top-0 gl-bottom-0 gl-text-center gl-font-bold gl-font-lg gl-py-2"
+      class="gl-absolute gl-bottom-0 gl-left-0 gl-right-0 gl-top-0 gl-py-2 gl-text-center gl-text-lg gl-font-bold"
     >
       <span>{{ $options.i18n.cancelledText }}</span>
     </div>
diff --git a/ee/app/assets/javascripts/metrics/details/metrics_line_chart.vue b/ee/app/assets/javascripts/metrics/details/metrics_line_chart.vue
index ee5621e02c73ffab97ce22e36e368c297be231fc..3075d98beacd79ff8518f1d19a12fdc4f69fd462 100644
--- a/ee/app/assets/javascripts/metrics/details/metrics_line_chart.vue
+++ b/ee/app/assets/javascripts/metrics/details/metrics_line_chart.vue
@@ -119,9 +119,9 @@ export default {
           v-for="(metric, index) in tooltipContent"
           :key="`${metric.seriesId}_${index}`"
           data-testid="metric-tooltip-content"
-          class="gl-display-flex gl-justify-content-space-between gl-font-sm gl-mb-1"
+          class="gl-mb-1 gl-flex gl-justify-between gl-text-sm"
         >
-          <gl-chart-series-label :color="metric.color" class="gl-leading-normal gl-mr-7">
+          <gl-chart-series-label :color="metric.color" class="gl-mr-7 gl-leading-normal">
             <div v-for="attr in metric.attributes" :key="attr.key + attr.value">
               <span class="gl-font-bold">{{ attr.key }}: </span>{{ attr.value }}
             </div>
@@ -136,7 +136,7 @@ export default {
 
     <div
       v-if="cancelled"
-      class="gl-absolute gl-right-0 gl-left-0 gl-top-0 gl-bottom-0 gl-text-center gl-font-bold gl-font-lg gl-py-13"
+      class="gl-absolute gl-bottom-0 gl-left-0 gl-right-0 gl-top-0 gl-py-13 gl-text-center gl-text-lg gl-font-bold"
     >
       <span>{{ $options.i18n.cancelledText }}</span>
     </div>
diff --git a/ee/app/assets/javascripts/metrics/list/metrics_list.vue b/ee/app/assets/javascripts/metrics/list/metrics_list.vue
index 7587fba432674c2143fbac76dbc2335b9e4a5604..1816c2f87f1cb22206dc474723856c43466b2846 100644
--- a/ee/app/assets/javascripts/metrics/list/metrics_list.vue
+++ b/ee/app/assets/javascripts/metrics/list/metrics_list.vue
@@ -173,7 +173,7 @@ export default {
       </header>
 
       <div
-        class="gl-mt-3 gl-py-5 gl-px-3 gl-bg-gray-10 gl-border-b-1 gl-border-b-solid gl-border-t-1 gl-border-t-solid gl-border-gray-100"
+        class="gl-mt-3 gl-border-b-1 gl-border-t-1 gl-border-gray-100 gl-bg-gray-10 gl-px-3 gl-py-5 gl-border-b-solid gl-border-t-solid"
       >
         <filtered-search
           :initial-filter-value="initialFilterValue"
diff --git a/ee/app/assets/javascripts/metrics/list/metrics_table.vue b/ee/app/assets/javascripts/metrics/list/metrics_table.vue
index 3bb3e1435a31a2bab73efa318ad5f99ea45abab9..b4fe0c96f6e147a92703beb3e8d2470ba9b8cf80 100644
--- a/ee/app/assets/javascripts/metrics/list/metrics_table.vue
+++ b/ee/app/assets/javascripts/metrics/list/metrics_table.vue
@@ -104,7 +104,7 @@ export default {
 
 <template>
   <div>
-    <h4 class="gl-block md:!gl-hidden gl-my-5">{{ $options.i18n.title }}</h4>
+    <h4 class="gl-my-5 gl-block md:!gl-hidden">{{ $options.i18n.title }}</h4>
 
     <gl-table
       :items="formattedMetrics"
@@ -130,7 +130,7 @@ export default {
           v-if="metricAttributesTruncatedItems(item) > 0"
           v-gl-tooltip="metricAttributesTooltipContent(item)"
           data-testid="metric-attributes-tooltip"
-          class="gl-link gl-hover-text-decoration-underline"
+          class="gl-link hover:gl-underline"
         >
           <gl-sprintf :message="$options.i18n.moreAttributes">
             <template #count>{{ metricAttributesTruncatedItems(item) }}</template>
diff --git a/ee/app/assets/javascripts/ml/ai_agents/components/agent_list.vue b/ee/app/assets/javascripts/ml/ai_agents/components/agent_list.vue
index a5a0a36cc80ba201da846b70726f1e63b861358f..6565357c543d5252c7482557fa039610f539cf66 100644
--- a/ee/app/assets/javascripts/ml/ai_agents/components/agent_list.vue
+++ b/ee/app/assets/javascripts/ml/ai_agents/components/agent_list.vue
@@ -111,7 +111,7 @@ export default {
         <router-link
           :to="{ name: $options.ROUTE_SHOW_AGENT, params: { agentId: item.routeId } }"
           data-testid="agent-item"
-          class="gl-text-body gl-leading-24"
+          class="gl-leading-24 gl-text-primary"
         >
           {{ item.name }}
         </router-link>
diff --git a/ee/app/assets/javascripts/ml/ai_agents/views/create_agent.vue b/ee/app/assets/javascripts/ml/ai_agents/views/create_agent.vue
index 79abfecd9412776a324bdb327d8ba3fb9e19fd82..bc9bf966a8b2d9633f8a3f7e9a9759be3a44876b 100644
--- a/ee/app/assets/javascripts/ml/ai_agents/views/create_agent.vue
+++ b/ee/app/assets/javascripts/ml/ai_agents/views/create_agent.vue
@@ -60,7 +60,7 @@ export default {
   <div>
     <title-area>
       <template #title>
-        <div class="gl-flex-grow-1 gl-display-flex gl-align-items-center">
+        <div class="gl-flex gl-grow gl-items-center">
           <span>{{ s__('AIAgents|New agent') }}</span>
           <gl-experiment-badge />
         </div>
diff --git a/ee/app/assets/javascripts/ml/ai_agents/views/edit_agent.vue b/ee/app/assets/javascripts/ml/ai_agents/views/edit_agent.vue
index 3967fb73a1ecb62643bacd675e4aab661ff73ff4..6bea1df98f12765124e0b9ee82bd670729e5ea7c 100644
--- a/ee/app/assets/javascripts/ml/ai_agents/views/edit_agent.vue
+++ b/ee/app/assets/javascripts/ml/ai_agents/views/edit_agent.vue
@@ -137,7 +137,7 @@ export default {
     <div v-else>
       <title-area>
         <template #title>
-          <div class="gl-flex-grow-1 gl-display-flex gl-align-items-center">
+          <div class="gl-flex gl-grow gl-items-center">
             <span>{{ s__('AIAgents|Agent Settings') }}</span>
             <gl-experiment-badge />
           </div>
diff --git a/ee/app/assets/javascripts/ml/ai_agents/views/list_agents.vue b/ee/app/assets/javascripts/ml/ai_agents/views/list_agents.vue
index d157140130829d618edf3a7eeb69ddb41545da89..29b17a41ff581d6c79cc5f04c060fcf849b517d2 100644
--- a/ee/app/assets/javascripts/ml/ai_agents/views/list_agents.vue
+++ b/ee/app/assets/javascripts/ml/ai_agents/views/list_agents.vue
@@ -30,7 +30,7 @@ export default {
   <div>
     <title-area>
       <template #title>
-        <div class="gl-flex-grow-1 gl-display-flex gl-align-items-center">
+        <div class="gl-flex gl-grow gl-items-center">
           <span>{{ s__('AIAgents|AI Agents') }}</span>
           <gl-experiment-badge />
         </div>
diff --git a/ee/app/assets/javascripts/ml/ai_agents/views/show_agent.vue b/ee/app/assets/javascripts/ml/ai_agents/views/show_agent.vue
index 57765afdb64f13a1a73cbcd25932da75c8196ad4..0fa31a5437452a3a1c54ea7e4aeca6b6287102d7 100644
--- a/ee/app/assets/javascripts/ml/ai_agents/views/show_agent.vue
+++ b/ee/app/assets/javascripts/ml/ai_agents/views/show_agent.vue
@@ -139,7 +139,7 @@ export default {
     <div v-else-if="latestVersion">
       <title-area>
         <template #title>
-          <div class="gl-flex-grow-1 gl-display-flex gl-align-items-center">
+          <div class="gl-flex gl-grow gl-items-center">
             <span>{{ agentWithVersion.name }}</span>
             <gl-experiment-badge />
           </div>
@@ -158,7 +158,7 @@ export default {
         :is-loading="isLoading"
         :predefined-prompts="$options.predefinedPrompts"
         :tool-name="s__('AIAgent|Agent')"
-        class="ai-agent-chat !gl-w-full gl-static gl-border-r gl-border-transparent"
+        class="ai-agent-chat gl-border-r gl-static !gl-w-full gl-border-transparent"
         :empty-state-title="s__('AIAgent|Try out your agent')"
         :empty-state-description="
           s__('AIAgent|Your agent\'s system prompt will be applied to the chat input.')
diff --git a/ee/app/assets/javascripts/notes/components/ai_summary.vue b/ee/app/assets/javascripts/notes/components/ai_summary.vue
index 1512467bdaa444eb993b20d793e0594d42b37194..f7c7d87d2810c6f30b0ed6b6c52a0cbe8cafff56 100644
--- a/ee/app/assets/javascripts/notes/components/ai_summary.vue
+++ b/ee/app/assets/javascripts/notes/components/ai_summary.vue
@@ -145,7 +145,7 @@ export default {
       text: __('Remove summary'),
       extraAttrs: {
         variant: 'danger',
-        class: 'gl-text-red-500!',
+        class: '!gl-text-red-500',
       },
     },
   },
@@ -153,9 +153,9 @@ export default {
 </script>
 
 <template>
-  <div v-if="markdown || aiLoading" class="ai-summary-card gl-rounded-base gl-border gl-bg-gray-10">
-    <div class="gl-px-5 gl-py-4 gl-bg-white gl-rounded-top-base gl-border-b">
-      <div class="gl-display-flex gl-align-items-center gl-gap-3">
+  <div v-if="markdown || aiLoading" class="ai-summary-card gl-border gl-rounded-base gl-bg-gray-10">
+    <div class="gl-border-b gl-rounded-t-base gl-bg-white gl-px-5 gl-py-4">
+      <div class="gl-flex gl-items-center gl-gap-3">
         <gl-icon name="tanuki-ai" class="gl-text-purple-600" />
         <h5 class="gl-my-0">{{ __('AI-generated summary') }}</h5>
         <gl-disclosure-dropdown
@@ -191,12 +191,12 @@ export default {
       <div v-else>
         <div v-if="markdown" ref="markdown" v-safe-html="markdown" class="gl-mb-2"></div>
 
-        <div class="gl-text-secondary gl-font-sm">
-          <gl-icon name="eye-slash" class="gl-text-gray-400 gl-mr-2" :size="12" />{{
+        <div class="gl-text-sm gl-text-secondary">
+          <gl-icon name="eye-slash" class="gl-mr-2 gl-text-gray-400" :size="12" />{{
             $options.i18n.onlyVisibleToYou
           }}
           &middot;
-          <gl-link :href="$options.feedback.link" target="_blank" class="gl-font-sm">{{
+          <gl-link :href="$options.feedback.link" target="_blank" class="gl-text-sm">{{
             __('Leave feedback')
           }}</gl-link>
         </div>
diff --git a/ee/app/assets/javascripts/on_demand_scans/components/actions.vue b/ee/app/assets/javascripts/on_demand_scans/components/actions.vue
index 32262c32415b049aea4a29a8f21be50b47df3182..931f24529b042e45bae3a9e0657e63e831cdcb58 100644
--- a/ee/app/assets/javascripts/on_demand_scans/components/actions.vue
+++ b/ee/app/assets/javascripts/on_demand_scans/components/actions.vue
@@ -119,7 +119,7 @@ export default {
 </script>
 
 <template>
-  <div class="gl-display-flex gl-justify-content-end">
+  <div class="gl-flex gl-justify-end">
     <gl-button
       v-if="hasResults"
       data-testid="view-scan-results-button"
diff --git a/ee/app/assets/javascripts/on_demand_scans/components/tabs/base_tab.vue b/ee/app/assets/javascripts/on_demand_scans/components/tabs/base_tab.vue
index 5a905c7f85d4170be6b37ee913cab2f70f33035d..8bd745e755471acd9646c7ac5cdb6358b57fc09e 100644
--- a/ee/app/assets/javascripts/on_demand_scans/components/tabs/base_tab.vue
+++ b/ee/app/assets/javascripts/on_demand_scans/components/tabs/base_tab.vue
@@ -161,7 +161,7 @@ export default {
       return [...this.fields, ACTION_COLUMN].map((field) => ({
         ...field,
         class: ['gl-text-primary'],
-        thClass: ['gl-bg-transparent!', 'gl-whitespace-nowrap'],
+        thClass: ['!gl-bg-transparent', 'gl-whitespace-nowrap'],
       }));
     },
   },
@@ -306,7 +306,7 @@ export default {
         </template>
       </gl-table>
 
-      <div class="gl-display-flex gl-justify-content-center">
+      <div class="gl-flex gl-justify-center">
         <gl-keyset-pagination
           data-testid="pagination"
           v-bind="pageInfo"
diff --git a/ee/app/assets/javascripts/on_demand_scans/components/tabs/saved.vue b/ee/app/assets/javascripts/on_demand_scans/components/tabs/saved.vue
index 9f0990d2f41448d3ff7e1d017bacba1ce2303726..d275f180d4620826c8c0e239850bfa3c72881ec2 100644
--- a/ee/app/assets/javascripts/on_demand_scans/components/tabs/saved.vue
+++ b/ee/app/assets/javascripts/on_demand_scans/components/tabs/saved.vue
@@ -164,7 +164,7 @@ export default {
           extraAttrs: {
             'aria-label': this.$options.i18n.deleteProfile,
             'data-testid': 'delete-scan-button-desktop',
-            class: 'gl-text-red-500!',
+            class: '!gl-text-red-500',
             boundary: 'viewport',
             variant: 'danger',
           },
@@ -213,7 +213,7 @@ export default {
       <div
         v-if="canEditOnDemandScans"
         data-testid="saved-scanners-actions"
-        class="gl-md-w-full gl-text-right"
+        class="gl-text-right md:gl-w-full"
       >
         <gl-button
           size="small"
@@ -235,7 +235,7 @@ export default {
           size="small"
           icon="ellipsis_v"
           class="gl-hidden md:!gl-inline-flex"
-          toggle-class="gl-border-0! !gl-shadow-none"
+          toggle-class="!gl-border-0 !gl-shadow-none"
           :toggle-text="$options.i18n.moreActions"
           :title="$options.i18n.moreActions"
         >
diff --git a/ee/app/assets/javascripts/on_demand_scans/components/tabs/scheduled.vue b/ee/app/assets/javascripts/on_demand_scans/components/tabs/scheduled.vue
index edb4ad9d01d13916362df4fc438c1e96cd201a6e..e624f146d6ee7d4b05216c2eb8e9a333ee963cd3 100644
--- a/ee/app/assets/javascripts/on_demand_scans/components/tabs/scheduled.vue
+++ b/ee/app/assets/javascripts/on_demand_scans/components/tabs/scheduled.vue
@@ -46,7 +46,7 @@ export default {
   >
     <template #cell(nextRun)="{ value: { date, time, timezone } }">
       <div class="gl-whitespace-nowrap"><gl-icon :size="12" name="calendar" /> {{ date }}</div>
-      <div class="gl-text-secondary gl-whitespace-nowrap">
+      <div class="gl-whitespace-nowrap gl-text-secondary">
         <gl-icon :size="12" name="clock" /> {{ time }} {{ getTimezoneCode(timezone) }}
       </div>
     </template>
diff --git a/ee/app/assets/javascripts/on_demand_scans_form/components/on_demand_scans_form.vue b/ee/app/assets/javascripts/on_demand_scans_form/components/on_demand_scans_form.vue
index 0b9abe8e4385f96ccdcfb71febaed970178f021b..c12a39536c47bb7cfb67845570cc8d68060342c5 100644
--- a/ee/app/assets/javascripts/on_demand_scans_form/components/on_demand_scans_form.vue
+++ b/ee/app/assets/javascripts/on_demand_scans_form/components/on_demand_scans_form.vue
@@ -348,7 +348,7 @@ export default {
         @dismiss="hideErrors"
       >
         {{ errorMessage }}
-        <ul v-if="errors.length" class="gl-mt-3 gl-mb-0">
+        <ul v-if="errors.length" class="gl-mb-0 gl-mt-3">
           <li v-for="error in errors" :key="error" v-safe-html="error"></li>
         </ul>
       </gl-alert>
@@ -394,7 +394,7 @@ export default {
             <gl-icon
               id="scan-type-info"
               name="question-o"
-              class="gl-ml-2 gl-link gl-cursor-pointer"
+              class="gl-link gl-ml-2 gl-cursor-pointer"
             />
             <gl-popover target="scan-type-info" placement="top" triggers="focus hover">
               <span>{{ $options.i18n.scanTypeTooltip }}</span>
@@ -402,7 +402,7 @@ export default {
           </gl-form-group>
 
           <gl-form-group class="gl-mb-3" :label="__('Branch')">
-            <small class="form-text gl-text-secondary gl-mt-0 gl-mb-5">
+            <small class="form-text gl-mb-5 gl-mt-0 gl-text-secondary">
               {{ $options.i18n.branchSelectorHelpText }}
             </small>
             <ref-selector
@@ -413,12 +413,12 @@ export default {
               :project-id="projectPath"
               :translations="$options.i18n.scanConfigurationBranchDropDown"
             />
-            <div v-if="!defaultBranch" class="gl-text-red-500 gl-mt-3">
+            <div v-if="!defaultBranch" class="gl-mt-3 gl-text-red-500">
               {{ $options.i18n.scanConfigurationDefaultBranchLabel }}
             </div>
           </gl-form-group>
           <gl-form-group
-            class="gl-mt-6 gl-mb-3"
+            class="gl-mb-3 gl-mt-6"
             data-testid="on-demand-scan-runner-tags"
             optional
             :label="$options.i18n.runnerTagsLabel"
diff --git a/ee/app/assets/javascripts/on_demand_scans_form/components/runner_tags.vue b/ee/app/assets/javascripts/on_demand_scans_form/components/runner_tags.vue
index ffc54497fa40ba495b9fab6079006babd001e7d6..4e5594b0bbcb65f0f724c1c742bf18ccfd3990e8 100644
--- a/ee/app/assets/javascripts/on_demand_scans_form/components/runner_tags.vue
+++ b/ee/app/assets/javascripts/on_demand_scans_form/components/runner_tags.vue
@@ -69,7 +69,7 @@ export default {
     </gl-sprintf>
 
     <runner-tags-dropdown
-      toggle-class="gl-w-full gl-mb-1! gl-mt-4"
+      toggle-class="gl-w-full !gl-mb-1 gl-mt-4"
       :block="true"
       :disabled="isRunnerTagsDisabled"
       :empty-tags-list-placeholder="$options.i18n.noRunnerTagsText"
diff --git a/ee/app/assets/javascripts/on_demand_scans_form/components/scan_schedule.vue b/ee/app/assets/javascripts/on_demand_scans_form/components/scan_schedule.vue
index 58c12d7b641c1e1c8b112c9db2c75ae2b701c4b8..84bdd52899ae3fb2348807dc4c2c500bd4584dc3 100644
--- a/ee/app/assets/javascripts/on_demand_scans_form/components/scan_schedule.vue
+++ b/ee/app/assets/javascripts/on_demand_scans_form/components/scan_schedule.vue
@@ -108,10 +108,10 @@ export default {
       />
       <transition name="fade">
         <gl-form-group v-if="form.isScheduledScan" data-testid="profile-schedule-form-group">
-          <div class="gl-font-bold gl-mb-3">
+          <div class="gl-mb-3 gl-font-bold">
             {{ $options.i18n.scanStartTimeLabel }}
           </div>
-          <div class="gl-display-flex gl-align-items-center gl-mb-5">
+          <div class="gl-mb-5 gl-flex gl-items-center">
             <gl-datepicker v-model="form.startDate" @input="handleInput" />
             <span class="gl-px-3">
               {{ $options.i18n.scanScheduleRepeatLabel }}
@@ -124,7 +124,7 @@ export default {
             />
           </div>
 
-          <div class="gl-font-bold gl-mb-3">
+          <div class="gl-mb-3 gl-font-bold">
             {{ $options.i18n.scanScheduleTimezoneLabel }}
           </div>
 
diff --git a/ee/app/assets/javascripts/oncall_schedules/components/oncall_schedule.vue b/ee/app/assets/javascripts/oncall_schedules/components/oncall_schedule.vue
index 805acf2eca4483af923829db4d8751f2d0350899..c186229a1fc5e23cc74dbcd66df1c9501369e1f4 100644
--- a/ee/app/assets/javascripts/oncall_schedules/components/oncall_schedule.vue
+++ b/ee/app/assets/javascripts/oncall_schedules/components/oncall_schedule.vue
@@ -267,15 +267,15 @@ export default {
   <div>
     <gl-card
       class="gl-mt-5"
-      :class="{ 'gl-border-bottom-0': !scheduleVisible }"
+      :class="{ 'gl-border-b-0': !scheduleVisible }"
       body-class="gl-bg-gray-10 gl-py-0"
       :header-class="{ 'gl-bg-white': true, 'gl-rounded-small': !scheduleVisible }"
     >
       <template #header>
-        <div class="gl-display-flex gl-align-items-flex-start" data-testid="schedule-header">
-          <div class="gl-flex-grow-1">
-            <h2 class="gl-font-bold gl-m-0">{{ schedule.name }}</h2>
-            <p class="gl-text-gray-500 gl-m-0">
+        <div class="gl-flex gl-items-start" data-testid="schedule-header">
+          <div class="gl-grow">
+            <h2 class="gl-m-0 gl-font-bold">{{ schedule.name }}</h2>
+            <p class="gl-m-0 gl-text-gray-500">
               {{ scheduleInfo }}
             </p>
           </div>
@@ -283,7 +283,7 @@ export default {
             v-if="userCanCreateSchedule"
             v-gl-tooltip.hover
             :title="$options.i18n.moreActions"
-            toggle-class="gl-mr-2 gl-py-2!"
+            toggle-class="gl-mr-2 !gl-py-2"
             class="gl-border-r"
             data-testid="schedule-edit-button-group"
             icon="ellipsis_v"
@@ -318,11 +318,8 @@ export default {
         </div>
       </template>
       <gl-collapse :visible="scheduleVisible">
-        <div
-          class="gl-mt-3 gl-display-flex gl-justify-content-space-between"
-          data-testid="rotations-header"
-        >
-          <h3 class="gl-font-lg gl-m-0">{{ $options.i18n.rotationTitle }}</h3>
+        <div class="gl-mt-3 gl-flex gl-justify-between" data-testid="rotations-header">
+          <h3 class="gl-m-0 gl-text-lg">{{ $options.i18n.rotationTitle }}</h3>
           <gl-button v-if="userCanCreateSchedule" v-gl-modal="addRotationModalId" variant="link"
             >{{ $options.i18n.addARotation }}
           </gl-button>
@@ -330,9 +327,9 @@ export default {
 
         <hr class="gl-my-3" />
 
-        <div class="gl-display-flex gl-align-items-center gl-mb-3">
-          <gl-icon name="calendar" :size="14" class="gl-text-gray-700 gl-mr-2" />
-          <div class="gl-flex-grow-1 gl-text-gray-700 gl-font-bold">{{ scheduleRange }}</div>
+        <div class="gl-mb-3 gl-flex gl-items-center">
+          <gl-icon name="calendar" :size="14" class="gl-mr-2 gl-text-gray-700" />
+          <div class="gl-grow gl-font-bold gl-text-gray-700">{{ scheduleRange }}</div>
 
           <gl-collapsible-listbox
             :items="$options.presetListboxItems"
diff --git a/ee/app/assets/javascripts/oncall_schedules/components/oncall_schedules_wrapper.vue b/ee/app/assets/javascripts/oncall_schedules/components/oncall_schedules_wrapper.vue
index d8872a62766a213c592f2cb9d60d0e918132e8af..afb7e7ad22b88ecc08cac46a6a5921b5cc130d58 100644
--- a/ee/app/assets/javascripts/oncall_schedules/components/oncall_schedules_wrapper.vue
+++ b/ee/app/assets/javascripts/oncall_schedules/components/oncall_schedules_wrapper.vue
@@ -109,7 +109,7 @@ export default {
     <gl-loading-icon v-if="isLoading" size="lg" class="gl-mt-3" />
 
     <template v-else-if="hasSchedules">
-      <div class="gl-display-flex gl-justify-content-space-between gl-align-items-center">
+      <div class="gl-flex gl-items-center gl-justify-between">
         <h1>{{ $options.i18n.title }}</h1>
         <gl-button
           v-if="userCanCreateSchedule"
diff --git a/ee/app/assets/javascripts/oncall_schedules/components/rotations/components/add_edit_rotation_form.vue b/ee/app/assets/javascripts/oncall_schedules/components/rotations/components/add_edit_rotation_form.vue
index 684f2d7c2805d346eb2242df8fafb1f23b231fee..c33e69ca8bc7e9d87e74d7f2e21ee5f24e9e31fe 100644
--- a/ee/app/assets/javascripts/oncall_schedules/components/rotations/components/add_edit_rotation_form.vue
+++ b/ee/app/assets/javascripts/oncall_schedules/components/rotations/components/add_edit_rotation_form.vue
@@ -112,7 +112,7 @@ export default {
 
 <template>
   <gl-form>
-    <div class="gl-w-full gl-sm-w-75p">
+    <div class="gl-w-full sm:gl-w-3/4">
       <gl-form-group
         :label="$options.i18n.fields.name.title"
         label-size="sm"
@@ -166,11 +166,11 @@ export default {
         :invalid-feedback="$options.i18n.fields.rotationLength.error"
         :state="validationState.rotationLength"
       >
-        <div class="gl-display-flex">
+        <div class="gl-flex">
           <gl-form-input
             id="rotation-length"
             type="number"
-            class="gl-w-12 gl-mr-3"
+            class="gl-mr-3 gl-w-12"
             min="1"
             :value="form.rotationLength.length"
             @input="$emit('update-rotation-form', { type: 'rotationLength.length', value: $event })"
@@ -195,7 +195,7 @@ export default {
         :invalid-feedback="$options.i18n.fields.startsAt.error"
         :state="validationState.startsAt"
       >
-        <div class="gl-display-flex gl-align-items-center">
+        <div class="gl-flex gl-items-center">
           <gl-datepicker
             class="gl-mr-3"
             :value="form.startsAt.date"
@@ -230,7 +230,7 @@ export default {
         </div>
       </gl-form-group>
     </div>
-    <div class="gl-display-inline-block">
+    <div class="gl-inline-block">
       <gl-toggle
         :value="form.isEndDateEnabled"
         :label="$options.i18n.fields.endsAt.enableToggle"
@@ -253,7 +253,7 @@ export default {
           :invalid-feedback="$options.i18n.fields.endsAt.error"
           class="gl-mb-0"
         >
-          <div class="gl-display-flex gl-align-items-center">
+          <div class="gl-flex gl-items-center">
             <gl-datepicker
               class="gl-mr-3"
               :value="form.endsAt.date"
@@ -313,7 +313,7 @@ export default {
           :invalid-feedback="$options.i18n.fields.endsAt.error"
           class="gl-mb-0"
         >
-          <div class="gl-display-flex gl-align-items-center">
+          <div class="gl-flex gl-items-center">
             <span> {{ __('From') }} </span>
             <gl-dropdown
               data-testid="restricted-from"
diff --git a/ee/app/assets/javascripts/oncall_schedules/components/rotations/components/rotation_assignee.vue b/ee/app/assets/javascripts/oncall_schedules/components/rotations/components/rotation_assignee.vue
index d7c5478cb7a14899498a4b28b99ecab220b90007..9c025c06576eb929d5c169a910af757f16fd9307 100644
--- a/ee/app/assets/javascripts/oncall_schedules/components/rotations/components/rotation_assignee.vue
+++ b/ee/app/assets/javascripts/oncall_schedules/components/rotations/components/rotation_assignee.vue
@@ -11,7 +11,7 @@ export const SHIFT_WIDTHS = {
   xs: 20,
 };
 
-const ROTATION_CENTER_CLASS = 'gl-rounded-base gl-display-flex gl-align-items-center';
+const ROTATION_CENTER_CLASS = 'gl-rounded-base gl-flex gl-items-center';
 export const TIME_DATE_FORMAT = 'mmmm d, yyyy, HH:MM ("UTC:" o)';
 
 export default {
@@ -85,17 +85,14 @@ export default {
 
 <template>
   <div
-    class="rotation-asignee-container gl-absolute gl-h-7 gl-mt-3 gl-pr-1"
+    class="rotation-asignee-container gl-absolute gl-mt-3 gl-h-7 gl-pr-1"
     :style="containerStyle"
   >
     <div
       :id="rotationAssigneeUniqueID"
       class="gl-h-6"
       :style="backgroundStyle"
-      :class="[
-        $options.ROTATION_CENTER_CLASS,
-        { 'gl-justify-content-center': hasRotationMobileViewText },
-      ]"
+      :class="[$options.ROTATION_CENTER_CLASS, { 'gl-justify-center': hasRotationMobileViewText }]"
       data-testid="rotation-assignee"
     >
       <div
diff --git a/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/current_day_indicator.vue b/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/current_day_indicator.vue
index 0d98b8978d9c2e8751dc08174935fd2adec37e1d..cd71061704b43c67b7fad22bac79ae580916b5af 100644
--- a/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/current_day_indicator.vue
+++ b/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/current_day_indicator.vue
@@ -39,6 +39,6 @@ export default {
     v-if="isVisible"
     :style="getIndicatorStyles(presetType, timeframeItem, timelineWidth)"
     data-testid="current-day-indicator"
-    class="current-day-indicator gl-absolute gl-bg-red-500 gl-pointer-events-none -gl-translate-x-1/2"
+    class="current-day-indicator gl-pointer-events-none gl-absolute -gl-translate-x-1/2 gl-bg-red-500"
   ></span>
 </template>
diff --git a/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/preset_days/days_header_sub_item.vue b/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/preset_days/days_header_sub_item.vue
index 9813c36d20cc7347655edfccd17f6196d69d8c62..90cf54f4fc69794b05c77394dd87c9334e122344 100644
--- a/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/preset_days/days_header_sub_item.vue
+++ b/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/preset_days/days_header_sub_item.vue
@@ -20,20 +20,20 @@ export default {
         return '';
       }
 
-      return 'gl-text-gray-900! gl-font-bold';
+      return '!gl-text-gray-900 gl-font-bold';
     },
   },
 };
 </script>
 
 <template>
-  <div class="item-sublabel gl-pb-3 gl-relative gl-display-flex" data-testid="day-item-sublabel">
+  <div class="item-sublabel gl-relative gl-flex gl-pb-3" data-testid="day-item-sublabel">
     <span
       v-for="hour in $options.HOURS_IN_DAY"
       :key="hour"
       ref="dailyHourCell"
       :class="getSubItemValueClass(hour)"
-      class="sublabel-value gl-text-gray-700 gl-font-normal gl-text-center gl-flex-grow-1 gl-flex-basis-0"
+      class="sublabel-value gl-grow gl-basis-0 gl-text-center gl-font-normal gl-text-gray-700"
       data-testid="sublabel-value"
       >{{ hour - 1 }}</span
     >
diff --git a/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/preset_weeks/weeks_header_item.vue b/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/preset_weeks/weeks_header_item.vue
index 48b2892a8904bb3f2e4f1eab3222bf4e875b5bec..bdccd692a003c5e6137fcf7f5078d8cfc068d788 100644
--- a/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/preset_weeks/weeks_header_item.vue
+++ b/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/preset_weeks/weeks_header_item.vue
@@ -44,7 +44,7 @@ export default {
 
 <template>
   <span class="timeline-header-item gl-float-left" :style="timelineHeaderStyles">
-    <div class="gl-font-bold gl-text-gray-500 gl-pl-6" data-testid="timeline-header-label">
+    <div class="gl-pl-6 gl-font-bold gl-text-gray-500" data-testid="timeline-header-label">
       {{ timelineHeaderLabel }}
     </div>
     <weeks-header-sub-item :timeframe-item="timeframeItem" />
diff --git a/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/preset_weeks/weeks_header_sub_item.vue b/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/preset_weeks/weeks_header_sub_item.vue
index b34fe8fcf81b923f8041fb605dcfb434145445fa..653336a29e3cc83b9410285beb2904c728ccfe0b 100644
--- a/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/preset_weeks/weeks_header_sub_item.vue
+++ b/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/preset_weeks/weeks_header_sub_item.vue
@@ -32,7 +32,7 @@ export default {
     getSubItemValueClass(subItem) {
       // Show dark color text only for the current date
       if (subItem.getTime() === this.$options.currentDate.getTime()) {
-        return 'gl-text-gray-900! gl-font-bold';
+        return '!gl-text-gray-900 gl-font-bold';
       }
 
       return '';
@@ -45,13 +45,13 @@ export default {
 </script>
 
 <template>
-  <div class="item-sublabel week-item-sublabel gl-pb-3 gl-relative gl-display-flex">
+  <div class="item-sublabel week-item-sublabel gl-relative gl-flex gl-pb-3">
     <span
       v-for="(subItem, index) in headerSubItems"
       :key="index"
       ref="weeklyDayCell"
       :class="getSubItemValueClass(subItem)"
-      class="sublabel-value gl-text-gray-700 gl-font-normal gl-text-center gl-flex-grow-1 gl-flex-basis-0"
+      class="sublabel-value gl-grow gl-basis-0 gl-text-center gl-font-normal gl-text-gray-700"
       data-testid="sublabel-value"
       >{{ getSubItemValue(subItem) }}</span
     >
diff --git a/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/rotations_list_section.vue b/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/rotations_list_section.vue
index b45f3c646f5a974c4021556ae58a01432b3fd977..53202dd537347bf25864c6370ee25cd875df3b8f 100644
--- a/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/rotations_list_section.vue
+++ b/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/rotations_list_section.vue
@@ -90,14 +90,14 @@ export default {
 <template>
   <div class="list-section">
     <gl-loading-icon v-if="loading" size="sm" />
-    <div v-else-if="rotations.length === 0 && !loading" class="gl-clearfix gl-border-t">
+    <div v-else-if="rotations.length === 0 && !loading" class="gl-border-t gl-clearfix">
       <span
-        class="details-cell gl-sticky gl-left-0 gl-float-left gl-display-flex gl-justify-content-space-between gl-align-items-center"
+        class="details-cell gl-sticky gl-left-0 gl-float-left gl-flex gl-items-center gl-justify-between"
       >
-        <span class="gl-text-truncate gl-text-gray-700">{{ $options.i18n.addRotationLabel }}</span>
+        <span class="gl-truncate gl-text-gray-700">{{ $options.i18n.addRotationLabel }}</span>
       </span>
       <span
-        class="timeline-cell gl-float-left gl-overflow-hidden gl-relative"
+        class="timeline-cell gl-relative gl-float-left gl-overflow-hidden"
         :style="timelineStyles"
       >
         <current-day-indicator
@@ -108,13 +108,13 @@ export default {
       </span>
     </div>
     <div v-else>
-      <div v-for="rotation in rotations" :key="rotation.id" class="gl-clearfix gl-border-t">
+      <div v-for="rotation in rotations" :key="rotation.id" class="gl-border-t gl-clearfix">
         <span
-          class="details-cell gl-sticky gl-left-0 gl-float-left gl-display-flex gl-justify-content-space-between gl-align-items-center"
+          class="details-cell gl-sticky gl-left-0 gl-float-left gl-flex gl-items-center gl-justify-between"
         >
           <span
             v-gl-tooltip="{ boundary: 'viewport', title: rotation.name }"
-            class="gl-text-truncate gl-text-gray-700"
+            class="gl-truncate gl-text-gray-700"
             :aria-label="rotation.name"
             :data-testid="`rotation-name-${rotation.id}`"
             >{{ rotation.name }}</span
@@ -145,7 +145,7 @@ export default {
           </gl-button-group>
         </span>
         <span
-          class="timeline-cell gl-float-left gl-overflow-hidden gl-relative"
+          class="timeline-cell gl-relative gl-float-left gl-overflow-hidden"
           :style="timelineStyles"
           data-testid="timeline-cell"
         >
diff --git a/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/schedule_timeline_section.vue b/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/schedule_timeline_section.vue
index db9b4e1c1f1aaf05491a921d8a02f0c95e1b8c9c..e2b93dc8ca2e7f3839fe369144684e22e22dacb5 100644
--- a/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/schedule_timeline_section.vue
+++ b/ee/app/assets/javascripts/oncall_schedules/components/schedule/components/schedule_timeline_section.vue
@@ -54,7 +54,7 @@ export default {
 <template>
   <div class="timeline-section clearfix gl-sticky gl-top-0">
     <div>
-      <span class="timeline-header-label gl-text-gray-700 gl-float-left">{{
+      <span class="timeline-header-label gl-float-left gl-text-gray-700">{{
         presetIsDay ? __('Hour') : __('Date')
       }}</span>
     </div>
diff --git a/ee/spec/frontend/merge_requests/components/reviewers/__snapshots__/approval_rules_spec.js.snap b/ee/spec/frontend/merge_requests/components/reviewers/__snapshots__/approval_rules_spec.js.snap
index 3b5f7d7352dffd66c1589ec084543fb51d65bc1a..6d88b78a1b759fa036881621ee73f327674328ee 100644
--- a/ee/spec/frontend/merge_requests/components/reviewers/__snapshots__/approval_rules_spec.js.snap
+++ b/ee/spec/frontend/merge_requests/components/reviewers/__snapshots__/approval_rules_spec.js.snap
@@ -6,25 +6,25 @@ exports[`Reviewer drawer approval rules component renders non-optional rules by
 >
   <td
     aria-colindex="1"
-    class="gl-px-0! gl-py-4!"
+    class="!gl-px-0 !gl-py-4"
     role="cell"
   >
     Required rule
   </td>
   <td
     aria-colindex="2"
-    class="gl-px-0! gl-py-4!"
+    class="!gl-px-0 !gl-py-4"
     role="cell"
   >
     0 of 1
   </td>
   <td
     aria-colindex="3"
-    class="gl-px-0! gl-py-4!"
+    class="!gl-px-0 !gl-py-4"
     role="cell"
   >
     <div
-      class="gl-display-flex gl-justify-content-end"
+      class="gl-flex gl-justify-end"
     />
   </td>
 </tr>
@@ -36,25 +36,25 @@ exports[`Reviewer drawer approval rules component toggles optional rows when cli
 >
   <td
     aria-colindex="1"
-    class="gl-px-0! gl-py-4!"
+    class="!gl-px-0 !gl-py-4"
     role="cell"
   >
     Optional rule
   </td>
   <td
     aria-colindex="2"
-    class="gl-px-0! gl-py-4!"
+    class="!gl-px-0 !gl-py-4"
     role="cell"
   >
     0 of 0
   </td>
   <td
     aria-colindex="3"
-    class="gl-px-0! gl-py-4!"
+    class="!gl-px-0 !gl-py-4"
     role="cell"
   >
     <div
-      class="gl-display-flex gl-justify-content-end"
+      class="gl-flex gl-justify-end"
     />
   </td>
 </tr>
diff --git a/ee/spec/frontend/merge_requests/components/reviewers/__snapshots__/approval_rules_wrapper_spec.js.snap b/ee/spec/frontend/merge_requests/components/reviewers/__snapshots__/approval_rules_wrapper_spec.js.snap
index 8f06f792c83b5aca3675f5aa5295fb0172435f1d..c27d8a92ae67a2ff18cc6958b9cd29728d0c60b5 100644
--- a/ee/spec/frontend/merge_requests/components/reviewers/__snapshots__/approval_rules_wrapper_spec.js.snap
+++ b/ee/spec/frontend/merge_requests/components/reviewers/__snapshots__/approval_rules_wrapper_spec.js.snap
@@ -3,16 +3,16 @@
 exports[`Reviewer drawer approval rules wrapper component renders loading skeleton 1`] = `
 <div>
   <div
-    class="gl-animate-skeleton-loader gl-h-4 gl-max-w-30! gl-mb-3 gl-rounded-base"
+    class="!gl-max-w-30 gl-animate-skeleton-loader gl-h-4 gl-mb-3 gl-rounded-base"
   />
   <div
-    class="gl-animate-skeleton-loader gl-h-4 gl-max-w-30! gl-mb-3 gl-rounded-base"
+    class="!gl-max-w-30 gl-animate-skeleton-loader gl-h-4 gl-mb-3 gl-rounded-base"
   />
   <div
-    class="gl-animate-skeleton-loader gl-h-4 gl-max-w-30! gl-mb-3 gl-rounded-base"
+    class="!gl-max-w-30 gl-animate-skeleton-loader gl-h-4 gl-mb-3 gl-rounded-base"
   />
   <div
-    class="gl-animate-skeleton-loader gl-h-4 gl-max-w-30! gl-mb-3 gl-rounded-base"
+    class="!gl-max-w-30 gl-animate-skeleton-loader gl-h-4 gl-mb-3 gl-rounded-base"
   />
 </div>
 `;
diff --git a/ee/spec/frontend/on_demand_scans/components/__snapshots__/actions_spec.js.snap b/ee/spec/frontend/on_demand_scans/components/__snapshots__/actions_spec.js.snap
index 1aa5ce8e53e9196bea305344d185652cda06eea9..93767f1e474a19d4d77bee0a8d1e89c815876b52 100644
--- a/ee/spec/frontend/on_demand_scans/components/__snapshots__/actions_spec.js.snap
+++ b/ee/spec/frontend/on_demand_scans/components/__snapshots__/actions_spec.js.snap
@@ -2,6 +2,6 @@
 
 exports[`Actions doesn't render anything if the scan status is not supported 1`] = `
 <div
-  class="gl-display-flex gl-justify-content-end"
+  class="gl-flex gl-justify-end"
 />
 `;
diff --git a/ee/spec/frontend/oncall_schedule/schedule/components/__snapshots__/rotations_list_section_spec.js.snap b/ee/spec/frontend/oncall_schedule/schedule/components/__snapshots__/rotations_list_section_spec.js.snap
index 792943ff4fa5e95521b48c8421a33fc7862eb959..a942a381d2966a7b5cccd79c9e9b8035df6963d1 100644
--- a/ee/spec/frontend/oncall_schedule/schedule/components/__snapshots__/rotations_list_section_spec.js.snap
+++ b/ee/spec/frontend/oncall_schedule/schedule/components/__snapshots__/rotations_list_section_spec.js.snap
@@ -9,11 +9,11 @@ exports[`RotationsListSectionComponent when the timeframe includes today renders
       class="gl-border-t gl-clearfix"
     >
       <span
-        class="details-cell gl-align-items-center gl-display-flex gl-float-left gl-justify-content-space-between gl-left-0 gl-sticky"
+        class="details-cell gl-flex gl-float-left gl-items-center gl-justify-between gl-left-0 gl-sticky"
       >
         <span
           aria-label="Rotation 242"
-          class="gl-text-gray-700 gl-text-truncate"
+          class="gl-text-gray-700 gl-truncate"
           data-testid="rotation-name-gid://gitlab/IncidentManagement::OncallRotation/2"
         >
           Rotation 242
@@ -75,13 +75,13 @@ exports[`RotationsListSectionComponent when the timeframe includes today renders
             style="left: 0px; width: 0px;"
           >
             <div
-              class="gl-align-items-center gl-display-flex gl-h-6 gl-justify-content-center gl-rounded-base"
+              class="gl-flex gl-h-6 gl-items-center gl-justify-center gl-rounded-base"
               data-testid="rotation-assignee"
               id="reference-0"
               style="background-color: rgb(97, 122, 226);"
             >
               <div
-                class="gl-align-items-center gl-display-flex gl-rounded-base gl-text-white"
+                class="gl-flex gl-items-center gl-rounded-base gl-text-white"
               />
             </div>
             <div
@@ -106,13 +106,13 @@ exports[`RotationsListSectionComponent when the timeframe includes today renders
             style="left: 0px; width: 0px;"
           >
             <div
-              class="gl-align-items-center gl-display-flex gl-h-6 gl-justify-content-center gl-rounded-base"
+              class="gl-flex gl-h-6 gl-items-center gl-justify-center gl-rounded-base"
               data-testid="rotation-assignee"
               id="reference-1"
               style="background-color: rgb(201, 93, 46);"
             >
               <div
-                class="gl-align-items-center gl-display-flex gl-rounded-base gl-text-white"
+                class="gl-flex gl-items-center gl-rounded-base gl-text-white"
               />
             </div>
             <div
diff --git a/ee/spec/frontend/oncall_schedule/schedule/components/preset_days/days_header_sub_item_spec.js b/ee/spec/frontend/oncall_schedule/schedule/components/preset_days/days_header_sub_item_spec.js
index c13dae0d7797cf368d0f80838d7777c17b214d62..f85c7704449a7dabde80b51e98d42e678acb616d 100644
--- a/ee/spec/frontend/oncall_schedule/schedule/components/preset_days/days_header_sub_item_spec.js
+++ b/ee/spec/frontend/oncall_schedule/schedule/components/preset_days/days_header_sub_item_spec.js
@@ -47,12 +47,12 @@ describe('ee/oncall_schedules/components/schedule/components/preset_days/days_he
       const currentHour = currentDate.getHours();
       expect(findSublabels().at(currentHour).classes()).toStrictEqual([
         'sublabel-value',
-        'gl-text-gray-700',
-        'gl-font-normal',
+        'gl-grow',
+        'gl-basis-0',
         'gl-text-center',
-        'gl-flex-grow-1',
-        'gl-flex-basis-0',
-        'gl-text-gray-900!',
+        'gl-font-normal',
+        'gl-text-gray-700',
+        '!gl-text-gray-900',
         'gl-font-bold',
       ]);
       expect(findDaysHeaderCurrentIndicator().exists()).toBe(true);
diff --git a/ee/spec/frontend/oncall_schedule/schedule/components/preset_weeks/weeks_header_sub_item_spec.js b/ee/spec/frontend/oncall_schedule/schedule/components/preset_weeks/weeks_header_sub_item_spec.js
index ea297ea6ba881183ece46a1f58b4adf88ba3f8ac..1bbe5a93bda042d3a457607466d11c90669e5ef8 100644
--- a/ee/spec/frontend/oncall_schedule/schedule/components/preset_weeks/weeks_header_sub_item_spec.js
+++ b/ee/spec/frontend/oncall_schedule/schedule/components/preset_weeks/weeks_header_sub_item_spec.js
@@ -60,10 +60,10 @@ describe('WeeksHeaderSubItemComponent', () => {
       expect(wrapper.find('.current-day-indicator-header.preset-weeks').exists()).toBe(true);
     });
 
-    it("sublabel has `gl-text-gray-900! gl-font-bold` classes when it is for today's date", () => {
+    it("sublabel has `!gl-text-gray-900 gl-font-bold` classes when it is for today's date", () => {
       // Timeframe starts at Jan 1, 2018, faked today is Jan 3, 2018 (3rd item in a week timeframe)
       expect(findSublabelValues().at(2).classes()).toEqual(
-        expect.arrayContaining(['gl-text-gray-900!', 'gl-font-bold']),
+        expect.arrayContaining(['!gl-text-gray-900', 'gl-font-bold']),
       );
     });
   });
diff --git a/spec/frontend/members/components/table/__snapshots__/member_activity_spec.js.snap b/spec/frontend/members/components/table/__snapshots__/member_activity_spec.js.snap
index 5ba3b9c1efe8ab77cbd7304fa2b162b9f1f78337..9ece3dda10df78f2c1d0ec6c351454c314e8c942 100644
--- a/spec/frontend/members/components/table/__snapshots__/member_activity_spec.js.snap
+++ b/spec/frontend/members/components/table/__snapshots__/member_activity_spec.js.snap
@@ -2,10 +2,10 @@
 
 exports[`MemberActivity with a member that does not have all of the fields renders \`User created\` field 1`] = `
 <div
-  class="gl-display-flex gl-flex-direction-column gl-gap-2"
+  class="gl-flex gl-flex-col gl-gap-2"
 >
   <div
-    class="gl-display-flex gl-gap-3"
+    class="gl-flex gl-gap-3"
   >
     <svg
       aria-hidden="true"
@@ -27,10 +27,10 @@ exports[`MemberActivity with a member that does not have all of the fields rende
 
 exports[`MemberActivity with a member that has all fields and "requestAcceptedAt" field in the member entity is not null should use this field to display an access granted date 1`] = `
 <div
-  class="gl-display-flex gl-flex-direction-column gl-gap-2"
+  class="gl-flex gl-flex-col gl-gap-2"
 >
   <div
-    class="gl-display-flex gl-gap-3"
+    class="gl-flex gl-gap-3"
   >
     <svg
       aria-hidden="true"
@@ -48,7 +48,7 @@ exports[`MemberActivity with a member that has all fields and "requestAcceptedAt
     </span>
   </div>
   <div
-    class="gl-display-flex gl-gap-3"
+    class="gl-flex gl-gap-3"
   >
     <svg
       aria-hidden="true"
@@ -66,7 +66,7 @@ exports[`MemberActivity with a member that has all fields and "requestAcceptedAt
     </span>
   </div>
   <div
-    class="gl-display-flex gl-gap-3"
+    class="gl-flex gl-gap-3"
   >
     <svg
       aria-hidden="true"
@@ -88,10 +88,10 @@ exports[`MemberActivity with a member that has all fields and "requestAcceptedAt
 
 exports[`MemberActivity with a member that has all fields renders \`User created\`, \`Access granted\`, and \`Last activity\` fields 1`] = `
 <div
-  class="gl-display-flex gl-flex-direction-column gl-gap-2"
+  class="gl-flex gl-flex-col gl-gap-2"
 >
   <div
-    class="gl-display-flex gl-gap-3"
+    class="gl-flex gl-gap-3"
   >
     <svg
       aria-hidden="true"
@@ -109,7 +109,7 @@ exports[`MemberActivity with a member that has all fields renders \`User created
     </span>
   </div>
   <div
-    class="gl-display-flex gl-gap-3"
+    class="gl-flex gl-gap-3"
   >
     <svg
       aria-hidden="true"
@@ -127,7 +127,7 @@ exports[`MemberActivity with a member that has all fields renders \`User created
     </span>
   </div>
   <div
-    class="gl-display-flex gl-gap-3"
+    class="gl-flex gl-gap-3"
   >
     <svg
       aria-hidden="true"