/* node_modules/@angular/material/prebuilt-themes/azure-blue.css */
html {
  --mat-sys-background: #faf9fd;
  --mat-sys-error: #ba1a1a;
  --mat-sys-error-container: #ffdad6;
  --mat-sys-inverse-on-surface: #f2f0f4;
  --mat-sys-inverse-primary: #abc7ff;
  --mat-sys-inverse-surface: #2f3033;
  --mat-sys-on-background: #1a1b1f;
  --mat-sys-on-error: #ffffff;
  --mat-sys-on-error-container: #93000a;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-on-primary-container: #00458f;
  --mat-sys-on-primary-fixed: #001b3f;
  --mat-sys-on-primary-fixed-variant: #00458f;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-on-secondary-container: #3e4759;
  --mat-sys-on-secondary-fixed: #131c2b;
  --mat-sys-on-secondary-fixed-variant: #3e4759;
  --mat-sys-on-surface: #1a1b1f;
  --mat-sys-on-surface-variant: #44474e;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-on-tertiary-container: #0000ef;
  --mat-sys-on-tertiary-fixed: #00006e;
  --mat-sys-on-tertiary-fixed-variant: #0000ef;
  --mat-sys-outline: #74777f;
  --mat-sys-outline-variant: #c4c6d0;
  --mat-sys-primary: #005cbb;
  --mat-sys-primary-container: #d7e3ff;
  --mat-sys-primary-fixed: #d7e3ff;
  --mat-sys-primary-fixed-dim: #abc7ff;
  --mat-sys-scrim: #000000;
  --mat-sys-secondary: #565e71;
  --mat-sys-secondary-container: #dae2f9;
  --mat-sys-secondary-fixed: #dae2f9;
  --mat-sys-secondary-fixed-dim: #bec6dc;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #faf9fd;
  --mat-sys-surface-bright: #faf9fd;
  --mat-sys-surface-container: #efedf0;
  --mat-sys-surface-container-high: #e9e7eb;
  --mat-sys-surface-container-highest: #e3e2e6;
  --mat-sys-surface-container-low: #f4f3f6;
  --mat-sys-surface-container-lowest: #ffffff;
  --mat-sys-surface-dim: #dbd9dd;
  --mat-sys-surface-tint: #005cbb;
  --mat-sys-surface-variant: #e0e2ec;
  --mat-sys-tertiary: #343dff;
  --mat-sys-tertiary-container: #e0e0ff;
  --mat-sys-tertiary-fixed: #e0e0ff;
  --mat-sys-tertiary-fixed-dim: #bec2ff;
  --mat-sys-neutral-variant20: #2d3038;
  --mat-sys-neutral10: #1a1b1f;
  --mat-sys-level0:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-sys-level1:
    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);
  --mat-sys-level2:
    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);
  --mat-sys-level3:
    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);
  --mat-sys-level4:
    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);
  --mat-sys-level5:
    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);
  --mat-sys-body-large: 400 1rem / 1.5rem Roboto;
  --mat-sys-body-large-font: Roboto;
  --mat-sys-body-large-line-height: 1.5rem;
  --mat-sys-body-large-size: 1rem;
  --mat-sys-body-large-tracking: 0.031rem;
  --mat-sys-body-large-weight: 400;
  --mat-sys-body-medium: 400 0.875rem / 1.25rem Roboto;
  --mat-sys-body-medium-font: Roboto;
  --mat-sys-body-medium-line-height: 1.25rem;
  --mat-sys-body-medium-size: 0.875rem;
  --mat-sys-body-medium-tracking: 0.016rem;
  --mat-sys-body-medium-weight: 400;
  --mat-sys-body-small: 400 0.75rem / 1rem Roboto;
  --mat-sys-body-small-font: Roboto;
  --mat-sys-body-small-line-height: 1rem;
  --mat-sys-body-small-size: 0.75rem;
  --mat-sys-body-small-tracking: 0.025rem;
  --mat-sys-body-small-weight: 400;
  --mat-sys-display-large: 400 3.562rem / 4rem Roboto;
  --mat-sys-display-large-font: Roboto;
  --mat-sys-display-large-line-height: 4rem;
  --mat-sys-display-large-size: 3.562rem;
  --mat-sys-display-large-tracking: -0.016rem;
  --mat-sys-display-large-weight: 400;
  --mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;
  --mat-sys-display-medium-font: Roboto;
  --mat-sys-display-medium-line-height: 3.25rem;
  --mat-sys-display-medium-size: 2.812rem;
  --mat-sys-display-medium-tracking: 0;
  --mat-sys-display-medium-weight: 400;
  --mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;
  --mat-sys-display-small-font: Roboto;
  --mat-sys-display-small-line-height: 2.75rem;
  --mat-sys-display-small-size: 2.25rem;
  --mat-sys-display-small-tracking: 0;
  --mat-sys-display-small-weight: 400;
  --mat-sys-headline-large: 400 2rem / 2.5rem Roboto;
  --mat-sys-headline-large-font: Roboto;
  --mat-sys-headline-large-line-height: 2.5rem;
  --mat-sys-headline-large-size: 2rem;
  --mat-sys-headline-large-tracking: 0;
  --mat-sys-headline-large-weight: 400;
  --mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;
  --mat-sys-headline-medium-font: Roboto;
  --mat-sys-headline-medium-line-height: 2.25rem;
  --mat-sys-headline-medium-size: 1.75rem;
  --mat-sys-headline-medium-tracking: 0;
  --mat-sys-headline-medium-weight: 400;
  --mat-sys-headline-small: 400 1.5rem / 2rem Roboto;
  --mat-sys-headline-small-font: Roboto;
  --mat-sys-headline-small-line-height: 2rem;
  --mat-sys-headline-small-size: 1.5rem;
  --mat-sys-headline-small-tracking: 0;
  --mat-sys-headline-small-weight: 400;
  --mat-sys-label-large: 500 0.875rem / 1.25rem Roboto;
  --mat-sys-label-large-font: Roboto;
  --mat-sys-label-large-line-height: 1.25rem;
  --mat-sys-label-large-size: 0.875rem;
  --mat-sys-label-large-tracking: 0.006rem;
  --mat-sys-label-large-weight: 500;
  --mat-sys-label-large-weight-prominent: 700;
  --mat-sys-label-medium: 500 0.75rem / 1rem Roboto;
  --mat-sys-label-medium-font: Roboto;
  --mat-sys-label-medium-line-height: 1rem;
  --mat-sys-label-medium-size: 0.75rem;
  --mat-sys-label-medium-tracking: 0.031rem;
  --mat-sys-label-medium-weight: 500;
  --mat-sys-label-medium-weight-prominent: 700;
  --mat-sys-label-small: 500 0.688rem / 1rem Roboto;
  --mat-sys-label-small-font: Roboto;
  --mat-sys-label-small-line-height: 1rem;
  --mat-sys-label-small-size: 0.688rem;
  --mat-sys-label-small-tracking: 0.031rem;
  --mat-sys-label-small-weight: 500;
  --mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;
  --mat-sys-title-large-font: Roboto;
  --mat-sys-title-large-line-height: 1.75rem;
  --mat-sys-title-large-size: 1.375rem;
  --mat-sys-title-large-tracking: 0;
  --mat-sys-title-large-weight: 400;
  --mat-sys-title-medium: 500 1rem / 1.5rem Roboto;
  --mat-sys-title-medium-font: Roboto;
  --mat-sys-title-medium-line-height: 1.5rem;
  --mat-sys-title-medium-size: 1rem;
  --mat-sys-title-medium-tracking: 0.009rem;
  --mat-sys-title-medium-weight: 500;
  --mat-sys-title-small: 500 0.875rem / 1.25rem Roboto;
  --mat-sys-title-small-font: Roboto;
  --mat-sys-title-small-line-height: 1.25rem;
  --mat-sys-title-small-size: 0.875rem;
  --mat-sys-title-small-tracking: 0.006rem;
  --mat-sys-title-small-weight: 500;
  --mat-sys-corner-extra-large: 28px;
  --mat-sys-corner-extra-large-top: 28px 28px 0 0;
  --mat-sys-corner-extra-small: 4px;
  --mat-sys-corner-extra-small-top: 4px 4px 0 0;
  --mat-sys-corner-full: 9999px;
  --mat-sys-corner-large: 16px;
  --mat-sys-corner-large-end: 0 16px 16px 0;
  --mat-sys-corner-large-start: 16px 0 0 16px;
  --mat-sys-corner-large-top: 16px 16px 0 0;
  --mat-sys-corner-medium: 12px;
  --mat-sys-corner-none: 0;
  --mat-sys-corner-small: 8px;
  --mat-sys-dragged-state-layer-opacity: 0.16;
  --mat-sys-focus-state-layer-opacity: 0.12;
  --mat-sys-hover-state-layer-opacity: 0.08;
  --mat-sys-pressed-state-layer-opacity: 0.12;
}

/* src/assets/styles/font.css */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./media/S6uyw4BMUTPHjxAwXjeu.woff2") format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./media/S6uyw4BMUTPHjx4wXg.woff2") format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./media/S6u9w4BMUTPHh6UVSwaPGR_p.woff2") format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./media/S6u9w4BMUTPHh6UVSwiPGQ.woff2") format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

/* src/assets/styles/material-icons.css */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url(/assets/fonts/material-icons/material-icons.woff2) format("woff2");
}
.material-icons {
  font-family: "Material Icons", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
}

