:root {
  --color-black: #000000;
  --color-gray-900: #1F2937;
  --color-gray-800: #374151;
  --color-gray-700: #64748B;
  --color-gray-600: #BBC4CC;
  --color-gray-500: #DADFE5;
  --color-gray-400: #E8EAED;
  --color-gray-300: #F3F4F6;
  --color-gray-200: #FCFCFD;
  --color-white: #FFFFFF;
  --color-yellow-700: #874800;
  --color-yellow-500: #FF9318;
  --color-yellow-400: #FAAE4B;
  --color-yellow-300: #FAC682;
  --color-yellow-100: #FFE2A7;
  --color-yellow-50: #FAF2E3;
  --color-red-500: #E2382D;
  --color-red-400: #FC8B8B;
  --color-red-300: #FCA5A5;
  --color-red-200: #FAECEB;
  --color-red-100: #FFDCD9;
  --color-green-500: #008642;
  --color-green-400: #21A662;
  --color-green-300: #39BF7B;
  --color-green-100: #C4EED1;
  --color-blue-700: #2C5FC7;
  --color-blue-500: #366CD9;
  --color-blue-300: #73A6FF;
  --color-blue-200: #E0ECFF;
  --color-blue-100: #EDF4FF;
  --color-navy-900: #042460;
  --color-navy-500: #446CB2;
  --color-navy-300: #A1BAE6;
  --font-family-inter: "Inter", sans-serif;
  --font-family-inter-tight: "Inter Tight", sans-serif;
  --font-family-jetbrains-mono: "JetBrains Mono", sans-serif;
  --font-size-11: 11px;
  --font-size-12: 12px;
  --font-size-13: 13px;
  --font-size-14: 14px;
  --font-size-16: 16px;
  --font-size-20: 20px;
  --font-size-24: 24px;
  --font-size-28: 28px;
  --font-weight-11-regular: 400;
  --font-weight-11-medium: 500;
  --font-weight-11-semibold: 600;
  --font-weight-12-regular: 400;
  --font-weight-12-medium: 500;
  --font-weight-12-semibold: 500;
  --font-weight-13-regular: 400;
  --font-weight-13-medium: 500;
  --font-weight-13-semibold: 600;
  --font-weight-14-regular: 400;
  --font-weight-14-medium: 500;
  --font-weight-14-semibold: 600;
  --font-weight-16-semibold: 600;
  --font-weight-20-regular: 400;
  --font-weight-20-medium: 500;
  --font-weight-20-semibold: 600;
  --font-weight-24-semibold: 600;
  --font-weight-28-semibold: 600;
  --line-height: 150%;
}

:root {
  --mud-palette-black: #594ae2;
  --mud-palette-white: #ffffff;
  --mud-palette-primary: var(--color-gray-900);
  --mud-palette-primary-rgb: 31, 41, 55;
  --mud-palette-primary-text: #374151;
  --mud-palette-primary-darken: #e8eaed;
  --mud-palette-primary-lighten: #b6bfc7;
  --mud-palette-primary-hover: #1f29370f;
  --mud-palette-secondary: #0175e0;
  --mud-palette-secondary-rgb: 1, 117, 224;
  --mud-palette-secondary-text: #ffffff;
  --mud-palette-secondary-darken: #366cd9;
  --mud-palette-secondary-lighten: #c8ced5;
  --mud-palette-secondary-hover: #0175e00f;
  --mud-palette-tertiary: var(--color-gray-600);
  --mud-palette-tertiary-rgb: 187, 196, 204;
  --mud-palette-tertiary-text: #ffffff;
  --mud-palette-tertiary-darken: #19a98c;
  --mud-palette-tertiary-lighten: #64748b;
  --mud-palette-tertiary-hover: #bbc4cc0f;
  --mud-palette-info: var(--color-blue-500);
  --mud-palette-info-rgb: 54, 108, 217;
  --mud-palette-info-text: #ffffff;
  --mud-palette-info-darken: #0c80df;
  --mud-palette-info-lighten: #47a7f5;
  --mud-palette-info-hover: #366cd90f;
  --mud-palette-success: #39bf7b;
  --mud-palette-success-rgb: 57, 191, 123;
  --mud-palette-success-text: #008642;
  --mud-palette-success-darken: #00a344;
  --mud-palette-success-lighten: #00eb62;
  --mud-palette-success-hover: #39bf7b0f;
  --mud-palette-warning: #ff9318;
  --mud-palette-warning-rgb: 255, 147, 24;
  --mud-palette-warning-text: #a16207;
  --mud-palette-warning-darken: #d68100;
  --mud-palette-warning-lighten: #ffa724;
  --mud-palette-warning-hover: #ff93180f;
  --mud-palette-error: #eb5757;
  --mud-palette-error-rgb: 235, 87, 87;
  --mud-palette-error-text: #e2382d;
  --mud-palette-error-darken: #f21c0d;
  --mud-palette-error-lighten: #FEE9E8;
  --mud-palette-error-hover: #eb57570f;
  --mud-palette-dark: #fca5a5;
  --mud-palette-dark-rgb: 252, 165, 165;
  --mud-palette-dark-text: #ffffff;
  --mud-palette-dark-darken: #2e2e2e;
  --mud-palette-dark-lighten: #575757;
  --mud-palette-dark-hover: #fca5a50f;
  --mud-palette-text-primary: #1f2937;
  --mud-palette-text-secondary: #00000089;
  --mud-palette-text-disabled: #00000060;
  --mud-palette-action-default: #00000089;
  --mud-palette-action-default-hover: #0000000f;
  --mud-palette-action-disabled: #00000042;
  --mud-palette-action-disabled-background: #0000001e;
  --mud-palette-surface: #ffffff;
  --mud-palette-background: #ffffff;
  --mud-palette-background-gray: #f5f5f5;
  --mud-palette-drawer-background: #2e4773;
  --mud-palette-drawer-text: #9db3d9;
  --mud-palette-drawer-icon: #9db3d9;
  --mud-palette-appbar-background: #F3F4F6;
  --mud-palette-appbar-text: #ffffff;
  --mud-palette-lines-default: #0000001e;
  --mud-palette-lines-inputs: #bdbdbd;
  --mud-palette-table-lines: #e0e0e0;
  --mud-palette-table-striped: #00000005;
  --mud-palette-table-hover: #0000000a;
  --mud-palette-divider: #e0e0e0;
  --mud-palette-divider-light: #000000cc;
  --mud-palette-skeleton: #0000001c;
  --mud-palette-gray-default: #9E9E9E;
  --mud-palette-gray-light: #BDBDBD;
  --mud-palette-gray-lighter: #E0E0E0;
  --mud-palette-gray-dark: #757575;
  --mud-palette-gray-darker: #616161;
  --mud-palette-overlay-dark: #21212180;
  --mud-palette-overlay-light: #ffffff80;
  --mud-palette-border-opacity: 1;
  --mud-ripple-color: var(--mud-palette-text-primary);
  --mud-ripple-opacity: 0.1;
  --mud-ripple-opacity-secondary: 0.2;
  --mud-elevation-0: none;
  --mud-elevation-1: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mud-elevation-2: 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);
  --mud-elevation-3: 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);
  --mud-elevation-4: 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);
  --mud-elevation-5: 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);
  --mud-elevation-6: 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);
  --mud-elevation-7: 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);
  --mud-elevation-8: 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);
  --mud-elevation-9: 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);
  --mud-elevation-10: 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);
  --mud-elevation-11: 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);
  --mud-elevation-12: 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);
  --mud-elevation-13: 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);
  --mud-elevation-14: 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);
  --mud-elevation-15: 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);
  --mud-elevation-16: 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);
  --mud-elevation-17: 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);
  --mud-elevation-18: 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);
  --mud-elevation-19: 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);
  --mud-elevation-20: 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);
  --mud-elevation-21: 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);
  --mud-elevation-22: 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);
  --mud-elevation-23: 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);
  --mud-elevation-24: 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);
  --mud-elevation-25: 0 5px 5px -3px rgba(0, 0, 0, .06), 0 8px 10px 1px rgba(0, 0, 0, .042), 0 3px 14px 2px rgba(0, 0, 0, .036);
  --mud-default-borderradius: 6px;
  --mud-drawer-width-left: 230px;
  --mud-drawer-width-right: 230px;
  --mud-drawer-width-mini-left: 68px;
  --mud-drawer-width-mini-right: 68px;
  --mud-appbar-height: 59px;
  --mud-typography-default-family: Inter, sans-serif;
  --mud-typography-default-size: 14px;
  --mud-typography-default-weight: 400;
  --mud-typography-default-lineheight: 1.5;
  --mud-typography-default-letterspacing: 0;
  --mud-typography-default-text-transform: none;
  --mud-typography-h1-family: Inter, sans-serif;
  --mud-typography-h1-size: 6rem;
  --mud-typography-h1-weight: 300;
  --mud-typography-h1-lineheight: 1.167;
  --mud-typography-h1-letterspacing: -.01562em;
  --mud-typography-h1-text-transform: none;
  --mud-typography-h2-family: Inter, sans-serif;
  --mud-typography-h2-size: 14px;
  --mud-typography-h2-weight: 600;
  --mud-typography-h2-lineheight: 1.5;
  --mud-typography-h2-letterspacing: 0;
  --mud-typography-h2-text-transform: none;
  --mud-typography-h3-family: Inter, sans-serif;
  --mud-typography-h3-size: 3rem;
  --mud-typography-h3-weight: 400;
  --mud-typography-h3-lineheight: 1.167;
  --mud-typography-h3-letterspacing: 0;
  --mud-typography-h3-text-transform: none;
  --mud-typography-h4-family: Inter, sans-serif;
  --mud-typography-h4-size: 16px;
  --mud-typography-h4-weight: 600;
  --mud-typography-h4-lineheight: 1.5;
  --mud-typography-h4-letterspacing: -0.5%;
  --mud-typography-h4-text-transform: none;
  --mud-typography-h5-family: Inter, sans-serif;
  --mud-typography-h5-size: 13px;
  --mud-typography-h5-weight: 600;
  --mud-typography-h5-lineheight: 1;
  --mud-typography-h5-letterspacing: 0;
  --mud-typography-h5-text-transform: none;
  --mud-typography-h6-family: Inter, sans-serif;
