This is an automated email from the ASF dual-hosted git repository.

mcgilman pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new 12c3280917 [NIFI-13839] ensure contrast ratio for success, warn, error 
colors (#9343)
12c3280917 is described below

commit 12c328091749c1bec2d2be41f48d68b6b9c3967c
Author: Scott Aslan <[email protected]>
AuthorDate: Tue Oct 8 15:10:56 2024 -0600

    [NIFI-13839] ensure contrast ratio for success, warn, error colors (#9343)
    
    * [NIFI-13839] ensure contrast ratio for success, warn, error colors
    
    * simplify secondary color
    
    * final touches
    
    * update purple theme
    
    This closes #9343
---
 .../feature/jolt-transform-json-ui.component.html  |   6 +-
 .../apps/nifi/src/app/_app.component-theme.scss    |  12 +-
 .../bulletin-board-list.component.ts               |   4 +-
 .../feature/_documentation.component-theme.scss    |  17 +-
 .../flow-designer/service/canvas-utils.service.ts  |   6 +-
 .../service/manager/connection-manager.service.ts  |  10 +-
 .../service/manager/port-manager.service.ts        |   6 +-
 .../manager/process-group-manager.service.ts       |  18 +-
 .../service/manager/processor-manager.service.ts   |   4 +-
 .../remote-process-group-manager.service.ts        |   2 +-
 .../ui/canvas/_canvas.component-theme.scss         | 142 +++----
 .../flow-designer/ui/canvas/canvas.component.ts    |   4 +-
 .../flow-analysis-drawer.component.html            |   6 +-
 .../_violation-details-dialog.component-theme.scss |  28 +-
 .../flow-status/_flow-status.component-theme.scss  |  71 ++--
 .../header/flow-status/flow-status.component.html  |  12 +-
 .../header/flow-status/flow-status.component.ts    |   2 +-
 .../_new-canvas-item.component-theme.scss          |  28 +-
 .../ui/common/breadcrumbs/breadcrumbs.component.ts |   6 +-
 .../edit-parameter-context.component.html          |   2 +-
 .../feature/_provenance.component-theme.scss       |  11 +-
 .../lineage/_lineage.component-theme.scss          |  32 +-
 .../lineage/lineage.component.ts                   |   2 +-
 .../flow-analysis-rule-table.component.ts          |   2 +-
 ...ch-parameter-provider-parameters.component.html |   2 +-
 .../reporting-task-table.component.ts              |   4 +-
 .../port-cluster-table.component.ts                |   6 +-
 .../processor-cluster-table.component.ts           |   6 +-
 ...remote-process-group-cluster-table.component.ts |   2 +-
 .../port-status-table.component.ts                 |   6 +-
 .../process-group-status-table.component.ts        |   6 +-
 .../processor-status-table.component.ts            |   6 +-
 .../remote-process-group-status-table.component.ts |   2 +-
 .../_context-menu.component-theme.scss             |   1 -
 .../controller-service-references.component.ts     |   6 +-
 .../controller-service-table.component.ts          |   4 +-
 .../disable-controller-service.component.html      |   2 +-
 .../enable-controller-service.component.html       |   2 +-
 .../navigation/_navigation.component-theme.scss    |  19 +-
 .../parameter-references.component.ts              |   6 +-
 .../property-verification.component.html           |   4 +-
 .../_status-history.component-theme.scss           |   1 -
 .../_property-hint-tip.component-theme.scss        |  17 +-
 .../libs/shared/src/assets/styles/_app.scss        | 140 ++-----
 .../src/assets/styles/_codemirror-theme.scss       |  39 +-
 .../shared/src/assets/styles/_listing-table.scss   |  28 +-
 .../shared/src/assets/styles/_prism-theme.scss     |  19 +-
 .../libs/shared/src/assets/themes/material.scss    | 155 +++++---
 .../libs/shared/src/assets/themes/purple.scss      | 436 ++++++++-------------
 .../components/resizable/_resizeable-theme.scss    |   1 -
 50 files changed, 493 insertions(+), 860 deletions(-)

diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi-jolt-transform-ui/src/app/pages/jolt-transform-json-ui/feature/jolt-transform-json-ui.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi-jolt-transform-ui/src/app/pages/jolt-transform-json-ui/feature/jolt-transform-json-ui.component.html
index c4692c842e..c041601544 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi-jolt-transform-ui/src/app/pages/jolt-transform-json-ui/feature/jolt-transform-json-ui.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi-jolt-transform-ui/src/app/pages/jolt-transform-json-ui/feature/jolt-transform-json-ui.component.html
@@ -110,7 +110,7 @@
                                     } @else {
                                         @if 
(joltState.validate().validationResponse?.valid) {
                                             <i
-                                                class="fa fa-check 
success-color mr-2"
+                                                class="fa fa-check 
success-color-default mr-2"
                                                 nifiTooltip
                                                 
[tooltipComponentType]="TextTip"
                                                 tooltipInputData="The 
specification is valid."></i
@@ -150,7 +150,7 @@
                                     } @else {
                                         @if 
(joltState.properties().savePropertiesResponse) {
                                             <i
-                                                class="fa fa-check 
success-color text-shadow mr-2"
+                                                class="fa fa-check 
success-color-default text-shadow mr-2"
                                                 nifiTooltip
                                                 
[tooltipComponentType]="TextTip"
                                                 tooltipInputData="Properties 
successfully saved!"></i
@@ -307,7 +307,7 @@
                                         } @else {
                                             @if 
(joltState.transform().transformationResponse) {
                                                 <i
-                                                    class="fa fa-check 
success-color mr-2"
+                                                    class="fa fa-check 
success-color-default mr-2"
                                                     nifiTooltip
                                                     
[tooltipComponentType]="TextTip"
                                                     tooltipInputData="The 
transform was successful."></i
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/_app.component-theme.scss 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/_app.component-theme.scss
index 54e106247d..16e5df2d7f 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/_app.component-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/_app.component-theme.scss
@@ -19,23 +19,13 @@
 @use '@angular/material' as mat;
 
 @mixin generate-theme($material-theme, $config) {
-    $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, 
false);
     $material-theme-secondary-palette-default: mat.get-theme-color(
         $material-theme,
         secondary,
         map.get(map.get($config, secondary), default)
     );
-    $material-theme-secondary-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), lighter)
-    );
 
     .splash {
-        background-color: if(
-            $is-material-dark,
-            $material-theme-secondary-palette-default,
-            $material-theme-secondary-palette-lighter
-        );
+        background-color: $material-theme-secondary-palette-default;
     }
 }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/bulletins/ui/bulletin-board/bulletin-board-list/bulletin-board-list.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/bulletins/ui/bulletin-board/bulletin-board-list/bulletin-board-list.component.ts
index a8bba719eb..beba1f2f06 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/bulletins/ui/bulletin-board/bulletin-board-list/bulletin-board-list.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/bulletins/ui/bulletin-board/bulletin-board-list/bulletin-board-list.component.ts
@@ -144,12 +144,12 @@ export class BulletinBoardList implements AfterViewInit {
     getSeverity(severity: string) {
         switch (severity.toLowerCase()) {
             case 'error':
-                return 'bulletin-error error-color-darker';
+                return 'bulletin-error error-color';
             case 'warn':
             case 'warning':
                 return 'bulletin-warn caution-color';
             default:
-                return 'bulletin-normal success-color-darker';
+                return 'bulletin-normal success-color-default';
         }
     }
 
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/documentation/feature/_documentation.component-theme.scss
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/documentation/feature/_documentation.component-theme.scss
index be383da153..39e3359353 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/documentation/feature/_documentation.component-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/documentation/feature/_documentation.component-theme.scss
@@ -19,24 +19,13 @@
 @use '@angular/material' as mat;
 
 @mixin generate-theme($material-theme, $config) {
-    $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, 
false);
-
-    $material-theme-tertiary-palette-darker: mat.get-theme-color(
+    $material-theme-tertiary-palette-variant: mat.get-theme-color(
         $material-theme,
         tertiary,
-        map.get(map.get($config, tertiary), darker)
-    );
-    $material-theme-tertiary-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        tertiary,
-        map.get(map.get($config, tertiary), lighter)
+        map.get(map.get($config, tertiary), variant)
     );
 
-    $selected-item-color: if(
-        $is-material-dark,
-        $material-theme-tertiary-palette-darker,
-        $material-theme-tertiary-palette-lighter
-    );
+    $selected-item-color: $material-theme-tertiary-palette-variant;
 
     .documentation {
         h2 {
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/canvas-utils.service.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/canvas-utils.service.ts
index a8738c7c08..ba98f2af3c 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/canvas-utils.service.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/canvas-utils.service.ts
@@ -1531,7 +1531,7 @@ export class CanvasUtils {
                         case ComponentType.OutputPort:
                             return `active-thread-count tertiary-color`;
                         default:
-                            return `active-thread-count neutral-contrast`;
+                            return `active-thread-count secondary-contrast`;
                     }
                 })
                 .style('display', 'block')
@@ -1563,12 +1563,12 @@ export class CanvasUtils {
                         case ComponentType.InputPort:
                         case ComponentType.OutputPort:
                             if (terminatedThreads > 0) {
-                                return `active-thread-count-icon 
error-color-darker`;
+                                return `active-thread-count-icon error-color`;
                             } else {
                                 return `active-thread-count-icon 
primary-color`;
                             }
                         default:
-                            return `active-thread-count-icon neutral-contrast`;
+                            return `active-thread-count-icon 
secondary-contrast`;
                     }
                 })
                 .style('display', 'block')
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/connection-manager.service.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/connection-manager.service.ts
index f46db9aca6..f6a4a33bce 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/connection-manager.service.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/connection-manager.service.ts
@@ -991,14 +991,14 @@ export class ConnectionManager {
                                         return '\uf04d';
                                     }
                                 })
