/* node_modules/material-icons/iconfont/material-icons.css */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons.woff2") format("woff2"), url("./media/material-icons.woff") format("woff");
}
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  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;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Material Icons Outlined";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-outlined.woff2") format("woff2"), url("./media/material-icons-outlined.woff") format("woff");
}
.material-icons-outlined {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  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;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Material Icons Round";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-round.woff2") format("woff2"), url("./media/material-icons-round.woff") format("woff");
}
.material-icons-round {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  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;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Material Icons Sharp";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-sharp.woff2") format("woff2"), url("./media/material-icons-sharp.woff") format("woff");
}
.material-icons-sharp {
  font-family: "Material Icons Sharp";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  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;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Material Icons Two Tone";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-two-tone.woff2") format("woff2"), url("./media/material-icons-two-tone.woff") format("woff");
}
.material-icons-two-tone {
  font-family: "Material Icons Two Tone";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  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;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

/* node_modules/material-icons/iconfont/outlined.css */
@font-face {
  font-family: "Material Icons Outlined";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-outlined.woff2") format("woff2"), url("./media/material-icons-outlined.woff") format("woff");
}
.material-icons-outlined {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  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;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

/* 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;
}
html {
  --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);
}
html {
  --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);
}
html {
  --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);
}
html {
  --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);
}
html {
  --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);
}
html {
  --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);
}
html {
  --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;
}
html {
  --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;
}
html {
  --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;
}

/* node_modules/@fontsource/roboto/300.css */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-cyrillic-ext-300-normal.woff2") format("woff2"), url("./media/roboto-cyrillic-ext-300-normal.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-cyrillic-300-normal.woff2") format("woff2"), url("./media/roboto-cyrillic-300-normal.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-greek-ext-300-normal.woff2") format("woff2"), url("./media/roboto-greek-ext-300-normal.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-greek-300-normal.woff2") format("woff2"), url("./media/roboto-greek-300-normal.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-math-300-normal.woff2") format("woff2"), url("./media/roboto-math-300-normal.woff") format("woff");
  unicode-range:
    U+0302-0303,
    U+0305,
    U+0307-0308,
    U+0310,
    U+0312,
    U+0315,
    U+031A,
    U+0326-0327,
    U+032C,
    U+032F-0330,
    U+0332-0333,
    U+0338,
    U+033A,
    U+0346,
    U+034D,
    U+0391-03A1,
    U+03A3-03A9,
    U+03B1-03C9,
    U+03D1,
    U+03D5-03D6,
    U+03F0-03F1,
    U+03F4-03F5,
    U+2016-2017,
    U+2034-2038,
    U+203C,
    U+2040,
    U+2043,
    U+2047,
    U+2050,
    U+2057,
    U+205F,
    U+2070-2071,
    U+2074-208E,
    U+2090-209C,
    U+20D0-20DC,
    U+20E1,
    U+20E5-20EF,
    U+2100-2112,
    U+2114-2115,
    U+2117-2121,
    U+2123-214F,
    U+2190,
    U+2192,
    U+2194-21AE,
    U+21B0-21E5,
    U+21F1-21F2,
    U+21F4-2211,
    U+2213-2214,
    U+2216-22FF,
    U+2308-230B,
    U+2310,
    U+2319,
    U+231C-2321,
    U+2336-237A,
    U+237C,
    U+2395,
    U+239B-23B7,
    U+23D0,
    U+23DC-23E1,
    U+2474-2475,
    U+25AF,
    U+25B3,
    U+25B7,
    U+25BD,
    U+25C1,
    U+25CA,
    U+25CC,
    U+25FB,
    U+266D-266F,
    U+27C0-27FF,
    U+2900-2AFF,
    U+2B0E-2B11,
    U+2B30-2B4C,
    U+2BFE,
    U+3030,
    U+FF5B,
    U+FF5D,
    U+1D400-1D7FF,
    U+1EE00-1EEFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-symbols-300-normal.woff2") format("woff2"), url("./media/roboto-symbols-300-normal.woff") format("woff");
  unicode-range:
    U+0001-000C,
    U+000E-001F,
    U+007F-009F,
    U+20DD-20E0,
    U+20E2-20E4,
    U+2150-218F,
    U+2190,
    U+2192,
    U+2194-2199,
    U+21AF,
    U+21E6-21F0,
    U+21F3,
    U+2218-2219,
    U+2299,
    U+22C4-22C6,
    U+2300-243F,
    U+2440-244A,
    U+2460-24FF,
    U+25A0-27BF,
    U+2800-28FF,
    U+2921-2922,
    U+2981,
    U+29BF,
    U+29EB,
    U+2B00-2BFF,
    U+4DC0-4DFF,
    U+FFF9-FFFB,
    U+10140-1018E,
    U+10190-1019C,
    U+101A0,
    U+101D0-101FD,
    U+102E0-102FB,
    U+10E60-10E7E,
    U+1D2C0-1D2D3,
    U+1D2E0-1D37F,
    U+1F000-1F0FF,
    U+1F100-1F1AD,
    U+1F1E6-1F1FF,
    U+1F30D-1F30F,
    U+1F315,
    U+1F31C,
    U+1F31E,
    U+1F320-1F32C,
    U+1F336,
    U+1F378,
    U+1F37D,
    U+1F382,
    U+1F393-1F39F,
    U+1F3A7-1F3A8,
    U+1F3AC-1F3AF,
    U+1F3C2,
    U+1F3C4-1F3C6,
    U+1F3CA-1F3CE,
    U+1F3D4-1F3E0,
    U+1F3ED,
    U+1F3F1-1F3F3,
    U+1F3F5-1F3F7,
    U+1F408,
    U+1F415,
    U+1F41F,
    U+1F426,
    U+1F43F,
    U+1F441-1F442,
    U+1F444,
    U+1F446-1F449,
    U+1F44C-1F44E,
    U+1F453,
    U+1F46A,
    U+1F47D,
    U+1F4A3,
    U+1F4B0,
    U+1F4B3,
    U+1F4B9,
    U+1F4BB,
    U+1F4BF,
    U+1F4C8-1F4CB,
    U+1F4D6,
    U+1F4DA,
    U+1F4DF,
    U+1F4E3-1F4E6,
    U+1F4EA-1F4ED,
    U+1F4F7,
    U+1F4F9-1F4FB,
    U+1F4FD-1F4FE,
    U+1F503,
    U+1F507-1F50B,
    U+1F50D,
    U+1F512-1F513,
    U+1F53E-1F54A,
    U+1F54F-1F5FA,
    U+1F610,
    U+1F650-1F67F,
    U+1F687,
    U+1F68D,
    U+1F691,
    U+1F694,
    U+1F698,
    U+1F6AD,
    U+1F6B2,
    U+1F6B9-1F6BA,
    U+1F6BC,
    U+1F6C6-1F6CF,
    U+1F6D3-1F6D7,
    U+1F6E0-1F6EA,
    U+1F6F0-1F6F3,
    U+1F6F7-1F6FC,
    U+1F700-1F7FF,
    U+1F800-1F80B,
    U+1F810-1F847,
    U+1F850-1F859,
    U+1F860-1F887,
    U+1F890-1F8AD,
    U+1F8B0-1F8BB,
    U+1F8C0-1F8C1,
    U+1F900-1F90B,
    U+1F93B,
    U+1F946,
    U+1F984,
    U+1F996,
    U+1F9E9,
    U+1FA00-1FA6F,
    U+1FA70-1FA7C,
    U+1FA80-1FA89,
    U+1FA8F-1FAC6,
    U+1FACE-1FADC,
    U+1FADF-1FAE9,
    U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-vietnamese-300-normal.woff2") format("woff2"), url("./media/roboto-vietnamese-300-normal.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-latin-ext-300-normal.woff2") format("woff2"), url("./media/roboto-latin-ext-300-normal.woff") format("woff");
  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: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/roboto-latin-300-normal.woff2") format("woff2"), url("./media/roboto-latin-300-normal.woff") format("woff");
  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;
}

/* node_modules/@fontsource/roboto/400.css */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-cyrillic-ext-400-normal.woff2") format("woff2"), url("./media/roboto-cyrillic-ext-400-normal.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-cyrillic-400-normal.woff2") format("woff2"), url("./media/roboto-cyrillic-400-normal.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-greek-ext-400-normal.woff2") format("woff2"), url("./media/roboto-greek-ext-400-normal.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-greek-400-normal.woff2") format("woff2"), url("./media/roboto-greek-400-normal.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-math-400-normal.woff2") format("woff2"), url("./media/roboto-math-400-normal.woff") format("woff");
  unicode-range:
    U+0302-0303,
    U+0305,
    U+0307-0308,
    U+0310,
    U+0312,
    U+0315,
    U+031A,
    U+0326-0327,
    U+032C,
    U+032F-0330,
    U+0332-0333,
    U+0338,
    U+033A,
    U+0346,
    U+034D,
    U+0391-03A1,
    U+03A3-03A9,
    U+03B1-03C9,
    U+03D1,
    U+03D5-03D6,
    U+03F0-03F1,
    U+03F4-03F5,
    U+2016-2017,
    U+2034-2038,
    U+203C,
    U+2040,
    U+2043,
    U+2047,
    U+2050,
    U+2057,
    U+205F,
    U+2070-2071,
    U+2074-208E,
    U+2090-209C,
    U+20D0-20DC,
    U+20E1,
    U+20E5-20EF,
    U+2100-2112,
    U+2114-2115,
    U+2117-2121,
    U+2123-214F,
    U+2190,
    U+2192,
    U+2194-21AE,
    U+21B0-21E5,
    U+21F1-21F2,
    U+21F4-2211,
    U+2213-2214,
    U+2216-22FF,
    U+2308-230B,
    U+2310,
    U+2319,
    U+231C-2321,
    U+2336-237A,
    U+237C,
    U+2395,
    U+239B-23B7,
    U+23D0,
    U+23DC-23E1,
    U+2474-2475,
    U+25AF,
    U+25B3,
    U+25B7,
    U+25BD,
    U+25C1,
    U+25CA,
    U+25CC,
    U+25FB,
    U+266D-266F,
    U+27C0-27FF,
    U+2900-2AFF,
    U+2B0E-2B11,
    U+2B30-2B4C,
    U+2BFE,
    U+3030,
    U+FF5B,
    U+FF5D,
    U+1D400-1D7FF,
    U+1EE00-1EEFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-symbols-400-normal.woff2") format("woff2"), url("./media/roboto-symbols-400-normal.woff") format("woff");
  unicode-range:
    U+0001-000C,
    U+000E-001F,
    U+007F-009F,
    U+20DD-20E0,
    U+20E2-20E4,
    U+2150-218F,
    U+2190,
    U+2192,
    U+2194-2199,
    U+21AF,
    U+21E6-21F0,
    U+21F3,
    U+2218-2219,
    U+2299,
    U+22C4-22C6,
    U+2300-243F,
    U+2440-244A,
    U+2460-24FF,
    U+25A0-27BF,
    U+2800-28FF,
    U+2921-2922,
    U+2981,
    U+29BF,
    U+29EB,
    U+2B00-2BFF,
    U+4DC0-4DFF,
    U+FFF9-FFFB,
    U+10140-1018E,
    U+10190-1019C,
    U+101A0,
    U+101D0-101FD,
    U+102E0-102FB,
    U+10E60-10E7E,
    U+1D2C0-1D2D3,
    U+1D2E0-1D37F,
    U+1F000-1F0FF,
    U+1F100-1F1AD,
    U+1F1E6-1F1FF,
    U+1F30D-1F30F,
    U+1F315,
    U+1F31C,
    U+1F31E,
    U+1F320-1F32C,
    U+1F336,
    U+1F378,
    U+1F37D,
    U+1F382,
    U+1F393-1F39F,
    U+1F3A7-1F3A8,
    U+1F3AC-1F3AF,
    U+1F3C2,
    U+1F3C4-1F3C6,
    U+1F3CA-1F3CE,
    U+1F3D4-1F3E0,
    U+1F3ED,
    U+1F3F1-1F3F3,
    U+1F3F5-1F3F7,
    U+1F408,
    U+1F415,
    U+1F41F,
    U+1F426,
    U+1F43F,
    U+1F441-1F442,
    U+1F444,
    U+1F446-1F449,
    U+1F44C-1F44E,
    U+1F453,
    U+1F46A,
    U+1F47D,
    U+1F4A3,
    U+1F4B0,
    U+1F4B3,
    U+1F4B9,
    U+1F4BB,
    U+1F4BF,
    U+1F4C8-1F4CB,
    U+1F4D6,
    U+1F4DA,
    U+1F4DF,
    U+1F4E3-1F4E6,
    U+1F4EA-1F4ED,
    U+1F4F7,
    U+1F4F9-1F4FB,
    U+1F4FD-1F4FE,
    U+1F503,
    U+1F507-1F50B,
    U+1F50D,
    U+1F512-1F513,
    U+1F53E-1F54A,
    U+1F54F-1F5FA,
    U+1F610,
    U+1F650-1F67F,
    U+1F687,
    U+1F68D,
    U+1F691,
    U+1F694,
    U+1F698,
    U+1F6AD,
    U+1F6B2,
    U+1F6B9-1F6BA,
    U+1F6BC,
    U+1F6C6-1F6CF,
    U+1F6D3-1F6D7,
    U+1F6E0-1F6EA,
    U+1F6F0-1F6F3,
    U+1F6F7-1F6FC,
    U+1F700-1F7FF,
    U+1F800-1F80B,
    U+1F810-1F847,
    U+1F850-1F859,
    U+1F860-1F887,
    U+1F890-1F8AD,
    U+1F8B0-1F8BB,
    U+1F8C0-1F8C1,
    U+1F900-1F90B,
    U+1F93B,
    U+1F946,
    U+1F984,
    U+1F996,
    U+1F9E9,
    U+1FA00-1FA6F,
    U+1FA70-1FA7C,
    U+1FA80-1FA89,
    U+1FA8F-1FAC6,
    U+1FACE-1FADC,
    U+1FADF-1FAE9,
    U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-vietnamese-400-normal.woff2") format("woff2"), url("./media/roboto-vietnamese-400-normal.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-latin-ext-400-normal.woff2") format("woff2"), url("./media/roboto-latin-ext-400-normal.woff") format("woff");
  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: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/roboto-latin-400-normal.woff2") format("woff2"), url("./media/roboto-latin-400-normal.woff") format("woff");
  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;
}