--mud-typography-h6-size: 13px;
  --mud-typography-h6-weight: 500;
  --mud-typography-h6-lineheight: 1.5;
  --mud-typography-h6-letterspacing: 0;
  --mud-typography-h6-text-transform: none;
  --mud-typography-subtitle1-family: Inter, sans-serif;
  --mud-typography-subtitle1-size: 14px;
  --mud-typography-subtitle1-weight: 500;
  --mud-typography-subtitle1-lineheight: 1.5;
  --mud-typography-subtitle1-letterspacing: 0;
  --mud-typography-subtitle1-text-transform: none;
  --mud-typography-subtitle2-family: Inter, sans-serif;
  --mud-typography-subtitle2-size: 13px;
  --mud-typography-subtitle2-weight: 400;
  --mud-typography-subtitle2-lineheight: 1;
  --mud-typography-subtitle2-letterspacing: 0;
  --mud-typography-subtitle2-text-transform: none;
  --mud-typography-body1-family: Inter, sans-serif;
  --mud-typography-body1-size: 14px;
  --mud-typography-body1-weight: 400;
  --mud-typography-body1-lineheight: 1.5;
  --mud-typography-body1-letterspacing: 0;
  --mud-typography-body1-text-transform: none;
  --mud-typography-body2-family: Inter, sans-serif;
  --mud-typography-body2-size: 12px;
  --mud-typography-body2-weight: 400;
  --mud-typography-body2-lineheight: 1.5;
  --mud-typography-body2-letterspacing: 0;
  --mud-typography-body2-text-transform: none;
  --mud-typography-button-family: Inter, sans-serif;
  --mud-typography-button-size: 1rem;
  --mud-typography-button-weight: 600;
  --mud-typography-button-lineheight: 1.5;
  --mud-typography-button-letterspacing: 0;
  --mud-typography-button-text-transform: none;
  --mud-typography-caption-family: Inter, sans-serif;
  --mud-typography-caption-size: .75rem;
  --mud-typography-caption-weight: 400;
  --mud-typography-caption-lineheight: 1.66;
  --mud-typography-caption-letterspacing: .03333em;
  --mud-typography-caption-text-transform: none;
  --mud-typography-overline-family: Inter, sans-serif;
  --mud-typography-overline-size: .75rem;
  --mud-typography-overline-weight: 400;
  --mud-typography-overline-lineheight: 2.66;
  --mud-typography-overline-letterspacing: .08333em;
  --mud-typography-overline-text-transform: none;
  --mud-zindex-drawer: 1100;
  --mud-zindex-appbar: 1300;
  --mud-zindex-dialog: 1400;
  --mud-zindex-popover: 1200;
  --mud-zindex-snackbar: 1500;
  --mud-zindex-tooltip: 1600;
  --mud-native-html-color-scheme: light;
}

#app {
  display: flex;
  flex: 1;
}

html, body {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-14);
}

body {
  display: flex;
  min-height: 100vh;
}

h1 {
  font-family: var(--font-family-inter-tight);
  font-weight: var(--font-weight-24-semibold);
  font-size: var(--font-size-24);
  line-height: var(--line-height);
  color: var(--color-gray-900);
  margin: 0;
}

.hidden {
      display: none !important;
}

.mud-height-full {
  height: 100vh;
}

.mud-typography-h1 {
  font-family: var(--font-family-inter-tight);
  font-weight: var(--font-weight-24-semibold);
  font-size: var(--font-size-24);
  line-height: var(--line-height);
  color: var(--color-gray-900);
}

.mud-typography-h2 {
  color: var(--color-gray-800);
}

.mud-typography-h4 {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-16-semibold);
  line-height: var(--line-height);
}

.mud-typography-h6 {
  color: var(--color-gray-700);
}

.mud-typography-body1 {
  color: var(--color-gray-700);
}

.mud-table-cell span.color-blue,
.mud-table-cell .mud-tooltip-root {
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  text-wrap: nowrap;
  width: 100%;
}

.mud-table-cell span.color-blue {
  cursor: pointer;
}

.selected-row {
  background-color: var(--color-blue-100);
}

.badge-statistic.mud-typography-body1 {
  background: var(--color-gray-400) !important;
  padding: 2px 6px !important;
  border-radius: 6px;
}

.mud-typography-body2 {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-12-medium);
  font-size: var(--font-size-12);
  line-height: var(--line-height);
  color: var(--color-gray-900);
}

.mud-typography-subtitle1 {
  color: var(--color-gray-700) !important;
}

.mud-typography-subtitle2 {
  color: var(--color-gray-700) !important;
}

.page-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 32px 16px;
  height: 132px;
  background: var(--color-gray-300);
}

.filter-label {
  font-weight: var(--font-weight-12-medium);
  font-size: var(--font-size-12);
  align-self: center;
}

/* Mud styles adjustments */
.mud-popover .mud-list-extended {
  margin: 0 4px;
  padding: 4px 0;
}

.mud-tooltip.mud-popover-open {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 12px;
  gap: 10px;
  background: var(--color-white) !important;
  box-shadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.08), 0px 1px 3px rgba(0, 0, 0, 0.08);
  border-radius: 5px;
  font-size: 13px;
  line-height: 150%;
  color: var(--color-gray-800) !important;
}


.mud-select .mud-select-input .mud-input-slot > img {
  align-self: center;
}

.mud-list-item-text img {
  align-self: center;
}

.mud-list-item-gutters {
  padding-left: 12px;
  padding-right: 12px;
}

.main-menu-popover {
  height: 435px;
}

.mud-drawer {
  position: fixed !important;
}

.mud-list {
  margin: 6px 0;
}

.mud-list .mud-list-item {
  margin: 0 4px;
  width: auto;
  border-radius: 4px;
  height: 36px;
}

.mud-list .mud-list-item:hover {
  background: var(--color-gray-300) !important;
}

.mud-list .mud-list-icon {
  display: none;
}

.mud-list-icon {
  vertical-align: middle;
}

.mud-drawer .mud-nav-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 12px 2px !important;
  margin: 2px 16px;
  border-radius: 8px;
}

.mud-drawer div.mud-nav-link {
  padding: 8px 0 !important;
  margin: 0 16px;
}

.mud-drawer .mud-nav-link:hover img {
  filter: brightness(2);
}

.mud-drawer .mud-nav-link .mud-nav-link-text {
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin-inline-start: 0;
  margin-left: 6px;
}