-                                .classed('running success-color-lighter', 
function () {
+                                .classed('running success-color-default', 
function () {
                                     if (d.component.source.exists === false) {
                                         return false;
                                     } else {
                                         return d.component.source.running;
                                     }
                                 })
-                                .classed('stopped error-color-lighter', 
function () {
+                                .classed('stopped error-color-variant', 
function () {
                                     if (d.component.source.exists === false) {
                                         return false;
                                     } else {
@@ -1106,14 +1106,14 @@ export class ConnectionManager {
                                         return '\uf04d';
                                     }
                                 })
-                                .classed('running success-color-lighter', 
function () {
+                                .classed('running success-color-default', 
function () {
                                     if (d.component.destination.exists === 
false) {
                                         return false;
                                     } else {
                                         return d.component.destination.running;
                                     }
                                 })
-                                .classed('stopped error-color-lighter', 
function () {
+                                .classed('stopped error-color-variant', 
function () {
                                     if (d.component.destination.exists === 
false) {
                                         return false;
                                     } else {
@@ -1455,7 +1455,7 @@ export class ConnectionManager {
                                 return true;
                             }
                         })
-                        .classed('load-balance-icon-active fa-rotate-90 
success-color', function (d: any) {
+                        .classed('load-balance-icon-active fa-rotate-90 
success-color-variant', function (d: any) {
                             return d.permissions.canRead && 
d.component.loadBalanceStatus === 'LOAD_BALANCE_ACTIVE';
                         })
                         .classed('primary-color', function (d: any) {
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/port-manager.service.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/port-manager.service.ts
index 3195e6e39a..a256e25b20 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/port-manager.service.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/port-manager.service.ts
@@ -380,9 +380,9 @@ export class PortManager {
                 if (d.status.aggregateSnapshot.runStatus === 'Invalid') {
                     clazz = 'invalid caution-color';
                 } else if (d.status.aggregateSnapshot.runStatus === 'Running') 
{
-                    clazz = 'running success-color-lighter';
+                    clazz = 'running success-color-default';
                 } else if (d.status.aggregateSnapshot.runStatus === 'Stopped') 
{
-                    clazz = 'stopped error-color-lighter';
+                    clazz = 'stopped error-color-variant';
                 }
 
                 return `run-status-icon ${clazz}`;
@@ -436,7 +436,7 @@ export class PortManager {
                     return '\ue80a';
                 }
             })
-            .classed('transmitting success-color', function (d: any) {
+            .classed('transmitting success-color-variant', function (d: any) {
                 return d.status.transmitting === true;
             })
             .classed('not-transmitting neutral-color', function (d: any) {
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/process-group-manager.service.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/process-group-manager.service.ts
index a22f190f39..cbcce92806 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/process-group-manager.service.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/process-group-manager.service.ts
@@ -735,7 +735,7 @@ export class ProcessGroupManager {
                 // update transmitting
                 const transmitting = details
                     .select('text.process-group-transmitting')
-                    .classed('success-color', function (d: any) {
+                    .classed('success-color-variant', function (d: any) {
                         return d.permissions.canRead && 
d.activeRemotePortCount > 0;
                     })
                     .classed('zero', function (d: any) {
@@ -791,7 +791,7 @@ export class ProcessGroupManager {
                 // update running
                 const running = details
                     .select('text.process-group-running')
-                    .classed('success-color-lighter', function (d: any) {
+                    .classed('success-color-default', function (d: any) {
                         return d.permissions.canRead && 
d.component.runningCount > 0;
                     })
                     .classed('zero', function (d: any) {
@@ -823,7 +823,7 @@ export class ProcessGroupManager {
                 // update stopped
                 const stopped = details
                     .select('text.process-group-stopped')
-                    .classed('error-color-lighter', function (d: any) {
+                    .classed('error-color-variant', function (d: any) {
                         return d.permissions.canRead && 
d.component.stoppedCount > 0;
                     })
                     .classed('zero', function (d: any) {
@@ -919,7 +919,7 @@ export class ProcessGroupManager {
                 // up to date current
                 const upToDate = details
                     .select('text.process-group-up-to-date')
-                    .classed('success-color', function (d: any) {
+                    .classed('success-color-variant', function (d: any) {
                         return d.permissions.canRead && 
d.component.upToDateCount > 0;
                     })
                     .classed('zero', function (d: any) {
@@ -975,7 +975,7 @@ export class ProcessGroupManager {
                 // update stale
                 const stale = details
                     .select('text.process-group-stale')
-                    .classed('error-color-lighter', function (d: any) {
+                    .classed('error-color-variant', function (d: any) {
                         return d.permissions.canRead && d.component.staleCount 
> 0;
                     })
                     .classed('zero', function (d: any) {
@@ -1007,7 +1007,7 @@ export class ProcessGroupManager {
                 // update locally modified and stale
                 const locallyModifiedAndStale = details
                     .select('text.process-group-locally-modified-and-stale')
-                    .classed('error-color-lighter', function (d: any) {
+                    .classed('error-color-variant', function (d: any) {
                         return d.permissions.canRead && 
d.component.locallyModifiedAndStaleCount > 0;
                     })
                     .classed('zero', function (d: any) {
@@ -1081,14 +1081,14 @@ export class ProcessGroupManager {
                             if (vciState === 'SYNC_FAILURE') {
                                 return `version-control neutral-color`;
                             } else if (vciState === 
'LOCALLY_MODIFIED_AND_STALE') {
-                                return `version-control error-color-lighter`;
+                                return `version-control error-color-variant`;
                             } else if (vciState === 'STALE') {
-                                return `version-control error-color-lighter`;
+                                return `version-control error-color-variant`;
                             } else if (vciState === 'LOCALLY_MODIFIED') {
                                 return `version-control neutral-color`;
                             } else {
                                 // up to date
-                                return `version-control success-color`;
+                                return `version-control success-color-default`;
                             }
                         } else {
                             return 'version-control neutral-contrast';
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/processor-manager.service.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/processor-manager.service.ts
index e29c446a16..4ca76c5ce6 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/processor-manager.service.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/processor-manager.service.ts
@@ -692,9 +692,9 @@ export class ProcessorManager {
                 } else if (d.status.aggregateSnapshot.runStatus === 'Invalid') 
{
                     clazz = 'invalid caution-color';
                 } else if (d.status.aggregateSnapshot.runStatus === 'Running') 
{
-                    clazz = 'running success-color-lighter';
+                    clazz = 'running success-color-default';
                 } else if (d.status.aggregateSnapshot.runStatus === 'Stopped') 
{
-                    clazz = 'stopped error-color-lighter';
+                    clazz = 'stopped error-color-variant';
                 }
 
                 return `run-status-icon ${clazz}`;
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/remote-process-group-manager.service.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/remote-process-group-manager.service.ts
index dc91e50334..fd15621ca0 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/remote-process-group-manager.service.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/service/manager/remote-process-group-manager.service.ts
@@ -609,7 +609,7 @@ export class RemoteProcessGroupManager {
             .classed('invalid caution-color', function (d: any) {
                 return self.hasIssues(d);
             })
-            .classed('transmitting success-color', function (d: any) {
+            .classed('transmitting success-color-variant', function (d: any) {
                 return !self.hasIssues(d) && d.status.transmissionStatus === 
'Transmitting';
             })
             .classed('not-transmitting neutral-color', function (d: any) {
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/_canvas.component-theme.scss
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/_canvas.component-theme.scss
index 8427e2d935..11eeabe155 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/_canvas.component-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/_canvas.component-theme.scss
@@ -20,20 +20,15 @@
 
 @mixin generate-theme($material-theme, $config) {
     $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, 
false);
-    $material-theme-secondary-palette-default: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), default)
-    );
-    $material-theme-secondary-palette-darker: mat.get-theme-color(
+    $material-theme-primary-palette-default: mat.get-theme-color(
         $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), darker)
+        primary,
+        map.get(map.get($config, primary), default)
     );
-    $material-theme-secondary-palette-lighter: mat.get-theme-color(
+    $material-theme-secondary-palette-default: mat.get-theme-color(
         $material-theme,
         secondary,
-        map.get(map.get($config, secondary), lighter)
+        map.get(map.get($config, secondary), default)
     );
     $material-theme-tertiary-palette-default: mat.get-theme-color(
         $material-theme,
@@ -45,15 +40,10 @@
         error,
         map.get(map.get($config, error), default)
     );
-    $material-theme-error-palette-darker: mat.get-theme-color(
-        $material-theme,
-        error,
-        map.get(map.get($config, error), darker)
-    );
     $material-theme-neutral-palette-default: mat.get-theme-color(
         $material-theme,
         neutral,
-        if($is-material-dark, 40, 35)
+        map.get(map.get($config, neutral), default)
     );
     $material-theme-neutral-palette-darker: mat.get-theme-color(
         $material-theme,
@@ -65,12 +55,14 @@
         neutral,
         map.get(map.get($config, neutral), lighter)
     );
+    $primary-contrast: map.get(map.get($config, primary), contrast);
+    $caution-contrast: map.get(map.get($config, caution), contrast);
+    $error-contrast: map.get(map.get($config, error), contrast);
     $neutral-contrast: map.get(map.get($config, neutral), contrast);
     $border-color: mat.get-theme-color($material-theme, neutral-variant, 
map.get($config, neutral-variant));
-    $success-lighter: map.get($config, success-lighter);
+    $success-lighter: map.get(map.get($config, success), lighter);
     $success-default: map.get(map.get($config, success), default);
-    $caution-default: map.get($config, caution);
-    $on-primary: mat.get-theme-color($material-theme, on-primary);
+    $caution: map.get(map.get($config, caution), default);
 
     // Shadows should always be darker. We explicitly set this so the SVG 
shadows are correct in both modes.
     $drop-shadow-color: black;
@@ -154,11 +146,7 @@
         }
 
         g.component rect.border.unauthorized {
-            stroke: if(
-                $is-material-dark,
-                $material-theme-error-palette-default,
-                $material-theme-error-palette-darker
-            ) !important;
+            stroke: $material-theme-error-palette-default !important;
         }
 
         g.component rect.border.ghost {
@@ -174,11 +162,7 @@
         }
 
         g.component.selected rect.border {
-            stroke: if(
-                $is-material-dark,
-                $material-theme-secondary-palette-default,
-                $material-theme-secondary-palette-darker
-            ) !important;
+            stroke: $material-theme-primary-palette-default !important;
         }
 
         text.stats-label {
@@ -191,33 +175,35 @@
         }
 
         text.stats-info {
-            fill: if(
-                $is-material-dark,
-                $material-theme-secondary-palette-default,
-                $material-theme-secondary-palette-darker
-            );
+            fill: $material-theme-primary-palette-default;
         }
 
         text.bulletin-icon {
-            &.error,
-            &.warning,
             &.info,
             &.debug,
             &.trace {
-                fill: mat.get-theme-color($material-theme, surface);
+                fill: $primary-contrast;
+            }
+        }
+
+        text.bulletin-icon {
+            &.error {
+                fill: $error-contrast;
+            }
+        }
+
+        text.bulletin-icon {
+            &.warning {
+                fill: $caution-contrast;
             }
         }
 
         rect.bulletin-background {
             &.error {
-                fill: if(
-                    $is-material-dark,
-                    $material-theme-error-palette-default,
-                    $material-theme-error-palette-darker
-                );
+                fill: $material-theme-error-palette-default;
             }
             &.warning {
-                fill: $caution-default;
+                fill: $caution;
             }
             &.info,
             &.debug,
@@ -227,11 +213,7 @@
         }
 
         text.component-comments {
-            fill: if(
-                $is-material-dark,
-                $material-theme-secondary-palette-default,
-                $material-theme-secondary-palette-darker
-            );
+            fill: $material-theme-primary-palette-default;
             stroke: $border-color;
         }
 
@@ -246,20 +228,12 @@
         rect.component-selection,
         rect.drag-selection,
         rect.label-drag {
-            stroke: if(
-                $is-material-dark,
-                $material-theme-secondary-palette-lighter,
-                $material-theme-secondary-palette-darker
-            );
+            stroke: $material-theme-primary-palette-default;
             fill: transparent;
         }
 
         text.add-connect {
-            fill: if(
-                $is-material-dark,
-                $material-theme-secondary-palette-default,
-                $material-theme-secondary-palette-darker
-            );
+            fill: $material-theme-primary-palette-default;
         }
 
         /*
@@ -286,11 +260,7 @@
         }
 
         text.processor-type {
-            fill: if(
-                $is-material-dark,
-                $material-theme-secondary-palette-default,
-                $material-theme-secondary-palette-darker
-            );
+            fill: $material-theme-primary-palette-default;
         }
 
         circle.is-primary-background {
@@ -335,18 +305,14 @@
         }
 
         text.restricted {
-            fill: if($is-material-dark, $material-theme-error-palette-default, 
$material-theme-error-palette-darker);
+            fill: $material-theme-error-palette-default;
         }
 
         /*
           Connection
       */
         #connection-full-drop-shadow feFlood {
-            flood-color: if(
-                $is-material-dark,
-                $material-theme-error-palette-default,
-                $material-theme-error-palette-darker
-            );
+            flood-color: $material-theme-error-palette-default;
         }
 
         g.connection {
@@ -370,7 +336,7 @@
         }
 
         g.connection rect.border.unauthorized {
-            stroke: if($is-material-dark, 
$material-theme-error-palette-default, $material-theme-error-palette-darker);
+            stroke: $material-theme-error-palette-default;
         }
 
         g.connection rect.border.full {
@@ -403,11 +369,11 @@
         }
 
         g.connection path.connection-path.full {
-            stroke: if($is-material-dark, 
$material-theme-error-palette-default, $material-theme-error-palette-darker);
+            stroke: $material-theme-error-palette-default;
         }
 
         g.connection path.connection-path.unauthorized {
-            stroke: if($is-material-dark, 
$material-theme-error-palette-default, $material-theme-error-palette-darker);
+            stroke: $material-theme-error-palette-default;
         }
 
         g.connection rect.backpressure-tick {
@@ -458,7 +424,7 @@
         }
 
         g.connection rect.backpressure-percent.error {
-            fill: if($is-material-dark, $material-theme-error-palette-default, 
$material-theme-error-palette-darker);
+            fill: $material-theme-error-palette-default;
         }
 
         /* ghost connection */
@@ -526,20 +492,12 @@
         }
 
         rect.process-group-stats-border {
-            fill: if(
-                $is-material-dark,
-                $material-theme-secondary-palette-default,
-                $material-theme-secondary-palette-lighter
-            );
+            fill: $border-color;
         }
 
         rect.process-group-banner,
         rect.remote-process-group-banner {
-            fill: if(
-                $is-material-dark,
-                $material-theme-secondary-palette-default,
-                $material-theme-secondary-palette-lighter
-            );
+            fill: $material-theme-secondary-palette-default;
         }
 
         text.version-control,
@@ -578,27 +536,15 @@
         }
 
         text.remote-process-group-uri {
-            fill: if(
-                $is-material-dark,
-                $material-theme-secondary-palette-lighter,
-                $material-theme-secondary-palette-darker
-            );
+            fill: $material-theme-primary-palette-default;
         }
 
         text.remote-process-group-transmission-secure {
-            fill: if(
-                $is-material-dark,
-                $material-theme-secondary-palette-lighter,
-                $material-theme-secondary-palette-darker
-            );
+            fill: $material-theme-primary-palette-default;
         }
 
         text.remote-process-group-last-refresh {
-            fill: if(
-                $is-material-dark,
-                $material-theme-secondary-palette-lighter,
-                $material-theme-secondary-palette-darker
-            );
+            fill: $material-theme-primary-palette-default;
         }
     }
 }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/canvas.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/canvas.component.ts
index be36d8f465..15d66fa510 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/canvas.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/canvas.component.ts
@@ -357,9 +357,9 @@ export class Canvas implements OnInit, OnDestroy {
                 if (d === 'ghost') {
                     return 'ghost neutral-color';
                 } else if (d === 'unauthorized') {
-                    return 'unauthorized error-color-darker';
+                    return 'unauthorized error-color';
                 } else if (d === 'full') {
-                    return 'full error-color-darker';
+                    return 'full error-color';
                 } else {
                     return 'neutral-contrast';
                 }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-analysis-drawer/flow-analysis-drawer.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-analysis-drawer/flow-analysis-drawer.component.html
index 553b483c45..259660457f 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-analysis-drawer/flow-analysis-drawer.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-analysis-drawer/flow-analysis-drawer.component.html
@@ -71,7 +71,7 @@
                                 </mat-menu>
                             </div>
                             @if (violationsMap.size > 0 && 
violationsMap.get(rule.id)) {
-                                <div class="error-color-darker text-sm">
+                                <div class="error-color text-sm">
                                     <ng-container 
[ngPlural]="violationsMap.get(rule.id).length">
                                         <ng-template ngPluralCase="=1"
                                             >{{ 
violationsMap.get(rule.id).length }} violation</ng-template
@@ -183,7 +183,7 @@
         <ul>
             @for (violation of enforcedViolations; track violation.scope) {
                 <li class="mt-2 pb-2 border-b last-of-type:border-0">
-                    <div class="error-color-darker">{{ 
getRuleName(violation.ruleId) }}</div>
+                    <div class="error-color">{{ getRuleName(violation.ruleId) 
}}</div>
                     <div class="flex align-center justify-between ml-2">
                         <div class="flex flex-col items-start">
                             <div 
*ngIf="violation?.subjectPermissionDto?.canRead; else unauthorized">
@@ -212,7 +212,7 @@
         <ul>
             @for (violation of warningViolations; track violation.scope) {
                 <li class="mt-2 pb-2 border-b last-of-type:border-0">
-                    <div class="error-color-darker">{{ 
getRuleName(violation.ruleId) }}</div>
+                    <div class="error-color">{{ getRuleName(violation.ruleId) 
}}</div>
                     <div class="flex align-center justify-between ml-2">
                         <div class="flex flex-col items-start">
                             <div 
*ngIf="violation?.subjectPermissionDto?.canRead; else unauthorized">
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-analysis-drawer/violation-details-dialog/_violation-details-dialog.component-theme.scss
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-analysis-drawer/violation-details-dialog/_violation-details-dialog.component-theme.scss
index 8d60683c13..218dad4ea7 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-analysis-drawer/violation-details-dialog/_violation-details-dialog.component-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-analysis-drawer/violation-details-dialog/_violation-details-dialog.component-theme.scss
@@ -19,50 +19,26 @@
 @use '@angular/material' as mat;
 
 @mixin generate-theme($material-theme, $config) {
-    $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, 
false);
     $material-theme-secondary-palette-default: mat.get-theme-color(
         $material-theme,
         secondary,
         map.get(map.get($config, secondary), default)
     );
-    $material-theme-secondary-palette-darker: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), darker)
-    );
-    $material-theme-secondary-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), lighter)
-    );
     $material-theme-error-palette-default: mat.get-theme-color(
         $material-theme,
         error,
         map.get(map.get($config, error), default)
     );
-    $material-theme-error-palette-darker: mat.get-theme-color(
-        $material-theme,
-        error,
-        map.get(map.get($config, error), darker)
-    );
 
     $neutral-contrast: map.get(map.get($config, neutral), contrast);
 
     .pill.enforce {
-        background-color: if(
-            $is-material-dark,
-            $material-theme-error-palette-default,
-            $material-theme-error-palette-darker
-        );
+        background-color: $material-theme-error-palette-default;
         color: $neutral-contrast;
     }
 
     .pill.warn {
-        background-color: if(
-            $is-material-dark,
-            $material-theme-secondary-palette-lighter,
-            $material-theme-secondary-palette-darker
-        );
+        background-color: $material-theme-secondary-palette-default;
         color: $neutral-contrast;
     }
 }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/_flow-status.component-theme.scss
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/_flow-status.component-theme.scss
index ca0dc16566..d753fa35ad 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/_flow-status.component-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/_flow-status.component-theme.scss
@@ -20,31 +20,16 @@
 
 @mixin generate-theme($material-theme, $config) {
     $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, 
false);
-    $material-theme-secondary-palette-darker: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), darker)
-    );
-    $material-theme-secondary-palette-lighter: mat.get-theme-color(
+    $material-theme-secondary-palette-default: mat.get-theme-color(
         $material-theme,
         secondary,
-        map.get(map.get($config, secondary), lighter)
+        map.get(map.get($config, secondary), default)
     );
     $material-theme-error-palette-default: mat.get-theme-color(
         $material-theme,
         error,
         map.get(map.get($config, error), default)
     );
-    $material-theme-error-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        error,
-        map.get(map.get($config, error), lighter)
-    );
-    $material-theme-error-palette-darker: mat.get-theme-color(
-        $material-theme,
-        error,
-        map.get(map.get($config, error), darker)
-    );
     $material-theme-neutral-palette-darker: mat.get-theme-color(
         $material-theme,
         neutral,
@@ -61,15 +46,17 @@
         map.get(map.get($config, neutral), default)
     );
 
-    $material-theme-secondary-palette-default: mat.get-theme-color(
+    $material-theme-primary-palette-default: mat.get-theme-color(
         $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), default)
+        primary,
+        map.get(map.get($config, primary), default)
     );
 
-    $on-primary: mat.get-theme-color($material-theme, on-primary);
-    $success-default: map.get(map.get($config, success), default);
-    $caution-default: map.get($config, caution);
+    $primary-contrast: map.get(map.get($config, primary), contrast);
+    $caution-contrast: map.get(map.get($config, caution), contrast);
+    $error-contrast: map.get(map.get($config, error), contrast);
+    $success: map.get(map.get($config, success), default);
+    $caution: map.get(map.get($config, caution), default);
 
     .flow-status {
         background-color: if(
@@ -82,53 +69,49 @@
             background-color: unset;
 
             .fa {
-                color: $material-theme-secondary-palette-default;
+                color: $material-theme-primary-palette-default;
             }
         }
 
         .controller-bulletins.has-bulletins {
             .fa {
-                color: mat.get-theme-color($material-theme, surface);
+                color: $primary-contrast;
             }
 
             &.error {
-                background-color: if(
-                    $is-material-dark,
-                    $material-theme-error-palette-default,
-                    $material-theme-error-palette-darker
-                );
+                .fa {
+                    color: $error-contrast;
+                }
+
+                background-color: $material-theme-error-palette-default;
             }
             &.warning {
-                background-color: $caution-default;
+                .fa {
+                    color: $caution-contrast;
+                }
+
+                background-color: $caution;
             }
             &.info,
             &.debug,
             &.trace {
-                background-color: $success-default;
+                background-color: $success;
             }
         }
 
         .flow-analysis-notifications.warn {
-            background-color: if(
-                $is-material-dark,
-                $material-theme-secondary-palette-lighter,
-                $material-theme-secondary-palette-darker
-            );
+            background-color: $material-theme-secondary-palette-default;
 
             .fa {
-                color: mat.get-theme-color($material-theme, surface);
+                color: $primary-contrast;
             }
         }
 
         .flow-analysis-notifications.enforce {
-            background-color: if(
-                $is-material-dark,
-                $material-theme-error-palette-default,
-                $material-theme-error-palette-darker
-            );
+            background-color: $material-theme-error-palette-default;
 
             .fa {
-                color: mat.get-theme-color($material-theme, surface);
+                color: $primary-contrast;
             }
         }
     }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/flow-status.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/flow-status.component.html
index 245d28e92c..14d6ec2be0 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/flow-status.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/flow-status.component.html
@@ -35,7 +35,7 @@
             <div class="flex items-center gap-x-2" title="Transmitting Remote 
Process Groups">
                 <div
                     class="fa fa-bullseye"
-                    
[class]="getActiveStyle(controllerStatus.activeRemotePortCount, 
'success-color')"></div>
+                    
[class]="getActiveStyle(controllerStatus.activeRemotePortCount, 
'success-color-variant')"></div>
                 <div class="tertiary-color font-medium">
                     {{ formatValue(controllerStatus.activeRemotePortCount) }}
                 </div>
@@ -51,7 +51,7 @@
             <div class="flex items-center gap-x-2" title="Running Components">
                 <div
                     class="fa fa-play"
-                    [class]="getActiveStyle(controllerStatus.runningCount, 
'success-color-lighter')"></div>
+                    [class]="getActiveStyle(controllerStatus.runningCount, 
'success-color-default')"></div>
                 <div class="tertiary-color font-medium">
                     {{ formatValue(controllerStatus.runningCount) }}
                 </div>
@@ -59,7 +59,7 @@
             <div class="flex items-center gap-x-2" title="Stopped Components">
                 <div
                     class="fa fa-stop"
-                    [class]="getActiveStyle(controllerStatus.stoppedCount, 
'error-color-lighter')"></div>
+                    [class]="getActiveStyle(controllerStatus.stoppedCount, 
'error-color-variant')"></div>
                 <div class="tertiary-color font-medium">
                     {{ formatValue(controllerStatus.stoppedCount) }}
                 </div>
@@ -83,7 +83,7 @@
             <div class="flex items-center gap-x-2" title="Up to date Versioned 
Process Groups">
                 <div
                     class="fa fa-check"
-                    [class]="getActiveStyle(controllerStatus.upToDateCount, 
'success-color')"></div>
+                    [class]="getActiveStyle(controllerStatus.upToDateCount, 
'success-color-default')"></div>
                 <div class="tertiary-color font-medium">
                     {{ formatValue(controllerStatus.upToDateCount) }}
                 </div>
@@ -99,7 +99,7 @@
             <div class="flex items-center gap-x-2" title="Stale Versioned 
Process Groups">
                 <div
                     class="fa fa-arrow-circle-up"
-                    [class]="getActiveStyle(controllerStatus.staleCount, 
'error-color-lighter')"></div>
+                    [class]="getActiveStyle(controllerStatus.staleCount, 
'error-color-variant')"></div>
                 <div class="tertiary-color font-medium">
                     {{ formatValue(controllerStatus.staleCount) }}
                 </div>
@@ -108,7 +108,7 @@
                 <div
                     class="fa fa-exclamation-circle"
                     [class]="
-                        
getActiveStyle(controllerStatus.locallyModifiedAndStaleCount, 
'error-color-lighter')
+                        
getActiveStyle(controllerStatus.locallyModifiedAndStaleCount, 
'error-color-variant')
                     "></div>
                 <div class="tertiary-color font-medium">
                     {{ 
formatValue(controllerStatus.locallyModifiedAndStaleCount) }}
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/flow-status.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/flow-status.component.ts
index d7c67bb7a1..83b6233f99 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/flow-status.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/flow-status.component.ts
@@ -109,7 +109,7 @@ export class FlowStatus {
             this.clusterSummary?.connectedToCluster === false ||
             this.clusterSummary?.connectedNodeCount != 
this.clusterSummary?.totalNodeCount
         ) {
-            return 'error-color-darker';
+            return 'error-color';
         }
 
         return 'secondary-color';
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/new-canvas-item/_new-canvas-item.component-theme.scss
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/new-canvas-item/_new-canvas-item.component-theme.scss
index 0a6b31f8a1..c6e38d1752 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/new-canvas-item/_new-canvas-item.component-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/new-canvas-item/_new-canvas-item.component-theme.scss
@@ -19,22 +19,11 @@
 @use '@angular/material' as mat;
 
 @mixin generate-theme($material-theme, $config) {
-    $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, 
false);
     $material-theme-secondary-palette-default: mat.get-theme-color(
         $material-theme,
         secondary,
         map.get(map.get($config, secondary), default)
     );
-    $material-theme-secondary-palette-darker: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), darker)
-    );
-    $material-theme-secondary-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), lighter)
-    );
     $material-theme-neutral-palette-darker: mat.get-theme-color(
         $material-theme,
         neutral,
@@ -50,11 +39,7 @@
 
     .new-canvas-item {
         .icon {
-            color: if(
-                $is-material-dark,
-                $material-theme-secondary-palette-darker,
-                $material-theme-secondary-palette-darker
-            );
+            @extend .secondary-contrast;
 
             &.hovering {
                 @extend .mat-elevation-z2;
@@ -65,12 +50,7 @@
                     background: repeating-linear-gradient(
                         90deg,
                         $grip,
-                        if(
-                                $is-material-dark,
-                                $material-theme-secondary-palette-default,
-                                $material-theme-secondary-palette-darker
-                            )
-                            4px,
+                        $material-theme-secondary-palette-default 4px,
                         transparent 4px,
                         transparent 6px
                     );
@@ -78,8 +58,8 @@
             }
 
             &.cdk-drag-dragging {
-                color: $material-theme-secondary-palette-lighter;
-                mix-blend-mode: difference; // Make sure the dragged icon is 
always visible
+                color: $material-theme-secondary-palette-default;
+                mix-blend-mode: hard-light; // Make sure the dragged icon is 
always visible
             }
         }
 
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/common/breadcrumbs/breadcrumbs.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/common/breadcrumbs/breadcrumbs.component.ts
index 97710c23ab..e20d72bcca 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/common/breadcrumbs/breadcrumbs.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/common/breadcrumbs/breadcrumbs.component.ts
@@ -79,14 +79,14 @@ export class Breadcrumbs {
             if (vciState === 'SYNC_FAILURE') {
                 return 'sync-failure neutral-color fa fa-question';
             } else if (vciState === 'LOCALLY_MODIFIED_AND_STALE') {
-                return 'locally-modified-and-stale error-color-lighter fa 
fa-exclamation-circle';
+                return 'locally-modified-and-stale error-color-variant fa 
fa-exclamation-circle';
             } else if (vciState === 'STALE') {
-                return 'stale error-color-lighter fa fa-arrow-circle-up';
+                return 'stale error-color-variant fa fa-arrow-circle-up';
             } else if (vciState === 'LOCALLY_MODIFIED') {
                 return 'locally-modified neutral-color fa fa-asterisk';
             } else {
                 // up to date
-                return 'up-to-date success-color fa fa-check';
+                return 'up-to-date success-color-default fa fa-check';
             }
         } else {
             return '';
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/parameter-contexts/ui/parameter-context-listing/edit-parameter-context/edit-parameter-context.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/parameter-contexts/ui/parameter-context-listing/edit-parameter-context/edit-parameter-context.component.html
index 598f401977..65d254a1be 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/parameter-contexts/ui/parameter-context-listing/edit-parameter-context/edit-parameter-context.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/parameter-contexts/ui/parameter-context-listing/edit-parameter-context/edit-parameter-context.component.html
@@ -35,7 +35,7 @@
                                     <div class="fa fa-times error-color"></div>
                                 } @else {
                                     @if (updateStep.complete) {
-                                        <div class="fa fa-check 
success-color"></div>
+                                        <div class="fa fa-check 
success-color-default"></div>
                                     } @else {
                                         <div class="fa fa-spin 
fa-circle-o-notch primary-color"></div>
                                     }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/feature/_provenance.component-theme.scss
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/feature/_provenance.component-theme.scss
index 1fe56b7635..0add244987 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/feature/_provenance.component-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/feature/_provenance.component-theme.scss
@@ -25,11 +25,6 @@
         secondary,
         map.get(map.get($config, secondary), default)
     );
-    $material-theme-secondary-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), lighter)
-    );
     $material-theme-tertiary-palette-default: mat.get-theme-color(
         $material-theme,
         tertiary,
@@ -56,11 +51,7 @@
     }
 
     circle.event-circle {
-        fill: if(
-            $is-material-dark,
-            $material-theme-secondary-palette-default,
-            $material-theme-secondary-palette-lighter
-        );
+        fill: $material-theme-secondary-palette-default;
         stroke: $neutral-contrast;
     }
 
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/lineage/_lineage.component-theme.scss
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/lineage/_lineage.component-theme.scss
index ab534ed62e..7bd752dd85 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/lineage/_lineage.component-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/lineage/_lineage.component-theme.scss
@@ -20,15 +20,10 @@
 
 @mixin generate-theme($material-theme, $config) {
     $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, 
false);
-    $material-theme-secondary-palette-darker: mat.get-theme-color(
+    $material-theme-secondary-palette-default: mat.get-theme-color(
         $material-theme,
         secondary,
-        map.get(map.get($config, secondary), darker)
-    );
-    $material-theme-secondary-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), lighter)
+        map.get(map.get($config, secondary), default)
     );
     $material-theme-tertiary-palette-default: mat.get-theme-color(
         $material-theme,
@@ -40,11 +35,6 @@
         error,
         map.get(map.get($config, error), default)
     );
-    $material-theme-error-palette-darker: mat.get-theme-color(
-        $material-theme,
-        error,
-        map.get(map.get($config, error), darker)
-    );
 
     #lineage {
         canvas,
@@ -60,27 +50,15 @@
             }
 
             path.link.selected {
-                stroke: if(
-                    $is-material-dark,
-                    $material-theme-error-palette-default,
-                    $material-theme-error-palette-darker
-                );
+                stroke: $material-theme-error-palette-default;
             }
 
             g.event circle.selected {
-                fill: if(
-                    $is-material-dark,
-                    $material-theme-error-palette-default,
-                    $material-theme-error-palette-darker
-                );
+                fill: $material-theme-error-palette-default;
             }
 
             g.event circle.context {
-                stroke: if(
-                    $is-material-dark,
-                    $material-theme-secondary-palette-darker,
-                    $material-theme-secondary-palette-lighter
-                );
+                stroke: $material-theme-secondary-palette-default;
             }
 
             g.flowfile circle.context,
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/lineage/lineage.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/lineage/lineage.component.ts
index 016b748802..85791bbd5e 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/lineage/lineage.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/provenance/ui/provenance-event-listing/provenance-event-table/lineage/lineage.component.ts
@@ -325,7 +325,7 @@ export class LineageComponent implements OnInit {
             .attr('orient', 'auto')
             .attr('class', function (d) {
                 if (d.indexOf('SELECTED') >= 0) {
-                    return 'error-color-darker';
+                    return 'error-color';
                 } else {
                     return 'neutral-contrast';
                 }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/flow-analysis-rules/flow-analysis-rule-table/flow-analysis-rule-table.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/flow-analysis-rules/flow-analysis-rule-table/flow-analysis-rule-table.component.ts
index e2414d0f64..4fb3b24493 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/flow-analysis-rules/flow-analysis-rule-table/flow-analysis-rule-table.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/flow-analysis-rules/flow-analysis-rule-table/flow-analysis-rule-table.component.ts
@@ -168,7 +168,7 @@ export class FlowAnalysisRuleTable {
             if (entity.status.runStatus === 'DISABLED') {
                 return 'disabled neutral-color icon icon-enable-false';
             } else if (entity.status.runStatus === 'ENABLED') {
-                return 'enabled success-color fa fa-flash';
+                return 'enabled success-color-variant fa fa-flash';
             }
         }
         return '';
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/parameter-providers/fetch-parameter-provider-parameters/fetch-parameter-provider-parameters.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/parameter-providers/fetch-parameter-provider-parameters/fetch-parameter-provider-parameters.component.html
index ba3f6866fa..f0cc6b2baa 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/parameter-providers/fetch-parameter-provider-parameters/fetch-parameter-provider-parameters.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/parameter-providers/fetch-parameter-provider-parameters/fetch-parameter-provider-parameters.component.html
@@ -50,7 +50,7 @@
                                 </div>
                                 <div
                                     *ngIf="updateStep.complete; else 
stepInProgress"
-                                    class="fa fa-check complete 
success-color"></div>
+                                    class="fa fa-check complete 
success-color-default"></div>
                                 <ng-template #stepInProgress>
                                     <div class="fa fa-spin fa-circle-o-notch 
primary-color"></div>
                                 </ng-template>
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/reporting-tasks/reporting-task-table/reporting-task-table.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/reporting-tasks/reporting-task-table/reporting-task-table.component.ts
index 7c11890414..7663b77238 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/reporting-tasks/reporting-task-table/reporting-task-table.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/reporting-tasks/reporting-task-table/reporting-task-table.component.ts
@@ -119,9 +119,9 @@ export class ReportingTaskTable {
             return 'invalid fa fa-warning caution-color';
         } else {
             if (entity.status.runStatus === 'STOPPED') {
-                return 'fa fa-stop error-color-lighter stopped';
+                return 'fa fa-stop error-color-variant stopped';
             } else if (entity.status.runStatus === 'RUNNING') {
-                return 'fa fa-play success-color-lighter running';
+                return 'fa fa-play success-color-default running';
             } else {
                 return 'icon icon-enable-false neutral-color disabled';
             }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/cluster-summary-dialog/port-cluster-table/port-cluster-table.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/cluster-summary-dialog/port-cluster-table/port-cluster-table.component.ts
index 7755aa0465..500a26d476 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/cluster-summary-dialog/port-cluster-table/port-cluster-table.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/cluster-summary-dialog/port-cluster-table/port-cluster-table.component.ts
@@ -109,11 +109,11 @@ export class PortClusterTable extends 
ComponentClusterTable<NodePortStatusSnapsh
     getRunStatusIcon(port: NodePortStatusSnapshot): string {
         switch (port.statusSnapshot.runStatus.toLowerCase()) {
             case 'running':
-                return 'running fa fa-play success-color-lighter';
+                return 'running fa fa-play success-color-default';
             case 'stopped':
-                return 'stopped fa fa-stop error-color-lighter';
+                return 'stopped fa fa-stop error-color-variant';
             case 'enabled':
-                return 'enabled fa fa-flash success-color';
+                return 'enabled fa fa-flash success-color-variant';
             case 'disabled':
                 return 'disabled icon icon-enable-false neutral-color';
             case 'validating':
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/cluster-summary-dialog/processor-cluster-table/processor-cluster-table.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/cluster-summary-dialog/processor-cluster-table/processor-cluster-table.component.ts
index b85aab4bdc..848e525c64 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/cluster-summary-dialog/processor-cluster-table/processor-cluster-table.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/cluster-summary-dialog/processor-cluster-table/processor-cluster-table.component.ts
@@ -120,11 +120,11 @@ export class ProcessorClusterTable extends 
ComponentClusterTable<NodeProcessorSt
     getRunStatusIcon(processor: NodeProcessorStatusSnapshot): string {
         switch (processor.statusSnapshot.runStatus.toLowerCase()) {
             case 'running':
-                return 'running fa fa-play success-color-lighter';
+                return 'running fa fa-play success-color-default';
             case 'stopped':
-                return 'stopped fa fa-stop error-color-lighter';
+                return 'stopped fa fa-stop error-color-variant';
             case 'enabled':
-                return 'enabled fa fa-flash success-color';
+                return 'enabled fa fa-flash success-color-variant';
             case 'disabled':
                 return 'disabled icon icon-enable-false neutral-color';
             case 'validating':
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/cluster-summary-dialog/remote-process-group-cluster-table/remote-process-group-cluster-table.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/cluster-summary-dialog/remote-process-group-cluster-table/remote-process-group-cluster-table.component.ts
index c4392e5e20..5806adc85d 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/cluster-summary-dialog/remote-process-group-cluster-table/remote-process-group-cluster-table.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/cluster-summary-dialog/remote-process-group-cluster-table/remote-process-group-cluster-table.component.ts
@@ -112,7 +112,7 @@ export class RemoteProcessGroupClusterTable extends 
ComponentClusterTable<NodeRe
 
     getTransmissionStatusIcon(rpg: NodeRemoteProcessGroupStatusSnapshot): 
string {
         if (rpg.statusSnapshot.transmissionStatus === 'Transmitting') {
-            return 'transmitting success-color fa fa-bullseye';
+            return 'transmitting success-color-variant fa fa-bullseye';
         } else {
             return 'not-transmitting icon icon-transmit-false neutral-color';
         }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/port-status-table/port-status-table.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/port-status-table/port-status-table.component.ts
index b418a5819b..442dec0d14 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/port-status-table/port-status-table.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/common/port-status-table/port-status-table.component.ts
@@ -110,11 +110,11 @@ export class PortStatusTable extends 
ComponentStatusTable<PortStatusSnapshotEnti
     getRunStatusIcon(port: PortStatusSnapshotEntity): string {
         switch (port.portStatusSnapshot.runStatus.toLowerCase()) {
             case 'running':
-                return 'running fa fa-play success-color-lighter';
+                return 'running fa fa-play success-color-default';
             case 'stopped':
-                return 'stopped fa fa-stop error-color-lighter';
+                return 'stopped fa fa-stop error-color-variant';
             case 'enabled':
-                return 'enabled fa fa-flash success-color';
+                return 'enabled fa fa-flash success-color-variant';
             case 'disabled':
                 return 'disabled icon icon-enable-false neutral-color';
             case 'validating':
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/process-group-status-listing/process-group-status-table/process-group-status-table.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/process-group-status-listing/process-group-status-table/process-group-status-table.component.ts
index 3029abd06a..5c995ea667 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/process-group-status-listing/process-group-status-table/process-group-status-table.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/process-group-status-listing/process-group-status-table/process-group-status-table.component.ts
@@ -108,7 +108,7 @@ export class ProcessGroupStatusTable extends 
ComponentStatusTable<ProcessGroupSt
 
     private versionedFlowStateMap: { [key: string]: { classes: string; label: 
string } } = {
         STALE: {
-            classes: 'stale fa fa-arrow-circle-up error-color-lighter',
+            classes: 'stale fa fa-arrow-circle-up error-color-variant',
             label: 'Stale'
         },
         LOCALLY_MODIFIED: {
@@ -116,11 +116,11 @@ export class ProcessGroupStatusTable extends 
ComponentStatusTable<ProcessGroupSt
             label: 'Locally modified'
         },
         UP_TO_DATE: {
-            classes: 'up-to-date fa fa-check success-color',
+            classes: 'up-to-date fa fa-check success-color-default',
             label: 'Up to date'
         },
         LOCALLY_MODIFIED_AND_STALE: {
-            classes: 'locally-modified-and-stale fa fa-exclamation-circle 
error-color-lighter',
+            classes: 'locally-modified-and-stale fa fa-exclamation-circle 
error-color-variant',
             label: 'Locally modified and stale'
         },
         SYNC_FAILURE: {
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/processor-status-listing/processor-status-table/processor-status-table.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/processor-status-listing/processor-status-table/processor-status-table.component.ts
index 1c8e0f92c1..054f098878 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/processor-status-listing/processor-status-table/processor-status-table.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/processor-status-listing/processor-status-table/processor-status-table.component.ts
@@ -115,11 +115,11 @@ export class ProcessorStatusTable extends 
ComponentStatusTable<ProcessorStatusSn
     getRunStatusIcon(processor: ProcessorStatusSnapshotEntity): string {
         switch (processor.processorStatusSnapshot.runStatus.toLowerCase()) {
             case 'running':
-                return 'running fa fa-play success-color-lighter';
+                return 'running fa fa-play success-color-default';
             case 'stopped':
-                return 'stopped fa fa-stop error-color-lighter';
+                return 'stopped fa fa-stop error-color-variant';
             case 'enabled':
-                return 'enabled fa fa-flash success-color';
+                return 'enabled fa fa-flash success-color-variant';
             case 'disabled':
                 return 'disabled icon icon-enable-false neutral-color';
             case 'validating':
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/remote-process-group-status-listing/remote-process-group-status-table/remote-process-group-status-table.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/remote-process-group-status-listing/remote-process-group-status-table/remote-process-group-status-table.component.ts
index abc43f5b43..8808caba1c 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/remote-process-group-status-listing/remote-process-group-status-table/remote-process-group-status-table.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/summary/ui/remote-process-group-status-listing/remote-process-group-status-table/remote-process-group-status-table.component.ts
@@ -113,7 +113,7 @@ export class RemoteProcessGroupStatusTable extends 
ComponentStatusTable<RemotePr
 
     getTransmissionStatusIcon(rpg: RemoteProcessGroupStatusSnapshotEntity): 
string {
         if (rpg.remoteProcessGroupStatusSnapshot.transmissionStatus === 
'Transmitting') {
-            return 'transmitting success-color fa fa-bullseye';
+            return 'transmitting success-color-variant fa fa-bullseye';
         } else {
             return 'not-transmitting icon icon-transmit-false neutral-color';
         }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/context-menu/_context-menu.component-theme.scss
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/context-menu/_context-menu.component-theme.scss
index b1d63045fc..97519fa918 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/context-menu/_context-menu.component-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/context-menu/_context-menu.component-theme.scss
@@ -19,7 +19,6 @@
 @use '@angular/material' as mat;
 
 @mixin generate-theme($material-theme, $config) {
-    $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, 
false);
     $border-color: mat.get-theme-color($material-theme, neutral-variant, 
map.get($config, neutral-variant));
 
     div.context-menu {
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-references/controller-service-references.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-references/controller-service-references.component.ts
index 92691fa11c..eacb8d5d0f 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-references/controller-service-references.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-references/controller-service-references.component.ts
@@ -84,9 +84,9 @@ export class ControllerServiceReferences {
 
     getNonServiceStateIcon(reference: ControllerServiceReferencingComponent): 
string {
         if (reference.state == 'STOPPED') {
-            return 'stopped fa fa-stop error-color-lighter';
+            return 'stopped fa fa-stop error-color-variant';
         } else if (reference.state == 'RUNNING') {
-            return 'running fa fa-play success-color-lighter';
+            return 'running fa fa-play success-color-default';
         } else {
             return 'disabled icon icon-enable-false neutral-color';
         }
@@ -94,7 +94,7 @@ export class ControllerServiceReferences {
 
     getServiceStateIcon(reference: ControllerServiceReferencingComponent): 
string {
         if (reference.state == 'ENABLED') {
-            return 'enabled fa fa-flash success-color';
+            return 'enabled fa fa-flash success-color-variant';
         } else {
             return 'disabled icon icon-enable-false neutral-color';
         }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-table/controller-service-table.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-table/controller-service-table.component.ts
index 182ce4dbd8..c7c815d1f9 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-table/controller-service-table.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-table/controller-service-table.component.ts
@@ -152,9 +152,9 @@ export class ControllerServiceTable {
             } else if (entity.status.runStatus === 'DISABLING') {
                 return 'disabled icon icon-enable-false neutral-color';
             } else if (entity.status.runStatus === 'ENABLED') {
-                return 'enabled fa fa-flash success-color';
+                return 'enabled fa fa-flash success-color-variant';
             } else if (entity.status.runStatus === 'ENABLING') {
-                return 'enabled fa fa-flash success-color';
+                return 'enabled fa fa-flash success-color-variant';
             }
         }
         return '';
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/disable-controller-service/disable-controller-service.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/disable-controller-service/disable-controller-service.component.html
index cfb9e265ae..5061e35b3d 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/disable-controller-service/disable-controller-service.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/disable-controller-service/disable-controller-service.component.html
@@ -181,7 +181,7 @@
     <div class="fa fa-spin fa-circle-o-notch primary-color"></div>
 </ng-template>
 <ng-template #stepComplete>
-    <div class="complete fa fa-check success-color"></div>
+    <div class="complete fa fa-check success-color-default"></div>
 </ng-template>
 <ng-template #stepError>
     <div class="fa fa-times error-color"></div>
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/enable-controller-service/enable-controller-service.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/enable-controller-service/enable-controller-service.component.html
index 75a70a62c6..03914e28fc 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/enable-controller-service/enable-controller-service.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/enable-controller-service/enable-controller-service.component.html
@@ -194,7 +194,7 @@
     <div class="fa fa-spin fa-circle-o-notch primary-color"></div>
 </ng-template>
 <ng-template #stepComplete>
-    <div class="complete fa fa-check success-color"></div>
+    <div class="complete fa fa-check success-color-default"></div>
 </ng-template>
 <ng-template #stepError>
     <div class="fa fa-times error-color"></div>
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/navigation/_navigation.component-theme.scss
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/navigation/_navigation.component-theme.scss
index df2429b312..07c3567b03 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/navigation/_navigation.component-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/navigation/_navigation.component-theme.scss
@@ -19,37 +19,22 @@
 @use '@angular/material' as mat;
 
 @mixin generate-theme($material-theme, $config) {
-    $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, 
false);
     $material-theme-secondary-palette-default: mat.get-theme-color(
         $material-theme,
         secondary,
         map.get(map.get($config, secondary), default)
     );
-    $material-theme-secondary-palette-darker: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), darker)
-    );
-    $material-theme-secondary-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), lighter)
-    );
     $secondary-contrast: map.get(map.get($config, secondary), contrast);
 
     .nifi-navigation {
-        background-color: if(
-            $is-material-dark,
-            $material-theme-secondary-palette-default,
-            $material-theme-secondary-palette-lighter
-        );
+        background-color: $material-theme-secondary-palette-default;
 
         .global-menu-icon.global-menu {
             @extend .secondary-contrast;
         }
 
         .global-menu-icon.global-menu:disabled {
-            @extend .neutral-color;
+            @extend .secondary-contrast;
         }
 
         .current-user {
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/parameter-references/parameter-references.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/parameter-references/parameter-references.component.ts
index fdf06a7c9b..2963ed0816 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/parameter-references/parameter-references.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/parameter-references/parameter-references.component.ts
@@ -109,9 +109,9 @@ export class ParameterReferences {
 
     getNonServiceStateIcon(reference: AffectedComponent): string {
         if (reference.state == 'STOPPED') {
-            return 'stopped fa fa-stop error-color-lighter';
+            return 'stopped fa fa-stop error-color-variant';
         } else if (reference.state == 'RUNNING') {
-            return 'running fa fa-play success-color-lighter';
+            return 'running fa fa-play success-color-default';
         } else {
             return 'disabled icon icon-enable-false neutral-color';
         }
@@ -119,7 +119,7 @@ export class ParameterReferences {
 
     getServiceStateIcon(reference: AffectedComponent): string {
         if (reference.state == 'ENABLED') {
-            return 'enabled fa fa-flash success-color';
+            return 'enabled fa fa-flash success-color-variant';
         } else {
             return 'disabled icon icon-enable-false neutral-color';
         }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/property-verification/property-verification.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/property-verification/property-verification.component.html
index 1eb865fa6d..2e1d6f94ab 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/property-verification/property-verification.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/property-verification/property-verification.component.html
@@ -41,13 +41,13 @@
                         <div class="flex gap-x-1">
                             @switch (result.outcome) {
                                 @case (Outcome.SUCCESSFUL) {
-                                    <div class="fa fa-check success-color 
text-xl"></div>
+                                    <div class="fa fa-check 
success-color-default text-xl"></div>
                                 }
                                 @case (Outcome.FAILED) {
                                     <div class="fa fa-times error-color 
text-xl"></div>
                                 }
                                 @case (Outcome.SKIPPED) {
-                                    <div class="fa fa-exclamation 
error-color-lighter text-xl"></div>
+                                    <div class="fa fa-exclamation error-color 
text-xl"></div>
                                 }
                             }
                             <div class="flex flex-col">
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/status-history/_status-history.component-theme.scss
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/status-history/_status-history.component-theme.scss
index cda7bd39ea..18030cc1b1 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/status-history/_status-history.component-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/status-history/_status-history.component-theme.scss
@@ -19,7 +19,6 @@
 @use '@angular/material' as mat;
 
 @mixin generate-theme($material-theme, $config) {
-    $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, 
false);
     $border-color: mat.get-theme-color($material-theme, neutral-variant, 
map.get($config, neutral-variant));
 
     #status-history-chart-container,
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/tooltips/property-hint-tip/_property-hint-tip.component-theme.scss
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/tooltips/property-hint-tip/_property-hint-tip.component-theme.scss
index d4b85fc012..c31c391984 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/tooltips/property-hint-tip/_property-hint-tip.component-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/tooltips/property-hint-tip/_property-hint-tip.component-theme.scss
@@ -20,15 +20,10 @@
 
 @mixin generate-theme($material-theme, $config) {
     $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, 
false);
-    $material-theme-secondary-palette-default: mat.get-theme-color(
+    $material-theme-primary-palette-default: mat.get-theme-color(
         $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), default)
-    );
-    $material-theme-secondary-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), lighter)
+        primary,
+        map.get(map.get($config, primary), default)
     );
     $material-theme-neutral-palette-darker: mat.get-theme-color(
         $material-theme,
@@ -43,10 +38,6 @@
 
     .hint-pattern {
         color: if($is-material-dark, $material-theme-neutral-palette-darker, 
$material-theme-neutral-palette-lighter);
-        background-color: if(
-            $is-material-dark,
-            $material-theme-secondary-palette-lighter,
-            $material-theme-secondary-palette-default
-        );
+        background-color: $material-theme-primary-palette-default;
     }
 }
diff --git 
a/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_app.scss 
b/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_app.scss
index fb3ccf3522..67242ec1fc 100644
--- a/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_app.scss
+++ b/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_app.scss
@@ -38,6 +38,7 @@
     }
 
     .tooltip {
+        max-height: 70vh;
         max-width: 500px;
         padding: 10px;
         border-radius: 2px;
@@ -403,60 +404,30 @@
         primary,
         map.get(map.get($config, primary), default)
     );
-    $material-theme-primary-palette-darker: mat.get-theme-color(
-        $material-theme,
-        primary,
-        map.get(map.get($config, primary), darker)
-    );
-    $material-theme-primary-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        primary,
-        map.get(map.get($config, primary), lighter)
-    );
     $material-theme-secondary-palette-default: mat.get-theme-color(
         $material-theme,
         secondary,
         map.get(map.get($config, secondary), default)
     );
-    $material-theme-secondary-palette-darker: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), darker)
-    );
-    $material-theme-secondary-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), lighter)
-    );
     $material-theme-tertiary-palette-default: mat.get-theme-color(
         $material-theme,
         tertiary,
         map.get(map.get($config, tertiary), default)
     );
-    $material-theme-tertiary-palette-darker: mat.get-theme-color(
-        $material-theme,
-        tertiary,
-        map.get(map.get($config, tertiary), darker)
-    );
-    $material-theme-tertiary-palette-lighter: mat.get-theme-color(
+    $material-theme-tertiary-palette-variant: mat.get-theme-color(
         $material-theme,
         tertiary,
-        map.get(map.get($config, tertiary), lighter)
+        map.get(map.get($config, tertiary), variant)
     );
     $material-theme-error-palette-default: mat.get-theme-color(
         $material-theme,
         error,
         map.get(map.get($config, error), default)
     );
-    $material-theme-error-palette-darker: mat.get-theme-color(
+    $material-theme-error-palette-variant: mat.get-theme-color(
         $material-theme,
         error,
-        map.get(map.get($config, error), darker)
-    );
-    $material-theme-error-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        error,
-        map.get(map.get($config, error), lighter)
+        map.get(map.get($config, error), variant)
     );
     $material-theme-neutral-palette-default: mat.get-theme-color(
         $material-theme,
@@ -476,24 +447,20 @@
     $alternate-surface: map.get($config, alternate-surface);
     $primary-contrast: map.get(map.get($config, primary), contrast);
     $secondary-contrast: map.get(map.get($config, secondary), contrast);
+    $secondary-opacity: map.get(map.get($config, secondary), opacity);
     $neutral-contrast: map.get(map.get($config, neutral), contrast);
     $border-color: mat.get-theme-color($material-theme, neutral-variant, 
map.get($config, neutral-variant));
     $success-default: map.get(map.get($config, success), default);
-    $success-darker: map.get(map.get($config, success), darker);
-    $success-lighter: map.get(map.get($config, success), lighter);
-    $caution: map.get($config, caution);
-    $selected-row-color: if(
-        $is-material-dark,
-        $material-theme-tertiary-palette-darker,
-        $material-theme-tertiary-palette-lighter
-    );
+    $success-variant: map.get(map.get($config, success), variant);
+    $caution: map.get(map.get($config, caution), default);
+    $selected-row-color: $material-theme-tertiary-palette-variant;
 
     // support dark-mode browser default inputs (time, color, ...)
     input {
         color-scheme: if($is-material-dark, dark, light);
     }
 
-    // semantic classes for the material theme
+    /* semantic color classes */
 
     .primary-contrast {
         color: $primary-contrast;
@@ -515,11 +482,6 @@
         fill: $material-theme-secondary-palette-default;
     }
 
-    .secondary-color-lighter {
-        color: $material-theme-secondary-palette-lighter;
-        fill: $material-theme-secondary-palette-lighter;
-    }
-
     .tertiary-color {
         color: $material-theme-tertiary-palette-default;
         fill: $material-theme-tertiary-palette-default;
@@ -530,19 +492,9 @@
         fill: $material-theme-error-palette-default;
     }
 
-    .error-color-lighter {
-        color: $material-theme-error-palette-lighter;
-        fill: $material-theme-error-palette-lighter;
-    }
-
-    .error-color-darker {
-        color: $material-theme-error-palette-darker;
-        fill: $material-theme-error-palette-darker;
-    }
-
-    .neutral-contrast {
-        color: $neutral-contrast;
-        fill: $neutral-contrast;
+    .error-color-variant {
+        color: $material-theme-error-palette-variant;
+        fill: $material-theme-error-palette-variant;
     }
 
     .neutral-color {
@@ -550,19 +502,14 @@
         fill: $material-theme-neutral-palette-default;
     }
 
-    .success-color {
-        color: $success-default;
-        fill: $success-default;
+    .success-color-variant {
+        color: $success-variant;
+        fill: $success-variant;
     }
 
-    .success-color-lighter {
-        color: $success-lighter;
-        fill: $success-lighter;
-    }
-
-    .success-color-darker {
-        color: $success-darker;
-        fill: $success-darker;
+    .success-color-default {
+        color: $success-default;
+        fill: $success-default;
     }
 
     .caution-color {
@@ -574,21 +521,18 @@
         background-color: $caution;
     }
 
-    // semantic classes for contrast colors determined based on the light/dark 
mode of the theme.
-
-    // will be black for light mode and white for dark mode
     .neutral-contrast {
         color: $neutral-contrast;
         fill: $neutral-contrast;
     }
 
-    // will be a darker light grey for light mode and a brighter light grey 
for dark mode
     .border-color {
         color: $border-color;
         fill: $border-color;
     }
 
-    // color variants for theming angular material widgets
+    /* color variants for theming angular material widgets */
+
     .tertiary-checkbox {
         @include mat.checkbox-color($material-theme, $color-variant: tertiary);
     }
@@ -623,20 +567,8 @@
     }
 
     a {
-        color: if(
-            $is-material-dark,
-            $material-theme-secondary-palette-default,
-            $material-theme-secondary-palette-darker
-        );
-        text-decoration-color: if(
-            $is-material-dark,
-            $material-theme-secondary-palette-lighter,
-            $material-theme-secondary-palette-default
-        );
-    }
-
-    a:hover {
-        text-decoration-color: $material-theme-secondary-palette-default;
+        color: $material-theme-primary-palette-default;
+        text-decoration-color: $material-theme-primary-palette-default;
     }
 
     .has-errors,
@@ -649,7 +581,7 @@
     }
 
     .zero {
-        opacity: if($is-material-dark, 0.6, 0.4) !important;
+        opacity: $secondary-opacity !important;
     }
 
     /* overriding 3rd party styles */
@@ -670,11 +602,7 @@
 
     * {
         // Because snackbars have different surface colors, we need to make 
sure the action color has enough contrast.
-        --mat-snack-bar-button-color: if(
-            $is-material-dark,
-            $material-theme-tertiary-palette-darker,
-            $material-theme-tertiary-palette-lighter
-        );
+        --mat-snack-bar-button-color: $material-theme-tertiary-palette-variant;
 
         // markdown styles
 
@@ -834,28 +762,16 @@
     }
 
     .cdk-drop-list {
-        color: if(
-            $is-material-dark,
-            $material-theme-secondary-palette-default,
-            $material-theme-secondary-palette-darker
-        );
+        color: $material-theme-secondary-palette-default;
     }
 
     .cdk-drop-list-dragging {
-        background-color: if(
-            $is-material-dark,
-            $material-theme-secondary-palette-darker,
-            $material-theme-secondary-palette-default
-        ) !important;
+        background-color: $material-theme-secondary-palette-default !important;
     }
 
     .cdk-drag-selected {
         .cdk-drag {
-            background-color: if(
-                $is-material-dark,
-                $material-theme-secondary-palette-default,
-                $material-theme-secondary-palette-darker
-            );
+            background-color: $material-theme-secondary-palette-default;
         }
     }
 
diff --git 
a/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_codemirror-theme.scss
 
b/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_codemirror-theme.scss
index 34623c767e..dfd3177f6b 100644
--- 
a/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_codemirror-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_codemirror-theme.scss
@@ -25,15 +25,10 @@
         secondary,
         map.get(map.get($config, secondary), default)
     );
-    $material-theme-secondary-palette-darker: mat.get-theme-color(
+    $material-theme-tertiary-palette-variant: mat.get-theme-color(
         $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), darker)
-    );
-    $material-theme-secondary-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), lighter)
+        tertiary,
+        map.get(map.get($config, tertiary), variant)
     );
     $material-theme-neutral-palette-default: mat.get-theme-color(
         $material-theme,
@@ -52,6 +47,7 @@
     );
     $neutral-contrast: map.get(map.get($config, neutral), contrast);
     $border-color: mat.get-theme-color($material-theme, neutral-variant, 
map.get($config, neutral-variant));
+    $selected-color: $material-theme-tertiary-palette-variant;
 
     .ngx-codemirror {
         display: none;
@@ -85,19 +81,11 @@
     }
 
     .cm-s-nifi div.CodeMirror-selected {
-        background: if(
-            $is-material-dark,
-            rgba($material-theme-secondary-palette-default, 0.4),
-            rgba($material-theme-secondary-palette-lighter, 0.4)
-        );
+        background: $selected-color;
     }
 
     .cm-s-nifi.CodeMirror-focused div.CodeMirror-selected {
-        background: if(
-            $is-material-dark,
-            rgba($material-theme-secondary-palette-default, 0.4),
-            rgba($material-theme-secondary-palette-lighter, 0.4)
-        );
+        background: $selected-color;
     }
 
     .cm-s-nifi .CodeMirror-line::selection,
@@ -197,10 +185,7 @@
     }
 
     .cm-s-nifi .cm-meta {
-        color: rgba(
-            if($is-material-dark, $material-theme-secondary-palette-default, 
$material-theme-secondary-palette-darker),
-            if($is-material-dark, 0.87, 0.4)
-        );
+        color: rgba($material-theme-secondary-palette-default, 0.87);
     }
 
     .cm-s-nifi .cm-attribute {
@@ -212,19 +197,13 @@
     }
 
     .cm-s-nifi .cm-qualifier {
-        color: rgba(
-            if($is-material-dark, $material-theme-secondary-palette-default, 
$material-theme-secondary-palette-darker),
-            if($is-material-dark, 0.87, 0.4)
-        );
+        color: rgba($material-theme-secondary-palette-default, 0.87);
     }
 
     .cm-s-nifi .cm-variable-3,
     .cm-s-nifi .cm-s-default,
     .cm-s-nifi .cm-type {
-        color: rgba(
-            if($is-material-dark, $material-theme-secondary-palette-default, 
$material-theme-secondary-palette-darker),
-            if($is-material-dark, 0.87, 0.4)
-        );
+        color: rgba($material-theme-secondary-palette-default, 0.87);
     }
 
     .cm-s-nifi .cm-error {
diff --git 
a/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_listing-table.scss
 
b/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_listing-table.scss
index 0409fb501f..f9e161c1be 100644
--- 
a/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_listing-table.scss
+++ 
b/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_listing-table.scss
@@ -70,45 +70,25 @@
 }
 
 @mixin generate-theme($material-theme, $config) {
-    $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, 
false);
-
     $material-theme-secondary-palette-default: mat.get-theme-color(
         $material-theme,
         secondary,
         map.get(map.get($config, secondary), default)
     );
-    $material-theme-secondary-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), lighter)
-    );
-    $material-theme-tertiary-palette-darker: mat.get-theme-color(
+    $material-theme-tertiary-palette-variant: mat.get-theme-color(
         $material-theme,
         tertiary,
-        map.get(map.get($config, tertiary), darker)
-    );
-    $material-theme-tertiary-palette-lighter: mat.get-theme-color(
-        $material-theme,
-        tertiary,
-        map.get(map.get($config, tertiary), lighter)
+        map.get(map.get($config, tertiary), variant)
     );
 
     // Get hues from palette
-    $selected-row-color: if(
-        $is-material-dark,
-        $material-theme-tertiary-palette-darker,
-        $material-theme-tertiary-palette-lighter
-    );
+    $selected-row-color: $material-theme-tertiary-palette-variant;
 
     .listing-table {
         table {
             th {
                 @extend .secondary-contrast;
-                background-color: if(
-                    $is-material-dark,
-                    $material-theme-secondary-palette-default,
-                    $material-theme-secondary-palette-lighter
-                ) !important;
+                background-color: $material-theme-secondary-palette-default 
!important;
                 user-select: none;
 
                 .mat-sort-header-arrow {
diff --git 
a/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_prism-theme.scss
 
b/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_prism-theme.scss
index 5c86e65f7d..55623bc659 100644
--- 
a/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_prism-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/libs/shared/src/assets/styles/_prism-theme.scss
@@ -25,10 +25,10 @@
         secondary,
         map.get(map.get($config, secondary), default)
     );
-    $material-theme-secondary-palette-lighter: mat.get-theme-color(
+    $material-theme-tertiary-palette-variant: mat.get-theme-color(
         $material-theme,
-        secondary,
-        map.get(map.get($config, secondary), lighter)
+        tertiary,
+        map.get(map.get($config, tertiary), variant)
     );
     $material-theme-neutral-palette-darker: mat.get-theme-color(
         $material-theme,
@@ -40,6 +40,7 @@
         neutral,
         map.get(map.get($config, neutral), lighter)
     );
+    $selected-color: $material-theme-tertiary-palette-variant;
 
     code[class*='language-'],
     pre[class*='language-'] {
@@ -66,11 +67,7 @@
     code[class*='language-']::-moz-selection,
     code[class*='language-'] ::-moz-selection {
         text-shadow: none;
-        background: if(
-            $is-material-dark,
-            rgba($material-theme-secondary-palette-default, 0.4),
-            rgba($material-theme-secondary-palette-lighter, 0.4)
-        );
+        background: if($is-material-dark, rgba($selected-color, 0.4), 
rgba($selected-color, 0.4));
     }
 
     pre[class*='language-']::selection,
@@ -78,11 +75,7 @@
     code[class*='language-']::selection,
     code[class*='language-'] ::selection {
         text-shadow: none;
-        background: if(
-            $is-material-dark,
-            rgba($material-theme-secondary-palette-default, 0.4),
-            rgba($material-theme-secondary-palette-lighter, 0.4)
-        );
+        background: if($is-material-dark, rgba($selected-color, 0.4), 
rgba($selected-color, 0.4));
     }
 
     @media print {
diff --git 
a/nifi-frontend/src/main/frontend/libs/shared/src/assets/themes/material.scss 
b/nifi-frontend/src/main/frontend/libs/shared/src/assets/themes/material.scss
index 662e8fd27b..5c27db62e3 100644
--- 
a/nifi-frontend/src/main/frontend/libs/shared/src/assets/themes/material.scss
+++ 
b/nifi-frontend/src/main/frontend/libs/shared/src/assets/themes/material.scss
@@ -29,7 +29,7 @@
     }
 }
 
-$primary: (
+$primary-light: (
     0: #000000,
     10: #002020,
     20: #003738,
@@ -48,7 +48,7 @@ $primary: (
     100: #ffffff
 );
 
-$secondary: (
+$secondary-light: (
     0: #000000,
     10: #314149,
     20: #3f5863,
@@ -67,6 +67,25 @@ $secondary: (
     100: #ffffff
 );
 
+$primary-dark: (
+    0: #000000,
+    10: #000000,
+    20: #000000,
+    25: #4e6c79,
+    30: #597b8a,
+    35: #728e9b,
+    40: #8aa2ad,
+    50: #abbdc5,
+    60: #abbdc5,
+    70: #abbdc5,
+    80: #cbd8dd,
+    90: #cbd8dd,
+    95: #cbd8dd,
+    98: #cbd8dd,
+    99: #cbd8dd,
+    100: #ffffff
+);
+
 $tertiary: (
     0: #000000,
     10: #3e2723,
@@ -88,26 +107,74 @@ $tertiary: (
 
 $error: (
     0: #000000,
-    10: #ba554a,
-    20: #ff0000,
-    25: #ff0000,
-    30: #ff1507,
-    35: #ec3030,
-    40: #f64e4c,
-    50: #f64e4c,
-    60: #f64e4c,
+    10: #000000,
+    20: #000000,
+    25: #a8372a,
+    30: #ba554a,
+    35: #ba554a,
+    40: #ba554a,
+    50: #eb7071,
+    60: #eb7071,
     70: #eb7071,
-    80: #f49999,
-    90: #ffccd2,
-    95: #ffccd2,
+    80: #eb7071,
+    90: #f49999,
+    95: #f49999,
     98: #ffccd2,
     99: #ffccd2,
     100: #ffffff
 );
 
+$neutral: (
+    0: #000000,
+    4: #121212,
+    6: #303030,
+    10: #303030,
+    12: #303030,
+    17: #303030,
+    20: #444444,
+    22: #444444,
+    24: #444444,
+    25: #666666,
+    30: #666666,
+    35: #666666,
+    40: #82878d,
+    50: #82878d,
+    60: #82878d,
+    70: #d8d8d8,
+    80: #d8d8d8,
+    87: #d8d8d8,
+    90: #e3e3e3,
+    92: #e3e3e3,
+    94: #f4f4f4,
+    95: #f4f4f4,
+    96: #f4f4f4,
+    98: #fafafa,
+    99: #fafafa,
+    100: #ffffff
+);
+
+$neutral-variant: (
+    0: #000000,
+    10: #666666,
+    20: #666666,
+    25: #666666,
+    30: #666666,
+    35: #666666,
+    40: #acacac,
+    50: #d8d8d8,
+    60: #d8d8d8,
+    70: #d8d8d8,
+    80: #d8d8d8,
+    90: #e3e3e3,
+    95: #f4f4f4,
+    98: #fafafa,
+    99: #fafafa,
+    100: #ffffff
+);
+
 $m3-material-primary-light-palette: (
-    primary: $primary,
-    secondary: $secondary,
+    primary: $primary-light,
+    secondary: $secondary-light,
     tertiary: $tertiary,
     neutral: (
         0: #000000,
@@ -159,8 +226,8 @@ $m3-material-primary-light-palette: (
 );
 
 $m3-material-primary-dark-palette: (
-    primary: $secondary,
-    secondary: $secondary,
+    primary: $primary-dark,
+    secondary: $primary-dark,
     tertiary: $tertiary,
     neutral: (
         0: #000000,
@@ -271,33 +338,31 @@ $m3-light-theme: mat.define-theme(
 
 $m3-light-theme-config: (
     primary: (
-        darker: 10,
         default: 40,
-        lighter: 80,
         contrast: #ffffff
     ),
     secondary: (
-        darker: 10,
-        default: 30,
-        lighter: 70,
+        default: 50,
         contrast: #000000,
+        opacity: 0.6,
         new-canvas-item: (
             grip: #ffffff,
             hover: #ffffff
         )
     ),
     tertiary: (
-        darker: 30,
         default: 40,
-        lighter: 90
+        variant: 90
     ),
     success: (
-        darker: #016131,
-        default: #52bf7e,
-        lighter: #9dd9b2
+        default: #31975b,
+        variant: #1390ca
     ),
     alternate-surface: #ffffff,
-    caution: #cf9f5d,
+    caution: (
+        default: #cf9338,
+        contrast: #ffffff
+    ),
     neutral: (
         darker: 4,
         default: 35,
@@ -306,51 +371,49 @@ $m3-light-theme-config: (
     ),
     neutral-variant: 50,
     error: (
-        darker: 10,
-        default: 50,
-        lighter: 80
+        variant: 50,
+        default: 40,
+        contrast: #ffffff
     )
 );
 
 $m3-dark-theme-config: (
     primary: (
-        darker: 0,
         default: 40,
-        lighter: 99,
         contrast: #000000
     ),
     secondary: (
-        darker: 0,
         default: 40,
-        lighter: 99,
         contrast: #000000,
+        opacity: 0.5,
         new-canvas-item: (
             grip: #000000,
             hover: #ffffff
         )
     ),
     tertiary: (
-        darker: 10,
-        default: 70,
-        lighter: 80
+        variant: 10,
+        default: 70
     ),
     success: (
-        darker: #016131,
-        default: #52bf7e,
-        lighter: #9dd9b2
+        default: #31975b,
+        variant: #1390ca
     ),
     alternate-surface: #444444,
-    caution: #cf9f5d,
+    caution: (
+        default: #cf9338,
+        contrast: #ffffff
+    ),
     neutral: (
         darker: 10,
         default: 40,
-        lighter: 94,
+        lighter: 96,
         contrast: #ffffff
     ),
     neutral-variant: 35,
     error: (
-        darker: 35,
-        default: 70,
-        lighter: 80
+        variant: 90,
+        default: 50,
+        contrast: #ffffff
     )
 );
diff --git 
a/nifi-frontend/src/main/frontend/libs/shared/src/assets/themes/purple.scss 
b/nifi-frontend/src/main/frontend/libs/shared/src/assets/themes/purple.scss
index 65ce572a87..cff0453613 100644
--- a/nifi-frontend/src/main/frontend/libs/shared/src/assets/themes/purple.scss
+++ b/nifi-frontend/src/main/frontend/libs/shared/src/assets/themes/purple.scss
@@ -25,246 +25,146 @@
     }
 }
 
+$primary: (
+    0: #000000,
+    10: #311b92,
+    20: #4527a0,
+    25: #512da8,
+    30: #5e35b1,
+    35: #673ab7,
+    40: #7e57c2,
+    50: #9575cd,
+    60: #b39ddb,
+    70: #d1c4e9,
+    80: #ede7f6,
+    90: #ede7f6,
+    95: #ede7f6,
+    98: #ede7f6,
+    99: #ede7f6,
+    100: #ffffff
+);
+
+$secondary: (
+    0: #000000,
+    10: #311b92,
+    20: #4527a0,
+    25: #512da8,
+    30: #5e35b1,
+    35: #673ab7,
+    40: #7e57c2,
+    50: #9575cd,
+    60: #b39ddb,
+    70: #d1c4e9,
+    80: #ede7f6,
+    90: #ede7f6,
+    95: #ede7f6,
+    98: #ede7f6,
+    99: #ede7f6,
+    100: #ffffff
+);
+
+$tertiary: (
+    0: #000000,
+    10: #004d40,
+    20: #00695c,
+    25: #00796b,
+    30: #00897b,
+    35: #009688,
+    40: #26a69a,
+    50: #4db6ac,
+    60: #80cbc4,
+    70: #b2dfdb,
+    80: #e0f2f1,
+    90: #e0f2f1,
+    95: #e0f2f1,
+    98: #e0f2f1,
+    99: #e0f2f1,
+    100: #ffffff
+);
+
+$error: (
+    0: #000000,
+    10: #000000,
+    20: #000000,
+    25: #a8372a,
+    30: #ba554a,
+    35: #ba554a,
+    40: #ba554a,
+    50: #eb7071,
+    60: #eb7071,
+    70: #eb7071,
+    80: #eb7071,
+    90: #f49999,
+    95: #f49999,
+    98: #ffccd2,
+    99: #ffccd2,
+    100: #ffffff
+);
+
+$neutral: (
+    0: #000000,
+    4: #121212,
+    6: #303030,
+    10: #303030,
+    12: #303030,
+    17: #303030,
+    20: #444444,
+    22: #444444,
+    24: #444444,
+    25: #666666,
+    30: #666666,
+    35: #666666,
+    40: #82878d,
+    50: #82878d,
+    60: #82878d,
+    70: #d8d8d8,
+    80: #d8d8d8,
+    87: #d8d8d8,
+    90: #e3e3e3,
+    92: #e3e3e3,
+    94: #f4f4f4,
+    95: #f4f4f4,
+    96: #f4f4f4,
+    98: #fafafa,
+    99: #fafafa,
+    100: #ffffff
+);
+
+$neutral-variant: (
+    0: #000000,
+    10: #666666,
+    20: #666666,
+    25: #666666,
+    30: #666666,
+    35: #666666,
+    40: #acacac,
+    50: #d8d8d8,
+    60: #d8d8d8,
+    70: #d8d8d8,
+    80: #d8d8d8,
+    90: #e3e3e3,
+    95: #f4f4f4,
+    98: #fafafa,
+    99: #fafafa,
+    100: #ffffff
+);
+
 $m3-material-primary-light-palette: (
-    primary: (
-        0: #000000,
-        10: #311b92,
-        20: #4527a0,
-        25: #512da8,
-        30: #5e35b1,
-        35: #673ab7,
-        40: #7e57c2,
-        50: #9575cd,
-        60: #b39ddb,
-        70: #d1c4e9,
-        80: #ede7f6,
-        90: #ede7f6,
-        95: #ede7f6,
-        98: #ede7f6,
-        99: #ede7f6,
-        100: #ffffff
-    ),
-    secondary: (
-        0: #000000,
-        10: #311b92,
-        20: #4527a0,
-        25: #512da8,
-        30: #5e35b1,
-        35: #673ab7,
-        40: #7e57c2,
-        50: #9575cd,
-        60: #b39ddb,
-        70: #d1c4e9,
-        80: #ede7f6,
-        90: #ede7f6,
-        95: #ede7f6,
-        98: #ede7f6,
-        99: #ede7f6,
-        100: #ffffff
-    ),
-    tertiary: (
-        0: #000000,
-        10: #004d40,
-        20: #00695c,
-        25: #00796b,
-        30: #00897b,
-        35: #009688,
-        40: #26a69a,
-        50: #4db6ac,
-        60: #80cbc4,
-        70: #b2dfdb,
-        80: #e0f2f1,
-        90: #e0f2f1,
-        95: #e0f2f1,
-        98: #e0f2f1,
-        99: #e0f2f1,
-        100: #ffffff
-    ),
-    neutral: (
-        0: #000000,
-        4: #121212,
-        6: #121212,
-        10: #303030,
-        12: #303030,
-        17: #303030,
-        20: #444444,
-        22: #444444,
-        24: #444444,
-        25: #666666,
-        30: #666666,
-        35: #666666,
-        40: #acacac,
-        50: #acacac,
-        60: #acacac,
-        70: #d8d8d8,
-        80: #d8d8d8,
-        87: #d8d8d8,
-        90: #e3e3e3,
-        92: #f4f4f4,
-        94: #f4f4f4,
-        95: #fafafa,
-        96: #fafafa,
-        98: #fafafa,
-        99: #fafafa,
-        100: #ffffff
-    ),
-    neutral-variant: (
-        0: #000000,
-        10: #303030,
-        20: #444444,
-        25: #666666,
-        30: #666666,
-        35: #666666,
-        40: #acacac,
-        50: #d8d8d8,
-        60: #d8d8d8,
-        70: #d8d8d8,
-        80: #d8d8d8,
-        90: #e3e3e3,
-        95: #f4f4f4,
-        98: #fafafa,
-        99: #fafafa,
-        100: #ffffff
-    ),
-    error: (
-        0: #000000,
-        10: #b71c1c,
-        20: #c62828,
-        25: #d32f2f,
-        30: #e53935,
-        35: #f44336,
-        40: #ef5350,
-        50: #e57373,
-        60: #ef9a9a,
-        70: #ffcdd2,
-        80: #ffebee,
-        90: #ffebee,
-        95: #ffebee,
-        98: #ffebee,
-        99: #ffebee,
-        100: #ffffff
-    )
+    primary: $primary,
+    secondary: $secondary,
+    tertiary: $tertiary,
+    neutral: $neutral,
+    neutral-variant: $neutral-variant,
+    error: $error
 );
 
 $m3-material-primary-dark-palette: (
-    primary: (
-        0: #000000,
-        10: #311b92,
-        20: #4527a0,
-        25: #512da8,
-        30: #5e35b1,
-        35: #673ab7,
-        40: #7e57c2,
-        50: #9575cd,
-        60: #b39ddb,
-        70: #d1c4e9,
-        80: #ede7f6,
-        90: #ede7f6,
-        95: #ede7f6,
-        98: #ede7f6,
-        99: #ede7f6,
-        100: #ffffff
-    ),
-    secondary: (
-        0: #000000,
-        10: #311b92,
-        20: #4527a0,
-        25: #512da8,
-        30: #5e35b1,
-        35: #673ab7,
-        40: #7e57c2,
-        50: #9575cd,
-        60: #b39ddb,
-        70: #d1c4e9,
-        80: #ede7f6,
-        90: #ede7f6,
-        95: #ede7f6,
-        98: #ede7f6,
-        99: #ede7f6,
-        100: #ffffff
-    ),
-    tertiary: (
-        0: #000000,
-        10: #004d40,
-        20: #00695c,
-        25: #00796b,
-        30: #00897b,
-        35: #009688,
-        40: #26a69a,
-        50: #4db6ac,
-        60: #80cbc4,
-        70: #b2dfdb,
-        80: #e0f2f1,
-        90: #e0f2f1,
-        95: #e0f2f1,
-        98: #e0f2f1,
-        99: #e0f2f1,
-        100: #ffffff
-    ),
-    neutral: (
-        0: #000000,
-        4: #303030,
-        6: #303030,
-        10: #303030,
-        12: #444444,
-        17: #444444,
-        20: #444444,
-        22: #444444,
-        24: #444444,
-        25: #666666,
-        30: #666666,
-        35: #666666,
-        40: #acacac,
-        50: #acacac,
-        60: #acacac,
-        70: #d8d8d8,
-        80: #d8d8d8,
-        87: #d8d8d8,
-        90: #e3e3e3,
-        92: #e3e3e3,
-        94: #e3e3e3,
-        95: #f4f4f4,
-        96: #f4f4f4,
-        98: #fafafa,
-        99: #fafafa,
-        100: #ffffff
-    ),
-    neutral-variant: (
-        0: #000000,
-        10: #303030,
-        20: #444444,
-        25: #666666,
-        30: #666666,
-        35: #666666,
-        40: #666666,
-        50: #666666,
-        60: #666666,
-        70: #acacac,
-        80: #d8d8d8,
-        90: #e3e3e3,
-        95: #f4f4f4,
-        98: #fafafa,
-        99: #fafafa,
-        100: #ffffff
-    ),
-    error: (
-        0: #000000,
-        10: #ba554a,
-        20: #ff0000,
-        25: #ff0000,
-        30: #ff1507,
-        35: #ec3030,
-        40: #f64e4c,
-        50: #f64e4c,
-        60: #f64e4c,
-        70: #eb7071,
-        80: #f49999,
-        90: #ffccd2,
-        95: #ffccd2,
-        98: #ffccd2,
-        99: #ffccd2,
-        100: #ffffff
-    )
+    primary: $primary,
+    secondary: $secondary,
+    tertiary: $tertiary,
+    neutral: $neutral,
+    neutral-variant: $neutral-variant,
+    error: $error
 );
 
 // Define a dark theme
@@ -327,33 +227,31 @@ $m3-light-theme: mat.define-theme(
 
 $m3-light-theme-config: (
     primary: (
-        darker: 10,
         default: 40,
-        lighter: 80,
-        contrast: #000000
+        contrast: #ffffff
     ),
     secondary: (
-        darker: 10,
-        default: 35,
-        lighter: 50,
+        default: 50,
         contrast: #ffffff,
+        opacity: 0.6,
         new-canvas-item: (
             grip: #ffffff,
-            hover: #ffffff
+            hover: #000000
         )
     ),
     tertiary: (
-        darker: 30,
         default: 40,
-        lighter: 90
+        variant: 90
     ),
     success: (
-        darker: #016131,
-        default: #52bf7e,
-        lighter: #9dd9b2
+        default: #31975b,
+        variant: #1390ca
     ),
     alternate-surface: #ffffff,
-    caution: #cf9f5d,
+    caution: (
+        default: #cf9338,
+        contrast: #ffffff
+    ),
     neutral: (
         darker: 4,
         default: 35,
@@ -362,51 +260,49 @@ $m3-light-theme-config: (
     ),
     neutral-variant: 50,
     error: (
-        darker: 10,
-        default: 50,
-        lighter: 60
+        variant: 50,
+        default: 40,
+        contrast: #ffffff
     )
 );
 
 $m3-dark-theme-config: (
     primary: (
-        darker: 10,
         default: 40,
-        lighter: 80,
         contrast: #000000
     ),
     secondary: (
-        darker: 0,
-        default: 50,
-        lighter: 99,
-        contrast: #000000,
+        default: 40,
+        contrast: #ffffff,
+        opacity: 0.5,
         new-canvas-item: (
             grip: #000000,
-            hover: #ffffff
+            hover: #000000
         )
     ),
     tertiary: (
-        darker: 10,
-        default: 70,
-        lighter: 80
+        variant: 10,
+        default: 70
     ),
     success: (
-        darker: #016131,
-        default: #52bf7e,
-        lighter: #9dd9b2
+        default: #31975b,
+        variant: #1390ca
     ),
     alternate-surface: #444444,
-    caution: #cf9f5d,
+    caution: (
+        default: #cf9338,
+        contrast: #ffffff
+    ),
     neutral: (
         darker: 10,
         default: 40,
-        lighter: 94,
+        lighter: 96,
         contrast: #ffffff
     ),
     neutral-variant: 35,
     error: (
-        darker: 35,
-        default: 70,
-        lighter: 80
+        variant: 90,
+        default: 50,
+        contrast: #ffffff
     )
 );
diff --git 
a/nifi-frontend/src/main/frontend/libs/shared/src/components/resizable/_resizeable-theme.scss
 
b/nifi-frontend/src/main/frontend/libs/shared/src/components/resizable/_resizeable-theme.scss
index b4d052bf7d..16409d1451 100644
--- 
a/nifi-frontend/src/main/frontend/libs/shared/src/components/resizable/_resizeable-theme.scss
+++ 
b/nifi-frontend/src/main/frontend/libs/shared/src/components/resizable/_resizeable-theme.scss
@@ -19,7 +19,6 @@
 @use '@angular/material' as mat;
 
 @mixin generate-theme($material-theme, $config) {
-    $is-material-dark: if(mat.get-theme-type($material-theme) == dark, true, 
false);
     $border-color: mat.get-theme-color($material-theme, neutral-variant, 
map.get($config, neutral-variant));
     .resizable-triangle {
         border-right-color: $border-color;

Reply via email to