/* src/styles.scss */
:root {
  --color-brand-30: #f4f7fd;
  --color-brand-40: #eef3f9;
  --color-brand-50: #eef2f8;
  --color-brand-60: rgba(190, 207, 227, 0.2);
  --color-brand-100: #e6ebf8;
  --color-brand-110: #e5e9fa;
  --color-brand-150: #c2d4e8;
  --color-brand-200: rgba(95, 141, 194, 0.368627451);
  --color-brand-300: #a0aec0;
  --color-brand-350: #5771ad;
  --color-brand-400: #445e99;
  --color-brand-450: #3a548e;
  --color-brand-500: #3a4f82;
  --color-brand-600: #32436a;
  --color-brand-650: #1D366E;
  --color-brand-700: #2e3f67;
  --color-brand-800: #1f2b4d;
  --color-brand-900: #0f192a;
  --color-white-500: #ffffff;
  --color-black-400: #43484F;
  --color-black-500: #000000;
  --color-gray-50: #f9fafb;
  --color-gray-100: rgba(0, 0, 0, 0.0784313725);
  --color-gray-150: rgba(0, 0, 0, 0.1215686275);
  --color-gray-400: #667085;
  --color-gray-500: #6b7280;
  --color-gray-800: #333333;
  --color-red-300: #fff3f3;
  --color-red-400: #e53e3e;
  --color-red-600: #dc2626;
  --color-amber-100: #fff3cd;
  --color-amber-200: #ffc107;
  --color-amber-300: #c2945f;
  --color-amber-400: #856404;
  --color-green-100: #f1fdf5;
  --color-green-500: #5fc294;
  --color-green-600: #16a34a;
  --color-deep-blue-100: #f2f6fb;
  --color-deep-blue-200: #dce6f3;
  --color-deep-blue-300: #a0aec0;
  --color-deep-blue-400: rgba(36, 74, 127, 0.0901960784);
  --color-deep-blue-500: rgba(36, 74, 127, 0.1098039216);
  --color-deep-blue-600: rgba(36, 74, 127, 0.2);
  --color-deep-blue-650: rgba(36, 74, 127, 0.2980392157);
  --color-deep-blue-700: #445e99;
  --color-deep-blue-750: #133E97;
  --color-deep-blue-800: #182f53;
  --color-deep-blue-900: #0f1e34;
  --color-slate-blue-100: #F9FCFF;
  --color-slate-blue-200: #dde7f2;
  --color-slate-blue-300: #cfd6dd;
  --color-slate-blue-350: #94A4C1;
  --color-slate-blue-400: #9CAABE;
  --color-slate-blue-450: #8494b0;
  --color-slate-blue-500: #1c3c5f;
  --color-slate-blue-600: #214772;
  --color-slate-blue-700: #021E57;
  --color-sky-blue-400: #eaf3fe;
  --color-sky-blue-500: #72abf6;
  --color-sky-blue-600: #6997C4;
  --color-lavender-300: #f5f3fc;
  --color-lavender-400: rgba(115, 112, 191, 0.3490196078);
  --color-lavender-500: #b8aee7;
  --color-lavender-600: #9388c7;
  --color-lavender-700: #4d79bf;
  --color-seafoam-200: #edf7f6;
  --color-seafoam-300: #cee3e6;
  --color-seafoam-350: rgba(89, 161, 170, 0.3490196078);
  --color-seafoam-400: #b4dce1;
  --color-seafoam-500: #87c9c4;
  --color-seafoam-600: #60a8a2;
  --color-seafoam-700: #4d8b93;
  --color-seafoam-800: #448088;
  --color-blue-600: #8FB5F1;
  --color-blue-650: #6688D5;
  --color-blue-700: #4E60E7;
  --color-blue-750: #C5D2F0;
  --color-blue-800: #A5BBE7;
  --color-blue-850: #647498;
  --typography-family-sans:
    "Open Sans",
    "Inter",
    Arial,
    sans-serif;
  --typography-size-xxs: 0.625rem;
  --typography-size-xs: 0.75rem;
  --typography-size-s: 0.8125rem;
  --typography-size-m: 0.875rem;
  --typography-size-l: 1rem;
  --typography-size-xl: 1.125rem;
  --typography-size-xxl: 1.25rem;
  --typography-size-xxxl: 1.5rem;
  --typography-size-xxxxl: 2rem;
  --typography-weight-regular: 400;
  --typography-weight-medium: 500;
  --typography-weight-semibold: 600;
  --typography-weight-bold: 700;
  --typography-line-height-tight: 1.2;
  --typography-line-height-normal: 1.4;
  --typography-line-height-relaxed: 1.5;
  --radii-xxs: 0.0625rem;
  --radii-xs: 0.125rem;
  --radii-s: 0.25rem;
  --radii-sm: 0.3125rem;
  --radii-md: 0.5rem;
  --radii-lg: 0.75rem;
  --radii-xl: 1rem;
  --radii-xxl: 1.875rem;
  --space-xxs: 0.125rem;
  --space-xs: 0.25rem;
  --space-sm: 0.3125rem;
  --space-s: 0.375rem;
  --space-md: 0.5rem;
  --space-lg: 0.625rem;
  --space-xl: 0.75rem;
  --space-xxl: 1rem;
  --space-xxxl: 1.25rem;
  --space-xxxxl: 1.5rem;
  --space-xxxxx: 2rem;
  --border-width-hair: 0.03125rem;
  --border-width-thin: 0.0625rem;
  --border-width-medium: 0.125rem;
  --border-width-thick: 0.1875rem;
  --border-color-light: var(--color-deep-blue-100);
  --border-color-medium: var(--color-gray-100);
  --border-color-strong: var(--color-brand-300);
  --border-color-brand: var(--color-brand-400);
  --border-color-brand-light: var(--color-deep-blue-600);
  --border-color-danger: var(--color-red-400);
  --shadow-xs: 0 0.03125rem 0.0625rem;
  --shadow-sm: 0 0.125rem 0.5rem;
  --shadow-md: 0 0.25rem 0.625rem;
  --shadow-lg: 0 0.375rem 0.75rem;
  --transition-duration-fast: 0.15s;
  --transition-duration-base: 0.3s;
  --transition-duration-slow: 0.5s;
  --transition-easing-base: ease;
  --transition-easing-out: ease-out;
  --transition-easing-cubic: cubic-bezier(0.4, 0, 0.2, 1);
  --icon-size-xs: 0.875rem;
  --icon-size-sm: 1rem;
  --icon-size-md: 1.25rem;
  --icon-size-lg: 1.5rem;
  --icon-size-xl: 2rem;
}
:root {
  --label-color-light: var(--color-white-500);
  --icon-color-light: var(--color-white-500);
  --icon-text-gap: var(--space-md);
  --layout-page-bg: #f1f5f9;
  --layout-page-padding: var(--space-lg);
  --layout-page-header-spacing: var(--space-lg);
  --layout-section-bg: var(--color-white-500);
  --layout-section-padding: var(--space-xxl);
  --layout-section-gap: var(--space-xxl);
  --layout-content-bg: var(--color-white-500);
  --layout-content-border: var(--layout-content-bg);
  --layout-content-radius: var(--radii);
  --interactive-item-padding: var(--space-xl);
  --layout-content-padding: var(--space-xl);
  --layout-content-gap: var(--space-lg);
  --color-primary: var(--color-brand-400);
  --color-secondary: var(--color-deep-blue-400);
  --color-heading-page: var(--color-slate-blue-500);
  --color-interactive-hover: var(--color-brand-60);
  --topbar-height: 4.125rem;
  --topbar-hamburger-icon-size: 1.25rem;
  --sidebar-width: 16rem;
  --sidebar-collapsed-width: 3.875rem;
  --menu-bg: var(--layout-section-bg);
  --menu-hover: var(--color-interactive-hover);
  --menu-item-hover: var(--color-interactive-hover);
  --menu-content-bg: var(--color-white-500);
  --mat-sidenav-container-width: var(--sidebar-width);
  --color-text-heading: var(--color-gray-800);
  --color-text-label: var(--color-gray-500);
  --color-text-body: var(--color-gray-800);
  --color-text-hover: var(--color-brand-500);
  --color-text-link: var(--color-primary);
  --color-text-link-hover: var(--color-brand-500);
  --autocomplete-bg: var(--color-white-500);
  --color-info: var(--color-brand-200);
  --color-warning: var(--color-amber-300);
  --color-success: var(--color-green-500);
  --color-danger: var(--color-red-400);
  --scrollbar-thumb: var(--color-brand-300);
  --scrollbar-track: var(--color-white-500);
  --mat-sys-on-surface: var(--color-text-body);
  --mat-sys-on-surface-variant: var(--color-primary);
  --mat-sys-on-background: var(--color-text-body);
  --mat-sys-primary: var(--color-primary);
  --mat-sys-outline: var(--color-brand-300);
  --mat-table-row-item-outline-color: var(--table-row-outline);
  --mat-table-background-color: var(--color-white-500);
  --mdc-list-list-item-container-color: var(--color-brand-600);
  --mat-menu-item-hover-state-layer-color: var(--color-interactive-hover);
  --switch-disabled-color: var(--color-brand-100);
  --switch-disabled-unselected-color: var(--color-gray-800);
  --typography-family-body: var(--typography-family-sans);
  --typography-size-heading-brand: var(--typography-size-xl);
  --typography-weight-heading-brand: var(--typography-weight-bold);
  --typography-line-height-heading-brand: var(--typography-line-height-tight);
  --typography-size-heading-page: var(--typography-size-xl);
  --typography-weight-heading-page: var(--typography-weight-semibold);
  --typography-line-height-heading-page: var(--typography-line-height-relaxed);
  --typography-size-heading-section: var(--typography-size-xl);
  --typography-weight-heading-section: var(--typography-weight-bold);
  --typography-line-height-heading-section: var(--typography-line-height-tight);
  --typography-size-heading-subsection: var(--typography-size-l);
  --typography-weight-heading-subsection: var(--typography-weight-semibold);
  --typography-line-height-heading-subsection: var(--typography-line-height-tight);
  --typography-size-modal-title: var(--typography-size-xl);
  --typography-weight-modal-title: var(--typography-weight-bold);
  --typography-line-height-modal-title: var(--typography-line-height-tight);
  --typography-size-accordion-title: var(--typography-size-l);
  --typography-weight-accordion-title: var(--typography-weight-semibold);
  --typography-line-height-accordion-title: var(--typography-line-height-tight);
  --typography-size-tab-title: var(--typography-size-xxl);
  --typography-weight-tab-title: var(--typography-weight-bold);
  --typography-line-height-tab-title: var(--typography-line-height-tight);
  --typography-size-card-title: var(--typography-size-xl);
  --typography-weight-card-title: var(--typography-weight-bold);
  --typography-line-height-card-title: var(--typography-line-height-tight);
  --typography-size-toast-title: var(--typography-size-l);
  --typography-weight-toast-title: var(--typography-weight-semibold);
  --typography-line-height-toast-title: var(--typography-line-height-tight);
  --typography-size-table-title: var(--typography-size-m);
  --typography-weight-table-title: var(--typography-weight-bold);
  --typography-line-height-table-title: var(--typography-line-height-tight);
  --typography-size-body-sm: var(--typography-size-xs);
  --typography-weight-body-sm: var(--typography-weight-regular);
  --typography-line-height-body-sm: var(--typography-line-height-relaxed);
  --typography-size-body: var(--typography-size-s);
  --typography-weight-body: var(--typography-weight-regular);
  --typography-line-height-body: var(--typography-line-height-relaxed);
  --typography-size-body-md: var(--typography-size-m);
  --typography-weight-body-md: var(--typography-weight-regular);
  --typography-line-height-body-md: var(--typography-line-height-relaxed);
  --typography-size-body-lg: var(--typography-size-l);
  --typography-weight-body-lg: var(--typography-weight-medium);
  --typography-line-height-body-lg: var(--typography-line-height-relaxed);
  --typography-size-attribute-label: var(--typography-size-m);
  --typography-weight-attribute-label: var(--typography-weight-medium);
  --typography-line-height-attribute-label: var(--typography-line-height-normal);
  --typography-size-attribute-value: var(--typography-size-m);
  --typography-weight-attribute-value: var(--typography-weight-regular);
  --typography-line-height-attribute-value: var(--typography-line-height-normal);
  --typography-size-label-small: var(--typography-size-xxs);
  --typography-weight-label-small: var(--typography-weight-medium);
  --typography-line-height-label-small: var(--typography-line-height-normal);
  --typography-size-label: var(--typography-size-m);
  --typography-weight-label: var(--typography-weight-medium);
  --typography-line-height-label: var(--typography-line-height-normal);
  --typography-size-label-large: var(--typography-size-m);
  --typography-weight-label-large: var(--typography-weight-semibold);
  --typography-line-height-label-large: var(--typography-line-height-normal);
  --typography-size-link: var(--typography-size-m);
  --typography-weight-link: var(--typography-weight-bold);
  --typography-line-height-link: var(--typography-line-height-normal);
  --typography-size-breadcrumb: var(--typography-size-xs);
  --typography-weight-breadcrumb: var(--typography-weight-regular);
  --typography-line-height-breadcrumb: var(--typography-line-height-normal);
  --typography-size-button: var(--typography-size-m);
  --typography-weight-button: var(--typography-weight-medium);
  --typography-line-height-button: var(--typography-line-height-normal);
  --typography-size-button-large: var(--typography-size-l);
  --typography-weight-button-large: var(--typography-weight-medium);
  --typography-line-height-button-large: var(--typography-line-height-normal);
  --typography-size-form-item: var(--typography-size-m);
  --typography-weight-form-item: var(--typography-weight-medium);
  --typography-line-height-form-item: var(--typography-line-height-normal);
  --typography-size-empty: var(--typography-size-m);
  --typography-weight-empty: var(--typography-weight-regular);
  --typography-line-height-empty: var(--typography-line-height-tight);
  --typography-size-quote: var(--typography-size-xl);
  --typography-weight-quote: var(--typography-weight-regular);
  --typography-line-height-quote: var(--typography-line-height-relaxed);
  --typography-size-code: var(--typography-size-s);
  --typography-weight-code: var(--typography-weight-regular);
  --typography-line-height-code: var(--typography-line-height-normal);
  --form-font: var(--typography-size-label);
  --form-input-text: var(--color-text-body);
  --form-label-text: var(--color-text-label);
  --form-input-border: var(--border-color-dark);
  --form-option-bg: var(--color-white-500);
  --form-option-hover: var(--color-interactive-hover);
  --form-option-selected: var(--color-interactive-hover);
  --form-option-text: var(--color-text-body);
  --datepicker-bg: var(--layout-content-bg);
  --datepicker-hover: var(--color-interactive-hover);
  --datepicker-text: var(--color-text-body);
  --datepicker-font-size: var(--typography-size-form-item);
  --datapicker-content-space: 0.5rem;
  --overlay-height: 17rem;
  --accordion-bg: var(--layout-content-bg);
  --accordion-text: var(--color-text-body);
  --accordion-header-bg: var(--color-brand-50);
  --accordion-header-hover: var(--color-brand-50);
  --accordion-header-text: var(--color-slate-blue-500);
  --accordion-header-padding: var(--space-xxs) var(--space-xxxl);
  --accordion-content-padding: var(--space-xxxl);
  --accordion-border: var(--border-color-medium);
  --accordion-shadow: var(--color-gray-100);
  --accordion-radius: var(--radii);
  --accordion-indicator-bg: var(--color-brand-500);
  --table-bg: var(--layout-content-bg);
  --table-radius: var(--radii);
  --table-header-bg: var(--color-brand-30);
  --table-header-text: var(--color-black-400);
  --table-header-border: var(--color-gray-150);
  --table-header-padding: var(--space-xxl);
  --table-row-bg: var(--color-white-500);
  --table-row-hover: var(--color-gray-50);
  --table-row-selected: var(--color-slate-blue-100);
  --table-row-disabled: var(--color-gray-100);
  --table-row-text: var(--color-black-400);
  --table-row-border: var(--color-gray-150);
  --table-row-outline: var(--color-brand-300);
  --table-icon-size: var(--icon-size-sm);
  --mat-paginator-container-size: 1.875rem;
  --mat-icon-button-state-layer-size: 1.563rem;
  --mat-icon-button-touch-target-size: 1.563rem;
  --mat-paginator-form-field-container-height: 1.563rem;
  --mat-paginator-form-field-container-vertical-padding: 0.188rem;
  --action-section-height: 3.25rem;
  --paginator-height: 3.5rem;
  --pagination-bg: var(--layout-content-bg);
  --pagination-text: var(--color-brand-500);
  --pagination-radii: var(--radii);
  --modal-bg: var(--layout-section-bg);
  --modal-text: var(--color-text-body);
  --modal-header-text: var(--color-text-heading);
  --modal-padding: var(--space-xxl);
  --modal-header-padding: var(--space-xxl);
  --modal-radius: var(--radii);
  --modal-border: var(--border-color-strong);
  --modal-close-bg: var(--color-primary);
  --modal-close-hover: var(--color-brand-700);
  --modal-content-padding: 1.3rem;
  --card-bg: var(--layout-section-bg);
  --card-border-none: var(--layout-content-border);
  --card-radius: var(--radii);
  --card-title: var(--color-text-heading);
  --card-title-padding: var(--space-xxl);
  --tab-bg: var(--color-white-500);
  --tab-active-bg: var(--color-primary);
  --tab-active-hover: var(--color-primary);
  --tab-active-text: var(--color-white-500);
  --tab-active-border: var(--border-color-brand);
  --tab-hover-border: var(--border-color-brand);
  --tab-text: var(--color-brand-500);
  --tab-item-font-size: var(--typography-size-body);
  --tab-item-font-weight: var(--typography-weight-regular);
  --tab-border: var(--border-color-brand);
  --tab-radii: var(--radii-xxl);
  --tab-icon-text: var(--color-white-500);
  --tab-criteria-bg: var(--color-brand-200);
  --tab-criteria-border: var(--border-color-brand);
  --tab-criteria-text: var(--color-text-body);
  --tab-criteria-hover: var(--color-deep-blue-500);
  --tab-criteria-border-hover: var(--color-deep-blue-500);
  --tab-inactive-hover: var(--color-deep-blue-500);
  --tab-inactive-text: var(--color-text-body);
  --icon-size: var(--icon-size-md);
  --radii: var(--radii-sm);
  --border-width: var(--border-width-thin);
  --size-control-xs: 1.5rem;
  --size-control-sm: 2rem;
  --size-control-md: 2.5rem;
  --size-control-lg: 3rem;
  --size-control-padding-sm: var(--space-xl);
  --size-control-padding-md: var(--space-xxl);
  --size-control-padding-lg: var(--space-xxxl);
  --control-margin-bottom-sm: var(--space-s);
  --control-margin-bottom-md: var(--space-lg);
  --control-margin-bottom-lg: var(--space-xxl);
  --size-control-font-sm: var(--typography-size-body);
  --size-control-font-md: var(--typography-size-label);
  --size-control-font-lg: var(--typography-size-body-large);
  --size-control-font-weight-sm: var(--typography-weight-regular);
  --size-control-font-weight-md: var(--typography-weight-medium);
  --size-control-font-weight-lg: var(--typography-weight-bold);
  --btn-radius: var(--radii);
  --btn-shadow: var(--shadow-xs) var(--color-gray-100);
  --btn-min-width: 8rem;
  --btn-group-gap: var(--space-xxl);
  --btn-group-margin-top: var(--space-xxs);
  --btn-group-margin-bottom: var(--space-lg);
  --message-radii: var(--radii);
  --message-font-size: var(--typography-size-label);
  --message-warning-bg: var(--color-amber-100);
  --message-warning-text: var(--color-amber-400);
  --message-warning-icon: var(--color-amber-200);
  --message-danger-bg: var(--color-red-300);
  --message-danger-text: var(--color-red-400);
  --message-danger-icon: var(--color-red-600);
  --message-success-bg: var(--color-green-100);
  --message-success-text: var(--color-green-500);
  --message-success-icon: var(--color-green-600);
  --message-info-bg: var(--color-deep-blue-100);
  --message-info-text: var(--color-deep-blue-700);
  --message-info-icon: var(--color-deep-blue-600);
}
.flex,
.form-group {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-no-wrap {
  flex-wrap: nowrap;
}
.flex-column,
.form-group {
  flex-direction: column;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-row {
  flex-direction: row;
}
.flex-no-gap {
  gap: 0;
}
.flex-gap-xs {
  gap: var(--space-xs);
}
.flex-gap-s,
.flex-gap {
  gap: var(--space-md);
}
.flex-gap-m {
  gap: var(--space-xl);
}
.flex-gap-l {
  gap: var(--space-xxl);
}
.flex-gap-xl {
  gap: var(--space-xxxxl);
}
.flex-gap-xxl {
  gap: var(--space-xxxxx);
}
.flex-gap-form {
  gap: var(--app-form-field-padding);
}
.flex-gap-card {
  gap: var(--app-card-spacing);
}
.flex-align-center,
.form-group {
  align-items: center;
}
.flex-align-baseline {
  align-items: baseline;
}
.flex-align-start {
  align-items: start;
}
.flex-align-end {
  align-items: end;
}
.flex-self-stretch {
  align-self: stretch;
}
.flex-self-start {
  align-self: start;
}
.flex-space-between {
  justify-content: space-between;
}
.flex-space-around {
  justify-content: space-around;
}
.flex-end {
  justify-content: flex-end;
}
.flex-start,
.form-group {
  justify-content: flex-start;
}
.flex-center {
  justify-content: center;
}
.flex-grow {
  flex-grow: 1;
}
.flex-1 {
  flex: 1 0 0;
}
.flex-shrink {
  flex-shrink: 0;
}
.flex-column-same {
  flex: 1 1 0;
  min-width: 0;
}
.no-padding {
  padding: 0;
}
.p-xs {
  padding: var(--space-xs);
}
.pb-xs {
  padding-bottom: var(--space-xs);
}
.pt-xs {
  padding-top: var(--space-xs);
}
.pl-xs {
  padding-left: var(--space-xs);
}
.pr-xs {
  padding-right: var(--space-xs);
}
.p-s {
  padding: var(--space-md);
}
.pb-s {
  padding-bottom: var(--space-md);
}
.pt-s {
  padding-top: var(--space-md);
}
.pl-s {
  padding-left: var(--space-md);
}
.pr-s {
  padding-right: var(--space-md);
}
.p-l {
  padding: var(--space-xxl);
}
.pb-l {
  padding-bottom: var(--space-xxl);
}
.pt-l {
  padding-top: var(--space-xxl);
}
.pl-l {
  padding-left: var(--space-xxl);
}
.pr-l {
  padding-right: var(--space-xxl);
}
.p-xl {
  padding: var(--space-xxxxl);
}
.pb-xl {
  padding-bottom: var(--space-xxxxl);
}
.pt-xl {
  padding-top: var(--space-xxxxl);
}
.pl-xl {
  padding-left: var(--space-xxxxl);
}
.pr-xl {
  padding-right: var(--space-xxxxl);
}
.p-xxl {
  padding: var(--space-xxxxx);
}
.pb-xxl {
  padding-bottom: var(--space-xxxxx);
}
.pt-xxl {
  padding-top: var(--space-xxxxx);
}
.pl-xxl {
  padding-left: var(--space-xxxxx);
}
.pr-xxl {
  padding-right: var(--space-xxxxx);
}
.pi-0 {
  padding-inline: 0 !important;
}
.w-f {
  width: 100%;
}
.w-h {
  width: 50%;
}
.w-60 {
  width: 60%;
}
.h-f {
  width: 100%;
}
.scroll-y {
  overflow-y: auto;
}
.scroll-x {
  overflow-x: auto;
}
html {
  font-family: var(--typography-family-body), sans-serif !important;
  --mat-sys-background: #f9f9f9;
  --mat-sys-error: #bc1127;
  --mat-sys-error-container: #ffdad8;
  --mat-sys-inverse-on-surface: #f0f1f1;
  --mat-sys-inverse-primary: #afc6ff;
  --mat-sys-inverse-surface: #2f3131;
  --mat-sys-on-background: #1a1c1c;
  --mat-sys-on-error: #ffffff;
  --mat-sys-on-error-container: #930019;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-on-primary-container: #507fde;
  --mat-sys-on-primary-fixed: #001944;
  --mat-sys-on-primary-fixed-variant: #507fde;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-on-secondary-container: #454747;
  --mat-sys-on-secondary-fixed: #1a1c1c;
  --mat-sys-on-secondary-fixed-variant: #454747;
  --mat-sys-on-surface: #1a1c1c;
  --mat-sys-on-surface-variant: #507fde;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-on-tertiary-container: #507fde;
  --mat-sys-on-tertiary-fixed: #001944;
  --mat-sys-on-tertiary-fixed-variant: #507fde;
  --mat-sys-outline: #4474d2;
  --mat-sys-outline-variant: #afc6ff;
  --mat-sys-primary: #507fde;
  --mat-sys-primary-container: #ffffff;
  --mat-sys-primary-fixed: #ffffff;
  --mat-sys-primary-fixed-dim: #afc6ff;
  --mat-sys-scrim: #000000;
  --mat-sys-secondary: #5d5f5f;
  --mat-sys-secondary-container: #e2e2e2;
  --mat-sys-secondary-fixed: #e2e2e2;
  --mat-sys-secondary-fixed-dim: #c6c6c7;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #f9f9f9;
  --mat-sys-surface-bright: #f9f9f9;
  --mat-sys-surface-container: #eeeeee;
  --mat-sys-surface-container-high: #e8e8e8;
  --mat-sys-surface-container-highest: #e2e2e2;
  --mat-sys-surface-container-low: #f3f3f4;
  --mat-sys-surface-container-lowest: #ffffff;
  --mat-sys-surface-dim: #dadada;
  --mat-sys-surface-tint: #507fde;
  --mat-sys-surface-variant: #ffffff;
  --mat-sys-tertiary: #507fde;
  --mat-sys-tertiary-container: #ffffff;
  --mat-sys-tertiary-fixed: #ffffff;
  --mat-sys-tertiary-fixed-dim: #afc6ff;
  --mat-sys-neutral-variant20: #002d6d;
  --mat-sys-neutral10: #1a1c1c;
  --mat-sys-level0:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-sys-level1:
    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);
  --mat-sys-level2:
    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);
  --mat-sys-level3:
    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);
  --mat-sys-level4:
    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);
  --mat-sys-level5:
    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);
  --mat-sys-body-large: 300 1rem / 1.5rem var(--typography-family-body);
  --mat-sys-body-large-font: var(--typography-family-body);
  --mat-sys-body-large-line-height: 1.5rem;
  --mat-sys-body-large-size: 1rem;
  --mat-sys-body-large-tracking: 0.031rem;
  --mat-sys-body-large-weight: 300;
  --mat-sys-body-medium: 300 0.875rem / 1.25rem var(--typography-family-body);
  --mat-sys-body-medium-font: var(--typography-family-body);
  --mat-sys-body-medium-line-height: 1.25rem;
  --mat-sys-body-medium-size: 0.875rem;
  --mat-sys-body-medium-tracking: 0.016rem;
  --mat-sys-body-medium-weight: 300;
  --mat-sys-body-small: 300 0.75rem / 1rem var(--typography-family-body);
  --mat-sys-body-small-font: var(--typography-family-body);
  --mat-sys-body-small-line-height: 1rem;
  --mat-sys-body-small-size: 0.75rem;
  --mat-sys-body-small-tracking: 0.025rem;
  --mat-sys-body-small-weight: 300;
  --mat-sys-display-large: 300 3.562rem / 4rem var(--typography-family-body);
  --mat-sys-display-large-font: var(--typography-family-body);
  --mat-sys-display-large-line-height: 4rem;
  --mat-sys-display-large-size: 3.562rem;
  --mat-sys-display-large-tracking: -0.016rem;
  --mat-sys-display-large-weight: 300;
  --mat-sys-display-medium: 300 2.812rem / 3.25rem var(--typography-family-body);
  --mat-sys-display-medium-font: var(--typography-family-body);
  --mat-sys-display-medium-line-height: 3.25rem;
  --mat-sys-display-medium-size: 2.812rem;
  --mat-sys-display-medium-tracking: 0;
  --mat-sys-display-medium-weight: 300;
  --mat-sys-display-small: 300 2.25rem / 2.75rem var(--typography-family-body);
  --mat-sys-display-small-font: var(--typography-family-body);
  --mat-sys-display-small-line-height: 2.75rem;
  --mat-sys-display-small-size: 2.25rem;
  --mat-sys-display-small-tracking: 0;
  --mat-sys-display-small-weight: 300;
  --mat-sys-headline-large: 300 2rem / 2.5rem var(--typography-family-body);
  --mat-sys-headline-large-font: var(--typography-family-body);
  --mat-sys-headline-large-line-height: 2.5rem;
  --mat-sys-headline-large-size: 2rem;
  --mat-sys-headline-large-tracking: 0;
  --mat-sys-headline-large-weight: 300;
  --mat-sys-headline-medium: 300 1.75rem / 2.25rem var(--typography-family-body);
  --mat-sys-headline-medium-font: var(--typography-family-body);
  --mat-sys-headline-medium-line-height: 2.25rem;
  --mat-sys-headline-medium-size: 1.75rem;
  --mat-sys-headline-medium-tracking: 0;
  --mat-sys-headline-medium-weight: 300;
  --mat-sys-headline-small: 300 1.5rem / 2rem var(--typography-family-body);
  --mat-sys-headline-small-font: var(--typography-family-body);
  --mat-sys-headline-small-line-height: 2rem;
  --mat-sys-headline-small-size: 1.5rem;
  --mat-sys-headline-small-tracking: 0;
  --mat-sys-headline-small-weight: 300;
  --mat-sys-label-large: 500 0.875rem / 1.25rem var(--typography-family-body);
  --mat-sys-label-large-font: var(--typography-family-body);
  --mat-sys-label-large-line-height: 1.25rem;
  --mat-sys-label-large-size: 0.875rem;
  --mat-sys-label-large-tracking: 0.006rem;
  --mat-sys-label-large-weight: 500;
  --mat-sys-label-large-weight-prominent: 900;
  --mat-sys-label-medium: 500 0.75rem / 1rem var(--typography-family-body);
  --mat-sys-label-medium-font: var(--typography-family-body);
  --mat-sys-label-medium-line-height: 1rem;
  --mat-sys-label-medium-size: 0.75rem;
  --mat-sys-label-medium-tracking: 0.031rem;
  --mat-sys-label-medium-weight: 500;
  --mat-sys-label-medium-weight-prominent: 900;
  --mat-sys-label-small: 500 0.688rem / 1rem var(--typography-family-body);
  --mat-sys-label-small-font: var(--typography-family-body);
  --mat-sys-label-small-line-height: 1rem;
  --mat-sys-label-small-size: 0.688rem;
  --mat-sys-label-small-tracking: 0.031rem;
  --mat-sys-label-small-weight: 500;
  --mat-sys-title-large: 300 1.375rem / 1.75rem var(--typography-family-body);
  --mat-sys-title-large-font: var(--typography-family-body);
  --mat-sys-title-large-line-height: 1.75rem;
  --mat-sys-title-large-size: 1.375rem;
  --mat-sys-title-large-tracking: 0;
  --mat-sys-title-large-weight: 300;
  --mat-sys-title-medium: 500 1rem / 1.5rem var(--typography-family-body);
  --mat-sys-title-medium-font: var(--typography-family-body);
  --mat-sys-title-medium-line-height: 1.5rem;
  --mat-sys-title-medium-size: 1rem;
  --mat-sys-title-medium-tracking: 0.009rem;
  --mat-sys-title-medium-weight: 500;
  --mat-sys-title-small: 500 0.875rem / 1.25rem var(--typography-family-body);
  --mat-sys-title-small-font: var(--typography-family-body);
  --mat-sys-title-small-line-height: 1.25rem;
  --mat-sys-title-small-size: 0.875rem;
  --mat-sys-title-small-tracking: 0.006rem;
  --mat-sys-title-small-weight: 500;
  --mat-sys-corner-extra-large: 28px;
  --mat-sys-corner-extra-large-top: 28px 28px 0 0;
  --mat-sys-corner-extra-small: 4px;
  --mat-sys-corner-extra-small-top: 4px 4px 0 0;
  --mat-sys-corner-full: 9999px;
  --mat-sys-corner-large: 16px;
  --mat-sys-corner-large-end: 0 16px 16px 0;
  --mat-sys-corner-large-start: 16px 0 0 16px;
  --mat-sys-corner-large-top: 16px 16px 0 0;
  --mat-sys-corner-medium: 12px;
  --mat-sys-corner-none: 0;
  --mat-sys-corner-small: 8px;
  --mat-sys-dragged-state-layer-opacity: 0.16;
  --mat-sys-focus-state-layer-opacity: 0.12;
  --mat-sys-hover-state-layer-opacity: 0.08;
  --mat-sys-pressed-state-layer-opacity: 0.12;
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow: hidden;
}
body {
  font-family: var(--typography-family-body), sans-serif !important;
  font-size: var(--typography-size-body);
  font-weight: var(--typography-weight-body);
  line-height: var(--typography-line-height-body);
}
.content-wrapper {
  flex: 1 1 auto;
  gap: var(--space-xxl);
  background-color: var(--layout-content-bg);
}
.header-actions {
  margin: var(--layout-page-header-spacing) 0;
}
.header-actions .heading-main {
  margin: 0 !important;
}
.heading-main {
  margin: var(--layout-page-header-spacing) 0;
  font-size: var(--typography-size-heading-page);
  font-weight: var(--typography-weight-heading-page);
  line-height: var(--typography-line-height-heading-page);
  color: var(--color-heading-page);
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.custom-snackbar {
  max-width: 25rem !important;
  min-width: 18.75rem !important;
}
.snackbar-success {
  --mat-snack-bar-container-color: #f1fdf5 !important;
  --mat-snack-bar-supporting-text-color: #454747 !important;
  border: var(--border-width) solid var(--color-success);
  border-radius: var(--radii-s);
}
.snackbar-error {
  --mat-snack-bar-container-color: #fff3f3 !important;
  --mat-snack-bar-supporting-text-color: #454747 !important;
  border: var(--border-danger);
  border-radius: var(--radii-s);
}
input[type=password]::-ms-reveal,
input[type=password]::-ms-clear {
  display: none;
}
.table-panel {
  gap: var(--layout-content-gap);
  width: 100%;
  margin-top: var(--space-lg);
  padding-block: var(--layout-content-padding);
  background: var(--layout-content-bg);
  border-radius: var(--radii);
  display: block;
  max-width: 100%;
  position: relative;
}
.table-panel .table-toolbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--table-bg);
  padding: var(--space-sm) var(--space-md);
  border-bottom: 1px solid var(--border-color);
  height: var(--action-section-height);
  gap: 0.75rem;
  padding-inline: var(--layout-content-padding);
}
.table-panel .table-toolbar .column-visibility-button {
  margin-left: auto;
}
.table-panel .empty-text {
  color: var(--color-text-label);
  font-size: var(--typography-size-empty);
  font-weight: var(--typography-weight-empty);
  line-height: var(--typography-line-height-empty);
  margin: 0;
  padding: var(--layout-content-padding);
}
.table {
  min-width: 0;
  width: 100%;
  overflow-x: auto;
  overflow-y: clip;
  scrollbar-width: none;
}
.table::-webkit-scrollbar {
  display: none;
}
.table table {
  border-collapse: separate;
}
.table thead {
  position: relative;
}
.table-wrapper {
  overflow-x: auto;
  overflow-y: visible;
}
.table-sticky-footer {
  position: sticky;
  bottom: 0;
  z-index: 20;
  background: var(--table-bg);
}
.table-floating-scrollbar {
  overflow-x: auto;
  overflow-y: hidden;
  height: 0.95rem;
}
.table-floating-scrollbar::-webkit-scrollbar {
  height: 0.95rem;
}
.table-floating-scrollbar::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
  border-radius: 0.375rem;
}
.table-floating-scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-thumb);
  border-radius: 0.375rem;
}
.table-floating-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: color-mix(in srgb, var(--scrollbar-thumb) 90%, black 10%);
}
.table-floating-scrollbar {
  scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}