/* node_modules/@fontsource/roboto/500.css */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-cyrillic-ext-500-normal.woff2") format("woff2"), url("./media/roboto-cyrillic-ext-500-normal.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-cyrillic-500-normal.woff2") format("woff2"), url("./media/roboto-cyrillic-500-normal.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-greek-ext-500-normal.woff2") format("woff2"), url("./media/roboto-greek-ext-500-normal.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-greek-500-normal.woff2") format("woff2"), url("./media/roboto-greek-500-normal.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-math-500-normal.woff2") format("woff2"), url("./media/roboto-math-500-normal.woff") format("woff");
  unicode-range:
    U+0302-0303,
    U+0305,
    U+0307-0308,
    U+0310,
    U+0312,
    U+0315,
    U+031A,
    U+0326-0327,
    U+032C,
    U+032F-0330,
    U+0332-0333,
    U+0338,
    U+033A,
    U+0346,
    U+034D,
    U+0391-03A1,
    U+03A3-03A9,
    U+03B1-03C9,
    U+03D1,
    U+03D5-03D6,
    U+03F0-03F1,
    U+03F4-03F5,
    U+2016-2017,
    U+2034-2038,
    U+203C,
    U+2040,
    U+2043,
    U+2047,
    U+2050,
    U+2057,
    U+205F,
    U+2070-2071,
    U+2074-208E,
    U+2090-209C,
    U+20D0-20DC,
    U+20E1,
    U+20E5-20EF,
    U+2100-2112,
    U+2114-2115,
    U+2117-2121,
    U+2123-214F,
    U+2190,
    U+2192,
    U+2194-21AE,
    U+21B0-21E5,
    U+21F1-21F2,
    U+21F4-2211,
    U+2213-2214,
    U+2216-22FF,
    U+2308-230B,
    U+2310,
    U+2319,
    U+231C-2321,
    U+2336-237A,
    U+237C,
    U+2395,
    U+239B-23B7,
    U+23D0,
    U+23DC-23E1,
    U+2474-2475,
    U+25AF,
    U+25B3,
    U+25B7,
    U+25BD,
    U+25C1,
    U+25CA,
    U+25CC,
    U+25FB,
    U+266D-266F,
    U+27C0-27FF,
    U+2900-2AFF,
    U+2B0E-2B11,
    U+2B30-2B4C,
    U+2BFE,
    U+3030,
    U+FF5B,
    U+FF5D,
    U+1D400-1D7FF,
    U+1EE00-1EEFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-symbols-500-normal.woff2") format("woff2"), url("./media/roboto-symbols-500-normal.woff") format("woff");
  unicode-range:
    U+0001-000C,
    U+000E-001F,
    U+007F-009F,
    U+20DD-20E0,
    U+20E2-20E4,
    U+2150-218F,
    U+2190,
    U+2192,
    U+2194-2199,
    U+21AF,
    U+21E6-21F0,
    U+21F3,
    U+2218-2219,
    U+2299,
    U+22C4-22C6,
    U+2300-243F,
    U+2440-244A,
    U+2460-24FF,
    U+25A0-27BF,
    U+2800-28FF,
    U+2921-2922,
    U+2981,
    U+29BF,
    U+29EB,
    U+2B00-2BFF,
    U+4DC0-4DFF,
    U+FFF9-FFFB,
    U+10140-1018E,
    U+10190-1019C,
    U+101A0,
    U+101D0-101FD,
    U+102E0-102FB,
    U+10E60-10E7E,
    U+1D2C0-1D2D3,
    U+1D2E0-1D37F,
    U+1F000-1F0FF,
    U+1F100-1F1AD,
    U+1F1E6-1F1FF,
    U+1F30D-1F30F,
    U+1F315,
    U+1F31C,
    U+1F31E,
    U+1F320-1F32C,
    U+1F336,
    U+1F378,
    U+1F37D,
    U+1F382,
    U+1F393-1F39F,
    U+1F3A7-1F3A8,
    U+1F3AC-1F3AF,
    U+1F3C2,
    U+1F3C4-1F3C6,
    U+1F3CA-1F3CE,
    U+1F3D4-1F3E0,
    U+1F3ED,
    U+1F3F1-1F3F3,
    U+1F3F5-1F3F7,
    U+1F408,
    U+1F415,
    U+1F41F,
    U+1F426,
    U+1F43F,
    U+1F441-1F442,
    U+1F444,
    U+1F446-1F449,
    U+1F44C-1F44E,
    U+1F453,
    U+1F46A,
    U+1F47D,
    U+1F4A3,
    U+1F4B0,
    U+1F4B3,
    U+1F4B9,
    U+1F4BB,
    U+1F4BF,
    U+1F4C8-1F4CB,
    U+1F4D6,
    U+1F4DA,
    U+1F4DF,
    U+1F4E3-1F4E6,
    U+1F4EA-1F4ED,
    U+1F4F7,
    U+1F4F9-1F4FB,
    U+1F4FD-1F4FE,
    U+1F503,
    U+1F507-1F50B,
    U+1F50D,
    U+1F512-1F513,
    U+1F53E-1F54A,
    U+1F54F-1F5FA,
    U+1F610,
    U+1F650-1F67F,
    U+1F687,
    U+1F68D,
    U+1F691,
    U+1F694,
    U+1F698,
    U+1F6AD,
    U+1F6B2,
    U+1F6B9-1F6BA,
    U+1F6BC,
    U+1F6C6-1F6CF,
    U+1F6D3-1F6D7,
    U+1F6E0-1F6EA,
    U+1F6F0-1F6F3,
    U+1F6F7-1F6FC,
    U+1F700-1F7FF,
    U+1F800-1F80B,
    U+1F810-1F847,
    U+1F850-1F859,
    U+1F860-1F887,
    U+1F890-1F8AD,
    U+1F8B0-1F8BB,
    U+1F8C0-1F8C1,
    U+1F900-1F90B,
    U+1F93B,
    U+1F946,
    U+1F984,
    U+1F996,
    U+1F9E9,
    U+1FA00-1FA6F,
    U+1FA70-1FA7C,
    U+1FA80-1FA89,
    U+1FA8F-1FAC6,
    U+1FACE-1FADC,
    U+1FADF-1FAE9,
    U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-vietnamese-500-normal.woff2") format("woff2"), url("./media/roboto-vietnamese-500-normal.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-latin-ext-500-normal.woff2") format("woff2"), url("./media/roboto-latin-ext-500-normal.woff") format("woff");
  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: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/roboto-latin-500-normal.woff2") format("woff2"), url("./media/roboto-latin-500-normal.woff") format("woff");
  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;
}