.mud-drawer-content .mud-list {
  padding: 8px 1px;
  background: var(--color-gray-200);
  border: 1px solid var(--color-gray-500);
  box-shadow: 0 2px 8px rgba(12, 12, 13, 0.12);
  border-radius: 6px;
}

.mud-drawer-content .mud-list-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 6px 8px;
  margin: 0 4px;
  gap: 10px;
  border-radius: 4px;
  width: auto;
}

.mud-drawer-content .mud-list-item .mud-typography {
  color: var(--color-gray-800);
  font-weight: var(--font-weight-13-medium);
  font-size: var(--font-size-13);
}

.mud-drawer-content .mud-list .mud-primary-hover {
  background: var(--color-blue-100) !important;
}

.mud-drawer-content .mud-list .mud-list-item:hover {
  background: var(--color-blue-100) !important;
}

.mud-popover-open .mud-list .mud-primary-hover {
  background: var(--color-blue-100) !important;
}

.mud-popover-open .mud-list .mud-list-item:hover {
  background: var(--color-blue-100) !important;
}

.domain-menu-item {
  font-weight: 500;
  font-size: 13px;
  color: var(--color-gray-800) !important;
  margin: 0 6px;
  width: auto;
  border-radius: 6px;
}

.mud-drawer-content .mud-nav-link-text {
  color: var(--color-navy-300) !important;
  font-weight: var(--font-weight-14-medium);
}

.mud-drawer-content .mud-nav-item:hover .mud-nav-link-text {
  color: var(--color-white) !important;
}

.mud-list-extended .mud-list-item {
  border-radius: 4px;
}

.mud-list-extended .mud-primary-hover {
  background: var(--color-blue-100) !important;
}

.mud-list-extended .mud-list-item:hover {
  background: var(--color-blue-100) !important;
}

.mud-drawer .mud-nav-link.active,
.mud-drawer .mud-nav-link:hover {
  background: rgba(115, 166, 255, 0.3) !important;
}

.mud-drawer .mud-nav-link.active .mud-nav-link-text,
.mud-drawer .mud-nav-link:hover .mud-nav-link-text {
  color: white !important;
}

.mud-drawer .mud-nav-link.active img,
.mud-drawer .mud-nav-link:hover img {
  filter: brightness(2);
}

.mud-drawer .mud-nav-item.active .mud-nav-link-text {
  color: white !important;
}

.mud-drawer .mud-nav-item.active img {
  filter: brightness(2);
}

.mud-nav-item.active .mud-nav-link {
  background: rgba(115, 166, 255, 0.3) !important;
  color: white;
}

.mud-nav-link .mud-image {
  width: 20px;
  margin-right: 12px;
}

.mud-nav-link span {
  font-weight: var(--font-weight-14-semibold);
}

.mud-avatar-small {
  background: var(--color-blue-500);
  color: white;
}

.mud-drawer {
  background: linear-gradient(180deg, rgba(11, 29, 47, 0.8) 0%, rgba(16, 48, 107, 0.8) 100%), #0B1D2F;
}

.mud-drawer .mud-input-label {
  font-weight: var(--font-weight-16-semibold) !important;
  font-size: var(--font-size-16) !important;
  line-height: var(--line-height) !important;
  color: var(--color-white) !important;
}

.mud-drawer .mud-input-slot {
  font-weight: var(--font-weight-13-medium) !important;
  font-size: var(--font-size-13) !important;
  line-height: var(--line-height) !important;
  color: var(--color-navy-300) !important;
}

.mud-drawer .mud-select-input .mud-icon-root {
  margin-top: -40px;
}

.mud-input-slot::placeholder {
  color: var(--color-gray-700) !important;
  opacity: 1 !important;
}

.mud-drawer .mud-input.mud-input-underline:after,
.mud-drawer .mud-input.mud-input-underline:before {
  display: none;
}

.mud-drawer .logo {
  display: flex;
  flex-direction: row;
  padding: 0 20px 12px;
  gap: 12px;
  align-items: start;
}

.mud-drawer.mud-drawer--closed .logo {
  padding: 0 16px 12px;
}

.mud-breadcrumbs {
  padding: 4px 0;
  font-weight: var(--font-weight-12-medium);
  font-size: var(--font-size-12);
}

.mud-breadcrumbs .mud-breadcrumb-item a {
  font-weight: var(--font-weight-12-medium);
  font-size: var(--font-size-12);
  line-height: var(--line-height);
  color: var(--color-gray-700);
}

.mud-breadcrumbs .mud-breadcrumb-item a:hover {
  color: var(--color-gray-700);
}

.mud-breadcrumbs .mud-breadcrumb-separator > span {
  color: var(--color-gray-700);
  opacity: 1;
}

.mud-breadcrumbs .mud-breadcrumb-item.mud-disabled a {
  color: var(--color-gray-800);
}

.mud-icon-size-small {
  height: 16px !important;
  width: 16px !important;
}

.mud-list-extended .mud-list-item-extended.mud-list-item-clickable-extended {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 3px 8px 4px;
  gap: 10px;
  border-radius: 4px;
  margin: 2px 0;
}

.mud-list-item-extended .mud-input-control {
  margin: 0px 4px !important;
}

.mud-input.mud-input-outlined .mud-input-outlined-border {
  border-radius: 7px;
  border: none;
  box-shadow: inset 0 0 0 1px var(--color-gray-500);
}

.mud-input.mud-input-outlined.mud-input-error .mud-input-outlined-border {
  box-shadow: inset 0 0 0 1px var(--color-red-500);
}

.mud-list-extended .mud-list-subheader-extended {
  padding-bottom: 0;
}

.mud-list-extended .mud-list-subheader-gutters-extended {
  padding: 0px !important;
  margin: 0px !important;
}

.mud-list-extended .mud-list-item-text-extended {
  padding-inline: 0;
}

.mud-list-extended .mud-list-item-extended p {
  color: var(--color-gray-800) !important;
}

.mud-input > input.mud-input-root-outlined.mud-input-root-margin-dense,
div.mud-input-slot.mud-input-root-outlined.mud-input-root-margin-dense {
  padding-top: 6px;
  padding-bottom: 6px;
  height: 16.5px;
  color: var(--color-gray-700);
}

.mud-input-control > .mud-input-control-input-container > .mud-input-label-filled {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-13-semibold);
  font-size: var(--font-size-13);
  line-height: var(--line-height);
  color: var(--color-black) !important;
  max-width: 100% !important;
  transform: none !important;
  display: inline-flex;
  align-items: center;
  transition: 0.4s ease all;
}

.mud-input > input.mud-input-root-filled,
div.mud-input-slot.mud-input-root-filled {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-13-regular);
  font-size: var(--font-size-13);
  line-height: var(--line-height);
  color: var(--color-blue-500);
  transition: 0.4s ease all;
}

.mud-icon-root {
  color: var(--color-gray-700);
}

.mud-icon-root.mud-svg-icon {
  width: 20px;
  height: 20px;
}

.mud-input.mud-input-filled.mud-input-adorned-end {
  padding: 2px 7px 2px 4px !important;
}

.mud-input-adornment-end-extended:not(.mud-input-text-extended) {
  margin-inline-end: 4px;
}

.mud-input-filled-with-label {
  /*background: var(--color-gray-300) !important;*/
  border-radius: 6px;
  transition: 0.4s ease all;
}

.mud-input-filled-with-label:before,
.mud-input-filled-with-label:after {
  border-bottom: none !important;
}

.mud-input-filled-with-label .mud-input.mud-input-filled {
  order: 2;
}

.mud-input-filled-with-label .mud-input-label {
  order: 1;
  display: flex;
  font-weight: var(--font-weight-16-semibold) !important;
  color: var(--color-blue-500) !important;
  transform: none !important;
}

.mud-input-filled-with-label .mud-input-label-inputcontrol {
  position: relative;
}

.mud-input-filled-with-label.select-default-value {
  background: var(--color-gray-300) !important;
  box-shadow: 0 0 0 1px var(--color-gray-500);
}

.mud-input-control.select-default-value > .mud-input-control-input-container > .mud-input-label-filled {
  color: var(--color-gray-900) !important;
}

.mud-input > input.mud-input-root.mud-input-root-filled,
div.mud-input-slot.mud-input-root.mud-input-root-filled {
  padding: 0px 0px 0px 5px !important;
}

