﻿/************************************ 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;
}
.nowrap-text {
  white-space: nowrap;
}
.background-shaded {
  background-color: #F1F4FE;
}
.container-logo {
  height: 64px;
  max-height: 64px;
  text-align: center;
  padding-top: 10px;
  /*    .ionia-elevation-2;*/
  margin-bottom: 5px;
  /* 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;
  height: 64px;
  max-height: 64px;
  margin-left: 0;
  width: 100%;
  /*    .ionia-elevation-2;*/
  margin-top: 1px;
  /*    margin-top:0;*/
}
.container-breadcrumbs .mud-breadcrumbs {
  padding: 0;
}
.container-breadcrumbs-empty {
  height: 64px;
  max-height: 64px;
  margin-left: 0;
  width: 100%;
  margin-bottom: 5px;
}
/* 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;
}
/* #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;
}
.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;
}
/* --------------------------------------------------------------------------------*/
/* #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%;
  background-color: #888F97;
  color: #FFFFFF;
  padding: 2px;
}
.tooltip-icon:hover {
  background-color: #4465E1;
}
/* --------------------------------------------------------------------------------*/
/* #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 */
}
.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: 4;
  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;
}
.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 */
/* #endregion SPECIAL SECTIONS */