.table-floating-scrollbar-inner {
  height: 0.073rem;
}
.accordion-with-form .mat-expansion-panel-content .mat-expansion-panel-body {
  padding-bottom: var(--space-xxs) !important;
}
.grid-content {
  display: grid;
  grid-column-gap: 0.31rem;
  grid-row-gap: 0.31rem;
  column-gap: 1.5rem;
  row-gap: 0.38rem;
}
.grid-content.nine-col {
  grid-template-columns: repeat(9, 1fr);
}
.grid-content.eight-col {
  grid-template-columns: repeat(8, 1fr);
}
.grid-content.seven-col {
  grid-template-columns: repeat(7, 1fr);
}
.grid-content.six-col {
  grid-template-columns: 0.6fr 1fr 0.6fr 1fr 0.6fr 1fr;
}
.grid-content.five-col {
  grid-template-columns: repeat(5, 1fr);
}
.grid-content.four-col {
  grid-template-columns: 0.5fr 1fr 0.5fr 1fr;
}
.grid-content.three-col {
  grid-template-columns: repeat(3, 1fr);
}
.grid-content.two-col {
  grid-template-columns: repeat(2, 1fr);
}
.grid-col-spanned-start {
  grid-column: 1/span 2;
}
.grid-col-spanned-center {
  grid-column: 2/span 2;
}
.grid-col-spanned-end {
  grid-column: 3/span 2;
}
.grid-content .label {
  font-weight: bold;
}
.grid-content .value {
  word-break: break-word;
}
.column-menu-header {
  padding: 0.75rem 1rem 0.5rem 1rem;
  border-bottom: var(--border-width-thin) solid var(--border-color-brand-light);
  margin-bottom: 0.5rem;
  color: var(--color-text-body);
  font-size: var(--typography-size-label);
}
.mat-mdc-card.card-no-padding,
.mat-mdc-card.card-no-padding .mat-mdc-card-content {
  padding: 0 !important;
  overflow: visible !important;
}
.mat-mdc-card.card-no-padding .aligned-card-content,
.mat-mdc-card.card-no-padding .mat-mdc-card-content .aligned-card-content {
  padding: var(--layout-section-padding) !important;
}
.skeleton {
  background:
    linear-gradient(
      90deg,
      var(--color-gray-100) 25%,
      var(--color-gray-50) 50%,
      var(--color-gray-100) 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s ease-in-out infinite;
}
.skeleton-block {
  width: 80%;
  height: 1em;
  border-radius: 0.25rem;
}
.skeleton-block--20 {
  width: 20%;
}
.skeleton-block--100 {
  width: 100%;
}
@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.card-title {
  color: var(--card-title);
  font-size: var(--typography-size-card-title);
  font-weight: var(--typography-weight-card-title);
  line-height: var(--typography-line-height-card-title);
  padding: var(--card-title-padding);
}
.dialog {
  background: var(--modal-bg);
  align-items: stretch;
  padding: var(--modal-content-padding);
  overflow: hidden;
  --mat-dialog-with-actions-content-padding: 0;
  --mat-dialog-actions-padding: 0;
  --mat-dialog-content-padding: 0;
}
.dialog .mat-mdc-card-content {
  padding: 0 !important;
}
.dialog-header {
  width: 100%;
  padding-bottom: var(--modal-header-padding);
}
.dialog-title {
  color: var(--modal-header-text);
  font-size: var(--typography-size-modal-title);
  font-weight: var(--typography-weight-modal-title);
  line-height: var(--typography-line-height-modal-title);
}
.dialog-close {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition-duration-base) var(--transition-easing-base);
}
.dialog-close mat-icon {
  font-size: var(--icon-size);
  width: var(--icon-size);
  height: var(--icon-size);
}
.dialog-close {
  color: var(--modal-close-bg);
}
.dialog-close mat-icon:hover {
  color: var(--modal-close-hover);
}
.dialog-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  color: var(--modal-text);
  font-size: var(--typography-size-body);
  font-weight: var(--typography-weight-body);
  line-height: var(--typography-line-height-body);
  overflow-y: auto;
  box-sizing: border-box;
}
.dialog-form {
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin: 0;
  border-top: 0;
  border-bottom: 0;
}
.dialog-form-item-container {
  width: 100%;
  padding-top: var(--space-xxl);
}
.dialog .button-group {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--btn-group-gap);
  margin-top: var(--btn-group-margin-top);
  margin-bottom: 0;
  width: 100%;
}
.table {
  scroll-behavior: auto;
}
.table.increased-verticle-scroll-width::-webkit-scrollbar {
  width: 0.8em;
}
.table.increased-horizontal-scroll-width::-webkit-scrollbar {
  height: 0.8em;
}
.table-row-disabled {
  opacity: 0.5;
  pointer-events: none;
  background-color: var(--table-row-disabled);
}
.table-row-disabled td:last-child .action-container,
.table-row-disabled .action-container .icon {
  pointer-events: auto;
  opacity: 1;
}
.table th {
  background-color: var(--table-header-bg) !important;
  color: var(--table-header-text);
  border-color: var(--table-header-border);
  font-size: var(--typography-size-table-title);
  font-weight: var(--typography-weight-table-title);
  line-height: var(--typography-line-height-table-title);
  white-space: nowrap;
  text-overflow: ellipsis;
  --mat-table-row-item-outline-color: var(--color-deep-blue-300);
}
.table tr:nth-child(2n+1) {
  background-color: var(--table-row-bg) !important;
}
.table::-webkit-scrollbar {
  width: 0.0625rem;
  height: 0.0625rem;
}
.table::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
  border-radius: 0.03125rem;
}
.table::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-thumb);
  border-radius: 0.03125rem;
}
.table::-webkit-scrollbar-thumb:hover {
  background-color: color-mix(in srgb, var(--scrollbar-thumb) 90%, black 10%);
}
.table {
  scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
  scrollbar-width: thin;
  scrollbar-width: none;
}
.table::-webkit-scrollbar {
  display: none;
}
.table .highlight {
  background:
    linear-gradient(
      90deg,
      var(--color-amber-100),
      var(--color-amber-200));
}
.table .form-field-custom-height .mat-mdc-form-field-infix,
.table .form-field-custom .mat-mdc-form-field-infix {
  min-height: auto;
}
.table .mat-mdc-form-field-flex {
  padding: 0.063rem 0.125rem;
}
th[cdkDrag] {
  cursor: move;
}
th[cdkDrag].cdk-drag-preview {
  background: #f5f5f5;
  border: var(--border-default);
  padding: 0.5rem;
}
thead th {
  background-color: var(--table-header-bg) !important;
  color: var(--table-header-text);
  border-color: var(--table-header-border);
  font-size: var(--typography-size-table-title);
  font-weight: var(--typography-weight-table-title);
  line-height: var(--typography-line-height-table-title);
  white-space: nowrap;
  text-overflow: ellipsis;
  --mat-table-row-item-outline-color: var(--color-deep-blue-300);
}
.mdc-data-table__content {
  background-color: var(--table-bg) !important;
  --mat-table-row-item-outline-color: var(--table-row-outline) ;
}
.mat-flat-button.btn-primary,
.mat-mdc-button.btn-primary,
.mat-mdc-unelevated-button.btn-primary {
  font-size: var(--typography-size-button);
  font-weight: var(--typography-weight-button);
  line-height: var(--typography-line-height-button);
  text-transform: none;
  border-radius: var(--btn-radius);
  box-shadow: var(--btn-shadow);
  min-width: var(--btn-min-width);
  background: var(--color-primary);
  color: var(--color-white-500);
  --mat-button-filled-container-color: var(--color-primary);
  --mat-button-filled-label-text-color: var(--color-white-500);
  --mat-button-outlined-outline-color: var(--color-primary);
  --mat-button-outlined-label-text-color: var(--color-white-500);
}
.mat-flat-button.btn-primary:hover:not(:disabled),
.mat-mdc-button.btn-primary:hover:not(:disabled),
.mat-mdc-unelevated-button.btn-primary:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--color-primary) 85%, var(--color-primary));
}
.mat-flat-button.btn-primary:active:not(:disabled),
.mat-mdc-button.btn-primary:active:not(:disabled),
.mat-mdc-unelevated-button.btn-primary:active:not(:disabled) {
  background-color: color-mix(in srgb, var(--color-primary) 70%, var(--color-primary));
  transform: scale(0.98);
}
.mat-flat-button.btn-primary:disabled,
.mat-mdc-button.btn-primary:disabled,
.mat-mdc-unelevated-button.btn-primary:disabled {
  background-color: color-mix(in srgb, var(--color-primary) 30%, transparent);
  color: var(--color-white-500);
  box-shadow: none;
  transform: none;
  cursor: not-allowed;
}
.mat-flat-button.btn-primary:focus-visible,
.mat-mdc-button.btn-primary:focus-visible,
.mat-mdc-unelevated-button.btn-primary:focus-visible {
  outline: var(--radii-xs) solid var(--color-brand-700);
  outline-offset: var(--radii-xs);
}
.mat-flat-button.btn-secondary,
.mat-mdc-button.btn-secondary,
.mat-mdc-unelevated-button.btn-secondary {
  font-size: var(--typography-size-button);
  font-weight: var(--typography-weight-button);
  line-height: var(--typography-line-height-button);
  text-transform: none;
  border-radius: var(--btn-radius);
  box-shadow: var(--btn-shadow);
  min-width: var(--btn-min-width);
  background: var(--color-blue-650);
  color: var(--color-white-500);
  --mat-button-filled-container-color: var(--color-blue-650);
  --mat-button-filled-label-text-color: var(--color-white-500);
  --mat-button-outlined-outline-color: var(--color-blue-650);
  --mat-button-outlined-label-text-color: var(--color-white-500);
}
.mat-flat-button.btn-secondary:hover:not(:disabled),
.mat-mdc-button.btn-secondary:hover:not(:disabled),
.mat-mdc-unelevated-button.btn-secondary:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--color-blue-650) 85%, var(--color-blue-650));
}
.mat-flat-button.btn-secondary:active:not(:disabled),
.mat-mdc-button.btn-secondary:active:not(:disabled),
.mat-mdc-unelevated-button.btn-secondary:active:not(:disabled) {
  background-color: color-mix(in srgb, var(--color-blue-650) 70%, var(--color-blue-650));
  transform: scale(0.98);
}
.mat-flat-button.btn-secondary:disabled,
.mat-mdc-button.btn-secondary:disabled,
.mat-mdc-unelevated-button.btn-secondary:disabled {
  background-color: color-mix(in srgb, var(--color-blue-650) 30%, transparent);
  color: var(--color-white-500);
  box-shadow: none;
  transform: none;
  cursor: not-allowed;
}
.mat-flat-button.btn-secondary:focus-visible,
.mat-mdc-button.btn-secondary:focus-visible,
.mat-mdc-unelevated-button.btn-secondary:focus-visible {
  outline: var(--radii-xs) solid var(--color-blue-650);
  outline-offset: var(--radii-xs);
}
.mat-flat-button.btn-secondary-utility,
.mat-mdc-button.btn-secondary-utility,
.mat-mdc-unelevated-button.btn-secondary-utility {
  font-size: var(--typography-size-button);
  font-weight: var(--typography-weight-button);
  line-height: var(--typography-line-height-button);
  text-transform: none;
  border-radius: var(--btn-radius);
  box-shadow: var(--btn-shadow);
  min-width: var(--btn-min-width);
  background: var(--color-white-500);
  color: var(--color-primary);
  --mat-button-filled-container-color: var(--color-white-500);
  --mat-button-filled-label-text-color: var(--color-primary);
  --mat-button-outlined-outline-color: var(--color-white-500);
  --mat-button-outlined-label-text-color: var(--color-primary);
}
.mat-flat-button.btn-secondary-utility:hover:not(:disabled),
.mat-mdc-button.btn-secondary-utility:hover:not(:disabled),
.mat-mdc-unelevated-button.btn-secondary-utility:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--color-white-500) 85%, var(--color-white-500));
}
.mat-flat-button.btn-secondary-utility:active:not(:disabled),
.mat-mdc-button.btn-secondary-utility:active:not(:disabled),
.mat-mdc-unelevated-button.btn-secondary-utility:active:not(:disabled) {
  background-color: color-mix(in srgb, var(--color-white-500) 70%, var(--color-white-500));
  transform: scale(0.98);
}
.mat-flat-button.btn-secondary-utility:disabled,
.mat-mdc-button.btn-secondary-utility:disabled,
.mat-mdc-unelevated-button.btn-secondary-utility:disabled {
  background-color: color-mix(in srgb, var(--color-white-500) 30%, transparent);
  color: var(--color-primary);
  box-shadow: none;
  transform: none;
  cursor: not-allowed;
}
.mat-flat-button.btn-secondary-utility:focus-visible,
.mat-mdc-button.btn-secondary-utility:focus-visible,
.mat-mdc-unelevated-button.btn-secondary-utility:focus-visible {
  outline: var(--radii-xs) solid var(--color-primary);
  outline-offset: var(--radii-xs);
}
.mat-flat-button.btn-secondary-utility,
.mat-mdc-button.btn-secondary-utility,
.mat-mdc-unelevated-button.btn-secondary-utility {
  border: var(--border-width) solid var(--color-primary);
}
.mat-flat-button.btn-secondary-commit,
.mat-mdc-button.btn-secondary-commit,
.mat-mdc-unelevated-button.btn-secondary-commit {
  font-size: var(--typography-size-button);
  font-weight: var(--typography-weight-button);
  line-height: var(--typography-line-height-button);
  text-transform: none;
  border-radius: var(--btn-radius);
  box-shadow: var(--btn-shadow);
  min-width: var(--btn-min-width);
  background: var(--color-blue-850);
  color: var(--color-white-500);
  --mat-button-filled-container-color: var(--color-blue-850);
  --mat-button-filled-label-text-color: var(--color-white-500);
  --mat-button-outlined-outline-color: var(--color-blue-850);
  --mat-button-outlined-label-text-color: var(--color-white-500);
}
.mat-flat-button.btn-secondary-commit:hover:not(:disabled),
.mat-mdc-button.btn-secondary-commit:hover:not(:disabled),
.mat-mdc-unelevated-button.btn-secondary-commit:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--color-blue-850) 85%, var(--color-blue-850));
}
.mat-flat-button.btn-secondary-commit:active:not(:disabled),
.mat-mdc-button.btn-secondary-commit:active:not(:disabled),
.mat-mdc-unelevated-button.btn-secondary-commit:active:not(:disabled) {
  background-color: color-mix(in srgb, var(--color-blue-850) 70%, var(--color-blue-850));
  transform: scale(0.98);
}
.mat-flat-button.btn-secondary-commit:disabled,
.mat-mdc-button.btn-secondary-commit:disabled,
.mat-mdc-unelevated-button.btn-secondary-commit:disabled {
  background-color: color-mix(in srgb, var(--color-blue-850) 30%, transparent);
  color: var(--color-white-500);
  box-shadow: none;
  transform: none;
  cursor: not-allowed;
}
.mat-flat-button.btn-secondary-commit:focus-visible,
.mat-mdc-button.btn-secondary-commit:focus-visible,
.mat-mdc-unelevated-button.btn-secondary-commit:focus-visible {
  outline: var(--radii-xs) solid var(--color-blue-850);
  outline-offset: var(--radii-xs);
}
.mat-flat-button.btn-danger,
.mat-mdc-button.btn-danger,
.mat-mdc-unelevated-button.btn-danger {
  font-size: var(--typography-size-button);
  font-weight: var(--typography-weight-button);
  line-height: var(--typography-line-height-button);
  text-transform: none;
  border-radius: var(--btn-radius);
  box-shadow: var(--btn-shadow);
  min-width: var(--btn-min-width);
  background: var(--color-red-600);
  color: var(--color-white-500);
  --mat-button-filled-container-color: var(--color-red-600);
  --mat-button-filled-label-text-color: var(--color-white-500);
  --mat-button-outlined-outline-color: var(--color-red-600);
  --mat-button-outlined-label-text-color: var(--color-white-500);
}
.mat-flat-button.btn-danger:hover:not(:disabled),
.mat-mdc-button.btn-danger:hover:not(:disabled),
.mat-mdc-unelevated-button.btn-danger:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--color-red-600) 85%, var(--color-red-600));
}
.mat-flat-button.btn-danger:active:not(:disabled),
.mat-mdc-button.btn-danger:active:not(:disabled),
.mat-mdc-unelevated-button.btn-danger:active:not(:disabled) {
  background-color: color-mix(in srgb, var(--color-red-600) 70%, var(--color-red-600));
  transform: scale(0.98);
}
.mat-flat-button.btn-danger:disabled,
.mat-mdc-button.btn-danger:disabled,
.mat-mdc-unelevated-button.btn-danger:disabled {
  background-color: color-mix(in srgb, var(--color-red-600) 30%, transparent);
  color: var(--color-white-500);
  box-shadow: none;
  transform: none;
  cursor: not-allowed;
}
.mat-flat-button.btn-danger:focus-visible,
.mat-mdc-button.btn-danger:focus-visible,
.mat-mdc-unelevated-button.btn-danger:focus-visible {
  outline: var(--radii-xs) solid var(--color-red-600);
  outline-offset: var(--radii-xs);
}
.mat-flat-button.btn-cancel,
.mat-mdc-button.btn-cancel,
.mat-mdc-unelevated-button.btn-cancel {
  border: var(--border-width) solid var(--btn-cancel-border-on);
}
.mat-flat-button.btn-xs,
.mat-mdc-button.btn-xs,
.mat-mdc-unelevated-button.btn-xs {
  height: 1.875rem;
  min-height: 1.875rem;
}
.mat-flat-button.btn-sm,
.mat-mdc-button.btn-sm,
.mat-mdc-unelevated-button.btn-sm {
  height: 2.125rem;
  min-height: 2.125rem;
}
.mat-flat-button.btn-lg,
.mat-mdc-button.btn-lg,
.mat-mdc-unelevated-button.btn-lg {
  height: 3rem;
  min-height: 3rem;
}
.button-group {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--btn-group-gap);
  margin-top: var(--btn-group-margin-top);
  margin-bottom: var(--btn-group-margin-bottom);
}
.btn-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-spinner .mdc-circular-progress__indeterminate-circle-graphic,
.btn-spinner .mdc-circular-progress__determinate-circle-graphic {
  stroke: var(--btn-spinner-color, white) !important;
}
.clear-input-btn {
  font-size: var(--icon-size-md);
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0 var(--space-xs);
  margin-top: var(--space-xs);
  color: var(--color-brand-500);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.clear-input-btn.show {
  display: inline;
}
.clear-input-btn.hide {
  display: none;
}
.form-group {
  width: 100%;
  height: 100%;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
  row-gap: 0.5rem;
}
.form-grid .half {
  grid-column: span 1;
}
.form-grid .full {
  grid-column: span 2;
}
@media (max-width: 75rem) {
  .form-grid {
    grid-template-columns: 1fr;
  }
  .form-grid .half,
  .form-grid .full {
    grid-column: span 1;
  }
}
.custom-label-color,
.form-field-wide,
.form-field-custom,
.form-field-custom-textarea {
  --mat-form-field-outlined-label-text-color: var(--form-label-text);
}
.custom-border-color,
.form-field-wide,
.form-field-custom,
.form-field-custom-textarea {
  --mat-form-field-outlined-outline-color: var(--form-input-border);
}
.form-field-custom-height .mat-mdc-form-field-infix,
.form-field-custom .mat-mdc-form-field-infix {
  min-height: 2.375rem;
  display: flex;
  align-items: center;
  padding: 0 !important;
}
.form-field-custom-height .mat-mdc-input-element,
.form-field-custom .mat-mdc-input-element {
  height: 2.1875rem;
  line-height: var(--typography-line-height-label);
  padding: 0 0.5rem;
}
.form-field-custom-height,
.form-field-custom {
  --mat-form-field-container-height: 1.875rem;
  --mat-form-field-subscript-text-line-height: var(--typography-line-height-normal);
  --mat-sys-body-small-line-height: var(--typography-line-height-tight);
  --mat-sys-body-large-line-height: var(--typography-line-height-relaxed);
}
.form-field-custom-textarea {
  width: 100%;
}
.form-field-wide {
  height: var(--size-control-lg);
  line-height: var(--size-control-lg);
  padding: 0 var(--size-control-padding-lg);
  margin-bottom: var(--control-margin-bottom-lg);
  font-size: var(--size-control-font-lg);
  font-weight: var(--size-control-font-weight-lg);
  --mat-form-field-container-height: var(--size-control-lg);
  --mat-form-field-subscript-text-line-height: var(--typography-line-height-label);
  --mat-sys-body-small-line-height: var(--typography-line-height-body-small);
  --mat-sys-body-large-line-height: var(--typography-line-height-body);
}
.form-field-wide .mat-mdc-form-field-infix {
  min-height: var(--size-control-lg);
  display: flex;
  align-items: center;
  padding: 0 !important;
}
.form-field-wide .mat-mdc-input-element {
  height: calc(var(--size-control-lg) - 0.25rem);
  line-height: var(--size-control-lg);
}
.form-field-wide {
  padding: 0 !important;
}
.form-field-with-icon .mdc-floating-label:not(.mdc-floating-label--float-above) {
  max-width: 85% !important;
  display: inline-block !important;
}
.date-range-picker,
.form-field-custom {
  width: 100%;
}
.search-views {
  width: 100%;
  height: 100%;
  margin-top: var(--space-xxxxl);
  margin-bottom: var(--space-xxl);
}
.search-views > div {
  transition: opacity var(--transition-duration-base) var(--transition-easing-out), max-height var(--transition-duration-base) var(--transition-easing-out);
}
.search-views > div.form-hidden {
  display: none;
}
.search-views > div:not(.form-hidden) {
  display: block;
  animation: fadeInUp 0.3s ease-out;
}
.date-range-warning {
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  margin: 1rem 0;
  background-color: var(--message-warning-bg);
  border: var(--border-width) solid transparent;
  border-radius: var(--message-radii);
  color: var(--message-warning-text);
  font-size: var(--message-font-size);
  font-weight: bold;
  animation: slideDown 0.3s ease-out;
}
.date-range-warning mat-icon {
  color: var(--message-warning-icon);
  font-size: var(--message-font-size);
  width: 0.875rem;
  height: 0.875rem;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(0.625rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.status-icon {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}
.fraud-status-fraud {
  border-radius: var(--message-radii);
  background-color: var(--color-red-300);
  padding: 0.2rem 0.5rem;
}
.fraud-status-suspicious {
  border-radius: var(--message-radii);
  background-color: var(--color-amber-100);
  padding: 0.2rem 0.5rem;
}
.fraud-status-genuine {
  border-radius: var(--message-radii);
  background-color: var(--color-green-100);
  padding: 0.2rem 0.5rem;
}
.case-status-open {
  border-radius: var(--message-radii);
  background-color: var(--color-green-100);
  padding: 0.2rem 0.5rem;
}
.case-status-reopened {
  border-radius: var(--message-radii);
  background-color: var(--color-amber-100);
  padding: 0.2rem 0.5rem;
}
.case-status-closed {
  border-radius: var(--message-radii);
  background-color: var(--color-amber-100);
  padding: 0.2rem 0.5rem;
}
.alert-status-open {
  border-radius: var(--message-radii);
  background-color: var(--color-green-100);
  padding: 0.2rem 0.5rem;
}
.alert-status-reopened {
  border-radius: var(--message-radii);
  background-color: var(--color-amber-100);
  padding: 0.2rem 0.5rem;
}
.alert-status-closed {
  border-radius: var(--message-radii);
  background-color: var(--color-amber-100);
  padding: 0.2rem 0.5rem;
}
.status-select {
  display: inline-block;
  width: 8rem;
  height: 2.0625rem;
}
.status-select .mdc-text-field--outlined {
  padding: 0 var(--space-md);
}
.mat-mdc-option.status-select-overlay {
  padding: 0 var(--space-md) !important;
}
@media (max-width: 75rem) {
  .form-field-with-icon .mdc-floating-label:not(.mdc-floating-label--float-above) {
    max-width: 100% !important;
    display: inline-block !important;
  }
}
.material-icons {
  font-family: "Material Icons", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: var(--typography-size-xxxl);
  line-height: var(--typography-line-height-tight);
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mat-mdc-tooltip {
  background-color: #333;
  color: white;
  font-size: var(--typography-size-body-sm);
  font-weight: var(--typography-weight-body-sm);
  line-height: var(--typography-line-height-body-sm);
  padding: 0.5rem;
  border-radius: var(--radii-s);
}
.mdc-tooltip--multiline .mat-mdc-tooltip-surface {
  max-width: 20rem;
  overflow-y: auto;
  white-space: pre-line !important;
  word-break: break-word;
}
.tooltip-light {
  --mat-tooltip-container-color: var(--color-brand-50);
  --mat-tooltip-supporting-text-color: var(--color-black-400);
  background-color: var(--color-brand-50) !important;
}
.mat-mdc-card:not(.layout-header-user-card) {
  --mat-card-outlined-outline-color: var(--card-border-none);
  background: var(--card-bg) !important;
  border-radius: var(--card-radius);
}
.mat-mdc-card-content:last-child {
  padding-bottom: var(--layout-section-padding) !important;
}
.mat-mdc-card-content:first-child {
  padding-top: var(--layout-section-padding) !important;
}
.mat-mdc-card-content > :last-child:not(.mat-mdc-card-footer) {
  margin-bottom: 0 !important;
}
.mat-mdc-dialog-container .mdc-dialog__surface {
  border-radius: var(--modal-radius);
  overflow: hidden;
}
.mdc-dialog--open .mat-mdc-dialog-inner-container,
.mat-mdc-dialog-surface {
  height: auto;
}
.mat-mdc-dialog-container .mdc-dialog__surface .mat-mdc-dialog-content,
.mat-mdc-dialog-container-with-actions .mdc-dialog__surface .mat-mdc-dialog-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  color: var(--modal-text);
  font-size: var(--typography-size-body);
  font-weight: var(--typography-weight-body);
  line-height: var(--typography-line-height-body);
  overflow-y: auto;
  box-sizing: border-box;
}
.mat-mdc-dialog-actions {
  width: 100%;
}
.mat-mdc-table thead {
  background-color: var(--table-header-bg) !important;
  color: var(--table-header-text);
  border-color: var(--table-header-border);
  font-size: var(--typography-size-table-title);
  font-weight: var(--typography-weight-table-title);
  line-height: var(--typography-line-height-table-title);
  white-space: nowrap;
  text-overflow: ellipsis;
  --mat-table-row-item-outline-color: var(--color-deep-blue-300);
}
.mat-mdc-table .mat-mdc-header-row {
  background-color: var(--table-header-bg) !important;
  color: var(--table-header-text);
  border-color: var(--table-header-border);
  font-size: var(--typography-size-table-title);
  font-weight: var(--typography-weight-table-title);
  line-height: var(--typography-line-height-table-title);
  white-space: nowrap;
  text-overflow: ellipsis;
  --mat-table-row-item-outline-color: var(--color-deep-blue-300);
}
.mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell {
  padding: 0.063rem var(--table-header-padding);
}
.mat-mdc-table .mat-mdc-cell {
  padding-block: 0.05rem;
}
.mat-mdc-table .mat-mdc-row {
  transition: background-color var(--transition-duration-base) var(--transition-easing-base);
}
.mat-mdc-table .mat-mdc-row:hover {
  background-color: var(--table-row-hover);
}
.mat-mdc-table .mat-mdc-row.selected {
  background-color: var(--table-row-selected);
}
.mat-mdc-table .mdc-data-table__row:last-child > .mat-mdc-cell {
  border-bottom: var(--border-width) solid var(--table-row-border);
}
.mat-mdc-table .empty-state-row {
  padding-block: 2rem;
  display: block ruby;
}
.mat-mdc-table .empty-state-row .mat-mdc-cell {
  border: none !important;
}
.mat-mdc-cell img {
  width: var(--table-icon-size) !important;
  height: var(--table-icon-size) !important;
}
.column-visibility-list .mat-mdc-checkbox {
  padding-inline-start: 0.25rem;
  padding-inline-end: 1rem;
}
.mat-checkbox-sm {
  --mdc-checkbox-state-layer-size: 1.5rem;
  display: inline-flex !important;
  align-items: center;
  height: var(--mdc-checkbox-state-layer-size);
  vertical-align: middle;
}
.mat-checkbox-sm .mdc-checkbox {
  width: var(--mdc-checkbox-state-layer-size);
  height: var(--mdc-checkbox-state-layer-size);
  flex-shrink: 0;
  padding: 0.1875rem;
}
.mat-checkbox-sm .mdc-checkbox .mdc-checkbox__background {
  width: 0.875rem;
  height: 0.875rem;
  inset: 0;
  margin: auto;
}
.mat-mdc-paginator {
  --mat-icon-button-icon-size: 1.25rem;
  --mat-icon-button-touch-target-size: 1.25rem;
}
.mat-mdc-paginator-outer-container {
  color: var(--pagination-text);
  background: var(--pagination-bg);
  font-size: var(--typography-size-body);
  font-weight: var(--typography-weight-body);
  line-height: var(--typography-line-height-body);
}
.mat-mdc-paginator-outer-container .mat-mdc-icon-button .mat-mdc-button-persistent-ripple,
.mat-mdc-paginator-outer-container .mat-mdc-icon-button {
  border-radius: var(--pagination-radii);
}
.mat-mdc-paginator-container {
  padding: 0.313rem 0.5rem !important;
}
mat-paginator {
  position: sticky;
  bottom: 0;
  z-index: 25;
}
.mat-accordion {
  width: 100%;
  --mat-expansion-container-shape: var(--accordion-radius);
}
.mat-accordion.accordion-modern .mat-expansion-panel {
  background: var(--accordion-bg);
  border: var(--border-default);
  box-shadow: var(--shadow-sm) var(--color-gray-100);
  margin-bottom: var(--space-xxl);
  overflow: hidden;
  transition: all var(--transition-duration-base) var(--transition-easing-base);
}
.mat-accordion.accordion-modern .mat-expansion-panel:hover {
  box-shadow: var(--shadow-sm) var(--color-gray-100);
}
.mat-accordion.accordion-modern .mat-expansion-panel.mat-expanded {
  box-shadow: var(--shadow-sm) var(--color-gray-100);
  border-color: var(--accordion-border);
  margin-bottom: var(--space-xxl);
  width: 100%;
}
.mat-accordion.accordion-modern .mat-expansion-panel.mat-expanded .mat-expansion-panel-header {
  background-color: var(--accordion-header-bg);
  color: var(--accordion-header-text);
  border-radius: 0;
}
.mat-accordion.accordion-modern .mat-expansion-panel.mat-expanded .mat-expansion-panel-header .mat-expansion-panel-header-title {
  font-weight: var(--typography-weight-accordion-title);
}
.mat-accordion.accordion-modern .mat-expansion-panel.mat-expanded .mat-expansion-panel-header .mat-expansion-indicator::after {
  color: var(--accordion-expansion-indicator-text);
}
.mat-accordion.accordion-modern .mat-expansion-panel .mat-expansion-panel-header {
  padding: var(--accordion-header-padding);
  background: var(--accordion-header-bg);
  border-bottom: var(--border-width) solid var(--accordion-border);
  transition: all var(--transition-duration-base) var(--transition-easing-base);
  height: 2rem;
}
.mat-accordion.accordion-modern .mat-expansion-panel .mat-expansion-panel-header:hover:not(.mat-expanded) {
  background: var(--accordion-header-hover);
}
.mat-accordion.accordion-modern .mat-expansion-panel .mat-expansion-panel-header:hover {
  background: var(--accordion-header-hover);
}
.mat-accordion.accordion-modern .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-panel-header-title {
  font-size: var(--typography-size-accordion-title);
  font-weight: var(--typography-weight-accordion-title);
  line-height: var(--typography-line-height-accordion-title);
  color: var(--accordion-header-text);
}
.mat-accordion.accordion-modern .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-panel-header-title > .mat-icon {
  margin: var(--space-md);
}
.mat-accordion.accordion-modern .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-panel-header-description {
  color: var(--accordion-text);
  font-size: var(--typography-size-body);
}
.mat-accordion.accordion-modern .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-indicator::after {
  color: var(--accordion-text);
  background-color: var(--accordion-indicator-bg);
  border-width: 0 0.1875rem 0.1875rem 0;
  padding: 0.25rem;
}
.mat-accordion.accordion-modern .mat-expansion-panel .mat-expansion-panel-content .mat-expansion-panel-body {
  padding: var(--accordion-content-padding);
  background: var(--accordion-bg);
  color: var(--accordion-text);
  font-size: var(--typography-size-body);
  font-weight: var(--typography-weight-body);
  line-height: var(--typography-line-height-body);
}
.mat-mdc-form-field {
  --mat-sys-body-large-size: var(--form-font);
}
.mat-mdc-select {
  --mat-select-trigger-text-size: var(--typography-size-body);
}
.mat-mdc-form-field-flex {
  font-size: var(--form-font);
}
.mat-mdc-form-field-flex:hover {
  border-color: var(---color-brand-300);
}
.mat-mdc-form-field:hover {
  border-color: var(--color-brand-300);
}
.mat-mdc-form-field-infix {
  width: 9.875rem !important;
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input {
  --mat-form-field-outlined-input-text-color: var(--form-input-text);
}
.mdc-text-field--outlined {
  border-color: var(--form-input-border) !important;
}
.mat-mdc-select-panel {
  --mat-sys-surface-container: var(--form-option-bg);
  --mat-sys-on-surface: var(--form-option-hover);
  --mat-option-label-text-size: var(--form-font);
}
.mat-mdc-option {
  --mat-option-label-text-color: var(--form-option-text);
}
.mat-mdc-option:hover:not(.mdc-list-item--disabled) {
  background-color: var(--form-option-hover) !important;
}
.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) {
  --mat-sys-secondary-container: var(--form-option-selected) !important;
}
.mat-mdc-menu-item.column-menu-item:hover,
.mat-mdc-menu-item.column-menu-item.mdc-list-item:hover {
  background-color: var(--menu-item-hover) !important;
}
.mat-mdc-menu-content {
  background: var(--menu-content-bg);
}
.mat-datepicker-content {
  --mat-datepicker-calendar-container-background-color: var(--datepicker-bg);
  --mat-datepicker-calendar-container-text-color: var(--datepicker-text);
  --mat-datepicker-calendar-header-text-size: var(--typography-size-body);
  --mat-datepicker-calendar-header-text-weight: var(--typography-weight-semibold);
  box-shadow: 0 0.5rem 1.5rem var(--color-gray-100), 0 0.25rem 0.5rem var(--color-gray-150) !important;
}
.mat-datepicker-content .mat-calendar {
  height: auto !important;
}
.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  --mat-datepicker-calendar-date-hover-state-background-color: var(--datepicker-hover);
}
.mat-calendar-table-header-divider {
  background-color: var(--layout-content-bg) !important;
}
.mat-calendar-table-header th {
  padding-block: var(--datapicker-content-space) !important;
}
.mat-datepicker-toggle {
  --mat-icon-button-touch-target-size: 2rem;
  --mat-icon-button-state-layer-size: 2rem;
  --mat-icon-button-icon-size: 1.25rem;
  padding: 0.25rem;
}
.mat-calendar-content {
  padding: 0 var(--datapicker-content-space) 0 var(--datapicker-content-space) !important;
}
.mat-mdc-snack-bar-container {
  --mat-snack-bar-button-color: rgba(255, 255, 255, 0.9) !important;
  --mat-snackbar-action-label-text-color: rgba(255, 255, 255, 0.9) !important;
}
.mat-drawer-container {
  background-color: #ffffff !important;
}
.mat-drawer-inner-container,
.mat-drawer-container {
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}
html {
  --mat-autocomplete-background-color: var(--autocomplete-bg);
}
.custom-overlay .cdk-overlay-connected-position-bounding-box {
  height: var(--overlay-height) !important;
}
.custom-select .mat-mdc-text-field-wrapper {
  background-color: var(--color-deep-blue-100);
  border-radius: var(--radii-s);
}
.custom-select .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece {
  border-color: var(--color-gray-100);
}
app-select .hide-selected {
  display: none;
}
.layout-header .mat-mdc-icon-button {
  --mat-icon-button-state-layer-size: var(--topbar-hamburger-icon-size);
  --mat-icon-button-icon-siz: var(--topbar-hamburger-icon-size);
  font-size: var(--topbar-hamburger-icon-size)/2;
}
.layout-header .mat-mdc-icon-button .mat-mdc-button-touch-target {
  --mat-icon-button-touch-target-size: var(--topbar-hamburger-icon-size);
  --mat-icon-button-touch-target-display: var(--topbar-hamburger-icon-size);
}
.mat-mdc-icon-button.layout-header-hamburger-button img.hamburger-icon {
  width: var(--topbar-hamburger-icon-size);
  height: var(--topbar-hamburger-icon-size);
}
.mat-mdc-menu-panel.layout-header-menu .mat-mdc-menu-content {
  padding: 0;
}
.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text {
  width: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0.5rem;
  gap: 1rem;
}
.mdc-switch {
  --mat-slide-toggle-unselected-track-color: var(--switch-disabled-color);
}
.mdc-switch--unselected {
  --mat-slide-toggle-track-outline-color: var(--switch-disabled-color);
}
.mdc-switch--disabled {
  --mat-slide-toggle-disabled-unselected-track-color: var(--switch-disabled-unselected-color);
  --mat-slide-toggle-disabled-unselected-handle-color: var(--switch-disabled-unselected-color);
}
.mat-select-compact-trigger .mat-mdc-select-value {
  width: max-content !important;
  padding-right: 0.313rem !important;
}
.tab-group {
  width: 100%;
  --mat-tab-divider-color: var(--color-slate-blue-350);
  --mat-tab-active-indicator-color: var(--color-slate-blue-200);
  --mat-tab-active-focus-indicator-color: var(--color-slate-blue-200);
  --mat-tab-active-hover-indicator-color: var(--color-slate-blue-200);
  --mat-tab-active-ripple-color: var(--color-slate-blue-200);
  --mat-tab-inactive-ripple-color: var(--color-slate-blue-350);
  --mat-tab-active-indicator-height: 16rem;
}
.cursor-pointer {
  cursor: pointer;
}
.left-error-wrapper .mat-mdc-form-field-error-wrapper {
  display: flex;
  justify-content: left;
  padding: unset !important;
}
.mat-mdc-form-field-error-wrapper {
  display: flex;
  justify-content: center;
  padding: unset !important;
}
.auth-left .mat-mdc-form-field-icon-suffix {
  padding-right: 0.75rem !important;
}
.range-from-input {
  padding: 0 !important;
}
.mat-mdc-form-field-infix:has(.range-from-input) {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.mat-mdc-form-field-infix:has(.range-from-input) input.range-from-input {
  flex: 0 0 auto !important;
  width: auto !important;
  field-sizing: content;
  max-width: 8ch;
}
.mat-mdc-form-field-infix:has(.range-from-input):not(:has(input:focus)) input::placeholder {
  color: transparent;
}
.mat-mdc-form-field-infix:has(.range-from-input) input[type=number] {
  -moz-appearance: textfield;
}
.mat-mdc-form-field-infix:has(.range-from-input) input[type=number]::-webkit-outer-spin-button,
.mat-mdc-form-field-infix:has(.range-from-input) input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.table-with-column-filter-header-row mat-form-field {
  width: 100%;
  display: block;
}
.table-with-column-filter-header-row .mat-mdc-form-field-subscript-wrapper {
  display: none;
}
.table-with-column-filter-header-row .mat-mdc-form-field-flex {
  align-items: center;
  height: 2rem;
}
.table-with-column-filter-header-row .mat-mdc-form-field-icon-suffix .mat-icon {
  font-size: 0.875rem;
  width: 0.875rem;
  height: 0.875rem;
  line-height: 0.875rem;
  cursor: pointer;
  color: black;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