.mud-select-extended .mud-select-input-extended {
  border-radius: 6px;
  transition: 0.4s ease all;
}

.mud-input.mud-input-filled {
  background: transparent !important;
}

.mud-input.mud-input-filled.mud-input-underline:before {
  display: none;
}

.mud-select-extended > .mud-input-filled-with-label {
  box-shadow: 0 0 0 1px var(--color-gray-500);
  cursor: pointer;
}

.mud-chip-content {
  font-family: var(--font-family-inter);
  line-height: var(--line-height);
}

.mud-chip {
  padding: 2px 8px !important;
  margin: 0 !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mud-chip.mud-chip-size-small {
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-11-medium);
  padding: 1px 8px;
  height: 19px !important;
}

.mud-chip.mud-chip-size-medium {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-14-medium);
  padding: 2px 8px;
  height: 26px !important;
}

.mud-chip.mud-chip-size-large {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-16-semibold);
  padding: 3px 8px;
  height: 29px !important;
}

.mud-chip-filled.mud-chip-color-error {
  background-color: var(--color-red-100);
}

.mud-chip-filled.mud-chip-color-warning {
  background-color: var(--color-yellow-100);
}

.mud-chip-filled.mud-chip-color-success {
  background-color: var(--color-green-100);
}

.mud-chip-filled.mud-chip-color-error .mud-chip-content {
  color: var(--color-red-500);
}

.mud-chip-filled.mud-chip-color-warning .mud-chip-content {
  color: var(--color-yellow-700);
}

.mud-chip-filled.mud-chip-color-success .mud-chip-content {
  color: var(--color-green-500);
}

.mud-toggle-group {
  border-radius: 6px;
  height: 36px;
}

.mud-paper-outlined .mud-toggle-group {
  height: 32px;
}

.mud-toggle-group-size-medium {
}

.mud-toggle-item {
  padding: 5px 10px;
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-regular);
  color: var(--color-gray-700) !important;
  background-color: var(--color-white) !important;
  height: 30px;
}

.mud-toggle-item.mud-toggle-item-size-large {
  padding: 0 10px;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-14-regular);
  height: 36px;
}

.mud-toggle-item-selected {
  color: var(--color-gray-900) !important;
  background-color: var(--color-gray-400) !important;
  font-weight: var(--font-weight-13-semibold) !important;
}

.mud-toggle-item-selected.mud-toggle-item-size-large {
  font-weight: var(--font-weight-14-semibold) !important;
}

.mud-toggle-group > .mud-toggle-item:not(.mud-toggle-item-selected):hover {
  color: var(--color-gray-700) !important;
  background-color: var(--color-gray-300) !important;
}

.mud-table-head {
  background: var(--color-gray-300);
  height: 40px;
}

.mud-table-head th > span {
  font-weight: 600 !important;
  font-size: 11px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--color-gray-700) !important;
}

.mud-table-head th:not(:first-child) {
  text-align: end;
}

.mud-table-body > .mud-table-row {
  height: 48px;
}

.mud-table-body > .mud-table-row td:not(:first-child) {
  text-align: end;
}


.mud-table-cell {
  font-size: 14px;
  line-height: 150%;
  color: var(--color-gray-800) !important;
}

.mud-table-sort-label > .mud-icon-root {
  transform: scale(0.8) !important;
}

.mud-table-sort-label .mud-table-sort-label-icon.mud-direction-desc {
  transform: scale(0.8) rotate(180deg) !important;
}

.mud-tooltip.mud-tooltip-arrow::after {
  color: #fff;
}

.mud-input.mud-input-filled.mud-input-underline:after {
  display: none !important;
}

.mud-input-filled-with-label .mud-input-control-input-container {
  flex-direction: row !important;
  border-radius: 6px;
  font-size: var(--font-size-13);
}

.mud-select-extended > .mud-input-control-input-container {
  height: 34px;
}

.mud-toolbar .mud-select-extended > .mud-input-control-input-container {
  padding: 3.5px 0 4px 7px !important;
  height: 27px;
}

.mud-select-extended > .mud-input-control-input-container,
.mud-select-extended > .mud-input-filled {
  box-shadow: 0 0 0 1px var(--color-gray-500);
  transition: 0.4s ease all;
  border-radius: 6px;
  cursor: pointer;
}

.mud-input > input.mud-input-root,
div.mud-input-slot.mud-input-root {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-regular);
}

.select-specific-value.mud-list-extended .mud-list-item-extended.mud-list-item-clickable-extended {
  background: var(--color-gray-400) !important;
}

.select-specific-value.mud-select-extended > .mud-input-control-input-container,
.select-specific-value.mud-select-extended > .mud-input-filled {
  box-shadow: 0 0 0 1px var(--color-gray-400) !important;
  background: var(--color-gray-400) !important;
}

.select-specific-value.mud-select-extended .mud-input > input.mud-input-root.mud-input-root-filled,
.select-specific-value.mud-select-extended div.mud-input-slot.mud-input-root.mud-input-root-filled {
  background: var(--color-gray-400) !important;
}

.select-specific-value.mud-select-extended .mud-select-input-extended {
  background: var(--color-gray-400) !important;
}

.mud-select-extended > .select-specific-value.mud-input-filled-with-label {
  box-shadow: 0 0 0 1px var(--color-gray-400) !important;
}

.mud-list-extended .mud-list-item-extended.mud-list-item-clickable-extended:hover {
  background: var(--color-gray-300) !important;
}

.mud-select-extended:hover > .mud-input-control-input-container,
.mud-select-extended:hover > .mud-input-filled {
  box-shadow: 0 0 0 1px var(--color-gray-500) !important;
  background-color: var(--color-gray-300) !important;
}

.mud-select-extended:hover .mud-input > input.mud-input-root.mud-input-root-filled,
.mud-select-extended:hover div.mud-input-slot.mud-input-root.mud-input-root-filled {
  background: var(--color-gray-300) !important;
}

.mud-select-extended:hover .mud-select-input-extended {
  background: var(--color-gray-300) !important;
}

.mud-input-outlined-with-label div.mud-input-slot.mud-input-root-outlined {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-medium);
  line-height: var(--line-height);
  color: var(--color-gray-700);
}

.mud-input.mud-input-outlined.mud-select-input-extended .mud-input-outlined-border {
  box-shadow: inset 0 0 0 1px var(--color-white) !important;
  transition: 0.4s ease all;
}

.mud-input > input.mud-input-root-outlined.mud-select-input-extended,
div.mud-input-slot.mud-input-root-outlined.mud-select-input-extended {
  padding: 0 !important;
  white-space: nowrap;
}

.mud-select-extended.mud-input-outlined-with-label > .mud-input-control-input-container {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  background: var(--color-white);
  transition: 0.4s ease all;
}

.mud-shrink ~ label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-outlined,
.mud-input:focus-within ~ label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-outlined {
  position: relative;
  max-width: 100%;
  width: 100%;
  order: 1;
  transform-origin: unset;
  transform: none;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-14-semibold);
  line-height: var(--line-height);
  padding: 7.5px 5px 7.5px 14px !important;
}

.mud-select-extended .mud-input-outlined-with-label.mud-select-input-extended {
  order: 2;
  height: 34px;
}

.mud-input-control.mud-input-outlined-with-label {
  margin: 1px !important;
}

.mud-select-extended:hover > .mud-input-outlined-with-label {
  background: var(--color-gray-300);
}

.mud-select-extended:hover .mud-select-input-extended .mud-input-outlined-border {
  box-shadow: inset 0 0 0 1px var(--color-gray-300) !important;
}

div.mud-input-slot.mud-input-root-outlined {
  font-size: var(--font-size-14) !important;
  font-weight: var(--font-weight-14-semibold) !important;
  line-height: var(--line-height) !important;
  padding: 7.5px 5px 7.5px 14px !important;
}

.mud-input-outlined {
  padding: 3.5px 5px 4px 0px !important;
}

.mud-input-adornment-start {
  margin-left: 12px;
}

.mud-input-adornment-start-extended:not(.mud-input-text-extended) {
  margin-inline-start: 4px;
  margin-inline-end: 8px;
}

.mud-input-adornment-start-extended:not(.mud-input-text-extended) .mud-icon-root.mud-svg-icon {
  width: 16px;
  height: 16px;
}

