﻿/************************************ MAIN LAYOUT / GENERIC STYLES ************************************/
*,
*::before,
*::after {
  box-sizing: border-box;
}
.layout-root {
  height: 100vh;
  display: flex;
  flex-direction: row;
  overflow: auto;
  /* Prevent layout container from triggering scroll */
}
.main-content {
  flex: 1;
  height: 100vh;
  overflow-y: auto;
  /* Allow scroll only if content exceeds viewport */
  box-sizing: border-box;
  /*padding: 16px;*/
  /* Optional: keep for design spacing */
  padding-top: 24px;
  padding-top: 0;
}
.nav-header {
  display: none;
}
.nav-logo {
  height: 30px;
  width: auto;
  object-fit: contain;
}
@media (max-width: 767.98px), (max-width: 1024px) and (orientation: portrait) {
  .nav-header {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 56px;
    padding: 6px 12px 6px 4px;
    position: sticky;
    top: 0;
    z-index: 20;
    color: #fff;
    /* sheen layers first, base gradient last */
    background-image: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.12) 20%, transparent 40%), linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.08) 20%, transparent 40%), linear-gradient(211.51deg, #6381FE -9.6%, #162871 55.54%);
    background-size: 200% 100%, 200% 100%, cover;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: -200% 0, -200% 0, center;
    border-bottom: 2px solid #6381FE;
    /* independent sweeps for each sheen */
    animation: sheen1 18s ease-in-out infinite, sheen2 27s ease-in-out infinite 9s;
  }
  .nav-toggle {
    color: #fff;
  }
  .nav-toggle:hover {
    color: var(--mud-palette-action-default);
  }
  .nav-toggle .mud-icon-root {
    font-size: 30px;
  }
  .nav-brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    line-height: 0;
    color: #fff;
  }
  .mud-speed-dial > .absolute {
    top: 73px !important;
  }
  .pagination .mud-paper button:nth-child(n+3):nth-last-child(n+3):not(.mud-theme-primary) {
    display: none !important;
  }
}
.nowrap-text {
  white-space: nowrap;
}
.background-shaded {
  background-color: #F1F4FE;
}
.container-logo {
  height: 65px;
  text-align: center;
  padding-top: 10px;
  /* Logo */
}
.container-logo .appbar-logo {
  height: 40px;
  object-fit: contain;
}
/* This is for gray text within something like a sub-header for a login page */
.gray-text {
  color: #6C767A;
}
/* Generic cursor for any purpose */
.pointer {
  cursor: pointer;
}
.collapsable-header {
  font-weight: 500;
  line-height: 1.75;
  min-height: 48px;
}
/* Style for the main icon in the upper left */
.logo-img {
  max-width: 160px;
  margin-bottom: 8px;
}
/* PLEASE COMMENT!  WHAT IS THIS FOR?  */
.mud-list-item.mud-list-item-disabled.select-group-header {
  color: black !important;
  font-weight: bold !important;
  pointer-events: none !important;
}
/******************************************************************************************************/
/* #region UTILITIES */
.fullpage-center {
  height: 100%;
  /* Make the element take full height of its container */
  display: flex;
  /* Use flexbox for layout */
  align-items: center;
  /* Vertically center items within the flex container */
  justify-content: center;
  /* Horizontally center items within the flex container */
  text-align: center;
  /* Center text inside child elements */
  padding: 1rem;
  /* Add padding inside the element */
  box-sizing: border-box;
  /* Include padding and border in element's total width and height */
}
.full-screen {
  /* If we later decide to put in a MudAppBar, we need to make this like this height: calc(100vh - 64px); such as what's stored in @top-nav-height.  If you do decide
        to add in this variable, please maintain it as a variable like the @top-nav-height one. */
  height: calc(100vh);
  /* Set height to full viewport height */
  display: flex;
  /* Use flexbox for layout */
  flex-direction: column;
  /* Arrange children in a column */
}
.noscroll {
  overflow: hidden !important;
}
/* #endregion UTILITIES */
/* #region BREADCRUMBS */
.container-breadcrumbs {
  background-color: #f3f4f4 !important;
  margin-left: 0;
  width: auto;
  margin-top: 0;
  padding-bottom: 18px;
  padding-right: 80px;
}
.container-breadcrumbs .mud-breadcrumbs {
  padding: 0;
}
.container-breadcrumbs-empty {
  height: 65px;
  max-height: 65px;
  margin-left: 0;
  width: 100%;
  margin-top: 1px;
  padding-right: 80px;
}
/* This will make this breadcrumb item to be 800 and black rather than look like a link or disabled */
.mud-breadcrumb-item.mud-disabled a {
  font-weight: 800 !important;
  color: black !important;
}
/* #endregion BREADCRUMBS */
/* #region BUTTONS */
.btn-ClearFilters {
  text-transform: none !important;
  font-weight: 400;
  letter-spacing: normal;
}
.mud-button-close {
  color: white;
}
.mud-button-close:hover {
  color: #000;
}
.mud-theme-default .mud-button-close {
  color: var(--mud-palette-action-default);
}
.mud-theme-default .mud-button-close:hover {
  background-color: var(--mud-palette-action-default-hover);
}
/* #endregion BUTTONS */
/* #region LEFT NAV */
/* Put this one back in to remove the "shiny" sheen effect and comment out the next one */
/*.left-nav-gradient {
    background: linear-gradient(211.51deg, #6381FE -9.6%, #162871 55.54%);
    border-right: 2px solid #6381FE
}*/
.left-nav-gradient {
  overflow-y: auto;
  /* keep vertical scroll */
  overflow-x: hidden;
  /* prevent accidental horizontal scrollbars */
  /* sheen layers first, base gradient last */
  background-image: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.12) 20%, transparent 40%), linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.08) 20%, transparent 40%), linear-gradient(211.51deg, #6381FE -9.6%, #162871 55.54%);
  background-size: 200% 100%, 200% 100%, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: -200% 0, -200% 0, center;
  border-right: 2px solid #6381FE;
  /* independent sweeps for each sheen */
  animation: sheen1 18s ease-in-out infinite, sheen2 27s ease-in-out infinite 9s;
}
@keyframes sheen1 {
  0% {
    background-position: -200% 0, -200% 0, center;
  }
  20% {
    background-position: 200% 0, -200% 0, center;
  }
  100% {
    background-position: 200% 0, -200% 0, center;
  }
}
@keyframes sheen2 {
  0% {
    background-position: -200% 0, -200% 0, center;
  }
  20% {
    background-position: -200% 0, 200% 0, center;
  }
  100% {
    background-position: -200% 0, 200% 0, center;
  }
}
.left-nav-container {
  padding-top: 0px;
  padding-left: 0px;
  color: white;
}
/* #region Left Nav Scrollbar */
/* Firefox */
.left-nav-container {
  scrollbar-width: thin;
  scrollbar-color: #4a64d4 #16287177 !important;
  /* thumb, track */
  overflow: auto;
}
/* Chrome/Edge/Safari */
.left-nav-container::-webkit-scrollbar {
  width: 8px;
}
.left-nav-container::-webkit-scrollbar-track {
  background: #162871;
  /* track */
}
.left-nav-container::-webkit-scrollbar-thumb {
  background-color: #6381F5;
  /* lighter blue thumb */
  border-radius: 4px;
}
.left-nav-container::-webkit-scrollbar-thumb:hover {
  background-color: #7f96ff;
}
/* Remove excess indentation from MudNavGroup header */
.mud-nav-group .mud-nav-item {
  padding-left: 10px !important;
  /* Match @menu-item-left-padding */
}
/* Optional: also ensure children are aligned */
.mud-nav-group .mud-nav-link {
  padding-left: 10px !important;
  /* Same */
}
.navgroup-custom .mud-collapse-container {
  background-color: #4862ccFF;
  position: relative;
  z-index: 9999;
  border-radius: 0 0 4px 4px;
  /* Real shadow here */
  box-shadow: 4px 6px 12px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  margin-bottom: 8px;
  /* Gives space to display the shadow blur */
}
/* #endregion Left Nav Scrollbar */
/* This is for the grouping header for the LeftNav */
.menu-group-header {
  font-size: 12px;
  color: #D8DCF0;
  padding-left: 10px;
  /* This should match the padding-left in the .ionia-nav a class */
  margin-top: 20px;
}
/* #endregion LEFT NAV */
/*#region MENU ITEM STATES */
.ionia-nav {
  font-size: 14px;
  padding: 0;
  margin: 0;
  /*    height: 41px;*/
}
.ionia-nav a {
  padding-left: 10px !important;
  /* This should match the padding-left in the .ionia-nav a class */
}
/* ----------------------------------------------------------------------------- */
/* INACTIVE STATE */
.ionia-nav .mud-nav-link-icon {
  color: #FFFFFFCC !important;
}
.ionia-nav .mud-nav-link-text {
  color: #FFFFFFCC !important;
}
/* ACTIVE STATE */
.ionia-nav-active .mud-nav-link-icon {
  color: #FFF !important;
}
.ionia-nav-active .mud-nav-link-text {
  color: #FFF !important;
}
/* Active background color */
.ionia-nav-active,
.ionia-nav-active:focus,
.ionia-nav-active:focus-visible {
  background-color: #FFFFFF22 !important;
  border-right: 5px solid #9BF99B !important;
}
/* ----------------------------------------------------------------------------- */
/*#endregion MENU ITEM STATES */
/* #region LOGIN NAME AND USER */
/* LOGIN NAME CONTAINER */
/* -------------------------------------*/
.drawer-profile-container {
  border-top: 1px solid #FFFFFFCC;
  width: 100%;
  display: block;
  position: relative;
  box-sizing: border-box;
}
.drawer-profile-header {
  display: flex;
  align-items: center;
  background-color: #FFFFFF22;
  padding: 12px;
  width: 100%;
  /* 👈 Forces full width */
  box-sizing: border-box;
  /* 👈 Ensures padding doesn’t increase width */
  cursor: pointer;
}
.drawer-profile-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #4862cc;
  z-index: 1000;
  box-sizing: border-box;
  /* PUt in a shadow around the box */
  box-shadow: 4px 6px 12px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  overflow: hidden;
}
.drawer-profile-menu p {
  font-size: 14px !important;
}
.user-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  color: white;
}
.user-name {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
}
.user-role {
  font-size: 12px;
  opacity: 0.8;
}
.loggedin-dropdown-icon {
  color: white;
}
/* #endregion */
/* #region TABLES and TABULAR DATA */
/* -------------------------------------*/
/* This is for ALL table headers for each column in a table */
.table-header {
  font-weight: 800 !important;
  font-size: 14px !important;
}
.custom-table-header {
  font-weight: 800;
  vertical-align: middle;
  white-space: nowrap !important;
}
.mud-table thead {
  background-color: #f1f4fe;
  color: black;
  /*    height: 56px;*/
  min-height: 56px !important;
}
.row-glow {
  animation: fxGlowBorder 3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  border: 2px solid transparent;
  border-radius: 6px;
  animation-delay: 1s;
}
.mud-table .row-edit {
  box-shadow: 0 0 2px 0px #4465E1;
  transition: box-shadow 1s;
}
.w-20p {
  width: 20%;
}
.w-15p {
  width: 15%;
}
/* #region TIME AND DATE CELL */
.date-top,
.time-sub {
  display: block !important;
}
.date-top {
  font-weight: 600 !important;
}
.time-sub {
  color: var(--mud-palette-text-secondary);
  font-size: 0.7rem !important;
}
/* #endregion */
/* #endregion */
/* #region TABS */
.mud-tab {
  border-right: 0.5px solid rgba(0, 0, 0, 0.08);
}
.mud-tabs-toolbar .mud-tab,
.mud-tabs-toolbar .mud-tab * {
  font-weight: 500;
  text-transform: uppercase;
}
/* This gives the selected tab a blue background, and removes the HAND pointer when you mouse over it, since it's already selected */
.mud-tab.highlight-tab,
.mud-tab.highlight-tab:hover {
  border: solid 2px #6381F5;
  background-color: #4868d1;
  color: #fff !important;
  cursor: default !important;
}
/* This removes the positioning that MudBlazor applies to badges within tabs, which causes alignment issues */
.mud-tab .mud-tab-badge * {
  position: initial;
  top: initial;
  left: initial;
}
.mud-tabs.shadowed-tab-bar-secondary > .mud-tabs-tabbar {
  z-index: 1;
  width: 100%;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12), /* top shadows (inset, slightly lighter) */ inset 0px 3px 1px -2px rgba(0, 0, 0, 0.15), inset 0px 2px 2px 0px rgba(0, 0, 0, 0.1), inset 0px 1px 5px 0px rgba(0, 0, 0, 0.08);
  border-radius: 0px;
}
.mud-tabs.shadowed-tab-bar-tertiary > .mud-tabs-tabbar {
  z-index: 1;
  width: 100%;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  border-radius: 0px;
}
.top-shadow-bar {
  box-shadow: inset 0px 3px 1px -2px rgba(0, 0, 0, 0.15), inset 0px 2px 2px 0px rgba(0, 0, 0, 0.1), inset 0px 1px 5px 0px rgba(0, 0, 0, 0.08);
  border-radius: 0px;
}
.mud-tab.mud-tab-active::before {
  bottom: -1px !important;
}
.mud-tab:not(.mud-tab-active) {
  cursor: pointer;
}
.mud-tab:not(.mud-tab-active):hover {
  background-color: #f3f5fe;
  color: #4868d1;
}
.tab-panel-bordered {
  border: 1px solid #C9CED3;
}
/*
  Capitalize the badge status text
*/
.mud-tab .mud-badge {
  text-transform: capitalize;
}
/* --------------------------------------------------------------------------------*/
/* #endregion */
/* #region EFFECTS */
/*- I think we should replace these with Blazor.Animate, but they're ok for now */
@keyframes fxGlowBorder {
  0% {
    box-shadow: 0 0 0px rgba(99, 129, 245, 0);
    border-color: transparent;
  }
  25% {
    box-shadow: 0 0 10px rgba(99, 129, 245, 0.8), 0 0 20px rgba(99, 129, 245, 0.6);
    border-color: #6381F5;
  }
  50% {
    box-shadow: 0 0 0px rgba(99, 129, 245, 0);
    border-color: transparent;
  }
  75% {
    box-shadow: 0 0 15px rgba(99, 129, 245, 0.4), 0 0 30px rgba(99, 129, 245, 0.2);
    border-color: rgba(99, 129, 245, 0.3);
  }
  100% {
    box-shadow: 0 0 0px rgba(99, 129, 245, 0);
    border-color: transparent;
  }
}
.fx-glow {
  animation: fxGlowBorder 3s ease-in-out;
  border: 2px solid transparent;
  border-radius: 6px;
  animation-delay: 1s;
}
.fx-glow-snappy {
  animation: fxGlowBorder 3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  border: 2px solid transparent;
  border-radius: 6px;
  animation-delay: 1s;
}
/* ──────────────── HIGHLIGHT FLASH ──────────────── */
@keyframes fxHighlight {
  from {
    background-color: #ffff99;
  }
  to {
    background-color: transparent;
  }
}
.fx-highlight {
  animation: fxHighlight 2s ease-out infinite;
  animation-delay: 1s;
}
/* ──────────────── PULSE SCALE ──────────────── */
@keyframes fxPulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}
.fx-pulse {
  animation: fxPulse 0.6s ease-in-out;
  animation-delay: 1s;
}
/* ──────────────── SHAKE / JIGGLE ──────────────── */
@keyframes fxShake {
  0%,
  100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-5px);
  }
  40% {
    transform: translateX(5px);
  }
  60% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(3px);
  }
}
.fx-shake {
  animation: fxShake 0.5s ease;
  animation-delay: 1s;
}
/* ──────────────── UNDERLINE SWEEP ──────────────── */
@keyframes fxUnderline {
  from {
    box-shadow: inset 0 -3px 0 #6381F5;
  }
  to {
    box-shadow: inset 0 0px 0 transparent;
  }
}
.fx-underline {
  animation: fxUnderline 2s ease;
  animation-delay: 1s;
}
/* #endregion Effects */
/* #region BACKGROUND AND GRADIENT STYLES */
.gradient-blue {
  background: linear-gradient(135deg, #3f51b5, #2196f3);
}
.gradient-purple {
  background: linear-gradient(135deg, #6a1b9a, #ab47bc);
}
.gradient-pink {
  background: linear-gradient(135deg, #ad1457, #ec407a);
}
.gradient-orange {
  background: linear-gradient(135deg, #ef6c00, #ff9800);
}
.gradient-teal {
  background: linear-gradient(135deg, #00695c, #26a69a);
}
.gradient-red {
  background: linear-gradient(135deg, #b71c1c, #e53935);
}
.gradient-green {
  background: linear-gradient(135deg, #2e7d32, #66bb6a);
}
.gradient-cyan {
  background: linear-gradient(135deg, #00bcd4, #4dd0e1);
}
.gradient-lime {
  background: linear-gradient(135deg, #9e9d24, #cddc39);
}
.gradient-brown {
  background: linear-gradient(135deg, #4e342e, #8d6e63);
}
.checkered {
  background-color: #f0f0f0;
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%);
  background-size: 20px 20px;
}
.rainbow {
  background: linear-gradient(135deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8f00ff);
  background-size: 400% 400%;
  animation: rainbowShift 15s ease infinite;
}
@keyframes rainbowShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.rainbowBlue {
  background: linear-gradient(135deg, #2e7d32, #66bb6a);
  /*    background: linear-gradient( 135deg, #6381F5, #162871, #4862ccFF, #0000ff, #4c4ca8, #4b0082, #8f00ff );
    background-size: 400% 400%;
    animation: rainbowShift 55s ease infinite;*/
}
@keyframes rainbowShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.striped {
  background-color: #777;
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 10px, transparent 10px, transparent 20px);
}
/* #endregion BACKGROUND AND GRADIENT STYLES */
/* #region TOOLTIP */
.tooltip-icon {
  border-radius: 50%;
  border: 1px solid #4868d1;
  background-color: #fff;
  color: #4868d1;
  padding: 2px;
  cursor: pointer;
}
.tooltip-icon:hover {
  background-color: #4868d1;
  color: #fff;
}
.ionia-tooltip {
  max-width: 310px !important;
}
/* --------------------------------------------------------------------------------*/
/* #endregion */
/*#region FOR RIPPLE EFFECT ON APPBAR */
/* Ripple span */
/*.diagonal-ripple {
    position: absolute;*/
/*width: 400px;*/
/* fixed size for predictability */
/*height: 400px;*/
/*width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.08);
    animation: diagonal-ripple-animation 1.5s ease-out forwards;
    pointer-events: none;
}

#ripple-container {
    overflow: auto;
}*/
/* Animation */
/*@keyframes diagonal-ripple-animation {
    to {
        transform: translate(-50%, -50%) rotate(45deg) scale(2.5);
        opacity: 0;
    }
}
*/
/*#endregion FOR RIPPLE EFFECT ON APPBAR */
/* #region CHIP */
.mud-chip {
  overflow: hidden;
}
.mud-chip > .mud-chip-content,
.mud-truncate {
  word-break: break-word;
  white-space: normal;
}
/*#endregion CHIP  */
/* #region ELEVATION */
/* CUSTOM ELEVATION

    These are copies of what MudBlazor uses for mud-elevation, but instead of overriding those, I've placed these here in
    case you need to use them as a variable within this .LESS file
*/
.ionia-elevation-0 {
  box-shadow: none;
}
.ionia-elevation-1 {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-3 {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-5 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-6 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-7 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-9 {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-10 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-11 {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-12 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-13 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-14 {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-15 {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-17 {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-18 {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-19 {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-20 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-21 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-22 {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-23 {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}
.ionia-elevation-24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
/* #endregion ELEVATION */
/* #region LOGIN SCREEN */
/* On some of the login and forgot password screens, the background is a gradient */
.login-gradient-bg {
  background: linear-gradient(45deg, #6381F5, #32447F);
  flex: 1;
}
.center-wrapper {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.login-box {
  background-color: white;
  border-radius: 12px;
  max-width: 480px;
  width: 100%;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  /* 💥 this is the key line */
  margin: 10px;
}
.login-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 16px;
}
/* Login box */
.login-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
/* #endregion */
/* #region SPECIAL SECTIONS */
/* #region UNDERWRITING */
/* UNDERWRITER SECTION CHECKBOX 4 COLUMN LAYOUT */
.underwriting-flex-container {
  columns: 1;
  column-gap: 1rem;
  font-size: 1.2rem;
  display: inline-block !important;
  /* Ensure display type is applied */
  margin-bottom: 35px !important;
  /* Ensure margin is applied */
}
.underwriting-flex-container .mud-input-control {
  margin-bottom: 10px;
}
@media (min-width: 600px), (min-width: 840px) and (orientation: portrait) {
  .underwriting-flex-container {
    columns: 2;
  }
}
@media (min-width: 1024px), (min-width: 1264px) and (orientation: portrait) {
  .underwriting-flex-container {
    columns: 3;
  }
}
@media (min-width: 1280px), (min-width: 1520px) and (orientation: portrait) {
  .underwriting-flex-container {
    columns: 4;
  }
}
.sortable-drag {
  border: 1px solid var(--mud-palette-table-lines);
}
/* #endregion UNDERWRITING */
/* #region HOME PAGE - SHORTCUTS */
.cool-card {
  color: white;
  border-radius: 16px;
  padding: 20px;
  cursor: pointer;
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.cool-card:hover {
  transform: translateY(-3px);
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
/* #endregion HOME PAGE - SHORTCUTS */
/* #region UNDERWRITING -> PROCESSORS */
.processor-dialog {
  width: 40%;
  max-width: 95%;
  max-height: 96vh;
}
.processor-dialog.dialog-wide {
  width: 75% !important;
}
.processor-dialog.dialog-small {
  width: 34% !important;
}
.processor-dialog.dialog-orchDetails {
  width: 50% !important;
}
.processor-dialog .mud-dialog-title {
  background-color: #4465E1;
  color: white;
  padding: 16px;
  /*min-height: 56px;*/
  display: flex;
  align-items: center;
}
.processor-dialog .mud-dialog-title .mud-button-close {
  color: white;
  top: auto;
  padding: 1px;
}
/* make hover background transparent white */
.processor-dialog .mud-dialog-title .mud-button-close:hover {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.processor-dialog .mud-dialog-content {
  overflow-y: auto;
  max-height: calc(96vh - 100px);
}
.processor-dialog .mud-toolbar {
  height: 20px;
}
.processor-dialog .processor-radio-group {
  margin-left: -12px !important;
}
.processor-priority-manager .mud-drop-container {
  width: 100% !important;
}
.processor-priority-manager .mud-drop-zone {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
.processor-priority-manager .mud-drop-item {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}
.processor-priority-manager .ppm-table-container {
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
}
.processor-priority-manager .ppm-grid {
  width: 100% !important;
  margin: 0 !important;
  flex-wrap: nowrap !important;
}
.processor-priority-manager .ppm-grid > .mud-grid-item {
  flex-shrink: 0 !important;
}
.processor-priority-manager .ppm-header {
  background-color: #F1F4FE;
  border-bottom: 1px solid #C9CED3;
  width: 100%;
}
.processor-priority-manager .ppm-header-cell {
  font-weight: 600;
  text-transform: uppercase;
  color: #616161;
  white-space: nowrap;
}
.processor-priority-manager .ppm-row {
  background-color: #FFFFFF;
  height: 52px;
  border-bottom: 1px solid #C9CED3 !important;
  cursor: grab;
  transition: background-color 0.15s ease;
  width: 100% !important;
}
.processor-priority-manager .ppm-row:hover {
  background-color: #fafafa;
}
.processor-priority-manager .ppm-row:active {
  cursor: grabbing;
}
.processor-priority-manager .ppm-header,
.processor-priority-manager .ppm-row {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
}
.processor-priority-manager .ppm-cell {
  border-left: none !important;
  border-right: none !important;
  display: flex !important;
  align-items: center !important;
  min-height: 52px;
}
.processor-priority-manager .ppm-empty-column {
  opacity: 0.6;
}
.processor-priority-manager .ppm-cell--first {
  border-right: 1px solid #C9CED3 !important;
}
.processor-priority-manager .ppm-cell--last {
  border-left: 1px solid #C9CED3 !important;
}
.processor-priority-manager .ppm-drag-handle {
  color: #bdbdbd !important;
}
.processor-priority-manager .ppm-drag-handle:hover {
  color: #757575 !important;
}
.processor-priority-manager .ppm-priority {
  font-weight: 600;
  color: #424242;
}
.processor-priority-manager .ppm-name {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.processor-priority-manager .ppm-subtitle {
  color: #9e9e9e;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.processor-priority-manager .mud-avatar.ppm-avatar {
  width: 32px !important;
  height: 32px !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  border: none !important;
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.processor-priority-manager .mud-avatar.ppm-avatar--ionia {
  background-color: #6BDE5C26 !important;
  color: #424242 !important;
}
.processor-priority-manager .mud-avatar.ppm-avatar--ionia img {
  width: 16px;
  height: 16px;
  display: block;
}
.processor-priority-manager .mud-avatar.ppm-avatar--ionia .mud-icon-root {
  font-size: 18px;
  line-height: 1;
  color: #424242 !important;
}
.processor-priority-manager .mud-avatar.ppm-avatar--merchant {
  background-color: #F1F4FE !important;
  color: #424242 !important;
}
.processor-priority-manager .mud-avatar.ppm-avatar--merchant .mud-icon-root {
  font-size: 18px;
  line-height: 1;
}
.processor-priority-manager .mud-avatar.ppm-avatar--default {
  background-color: #f5f5f5 !important;
  color: #424242 !important;
}
.processor-priority-manager .mud-avatar.ppm-avatar--default .mud-icon-root {
  font-size: 18px;
  line-height: 1;
  color: #424242 !important;
}
.processor-priority-manager .mud-chip.config-chip-automatic {
  background-color: rgba(25, 118, 210, 0.1) !important;
  color: #1976d2 !important;
}
.processor-priority-manager .mud-chip.config-chip-automatic .mud-chip-icon,
.processor-priority-manager .mud-chip.config-chip-automatic .mud-icon-root {
  color: #1976d2 !important;
}
.processor-priority-manager .mud-chip.config-chip-manual {
  background-color: rgba(239, 108, 0, 0.1) !important;
  color: #ef6c00 !important;
}
.processor-priority-manager .mud-chip.config-chip-manual .mud-chip-icon,
.processor-priority-manager .mud-chip.config-chip-manual .mud-icon-root {
  color: #ef6c00 !important;
}
.processor-priority-manager .mud-chip.status-chip-active {
  background-color: rgba(46, 125, 50, 0.12) !important;
  color: #2e7d32 !important;
}
.processor-priority-manager .mud-chip.status-chip-inactive {
  background-color: #e0e0e0 !important;
  color: #616161 !important;
}
.processor-priority-manager .mud-chip.status-chip-failed {
  background-color: #ff3f5f !important;
  color: #000 !important;
}
.processor-priority-manager .ppm-action-btn {
  color: #9e9e9e !important;
}
.processor-priority-manager .ppm-action-btn:hover {
  color: #616161 !important;
}
.processor-priority-manager .mud-drop-item-dragging {
  opacity: 0.7;
  background-color: #F1F4FE;
  box-shadow: 0 4px 12px rgba(66, 66, 66, 0.15);
  border-radius: 4px;
}
.processor-priority-manager .mud-drop-item-dragging .ppm-row {
  width: 100% !important;
}
.processor-priority-manager .ppm-date {
  color: #424242;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .processor-priority-manager .ppm-name,
  .processor-priority-manager .ppm-subtitle {
    max-width: 220px;
  }
}
@media (max-width: 992px) {
  .processor-priority-manager .ppm-name,
  .processor-priority-manager .ppm-subtitle {
    max-width: 160px;
  }
}
@media (max-width: 768px) {
  .processor-priority-manager .ppm-header-cell {
    font-size: 0.7rem;
  }
  .processor-priority-manager .ppm-name,
  .processor-priority-manager .ppm-subtitle {
    max-width: 120px;
  }
}
/* ADD / EDIT PAYMENT PROCESSORS */
.cd3-header {
  padding: 12px 12px 6px 3px;
  background: transparent;
}
/* Title styling */
.cd3-title {
  text-transform: uppercase;
  letter-spacing: 0.4px;
  opacity: 0.75;
}
/* Thin horizontal line under the text */
.cd3-divider {
  height: 1px;
  margin-bottom: 6px;
  background-color: rgba(0, 0, 0, 0.35) !important;
  opacity: 1 !important;
}
.acct-icon-box {
  width: 28px;
  height: 28px;
  border-radius: 4px;
  background-color: #F1F4FE;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Material icon */
.acct-icon {
  font-size: 16px;
  line-height: 14px;
}
/* Text next to icon */
.acct-text {
  color: rgba(0, 0, 0, 0.7);
  white-space: nowrap;
}
.resettable-config-grid {
  display: grid !important;
  grid-template-columns: 1fr auto;
  gap: 8px 16px !important;
  /* row-gap column-gap */
  align-items: center;
  width: 100%;
}
/* #endregion UNDERWRITING -> PROCESSORS */
/* #region PROCESSORS */
.config-table .mud-table-cell {
  vertical-align: middle;
}
/* Make text/numeric fields look consistent inside dense rows */
.config-table .mud-input-control {
  margin-top: 0;
  margin-bottom: 0;
}
/* Keep radio group compact and aligned */
.required-radio {
  display: inline-flex;
  justify-content: center;
  gap: 12px;
  /* tighten spacing between Yes/No */
  white-space: nowrap;
  /* avoid wrapping */
}
/* Slightly reduce padding for dense table feel */
.config-table .mud-table-root .mud-table-cell {
  padding-top: 8px;
  padding-bottom: 8px;
}
/* Style for the processor config section headers */
/* #endregion PROCESSORS */
/* #region PRODUCT INFORMATION */
.productTypePaper {
  border-left: 4px solid #6D6D6D;
  background-color: #F7F8F8;
  padding: 9px 24px 9px 24px;
  border-radius: 4px;
  gap: 10px;
}
.productTypeExpansionPanel {
  border-left: 4px solid #6D6D6D;
  background-color: #F7F8F8;
  border-radius: 4px;
  gap: 10px;
}
/* #endregion PRODUCT INFORMATION */
/* #region IONIA GENERIC MESSAGE DIALOG BOX*/
.message-dialog {
  border-radius: 8px !important;
  overflow: hidden;
  background-color: #FFFFFF !important;
}
.message-dialog .mud-dialog-title {
  padding: 24px 24px 16px 24px;
  background-color: transparent !important;
}
.message-dialog .mud-dialog-content {
  padding: 0 24px 24px 24px !important;
  background-color: transparent !important;
}
.message-dialog .mud-dialog-actions {
  padding: 16px 24px 24px 24px !important;
  justify-content: center !important;
  background-color: transparent !important;
}
.message-dialog__title {
  font-weight: 600;
  margin: 0;
  color: #424242;
}
.message-dialog__content-wrapper {
  width: 100%;
}
.message-dialog__message {
  white-space: pre-line;
  word-wrap: break-word;
  max-width: 100%;
  color: #424242;
}
.message-dialog__button {
  min-width: 120px;
  border-radius: 4px !important;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 8px 24px;
}
.message-dialog .mud-button-close {
  color: #424242;
}
.message-dialog .mud-button-close .mud-icon-root,
.message-dialog .mud-button-close .mud-svg-icon,
.message-dialog .mud-button-close svg {
  color: #424242;
  fill: #424242;
}
.message-dialog .mud-button-close .mud-icon-root path:not([fill="none"]),
.message-dialog .mud-button-close .mud-svg-icon path:not([fill="none"]),
.message-dialog .mud-button-close svg path:not([fill="none"]) {
  fill: #424242;
}
.message-dialog--warning {
  background-color: #F19436 !important;
}
.message-dialog--warning .message-dialog__title {
  color: #FFFFFF !important;
}
.message-dialog--warning .message-dialog__message {
  color: #FFFFFF !important;
}
.message-dialog--warning .mud-text {
  color: #FFFFFF !important;
}
.message-dialog--warning .mud-icon-root {
  color: #FFFFFF !important;
}
.message-dialog--warning .mud-button-close {
  color: #FFFFFF !important;
}
.message-dialog--warning .mud-button-close .mud-icon-root,
.message-dialog--warning .mud-button-close .mud-svg-icon,
.message-dialog--warning .mud-button-close svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.message-dialog--warning .mud-button-close .mud-icon-root path:not([fill="none"]),
.message-dialog--warning .mud-button-close .mud-svg-icon path:not([fill="none"]),
.message-dialog--warning .mud-button-close svg path:not([fill="none"]) {
  fill: #FFFFFF !important;
}
.message-dialog--warning .mud-button-close:hover {
  background-color: #FFFFFF !important;
  border-radius: 50%;
}
.message-dialog--warning .mud-button-close:hover .mud-icon-root,
.message-dialog--warning .mud-button-close:hover .mud-svg-icon,
.message-dialog--warning .mud-button-close:hover svg {
  color: #424242 !important;
  fill: #424242 !important;
}
.message-dialog--warning .mud-button-close:hover .mud-icon-root path:not([fill="none"]),
.message-dialog--warning .mud-button-close:hover .mud-svg-icon path:not([fill="none"]),
.message-dialog--warning .mud-button-close:hover svg path:not([fill="none"]) {
  fill: #424242 !important;
}
.message-dialog--warning .message-dialog__button {
  min-width: 140px;
}
.message-dialog--warning .message-dialog__button.mud-button-filled,
.message-dialog--warning .message-dialog__button.mud-button-filled.mud-button-default {
  background-color: #FFFFFF !important;
  color: #F19436 !important;
  border: none !important;
}
.message-dialog--warning .message-dialog__button.mud-button-filled:hover,
.message-dialog--warning .message-dialog__button.mud-button-filled.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.85) !important;
}
.message-dialog--warning .message-dialog__button.mud-button-outlined,
.message-dialog--warning .message-dialog__button.mud-button-outlined.mud-button-default {
  background-color: transparent !important;
  border: 2px solid #FFFFFF !important;
  color: #FFFFFF !important;
}
.message-dialog--warning .message-dialog__button.mud-button-outlined:hover,
.message-dialog--warning .message-dialog__button.mud-button-outlined.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
}
.message-dialog--warning .message-dialog__button.mud-button-text,
.message-dialog--warning .message-dialog__button.mud-button-text.mud-button-default {
  background-color: transparent !important;
  color: #FFFFFF !important;
}
.message-dialog--warning .message-dialog__button.mud-button-text:hover,
.message-dialog--warning .message-dialog__button.mud-button-text.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.message-dialog--error {
  background-color: #F44336 !important;
}
.message-dialog--error .message-dialog__title {
  color: #FFFFFF !important;
}
.message-dialog--error .message-dialog__message {
  color: #FFFFFF !important;
}
.message-dialog--error .mud-text {
  color: #FFFFFF !important;
}
.message-dialog--error .mud-icon-root {
  color: #FFFFFF !important;
}
.message-dialog--error .mud-button-close {
  color: #FFFFFF !important;
}
.message-dialog--error .mud-button-close .mud-icon-root,
.message-dialog--error .mud-button-close .mud-svg-icon,
.message-dialog--error .mud-button-close svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.message-dialog--error .mud-button-close .mud-icon-root path:not([fill="none"]),
.message-dialog--error .mud-button-close .mud-svg-icon path:not([fill="none"]),
.message-dialog--error .mud-button-close svg path:not([fill="none"]) {
  fill: #FFFFFF !important;
}
.message-dialog--error .mud-button-close:hover {
  background-color: #FFFFFF !important;
  border-radius: 50%;
}
.message-dialog--error .mud-button-close:hover .mud-icon-root,
.message-dialog--error .mud-button-close:hover .mud-svg-icon,
.message-dialog--error .mud-button-close:hover svg {
  color: #424242 !important;
  fill: #424242 !important;
}
.message-dialog--error .mud-button-close:hover .mud-icon-root path:not([fill="none"]),
.message-dialog--error .mud-button-close:hover .mud-svg-icon path:not([fill="none"]),
.message-dialog--error .mud-button-close:hover svg path:not([fill="none"]) {
  fill: #424242 !important;
}
.message-dialog--error .message-dialog__button {
  min-width: 140px;
}
.message-dialog--error .message-dialog__button.mud-button-filled,
.message-dialog--error .message-dialog__button.mud-button-filled.mud-button-default {
  background-color: #FFFFFF !important;
  color: #F44336 !important;
  border: none !important;
}
.message-dialog--error .message-dialog__button.mud-button-filled:hover,
.message-dialog--error .message-dialog__button.mud-button-filled.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.85) !important;
}
.message-dialog--error .message-dialog__button.mud-button-outlined,
.message-dialog--error .message-dialog__button.mud-button-outlined.mud-button-default {
  background-color: transparent !important;
  border: 2px solid #FFFFFF !important;
  color: #FFFFFF !important;
}
.message-dialog--error .message-dialog__button.mud-button-outlined:hover,
.message-dialog--error .message-dialog__button.mud-button-outlined.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
}
.message-dialog--error .message-dialog__button.mud-button-text,
.message-dialog--error .message-dialog__button.mud-button-text.mud-button-default {
  background-color: transparent !important;
  color: #FFFFFF !important;
}
.message-dialog--error .message-dialog__button.mud-button-text:hover,
.message-dialog--error .message-dialog__button.mud-button-text.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.message-dialog--success {
  background-color: #4CAF50 !important;
}
.message-dialog--success .message-dialog__title {
  color: #FFFFFF !important;
}
.message-dialog--success .message-dialog__message {
  color: #FFFFFF !important;
}
.message-dialog--success .mud-text {
  color: #FFFFFF !important;
}
.message-dialog--success .mud-icon-root {
  color: #FFFFFF !important;
}
.message-dialog--success .mud-button-close {
  color: #FFFFFF !important;
}
.message-dialog--success .mud-button-close .mud-icon-root,
.message-dialog--success .mud-button-close .mud-svg-icon,
.message-dialog--success .mud-button-close svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.message-dialog--success .mud-button-close .mud-icon-root path:not([fill="none"]),
.message-dialog--success .mud-button-close .mud-svg-icon path:not([fill="none"]),
.message-dialog--success .mud-button-close svg path:not([fill="none"]) {
  fill: #FFFFFF !important;
}
.message-dialog--success .mud-button-close:hover {
  background-color: #FFFFFF !important;
  border-radius: 50%;
}
.message-dialog--success .mud-button-close:hover .mud-icon-root,
.message-dialog--success .mud-button-close:hover .mud-svg-icon,
.message-dialog--success .mud-button-close:hover svg {
  color: #424242 !important;
  fill: #424242 !important;
}
.message-dialog--success .mud-button-close:hover .mud-icon-root path:not([fill="none"]),
.message-dialog--success .mud-button-close:hover .mud-svg-icon path:not([fill="none"]),
.message-dialog--success .mud-button-close:hover svg path:not([fill="none"]) {
  fill: #424242 !important;
}
.message-dialog--success .message-dialog__button {
  min-width: 140px;
}
.message-dialog--success .message-dialog__button.mud-button-filled,
.message-dialog--success .message-dialog__button.mud-button-filled.mud-button-default {
  background-color: #FFFFFF !important;
  color: #4CAF50 !important;
  border: none !important;
}
.message-dialog--success .message-dialog__button.mud-button-filled:hover,
.message-dialog--success .message-dialog__button.mud-button-filled.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.85) !important;
}
.message-dialog--success .message-dialog__button.mud-button-outlined,
.message-dialog--success .message-dialog__button.mud-button-outlined.mud-button-default {
  background-color: transparent !important;
  border: 2px solid #FFFFFF !important;
  color: #FFFFFF !important;
}
.message-dialog--success .message-dialog__button.mud-button-outlined:hover,
.message-dialog--success .message-dialog__button.mud-button-outlined.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
}
.message-dialog--success .message-dialog__button.mud-button-text,
.message-dialog--success .message-dialog__button.mud-button-text.mud-button-default {
  background-color: transparent !important;
  color: #FFFFFF !important;
}
.message-dialog--success .message-dialog__button.mud-button-text:hover,
.message-dialog--success .message-dialog__button.mud-button-text.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.message-dialog--info {
  background-color: #2196F3 !important;
}
.message-dialog--info .message-dialog__title {
  color: #FFFFFF !important;
}
.message-dialog--info .message-dialog__message {
  color: #FFFFFF !important;
}
.message-dialog--info .mud-text {
  color: #FFFFFF !important;
}
.message-dialog--info .mud-icon-root {
  color: #FFFFFF !important;
}
.message-dialog--info .mud-button-close {
  color: #FFFFFF !important;
}
.message-dialog--info .mud-button-close .mud-icon-root,
.message-dialog--info .mud-button-close .mud-svg-icon,
.message-dialog--info .mud-button-close svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.message-dialog--info .mud-button-close .mud-icon-root path:not([fill="none"]),
.message-dialog--info .mud-button-close .mud-svg-icon path:not([fill="none"]),
.message-dialog--info .mud-button-close svg path:not([fill="none"]) {
  fill: #FFFFFF !important;
}
.message-dialog--info .mud-button-close:hover {
  background-color: #FFFFFF !important;
  border-radius: 50%;
}
.message-dialog--info .mud-button-close:hover .mud-icon-root,
.message-dialog--info .mud-button-close:hover .mud-svg-icon,
.message-dialog--info .mud-button-close:hover svg {
  color: #424242 !important;
  fill: #424242 !important;
}
.message-dialog--info .mud-button-close:hover .mud-icon-root path:not([fill="none"]),
.message-dialog--info .mud-button-close:hover .mud-svg-icon path:not([fill="none"]),
.message-dialog--info .mud-button-close:hover svg path:not([fill="none"]) {
  fill: #424242 !important;
}
.message-dialog--info .message-dialog__button {
  min-width: 140px;
}
.message-dialog--info .message-dialog__button.mud-button-filled,
.message-dialog--info .message-dialog__button.mud-button-filled.mud-button-default {
  background-color: #FFFFFF !important;
  color: #2196F3 !important;
  border: none !important;
}
.message-dialog--info .message-dialog__button.mud-button-filled:hover,
.message-dialog--info .message-dialog__button.mud-button-filled.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.85) !important;
}
.message-dialog--info .message-dialog__button.mud-button-outlined,
.message-dialog--info .message-dialog__button.mud-button-outlined.mud-button-default {
  background-color: transparent !important;
  border: 2px solid #FFFFFF !important;
  color: #FFFFFF !important;
}
.message-dialog--info .message-dialog__button.mud-button-outlined:hover,
.message-dialog--info .message-dialog__button.mud-button-outlined.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
}
.message-dialog--info .message-dialog__button.mud-button-text,
.message-dialog--info .message-dialog__button.mud-button-text.mud-button-default {
  background-color: transparent !important;
  color: #FFFFFF !important;
}
.message-dialog--info .message-dialog__button.mud-button-text:hover,
.message-dialog--info .message-dialog__button.mud-button-text.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.message-dialog--primary {
  background-color: #1976D2 !important;
}
.message-dialog--primary .message-dialog__title {
  color: #FFFFFF !important;
}
.message-dialog--primary .message-dialog__message {
  color: #FFFFFF !important;
}
.message-dialog--primary .mud-text {
  color: #FFFFFF !important;
}
.message-dialog--primary .mud-icon-root {
  color: #FFFFFF !important;
}
.message-dialog--primary .mud-button-close {
  color: #FFFFFF !important;
}
.message-dialog--primary .mud-button-close .mud-icon-root,
.message-dialog--primary .mud-button-close .mud-svg-icon,
.message-dialog--primary .mud-button-close svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.message-dialog--primary .mud-button-close .mud-icon-root path:not([fill="none"]),
.message-dialog--primary .mud-button-close .mud-svg-icon path:not([fill="none"]),
.message-dialog--primary .mud-button-close svg path:not([fill="none"]) {
  fill: #FFFFFF !important;
}
.message-dialog--primary .mud-button-close:hover {
  background-color: #FFFFFF !important;
  border-radius: 50%;
}
.message-dialog--primary .mud-button-close:hover .mud-icon-root,
.message-dialog--primary .mud-button-close:hover .mud-svg-icon,
.message-dialog--primary .mud-button-close:hover svg {
  color: #424242 !important;
  fill: #424242 !important;
}
.message-dialog--primary .mud-button-close:hover .mud-icon-root path:not([fill="none"]),
.message-dialog--primary .mud-button-close:hover .mud-svg-icon path:not([fill="none"]),
.message-dialog--primary .mud-button-close:hover svg path:not([fill="none"]) {
  fill: #424242 !important;
}
.message-dialog--primary .message-dialog__button {
  min-width: 140px;
}
.message-dialog--primary .message-dialog__button.mud-button-filled,
.message-dialog--primary .message-dialog__button.mud-button-filled.mud-button-default {
  background-color: #FFFFFF !important;
  color: #1976D2 !important;
  border: none !important;
}
.message-dialog--primary .message-dialog__button.mud-button-filled:hover,
.message-dialog--primary .message-dialog__button.mud-button-filled.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.85) !important;
}
.message-dialog--primary .message-dialog__button.mud-button-outlined,
.message-dialog--primary .message-dialog__button.mud-button-outlined.mud-button-default {
  background-color: transparent !important;
  border: 2px solid #FFFFFF !important;
  color: #FFFFFF !important;
}
.message-dialog--primary .message-dialog__button.mud-button-outlined:hover,
.message-dialog--primary .message-dialog__button.mud-button-outlined.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
}
.message-dialog--primary .message-dialog__button.mud-button-text,
.message-dialog--primary .message-dialog__button.mud-button-text.mud-button-default {
  background-color: transparent !important;
  color: #FFFFFF !important;
}
.message-dialog--primary .message-dialog__button.mud-button-text:hover,
.message-dialog--primary .message-dialog__button.mud-button-text.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.message-dialog--secondary {
  background-color: #9C27B0 !important;
}
.message-dialog--secondary .message-dialog__title {
  color: #FFFFFF !important;
}
.message-dialog--secondary .message-dialog__message {
  color: #FFFFFF !important;
}
.message-dialog--secondary .mud-text {
  color: #FFFFFF !important;
}
.message-dialog--secondary .mud-icon-root {
  color: #FFFFFF !important;
}
.message-dialog--secondary .mud-button-close {
  color: #FFFFFF !important;
}
.message-dialog--secondary .mud-button-close .mud-icon-root,
.message-dialog--secondary .mud-button-close .mud-svg-icon,
.message-dialog--secondary .mud-button-close svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.message-dialog--secondary .mud-button-close .mud-icon-root path:not([fill="none"]),
.message-dialog--secondary .mud-button-close .mud-svg-icon path:not([fill="none"]),
.message-dialog--secondary .mud-button-close svg path:not([fill="none"]) {
  fill: #FFFFFF !important;
}
.message-dialog--secondary .mud-button-close:hover {
  background-color: #FFFFFF !important;
  border-radius: 50%;
}
.message-dialog--secondary .mud-button-close:hover .mud-icon-root,
.message-dialog--secondary .mud-button-close:hover .mud-svg-icon,
.message-dialog--secondary .mud-button-close:hover svg {
  color: #424242 !important;
  fill: #424242 !important;
}
.message-dialog--secondary .mud-button-close:hover .mud-icon-root path:not([fill="none"]),
.message-dialog--secondary .mud-button-close:hover .mud-svg-icon path:not([fill="none"]),
.message-dialog--secondary .mud-button-close:hover svg path:not([fill="none"]) {
  fill: #424242 !important;
}
.message-dialog--secondary .message-dialog__button {
  min-width: 140px;
}
.message-dialog--secondary .message-dialog__button.mud-button-filled,
.message-dialog--secondary .message-dialog__button.mud-button-filled.mud-button-default {
  background-color: #FFFFFF !important;
  color: #9C27B0 !important;
  border: none !important;
}
.message-dialog--secondary .message-dialog__button.mud-button-filled:hover,
.message-dialog--secondary .message-dialog__button.mud-button-filled.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.85) !important;
}
.message-dialog--secondary .message-dialog__button.mud-button-outlined,
.message-dialog--secondary .message-dialog__button.mud-button-outlined.mud-button-default {
  background-color: transparent !important;
  border: 2px solid #FFFFFF !important;
  color: #FFFFFF !important;
}
.message-dialog--secondary .message-dialog__button.mud-button-outlined:hover,
.message-dialog--secondary .message-dialog__button.mud-button-outlined.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
}
.message-dialog--secondary .message-dialog__button.mud-button-text,
.message-dialog--secondary .message-dialog__button.mud-button-text.mud-button-default {
  background-color: transparent !important;
  color: #FFFFFF !important;
}
.message-dialog--secondary .message-dialog__button.mud-button-text:hover,
.message-dialog--secondary .message-dialog__button.mud-button-text.mud-button-default:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
@media (max-width: 600px) {
  .message-dialog .mud-dialog-title {
    padding: 16px 16px 12px 16px;
  }
  .message-dialog .mud-dialog-content {
    padding: 0 16px 16px 16px !important;
  }
  .message-dialog .mud-dialog-actions {
    padding: 12px 16px 16px 16px !important;
  }
  .message-dialog__button {
    min-width: 100px;
    padding: 6px 16px;
    font-size: 0.875rem;
  }
}
/* #endregion IONIA GENERIC MESSAGE DIALOG BOX */
/* #region PRODCUT INFROMATION PAGE */
.divider-bold {
  border-top: 1px solid black;
}
/* #endregion PRODCUT INFROMATION PAGE */
/* #endregion SPECIAL SECTIONS */