/* node_modules/@fontsource/roboto/700.css */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-cyrillic-ext-700-normal.woff2") format("woff2"), url("./media/roboto-cyrillic-ext-700-normal.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-cyrillic-700-normal.woff2") format("woff2"), url("./media/roboto-cyrillic-700-normal.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-greek-ext-700-normal.woff2") format("woff2"), url("./media/roboto-greek-ext-700-normal.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-greek-700-normal.woff2") format("woff2"), url("./media/roboto-greek-700-normal.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-math-700-normal.woff2") format("woff2"), url("./media/roboto-math-700-normal.woff") format("woff");
  unicode-range:
    U+0302-0303,
    U+0305,
    U+0307-0308,
    U+0310,
    U+0312,
    U+0315,
    U+031A,
    U+0326-0327,
    U+032C,
    U+032F-0330,
    U+0332-0333,
    U+0338,
    U+033A,
    U+0346,
    U+034D,
    U+0391-03A1,
    U+03A3-03A9,
    U+03B1-03C9,
    U+03D1,
    U+03D5-03D6,
    U+03F0-03F1,
    U+03F4-03F5,
    U+2016-2017,
    U+2034-2038,
    U+203C,
    U+2040,
    U+2043,
    U+2047,
    U+2050,
    U+2057,
    U+205F,
    U+2070-2071,
    U+2074-208E,
    U+2090-209C,
    U+20D0-20DC,
    U+20E1,
    U+20E5-20EF,
    U+2100-2112,
    U+2114-2115,
    U+2117-2121,
    U+2123-214F,
    U+2190,
    U+2192,
    U+2194-21AE,
    U+21B0-21E5,
    U+21F1-21F2,
    U+21F4-2211,
    U+2213-2214,
    U+2216-22FF,
    U+2308-230B,
    U+2310,
    U+2319,
    U+231C-2321,
    U+2336-237A,
    U+237C,
    U+2395,
    U+239B-23B7,
    U+23D0,
    U+23DC-23E1,
    U+2474-2475,
    U+25AF,
    U+25B3,
    U+25B7,
    U+25BD,
    U+25C1,
    U+25CA,
    U+25CC,
    U+25FB,
    U+266D-266F,
    U+27C0-27FF,
    U+2900-2AFF,
    U+2B0E-2B11,
    U+2B30-2B4C,
    U+2BFE,
    U+3030,
    U+FF5B,
    U+FF5D,
    U+1D400-1D7FF,
    U+1EE00-1EEFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-symbols-700-normal.woff2") format("woff2"), url("./media/roboto-symbols-700-normal.woff") format("woff");
  unicode-range:
    U+0001-000C,
    U+000E-001F,
    U+007F-009F,
    U+20DD-20E0,
    U+20E2-20E4,
    U+2150-218F,
    U+2190,
    U+2192,
    U+2194-2199,
    U+21AF,
    U+21E6-21F0,
    U+21F3,
    U+2218-2219,
    U+2299,
    U+22C4-22C6,
    U+2300-243F,
    U+2440-244A,
    U+2460-24FF,
    U+25A0-27BF,
    U+2800-28FF,
    U+2921-2922,
    U+2981,
    U+29BF,
    U+29EB,
    U+2B00-2BFF,
    U+4DC0-4DFF,
    U+FFF9-FFFB,
    U+10140-1018E,
    U+10190-1019C,
    U+101A0,
    U+101D0-101FD,
    U+102E0-102FB,
    U+10E60-10E7E,
    U+1D2C0-1D2D3,
    U+1D2E0-1D37F,
    U+1F000-1F0FF,
    U+1F100-1F1AD,
    U+1F1E6-1F1FF,
    U+1F30D-1F30F,
    U+1F315,
    U+1F31C,
    U+1F31E,
    U+1F320-1F32C,
    U+1F336,
    U+1F378,
    U+1F37D,
    U+1F382,
    U+1F393-1F39F,
    U+1F3A7-1F3A8,
    U+1F3AC-1F3AF,
    U+1F3C2,
    U+1F3C4-1F3C6,
    U+1F3CA-1F3CE,
    U+1F3D4-1F3E0,
    U+1F3ED,
    U+1F3F1-1F3F3,
    U+1F3F5-1F3F7,
    U+1F408,
    U+1F415,
    U+1F41F,
    U+1F426,
    U+1F43F,
    U+1F441-1F442,
    U+1F444,
    U+1F446-1F449,
    U+1F44C-1F44E,
    U+1F453,
    U+1F46A,
    U+1F47D,
    U+1F4A3,
    U+1F4B0,
    U+1F4B3,
    U+1F4B9,
    U+1F4BB,
    U+1F4BF,
    U+1F4C8-1F4CB,
    U+1F4D6,
    U+1F4DA,
    U+1F4DF,
    U+1F4E3-1F4E6,
    U+1F4EA-1F4ED,
    U+1F4F7,
    U+1F4F9-1F4FB,
    U+1F4FD-1F4FE,
    U+1F503,
    U+1F507-1F50B,
    U+1F50D,
    U+1F512-1F513,
    U+1F53E-1F54A,
    U+1F54F-1F5FA,
    U+1F610,
    U+1F650-1F67F,
    U+1F687,
    U+1F68D,
    U+1F691,
    U+1F694,
    U+1F698,
    U+1F6AD,
    U+1F6B2,
    U+1F6B9-1F6BA,
    U+1F6BC,
    U+1F6C6-1F6CF,
    U+1F6D3-1F6D7,
    U+1F6E0-1F6EA,
    U+1F6F0-1F6F3,
    U+1F6F7-1F6FC,
    U+1F700-1F7FF,
    U+1F800-1F80B,
    U+1F810-1F847,
    U+1F850-1F859,
    U+1F860-1F887,
    U+1F890-1F8AD,
    U+1F8B0-1F8BB,
    U+1F8C0-1F8C1,
    U+1F900-1F90B,
    U+1F93B,
    U+1F946,
    U+1F984,
    U+1F996,
    U+1F9E9,
    U+1FA00-1FA6F,
    U+1FA70-1FA7C,
    U+1FA80-1FA89,
    U+1FA8F-1FAC6,
    U+1FACE-1FADC,
    U+1FADF-1FAE9,
    U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-vietnamese-700-normal.woff2") format("woff2"), url("./media/roboto-vietnamese-700-normal.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-latin-ext-700-normal.woff2") format("woff2"), url("./media/roboto-latin-ext-700-normal.woff") format("woff");
  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: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/roboto-latin-700-normal.woff2") format("woff2"), url("./media/roboto-latin-700-normal.woff") format("woff");
  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/styles.css */