.mud-card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 0 0 1px var(--color-gray-500);
}

.mud-card-header {
  box-shadow: 0 1px 0 0 var(--color-gray-400);
}

.mud-card-header-content .mud-typography-h6 {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-16-semibold);
  line-height: var(--line-height);
  color: var(--color-gray-900);
  letter-spacing: -0.5%;
}

.mud-card-content .mud-typography-h3 {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-28);
  font-weight: var(--font-weight-28-semibold);
  line-height: var(--line-height);
  letter-spacing: 0;
  color: var(--color-gray-900);
}

.mud-badge.mud-badge-dot {
  width: 8px;
  height: 8px;
}

.mud-badge.mud-badge-dot.mud-theme-success {
  background: var(--color-green-500);
}

.mud-badge.mud-badge-dot.mud-theme-warning {
  background: var(--color-yellow-500);
}

.mud-badge.mud-badge-dot.mud-theme-error {
  background: var(--color-red-500);
}

.mud-badge.mud-badge-dot.mud-badge-bordered {
  width: 6px;
  height: 6px;
  border: none;
}

.mud-badge.mud-badge-dot.mud-badge-bordered.badge-border-success {
  box-shadow: 0 0 0 3px var(--color-green-100);
}

.mud-badge.mud-badge-dot.mud-badge-bordered.badge-border-warning {
  box-shadow: 0 0 0 3px var(--color-yellow-100);
}

.mud-badge.mud-badge-dot.mud-badge-bordered.badge-border-error {
  box-shadow: 0 0 0 3px var(--color-red-100);
}

.mud-card-actions {
  padding: 0;
}

.mud-card-actions .mud-button {
  padding: 12px;
  width: 100%;
  background-color: var(--color-gray-300);
}

.mud-card-actions .mud-button-text-primary {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-14-regular);
  line-height: var(--line-height);
  color: var(--color-blue-500);
  letter-spacing: 0;
}

.mud-progress-circular {
  color: #716ac4;
}

.mud-progress-linear {
  background-color: var(--color-gray-500);
}

.mud-progress-linear-bar {
  background-color: #5082E5 !important;
}

.mud-progress-linear.mud-progress-linear-small.mud-progress-linear-color-default::before {
  background-color: var(--mud-palette-white) !important;
  opacity: 1;
}

.loader {
  width: 40px;
  height: 40px;
  border: 5px solid var(--color-gray-400);
  border-bottom-color: #716ac4;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.apexcharts-canvas text.mud-typography-caption {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-12-regular);
  line-height: 130%;
  letter-spacing: 0;
  fill: var(--color-gray-700);
}

.mud-popover {
  background: var(--color-white) !important;
  box-shadow: 0px 1px 3px 0px #00000014, 0px 4px 8px 3px #00000014 !important;
  max-width: fit-content !important;
  max-height: fit-content !important;
}

.mud-popover .mud-typography-body2 {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-regular);
  line-height: var(--line-height);
  letter-spacing: 0;
  color: var(--color-gray-800);
}

.mud-popover .mud-typography-body2 b,
.mud-popover .mud-typography-body2 strong {
  font-weight: var(--font-weight-13-semibold);
}

.mud-input-input-control .mud-input-control-input-container .mud-input-outlined {
  border-radius: 6px;
}

.mud-input-input-control:hover .mud-input-control-input-container .mud-input-outlined {
  background: var(--color-gray-300);
}

.mud-input-input-control .mud-input-control-input-container .mud-input-outlined:focus-within {
  background: var(--color-gray-200);
}

.cm-map-header .mud-typography-body2 {
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-12-regular);
  color: var(--color-gray-700);
}

.apexcharts-tooltip {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  pointer-events: none;
  transform: translate(15px, -105%);
}

.cm-apex-tooltip {
  position: relative;
  background: var(--color-white);
  padding: 8px 12px;
  min-width: 200px;
  font-family: var(--font-family-inter);
  border-radius: 6px;
  box-shadow: 0px 1px 3px 0px #00000014, 0px 4px 8px 0px #00000014;
}

.tooltip-date {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-14-regular);
  line-height: var(--line-height);
  color: var(--color-gray-700);
  margin-bottom: 8px;
}

.tooltip-divider {
  border: none;
  border-top: 1px solid var(--color-gray-400);
  margin: 0 -12px;
}

.tooltip-body {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.series-name {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-14-semibold);
  line-height: var(--line-height);
  color: var(--color-gray-800);
}

.series-chip {
  background-color: var(--color-gray-400);
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-11-semibold);
  line-height: var(--line-height);
  color: var(--color-gray-700);
  padding: 2px 4px;
  border-radius: 5px;
}

.spacer {
  flex-grow: 1;
}

.series-value {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-14-regular);
  line-height: var(--line-height);
  color: var(--color-gray-700);
}

.series-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  box-sizing: content-box;
}

.series-dot.dot-success {
  background-color: var(--color-green-500);
}

.series-dot.dot-warning {
  background-color: var(--color-yellow-500);
}

.series-dot.dot-error {
  background-color: var(--color-red-500);
}

.mud-snackbar {
  height: 32px;
  opacity: 1 !important;
  ;
}

.mud-alert-filled-normal {
  background-color: var(--color-white);
}

.mud-alert-filled-error {
  background-color: var(--color-red-500);
}

.mud-alert-filled-success {
  background-color: var(--color-green-400);
}


.mud-snackbar .mud-snackbar-content-message {
  color: var(--color-white);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-medium);
}

.mud-snackbar .mud-svg-icon {
  justify-self: center;
  fill: var(--color-white);
}

.jvm-tooltip {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

.map-tooltip {
  background: var(--color-white);
  font-family: var(--font-family-inter);
  border-radius: 6px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08), 0px 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--color-gray-400);
}

.map-tooltip-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  border-bottom: 1px solid var(--color-gray-400);
  gap: 10px;
}

.country-name {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-14-regular);
  line-height: var(--line-height);
  color: var(--color-gray-700);
}

.status-chip {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-medium);
}

.status-chip.mud-success-text {
  background-color: var(--color-green-100);
  color: var(--color-green-500);
}

.status-chip.mud-warning-text {
  background-color: var(--color-yellow-100);
  color: var(--color-yellow-700);
}

.status-chip.mud-error-text {
  background-color: var(--color-red-100);
  color: var(--color-red-500);
}

.status-chip.mud-no-data-text {
  background-color: var(--color-gray-400);
  color: var(--color-gray-700);
}

.map-tooltip-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px 12px;
}

.metric-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.metric-row > span:first-child {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-14-semibold);
  color: var(--color-gray-800);
}

.metric-stat {
  background-color: var(--color-gray-400);
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-11-medium);
  color: var(--color-gray-700);
  line-height: var(--line-height);
  padding: 2px 4px;
  border-radius: 5px;
}

.metric-spacer {
  flex-grow: 1;
}

.metric-value {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-14-regular);
  color: var(--color-gray-700);
  line-height: var(--line-height);
}

.metric-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  color: transparent;
}

.metric-dot.dot-success {
  background-color: var(--color-green-300);
  box-shadow: 0 0 0 3px var(--color-green-100);
}

.metric-dot.dot-warning {
  background-color: var(--color-yellow-500);
  box-shadow: 0 0 0 3px var(--color-yellow-100);
}

.metric-dot.dot-error {
  background-color: var(--color-red-500);
  box-shadow: 0 0 0 3px var(--color-red-100);
}

.mud-drawer .select-domain {
  margin: 0 8px;
  border-top: 1px solid #2A4F91;
  padding: 12px 0;
}

.mud-drawer .select-domain:hover {
  background: rgba(115, 166, 255, 0.15);
  border-radius: 8px;
}

.mud-drawer .select-domain .mud-select {
  margin: 0 8px;
}

.mud-main-content .mud-select .mud-icon-root {
  margin-right: 8px;
  margin-left: -2px;
}

.auth-page {
  display: flex;
  height: 100%;
  justify-content: center;
  background: linear-gradient(238.86deg, rgba(0, 0, 0, 0.4) 3.11%, rgba(0, 0, 0, 0) 16.56%, rgba(0, 0, 0, 0) 29.74%, rgba(0, 0, 0, 0.4) 65.45%), linear-gradient(180deg, rgba(0, 0, 0, 0.4) -0.71%, rgba(0, 0, 0, 0) 21.59%, rgba(0, 0, 0, 0) 50.47%, rgba(0, 0, 0, 0.4) 100%), linear-gradient(296.44deg, #091B2F -0.2%, #163166 44.63%, #0B254D 99.43%);
}

.auth-page a {
  color: var(--color-navy-300);
}

.auth-page ul > li {
  color: var(--color-navy-300);
  line-height: 30px;
  margin-left: 10px;
  padding-left: 7px;
  list-style-image: url('data:image/svg+xml,<svg width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4.5" cy="4.5" r="4" fill="%23446CB2"/></svg>')
}

.auth-page .mud-form {
  padding: 32px;
  width: 400px;
  background: rgba(11, 30, 60, 0.5);
  border-radius: 24px;
}

.auth-page .mud-form .mud-paper {
  align-items: center;
  padding: 16px;
  gap: 12px;
  background: rgba(115, 166, 255, 0.3);
  color: var(--color-blue-200);
}

.auth-page .mud-button-filled-secondary:disabled {
  color: var(--color-white) !important;
}

.auth-page .mud-button-filled-secondary {
  padding: 8px 12px;
  gap: 4px;
  background: var(--color-blue-500);
  color: var(--color-white);
  border-radius: 6px;
}

.auth-page .mud-button-filled-default {
  padding: 8px 16px;
  gap: 8px;
  background: var(--color-gray-200);
  color: var(--color-black);
  border-radius: 6px;
}

.auth-page .mud-form .mud-input-label {
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  color: var(--color-navy-300) !important;
}

.auth-page .mud-form .mud-input-slot {
  padding: 10px !important;
  color: var(--color-navy-300) !important;
  background: transparent !important;
}

.auth-page .mud-form .mud-input-text {
  border: 1px solid var(--color-navy-500) !important;
  border-radius: 6px;
  height: 40px;
}

.auth-page input:-webkit-autofill,
.auth-page input:-webkit-autofill:focus {
  transition: background-color 0s 600000s, color 0s 600000s !important;
}

.auth-page .mud-form .mud-input.mud-input-underline:before,
.auth-page .mud-form .mud-input.mud-input-underline:after {
  border: 0 !important;
}

.auth-page .mud-form .mud-input-text {
  border: 1px solid var(--color-navy-500) !important;
  border-radius: 6px;
  height: 40px;
  background: transparent !important;
}

.auth-page .mud-form .mud-input .mud-icon-button-label {
  margin: 6px 10px 0 0;
}

.auth-page .mud-typography-body2 {
  color: var(--color-blue-300);
}

.auth-page .mud-typography-h2 {
  color: var(--color-navy-300);
}

.color-white {
  color: var(--color-white) !important;
}

.color-black {
  color: var(--color-black) !important;
}

.color-blue {
  color: var(--color-blue-500) !important;
}

.auth-page .mud-typography-subtitle2 {
  color: var(--color-navy-300) !important;
}

.auth-page .mud-typography-subtitle2 a {
  text-decoration-line: underline;
  text-underline-offset: 2px;
}

.cm-chart-dialog-yaxis {
  font-family: var(--font-family-inter) !important;
  font-size: var(--font-size-14) !important;
  font-weight: var(--font-weight-14-regular) !important;
  line-height: var(--line-height) !important;
  letter-spacing: 0 !important;
  color: var(--color-gray-900) !important;
}

.cm-metric-chart-dialog {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.cm-metric-chart-dialog .mud-dialog-title {
  box-shadow: 0 0 0 1px var(--color-gray-400);
}

.cm-metric-chart-dialog .mud-dialog-title strong {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-20-semibold);
  line-height: var(--line-height);
  letter-spacing: -0.5px;
  color: var(--color-gray-900);
}

.cm-metric-chart-dialog .mud-dialog-title span {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-16-semibold);
  line-height: var(--line-height);
  letter-spacing: -0.5px;
  color: var(--color-gray-700);
}

.cm-metric-chart-dialog .mud-dialog-content .mud-typography-h3 {
  font-size: var(--font-size-28);
  font-weight: var(--font-weight-28-semibold);
  line-height: var(--line-height);
  letter-spacing: -3px;
  color: var(--color-gray-900);
}

.cm-metric-chart-dialog .mud-dialog-content .mud-typography-body2 {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-regular);
  line-height: var(--line-height);
  letter-spacing: 0;
  color: var(--color-gray-700);
}

.cm-metric-chart-dialog .cm-metric-chart-status {
  box-shadow: 0 0 0 1px var(--color-gray-400);
}

.setup-wizard .mud-card-actions .mud-button {
  padding: 12px;
  width: auto;
  color: var(--color-white);
  background-color: var(--color-blue-500);
}

.setup-wizard .mud-card-actions .mud-button.mud-button-text {
  color: var(--color-gray-900);
  background-color: var(--color-gray-400);
}

.setup-wizard .mud-typography-h4.active {
  color: var(--color-gray-800) !important;
}

.setup-wizard .mud-typography-h4 {
  color: var(--color-gray-700) !important;
}

.banner,
.setup-wizard code {
  display: block;
  padding: 16px 24px;
  margin: 24px 0;
  background: #F3F4F6;
  border-left: 4px solid #D6E4FF;
  border-radius: 4px;
  color: var(--color-gray-800);
  font-family: var(--font-family-inter);
  font-size: var(--font-size-13);
  overflow-wrap: break-word;
}

.mud-input.mud-input-outlined {
  padding: 0 !important;
  height: 36px;
}

.mud-select-extended .mud-select-input-extended.mud-no-start-adornment {
  padding-left: 2px !important;
}

.mud-input > .mud-input-adornment {
  padding-left: 2px !important;
}

.mud-input-control-input-container:has(>.mud-disabled) {
  background-color: var(--color-gray-300) !important;
}

.mud-toggle-group.mud-disabled button {
  background-color: var(--color-gray-300) !important;
}

.setup-wizard .mud-typography-body1 {
  color: var(--color-gray-800);
}

.setup-wizard .mud-typography-h4 {
  padding: 0;
}

.setup-wizard .mud-input-adornment-start {
  margin-right: 0;
  margin-inline-end: 0;
}

.setup-wizard .mud-input-adornment .mud-input-adornment-text {
  font-weight: 600;
}

.setup-wizard .mud-button {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  height: 40px;
}

.setup-wizard .mud-dialog-content {
  border-top: 1px solid var(--color-gray-500);
  border-bottom: 1px solid var(--color-gray-500);
  border-radius: 0;
  margin: 0;
  padding: 16px 16px 0 16px;
}

.setup-wizard .mud-input-helper-text.mud-input-error div::before {
  content: url("/img/error.svg");
  margin-right: 5px;
  top: 3px;
  position: relative;
}

.setup-wizard .mud-input-helper-text {
  padding-top: 3px;
  font-size: 12px;
  line-height: 150%;
  color: var(--color-red-500);
}


.setup-wizard .mud-error-text {
  color: var(--color-red-500);
}

.setup-wizard .mud-error-text::before {
  content: url("/img/error.svg");
  margin-right: 5px;
  top: 3px;
  position: relative;
}

.centered {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.favicon {
  width: 14px;
  height: 14px;
}

.menu-domain {
  width: 140px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  font-weight: 500;
  font-size: 13px;
  line-height: 150%;
  color: var(--color-gray-800);
}

.mud-input-slot .menu-domain {
  width: 124px;
  color: var(--color-navy-300);
  vertical-align: text-bottom;
}

.mud-link {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-14-regular);
  line-height: var(--line-height);
  color: var(--color-blue-500) !important;
}

.mud-link:hover {
  color: var(--color-blue-300) !important;
}

.no-data {
  background-color: var(--color-gray-300);
  height: 100%;
  display: flex;
  justify-content: center;
}

.mud-grid-item .mud-input-control.mud-input-control-margin-dense {
  margin: 0;
}

.mud-alert .mud-alert-message {
  width: 100%;
}

.mud-alert-filled-error .mud-alert-message {
  color: var(--color-white);
}

.mud-alert .mud-typography {
  color: var(--color-gray-800);
}

.mud-alert.mud-alert-text-info {
  background-color: var(--color-blue-200) !important;
}

.w-fit {
  width: fit-content;
}