html,
body {
  margin: 0;
}
html {
  overflow: hidden;
}
body {
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
:root {
  --primary: #0b1654;
  --track: #d9d9d9;
  --color-border: #e0e0e0;
  --color-surface: #ffffff;
  --num-color: #7a7a7a;
  --transition-base: 220ms ease;
  --aha-help-primary: #0b1654;
  --aha-help-text: #0b1654;
  --transition-base: 220ms ease;
  --button-hover: #b1c6dc;
  --title-xl-size: 42px;
  --title-lg-size: 35px;
  --title-md-size: 28px;
  --title-sm-size: 22px;
  --title-font:
    Roboto,
    "Helvetica Neue",
    sans-serif;
  --title-color: #0b1654;
  --title-weight: 600;
  --subtitle-size: 20px;
  --subtitle-color: #0a1358;
  --subtitle-weight: 400;
  --table-header-bg: #deeaff;
  --table-header-text: #0a1452;
  --text-xs: 11px;
  --text-sm: 12px;
  --text-base: 13px;
  --text-md: 14px;
  --text-lg: 15px;
  --text-xl: 16px;
  --surface-card: #ffffff;
  --border-card: #deeaff;
  --stat-grad-total:
    linear-gradient(
      135deg,
      #0b1654 0%,
      #1a2b7a 100%);
  --stat-grad-true:
    linear-gradient(
      135deg,
      #085a37 0%,
      #0e7d4e 100%);
  --stat-grad-false:
    linear-gradient(
      135deg,
      #7f1216 0%,
      #b01a1f 100%);
  --stat-grad-rate:
    linear-gradient(
      135deg,
      #1565a0 0%,
      #1e88c5 100%);
  --stat-card-label-size: var(--text-sm);
  --stat-card-value-size: 40px;
  --stat-card-sub-size: var(--text-sm);
}
.page-subtitle {
  font-family: var(--title-font);
  font-size: var(--subtitle-size);
  font-weight: var(--subtitle-weight);
  line-height: 1.4;
  color: var(--subtitle-color);
  margin: 0 0 24px 0;
  text-align: center;
}
.page-title {
  font-family: var(--title-font);
  font-size: var(--title-xl-size);
  font-weight: var(--title-weight);
  line-height: 1.1;
  color: var(--title-color);
  margin: 0 0 24px 0;
  text-align: center;
}
.page-title--lg {
  font-size: var(--title-lg-size);
  margin-bottom: 12px;
}
.page-title--md {
  font-size: var(--title-md-size);
  margin-bottom: 12px;
}
.page-title--left {
  text-align: left;
}
.page-title--compact {
  margin-bottom: 8px;
}
.aha-help-widget__steps {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}
.aha-help-widget__step {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: start;
  padding: 10px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.aha-help-widget__step:first-child {
  align-items: center;
}
.aha-help-widget__step:has(.aha-help-text-vcenter) {
  align-items: center;
}
.aha-help-widget__step-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: #eef2ff;
  color: var(--aha-help-primary);
  font-size: 20px !important;
  line-height: 1;
}
.aha-help-widget__step-icon.material-icons-outlined,
.aha-help-widget__step-icon.material-icons {
  display: grid;
  place-items: center;
}
.aha-help-widget__step-text {
  font-size: 11px;
  line-height: 1.35;
  color: rgba(11, 22, 84, 0.78);
}
.aha-help-widget__step-text p {
  margin: 0;
}
.aha-help-widget__step-text strong {
  color: var(--aha-help-text);
}
.aha-help-widget__step-title {
  display: block;
  font-weight: 600;
  color: var(--aha-help-text);
  margin-bottom: 3px;
}
.aha-help-text-center {
  text-align: center;
}
.aha-help-text-vcenter {
  display: block;
}
.aha-help-text-lg {
  font-size: 13px;
  line-height: 1.45;
}
.aha-help-text-xl {
  font-size: 14px;
  line-height: 1.5;
}
.aha-help-text-strong {
  font-weight: 700;
  color: var(--aha-help-primary);
}
.aha-help-inline-icon {
  display: inline-block;
  font-size: 16px !important;
  line-height: 1;
  vertical-align: text-bottom;
  margin: 0 2px;
}
.nav-button.mdc-button,
.nav-button.mat-mdc-button,
.nav-button.mat-mdc-unelevated-button {
  --mdc-filled-button-container-color: var(--primary);
  --mdc-filled-button-label-text-color: #ffffff;
  --mdc-filled-button-label-text-size: 15px;
  --mdc-filled-button-container-height: 44px;
  --mat-filled-button-ripple-color: rgba(255, 255, 255, 0.1);
  background-color: var(--primary) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  padding: 0 28px !important;
  min-width: 120px !important;
  transition: background var(--transition-base), color var(--transition-base);
}
.nav-button.mdc-button:not(.nav-button--secondary):not(:disabled):hover,
.nav-button.mat-mdc-button:not(.nav-button--secondary):not(:disabled):hover,
.nav-button.mat-mdc-unelevated-button:not(.nav-button--secondary):not(:disabled):hover {
  background-color: var(--button-hover) !important;
  color: var(--primary) !important;
}
.nav-button.mat-mdc-unelevated-button:disabled,
.nav-button.mat-mdc-button-disabled {
  background-color: #aaa !important;
  color: #ffffff !important;
  cursor: not-allowed !important;
}
.nav-button--secondary.mdc-button,
.nav-button--secondary.mat-mdc-button,
.nav-button--secondary.mat-mdc-unelevated-button {
  --mdc-filled-button-container-color: transparent;
  --mdc-filled-button-label-text-color: var(--primary);
  --mdc-filled-button-label-text-size: 15px;
  --mdc-filled-button-container-height: 44px;
  --mat-filled-button-ripple-color: rgba(11, 22, 84, 0.08);
  background-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--primary) !important;
  border: 2px solid var(--primary) !important;
  font-size: 15px !important;
  padding: 0 28px !important;
  min-width: 120px !important;
}
.aha-toolbar-outline-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 28px;
  border: 2px solid var(--primary);
  border-radius: 999px;
  background: transparent;
  color: var(--primary);
  font-size: 15px;
  font-weight: 500;
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
  cursor: pointer;
  white-space: nowrap;
  transition:
    background var(--transition-base),
    color var(--transition-base),
    border-color var(--transition-base);
}
.aha-toolbar-outline-btn:not(:disabled):hover {
  background: var(--primary);
  color: #ffffff;
  border-color: var(--primary);
}
.workflow-button {
  min-width: 268px;
  padding: 8px 18px;
  border-radius: 13px;
  background: var(--primary);
  color: #ffffff;
  font-size: 19px;
  font-weight: 700;
  text-align: center;
  transition: background var(--transition-base), color var(--transition-base);
}
.workflow-link:hover .workflow-button {
  background: var(--button-hover);
  color: var(--primary);
}
.aha-dec-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  background: #eef2ff;
  color: #0a1452;
}
.aha-dec-pill__icon {
  font-size: 15px !important;
  flex-shrink: 0;
  line-height: 1;
}
.aha-dec-pill.dec--mapped {
  background: #cff7d4;
  color: #15613a;
}
.aha-dec-pill.dec--not {
  background: #fcd3cf;
  color: #8f090b;
}
.aha-dec-pill.dec--maybe {
  background: #ffe8a4;
  color: #542408;
}
.aha-dec-pill.dec--new {
  background: #d9ecff;
  color: #0b4a8a;
}
.aha-dec-pill.dec--calc {
  background: #ead9ff;
  color: #5e1f99;
}
.aha-dec-pill.dec--unknown {
  background: #e2e8f0;
  color: #334155;
}
.aha-fallback-spinner {
  width: 56px;
  height: 56px;
  border: 6px solid rgba(10, 20, 82, 0.18);
  border: 6px solid color-mix(in srgb, var(--primary) 20%, white 80%);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: aha-spin 0.9s linear infinite;
}
@keyframes aha-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .aha-fallback-spinner {
    animation: none;
  }
}
.modal-loading-title {
  margin: 0;
  color: var(--primary);
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
.modal-loading-status {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: var(--primary);
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.error-state-icon {
  font-size: 32px;
  color: #b91c1c;
  display: block;
  line-height: 1;
}
.error-state-msg {
  font-size: 13px;
  color: #b91c1c;
  text-align: center;
  margin: 0;
}
.modal-error-x-icon {
  font-size: 56px;
  color: #dc2626;
  line-height: 1;
  display: block;
}
.modal-error-msg-text {
  font-size: 14px;
  font-weight: 500;
  color: var(--primary);
  max-width: 300px;
  line-height: 1.5;
  text-align: center;
}
.modal-error-retry-btn {
  margin-top: 12px;
  padding: 10px 28px;
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition-base), color var(--transition-base);
}
.modal-error-retry-btn:hover {
  background: var(--button-hover, #e8eaf6);
  color: var(--primary);
}
.vr-modal-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 20px;
  padding: 0;
  background: none;
  border: none;
  color: rgba(10, 20, 82, 0.45);
  font-size: 13px;
  cursor: pointer;
  transition: color 0.15s;
}
.vr-modal-back-btn .material-icons {
  font-size: 16px;
}
.vr-modal-back-btn:hover {
  color: var(--primary);
}
.table-action-button {
  min-width: 72px;
  padding: 4px 14px;
  border: none;
  border-radius: 999px;
  background: var(--primary);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: background var(--transition-base), color var(--transition-base);
}
.table-action-button:hover {
  background: var(--button-hover);
  color: var(--primary);
}
.action-button {
  min-width: 200px;
  padding: 10px 14px;
  font-size: 13px;
}
.info-title-with-tooltip {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1px;
  position: relative;
}
.info-tooltip-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  outline: none;
  transform: translateY(-4px);
}
.info-icon {
  font-size: 18px;
  color: var(--primary);
}
.info-tooltip-box {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 220px;
  max-width: 280px;
  background: #333;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  padding: 8px 10px;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 20;
  text-align: center;
}
.info-tooltip-box::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}
.info-tooltip-wrapper:hover .info-tooltip-box,
.info-tooltip-wrapper:focus .info-tooltip-box {
  opacity: 1;
  visibility: visible;
}
.images-folders-grid {
  flex: 1;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-content: flex-start;
  overflow-y: auto;
  min-height: 300px;
  max-height: 480px;
}
.images-folder-item {
  width: 100px;
  text-align: center;
  cursor: pointer;
  padding: 10px;
  border-radius: 8px;
  flex: 0 0 auto;
  transition: background 0.15s ease;
  -webkit-user-select: none;
  user-select: none;
}
.images-folder-item:hover {
  background: #e8f0fe;
}
.images-folder-item--selected {
  background: #d2e3fc;
}
.images-folder-icon {
  font-size: 56px;
  color: var(--primary, #0a1452);
}
.images-folder-name {
  margin-top: 6px;
  font-size: 13px;
  word-break: break-word;
  color: var(--primary, #0a1452);
}
.images-folders-empty {
  padding: 40px;
  color: #9ca3af;
  font-size: 14px;
}
.images-modal-nav-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: var(--primary, #0a1452);
  font-size: 20px;
  cursor: pointer;
  transition: background 0.15s ease;
  padding: 0;
}
.images-modal-nav-btn:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.06);
}
.images-modal-nav-btn:disabled {
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
}
.images-modal-footer {
  display: flex;
  justify-content: flex-end;
  padding: 12px 20px;
  border-top: 1px solid #ddd;
  flex-shrink: 0;
}
.images-select-btn {
  padding: 8px 20px;
  background: var(--primary, #0a1452);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background var(--transition-base), color var(--transition-base);
}
.images-select-btn:not(:disabled):hover {
  background: var(--button-hover);
  color: var(--primary);
}
.images-select-btn:disabled {
  background: #aaa;
  cursor: not-allowed;
}
.aha-form-input {
  width: 100%;
  font-size: var(--text-xl);
  font-weight: 500;
  color: var(--primary);
  border: 1.5px solid var(--primary);
  border-radius: 9999px;
  padding: 6px 10px;
  outline: none;
  box-shadow: none;
  box-sizing: border-box;
  transition: border-color var(--transition-base);
}
.aha-form-input::placeholder {
  color: #bbb;
  font-weight: 400;
}
.aha-form-cancel-btn {
  background: transparent;
  border: none;
  padding: 0;
  color: var(--primary);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.aha-form-cancel-btn:hover {
  text-decoration: underline;
}
.aha-scroll-wrap {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.aha-scroll-wrap::-webkit-scrollbar {
  -webkit-appearance: none;
  appearance: none;
  width: 8px;
  height: 8px;
}
.aha-scroll-wrap::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 999px;
  min-height: 32px;
  min-width: 32px;
}
.aha-scroll-wrap::-webkit-scrollbar-track {
  background: transparent;
}
.aha-scroll-wrap:hover {
  scrollbar-color: rgba(10, 20, 82, 0.45) transparent;
}
.aha-scroll-wrap:hover::-webkit-scrollbar-thumb {
  background: rgba(10, 20, 82, 0.45);
}
.aha-table--body-scroll tbody {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.aha-table--body-scroll tbody::-webkit-scrollbar {
  -webkit-appearance: none;
  appearance: none;
  width: 8px;
}
.aha-table--body-scroll tbody::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 999px;
  min-height: 32px;
}
.aha-table--body-scroll tbody::-webkit-scrollbar-track {
  background: transparent;
}
.aha-table--body-scroll tbody:hover {
  scrollbar-color: rgba(10, 20, 82, 0.45) transparent;
}
.aha-table--body-scroll tbody:hover::-webkit-scrollbar-thumb {
  background: rgba(10, 20, 82, 0.45);
}
.aha-chevron-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 10px;
  flex-shrink: 0;
}
.aha-chevron-icon svg {
  width: 10px;
  height: 5px;
  fill: var(--primary, #0a1452);
  overflow: visible;
}
.aha-chevron-inactive {
  opacity: 1;
  transition: opacity 75ms linear 75ms;
}
.aha-chevron-active {
  opacity: 0;
  transition: opacity 75ms linear;
}
.aha-chevron-open .aha-chevron-inactive {
  opacity: 0;
  transition: opacity 49.5ms linear;
}
.aha-chevron-open .aha-chevron-active {
  opacity: 1;
  transition: opacity 49.5ms linear 49.5ms;
}
.aha-toolbar-outline-btn:hover .aha-chevron-icon svg {
  fill: #fff;
}
.aha-dropdown-menu {
  background: #ffffff;
  border: 1px solid #deeaff;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(10, 20, 82, 0.13);
  overflow: hidden;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.aha-dropdown-menu::-webkit-scrollbar {
  -webkit-appearance: none;
  appearance: none;
  width: 6px;
}
.aha-dropdown-menu::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 999px;
  min-height: 32px;
}
.aha-dropdown-menu::-webkit-scrollbar-track {
  background: transparent;
}
.aha-dropdown-menu:hover {
  scrollbar-color: rgba(10, 20, 82, 0.35) transparent;
}
.aha-dropdown-menu:hover::-webkit-scrollbar-thumb {
  background: rgba(10, 20, 82, 0.35);
}
.aha-dropdown-list {
  list-style: none;
  margin: 0;
  padding: 4px 0;
}
.aha-dropdown-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 14px;
  font-size: 13px;
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
  color: #0a1452;
  cursor: pointer;
  text-align: left;
  border: none;
  background: transparent;
  box-sizing: border-box;
  transition: background 0.12s ease;
}
.aha-dropdown-option:hover,
.aha-dropdown-option--selected {
  background: #f0f4ff;
}
.aha-dropdown-option__label {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aha-dropdown-option__check {
  font-size: 16px;
  color: var(--primary);
  line-height: 1;
  flex-shrink: 0;
}
.aha-stat-block {
  display: grid;
  gap: 8px;
  padding-bottom: 16px;
  border-bottom: 1px solid #eef2fb;
  margin-bottom: 16px;
}
.aha-stat-block:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.aha-stat-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 2px;
}
.aha-stat-val {
  font-size: 18px;
  color: #111827;
  line-height: 1.6;
}
.aha-stat-list {
  margin: 0;
  padding-left: 0;
  list-style-position: inside;
}
.aha-stat-list li {
  font-size: 18px;
  margin: 3px 0;
  color: #111827;
}
.aha-sep {
  height: 1px;
  background: var(--border-card);
  margin: 4px 0;
  flex-shrink: 0;
}
.aha-sep--vertical {
  width: 1px;
  height: 28px;
  background: var(--border-card);
  flex-shrink: 0;
}
.aha-option-hover {
  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    transform .1s ease;
}
.aha-option-hover:hover {
  border-color: var(--primary);
  box-shadow: 0 4px 10px rgba(0, 0, 0, .08);
  transform: translateY(-1px);
}
.aha-modal__slides {
  border-top: 1px solid #e8e8e8;
  padding: 14px 8px 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}
.aha-modal__slide-content {
  flex: 1;
  min-width: 0;
  text-align: center;
}
.aha-modal__slide-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--primary);
  margin: 0 0 6px;
  line-height: 1.3;
}
.aha-modal__slide-body {
  font-size: 13px;
  font-weight: 400;
  color: rgba(11, 22, 84, 0.65);
  line-height: 1.55;
  margin: 0 0 12px;
  min-height: 36px;
}
.aha-modal__slide-arrow {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: rgba(11, 22, 84, 0.3);
  font-size: 22px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  padding: 0;
  flex-shrink: 0;
}
.aha-modal__slide-arrow:hover {
  color: var(--primary, #0a1452);
  background: rgba(11, 22, 84, 0.08);
}
.aha-modal__slide-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.aha-modal__slide-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: #d0d0d0;
  cursor: pointer;
  padding: 0;
  transition: background 0.25s;
}
.aha-modal__slide-dot--active {
  background: var(--primary);
}
.slide-chips {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 8px;
}
.slide-chip {
  padding: 4px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.slide-chip--blue {
  background: #dbeafe;
  color: #1d4ed8;
}
.slide-chip--green {
  background: #d1fae5;
  color: #065f46;
}
.slide-chip--orange {
  background: #ffedd5;
  color: #c2410c;
}
.slide-chip--purple {
  background: #ede9fe;
  color: #6d28d9;
}
.slide-switch {
  display: inline-flex;
  background: #e8f0ff;
  border-radius: 999px;
  padding: 0;
  overflow: hidden;
}
.slide-switch__opt {
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 500;
  color: #444;
  background: transparent;
  border-radius: 999px;
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
  white-space: nowrap;
}
.slide-switch__opt--active {
  background: #dce6ff;
  color: #0a1452;
  font-weight: 600;
}
.slide-switch--auto {
  position: relative;
}
.slide-switch--auto::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50%;
  background: #dce6ff;
  border-radius: 999px;
  pointer-events: none;
  will-change: transform;
  animation: slide-switch-pill 2.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes slide-switch-pill {
  0%, 35% {
    transform: translateX(0);
  }
  45%, 90% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
.slide-switch--auto {
  display: flex;
  width: 100%;
}
.slide-switch--auto .slide-switch__opt {
  position: relative;
  z-index: 1;
  background: transparent !important;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slide-switch--auto .slide-switch__opt:nth-child(1) {
  animation: slide-switch-text1 2.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.slide-switch--auto .slide-switch__opt:nth-child(2) {
  animation: slide-switch-text2 2.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes slide-switch-text1 {
  0%, 35% {
    color: #0a1452;
    font-weight: 600;
  }
  45%, 90% {
    color: #444;
    font-weight: 500;
  }
  100% {
    color: #0a1452;
    font-weight: 600;
  }
}
@keyframes slide-switch-text2 {
  0%, 35% {
    color: #444;
    font-weight: 500;
  }
  45%, 90% {
    color: #0a1452;
    font-weight: 600;
  }
  100% {
    color: #444;
    font-weight: 500;
  }
}
.slide-inline-icon {
  font-size: 18px !important;
  vertical-align: middle;
  line-height: 1;
}
.slide-dec-group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  margin-top: 10px;
}
.slide-dec {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px 3px 6px;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
}
.slide-dec__icon {
  font-size: 13px !important;
  line-height: 1;
  vertical-align: middle;
}
.slide-dec--mapped {
  background: #cff7d4;
  color: #15613a;
}
.slide-dec--not {
  background: #fcd3cf;
  color: #8f090b;
}
.slide-dec--maybe {
  background: #ffe8a4;
  color: #542408;
}
.slide-dec--new {
  background: #d9ecff;
  color: #0b4a8a;
}
.slide-dec--calc {
  background: #ead9ff;
  color: #5e1f99;
}
.slide-slider {
  margin-top: 12px;
  padding: 0 4px;
}
.slide-slider__track {
  position: relative;
  height: 8px;
  border-radius: 999px;
  background:
    linear-gradient(
      to right,
      #e53935,
      #fb8c00,
      #fdd835,
      #43a047);
  margin-top: 30px;
}
.slide-slider__thumb {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(10, 20, 82, 0.25);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.20);
}
.slide-slider__bubble {
  position: absolute;
  top: -28px;
  left: 60%;
  transform: translateX(-50%);
  font-size: 12px;
  font-weight: 700;
  color: #0b1654;
  white-space: nowrap;
}
.slide-slider__labels {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  font-size: 10px;
  color: rgba(10, 20, 82, 0.55);
}
.slide-table {
  margin-top: 10px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #c7d9f5;
}
.slide-table__row {
  display: grid;
  grid-template-columns: 0.55fr 1.1fr 1.05fr 0.75fr 0.85fr 0.55fr;
}
.slide-table__cell {
  padding: 4px 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #0a1358;
  font-size: 9px;
  border-right: 1px solid #deeaff;
  text-align: left;
}
.slide-table__cell--center {
  text-align: center;
}
.slide-table__cell:last-child {
  border-right: none;
}
.slide-table__row--header .slide-table__cell {
  background: #deeaff;
  color: #0a1452;
  font-size: 8px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  border-bottom: 1px solid #c7d9f5;
  border-right-color: #c7d9f5;
}
.slide-table__row:not(.slide-table__row--header) .slide-table__cell {
  border-bottom: none;
}
.slide-table__conf {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.slide-table__bar-wrap {
  width: 100%;
  height: 3px;
  border-radius: 2px;
  background: #deeaff;
  overflow: hidden;
}
.slide-table__bar {
  height: 100%;
  width: 61%;
  background: #FFC600;
  border-radius: 2px;
}
.slide-review-badge {
  display: inline-block;
  padding: 1px 5px;
  border-radius: 999px;
  border: 1.5px solid #0a1452;
  color: #0a1452;
  font-size: 8.5px;
  font-weight: 600;
}
.slide-human-pill {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 600;
  white-space: nowrap;
}
.slide-human-pill--ok {
  background: #cff7d4;
  color: #15613a;
}
.slide-human-pill--yes {
  background: #fcd3cf;
  color: #8f090b;
}
.slide-chat {
  margin-top: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.slide-chat__header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-bottom: 1px solid #e8f0fe;
}
.slide-chat__icon {
  font-size: 15px !important;
  color: #0a1452;
  line-height: 1;
}
.slide-chat__title {
  font-size: 9.5px;
  font-weight: 700;
  color: #0a1452;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.slide-chat__input-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
}
.slide-chat__input-mock {
  flex: 1;
  font-size: 10px;
  color: rgba(11, 22, 84, 0.32);
  font-style: italic;
  border: 1.5px solid #deeaff;
  border-radius: 10px;
  padding: 6px 12px;
  text-align: left;
}
.slide-chat__send-btn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(11, 22, 84, 0.45);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px !important;
  flex-shrink: 0;
  line-height: 1;
}
.slide-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin: 10px auto 2px;
  max-width: 400px;
}
.slide-stat-card {
  background: #deeaff;
  border: 1px solid #c5d9f9;
  border-radius: 8px;
  padding: 7px 8px;
  color: #0a1452;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1px;
  text-align: left;
}
.slide-stat-card::after {
  content: "";
  position: absolute;
  right: -10px;
  top: -10px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(11, 22, 84, 0.07);
  pointer-events: none;
}
.slide-stat-card::before {
  content: "";
  position: absolute;
  right: 10px;
  top: 13px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(11, 22, 84, 0.05);
  pointer-events: none;
}
.slide-stat-card__label {
  font-size: 8px;
  font-weight: 600;
  color: #0a1452;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.slide-stat-card__value {
  font-size: 18px;
  font-weight: 700;
  color: #0b1654;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.slide-stat-card__sub {
  font-size: 9px;
  color: #5a6282;
}
.slide-stat-card__icon {
  position: absolute;
  right: 13px;
  top: calc(40% + 1px);
  transform: translateY(-50%);
  font-size: 16px;
  color: #0b1654;
  opacity: 0.13;
  z-index: 1;
}
.slide-check-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 8px auto 0;
  text-align: left;
  width: fit-content;
}
.slide-check-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f4f6fb;
  border-radius: 8px;
  padding: 7px 10px;
  width: 100%;
}
.slide-check-num {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0b1654;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.slide-check-title {
  font-size: 12.5px;
  font-weight: 600;
  color: #0b1654;
  display: block;
}
.slide-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #0b1654;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
}
.slide-action-btn .material-icons {
  font-size: 15px !important;
  line-height: 1;
}
.vr-chat-example {
  color: #5b7fd4;
}
.slide-dec--lg {
  font-size: 12px;
  padding: 5px 14px 5px 8px;
}
.slide-dec--lg .slide-dec__icon {
  font-size: 16px !important;
}
.slide-slider__thumb--anim {
  animation: slide-pos-move 4.5s cubic-bezier(0.4, 0, 0.2, 1) infinite, slide-thumb-scale 4.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes slide-pos-move {
  0%, 13% {
    left: 40%;
  }
  50% {
    left: 72%;
  }
  70% {
    left: 72%;
  }
  87% {
    left: 40%;
  }
  100% {
    left: 40%;
  }
}
@keyframes slide-thumb-scale {
  0%, 10% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
  }
  13% {
    transform: translate(-50%, -50%) scale(1.25);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .28);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.25);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .28);
  }
  57%, 65% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
  }
  70% {
    transform: translate(-50%, -50%) scale(1.25);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .28);
  }
  87% {
    transform: translate(-50%, -50%) scale(1.25);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .28);
  }
  94%, 100% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
  }
}
.slide-slider__bubble--follow {
  animation: slide-pos-move 4.5s cubic-bezier(0.4, 0, 0.2, 1) infinite, slide-bub-vis 4.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes slide-bub-vis {
  0%, 10% {
    opacity: 0;
  }
  13% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  54% {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  87% {
    opacity: 1;
  }
  91% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.slide-btn-row {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-top: 10px;
  flex-wrap: wrap;
}
.slide-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
  height: 28px;
  border-radius: 999px;
  border: 2px solid #0a1452;
  color: #0a1452;
  font-size: 10px;
  font-weight: 500;
  white-space: nowrap;
  background: transparent;
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
}
.slide-btn .material-icons,
.slide-btn .material-icons-outlined {
  font-size: 13px !important;
  line-height: 1;
}
.slide-source-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  background: #fff;
  border: 1px solid #deeaff;
  border-radius: 10px;
  padding: 11px 14px;
  box-shadow: 0 2px 8px rgba(10, 20, 82, 0.06);
  color: #0a1452;
  text-align: left;
}
.slide-source-btn__icon {
  flex-shrink: 0;
  font-size: 14px !important;
  color: #0a1452;
  line-height: 1;
}
.slide-source-btn__body {
  flex: 1;
  min-width: 0;
}
.slide-source-btn__title {
  display: block;
  font-size: 10px;
  font-weight: 600;
  color: #0a1452;
}
.slide-source-btn__arrow {
  font-size: 14px !important;
  color: rgba(10, 20, 82, 0.35);
  flex-shrink: 0;
  line-height: 1;
}
.slide-ai-badge {
  display: inline-flex;
  align-items: center;
  font-size: 8.5px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 6px;
  background: #deeaff;
  color: #0a1452;
  white-space: nowrap;
  flex-shrink: 0;
}
.slide-dec-opt {
  display: grid;
  grid-template-columns: auto auto auto auto;
  align-items: center;
  column-gap: 8px;
  margin: 10px auto 0;
  width: fit-content;
  max-width: 100%;
  padding: 8px 11px;
  border: 2px solid #deeaff;
  border-radius: 10px;
  text-align: left;
}
.slide-dec-opt--sel {
  border-color: #0a1452;
  background: rgba(10, 20, 82, 0.03);
}
.slide-dec-opt__radio {
  font-size: 14px !important;
  color: rgba(10, 20, 82, 0.3);
  line-height: 1;
}
.slide-dec-opt--sel .slide-dec-opt__radio {
  color: #0a1452;
}
.slide-dec-opt__icon {
  font-size: 14px !important;
  color: rgba(10, 20, 82, 0.45);
}
.slide-dec-opt--sel .slide-dec-opt__icon {
  color: #0a1452;
}
.slide-dec-opt__text {
  min-width: 0;
  text-align: left;
}
.slide-dec-opt__label {
  display: block;
  font-size: 10px;
  font-weight: 600;
  color: #0a1452;
  line-height: 1.2;
}
.slide-dec-opt__desc {
  display: block;
  font-size: 9px;
  color: rgba(10, 20, 82, 0.55);
  margin-top: 0;
  line-height: 1.2;
  white-space: nowrap;
}
.slide-target-row {
  display: grid;
  grid-template-columns: auto auto auto auto;
  align-items: center;
  column-gap: 8px;
  margin: 10px auto 0;
  width: fit-content;
  max-width: 100%;
  padding: 8px 11px;
  border: 2px solid #deeaff;
  border-radius: 10px;
  text-align: left;
}
.slide-target-row--sel {
  border-color: #0a1452;
}
.slide-target-row__radio {
  font-size: 14px !important;
  color: rgba(10, 20, 82, 0.35);
}
.slide-target-row--sel .slide-target-row__radio {
  color: #0a1452;
}
.slide-target-row__info {
  min-width: 0;
  text-align: left;
}
.slide-target-row__id {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #0a1452;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.slide-target-row__lbl {
  display: block;
  font-size: 9px;
  color: rgba(10, 20, 82, 0.6);
  margin-top: 0;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.slide-target-row__info-icon {
  font-size: 14px !important;
  color: rgba(10, 20, 82, 0.35);
}
.slide-tf-wrap {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.slide-tf-card {
  border: 2px solid #deeaff;
  border-radius: 10px;
  padding: 9px 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: #fff;
  width: 100%;
  max-width: 220px;
  text-align: left;
}
.slide-tf-card--sel {
  border-color: #0a1452;
}
.slide-tf-card__header {
  display: flex;
  align-items: center;
  gap: 5px;
}
.slide-tf-card__rank {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #deeaff;
  color: #0a1452;
  font-size: 8px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.slide-tf-card--sel .slide-tf-card__rank {
  background: #0a1452;
  color: #fff;
}
.slide-tf-card__badge {
  font-size: 8px;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 999px;
  background: #f0f4ff;
  color: rgba(10, 20, 82, 0.65);
}
.slide-tf-conf-group {
  margin-left: auto;
}
.slide-tf-card__title {
  font-size: 9.5px;
  font-weight: 700;
  color: #0a1452;
  line-height: 1.3;
}
.slide-tf-card__desc {
  font-size: 8.5px;
  font-style: italic;
  color: rgba(10, 20, 82, 0.65);
  line-height: 1.4;
}
.slide-preview-label {
  font-size: 7.5px;
  font-weight: 600;
  color: rgba(10, 20, 82, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.slide-preview-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 8px;
  margin-bottom: 2px;
}
.slide-preview-table th {
  background: #deeaff;
  color: #0a1452;
  padding: 2px 5px;
  text-align: left;
  font-weight: 600;
  font-size: 7px;
  border: 1px solid #c7d9f5;
}
.slide-preview-table td {
  padding: 2px 5px;
  border: 1px solid #eef2fb;
  color: #0a1452;
}
.slide-tf-card__actions {
  display: flex;
  gap: 5px;
  margin-top: 2px;
}
.slide-tf-use-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 2px solid #0a1452;
  color: #0a1452;
  font-size: 8.5px;
  font-weight: 600;
  flex: 1;
  justify-content: center;
}
.slide-tf-use-btn--sel {
  background: #0a1452;
  color: #fff;
}
.slide-tf-code-btn {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid #deeaff;
  color: rgba(10, 20, 82, 0.6);
  font-size: 8.5px;
}
.slide-tf-use-btn .material-icons,
.slide-tf-code-btn .material-icons {
  font-size: 10px !important;
  line-height: 1;
}
.slide-tf-note {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  background: #deeaff;
  color: #0a1452;
  padding: 6px 8px;
  border-radius: 8px;
  font-size: 8px;
  font-weight: 500;
  line-height: 1.35;
}
.slide-tf-note__icon {
  font-size: 11px !important;
  flex-shrink: 0;
  margin-top: 1px;
  line-height: 1;
}
.slide-tf-note__text {
  flex: 1;
  min-width: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.slide-ai-badge--pill {
  border-radius: 999px;
  font-weight: 600;
}

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