.mud-chip-size-small {
  height: 19px;
  font-weight: var(--font-weight-11-medium);
  font-size: var(--font-size-11);
  text-transform: uppercase;
}

.mud-chip.mud-chip-color-default {
  background: var(--color-gray-400);
  color: var(--color-gray-700);
}

.mud-chip.mud-chip-color-secondary {
  background: var(--color-blue-200);
  color: var(--color-navy-500);
}

.cm-expansion-panels {
}

.cm-expansion-panels .mud-simple-table {
  box-shadow: none;
}

.cm-expansion-panels .mud-simple-table table {
  table-layout: fixed;
}

.cm-expansion-panels .mud-simple-table * tr {
  vertical-align: top;
}

.cm-expansion-panels .mud-simple-table * tr td {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-medium);
  line-height: var(--line-height);
  color: var(--color-gray-700);
  border: none;
  padding: 0;
}

.cm-expansion-panels .mud-simple-table * tr td:nth-child(2n) {
  padding: 0 4px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.cm-expansion-panels .mud-simple-table * tr td.metric-highlight-poor {
  background-color: var(--mud-palette-error-lighten);
  border-radius: 5px;
}

.cm-expansion-panels .mud-simple-table * tr td > span:not(.mud-badge-root) {
  font-family: var(--font-family-jetbrains-mono);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-regular);
  line-height: var(--line-height);
  color: var(--color-gray-800);
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cm-expansion-panels .mud-simple-table * tr.cm-tr-double td > span:not(.mud-badge-root) {
  font-weight: var(--font-weight-13-medium);
}

.cm-expansion-panels .mud-simple-table * tr.cm-tr-double.metric-highlight-poor td > span:not(.mud-badge-root) {
  color: var(--color-red-500);
}

.cm-expansion-panels .mud-simple-table * tr.cm-tr-double {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-radius: 5px;
  padding: 4px 8px;
}

.cm-expansion-panels .mud-simple-table * tr.cm-tr-double.metric-highlight-poor {
  background-color: var(--mud-palette-error-lighten);
}

.cm-expansion-panels .mud-simple-table * tr.cm-tr-double td {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-regular);
  line-height: var(--line-height);
  color: var(--color-gray-800);
}

.cm-expansion-panels .mud-simple-table * tr.cm-tr-double td:nth-child(2n) {
  display: inline-flex;
  align-items: center;
}

.cm-expansion-panels .mud-simple-table * tr.cm-tr-double td > strong {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-medium);
  line-height: var(--line-height);
  color: var(--color-gray-800);
}

.cm-expansion-panels .mud-expand-panel .mud-expand-panel-header .mud-expand-panel-text,
.cm-expansion-panels .mud-expand-panel .mud-expand-panel-header .mud-expand-panel-text .mud-typography-h4 {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-semibold);
  line-height: var(--line-height);
  color: var(--color-gray-900);
}

.cm-expansion-panels .mud-expand-panel.mud-expand-panel-border {
  border-bottom: 1px solid var(--color-gray-400) !important;
  border-radius: 0;
}

.cm-expansion-panels .mud-expand-panel.mud-expand-panel-border:last-child {
  border-bottom: none !important;
}

.cm-expansion-panels .mud-expand-panel.mud-panel-expanded {
  border-bottom: 1px solid var(--color-gray-400) !important;
  margin: 0;
}

.cm-page-alert {
  color: var(--color-gray-800);
}

.cm-page-alert.mud-alert-text-warning {
  background-color: var(--color-yellow-300);
}

.cm-page-alert.mud-alert-text-warning .mud-icon-root {
  color: var(--color-yellow-700);
}

.cm-page-alert.mud-alert-text-error {
  background-color: var(--color-red-100);
}

.cm-page-alert.mud-alert-text-error .mud-icon-root {
  color: var(--color-red-500);
}

.cm-page-alert.mud-alert-text-success {
  background-color: var(--color-green-100);
}

.cm-page-alert.mud-alert-text-success .mud-icon-root {
  color: var(--color-green-500);
}

.cm-page-alert .mud-alert-close .mud-icon-root {
  color: var(--color-gray-800);
}

.cm-page-alert .mud-alert-position {
  display: flex;
  align-items: center;
}

.cm-performance-tip-box {
  padding: 16px;
  border: 1px solid #D5DBE0;
  box-shadow: 0px 1px 3px 0px #0000000D;
  border-radius: 6px;
}

.cm-performance-tip-box .mud-typography-body1 {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-semibold);
  line-height: var(--line-height);
  color: var(--color-gray-900);
}

.cm-performance-tip-box .mud-typography-body2 {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-regular);
  line-height: var(--line-height);
  color: var(--color-gray-800);
}

.cm-performance-tip-icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.cm-performance-tip-icon-container img {
  width: 24px;
  height: 24px;
}

.mud-message-box .mud-dialog-actions {
  padding: 24px;
}

.mud-message-box .mud-dialog-actions .mud-button {
  padding: 0 12px;
  height: 40px;
  font-weight: var(--font-weight-14-regular);
}

.mud-message-box .mud-dialog-actions .mud-button.mud-button-filled-default {
  color: var(--color-gray-900);
  background: var(--color-gray-400);
}

.mud-message-box .mud-dialog-actions .mud-button.mud-button-filled-error {
  color: var(--color-white);
  background: var(--color-red-500);
}

.mud-message-box .mud-dialog-actions .mud-button.mud-button-filled-error .mud-svg-icon {
  fill: var(--color-white);
}

.mud-message-box .mud-dialog-content {
  color: var(--color-gray-900);
}

.user-profile > div {
  max-width: 600px;
}

.user-profile .mud-typography-h2 {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-semibold);
  line-height: var(--line-height);
}

.user-profile .mud-button-label {
  font-weight: var(--font-weight-14-medium);
  padding: 4px 0;
}

.user-profile .mud-button-filled-secondary {
  background-color: var(--color-blue-500);
}

.user-profile .mud-button-filled-error {
  background-color: var(--color-red-500);
}

.user-profile .mud-button-filled-default {
  background-color: var(--color-gray-400);
}

.mud-dialog-title > h6 {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-24-semibold);
  line-height: var(--line-height);
  color: var(--color-gray-900);
}

.mud-overlay-dark {
  background-color: var(--color-gray-900) !important;
  opacity: 0.75;
}

.mud-dialog {
  box-shadow: none;
}

.m-auto {
  margin: auto;
}

.cm-support {
  max-width: 600px;
}

.cm-support .mud-expand-panel {
  padding: 0;
  margin: 0 0 8px 0 !important;
}

.cm-support .mud-expand-panel .mud-expand-panel-text {
  font-weight: var(--font-weight-14-semibold);
  font-size: var(--font-size-14);
  line-height: var(--line-height);
  color: var(--color-gray-800);
}

.cm-support .mud-expand-panel .mud-expand-panel-text:before {
  content: url("/img/arrow-right.svg");
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 4px;
  padding-right: 8px;
}

.cm-support .mud-expand-panel.mud-panel-expanded .mud-expand-panel-text:before {
  content: url("/img/arrow-down.svg");
}

.cm-support .mud-expand-panel .mud-expand-panel-header {
  padding: 12px;
}

.cm-support .mud-expand-panel-content {
  padding-left: 38px !important;
  font-weight: var(--font-weight-14-regular);
  font-size: var(--font-size-14);
  line-height: var(--line-height);
  color: var(--color-gray-800);
}

.mud-list-item-text p {
  display: flex;
}

.scripts-table {
  width: 100%;
  border-top: none;
  overflow-y: auto
}

.scripts-table tr td:nth-child(1) {
  min-width: 250px;
  width: 250px;
  max-width: 0;
}

.scripts-table tr td:nth-child(2) {
  text-align: left !important;
  max-width: 0;
}

.scripts-table tr td:nth-child(3) {
  width: 200px;
}

.scripts-table tr td:nth-child(4) {
  width: 100px;
  text-align: center !important;
}

.scripts-table tr td:nth-child(5) {
  width: 130px;
  text-align: center !important;
}

.mud-list-item-text p {
  display: flex;
}

.pages-table {
  width: 100%;
  border-top: none;
  overflow-y: auto
}

.pages-table tr td:nth-child(1) {
  text-align: left !important;
  max-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pages-table tr td:nth-child(2) {
  width: 200px;
}

.pages-table tr td:nth-child(3) {
  width: 100px;
  text-align: center !important;
}

.pages-table tr td:nth-child(4) {
  width: 100px;
  text-align: center !important;
}

.pages-table tr td:nth-child(3) {
  width: 100px;
  text-align: center !important;
}

.pages-table tr td:nth-child(4) {
  width: 100px;
  text-align: center !important;
}

.page-details-table tr td:nth-child(1) {
  text-align: left !important;
  max-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-details-table tr td:nth-child(2) {
  width: 100px;
}

.page-details-table tr td:nth-child(3) {
  width: 200px;
}

.page-details-table tr td:nth-child(4) {
  width: 135px;
  text-align: center !important;
}

.page-details-table tr td:nth-child(5) {
  width: 100px;
  text-align: center !important;
}

.mobile-warning-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #1F2937E0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.mobile-warning-popup {
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  max-width: 400px;
  width: 90%;
  max-height: 90%;
  overflow-y: auto;
}

.mobile-warning-content {
  padding: 2rem;
  text-align: center;
}

.mobile-warning-icon {
  color: #594ae2;
  opacity: 0.8;
}

.webvitals-table {
  max-height: calc(100vh - 720px);
}

.cm-map {
  height: calc(100vh - 720px);
}

.mcp-instructions .mud-expand-panel-content .mud-grid-item > img {
  width: 200px;
  border-width: 3px;
  border-radius: 15px;
  cursor: pointer;
}

.mcp-instructions .mud-expand-panel-content .mud-avatar {
  width: 40px;
  height: 40px;
  background: #D8E7FF;
  font-weight: var(--font-weight-13-semibold);
  font-size: var(--font-size-13);
  line-height: var(--line-height);
  color: var(--color-blue-500);
}

.mcp-instructions .code-block {
  background: var(--color-blue-100);
  font-size: 12px;
  width: 270px;
  overflow-x: auto;
}

.webvitals-chart-container {
  min-width: 350px;
}

.font-small {
  font-size: var(--font-size-12);
}

.mud-progress-linear.mud-progress-linear-color-error:not(.mud-progress-linear-buffer)::before {
  background-color: var(--color-red-400) !important;
}

.mud-progress-linear.mud-progress-linear-color-error:not(.mud-progress-linear-buffer) .mud-progress-linear-bar {
  background-color: var(--color-red-400) !important;
}

.mud-progress-linear.mud-progress-linear-color-warning:not(.mud-progress-linear-buffer)::before {
  background-color: var(--color-yellow-400) !important;
}

.mud-progress-linear.mud-progress-linear-color-warning:not(.mud-progress-linear-buffer) .mud-progress-linear-bar {
  background-color: var(--color-yellow-400) !important;
}

.mud-progress-linear.mud-progress-linear-color-success:not(.mud-progress-linear-buffer)::before {
  background-color: var(--color-blue-200) !important;
}

.mud-progress-linear.mud-progress-linear-color-success:not(.mud-progress-linear-buffer) .mud-progress-linear-bar {
  background-color: var(--color-blue-200) !important;
}

.cm-paper-pageviews-sidebar {
  background-color: #73A6FF26;
}

.cm-paper-pageviews-sidebar .mud-typography-body1 {
  font-weight: var(--font-weight-13-semibold);
  font-size: var(--font-size-13);
  line-height: var(--line-height);
  color: var(--color-white);
}

.cm-paper-pageviews-sidebar .mud-typography-body2 {
  font-weight: var(--font-weight-13-medium);
  font-size: var(--font-size-13);
  line-height: var(--line-height);
  color: var(--color-navy-300);
}

.cm-paper-pageviews-sidebar .mud-progress-linear {
  background-color: #73A6FF4D;
}

.cm-paper-pageviews-sidebar .mud-button-label {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-13-regular);
}

.cm-pv-alert .mud-typography-body1 {
  font-weight: var(--font-weight-14-semibold);
  font-size: var(--font-size-14);
  line-height: var(--line-height);
  color: var(--color-gray-900);
}

.cm-pv-alert  .mud-typography-body2 {
  font-weight: var(--font-weight-14-regular);
  font-size: var(--font-size-14);
  line-height: var(--line-height);
  color: var(--color-gray-800);
}

.cm-pv-alert .mud-alert-text-error {
  background-color: var(--color-red-200);
}

.cm-pv-alert .mud-alert-text-warning {
  background-color: var(--color-yellow-50);
}

/* Hide mobile logo on desktop */
.auth-page .mobile-logo {
  display: none;
}

.payment-dialog .payment-plans .payment-plan-item .mud-paper {
  width: 323px;
  height: 100%;
}

.payment-dialog .mud-dialog-title {
  margin-top: -32px;
}

.payment-dialog .payment-plans .payment-plan-item.active .mud-paper {
  outline: 8px solid #CCE0FF;
  box-sizing: border-box;
  background: #F5F9FF;
  border: 1px solid #1F67D3;
  border-radius: 16px;
}

.payment-dialog .payment-plans .payment-plan-item .mud-button {
  background: #E8EAED;
  border: none;
}

.payment-dialog .payment-plans .payment-plan-item.active .mud-button {
  background: #1F67D3;
  color: white;
}

.payment-dialog {
  width: auto;
  max-width: 1100px;
  border-radius: 24px;
}

.payment-dialog .mud-toggle-group-outlined {
  width: 300px;
  margin: auto;
  align-items: center;
  height: 40px;
  border: none;
}

.payment-dialog .mud-toggle-group-outlined .mud-toggle-item {
  height: 40px;
  color: #64748B !important;
  background-color: #F8F8F9 !important;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: #D5DBE0;
}

.payment-dialog .mud-toggle-group-outlined .mud-toggle-item.mud-toggle-item-selected {
  background-color: #1F67D3 !important;
  color: white !important;
}

.payment-dialog .mud-svg-icon {
  color: #1F2937;
  border-radius: 50%;
  background-color: #F4F6F7;
  padding: 2px;
}

.payment-dialog .checkout-items input[type="text"] {
  padding: 0px 10px 0px 12px;
  height: 40px;
  border: 1px solid #D5DBE0;
  border-radius: 6px;
  width: 100%;
}

.text-center {
  text-align: center;
}

.text-end {
    text-align: end;
}

.hidden {
  display: none;
}

.payment-dialog a {
    color: var(--color-blue-500);
    text-decoration: underline;
}
 
@media (max-width: 480px) {
  .mobile-warning-popup {
    width: 95%;
    margin: 1rem;
  }

  .mobile-warning-content {
    padding: 1.5rem;
  }
}

@media (max-width: 768px) {
  /* Show mobile logo on mobile */
  .auth-page .mobile-logo {
    display: block !important;
    text-align: center;
    margin-bottom: 2rem;
  }

  .auth-page .mobile-logo img {
    max-width: 200px;
    height: auto;
  }

  /* Add more space between signup and forgot password links on mobile */
  .auth-page .mud-typography-subtitle2:last-of-type {
    margin-top: 1rem !important;
  }

  /* Hide the left content (Why sign up?) on mobile */
  .auth-page .align-self-start {
    display: none !important;
  }

  /* Remove the gap on mobile */
  .auth-page .align-center {
    gap: 0 !important;
    justify-content: center !important;
  }

  /* Center the form on mobile */
  .auth-page .mud-form {
    margin: 0 auto !important;
  }
}

/* Hide chart icons by default (when charts are visible) */
.webvitals-chart-container .chart-icon {
  display: none;
}

.cursor-pointer {
  cursor: pointer;
}

@media (max-height: 800px) {
  /* Hide INP, LCP, and CLS chart graphs on short screens but keep them in DOM
     Note: Using visibility:hidden instead of display:none so ApexCharts can still
     initialize properly. Without this, clicking chart icons too quickly fails with
     null chart instances. */
  .webvitals-chart-container .d-flex.justify-center.my-4 {
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
  }

  /* Hide fullscreen icons when charts are collapsed */
  .webvitals-chart-container .fullscreen-icon {
    display: none !important;
  }

  /* Show chart icons when charts are collapsed */
  .webvitals-chart-container .chart-icon {
    display: inline-flex !important;
  }

  .webvitals-table {
    max-height: none;
    height: 500px;
  }
}

@media (max-height: 1000px) {
  .cm-map {
    max-height: none;
    height: 500px;
  }
}
