@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" layer(base);

/* src/custom-theme.scss */
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: #410002;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-on-primary-container: #001b3f;
  --mat-sys-on-primary-fixed: #001b3f;
  --mat-sys-on-primary-fixed-variant: #00458f;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-on-secondary-container: #131c2b;
  --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: #00006e;
  --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;
}

/* src/styles.css */
/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer theme {
  :root,
  :host {
    --color-red-100: oklch(0.936 0.032 17.717);
    --color-red-200: oklch(0.885 0.062 18.334);
    --color-red-300: oklch(0.808 0.114 19.571);
    --color-red-500: oklch(0.637 0.237 25.331);
    --color-red-600: oklch(0.577 0.245 27.325);
    --color-red-700: oklch(0.505 0.213 27.518);
    --color-red-800: oklch(0.444 0.177 26.899);
    --color-yellow-100: oklch(0.973 0.071 103.193);
    --color-yellow-400: oklch(0.852 0.199 91.936);
    --color-yellow-500: oklch(0.795 0.184 86.047);
    --color-yellow-600: oklch(0.681 0.162 75.834);
    --color-yellow-700: oklch(0.554 0.135 66.442);
    --color-yellow-800: oklch(0.476 0.114 61.907);
    --color-yellow-950: oklch(0.286 0.066 53.813);
    --color-green-100: oklch(0.962 0.044 156.743);
    --color-green-200: oklch(0.925 0.084 155.995);
    --color-green-500: oklch(0.723 0.219 149.579);
    --color-green-600: oklch(0.627 0.194 149.214);
    --color-green-700: oklch(0.527 0.154 150.069);
    --color-green-800: oklch(0.448 0.119 151.328);
    --color-green-950: oklch(0.266 0.065 152.934);
    --color-blue-50: oklch(0.97 0.014 254.604);
    --color-blue-100: oklch(0.932 0.032 255.585);
    --color-blue-300: oklch(0.809 0.105 251.813);
    --color-blue-400: oklch(0.707 0.165 254.624);
    --color-blue-500: oklch(0.623 0.214 259.815);
    --color-blue-600: oklch(0.546 0.245 262.881);
    --color-blue-700: oklch(0.488 0.243 264.376);
    --color-blue-800: oklch(0.424 0.199 265.638);
    --color-blue-900: oklch(0.379 0.146 265.522);
    --color-violet-500: oklch(0.606 0.25 292.717);
    --color-violet-600: oklch(0.541 0.281 293.009);
    --color-pink-100: oklch(0.948 0.028 342.258);
    --color-pink-600: oklch(0.592 0.249 0.584);
    --color-rose-500: oklch(0.645 0.246 16.439);
    --color-rose-600: oklch(0.586 0.253 17.585);
    --color-rose-900: oklch(0.41 0.159 10.272);
    --color-gray-50: oklch(0.985 0.002 247.839);
    --color-gray-100: oklch(0.967 0.003 264.542);
    --color-gray-200: oklch(0.928 0.006 264.531);
    --color-gray-300: oklch(0.872 0.01 258.338);
    --color-gray-400: oklch(0.707 0.022 261.325);
    --color-gray-500: oklch(0.551 0.027 264.364);
    --color-gray-600: oklch(0.446 0.03 256.802);
    --color-gray-700: oklch(0.373 0.034 259.733);
    --color-gray-800: oklch(0.278 0.033 256.848);
    --color-gray-900: oklch(0.21 0.034 264.665);
    --color-white: #fff;
    --spacing: 0.25rem;
    --breakpoint-xl: 80rem;
    --container-xs: 20rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-2xl: 42rem;
    --container-4xl: 56rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --radius-xs: 0.125rem;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --blur-xs: 4px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-font-feature-settings: var(--font-sans--font-feature-settings);
    --default-font-variation-settings: var( --font-sans--font-variation-settings );
    --default-mono-font-family: var(--font-mono);
    --default-mono-font-feature-settings: var( --font-mono--font-feature-settings );
    --default-mono-font-variation-settings: var( --font-mono--font-variation-settings );
    --font-poppins:
      Poppins,
      system-ui,
      sans-serif;
    --animate-fade-out-down: fade-out-down 0.3s ease-out;
    --animate-fade-in-up: fade-in-up 0.3s ease-out;
    --color-border: var(--border);
    --color-background: var(--background);
    --color-foreground: var(--foreground);
    --color-primary: var(--primary);
    --color-primary-foreground: var(--primary-foreground);
    --color-destructive: var(--destructive);
    --color-muted: var(--muted);
    --color-muted-foreground: var(--muted-foreground);
    --color-card: var(--card);
  }
}
@layer base {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html,
  :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var( --default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" );
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var( --default-font-variation-settings, normal );
    -webkit-tap-highlight-color: transparent;
  }
  body {
    line-height: inherit;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var( --default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace );
    font-feature-settings: var( --default-mono-font-feature-settings, normal );
    font-variation-settings: var( --default-mono-font-variation-settings, normal );
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
    color: color-mix(in oklab, currentColor 50%, transparent);
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type=button], [type=reset], [type=submit]),
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none !important;
  }
}
@layer utilities {
  .dropdown-content {
    pointer-events: none;
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    opacity: 0%;
    --tw-duration: 100ms;
    transition-duration: 100ms;
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .dropdown:hover > .dropdown-content {
    pointer-events: auto;
    display: block;
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    animation: var(--animate-fade-in-up);
    opacity: 100%;
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .dropdown:hover > .dropdown-content {
    pointer-events: auto;
    display: block;
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    animation: var(--animate-fade-in-up);
    opacity: 100%;
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .inset-x-0 {
    inset-inline: calc(var(--spacing) * 0);
  }
  .start-0 {
    inset-inline-start: calc(var(--spacing) * 0);
  }
  .-top-4 {
    top: calc(var(--spacing) * -4);
  }
  .-top-\[34px\] {
    top: calc(34px * -1);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-1 {
    top: calc(var(--spacing) * 1);
  }
  .top-1\/2 {
    top: calc(1/2 * 100%);
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .top-2\.5 {
    top: calc(var(--spacing) * 2.5);
  }
  .top-2\/5 {
    top: calc(2/5 * 100%);
  }
  .top-3 {
    top: calc(var(--spacing) * 3);
  }
  .top-\[100\%\] {
    top: 100%;
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .right-5 {
    right: calc(var(--spacing) * 5);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .bottom-4 {
    bottom: calc(var(--spacing) * 4);
  }
  .bottom-5 {
    bottom: calc(var(--spacing) * 5);
  }
  .bottom-20 {
    bottom: calc(var(--spacing) * 20);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-1 {
    left: calc(var(--spacing) * 1);
  }
  .left-1\/2 {
    left: calc(1/2 * 100%);
  }
  .left-2\.5 {
    left: calc(var(--spacing) * 2.5);
  }
  .left-3 {
    left: calc(var(--spacing) * 3);
  }
  .left-12 {
    left: calc(var(--spacing) * 12);
  }
  .left-14 {
    left: calc(var(--spacing) * 14);
  }
  .left-\[100\%\] {
    left: 100%;
  }
  .z-0 {
    z-index: 0;
  }
  .z-1 {
    z-index: 1;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-50 {
    z-index: 50;
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-3 {
    grid-column: span 3 / span 3;
  }
  .col-span-4 {
    grid-column: span 4 / span 4;
  }
  .col-span-5 {
    grid-column: span 5 / span 5;
  }
  .container {
    width: 100%;
  }
  @media (width >= 40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (width >= 48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (width >= 64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (width >= 80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (width >= 96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .m-1 {
    margin: calc(var(--spacing) * 1);
  }
  .m-2 {
    margin: calc(var(--spacing) * 2);
  }
  .m-4 {
    margin: calc(var(--spacing) * 4);
  }
  .m-40 {
    margin: calc(var(--spacing) * 40);
  }
  .m-42 {
    margin: calc(var(--spacing) * 42);
  }
  .m-48 {
    margin: calc(var(--spacing) * 48);
  }
  .m-50 {
    margin: calc(var(--spacing) * 50);
  }
  .m-66 {
    margin: calc(var(--spacing) * 66);
  }
  .m-98 {
    margin: calc(var(--spacing) * 98);
  }
  .m-100 {
    margin: calc(var(--spacing) * 100);
  }
  .m-109 {
    margin: calc(var(--spacing) * 109);
  }
  .m-122 {
    margin: calc(var(--spacing) * 122);
  }
  .m-138 {
    margin: calc(var(--spacing) * 138);
  }
  .m-140 {
    margin: calc(var(--spacing) * 140);
  }
  .m-163 {
    margin: calc(var(--spacing) * 163);
  }
  .m-180 {
    margin: calc(var(--spacing) * 180);
  }
  .m-304 {
    margin: calc(var(--spacing) * 304);
  }
  .m-418 {
    margin: calc(var(--spacing) * 418);
  }
  .m-597 {
    margin: calc(var(--spacing) * 597);
  }
  .m-1350 {
    margin: calc(var(--spacing) * 1350);
  }
  .m-auto {
    margin: auto;
  }
  .-mx-1\.5 {
    margin-inline: calc(var(--spacing) * -1.5);
  }
  .mx-1 {
    margin-inline: calc(var(--spacing) * 1);
  }
  .mx-3 {
    margin-inline: calc(var(--spacing) * 3);
  }
  .mx-4 {
    margin-inline: calc(var(--spacing) * 4);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .-my-1\.5 {
    margin-block: calc(var(--spacing) * -1.5);
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-10 {
    margin-block: calc(var(--spacing) * 10);
  }
  .ms-3 {
    margin-inline-start: calc(var(--spacing) * 3);
  }
  .ms-auto {
    margin-inline-start: auto;
  }
  .me-2 {
    margin-inline-end: calc(var(--spacing) * 2);
  }
  .me-3 {
    margin-inline-end: calc(var(--spacing) * 3);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-auto {
    margin-top: auto;
  }
  .-mr-2 {
    margin-right: calc(var(--spacing) * -2);
  }
  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mr-3 {
    margin-right: calc(var(--spacing) * 3);
  }
  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-\[18px\] {
    margin-bottom: 18px;
  }
  .-ml-1 {
    margin-left: calc(var(--spacing) * -1);
  }
  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }
  .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }
  .ml-10 {
    margin-left: calc(var(--spacing) * 10);
  }
  .ml-20 {
    margin-left: calc(var(--spacing) * 20);
  }
  .ml-auto {
    margin-left: auto;
  }
  .scrollbar-thin {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb, initial) var(--scrollbar-track, initial);
  }
  .scrollbar-thin::-webkit-scrollbar-track {
    background-color: var(--scrollbar-track);
    border-radius: var(--scrollbar-track-radius);
  }
  .scrollbar-thin::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
    border-radius: var(--scrollbar-thumb-radius);
  }
  .scrollbar-thin::-webkit-scrollbar-corner {
    background-color: var(--scrollbar-corner);
    border-radius: var(--scrollbar-corner-radius);
  }
  .scrollbar-thin::-webkit-scrollbar {
    display: block;
    width: 8px;
    height: 8px;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .grid\! {
    display: grid !important;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .table-row {
    display: table-row;
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .h-1 {
    height: calc(var(--spacing) * 1);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-20 {
    height: calc(var(--spacing) * 20);
  }
  .h-50 {
    height: calc(var(--spacing) * 50);
  }
  .h-150 {
    height: calc(var(--spacing) * 150);
  }
  .h-\[20px\] {
    height: 20px;
  }
  .h-\[42px\] {
    height: 42px;
  }
  .h-\[48px\] {
    height: 48px;
  }
  .h-\[240px\] {
    height: 240px;
  }
  .h-\[300px\] {
    height: 300px;
  }
  .h-\[420px\] {
    height: 420px;
  }
  .h-\[calc\(100vh-60px\)\] {
    height: calc(100vh - 60px);
  }
  .h-\[calc\(100vh-220px\)\] {
    height: calc(100vh - 220px);
  }
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100vh;
  }
  .max-h-0 {
    max-height: calc(var(--spacing) * 0);
  }
  .max-h-60 {
    max-height: calc(var(--spacing) * 60);
  }
  .max-h-\[40px\] {
    max-height: 40px;
  }
  .max-h-\[500px\] {
    max-height: 500px;
  }
  .max-h-screen {
    max-height: 100vh;
  }
  .min-h-\[60px\] {
    min-height: 60px;
  }
  .min-h-\[100px\] {
    min-height: 100px;
  }
  .min-h-\[200px\] {
    min-height: 200px;
  }
  .min-h-\[420px\] {
    min-height: 420px;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-1 {
    width: calc(var(--spacing) * 1);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-9 {
    width: calc(var(--spacing) * 9);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-15 {
    width: calc(var(--spacing) * 15);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .w-25 {
    width: calc(var(--spacing) * 25);
  }
  .w-28\! {
    width: calc(var(--spacing) * 28) !important;
  }
  .w-48 {
    width: calc(var(--spacing) * 48);
  }
  .w-50 {
    width: calc(var(--spacing) * 50);
  }
  .w-52 {
    width: calc(var(--spacing) * 52);
  }
  .w-60 {
    width: calc(var(--spacing) * 60);
  }
  .w-64 {
    width: calc(var(--spacing) * 64);
  }
  .w-80 {
    width: calc(var(--spacing) * 80);
  }
  .w-\[48px\] {
    width: 48px;
  }
  .w-\[50px\] {
    width: 50px;
  }
  .w-\[60px\] {
    width: 60px;
  }
  .w-\[70px\] {
    width: 70px;
  }
  .w-\[300px\] {
    width: 300px;
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .w-screen {
    width: 100vw;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-\[50px\] {
    max-width: 50px;
  }
  .max-w-\[200px\] {
    max-width: 200px;
  }
  .max-w-\[250px\] {
    max-width: 250px;
  }
  .max-w-\[280px\] {
    max-width: 280px;
  }
  .max-w-\[550px\] {
    max-width: 550px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-screen-xl {
    max-width: var(--breakpoint-xl);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .min-w-\[150px\] {
    min-width: 150px;
  }
  .min-w-\[180px\] {
    min-width: 180px;
  }
  .min-w-\[200px\] {
    min-width: 200px;
  }
  .min-w-\[300px\] {
    min-width: 300px;
  }
  .min-w-\[350px\] {
    min-width: 350px;
  }
  .min-w-full {
    min-width: 100%;
  }
  .min-w-max {
    min-width: max-content;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-none {
    flex: none;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .table-auto {
    table-layout: auto;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .origin-\[0\] {
    transform-origin: 0;
  }
  .origin-left {
    transform-origin: left;
  }
  .origin-top-left {
    transform-origin: top left;
  }
  .origin-top-right {
    transform-origin: top right;
  }
  .-translate-x-1 {
    --tw-translate-x: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/3 {
    --tw-translate-y: calc(calc(1/3 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-4 {
    --tw-translate-y: calc(var(--spacing) * -4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-0 {
    --tw-scale-x: 0%;
    --tw-scale-y: 0%;
    --tw-scale-z: 0%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-95 {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-\[1\] {
    scale: 1;
  }
  .rotate-90 {
    rotate: 90deg;
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }
  .animate-fade-in-up {
    animation: var(--animate-fade-in-up);
  }
  .animate-fade-out-down {
    animation: var(--animate-fade-out-down);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-disc {
    list-style-type: disc;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .content-start {
    align-content: flex-start;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .justify-items-start {
    justify-items: start;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  :where(.space-y-0\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 0.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 0.5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-x-1 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-2 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-3 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-4 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-6 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-10 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 10) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-gray-200 > :not(:last-child)) {
    border-color: var(--color-gray-200);
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-scroll {
    overflow: scroll;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-\[30px\] {
    border-radius: 30px;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-none {
    border-radius: 0;
  }
  .rounded-sm {
    border-radius: var(--radius-sm);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-xs {
    border-radius: var(--radius-xs);
  }
  .rounded-b-md {
    border-bottom-right-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-l-4 {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-blue-600 {
    border-color: var(--color-blue-600);
  }
  .border-border {
    border-color: var(--color-border);
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .border-gray-300 {
    border-color: var(--color-gray-300);
  }
  .border-green-500 {
    border-color: var(--color-green-500);
  }
  .border-muted {
    border-color: var(--color-muted);
  }
  .border-muted-foreground {
    border-color: var(--color-muted-foreground);
  }
  .border-muted\/20 {
    border-color: color-mix(in oklab, var(--color-muted) 20%, transparent);
  }
  .border-red-500 {
    border-color: var(--color-red-500);
  }
  .border-yellow-500 {
    border-color: var(--color-yellow-500);
  }
  .bg-background {
    background-color: var(--color-background);
  }
  .bg-background\/50 {
    background-color: color-mix(in oklab, var(--color-background) 50%, transparent);
  }
  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }
  .bg-blue-100 {
    background-color: var(--color-blue-100);
  }
  .bg-blue-500 {
    background-color: var(--color-blue-500);
  }
  .bg-blue-600 {
    background-color: var(--color-blue-600);
  }
  .bg-blue-700 {
    background-color: var(--color-blue-700);
  }
  .bg-blue-900 {
    background-color: var(--color-blue-900);
  }
  .bg-card {
    background-color: var(--color-card);
  }
  .bg-destructive {
    background-color: var(--color-destructive);
  }
  .bg-destructive\/20 {
    background-color: color-mix(in oklab, var(--color-destructive) 20%, transparent);
  }
  .bg-foreground {
    background-color: var(--color-foreground);
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }
  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }
  .bg-gray-200 {
    background-color: var(--color-gray-200);
  }
  .bg-gray-300 {
    background-color: var(--color-gray-300);
  }
  .bg-gray-300\/50 {
    background-color: color-mix(in oklab, var(--color-gray-300) 50%, transparent);
  }
  .bg-gray-400 {
    background-color: var(--color-gray-400);
  }
  .bg-gray-500 {
    background-color: var(--color-gray-500);
  }
  .bg-gray-600 {
    background-color: var(--color-gray-600);
  }
  .bg-gray-800 {
    background-color: var(--color-gray-800);
  }
  .bg-gray-900 {
    background-color: var(--color-gray-900);
  }
  .bg-green-100 {
    background-color: var(--color-green-100);
  }
  .bg-green-500 {
    background-color: var(--color-green-500);
  }
  .bg-green-500\/20 {
    background-color: color-mix(in oklab, var(--color-green-500) 20%, transparent);
  }
  .bg-green-500\/25 {
    background-color: color-mix(in oklab, var(--color-green-500) 25%, transparent);
  }
  .bg-muted {
    background-color: var(--color-muted);
  }
  .bg-muted-foreground {
    background-color: var(--color-muted-foreground);
  }
  .bg-muted-foreground\/10 {
    background-color: color-mix(in oklab, var(--color-muted-foreground) 10%, transparent);
  }
  .bg-muted\/20 {
    background-color: color-mix(in oklab, var(--color-muted) 20%, transparent);
  }
  .bg-muted\/50 {
    background-color: color-mix(in oklab, var(--color-muted) 50%, transparent);
  }
  .bg-pink-100 {
    background-color: var(--color-pink-100);
  }
  .bg-primary {
    background-color: var(--color-primary);
  }
  .bg-primary\/10 {
    background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
  }
  .bg-primary\/20 {
    background-color: color-mix(in oklab, var(--color-primary) 20%, transparent);
  }
  .bg-primary\/90 {
    background-color: color-mix(in oklab, var(--color-primary) 90%, transparent);
  }
  .bg-red-100 {
    background-color: var(--color-red-100);
  }
  .bg-red-600 {
    background-color: var(--color-red-600);
  }
  .bg-rose-500 {
    background-color: var(--color-rose-500);
  }
  .bg-rose-900 {
    background-color: var(--color-rose-900);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-violet-500 {
    background-color: var(--color-violet-500);
  }
  .bg-violet-500\/20 {
    background-color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/50 {
    background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
  .bg-yellow-100 {
    background-color: var(--color-yellow-100);
  }
  .bg-yellow-500 {
    background-color: var(--color-yellow-500);
  }
  .bg-yellow-500\/10 {
    background-color: color-mix(in oklab, var(--color-yellow-500) 10%, transparent);
  }
  .bg-yellow-500\/20 {
    background-color: color-mix(in oklab, var(--color-yellow-500) 20%, transparent);
  }
  .bg-cover {
    background-size: cover;
  }
  .p-0\.5 {
    padding: calc(var(--spacing) * 0.5);
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .container {
    padding-inline: 1rem;
  }
  @media (width >=40rem) {
    .container {
      padding-inline: 2rem;
    }
  }
  @media (width >=64rem) {
    .container {
      padding-inline: 4rem;
    }
  }
  @media (width >=80rem) {
    .container {
      padding-inline: 5rem;
    }
  }
  @media (width >=96rem) {
    .container {
      padding-inline: 6rem;
    }
  }
  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-7 {
    padding-inline: calc(var(--spacing) * 7);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pr-5 {
    padding-right: calc(var(--spacing) * 5);
  }
  .pr-6 {
    padding-right: calc(var(--spacing) * 6);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pl-1 {
    padding-left: calc(var(--spacing) * 1);
  }
  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }
  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }
  .pl-10 {
    padding-left: calc(var(--spacing) * 10);
  }
  .text-center {
    text-align: center;
  }
  .text-justify {
    text-align: justify;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .align-middle {
    vertical-align: middle;
  }
  .font-poppins {
    font-family: var(--font-poppins);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-background {
    color: var(--color-background);
  }
  .text-blue-400 {
    color: var(--color-blue-400);
  }
  .text-blue-500 {
    color: var(--color-blue-500);
  }
  .text-blue-600 {
    color: var(--color-blue-600);
  }
  .text-destructive {
    color: var(--color-destructive);
  }
  .text-foreground {
    color: var(--color-foreground);
  }
  .text-gray-400 {
    color: var(--color-gray-400);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-700 {
    color: var(--color-gray-700);
  }
  .text-gray-800 {
    color: var(--color-gray-800);
  }
  .text-gray-900 {
    color: var(--color-gray-900);
  }
  .text-green-500 {
    color: var(--color-green-500);
  }
  .text-green-600 {
    color: var(--color-green-600);
  }
  .text-green-700 {
    color: var(--color-green-700);
  }
  .text-green-800 {
    color: var(--color-green-800);
  }
  .text-green-950 {
    color: var(--color-green-950);
  }
  .text-muted {
    color: var(--color-muted);
  }
  .text-muted-foreground {
    color: var(--color-muted-foreground);
  }
  .text-muted-foreground\/50 {
    color: color-mix(in oklab, var(--color-muted-foreground) 50%, transparent);
  }
  .text-muted-foreground\/70 {
    color: color-mix(in oklab, var(--color-muted-foreground) 70%, transparent);
  }
  .text-pink-600 {
    color: var(--color-pink-600);
  }
  .text-primary {
    color: var(--color-primary);
  }
  .text-primary-foreground {
    color: var(--color-primary-foreground);
  }
  .text-red-500 {
    color: var(--color-red-500);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-rose-600 {
    color: var(--color-rose-600);
  }
  .text-violet-600 {
    color: var(--color-violet-600);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-yellow-400 {
    color: var(--color-yellow-400);
  }
  .text-yellow-500 {
    color: var(--color-yellow-500);
  }
  .text-yellow-600 {
    color: var(--color-yellow-600);
  }
  .text-yellow-700 {
    color: var(--color-yellow-700);
  }
  .text-yellow-800 {
    color: var(--color-yellow-800);
  }
  .text-yellow-950 {
    color: var(--color-yellow-950);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-25 {
    opacity: 25%;
  }
  .opacity-75 {
    opacity: 75%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-custom {
    --tw-shadow: 0px 0px 50px 0px var(--tw-shadow-color, rgb(82 63 105 / 15%));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .ring-transparent {
    --tw-ring-color: transparent;
  }
  .outline-hidden {
    outline-style: none;
  }
  @media (forced-colors: active) {
    .outline-hidden {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur-xs {
    --tw-backdrop-blur: blur(var(--blur-xs));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property:
      color,
      background-color,
      border-color,
      outline-color,
      text-decoration-color,
      fill,
      stroke,
      --tw-gradient-from,
      --tw-gradient-via,
      --tw-gradient-to,
      opacity,
      box-shadow,
      transform,
      translate,
      scale,
      rotate,
      filter,
      -webkit-backdrop-filter,
      backdrop-filter;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property:
      color,
      background-color,
      border-color,
      outline-color,
      text-decoration-color,
      fill,
      stroke,
      --tw-gradient-from,
      --tw-gradient-via,
      --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property:
      transform,
      translate,
      scale,
      rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-100 {
    --tw-duration: 100ms;
    transition-duration: 100ms;
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .scrollbar-thumb-card {
    --scrollbar-thumb: var(--card);
  }
  .scrollbar-thumb-muted {
    --scrollbar-thumb: var(--muted);
  }
  .scrollbar-track-transparent {
    --scrollbar-track: transparent;
  }
  @media (hover: hover) {
    .group-hover\:scale-100:is(:where(.group):hover *) {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  @media (hover: hover) {
    .group-hover\:text-foreground:is(:where(.group):hover *) {
      color: var(--color-foreground);
    }
  }
  .peer-placeholder-shown\:top-1\/2:is(:where(.peer):placeholder-shown ~ *) {
    top: calc(1/2 * 100%);
  }
  .peer-placeholder-shown\:-translate-y-1\/2:is(:where(.peer):placeholder-shown ~ *) {
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .peer-placeholder-shown\:scale-100:is(:where(.peer):placeholder-shown ~ *) {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .peer-focus\:top-2:is(:where(.peer):focus ~ *) {
    top: calc(var(--spacing) * 2);
  }
  .peer-focus\:-translate-y-4:is(:where(.peer):focus ~ *) {
    --tw-translate-y: calc(var(--spacing) * -4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .peer-focus\:scale-95:is(:where(.peer):focus ~ *) {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .peer-focus\:px-2:is(:where(.peer):focus ~ *) {
    padding-inline: calc(var(--spacing) * 2);
  }
  .peer-focus\:text-primary:is(:where(.peer):focus ~ *) {
    color: var(--color-primary);
  }
  .selection\:bg-primary *::selection {
    background-color: var(--color-primary);
  }
  .selection\:bg-primary::selection {
    background-color: var(--color-primary);
  }
  .selection\:text-primary-foreground *::selection {
    color: var(--color-primary-foreground);
  }
  .selection\:text-primary-foreground::selection {
    color: var(--color-primary-foreground);
  }
  .before\:mt-0\.5::before {
    content: var(--tw-content);
    margin-top: calc(var(--spacing) * 0.5);
  }
  .before\:flex-1::before {
    content: var(--tw-content);
    flex: 1;
  }
  .before\:border-t::before {
    content: var(--tw-content);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .before\:border-muted::before {
    content: var(--tw-content);
    border-color: var(--color-muted);
  }
  .after\:mt-0\.5::after {
    content: var(--tw-content);
    margin-top: calc(var(--spacing) * 0.5);
  }
  .after\:flex-1::after {
    content: var(--tw-content);
    flex: 1;
  }
  .after\:border-t::after {
    content: var(--tw-content);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .after\:border-muted::after {
    content: var(--tw-content);
    border-color: var(--color-muted);
  }
  @media (hover: hover) {
    .hover\:rotate-90:hover {
      rotate: 90deg;
    }
  }
  @media (hover: hover) {
    .hover\:bg-blue-50:hover {
      background-color: var(--color-blue-50);
    }
  }
  @media (hover: hover) {
    .hover\:bg-blue-600:hover {
      background-color: var(--color-blue-600);
    }
  }
  @media (hover: hover) {
    .hover\:bg-blue-700:hover {
      background-color: var(--color-blue-700);
    }
  }
  @media (hover: hover) {
    .hover\:bg-blue-800:hover {
      background-color: var(--color-blue-800);
    }
  }
  @media (hover: hover) {
    .hover\:bg-card:hover {
      background-color: var(--color-card);
    }
  }
  @media (hover: hover) {
    .hover\:bg-card\/50:hover {
      background-color: color-mix(in oklab, var(--color-card) 50%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-destructive\/10:hover {
      background-color: color-mix(in oklab, var(--color-destructive) 10%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-destructive\/30:hover {
      background-color: color-mix(in oklab, var(--color-destructive) 30%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-destructive\/90:hover {
      background-color: color-mix(in oklab, var(--color-destructive) 90%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-gray-50:hover {
      background-color: var(--color-gray-50);
    }
  }
  @media (hover: hover) {
    .hover\:bg-gray-100:hover {
      background-color: var(--color-gray-100);
    }
  }
  @media (hover: hover) {
    .hover\:bg-gray-200:hover {
      background-color: var(--color-gray-200);
    }
  }
  @media (hover: hover) {
    .hover\:bg-gray-300:hover {
      background-color: var(--color-gray-300);
    }
  }
  @media (hover: hover) {
    .hover\:bg-gray-600:hover {
      background-color: var(--color-gray-600);
    }
  }
  @media (hover: hover) {
    .hover\:bg-gray-800:hover {
      background-color: var(--color-gray-800);
    }
  }
  @media (hover: hover) {
    .hover\:bg-green-500\/10:hover {
      background-color: color-mix(in oklab, var(--color-green-500) 10%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-green-500\/30:hover {
      background-color: color-mix(in oklab, var(--color-green-500) 30%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-green-600:hover {
      background-color: var(--color-green-600);
    }
  }
  @media (hover: hover) {
    .hover\:bg-muted:hover {
      background-color: var(--color-muted);
    }
  }
  @media (hover: hover) {
    .hover\:bg-muted-foreground:hover {
      background-color: var(--color-muted-foreground);
    }
  }
  @media (hover: hover) {
    .hover\:bg-muted-foreground\/10:hover {
      background-color: color-mix(in oklab, var(--color-muted-foreground) 10%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-muted\/50:hover {
      background-color: color-mix(in oklab, var(--color-muted) 50%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-muted\/90:hover {
      background-color: color-mix(in oklab, var(--color-muted) 90%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-primary:hover {
      background-color: var(--color-primary);
    }
  }
  @media (hover: hover) {
    .hover\:bg-primary\/10:hover {
      background-color: color-mix(in oklab, var(--color-primary) 10%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-primary\/20:hover {
      background-color: color-mix(in oklab, var(--color-primary) 20%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-primary\/30:hover {
      background-color: color-mix(in oklab, var(--color-primary) 30%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-primary\/80:hover {
      background-color: color-mix(in oklab, var(--color-primary) 80%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-primary\/90:hover {
      background-color: color-mix(in oklab, var(--color-primary) 90%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-red-800:hover {
      background-color: var(--color-red-800);
    }
  }
  @media (hover: hover) {
    .hover\:bg-violet-500\/10:hover {
      background-color: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-violet-500\/30:hover {
      background-color: color-mix(in oklab, var(--color-violet-500) 30%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-violet-600:hover {
      background-color: var(--color-violet-600);
    }
  }
  @media (hover: hover) {
    .hover\:bg-yellow-500\/10:hover {
      background-color: color-mix(in oklab, var(--color-yellow-500) 10%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-yellow-500\/30:hover {
      background-color: color-mix(in oklab, var(--color-yellow-500) 30%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:bg-yellow-600:hover {
      background-color: var(--color-yellow-600);
    }
  }
  @media (hover: hover) {
    .hover\:text-blue-500:hover {
      color: var(--color-blue-500);
    }
  }
  @media (hover: hover) {
    .hover\:text-blue-700:hover {
      color: var(--color-blue-700);
    }
  }
  @media (hover: hover) {
    .hover\:text-foreground:hover {
      color: var(--color-foreground);
    }
  }
  @media (hover: hover) {
    .hover\:text-gray-100:hover {
      color: var(--color-gray-100);
    }
  }
  @media (hover: hover) {
    .hover\:text-gray-700:hover {
      color: var(--color-gray-700);
    }
  }
  @media (hover: hover) {
    .hover\:text-gray-800:hover {
      color: var(--color-gray-800);
    }
  }
  @media (hover: hover) {
    .hover\:text-gray-900:hover {
      color: var(--color-gray-900);
    }
  }
  @media (hover: hover) {
    .hover\:text-muted:hover {
      color: var(--color-muted);
    }
  }
  @media (hover: hover) {
    .hover\:text-muted-foreground:hover {
      color: var(--color-muted-foreground);
    }
  }
  @media (hover: hover) {
    .hover\:text-primary:hover {
      color: var(--color-primary);
    }
  }
  @media (hover: hover) {
    .hover\:text-primary-foreground:hover {
      color: var(--color-primary-foreground);
    }
  }
  @media (hover: hover) {
    .hover\:text-white:hover {
      color: var(--color-white);
    }
  }
  @media (hover: hover) {
    .hover\:no-underline:hover {
      text-decoration-line: none;
    }
  }
  @media (hover: hover) {
    .hover\:opacity-75:hover {
      opacity: 75%;
    }
  }
  .focus\:border-blue-500:focus {
    border-color: var(--color-blue-500);
  }
  .focus\:border-primary:focus {
    border-color: var(--color-primary);
  }
  .focus\:border-transparent:focus {
    border-color: transparent;
  }
  .focus\:ring-1:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .focus\:ring-4:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .focus\:ring-blue-300:focus {
    --tw-ring-color: var(--color-blue-300);
  }
  .focus\:ring-blue-500:focus {
    --tw-ring-color: var(--color-blue-500);
  }
  .focus\:ring-gray-100:focus {
    --tw-ring-color: var(--color-gray-100);
  }
  .focus\:ring-gray-300:focus {
    --tw-ring-color: var(--color-gray-300);
  }
  .focus\:ring-gray-400:focus {
    --tw-ring-color: var(--color-gray-400);
  }
  .focus\:ring-primary:focus {
    --tw-ring-color: var(--color-primary);
  }
  .focus\:ring-red-300:focus {
    --tw-ring-color: var(--color-red-300);
  }
  .focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .focus\:outline-hidden:focus {
    outline-style: none;
  }
  @media (forced-colors: active) {
    .focus\:outline-hidden:focus {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  .focus\:ring-inset:focus {
    --tw-ring-inset: inset;
  }
  .focus-visible\:ring-1:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .focus-visible\:ring-2:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .focus-visible\:ring-destructive:focus-visible {
    --tw-ring-color: var(--color-destructive);
  }
  .focus-visible\:ring-green-500:focus-visible {
    --tw-ring-color: var(--color-green-500);
  }
  .focus-visible\:ring-muted:focus-visible {
    --tw-ring-color: var(--color-muted);
  }
  .focus-visible\:ring-primary:focus-visible {
    --tw-ring-color: var(--color-primary);
  }
  .focus-visible\:ring-violet-500:focus-visible {
    --tw-ring-color: var(--color-violet-500);
  }
  .focus-visible\:ring-yellow-500:focus-visible {
    --tw-ring-color: var(--color-yellow-500);
  }
  .focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .focus-visible\:outline-hidden:focus-visible {
    outline-style: none;
  }
  @media (forced-colors: active) {
    .focus-visible\:outline-hidden:focus-visible {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  .active\:translate-y-px:active {
    --tw-translate-y: 1px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }
  .disabled\:opacity-50:disabled {
    opacity: 50%;
  }
  @media (width >= 40rem) {
    .sm\:order-1 {
      order: 1;
    }
  }
  @media (width >= 40rem) {
    .sm\:order-2 {
      order: 2;
    }
  }
  @media (width >= 40rem) {
    .sm\:order-3 {
      order: 3;
    }
  }
  @media (width >= 40rem) {
    .sm\:order-4 {
      order: 4;
    }
  }
  @media (width >= 40rem) {
    .sm\:mt-auto {
      margin-top: auto;
    }
  }
  @media (width >= 40rem) {
    .sm\:ml-6 {
      margin-left: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 40rem) {
    .sm\:block {
      display: block;
    }
  }
  @media (width >= 40rem) {
    .sm\:flex {
      display: flex;
    }
  }
  @media (width >= 40rem) {
    .sm\:hidden {
      display: none;
    }
  }
  @media (width >= 40rem) {
    .sm\:h-14 {
      height: calc(var(--spacing) * 14);
    }
  }
  @media (width >= 40rem) {
    .sm\:h-\[calc\(100vh-220px\)\] {
      height: calc(100vh - 220px);
    }
  }
  @media (width >= 40rem) {
    .sm\:w-14 {
      width: calc(var(--spacing) * 14);
    }
  }
  @media (width >= 40rem) {
    .sm\:w-\[500px\] {
      width: 500px;
    }
  }
  @media (width >= 40rem) {
    .sm\:max-w-\[400px\] {
      max-width: 400px;
    }
  }
  @media (width >= 40rem) {
    .sm\:min-w-\[400px\] {
      min-width: 400px;
    }
  }
  @media (width >= 40rem) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 40rem) {
    .sm\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
  @media (width >= 40rem) {
    .sm\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
  }
  @media (width >= 40rem) {
    .sm\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 40rem) {
    .sm\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 40rem) {
    .sm\:font-medium {
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
    }
  }
  @media (width >= 48rem) {
    .md\:order-1 {
      order: 1;
    }
  }
  @media (width >= 48rem) {
    .md\:order-2 {
      order: 2;
    }
  }
  @media (width >= 48rem) {
    .md\:mt-0 {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 48rem) {
    .md\:mr-10 {
      margin-right: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 48rem) {
    .md\:block {
      display: block;
    }
  }
  @media (width >= 48rem) {
    .md\:flex {
      display: flex;
    }
  }
  @media (width >= 48rem) {
    .md\:hidden {
      display: none;
    }
  }
  @media (width >= 48rem) {
    .md\:flex-1 {
      flex: 1;
    }
  }
  @media (width >= 48rem) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 48rem) {
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 48rem) {
    .md\:justify-start {
      justify-content: flex-start;
    }
  }
  @media (width >= 48rem) {
    .md\:p-12 {
      padding: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 64rem) {
    .lg\:block {
      display: block;
    }
  }
  @media (width >= 64rem) {
    .lg\:flex {
      display: flex;
    }
  }
  @media (width >= 64rem) {
    .lg\:hidden {
      display: none;
    }
  }
  @media (width >= 64rem) {
    .lg\:w-0 {
      width: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:p-16 {
      padding: calc(var(--spacing) * 16);
    }
  }
  @media (width >= 80rem) {
    .xl\:block {
      display: block;
    }
  }
  @media (width >= 80rem) {
    .xl\:hidden {
      display: none;
    }
  }
  @media (width >= 80rem) {
    .xl\:w-64 {
      width: calc(var(--spacing) * 64);
    }
  }
  @media (width >= 80rem) {
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 96rem) {
    .\32xl\:block {
      display: block;
    }
  }
  @media (width >= 96rem) {
    .\32xl\:hidden {
      display: none;
    }
  }
  .dark\:border-gray-600:where(.dark, .dark *) {
    border-color: var(--color-gray-600);
  }
  .dark\:bg-blue-600:where(.dark, .dark *) {
    background-color: var(--color-blue-600);
  }
  .dark\:bg-gray-600:where(.dark, .dark *) {
    background-color: var(--color-gray-600);
  }
  .dark\:bg-gray-700:where(.dark, .dark *) {
    background-color: var(--color-gray-700);
  }
  .dark\:bg-gray-800:where(.dark, .dark *) {
    background-color: var(--color-gray-800);
  }
  .dark\:bg-green-800:where(.dark, .dark *) {
    background-color: var(--color-green-800);
  }
  .dark\:bg-red-800:where(.dark, .dark *) {
    background-color: var(--color-red-800);
  }
  .dark\:text-blue-500:where(.dark, .dark *) {
    color: var(--color-blue-500);
  }
  .dark\:text-gray-200:where(.dark, .dark *) {
    color: var(--color-gray-200);
  }
  .dark\:text-gray-300:where(.dark, .dark *) {
    color: var(--color-gray-300);
  }
  .dark\:text-gray-400:where(.dark, .dark *) {
    color: var(--color-gray-400);
  }
  .dark\:text-gray-500:where(.dark, .dark *) {
    color: var(--color-gray-500);
  }
  .dark\:text-green-200:where(.dark, .dark *) {
    color: var(--color-green-200);
  }
  .dark\:text-red-200:where(.dark, .dark *) {
    color: var(--color-red-200);
  }
  .dark\:text-red-500:where(.dark, .dark *) {
    color: var(--color-red-500);
  }
  .dark\:text-white:where(.dark, .dark *) {
    color: var(--color-white);
  }
  @media (hover: hover) {
    .dark\:hover\:border-gray-600:where(.dark, .dark *):hover {
      border-color: var(--color-gray-600);
    }
  }
  @media (hover: hover) {
    .dark\:hover\:bg-blue-700:where(.dark, .dark *):hover {
      background-color: var(--color-blue-700);
    }
  }
  @media (hover: hover) {
    .dark\:hover\:bg-gray-600:where(.dark, .dark *):hover {
      background-color: var(--color-gray-600);
    }
  }
  @media (hover: hover) {
    .dark\:hover\:bg-gray-700:where(.dark, .dark *):hover {
      background-color: var(--color-gray-700);
    }
  }
  @media (hover: hover) {
    .dark\:hover\:text-white:where(.dark, .dark *):hover {
      color: var(--color-white);
    }
  }
  .dark\:focus\:ring-blue-800:where(.dark, .dark *):focus {
    --tw-ring-color: var(--color-blue-800);
  }
  .dark\:focus\:ring-gray-700:where(.dark, .dark *):focus {
    --tw-ring-color: var(--color-gray-700);
  }
  .dark\:focus\:ring-red-800:where(.dark, .dark *):focus {
    --tw-ring-color: var(--color-red-800);
  }
}
.apexcharts-tooltip.apexcharts-theme-dark {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
  border-radius: 0.475rem;
  border: 0 !important;
  background: var(--card) !important;
  color: var(--foreground);
}
.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {
  background: var(--card) !important;
  font-weight: 500;
  color: var(--foreground);
  border-bottom: 1px solid var(--border) !important;
}
.apexcharts-tooltip .apexcharts-tooltip-title {
  padding: 0.5rem 1rem;
}
.apexcharts-tooltip.apexcharts-theme-light {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
  border-radius: 0.475rem;
  border: 0 !important;
  background: var(--background) !important;
  color: var(--foreground);
}
.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
  background: var(--background) !important;
  font-weight: 500;
  color: var(--foreground);
  border-bottom: 1px solid var(--border) !important;
}
.apexcharts-tooltip .apexcharts-tooltip-title {
  padding: 0.5rem 1rem;
}
.apexcharts-xaxistooltip.apexcharts-theme-dark {
  border-radius: 0.475rem;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
  border: 0 !important;
  background: var(--card) !important;
  color: var(--foreground);
}
.apexcharts-xaxistooltip.apexcharts-theme-dark:before {
  border-bottom: 0 !important;
}
.apexcharts-xaxistooltip.apexcharts-theme-dark:after {
  border-bottom-color: var(--card) !important;
}
.apexcharts-xaxistooltip.apexcharts-theme-light {
  border-radius: 0.475rem;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
  border: 0 !important;
  background: var(--background) !important;
  color: var(--foreground);
}
.apexcharts-xaxistooltip.apexcharts-theme-light:before {
  border-bottom: 0 !important;
}
.apexcharts-xaxistooltip.apexcharts-theme-light:after {
  border-bottom-color: var(--background) !important;
}
@layer base {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    border-color: var(--color-gray-200, currentColor);
  }
}
@layer base {
  :root {
    --background: #FFFFFF;
    --foreground: #0C1420;
    --card: #F1F5F9;
    --card-foreground: #000000;
    --primary: #E11D48;
    --primary-foreground: #FFFFFF;
    --muted: #CFD9E5;
    --muted-foreground: #64748B;
    --destructive: #CC0033;
    --destructive-foreground: #FAFAFA;
    --border: #E2E8F0;
  }
  .dark {
    --background: #0A0A0A;
    --foreground: #F2F2F2;
    --card: #121212;
    --card-foreground: #262626;
    --muted: #262626;
    --muted-foreground: #A3A3A3;
    --border: #262626;
  }
  :root[data-theme=violet] {
    --primary: #6E56CF;
  }
  .dark[data-theme=violet] {
    --background: #060815;
    --foreground: #F6F8FB;
    --card: #0B0F1A;
    --card-foreground: #F6F8FB;
    --primary-foreground: #F6F8FB;
    --muted: #232B3D;
    --muted-foreground: #A1A8BF;
    --border: #232B3D;
  }
  :root[data-theme=red] {
    --primary: #CC0033;
  }
  .dark[data-theme=red] {
    --primary-foreground: #FFE5E5;
  }
  :root[data-theme=blue] {
    --primary: #004b88;
  }
  .dark[data-theme=blue] {
    --background: #02080F;
    --foreground: #F8FAFC;
    --card: #0B1117;
    --card-foreground: #F8FAFC;
    --primary-foreground: #0F1729;
    --muted: #1E293B;
    --muted-foreground: #94A3B8;
    --border: #1E293B;
  }
  :root[data-theme=orange] {
    --primary: #EA580C;
  }
  .dark[data-theme=orange] {
    --background: #0C0A09;
    --foreground: #FAFAF9;
    --card: #141110;
    --card-foreground: #FAFAF9;
    --primary-foreground: #FAFAF9;
    --muted: #292524;
    --muted-foreground: #A8A29E;
    --border: #292524;
  }
  :root[data-theme=yellow] {
    --primary: #FACC15;
  }
  .dark[data-theme=yellow] {
    --background: #0C0A09;
    --foreground: #FAFAF9;
    --card: #141110;
    --card-foreground: #FAFAF9;
    --primary: #FACC15;
    --primary-foreground: #422006;
    --muted: #292524;
    --muted-foreground: #A8A29E;
    --border: #292524;
  }
  :root[data-theme=green] {
    --primary: #22C55E;
  }
  .dark[data-theme=green] {
    --primary: #22C55E;
    --primary-foreground: #052E16;
  }
}
@supports selector(::-webkit-scrollbar) {
  .supports-scrollbars\: pr-2 {
    padding-right: 0.5rem;
  }
}
[type=text],
[type=email],
[type=url],
[type=password],
[type=number],
[type=date],
[type=datetime-local],
[type=month],
[type=search],
[type=tel],
[type=time],
[type=week],
[multiple],
textarea,
select {
  width: 100%;
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-border);
  background-color: var(--color-background);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: var(--color-foreground);
}
:is([type=text], [type=email], [type=url], [type=password], [type=number], [type=date], [type=datetime-local], [type=month], [type=search], [type=tel], [type=time], [type=week], [multiple], textarea, select)::placeholder {
  color: var(--color-muted-foreground);
}
:is([type=text], [type=email], [type=url], [type=password], [type=number], [type=date], [type=datetime-local], [type=month], [type=search], [type=tel], [type=time], [type=week], [multiple], textarea, select):focus {
  z-index: 10;
}
:is([type=text], [type=email], [type=url], [type=password], [type=number], [type=date], [type=datetime-local], [type=month], [type=search], [type=tel], [type=time], [type=week], [multiple], textarea, select):focus {
  border-color: var(--color-primary);
}
:is([type=text], [type=email], [type=url], [type=password], [type=number], [type=date], [type=datetime-local], [type=month], [type=search], [type=tel], [type=time], [type=week], [multiple], textarea, select):focus {
  --tw-ring-color: var(--color-primary);
}
:is([type=text], [type=email], [type=url], [type=password], [type=number], [type=date], [type=datetime-local], [type=month], [type=search], [type=tel], [type=time], [type=week], [multiple], textarea, select):focus {
  outline-style: none;
}
@media (forced-colors: active) {
  :is([type=text], [type=email], [type=url], [type=password], [type=number], [type=date], [type=datetime-local], [type=month], [type=search], [type=tel], [type=time], [type=week], [multiple], textarea, select):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
}
[type=checkbox],
[type=radio] {
  height: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 4);
  border-radius: var(--radius-sm);
  border-color: var(--color-border);
  background-color: var(--color-background);
}
:is([type=checkbox], [type=radio]):checked {
  border-color: var(--color-primary);
}
:is([type=checkbox], [type=radio]):checked {
  background-color: var(--color-primary);
}
:is([type=checkbox], [type=radio]):indeterminate {
  border-color: var(--color-primary);
}
:is([type=checkbox], [type=radio]):indeterminate {
  background-color: var(--color-primary);
}
:is([type=checkbox], [type=radio]):focus {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
:is([type=checkbox], [type=radio]):focus {
  --tw-ring-color: var(--color-primary);
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
}
@layer base {
  [type=text],
  input:where(:not([type])),
  [type=email],
  [type=url],
  [type=password],
  [type=number],
  [type=date],
  [type=datetime-local],
  [type=month],
  [type=search],
  [type=tel],
  [type=time],
  [type=week],
  [multiple],
  textarea,
  select {
    appearance: none;
    background-color: #fff;
    border-color: oklch(0.551 0.027 264.364);
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
  }
  :is([type=text], input:where(:not([type])), [type=email], [type=url], [type=password], [type=number], [type=date], [type=datetime-local], [type=month], [type=search], [type=tel], [type=time], [type=week], [multiple], textarea, select):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(0.546 0.245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow:
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
    border-color: oklch(0.546 0.245 262.881);
  }
  input::placeholder,
  textarea::placeholder {
    color: oklch(0.551 0.027 264.364);
    opacity: 1;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-date-and-time-value {
    min-height: 1.5em;
  }
  ::-webkit-date-and-time-value {
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-top: 0;
    padding-bottom: 0;
  }
  select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(0.551 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  [multiple],
  [size]:where(select:not([size="1"])) {
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    -webkit-print-color-adjust: unset;
    print-color-adjust: unset;
  }
  [type=checkbox],
  [type=radio] {
    appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: oklch(0.546 0.245 262.881);
    background-color: #fff;
    border-color: oklch(0.551 0.027 264.364);
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
  }
  [type=checkbox] {
    border-radius: 0px;
  }
  [type=radio] {
    border-radius: 100%;
  }
  [type=checkbox]:focus,
  [type=radio]:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(0.546 0.245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow:
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  [type=checkbox]:checked,
  [type=radio]:checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  [type=checkbox]:checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
  }
  @media (forced-colors: active) {
    [type=checkbox]:checked {
      appearance: auto;
    }
  }
  [type=radio]:checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
  }
  @media (forced-colors: active) {
    [type=radio]:checked {
      appearance: auto;
    }
  }
  [type=checkbox]:checked:hover,
  [type=checkbox]:checked:focus,
  [type=radio]:checked:hover,
  [type=radio]:checked:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  [type=checkbox]:indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  @media (forced-colors: active) {
    [type=checkbox]:indeterminate {
      appearance: auto;
    }
  }
  [type=checkbox]:indeterminate:hover,
  [type=checkbox]:indeterminate:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  [type=file] {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
  }
  [type=file]:focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
  }
}
@layer base {
  * {
    scrollbar-color: initial;
    scrollbar-width: initial;
  }
}
@property --tw-scale-x { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-scale-y { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-scale-z { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-ease { syntax: "*"; inherits: false; }
@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-rotate-x { syntax: "*"; inherits: false; initial-value: rotateX(0); }
@property --tw-rotate-y { syntax: "*"; inherits: false; initial-value: rotateY(0); }
@property --tw-rotate-z { syntax: "*"; inherits: false; initial-value: rotateZ(0); }
@property --tw-skew-x { syntax: "*"; inherits: false; initial-value: skewX(0); }
@property --tw-skew-y { syntax: "*"; inherits: false; initial-value: skewY(0); }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-space-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-divide-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-backdrop-blur { syntax: "*"; inherits: false; }
@property --tw-backdrop-brightness { syntax: "*"; inherits: false; }
@property --tw-backdrop-contrast { syntax: "*"; inherits: false; }
@property --tw-backdrop-grayscale { syntax: "*"; inherits: false; }
@property --tw-backdrop-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-backdrop-invert { syntax: "*"; inherits: false; }
@property --tw-backdrop-opacity { syntax: "*"; inherits: false; }
@property --tw-backdrop-saturate { syntax: "*"; inherits: false; }
@property --tw-backdrop-sepia { syntax: "*"; inherits: false; }
@property --tw-content { syntax: "*"; initial-value: ""; inherits: false; }
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes fade-out-down {
  from {
    opacity: 1;
    transform: translateY(0px);
  }
  to {
    opacity: 0;
    transform: translateY(10px);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* node_modules/@infragistics/igniteui-angular/styles/igniteui-angular.css */
.igx-display-container {
  display: inherit;
  flex-flow: inherit;
  position: relative;
  width: 100%;
  overflow: hidden;
  flex-shrink: 0;
}
.igx-display-container--inactive {
  width: 100%;
}
.igx-drag {
  touch-action: none;
}
.igx-drag--select-disabled {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.igx-drag__handle {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.igx-vhelper--vertical,
.igx-vhelper--horizontal {
  display: block;
  overflow: auto;
  z-index: 10001;
}
.igx-vhelper--vertical {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
}
.igx-vhelper--horizontal {
  width: 100%;
}
.igx-vhelper--vertical .igx-vhelper__placeholder-content {
  width: 1px;
}
.igx-vhelper--horizontal .igx-vhelper__placeholder-content {
  height: 1px;
}
[hidden] {
  display: none !important;
}
[class^=igx-],
[class^=igx-] *,
[class^=igx-] *::before,
[class^=igx-] *::after,
[class^=ig-],
[class^=ig-] *,
[class^=ig-] *::before,
[class^=ig-] *::after {
  box-sizing: border-box;
}
.igx-combo {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
}
.igx-excel-filter__menu {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
}
.igx-svg-container {
  visibility: hidden;
  width: 0;
  height: 0;
  font-size: 0;
  overflow: hidden;
}
@media print {
  html,
  body,
  app-root {
    min-height: 100vh;
    min-width: 100vw;
    margin: 0;
  }
  app-root {
    display: block;
  }
  * {
    -webkit-print-color-adjust: exact;
    filter: opacity(1);
    print-color-adjust: exact;
    text-shadow: none !important;
  }
  a[href^=http]::after {
    content: "[" attr(href) "]";
    color: blue;
  }
  .igx-no-print {
    display: none !important;
  }
  .igx-bw-print {
    filter: grayscale(100%);
  }
  igx-circular-bar,
  igx-linear-bar,
  .igx-carousel__indicators,
  .igx-carousel__arrow--prev,
  .igx-carousel__arrow--next,
  .igx-ripple,
  .igx-grid__tbody-scrollbar,
  igx-switch__ripple,
  igx-virtual-helper {
    display: none !important;
  }
  igx-grid .igx-grid-th__title,
  igx-grid .igx-grid__td-text {
    white-space: unset !important;
    text-overflow: initial !important;
    overflow: visible !important;
  }
}
.ig-typography {
  font-family: var(--ig-font-family);
}
.ig-typography igx-category-chart {
  --title-text-style: var(--category-chart-title-text-style, 600 1.25rem var(--ig-font-family));
  --subtitle-text-style: var(--category-chart-subtitle-text-style, 400 1rem var(--ig-font-family));
  --x-axis-label-text-style: var(--category-chart-x-axis-label-text-style, 400 0.875rem var(--ig-font-family));
  --x-axis-title-text-style: var(--category-chart-x-axis-title-text-style, 400 0.875rem var(--ig-font-family));
  --y-axis-label-text-style: var(--category-chart-y-axis-label-text-style, 400 0.875rem var(--ig-font-family));
  --y-axis-title-text-style: var(--category-chart-y-axis-title-text-style, 400 0.875rem var(--ig-font-family));
}
.ig-typography igx-data-chart {
  --title-text-style: var(--data-chart-title-text-style, 600 1.25rem var(--ig-font-family));
  --subtitle-text-style: var(--data-chart-subtitle-text-style, 400 1rem var(--ig-font-family));
}
.ig-typography igx-financial-chart {
  --title-text-style: var(--financial-chart-title-text-style, 600 1.25rem var(--ig-font-family));
  --subtitle-text-style: var(--financial-chart-subtitle-text-style, 400 1rem var(--ig-font-family));
  --x-axis-label-text-style: var(--financial-chart-x-axis-label-text-style, 400 0.875rem var(--ig-font-family));
  --x-axis-title-text-style: var(--financial-chart-x-axis-title-text-style, 400 0.875rem var(--ig-font-family));
  --y-axis-label-text-style: var(--financial-chart-y-axis-label-text-style, 400 0.875rem var(--ig-font-family));
  --y-axis-title-text-style: var(--financial-chart-y-axis-title-text-style, 400 0.875rem var(--ig-font-family));
}
.ig-typography igx-funnel-chart {
  --outer-label-text-style: var(--funnel-chart-outer-label-text-style, 300 6rem var(--ig-font-family));
  --text-style: var(--funnel-chart-text-style, 400 1rem var(--ig-font-family));
}
.ig-typography igx-linear-gauge {
  --linear-gauge-font: var(--ig-font-family, inherit);
}
.ig-typography igx-radial-gauge {
  --radial-gauge-font: var(--ig-font-family, inherit);
}
.ig-typography igx-bullet-graph {
  --bullet-graph-font: var(--ig-font-family, inherit);
}
.ig-typography igx-pie-chart {
  --text-style: var(--pie-chart-text-style, 400 0.875rem var(--ig-font-family));
}
.ig-typography igx-shape-chart {
  --title-text-style: var(--shape-chart-title-text-style, 600 1.25rem var(--ig-font-family));
  --subtitle-text-style: var(--shape-chart-subtitle-text-style, 400 1rem var(--ig-font-family));
  --x-axis-title-text-style: var(--shape-chart-x-axis-title-text-style, 400 3rem var(--ig-font-family));
  --x-axis-label-text-style: var(--shape-chart-x-axis-label-text-style, 400 2.125rem var(--ig-font-family));
  --y-axis-title-text-style: var(--shape-chart-y-axis-title-text-style, 400 3rem var(--ig-font-family));
  --y-axis-label-text-style: var(--shape-chart-y-axis-label-text-style, 400 2.125rem var(--ig-font-family));
}
.ig-typography .igx-badge {
  font-family: var(--ig-caption-font-family, var(--ig-font-family));
  font-size: var(--ig-caption-font-size);
  font-weight: var(--ig-caption-font-weight);
  font-style: var(--ig-caption-font-style);
  line-height: var(--ig-caption-line-height);
  letter-spacing: var(--ig-caption-letter-spacing);
  text-transform: var(--ig-caption-text-transform);
  margin-top: var(--ig-caption-margin-top);
  margin-bottom: var(--ig-caption-margin-bottom);
  margin: 0;
}
.ig-typography .igx-banner__text {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
  margin-block-start: 0;
  margin-block-end: 0;
}
.ig-typography .igx-bottom-nav__menu-item [igxBottomNavHeaderLabel],
.igx-bottom-nav__menu-item .ig-typography [igxBottomNavHeaderLabel],
.ig-typography .igx-bottom-nav__menu-item--selected [igxBottomNavHeaderLabel],
.igx-bottom-nav__menu-item--selected .ig-typography [igxBottomNavHeaderLabel],
.ig-typography .igx-bottom-nav__menu-item--disabled [igxBottomNavHeaderLabel],
.igx-bottom-nav__menu-item--disabled .ig-typography [igxBottomNavHeaderLabel] {
  font-family: var(--ig-caption-font-family, var(--ig-font-family));
  font-size: var(--ig-caption-font-size);
  font-weight: var(--ig-caption-font-weight);
  font-style: var(--ig-caption-font-style);
  line-height: var(--ig-caption-line-height);
  letter-spacing: var(--ig-caption-letter-spacing);
  text-transform: var(--ig-caption-text-transform);
  margin-top: var(--ig-caption-margin-top);
  margin-bottom: var(--ig-caption-margin-bottom);
  margin: 0;
}
.ig-typography .igx-button {
  font-family: var(--ig-button-font-family, var(--ig-font-family));
  font-size: var(--ig-button-font-size);
  font-weight: var(--ig-button-font-weight);
  font-style: var(--ig-button-font-style);
  line-height: var(--ig-button-line-height);
  letter-spacing: var(--ig-button-letter-spacing);
  text-transform: var(--ig-button-text-transform);
  margin-top: var(--ig-button-margin-top);
  margin-bottom: var(--ig-button-margin-bottom);
  text-align: center;
}
.ig-typography .igx-button--fab {
  font-family: var(--ig-button-font-family, var(--ig-font-family));
  font-size: var(--ig-button-font-size);
  font-weight: var(--ig-button-font-weight);
  font-style: var(--ig-button-font-style);
  line-height: var(--ig-button-line-height);
  letter-spacing: var(--ig-button-letter-spacing);
  text-transform: var(--ig-button-text-transform);
  margin-top: var(--ig-button-margin-top);
  margin-bottom: var(--ig-button-margin-bottom);
  text-align: center;
  margin: 0;
}
.ig-typography .igx-button-group__item {
  font-family: var(--ig-button-font-family, var(--ig-font-family));
  font-size: var(--ig-button-font-size);
  font-weight: var(--ig-button-font-weight);
  font-style: var(--ig-button-font-style);
  line-height: var(--ig-button-line-height);
  letter-spacing: var(--ig-button-letter-spacing);
  text-transform: var(--ig-button-text-transform);
  margin-top: var(--ig-button-margin-top);
  margin-bottom: var(--ig-button-margin-bottom);
  text-align: center;
}
.ig-typography .igx-calendar__header-year {
  font-family: var(--ig-overline-font-family, var(--ig-font-family));
  font-size: var(--ig-overline-font-size);
  font-weight: var(--ig-overline-font-weight);
  font-style: var(--ig-overline-font-style);
  line-height: var(--ig-overline-line-height);
  letter-spacing: var(--ig-overline-letter-spacing);
  text-transform: var(--ig-overline-text-transform);
  margin-top: var(--ig-overline-margin-top);
  margin-bottom: var(--ig-overline-margin-bottom);
  margin: 0;
}
.ig-typography .igx-calendar__header-date {
  font-family: var(--ig-h4-font-family, var(--ig-font-family));
  font-size: var(--ig-h4-font-size);
  font-weight: var(--ig-h4-font-weight);
  font-style: var(--ig-h4-font-style);
  line-height: var(--ig-h4-line-height);
  letter-spacing: var(--ig-h4-letter-spacing);
  text-transform: var(--ig-h4-text-transform);
  margin-top: var(--ig-h4-margin-top);
  margin-bottom: var(--ig-h4-margin-bottom);
  margin: 0;
}
.ig-typography .igx-calendar-picker,
.ig-typography .igx-calendar-picker__date {
  font-family: var(--ig-subtitle-1-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-1-font-size);
  font-weight: var(--ig-subtitle-1-font-weight);
  font-style: var(--ig-subtitle-1-font-style);
  line-height: var(--ig-subtitle-1-line-height);
  letter-spacing: var(--ig-subtitle-1-letter-spacing);
  text-transform: var(--ig-subtitle-1-text-transform);
  margin-top: var(--ig-subtitle-1-margin-top);
  margin-bottom: var(--ig-subtitle-1-margin-bottom);
  margin: 0;
}
.ig-typography .igx-calendar-view,
.ig-typography .igx-days-view__date-inner {
  font-family: var(--ig-body-1-font-family, var(--ig-font-family));
  font-size: var(--ig-body-1-font-size);
  font-weight: var(--ig-body-1-font-weight);
  font-style: var(--ig-body-1-font-style);
  line-height: var(--ig-body-1-line-height);
  letter-spacing: var(--ig-body-1-letter-spacing);
  text-transform: var(--ig-body-1-text-transform);
  margin-top: var(--ig-body-1-margin-top);
  margin-bottom: var(--ig-body-1-margin-bottom);
  font-size: max(var(--is-large, 1)*max(var(--ig-body-1-font-size), -1 * var(--ig-body-1-font-size)), var(--is-medium, 1)*max(var(--ig-body-2-font-size), -1 * var(--ig-body-2-font-size)), var(--is-small, 1)*max(var(--ig-body-2-font-size), -1 * var(--ig-body-2-font-size)));
  font-weight: max(var(--is-large, 1)*max(var(--ig-body-1-font-weight), -1 * var(--ig-body-1-font-weight)), var(--is-medium, 1)*max(var(--ig-body-2-font-weight), -1 * var(--ig-body-2-font-weight)), var(--is-small, 1)*max(var(--ig-body-2-font-weight), -1 * var(--ig-body-2-font-weight)));
  font-style: max(var(--is-large, 1)*max(var(--ig-body-1-font-style), -1 * var(--ig-body-1-font-style)), var(--is-medium, 1)*max(var(--ig-body-2-font-style), -1 * var(--ig-body-2-font-style)), var(--is-small, 1)*max(var(--ig-body-2-font-style), -1 * var(--ig-body-2-font-style)));
  line-height: max(var(--is-large, 1)*max(var(--ig-body-1-line-height), -1 * var(--ig-body-1-line-height)), var(--is-medium, 1)*max(var(--ig-body-2-line-height), -1 * var(--ig-body-2-line-height)), var(--is-small, 1)*max(var(--ig-body-2-line-height), -1 * var(--ig-body-2-line-height)));
  letter-spacing: max(var(--is-large, 1)*max(var(--ig-body-1-letter-spacing), -1 * var(--ig-body-1-letter-spacing)), var(--is-medium, 1)*max(var(--ig-body-2-letter-spacing), -1 * var(--ig-body-2-letter-spacing)), var(--is-small, 1)*max(var(--ig-body-2-letter-spacing), -1 * var(--ig-body-2-letter-spacing)));
  text-transform: max(var(--is-large, 1)*max(var(--ig-body-1-text-transform), -1 * var(--ig-body-1-text-transform)), var(--is-medium, 1)*max(var(--ig-body-2-text-transform), -1 * var(--ig-body-2-text-transform)), var(--is-small, 1)*max(var(--ig-body-2-text-transform), -1 * var(--ig-body-2-text-transform)));
  margin: 0;
}
.ig-typography .igx-days-view__label {
  font-family: var(--ig-body-1-font-family, var(--ig-font-family));
  font-size: var(--ig-body-1-font-size);
  font-weight: var(--ig-body-1-font-weight);
  font-style: var(--ig-body-1-font-style);
  line-height: var(--ig-body-1-line-height);
  letter-spacing: var(--ig-body-1-letter-spacing);
  text-transform: var(--ig-body-1-text-transform);
  margin-top: var(--ig-body-1-margin-top);
  margin-bottom: var(--ig-body-1-margin-bottom);
  font-size: max(var(--is-large, 1)*max(var(--ig-body-1-font-size), -1 * var(--ig-body-1-font-size)), var(--is-medium, 1)*max(var(--ig-body-2-font-size), -1 * var(--ig-body-2-font-size)), var(--is-small, 1)*max(var(--ig-body-2-font-size), -1 * var(--ig-body-2-font-size)));
  font-weight: max(var(--is-large, 1)*max(var(--ig-body-1-font-weight), -1 * var(--ig-body-1-font-weight)), var(--is-medium, 1)*max(var(--ig-body-2-font-weight), -1 * var(--ig-body-2-font-weight)), var(--is-small, 1)*max(var(--ig-body-2-font-weight), -1 * var(--ig-body-2-font-weight)));
  font-style: max(var(--is-large, 1)*max(var(--ig-body-1-font-style), -1 * var(--ig-body-1-font-style)), var(--is-medium, 1)*max(var(--ig-body-2-font-style), -1 * var(--ig-body-2-font-style)), var(--is-small, 1)*max(var(--ig-body-2-font-style), -1 * var(--ig-body-2-font-style)));
  line-height: max(var(--is-large, 1)*max(var(--ig-body-1-line-height), -1 * var(--ig-body-1-line-height)), var(--is-medium, 1)*max(var(--ig-body-2-line-height), -1 * var(--ig-body-2-line-height)), var(--is-small, 1)*max(var(--ig-body-2-line-height), -1 * var(--ig-body-2-line-height)));
  letter-spacing: max(var(--is-large, 1)*max(var(--ig-body-1-letter-spacing), -1 * var(--ig-body-1-letter-spacing)), var(--is-medium, 1)*max(var(--ig-body-2-letter-spacing), -1 * var(--ig-body-2-letter-spacing)), var(--is-small, 1)*max(var(--ig-body-2-letter-spacing), -1 * var(--ig-body-2-letter-spacing)));
  text-transform: max(var(--is-large, 1)*max(var(--ig-body-1-text-transform), -1 * var(--ig-body-1-text-transform)), var(--is-medium, 1)*max(var(--ig-body-2-text-transform), -1 * var(--ig-body-2-text-transform)), var(--is-small, 1)*max(var(--ig-body-2-text-transform), -1 * var(--ig-body-2-text-transform)));
  margin: 0;
}
.ig-typography .igx-card-header__title,
.ig-typography .igx-card-header__title--small {
  font-family: var(--ig-h6-font-family, var(--ig-font-family));
  font-size: var(--ig-h6-font-size);
  font-weight: var(--ig-h6-font-weight);
  font-style: var(--ig-h6-font-style);
  line-height: var(--ig-h6-line-height);
  letter-spacing: var(--ig-h6-letter-spacing);
  text-transform: var(--ig-h6-text-transform);
  margin-top: var(--ig-h6-margin-top);
  margin-bottom: var(--ig-h6-margin-bottom);
  margin: 0;
}
.ig-typography .igx-card-header__title--small {
  font-family: var(--ig-subtitle-2-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-2-font-size);
  font-weight: var(--ig-subtitle-2-font-weight);
  font-style: var(--ig-subtitle-2-font-style);
  line-height: var(--ig-subtitle-2-line-height);
  letter-spacing: var(--ig-subtitle-2-letter-spacing);
  text-transform: var(--ig-subtitle-2-text-transform);
  margin-top: var(--ig-subtitle-2-margin-top);
  margin-bottom: var(--ig-subtitle-2-margin-bottom);
  margin: 0;
}
.ig-typography .igx-card-header__subtitle {
  font-family: var(--ig-subtitle-2-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-2-font-size);
  font-weight: var(--ig-subtitle-2-font-weight);
  font-style: var(--ig-subtitle-2-font-style);
  line-height: var(--ig-subtitle-2-line-height);
  letter-spacing: var(--ig-subtitle-2-letter-spacing);
  text-transform: var(--ig-subtitle-2-text-transform);
  margin-top: var(--ig-subtitle-2-margin-top);
  margin-bottom: var(--ig-subtitle-2-margin-bottom);
  margin: 0;
}
.ig-typography .igx-card-content > *:not(igx-icon) {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
  margin: 0;
}
.ig-typography .igx-checkbox__label,
.ig-typography .igx-checkbox__label--before {
  font-family: var(--ig-subtitle-1-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-1-font-size);
  font-weight: var(--ig-subtitle-1-font-weight);
  font-style: var(--ig-subtitle-1-font-style);
  line-height: var(--ig-subtitle-1-line-height);
  letter-spacing: var(--ig-subtitle-1-letter-spacing);
  text-transform: var(--ig-subtitle-1-text-transform);
  margin-top: var(--ig-subtitle-1-margin-top);
  margin-bottom: var(--ig-subtitle-1-margin-bottom);
  margin-top: 0;
  margin-bottom: 0;
}
.ig-typography .igx-chip__item {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
}
.ig-typography .igx-column-actions__header-title {
  font-family: var(--ig-subtitle-1-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-1-font-size);
  font-weight: var(--ig-subtitle-1-font-weight);
  font-style: var(--ig-subtitle-1-font-style);
  line-height: var(--ig-subtitle-1-line-height);
  letter-spacing: var(--ig-subtitle-1-letter-spacing);
  text-transform: var(--ig-subtitle-1-text-transform);
  margin-top: var(--ig-subtitle-1-margin-top);
  margin-bottom: var(--ig-subtitle-1-margin-bottom);
  margin: 0;
}
.ig-typography .igx-dialog__window-title {
  font-family: var(--ig-h6-font-family, var(--ig-font-family));
  font-size: var(--ig-h6-font-size);
  font-weight: var(--ig-h6-font-weight);
  font-style: var(--ig-h6-font-style);
  line-height: var(--ig-h6-line-height);
  letter-spacing: var(--ig-h6-letter-spacing);
  text-transform: var(--ig-h6-text-transform);
  margin-top: var(--ig-h6-margin-top);
  margin-bottom: var(--ig-h6-margin-bottom);
  margin: 0;
}
.ig-typography .igx-dialog__window-content {
  font-family: var(--ig-body-1-font-family, var(--ig-font-family));
  font-size: var(--ig-body-1-font-size);
  font-weight: var(--ig-body-1-font-weight);
  font-style: var(--ig-body-1-font-style);
  line-height: var(--ig-body-1-line-height);
  letter-spacing: var(--ig-body-1-letter-spacing);
  text-transform: var(--ig-body-1-text-transform);
  margin-top: var(--ig-body-1-margin-top);
  margin-bottom: var(--ig-body-1-margin-bottom);
  margin: 0;
}
.ig-typography .igx-dialog__window-content > * {
  letter-spacing: normal;
}
.ig-typography igx-dock-manager {
  --igc-font-family: var(--ig-font-family, inherit);
}
.ig-typography .igx-drop-down__group label,
.igx-drop-down__group .ig-typography label,
.ig-typography .igx-drop-down__header {
  font-family: var(--ig-overline-font-family, var(--ig-font-family));
  font-size: var(--ig-overline-font-size);
  font-weight: var(--ig-overline-font-weight);
  font-style: var(--ig-overline-font-style);
  line-height: var(--ig-overline-line-height);
  letter-spacing: var(--ig-overline-letter-spacing);
  text-transform: var(--ig-overline-text-transform);
  margin-top: var(--ig-overline-margin-top);
  margin-bottom: var(--ig-overline-margin-bottom);
  margin: 0;
}
.ig-typography .igx-drop-down__item {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
  margin: 0;
}
.ig-typography .igx-drop-down__item--selected {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
  margin: 0;
}
.ig-typography .igx-expansion-panel__header-title {
  font-family: var(--ig-h5-font-family, var(--ig-font-family));
  font-size: var(--ig-h5-font-size);
  font-weight: var(--ig-h5-font-weight);
  font-style: var(--ig-h5-font-style);
  line-height: var(--ig-h5-line-height);
  letter-spacing: var(--ig-h5-letter-spacing);
  text-transform: var(--ig-h5-text-transform);
  margin-top: var(--ig-h5-margin-top);
  margin-bottom: var(--ig-h5-margin-bottom);
  margin: 0;
}
.ig-typography .igx-expansion-panel__header-description {
  font-family: var(--ig-subtitle-2-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-2-font-size);
  font-weight: var(--ig-subtitle-2-font-weight);
  font-style: var(--ig-subtitle-2-font-style);
  line-height: var(--ig-subtitle-2-line-height);
  letter-spacing: var(--ig-subtitle-2-letter-spacing);
  text-transform: var(--ig-subtitle-2-text-transform);
  margin-top: var(--ig-subtitle-2-margin-top);
  margin-bottom: var(--ig-subtitle-2-margin-bottom);
  margin: 0;
}
.ig-typography .igx-expansion-panel__body {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
  margin: 0;
}
.ig-typography .igx-excel-filter__menu .igx-excel-filter__menu-header > h4,
.ig-typography .igx-excel-filter__menu .igx-excel-filter__secondary-header > h4 {
  font-family: var(--ig-h6-font-family, var(--ig-font-family));
  font-size: var(--ig-h6-font-size);
  font-weight: var(--ig-h6-font-weight);
  font-style: var(--ig-h6-font-style);
  line-height: var(--ig-h6-line-height);
  letter-spacing: var(--ig-h6-letter-spacing);
  text-transform: var(--ig-h6-text-transform);
  margin-top: var(--ig-h6-margin-top);
  margin-bottom: var(--ig-h6-margin-bottom);
}
.ig-typography .igx-excel-filter__secondary .igx-excel-filter__menu-header > h4,
.ig-typography .igx-excel-filter__secondary .igx-excel-filter__secondary-header > h4 {
  font-family: var(--ig-h6-font-family, var(--ig-font-family));
  font-size: var(--ig-h6-font-size);
  font-weight: var(--ig-h6-font-weight);
  font-style: var(--ig-h6-font-style);
  line-height: var(--ig-h6-line-height);
  letter-spacing: var(--ig-h6-letter-spacing);
  text-transform: var(--ig-h6-text-transform);
  margin-top: var(--ig-h6-margin-top);
  margin-bottom: var(--ig-h6-margin-bottom);
}
.ig-typography .igx-excel-filter__sort header,
.ig-typography .igx-excel-filter__move header {
  font-family: var(--ig-overline-font-family, var(--ig-font-family));
  font-size: var(--ig-overline-font-size);
  font-weight: var(--ig-overline-font-weight);
  font-style: var(--ig-overline-font-style);
  line-height: var(--ig-overline-line-height);
  letter-spacing: var(--ig-overline-letter-spacing);
  text-transform: var(--ig-overline-text-transform);
  margin-top: var(--ig-overline-margin-top);
  margin-bottom: var(--ig-overline-margin-bottom);
}
.ig-typography .igx-excel-filter__menu--cosy .igx-excel-filter__menu-header > h4,
.ig-typography .igx-excel-filter__menu--cosy .igx-excel-filter__secondary-header > h4 {
  font-family: var(--ig-h6-font-family, var(--ig-font-family));
  font-size: var(--ig-h6-font-size);
  font-weight: var(--ig-h6-font-weight);
  font-style: var(--ig-h6-font-style);
  line-height: var(--ig-h6-line-height);
  letter-spacing: var(--ig-h6-letter-spacing);
  text-transform: var(--ig-h6-text-transform);
  margin-top: var(--ig-h6-margin-top);
  margin-bottom: var(--ig-h6-margin-bottom);
}
.ig-typography .igx-excel-filter__menu--compact .igx-excel-filter__menu-header > h4,
.ig-typography .igx-excel-filter__menu--compact .igx-excel-filter__secondary-header > h4 {
  font-family: var(--ig-subtitle-1-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-1-font-size);
  font-weight: var(--ig-subtitle-1-font-weight);
  font-style: var(--ig-subtitle-1-font-style);
  line-height: var(--ig-subtitle-1-line-height);
  letter-spacing: var(--ig-subtitle-1-letter-spacing);
  text-transform: var(--ig-subtitle-1-text-transform);
  margin-top: var(--ig-subtitle-1-margin-top);
  margin-bottom: var(--ig-subtitle-1-margin-bottom);
}
.ig-typography .igx-excel-filter__menu--compact .igx-excel-filter__sort header,
.ig-typography .igx-excel-filter__menu--compact .igx-excel-filter__move header {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
  text-transform: capitalize;
}
.ig-typography .igx-excel-filter__menu--compact .igx-excel-filter__actions-pin span,
.ig-typography .igx-excel-filter__menu--compact .igx-excel-filter__actions-pin--disabled span,
.ig-typography .igx-excel-filter__menu--compact .igx-excel-filter__actions-unpin span,
.ig-typography .igx-excel-filter__menu--compact .igx-excel-filter__actions-hide span,
.ig-typography .igx-excel-filter__menu--compact .igx-excel-filter__actions-select span,
.ig-typography .igx-excel-filter__menu--compact .igx-excel-filter__actions-selected span,
.ig-typography .igx-excel-filter__menu--compact .igx-excel-filter__actions-filter span,
.ig-typography .igx-excel-filter__menu--compact .igx-excel-filter__actions-filter--active span,
.ig-typography .igx-excel-filter__menu--compact .igx-excel-filter__actions-clear span,
.ig-typography .igx-excel-filter__menu--compact .igx-excel-filter__actions-clear--disabled span {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
}
.ig-typography .igx-excel-filter__menu--compact .igx-checkbox__label,
.ig-typography .igx-excel-filter__menu--compact .igx-checkbox__label--before {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
}
.ig-typography .igx-excel-filter__secondary--cosy .igx-excel-filter__menu-header > h4,
.ig-typography .igx-excel-filter__secondary--cosy .igx-excel-filter__secondary-header > h4 {
  font-family: var(--ig-h6-font-family, var(--ig-font-family));
  font-size: var(--ig-h6-font-size);
  font-weight: var(--ig-h6-font-weight);
  font-style: var(--ig-h6-font-style);
  line-height: var(--ig-h6-line-height);
  letter-spacing: var(--ig-h6-letter-spacing);
  text-transform: var(--ig-h6-text-transform);
  margin-top: var(--ig-h6-margin-top);
  margin-bottom: var(--ig-h6-margin-bottom);
}
.ig-typography .igx-excel-filter__secondary--compact .igx-excel-filter__menu-header > h4,
.ig-typography .igx-excel-filter__secondary--compact .igx-excel-filter__secondary-header > h4 {
  font-family: var(--ig-subtitle-1-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-1-font-size);
  font-weight: var(--ig-subtitle-1-font-weight);
  font-style: var(--ig-subtitle-1-font-style);
  line-height: var(--ig-subtitle-1-line-height);
  letter-spacing: var(--ig-subtitle-1-letter-spacing);
  text-transform: var(--ig-subtitle-1-text-transform);
  margin-top: var(--ig-subtitle-1-margin-top);
  margin-bottom: var(--ig-subtitle-1-margin-bottom);
}
.ig-typography .igx-icon-button {
  font-family: var(--ig-button-font-family, var(--ig-font-family));
  font-size: var(--ig-button-font-size);
  font-weight: var(--ig-button-font-weight);
  font-style: var(--ig-button-font-style);
  line-height: var(--ig-button-line-height);
  letter-spacing: var(--ig-button-letter-spacing);
  text-transform: var(--ig-button-text-transform);
  margin-top: var(--ig-button-margin-top);
  margin-bottom: var(--ig-button-margin-bottom);
  text-align: center;
}
.ig-typography .igx-input-group__input,
.ig-typography .igx-input-group__textarea {
  font-family: var(--ig-subtitle-1-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-1-font-size);
  font-weight: var(--ig-subtitle-1-font-weight);
  font-style: var(--ig-subtitle-1-font-style);
  line-height: var(--ig-subtitle-1-line-height);
  letter-spacing: var(--ig-subtitle-1-letter-spacing);
  text-transform: var(--ig-subtitle-1-text-transform);
  margin-top: var(--ig-subtitle-1-margin-top);
  margin-bottom: var(--ig-subtitle-1-margin-bottom);
  margin: 0;
}
.ig-typography .igx-input-group__hint {
  font-family: var(--ig-caption-font-family, var(--ig-font-family));
  font-size: var(--ig-caption-font-size);
  font-weight: var(--ig-caption-font-weight);
  font-style: var(--ig-caption-font-style);
  line-height: var(--ig-caption-line-height);
  letter-spacing: var(--ig-caption-letter-spacing);
  text-transform: var(--ig-caption-text-transform);
  margin-top: var(--ig-caption-margin-top);
  margin-bottom: var(--ig-caption-margin-bottom);
  margin: 0;
}
.ig-typography .igx-input-group igx-prefix:not(igx-icon),
.igx-input-group .ig-typography igx-prefix:not(igx-icon),
.ig-typography .igx-input-group--focused igx-prefix:not(igx-icon),
.igx-input-group--focused .ig-typography igx-prefix:not(igx-icon),
.ig-typography .igx-input-group [igxPrefix]:not(igx-icon),
.igx-input-group .ig-typography [igxPrefix]:not(igx-icon),
.ig-typography .igx-input-group--focused [igxPrefix]:not(igx-icon),
.igx-input-group--focused .ig-typography [igxPrefix]:not(igx-icon),
.ig-typography .igx-input-group igx-suffix:not(igx-icon),
.igx-input-group .ig-typography igx-suffix:not(igx-icon),
.ig-typography .igx-input-group--focused igx-suffix:not(igx-icon),
.igx-input-group--focused .ig-typography igx-suffix:not(igx-icon),
.ig-typography .igx-input-group [igxSuffix]:not(igx-icon),
.igx-input-group .ig-typography [igxSuffix]:not(igx-icon),
.ig-typography .igx-input-group--focused [igxSuffix]:not(igx-icon),
.igx-input-group--focused .ig-typography [igxSuffix]:not(igx-icon) {
  font-family: var(--ig-subtitle-1-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-1-font-size);
  font-weight: var(--ig-subtitle-1-font-weight);
  font-style: var(--ig-subtitle-1-font-style);
  line-height: var(--ig-subtitle-1-line-height);
  letter-spacing: var(--ig-subtitle-1-letter-spacing);
  text-transform: var(--ig-subtitle-1-text-transform);
  margin-top: var(--ig-subtitle-1-margin-top);
  margin-bottom: var(--ig-subtitle-1-margin-bottom);
  margin: 0;
}
.ig-typography .igx-linear-bar__value,
.ig-typography .igx-linear-bar__value--start,
.ig-typography .igx-linear-bar__value--center,
.ig-typography .igx-linear-bar__value--end,
.ig-typography .igx-linear-bar__value--top,
.ig-typography .igx-linear-bar__value--hidden {
  font-family: var(--ig-subtitle-2-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-2-font-size);
  font-weight: var(--ig-subtitle-2-font-weight);
  font-style: var(--ig-subtitle-2-font-style);
  line-height: var(--ig-subtitle-2-line-height);
  letter-spacing: var(--ig-subtitle-2-letter-spacing);
  text-transform: var(--ig-subtitle-2-text-transform);
  margin-top: var(--ig-subtitle-2-margin-top);
  margin-bottom: var(--ig-subtitle-2-margin-bottom);
  margin: 0;
}
.ig-typography .igx-list__header {
  font-family: var(--ig-overline-font-family, var(--ig-font-family));
  font-size: var(--ig-overline-font-size);
  font-weight: var(--ig-overline-font-weight);
  font-style: var(--ig-overline-font-style);
  line-height: var(--ig-overline-line-height);
  letter-spacing: var(--ig-overline-letter-spacing);
  text-transform: var(--ig-overline-text-transform);
  margin-top: var(--ig-overline-margin-top);
  margin-bottom: var(--ig-overline-margin-bottom);
  margin: 0;
}
.ig-typography .igx-list__item-lines,
.ig-typography .igx-list__item-line-title {
  font-family: var(--ig-subtitle-1-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-1-font-size);
  font-weight: var(--ig-subtitle-1-font-weight);
  font-style: var(--ig-subtitle-1-font-style);
  line-height: var(--ig-subtitle-1-line-height);
  letter-spacing: var(--ig-subtitle-1-letter-spacing);
  text-transform: var(--ig-subtitle-1-text-transform);
  margin-top: var(--ig-subtitle-1-margin-top);
  margin-bottom: var(--ig-subtitle-1-margin-bottom);
  margin: 0;
}
.ig-typography .igx-list__item-line-subtitle {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
  margin: 0;
}
.ig-typography igx-navbar-title,
.ig-typography [igxNavbarTitle],
.ig-typography .igx-navbar__title {
  font-family: var(--ig-h6-font-family, var(--ig-font-family));
  font-size: var(--ig-h6-font-size);
  font-weight: var(--ig-h6-font-weight);
  font-style: var(--ig-h6-font-style);
  line-height: var(--ig-h6-line-height);
  letter-spacing: var(--ig-h6-letter-spacing);
  text-transform: var(--ig-h6-text-transform);
  margin-top: var(--ig-h6-margin-top);
  margin-bottom: var(--ig-h6-margin-bottom);
  margin-bottom: 0;
}
.ig-typography .igx-nav-drawer__item,
.ig-typography .igx-nav-drawer__item--active {
  font-family: var(--ig-subtitle-2-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-2-font-size);
  font-weight: var(--ig-subtitle-2-font-weight);
  font-style: var(--ig-subtitle-2-font-style);
  line-height: var(--ig-subtitle-2-line-height);
  letter-spacing: var(--ig-subtitle-2-letter-spacing);
  text-transform: var(--ig-subtitle-2-text-transform);
  margin-top: var(--ig-subtitle-2-margin-top);
  margin-bottom: var(--ig-subtitle-2-margin-bottom);
}
.ig-typography .igx-nav-drawer__item--header {
  font-family: var(--ig-subtitle-1-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-1-font-size);
  font-weight: var(--ig-subtitle-1-font-weight);
  font-style: var(--ig-subtitle-1-font-style);
  line-height: var(--ig-subtitle-1-line-height);
  letter-spacing: var(--ig-subtitle-1-letter-spacing);
  text-transform: var(--ig-subtitle-1-text-transform);
  margin-top: var(--ig-subtitle-1-margin-top);
  margin-bottom: var(--ig-subtitle-1-margin-bottom);
  margin: 0;
}
.ig-typography .igx-radio__label,
.ig-typography .igx-radio__label--before {
  font-family: var(--ig-subtitle-1-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-1-font-size);
  font-weight: var(--ig-subtitle-1-font-weight);
  font-style: var(--ig-subtitle-1-font-style);
  line-height: var(--ig-subtitle-1-line-height);
  letter-spacing: var(--ig-subtitle-1-letter-spacing);
  text-transform: var(--ig-subtitle-1-text-transform);
  margin-top: var(--ig-subtitle-1-margin-top);
  margin-bottom: var(--ig-subtitle-1-margin-bottom);
  margin-top: 0;
  margin-bottom: 0;
}
.ig-typography .igx-slider-thumb-label-from__container,
.ig-typography .igx-slider-thumb-label-to__container {
  font-family: var(--ig-caption-font-family, var(--ig-font-family));
  font-size: var(--ig-caption-font-size);
  font-weight: var(--ig-caption-font-weight);
  font-style: var(--ig-caption-font-style);
  line-height: var(--ig-caption-line-height);
  letter-spacing: var(--ig-caption-letter-spacing);
  text-transform: var(--ig-caption-text-transform);
  margin-top: var(--ig-caption-margin-top);
  margin-bottom: var(--ig-caption-margin-bottom);
}
.ig-typography .igx-slider__ticks-label {
  font-family: var(--ig-caption-font-family, var(--ig-font-family));
  font-size: var(--ig-caption-font-size);
  font-weight: var(--ig-caption-font-weight);
  font-style: var(--ig-caption-font-style);
  line-height: var(--ig-caption-line-height);
  letter-spacing: var(--ig-caption-letter-spacing);
  text-transform: var(--ig-caption-text-transform);
  margin-top: var(--ig-caption-margin-top);
  margin-bottom: var(--ig-caption-margin-bottom);
}
.ig-typography .igx-snackbar__message {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
}
.ig-typography .igx-switch__label,
.ig-typography .igx-switch__label--before {
  font-family: var(--ig-subtitle-1-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-1-font-size);
  font-weight: var(--ig-subtitle-1-font-weight);
  font-style: var(--ig-subtitle-1-font-style);
  line-height: var(--ig-subtitle-1-line-height);
  letter-spacing: var(--ig-subtitle-1-letter-spacing);
  text-transform: var(--ig-subtitle-1-text-transform);
  margin-top: var(--ig-subtitle-1-margin-top);
  margin-bottom: var(--ig-subtitle-1-margin-bottom);
  margin-top: 0;
  margin-bottom: 0;
}
.ig-typography .igx-tabs__header-item-inner > [igxtabheaderlabel] {
  font-family: var(--ig-button-font-family, var(--ig-font-family));
  font-size: var(--ig-button-font-size);
  font-weight: var(--ig-button-font-weight);
  font-style: var(--ig-button-font-style);
  line-height: var(--ig-button-line-height);
  letter-spacing: var(--ig-button-letter-spacing);
  text-transform: var(--ig-button-text-transform);
  margin-top: var(--ig-button-margin-top);
  margin-bottom: var(--ig-button-margin-bottom);
  margin-top: 0;
  margin-bottom: 0;
}
.ig-typography .igx-time-picker__header-hour {
  font-family: var(--ig-h4-font-family, var(--ig-font-family));
  font-size: var(--ig-h4-font-size);
  font-weight: var(--ig-h4-font-weight);
  font-style: var(--ig-h4-font-style);
  line-height: var(--ig-h4-line-height);
  letter-spacing: var(--ig-h4-letter-spacing);
  text-transform: var(--ig-h4-text-transform);
  margin-top: var(--ig-h4-margin-top);
  margin-bottom: var(--ig-h4-margin-bottom);
  margin-top: 0;
  margin-bottom: 0;
}
.ig-typography .igx-time-picker__item--selected {
  font-family: var(--ig-h5-font-family, var(--ig-font-family));
  font-size: var(--ig-h5-font-size);
  font-weight: var(--ig-h5-font-weight);
  font-style: var(--ig-h5-font-style);
  line-height: var(--ig-h5-line-height);
  letter-spacing: var(--ig-h5-letter-spacing);
  text-transform: var(--ig-h5-text-transform);
  margin-top: var(--ig-h5-margin-top);
  margin-bottom: var(--ig-h5-margin-bottom);
  margin-top: 0;
  margin-bottom: 0;
}
.ig-typography .igx-stepper__step-indicator {
  font-family: var(--ig-caption-font-family, var(--ig-font-family));
  font-size: var(--ig-caption-font-size);
  font-weight: var(--ig-caption-font-weight);
  font-style: var(--ig-caption-font-style);
  line-height: var(--ig-caption-line-height);
  letter-spacing: var(--ig-caption-letter-spacing);
  text-transform: var(--ig-caption-text-transform);
  margin-top: var(--ig-caption-margin-top);
  margin-bottom: var(--ig-caption-margin-bottom);
  margin-top: 0;
  margin-bottom: 0;
}
.ig-typography .igx-stepper__step-title {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
  margin-top: 0;
  margin-bottom: 0;
}
.ig-typography .igx-stepper__step-subtitle {
  font-family: var(--ig-caption-font-family, var(--ig-font-family));
  font-size: var(--ig-caption-font-size);
  font-weight: var(--ig-caption-font-weight);
  font-style: var(--ig-caption-font-style);
  line-height: var(--ig-caption-line-height);
  letter-spacing: var(--ig-caption-letter-spacing);
  text-transform: var(--ig-caption-text-transform);
  margin-top: var(--ig-caption-margin-top);
  margin-bottom: var(--ig-caption-margin-bottom);
  margin-top: 0;
  margin-bottom: 0;
}
.ig-typography .igx-stepper__step-header--current .igx-stepper__step-title {
  font-weight: 600;
}
.ig-typography .igx-stepper__step-content-wrapper,
.ig-typography .igx-stepper--horizontal .igx-stepper__body-content,
.igx-stepper--horizontal .ig-typography .igx-stepper__body-content {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
  margin-top: 0;
  margin-bottom: 0;
}
.ig-typography .igx-toast,
.ig-typography .igx-toast > * {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
  margin: 0;
}
.ig-typography .igx-tooltip {
  font-size: .625rem;
  font-weight: 600;
}
.ig-typography .igx-tree-node__content {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
}
.ig-typography [igxLabel] {
  font-family: var(--ig-subtitle-1-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-1-font-size);
  font-weight: var(--ig-subtitle-1-font-weight);
  font-style: var(--ig-subtitle-1-font-style);
  line-height: var(--ig-subtitle-1-line-height);
  letter-spacing: var(--ig-subtitle-1-letter-spacing);
  text-transform: var(--ig-subtitle-1-text-transform);
  margin-top: var(--ig-subtitle-1-margin-top);
  margin-bottom: var(--ig-subtitle-1-margin-bottom);
  margin: 0;
}
:root {
  --ig-font-family: "Titillium Web", sans-serif;
  --ig-base-font-size: 16px;
  --ig-h1-font-size: 6rem;
  --ig-h1-font-weight: 300;
  --ig-h1-font-style: normal;
  --ig-h1-line-height: 7rem;
  --ig-h1-letter-spacing: -0.09375rem;
  --ig-h1-text-transform: none;
  --ig-h1-margin-top: 1.75rem;
  --ig-h1-margin-bottom: 3.5rem;
  --ig-h2-font-size: 3.75rem;
  --ig-h2-font-weight: 300;
  --ig-h2-font-style: normal;
  --ig-h2-line-height: 4.4375rem;
  --ig-h2-letter-spacing: -0.03125rem;
  --ig-h2-text-transform: none;
  --ig-h2-margin-top: 1.75rem;
  --ig-h2-margin-bottom: 1.75rem;
  --ig-h3-font-size: 3rem;
  --ig-h3-font-weight: 400;
  --ig-h3-font-style: normal;
  --ig-h3-line-height: 3.5625rem;
  --ig-h3-letter-spacing: 0;
  --ig-h3-text-transform: none;
  --ig-h3-margin-top: 1.75rem;
  --ig-h3-margin-bottom: 0;
  --ig-h4-font-size: 2.125rem;
  --ig-h4-font-weight: 400;
  --ig-h4-font-style: normal;
  --ig-h4-line-height: 2.5rem;
  --ig-h4-letter-spacing: 0.015625rem;
  --ig-h4-text-transform: none;
  --ig-h4-margin-top: 1.75rem;
  --ig-h4-margin-bottom: 0;
  --ig-h5-font-size: 1.5rem;
  --ig-h5-font-weight: 400;
  --ig-h5-font-style: normal;
  --ig-h5-line-height: 1.75rem;
  --ig-h5-letter-spacing: 0;
  --ig-h5-text-transform: none;
  --ig-h5-margin-top: 1.75rem;
  --ig-h5-margin-bottom: 0;
  --ig-h6-font-size: 1.25rem;
  --ig-h6-font-weight: 600;
  --ig-h6-font-style: normal;
  --ig-h6-line-height: 1.5rem;
  --ig-h6-letter-spacing: 0.009375rem;
  --ig-h6-text-transform: none;
  --ig-h6-margin-top: 0;
  --ig-h6-margin-bottom: 0;
  --ig-subtitle-1-font-size: 1rem;
  --ig-subtitle-1-font-weight: 400;
  --ig-subtitle-1-font-style: normal;
  --ig-subtitle-1-line-height: 1.5rem;
  --ig-subtitle-1-letter-spacing: 0.009375rem;
  --ig-subtitle-1-text-transform: none;
  --ig-subtitle-1-margin-top: 0;
  --ig-subtitle-1-margin-bottom: 0;
  --ig-subtitle-2-font-size: 0.875rem;
  --ig-subtitle-2-font-weight: 600;
  --ig-subtitle-2-font-style: normal;
  --ig-subtitle-2-line-height: 1.5rem;
  --ig-subtitle-2-letter-spacing: 0.00625rem;
  --ig-subtitle-2-text-transform: none;
  --ig-subtitle-2-margin-top: 0;
  --ig-subtitle-2-margin-bottom: 0;
  --ig-body-1-font-size: 1rem;
  --ig-body-1-font-weight: 400;
  --ig-body-1-font-style: normal;
  --ig-body-1-line-height: 1.75rem;
  --ig-body-1-letter-spacing: 0.03125rem;
  --ig-body-1-text-transform: none;
  --ig-body-1-margin-top: 1.75rem;
  --ig-body-1-margin-bottom: 1rem;
  --ig-body-2-font-size: 0.875rem;
  --ig-body-2-font-weight: 400;
  --ig-body-2-font-style: normal;
  --ig-body-2-line-height: 1.25rem;
  --ig-body-2-letter-spacing: 0.015625rem;
  --ig-body-2-text-transform: none;
  --ig-body-2-margin-top: 0;
  --ig-body-2-margin-bottom: 0;
  --ig-button-font-size: 0.875rem;
  --ig-button-font-weight: 600;
  --ig-button-font-style: normal;
  --ig-button-line-height: 1rem;
  --ig-button-letter-spacing: 0.046875rem;
  --ig-button-text-transform: uppercase;
  --ig-button-margin-top: 0;
  --ig-button-margin-bottom: 0;
  --ig-caption-font-size: 0.75rem;
  --ig-caption-font-weight: 400;
  --ig-caption-font-style: normal;
  --ig-caption-line-height: 1rem;
  --ig-caption-letter-spacing: 0.025rem;
  --ig-caption-text-transform: none;
  --ig-caption-margin-top: 0;
  --ig-caption-margin-bottom: 0;
  --ig-overline-font-size: 0.625rem;
  --ig-overline-font-weight: 400;
  --ig-overline-font-style: normal;
  --ig-overline-line-height: 1rem;
  --ig-overline-letter-spacing: 0.09375rem;
  --ig-overline-text-transform: uppercase;
  --ig-overline-margin-top: 0;
  --ig-overline-margin-bottom: 0;
}
.ig-typography h1 {
  font-family: var(--ig-h1-font-family, var(--ig-font-family));
  font-size: var(--ig-h1-font-size);
  font-weight: var(--ig-h1-font-weight);
  font-style: var(--ig-h1-font-style);
  line-height: var(--ig-h1-line-height);
  letter-spacing: var(--ig-h1-letter-spacing);
  text-transform: var(--ig-h1-text-transform);
  margin-top: var(--ig-h1-margin-top);
  margin-bottom: var(--ig-h1-margin-bottom);
}
.ig-typography h2 {
  font-family: var(--ig-h2-font-family, var(--ig-font-family));
  font-size: var(--ig-h2-font-size);
  font-weight: var(--ig-h2-font-weight);
  font-style: var(--ig-h2-font-style);
  line-height: var(--ig-h2-line-height);
  letter-spacing: var(--ig-h2-letter-spacing);
  text-transform: var(--ig-h2-text-transform);
  margin-top: var(--ig-h2-margin-top);
  margin-bottom: var(--ig-h2-margin-bottom);
}
.ig-typography h3 {
  font-family: var(--ig-h3-font-family, var(--ig-font-family));
  font-size: var(--ig-h3-font-size);
  font-weight: var(--ig-h3-font-weight);
  font-style: var(--ig-h3-font-style);
  line-height: var(--ig-h3-line-height);
  letter-spacing: var(--ig-h3-letter-spacing);
  text-transform: var(--ig-h3-text-transform);
  margin-top: var(--ig-h3-margin-top);
  margin-bottom: var(--ig-h3-margin-bottom);
}
.ig-typography h4 {
  font-family: var(--ig-h4-font-family, var(--ig-font-family));
  font-size: var(--ig-h4-font-size);
  font-weight: var(--ig-h4-font-weight);
  font-style: var(--ig-h4-font-style);
  line-height: var(--ig-h4-line-height);
  letter-spacing: var(--ig-h4-letter-spacing);
  text-transform: var(--ig-h4-text-transform);
  margin-top: var(--ig-h4-margin-top);
  margin-bottom: var(--ig-h4-margin-bottom);
}
.ig-typography h5 {
  font-family: var(--ig-h5-font-family, var(--ig-font-family));
  font-size: var(--ig-h5-font-size);
  font-weight: var(--ig-h5-font-weight);
  font-style: var(--ig-h5-font-style);
  line-height: var(--ig-h5-line-height);
  letter-spacing: var(--ig-h5-letter-spacing);
  text-transform: var(--ig-h5-text-transform);
  margin-top: var(--ig-h5-margin-top);
  margin-bottom: var(--ig-h5-margin-bottom);
}
.ig-typography h6 {
  font-family: var(--ig-h6-font-family, var(--ig-font-family));
  font-size: var(--ig-h6-font-size);
  font-weight: var(--ig-h6-font-weight);
  font-style: var(--ig-h6-font-style);
  line-height: var(--ig-h6-line-height);
  letter-spacing: var(--ig-h6-letter-spacing);
  text-transform: var(--ig-h6-text-transform);
  margin-top: var(--ig-h6-margin-top);
  margin-bottom: var(--ig-h6-margin-bottom);
}
.ig-typography p {
  font-family: var(--ig-body-1-font-family, var(--ig-font-family));
  font-size: var(--ig-body-1-font-size);
  font-weight: var(--ig-body-1-font-weight);
  font-style: var(--ig-body-1-font-style);
  line-height: var(--ig-body-1-line-height);
  letter-spacing: var(--ig-body-1-letter-spacing);
  text-transform: var(--ig-body-1-text-transform);
  margin-top: var(--ig-body-1-margin-top);
  margin-bottom: var(--ig-body-1-margin-bottom);
}
.ig-typography .ig-typography__h1 {
  font-family: var(--ig-h1-font-family, var(--ig-font-family));
  font-size: var(--ig-h1-font-size);
  font-weight: var(--ig-h1-font-weight);
  font-style: var(--ig-h1-font-style);
  line-height: var(--ig-h1-line-height);
  letter-spacing: var(--ig-h1-letter-spacing);
  text-transform: var(--ig-h1-text-transform);
  margin-top: var(--ig-h1-margin-top);
  margin-bottom: var(--ig-h1-margin-bottom);
}
.ig-typography .ig-typography__h2 {
  font-family: var(--ig-h2-font-family, var(--ig-font-family));
  font-size: var(--ig-h2-font-size);
  font-weight: var(--ig-h2-font-weight);
  font-style: var(--ig-h2-font-style);
  line-height: var(--ig-h2-line-height);
  letter-spacing: var(--ig-h2-letter-spacing);
  text-transform: var(--ig-h2-text-transform);
  margin-top: var(--ig-h2-margin-top);
  margin-bottom: var(--ig-h2-margin-bottom);
}
.ig-typography .ig-typography__h3 {
  font-family: var(--ig-h3-font-family, var(--ig-font-family));
  font-size: var(--ig-h3-font-size);
  font-weight: var(--ig-h3-font-weight);
  font-style: var(--ig-h3-font-style);
  line-height: var(--ig-h3-line-height);
  letter-spacing: var(--ig-h3-letter-spacing);
  text-transform: var(--ig-h3-text-transform);
  margin-top: var(--ig-h3-margin-top);
  margin-bottom: var(--ig-h3-margin-bottom);
}
.ig-typography .ig-typography__h4 {
  font-family: var(--ig-h4-font-family, var(--ig-font-family));
  font-size: var(--ig-h4-font-size);
  font-weight: var(--ig-h4-font-weight);
  font-style: var(--ig-h4-font-style);
  line-height: var(--ig-h4-line-height);
  letter-spacing: var(--ig-h4-letter-spacing);
  text-transform: var(--ig-h4-text-transform);
  margin-top: var(--ig-h4-margin-top);
  margin-bottom: var(--ig-h4-margin-bottom);
}
.ig-typography .ig-typography__h5 {
  font-family: var(--ig-h5-font-family, var(--ig-font-family));
  font-size: var(--ig-h5-font-size);
  font-weight: var(--ig-h5-font-weight);
  font-style: var(--ig-h5-font-style);
  line-height: var(--ig-h5-line-height);
  letter-spacing: var(--ig-h5-letter-spacing);
  text-transform: var(--ig-h5-text-transform);
  margin-top: var(--ig-h5-margin-top);
  margin-bottom: var(--ig-h5-margin-bottom);
}
.ig-typography .ig-typography__h6 {
  font-family: var(--ig-h6-font-family, var(--ig-font-family));
  font-size: var(--ig-h6-font-size);
  font-weight: var(--ig-h6-font-weight);
  font-style: var(--ig-h6-font-style);
  line-height: var(--ig-h6-line-height);
  letter-spacing: var(--ig-h6-letter-spacing);
  text-transform: var(--ig-h6-text-transform);
  margin-top: var(--ig-h6-margin-top);
  margin-bottom: var(--ig-h6-margin-bottom);
}
.ig-typography .ig-typography__subtitle-1 {
  font-family: var(--ig-subtitle-1-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-1-font-size);
  font-weight: var(--ig-subtitle-1-font-weight);
  font-style: var(--ig-subtitle-1-font-style);
  line-height: var(--ig-subtitle-1-line-height);
  letter-spacing: var(--ig-subtitle-1-letter-spacing);
  text-transform: var(--ig-subtitle-1-text-transform);
  margin-top: var(--ig-subtitle-1-margin-top);
  margin-bottom: var(--ig-subtitle-1-margin-bottom);
}
.ig-typography .ig-typography__subtitle-2 {
  font-family: var(--ig-subtitle-2-font-family, var(--ig-font-family));
  font-size: var(--ig-subtitle-2-font-size);
  font-weight: var(--ig-subtitle-2-font-weight);
  font-style: var(--ig-subtitle-2-font-style);
  line-height: var(--ig-subtitle-2-line-height);
  letter-spacing: var(--ig-subtitle-2-letter-spacing);
  text-transform: var(--ig-subtitle-2-text-transform);
  margin-top: var(--ig-subtitle-2-margin-top);
  margin-bottom: var(--ig-subtitle-2-margin-bottom);
}
.ig-typography .ig-typography__body-1 {
  font-family: var(--ig-body-1-font-family, var(--ig-font-family));
  font-size: var(--ig-body-1-font-size);
  font-weight: var(--ig-body-1-font-weight);
  font-style: var(--ig-body-1-font-style);
  line-height: var(--ig-body-1-line-height);
  letter-spacing: var(--ig-body-1-letter-spacing);
  text-transform: var(--ig-body-1-text-transform);
  margin-top: var(--ig-body-1-margin-top);
  margin-bottom: var(--ig-body-1-margin-bottom);
}
.ig-typography .ig-typography__body-2 {
  font-family: var(--ig-body-2-font-family, var(--ig-font-family));
  font-size: var(--ig-body-2-font-size);
  font-weight: var(--ig-body-2-font-weight);
  font-style: var(--ig-body-2-font-style);
  line-height: var(--ig-body-2-line-height);
  letter-spacing: var(--ig-body-2-letter-spacing);
  text-transform: var(--ig-body-2-text-transform);
  margin-top: var(--ig-body-2-margin-top);
  margin-bottom: var(--ig-body-2-margin-bottom);
}
.ig-typography .ig-typography__button {
  font-family: var(--ig-button-font-family, var(--ig-font-family));
  font-size: var(--ig-button-font-size);
  font-weight: var(--ig-button-font-weight);
  font-style: var(--ig-button-font-style);
  line-height: var(--ig-button-line-height);
  letter-spacing: var(--ig-button-letter-spacing);
  text-transform: var(--ig-button-text-transform);
  margin-top: var(--ig-button-margin-top);
  margin-bottom: var(--ig-button-margin-bottom);
}
.ig-typography .ig-typography__caption {
  font-family: var(--ig-caption-font-family, var(--ig-font-family));
  font-size: var(--ig-caption-font-size);
  font-weight: var(--ig-caption-font-weight);
  font-style: var(--ig-caption-font-style);
  line-height: var(--ig-caption-line-height);
  letter-spacing: var(--ig-caption-letter-spacing);
  text-transform: var(--ig-caption-text-transform);
  margin-top: var(--ig-caption-margin-top);
  margin-bottom: var(--ig-caption-margin-bottom);
}
.ig-typography .ig-typography__overline {
  font-family: var(--ig-overline-font-family, var(--ig-font-family));
  font-size: var(--ig-overline-font-size);
  font-weight: var(--ig-overline-font-weight);
  font-style: var(--ig-overline-font-style);
  line-height: var(--ig-overline-line-height);
  letter-spacing: var(--ig-overline-letter-spacing);
  text-transform: var(--ig-overline-text-transform);
  margin-top: var(--ig-overline-margin-top);
  margin-bottom: var(--ig-overline-margin-bottom);
}
:root {
  --ig-size-small: 1;
  --ig-size-medium: 2;
  --ig-size-large: 3;
  --ig-spacing-small: 1;
  --ig-spacing-medium: 1;
  --ig-spacing-large: 1;
  --ig-spacing-inline-small: 1;
  --ig-spacing-inline-medium: 1;
  --ig-spacing-inline-large: 1;
  --ig-spacing-block-small: 1;
  --ig-spacing-block-medium: 1;
  --ig-spacing-block-large: 1;
}
:root {
  --ig-primary-50: hsl(from var(--ig-primary-500) h calc(s * 1.23) calc(l * 1.78));
  --ig-primary-50-contrast: black;
  --ig-primary-100: hsl(from var(--ig-primary-500) h calc(s * 0.8) calc(l * 1.66));
  --ig-primary-100-contrast: black;
  --ig-primary-200: hsl(from var(--ig-primary-500) h calc(s * 0.64) calc(l * 1.43));
  --ig-primary-200-contrast: black;
  --ig-primary-300: hsl(from var(--ig-primary-500) h calc(s * 0.73) calc(l * 1.19));
  --ig-primary-300-contrast: black;
  --ig-primary-400: hsl(from var(--ig-primary-500) h calc(s * 0.875) calc(l * 1.08));
  --ig-primary-400-contrast: black;
  --ig-primary-500: #09f;
  --ig-primary-500-contrast: black;
  --ig-primary-600: hsl(from var(--ig-primary-500) h calc(s * 1.26) calc(l * 0.89));
  --ig-primary-600-contrast: black;
  --ig-primary-700: hsl(from var(--ig-primary-500) h calc(s * 1.26) calc(l * 0.81));
  --ig-primary-700-contrast: black;
  --ig-primary-800: hsl(from var(--ig-primary-500) h calc(s * 1.26) calc(l * 0.73));
  --ig-primary-800-contrast: white;
  --ig-primary-900: hsl(from var(--ig-primary-500) h calc(s * 1.26) calc(l * 0.64));
  --ig-primary-900-contrast: white;
  --ig-primary-A100: hsl(from var(--ig-primary-500) h calc(s * 1.23) calc(l * 1.34));
  --ig-primary-A100-contrast: black;
  --ig-primary-A200: hsl(from var(--ig-primary-500) h calc(s * 1.22) calc(l * 1.16));
  --ig-primary-A200-contrast: black;
  --ig-primary-A400: hsl(from var(--ig-primary-500) h calc(s * 1.23) calc(l * 0.91));
  --ig-primary-A400-contrast: black;
  --ig-primary-A700: hsl(from var(--ig-primary-500) h calc(s * 1.23) calc(l * 0.65));
  --ig-primary-A700-contrast: white;
  --ig-secondary-50: hsl(from var(--ig-secondary-500) h calc(s * 1.23) calc(l * 1.78));
  --ig-secondary-50-contrast: black;
  --ig-secondary-100: hsl(from var(--ig-secondary-500) h calc(s * 0.8) calc(l * 1.66));
  --ig-secondary-100-contrast: black;
  --ig-secondary-200: hsl(from var(--ig-secondary-500) h calc(s * 0.64) calc(l * 1.43));
  --ig-secondary-200-contrast: black;
  --ig-secondary-300: hsl(from var(--ig-secondary-500) h calc(s * 0.73) calc(l * 1.19));
  --ig-secondary-300-contrast: black;
  --ig-secondary-400: hsl(from var(--ig-secondary-500) h calc(s * 0.875) calc(l * 1.08));
  --ig-secondary-400-contrast: black;
  --ig-secondary-500: #df1b74;
  --ig-secondary-500-contrast: white;
  --ig-secondary-600: hsl(from var(--ig-secondary-500) h calc(s * 1.26) calc(l * 0.89));
  --ig-secondary-600-contrast: white;
  --ig-secondary-700: hsl(from var(--ig-secondary-500) h calc(s * 1.26) calc(l * 0.81));
  --ig-secondary-700-contrast: white;
  --ig-secondary-800: hsl(from var(--ig-secondary-500) h calc(s * 1.26) calc(l * 0.73));
  --ig-secondary-800-contrast: white;
  --ig-secondary-900: hsl(from var(--ig-secondary-500) h calc(s * 1.26) calc(l * 0.64));
  --ig-secondary-900-contrast: white;
  --ig-secondary-A100: hsl(from var(--ig-secondary-500) h calc(s * 1.23) calc(l * 1.34));
  --ig-secondary-A100-contrast: black;
  --ig-secondary-A200: hsl(from var(--ig-secondary-500) h calc(s * 1.22) calc(l * 1.16));
  --ig-secondary-A200-contrast: black;
  --ig-secondary-A400: hsl(from var(--ig-secondary-500) h calc(s * 1.23) calc(l * 0.91));
  --ig-secondary-A400-contrast: white;
  --ig-secondary-A700: hsl(from var(--ig-secondary-500) h calc(s * 1.23) calc(l * 0.65));
  --ig-secondary-A700-contrast: white;
  --ig-gray-50: hsl(from var(--ig-gray-500) h s 98%);
  --ig-gray-50-contrast: black;
  --ig-gray-100: hsl(from var(--ig-gray-500) h s 96%);
  --ig-gray-100-contrast: black;
  --ig-gray-200: hsl(from var(--ig-gray-500) h s 93%);
  --ig-gray-200-contrast: black;
  --ig-gray-300: hsl(from var(--ig-gray-500) h s 88%);
  --ig-gray-300-contrast: black;
  --ig-gray-400: hsl(from var(--ig-gray-500) h s 74%);
  --ig-gray-400-contrast: black;
  --ig-gray-500: hsl(0, 0%, 62%);
  --ig-gray-500-contrast: black;
  --ig-gray-600: hsl(from var(--ig-gray-500) h s 54%);
  --ig-gray-600-contrast: black;
  --ig-gray-700: hsl(from var(--ig-gray-500) h s 38%);
  --ig-gray-700-contrast: white;
  --ig-gray-800: hsl(from var(--ig-gray-500) h s 26%);
  --ig-gray-800-contrast: white;
  --ig-gray-900: hsl(from var(--ig-gray-500) h s 13%);
  --ig-gray-900-contrast: white;
  --ig-surface-50: hsl(from var(--ig-surface-500) h calc(s * 1.23) calc(l * 1.78));
  --ig-surface-50-contrast: black;
  --ig-surface-100: hsl(from var(--ig-surface-500) h calc(s * 0.8) calc(l * 1.66));
  --ig-surface-100-contrast: black;
  --ig-surface-200: hsl(from var(--ig-surface-500) h calc(s * 0.64) calc(l * 1.43));
  --ig-surface-200-contrast: black;
  --ig-surface-300: hsl(from var(--ig-surface-500) h calc(s * 0.73) calc(l * 1.19));
  --ig-surface-300-contrast: black;
  --ig-surface-400: hsl(from var(--ig-surface-500) h calc(s * 0.875) calc(l * 1.08));
  --ig-surface-400-contrast: black;
  --ig-surface-500: white;
  --ig-surface-500-contrast: black;
  --ig-surface-600: hsl(from var(--ig-surface-500) h calc(s * 1.26) calc(l * 0.89));
  --ig-surface-600-contrast: black;
  --ig-surface-700: hsl(from var(--ig-surface-500) h calc(s * 1.26) calc(l * 0.81));
  --ig-surface-700-contrast: black;
  --ig-surface-800: hsl(from var(--ig-surface-500) h calc(s * 1.26) calc(l * 0.73));
  --ig-surface-800-contrast: black;
  --ig-surface-900: hsl(from var(--ig-surface-500) h calc(s * 1.26) calc(l * 0.64));
  --ig-surface-900-contrast: black;
  --ig-surface-A100: hsl(from var(--ig-surface-500) h calc(s * 1.23) calc(l * 1.34));
  --ig-surface-A100-contrast: black;
  --ig-surface-A200: hsl(from var(--ig-surface-500) h calc(s * 1.22) calc(l * 1.16));
  --ig-surface-A200-contrast: black;
  --ig-surface-A400: hsl(from var(--ig-surface-500) h calc(s * 1.23) calc(l * 0.91));
  --ig-surface-A400-contrast: black;
  --ig-surface-A700: hsl(from var(--ig-surface-500) h calc(s * 1.23) calc(l * 0.65));
  --ig-surface-A700-contrast: black;
  --ig-info-50: hsl(from var(--ig-info-500) h calc(s * 1.23) calc(l * 1.78));
  --ig-info-50-contrast: black;
  --ig-info-100: hsl(from var(--ig-info-500) h calc(s * 0.8) calc(l * 1.66));
  --ig-info-100-contrast: black;
  --ig-info-200: hsl(from var(--ig-info-500) h calc(s * 0.64) calc(l * 1.43));
  --ig-info-200-contrast: black;
  --ig-info-300: hsl(from var(--ig-info-500) h calc(s * 0.73) calc(l * 1.19));
  --ig-info-300-contrast: black;
  --ig-info-400: hsl(from var(--ig-info-500) h calc(s * 0.875) calc(l * 1.08));
  --ig-info-400-contrast: black;
  --ig-info-500: #1377d5;
  --ig-info-500-contrast: white;
  --ig-info-600: hsl(from var(--ig-info-500) h calc(s * 1.26) calc(l * 0.89));
  --ig-info-600-contrast: white;
  --ig-info-700: hsl(from var(--ig-info-500) h calc(s * 1.26) calc(l * 0.81));
  --ig-info-700-contrast: white;
  --ig-info-800: hsl(from var(--ig-info-500) h calc(s * 1.26) calc(l * 0.73));
  --ig-info-800-contrast: white;
  --ig-info-900: hsl(from var(--ig-info-500) h calc(s * 1.26) calc(l * 0.64));
  --ig-info-900-contrast: white;
  --ig-info-A100: hsl(from var(--ig-info-500) h calc(s * 1.23) calc(l * 1.34));
  --ig-info-A100-contrast: black;
  --ig-info-A200: hsl(from var(--ig-info-500) h calc(s * 1.22) calc(l * 1.16));
  --ig-info-A200-contrast: black;
  --ig-info-A400: hsl(from var(--ig-info-500) h calc(s * 1.23) calc(l * 0.91));
  --ig-info-A400-contrast: white;
  --ig-info-A700: hsl(from var(--ig-info-500) h calc(s * 1.23) calc(l * 0.65));
  --ig-info-A700-contrast: white;
  --ig-success-50: hsl(from var(--ig-success-500) h calc(s * 1.23) calc(l * 1.78));
  --ig-success-50-contrast: black;
  --ig-success-100: hsl(from var(--ig-success-500) h calc(s * 0.8) calc(l * 1.66));
  --ig-success-100-contrast: black;
  --ig-success-200: hsl(from var(--ig-success-500) h calc(s * 0.64) calc(l * 1.43));
  --ig-success-200-contrast: black;
  --ig-success-300: hsl(from var(--ig-success-500) h calc(s * 0.73) calc(l * 1.19));
  --ig-success-300-contrast: black;
  --ig-success-400: hsl(from var(--ig-success-500) h calc(s * 0.875) calc(l * 1.08));
  --ig-success-400-contrast: black;
  --ig-success-500: #4eb862;
  --ig-success-500-contrast: black;
  --ig-success-600: hsl(from var(--ig-success-500) h calc(s * 1.26) calc(l * 0.89));
  --ig-success-600-contrast: black;
  --ig-success-700: hsl(from var(--ig-success-500) h calc(s * 1.26) calc(l * 0.81));
  --ig-success-700-contrast: black;
  --ig-success-800: hsl(from var(--ig-success-500) h calc(s * 1.26) calc(l * 0.73));
  --ig-success-800-contrast: black;
  --ig-success-900: hsl(from var(--ig-success-500) h calc(s * 1.26) calc(l * 0.64));
  --ig-success-900-contrast: white;
  --ig-success-A100: hsl(from var(--ig-success-500) h calc(s * 1.23) calc(l * 1.34));
  --ig-success-A100-contrast: black;
  --ig-success-A200: hsl(from var(--ig-success-500) h calc(s * 1.22) calc(l * 1.16));
  --ig-success-A200-contrast: black;
  --ig-success-A400: hsl(from var(--ig-success-500) h calc(s * 1.23) calc(l * 0.91));
  --ig-success-A400-contrast: black;
  --ig-success-A700: hsl(from var(--ig-success-500) h calc(s * 1.23) calc(l * 0.65));
  --ig-success-A700-contrast: white;
  --ig-warn-50: hsl(from var(--ig-warn-500) h calc(s * 1.23) calc(l * 1.78));
  --ig-warn-50-contrast: black;
  --ig-warn-100: hsl(from var(--ig-warn-500) h calc(s * 0.8) calc(l * 1.66));
  --ig-warn-100-contrast: black;
  --ig-warn-200: hsl(from var(--ig-warn-500) h calc(s * 0.64) calc(l * 1.43));
  --ig-warn-200-contrast: black;
  --ig-warn-300: hsl(from var(--ig-warn-500) h calc(s * 0.73) calc(l * 1.19));
  --ig-warn-300-contrast: black;
  --ig-warn-400: hsl(from var(--ig-warn-500) h calc(s * 0.875) calc(l * 1.08));
  --ig-warn-400-contrast: black;
  --ig-warn-500: #faa419;
  --ig-warn-500-contrast: black;
  --ig-warn-600: hsl(from var(--ig-warn-500) h calc(s * 1.26) calc(l * 0.89));
  --ig-warn-600-contrast: black;
  --ig-warn-700: hsl(from var(--ig-warn-500) h calc(s * 1.26) calc(l * 0.81));
  --ig-warn-700-contrast: black;
  --ig-warn-800: hsl(from var(--ig-warn-500) h calc(s * 1.26) calc(l * 0.73));
  --ig-warn-800-contrast: black;
  --ig-warn-900: hsl(from var(--ig-warn-500) h calc(s * 1.26) calc(l * 0.64));
  --ig-warn-900-contrast: black;
  --ig-warn-A100: hsl(from var(--ig-warn-500) h calc(s * 1.23) calc(l * 1.34));
  --ig-warn-A100-contrast: black;
  --ig-warn-A200: hsl(from var(--ig-warn-500) h calc(s * 1.22) calc(l * 1.16));
  --ig-warn-A200-contrast: black;
  --ig-warn-A400: hsl(from var(--ig-warn-500) h calc(s * 1.23) calc(l * 0.91));
  --ig-warn-A400-contrast: black;
  --ig-warn-A700: hsl(from var(--ig-warn-500) h calc(s * 1.23) calc(l * 0.65));
  --ig-warn-A700-contrast: black;
  --ig-error-50: hsl(from var(--ig-error-500) h calc(s * 1.23) calc(l * 1.78));
  --ig-error-50-contrast: black;
  --ig-error-100: hsl(from var(--ig-error-500) h calc(s * 0.8) calc(l * 1.66));
  --ig-error-100-contrast: black;
  --ig-error-200: hsl(from var(--ig-error-500) h calc(s * 0.64) calc(l * 1.43));
  --ig-error-200-contrast: black;
  --ig-error-300: hsl(from var(--ig-error-500) h calc(s * 0.73) calc(l * 1.19));
  --ig-error-300-contrast: black;
  --ig-error-400: hsl(from var(--ig-error-500) h calc(s * 0.875) calc(l * 1.08));
  --ig-error-400-contrast: black;
  --ig-error-500: #ff134a;
  --ig-error-500-contrast: black;
  --ig-error-600: hsl(from var(--ig-error-500) h calc(s * 1.26) calc(l * 0.89));
  --ig-error-600-contrast: black;
  --ig-error-700: hsl(from var(--ig-error-500) h calc(s * 1.26) calc(l * 0.81));
  --ig-error-700-contrast: white;
  --ig-error-800: hsl(from var(--ig-error-500) h calc(s * 1.26) calc(l * 0.73));
  --ig-error-800-contrast: white;
  --ig-error-900: hsl(from var(--ig-error-500) h calc(s * 1.26) calc(l * 0.64));
  --ig-error-900-contrast: white;
  --ig-error-A100: hsl(from var(--ig-error-500) h calc(s * 1.23) calc(l * 1.34));
  --ig-error-A100-contrast: black;
  --ig-error-A200: hsl(from var(--ig-error-500) h calc(s * 1.22) calc(l * 1.16));
  --ig-error-A200-contrast: black;
  --ig-error-A400: hsl(from var(--ig-error-500) h calc(s * 1.23) calc(l * 0.91));
  --ig-error-A400-contrast: black;
  --ig-error-A700: hsl(from var(--ig-error-500) h calc(s * 1.23) calc(l * 0.65));
  --ig-error-A700-contrast: white;
}
:root {
  --ig-elevation-0: none;
  --ig-elevation-1:
    0 calc(var(--ig-elevation-factor, 1) * 1px) calc(var(--ig-elevation-factor, 1) * 3px) 0 rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 1px) calc(var(--ig-elevation-factor, 1) * 1px) 0 rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 2px) calc(var(--ig-elevation-factor, 1) * 1px) calc(var(--ig-elevation-factor, 1) * -1px) rgba(0, 0, 0, 0.08);
  --ig-elevation-2:
    0 calc(var(--ig-elevation-factor, 1) * 1px) calc(var(--ig-elevation-factor, 1) * 5px) 0 rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 2px) calc(var(--ig-elevation-factor, 1) * 2px) 0 rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 3px) calc(var(--ig-elevation-factor, 1) * 1px) calc(var(--ig-elevation-factor, 1) * -2px) rgba(0, 0, 0, 0.08);
  --ig-elevation-3:
    0 calc(var(--ig-elevation-factor, 1) * 1px) calc(var(--ig-elevation-factor, 1) * 8px) 0 rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 3px) calc(var(--ig-elevation-factor, 1) * 4px) 0 rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 3px) calc(var(--ig-elevation-factor, 1) * 3px) calc(var(--ig-elevation-factor, 1) * -2px) rgba(0, 0, 0, 0.08);
  --ig-elevation-4:
    0 calc(var(--ig-elevation-factor, 1) * 2px) calc(var(--ig-elevation-factor, 1) * 4px) calc(var(--ig-elevation-factor, 1) * -1px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 4px) calc(var(--ig-elevation-factor, 1) * 5px) 0 rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 1px) calc(var(--ig-elevation-factor, 1) * 10px) 0 rgba(0, 0, 0, 0.08);
  --ig-elevation-5:
    0 calc(var(--ig-elevation-factor, 1) * 3px) calc(var(--ig-elevation-factor, 1) * 5px) calc(var(--ig-elevation-factor, 1) * -1px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 5px) calc(var(--ig-elevation-factor, 1) * 8px) 0 rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 1px) calc(var(--ig-elevation-factor, 1) * 14px) 0 rgba(0, 0, 0, 0.08);
  --ig-elevation-6:
    0 calc(var(--ig-elevation-factor, 1) * 3px) calc(var(--ig-elevation-factor, 1) * 5px) calc(var(--ig-elevation-factor, 1) * -1px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 6px) calc(var(--ig-elevation-factor, 1) * 10px) 0 rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 1px) calc(var(--ig-elevation-factor, 1) * 18px) 0 rgba(0, 0, 0, 0.08);
  --ig-elevation-7:
    0 calc(var(--ig-elevation-factor, 1) * 4px) calc(var(--ig-elevation-factor, 1) * 5px) calc(var(--ig-elevation-factor, 1) * -2px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 7px) calc(var(--ig-elevation-factor, 1) * 10px) calc(var(--ig-elevation-factor, 1) * 1px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 2px) calc(var(--ig-elevation-factor, 1) * 16px) calc(var(--ig-elevation-factor, 1) * 1px) rgba(0, 0, 0, 0.08);
  --ig-elevation-8:
    0 calc(var(--ig-elevation-factor, 1) * 5px) calc(var(--ig-elevation-factor, 1) * 5px) calc(var(--ig-elevation-factor, 1) * -3px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 8px) calc(var(--ig-elevation-factor, 1) * 10px) calc(var(--ig-elevation-factor, 1) * 1px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 3px) calc(var(--ig-elevation-factor, 1) * 14px) calc(var(--ig-elevation-factor, 1) * 2px) rgba(0, 0, 0, 0.08);
  --ig-elevation-9:
    0 calc(var(--ig-elevation-factor, 1) * 5px) calc(var(--ig-elevation-factor, 1) * 6px) calc(var(--ig-elevation-factor, 1) * -3px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 9px) calc(var(--ig-elevation-factor, 1) * 12px) calc(var(--ig-elevation-factor, 1) * 1px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 3px) calc(var(--ig-elevation-factor, 1) * 16px) calc(var(--ig-elevation-factor, 1) * 2px) rgba(0, 0, 0, 0.08);
  --ig-elevation-10:
    0 calc(var(--ig-elevation-factor, 1) * 6px) calc(var(--ig-elevation-factor, 1) * 6px) calc(var(--ig-elevation-factor, 1) * -3px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 10px) calc(var(--ig-elevation-factor, 1) * 14px) calc(var(--ig-elevation-factor, 1) * 1px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 4px) calc(var(--ig-elevation-factor, 1) * 18px) calc(var(--ig-elevation-factor, 1) * 3px) rgba(0, 0, 0, 0.08);
  --ig-elevation-11:
    0 calc(var(--ig-elevation-factor, 1) * 6px) calc(var(--ig-elevation-factor, 1) * 7px) calc(var(--ig-elevation-factor, 1) * -4px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 11px) calc(var(--ig-elevation-factor, 1) * 15px) calc(var(--ig-elevation-factor, 1) * 1px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 4px) calc(var(--ig-elevation-factor, 1) * 20px) calc(var(--ig-elevation-factor, 1) * 3px) rgba(0, 0, 0, 0.08);
  --ig-elevation-12:
    0 calc(var(--ig-elevation-factor, 1) * 7px) calc(var(--ig-elevation-factor, 1) * 8px) calc(var(--ig-elevation-factor, 1) * -4px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 12px) calc(var(--ig-elevation-factor, 1) * 17px) calc(var(--ig-elevation-factor, 1) * 2px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 5px) calc(var(--ig-elevation-factor, 1) * 22px) calc(var(--ig-elevation-factor, 1) * 4px) rgba(0, 0, 0, 0.08);
  --ig-elevation-13:
    0 calc(var(--ig-elevation-factor, 1) * 7px) calc(var(--ig-elevation-factor, 1) * 8px) calc(var(--ig-elevation-factor, 1) * -4px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 13px) calc(var(--ig-elevation-factor, 1) * 19px) calc(var(--ig-elevation-factor, 1) * 2px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 5px) calc(var(--ig-elevation-factor, 1) * 24px) calc(var(--ig-elevation-factor, 1) * 4px) rgba(0, 0, 0, 0.08);
  --ig-elevation-14:
    0 calc(var(--ig-elevation-factor, 1) * 7px) calc(var(--ig-elevation-factor, 1) * 9px) calc(var(--ig-elevation-factor, 1) * -4px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 14px) calc(var(--ig-elevation-factor, 1) * 21px) calc(var(--ig-elevation-factor, 1) * 2px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 5px) calc(var(--ig-elevation-factor, 1) * 26px) calc(var(--ig-elevation-factor, 1) * 4px) rgba(0, 0, 0, 0.08);
  --ig-elevation-15:
    0 calc(var(--ig-elevation-factor, 1) * 8px) calc(var(--ig-elevation-factor, 1) * 9px) calc(var(--ig-elevation-factor, 1) * -5px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 15px) calc(var(--ig-elevation-factor, 1) * 22px) calc(var(--ig-elevation-factor, 1) * 2px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 6px) calc(var(--ig-elevation-factor, 1) * 28px) calc(var(--ig-elevation-factor, 1) * 5px) rgba(0, 0, 0, 0.08);
  --ig-elevation-16:
    0 calc(var(--ig-elevation-factor, 1) * 8px) calc(var(--ig-elevation-factor, 1) * 10px) calc(var(--ig-elevation-factor, 1) * -5px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 16px) calc(var(--ig-elevation-factor, 1) * 24px) calc(var(--ig-elevation-factor, 1) * 2px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 6px) calc(var(--ig-elevation-factor, 1) * 30px) calc(var(--ig-elevation-factor, 1) * 5px) rgba(0, 0, 0, 0.08);
  --ig-elevation-17:
    0 calc(var(--ig-elevation-factor, 1) * 8px) calc(var(--ig-elevation-factor, 1) * 11px) calc(var(--ig-elevation-factor, 1) * -5px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 17px) calc(var(--ig-elevation-factor, 1) * 26px) calc(var(--ig-elevation-factor, 1) * 2px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 6px) calc(var(--ig-elevation-factor, 1) * 32px) calc(var(--ig-elevation-factor, 1) * 5px) rgba(0, 0, 0, 0.08);
  --ig-elevation-18:
    0 calc(var(--ig-elevation-factor, 1) * 9px) calc(var(--ig-elevation-factor, 1) * 11px) calc(var(--ig-elevation-factor, 1) * -5px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 18px) calc(var(--ig-elevation-factor, 1) * 28px) calc(var(--ig-elevation-factor, 1) * 2px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 7px) calc(var(--ig-elevation-factor, 1) * 34px) calc(var(--ig-elevation-factor, 1) * 6px) rgba(0, 0, 0, 0.08);
  --ig-elevation-19:
    0 calc(var(--ig-elevation-factor, 1) * 9px) calc(var(--ig-elevation-factor, 1) * 12px) calc(var(--ig-elevation-factor, 1) * -6px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 19px) calc(var(--ig-elevation-factor, 1) * 29px) calc(var(--ig-elevation-factor, 1) * 2px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 7px) calc(var(--ig-elevation-factor, 1) * 36px) calc(var(--ig-elevation-factor, 1) * 6px) rgba(0, 0, 0, 0.08);
  --ig-elevation-20:
    0 calc(var(--ig-elevation-factor, 1) * 10px) calc(var(--ig-elevation-factor, 1) * 13px) calc(var(--ig-elevation-factor, 1) * -6px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 20px) calc(var(--ig-elevation-factor, 1) * 31px) calc(var(--ig-elevation-factor, 1) * 3px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 8px) calc(var(--ig-elevation-factor, 1) * 38px) calc(var(--ig-elevation-factor, 1) * 7px) rgba(0, 0, 0, 0.08);
  --ig-elevation-21:
    0 calc(var(--ig-elevation-factor, 1) * 10px) calc(var(--ig-elevation-factor, 1) * 13px) calc(var(--ig-elevation-factor, 1) * -6px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 21px) calc(var(--ig-elevation-factor, 1) * 33px) calc(var(--ig-elevation-factor, 1) * 3px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 8px) calc(var(--ig-elevation-factor, 1) * 40px) calc(var(--ig-elevation-factor, 1) * 7px) rgba(0, 0, 0, 0.08);
  --ig-elevation-22:
    0 calc(var(--ig-elevation-factor, 1) * 10px) calc(var(--ig-elevation-factor, 1) * 14px) calc(var(--ig-elevation-factor, 1) * -6px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 22px) calc(var(--ig-elevation-factor, 1) * 35px) calc(var(--ig-elevation-factor, 1) * 3px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 8px) calc(var(--ig-elevation-factor, 1) * 42px) calc(var(--ig-elevation-factor, 1) * 7px) rgba(0, 0, 0, 0.08);
  --ig-elevation-23:
    0 calc(var(--ig-elevation-factor, 1) * 11px) calc(var(--ig-elevation-factor, 1) * 14px) calc(var(--ig-elevation-factor, 1) * -7px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 23px) calc(var(--ig-elevation-factor, 1) * 36px) calc(var(--ig-elevation-factor, 1) * 3px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 9px) calc(var(--ig-elevation-factor, 1) * 44px) calc(var(--ig-elevation-factor, 1) * 8px) rgba(0, 0, 0, 0.08);
  --ig-elevation-24:
    0 calc(var(--ig-elevation-factor, 1) * 11px) calc(var(--ig-elevation-factor, 1) * 15px) calc(var(--ig-elevation-factor, 1) * -7px) rgba(0, 0, 0, 0.26),
    0 calc(var(--ig-elevation-factor, 1) * 24px) calc(var(--ig-elevation-factor, 1) * 38px) calc(var(--ig-elevation-factor, 1) * 3px) rgba(0, 0, 0, 0.12),
    0 calc(var(--ig-elevation-factor, 1) * 9px) calc(var(--ig-elevation-factor, 1) * 46px) calc(var(--ig-elevation-factor, 1) * 8px) rgba(0, 0, 0, 0.08);
}
:root {
  --ig-theme: material;
  --ig-theme-variant: light;
}
[igxRipple] {
  --color: var(--igx-ripple-color, hsl(from var(--ig-gray-800) h s l/0.7));
  --theme: var(--igx-ripple-theme, material);
}
.igx-ripple__inner {
  display: block;
  position: absolute;
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 50%), 50%);
  background: var(--color);
  pointer-events: none;
  transform-origin: center;
  transform: translate3d(0, 0, 0) scale(0);
  will-change: opacity, transform;
  opacity: .5;
  margin: 0 !important;
  border: none !important;
}
.igx-ripple {
  overflow: hidden;
}
igx-avatar {
  --background: var(--igx-avatar-background, hsl(from var(--ig-gray-400) h s l/0.54));
  --color: var(--igx-avatar-color, hsl(from var(--ig-gray-800) h s l/0.96));
  --icon-color: var(--igx-avatar-icon-color, hsl(from var(--ig-gray-800) h s l/0.96));
  --border-radius: var(--igx-avatar-border-radius, 0.5rem);
  --size: var(--igx-avatar-size, max(var(--is-large, 1) * max(5.5rem, -1 * 5.5rem), var(--is-medium, 1) * max(4rem, -1 * 4rem), var(--is-small, 1) * max(2.5rem, -1 * 2.5rem)));
  --default-size: var(--igx-avatar-default-size, 1);
  --theme: var(--igx-avatar-theme, material);
}
.igx-avatar {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--default-size));
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: var(--color);
  background: var(--background);
  vertical-align: middle;
  outline-style: none;
  flex-shrink: 0;
  width: var(--size);
  height: var(--size);
}
.igx-avatar igx-icon {
  --component-size: 3;
  color: var(--icon-color);
}
.igx-avatar__image {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.igx-avatar--circle {
  border-radius: calc(var(--size)/2);
}
.igx-avatar--rounded {
  border-radius: var(--border-radius);
}
.igx-avatar--initials {
  text-transform: uppercase;
  font-size: calc(var(--size)/2);
  line-height: calc(var(--size)/2);
}
igx-action-strip {
  --actions-background: var(--igx-action-strip-actions-background, hsl(from var(--ig-gray-200) h s l/1));
  --background: var(--igx-action-strip-background, hsl(from var(--ig-gray-100) h s l/0.38));
  --icon-color: var(--igx-action-strip-icon-color, "currentColor");
  --delete-action: var(--igx-action-strip-delete-action, hsl(from var(--ig-error-500) h s l/1));
  --actions-border-radius: var(--igx-action-strip-actions-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 1) * 1.5rem), 1.5rem));
  --theme: var(--igx-action-strip-theme, material);
}
.igx-action-strip {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --action-strip-size: var(--component-size);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  top: 0;
  inset-inline-start: 0;
  background: var(--background);
  color: inherit;
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: 0;
  z-index: 9999;
}
.igx-action-strip [igxIconButton] {
  --component-size: var(--action-strip-size) !important;
  width: max(var(--is-large, 1)*max(2.25rem, -1 * 2.25rem), var(--is-medium, 1)*max(1.75rem, -1 * 1.75rem), var(--is-small, 1)*max(1.75rem, -1 * 1.75rem));
  height: max(var(--is-large, 1)*max(2.25rem, -1 * 2.25rem), var(--is-medium, 1)*max(1.75rem, -1 * 1.75rem), var(--is-small, 1)*max(1.75rem, -1 * 1.75rem));
}
.igx-action-strip [igxIconButton] igx-icon {
  --component-size: var(--action-strip-size);
  width: var(--ig-icon-size, max(var(--is-large, 1) * max(1.125rem, -1 * 1.125rem), var(--is-medium, 1) * max(0.875rem, -1 * 0.875rem), var(--is-small, 1) * max(0.875rem, -1 * 0.875rem)));
  height: var(--ig-icon-size, max(var(--is-large, 1) * max(1.125rem, -1 * 1.125rem), var(--is-medium, 1) * max(0.875rem, -1 * 0.875rem), var(--is-small, 1) * max(0.875rem, -1 * 0.875rem)));
  font-size: var(--ig-icon-size, max(var(--is-large, 1) * max(1.125rem, -1 * 1.125rem), var(--is-medium, 1) * max(0.875rem, -1 * 0.875rem), var(--is-small, 1) * max(0.875rem, -1 * 0.875rem)));
}
.igx-action-strip__editing-actions,
.igx-action-strip__pinning-actions {
  display: flex;
  align-items: center;
  justify-content: center;
}
.igx-action-strip__menu-item [igxLabel],
.igx-action-strip__menu-item--danger [igxLabel] {
  cursor: pointer;
}
.igx-action-strip__menu-item igx-icon,
.igx-action-strip__menu-item--danger igx-icon {
  --component-size: var(--action-strip-size);
  width: var(--igx-icon-size, 1.125rem);
  height: var(--igx-icon-size, 1.125rem);
  font-size: var(--igx-icon-size, 1.125rem);
}
.igx-action-strip__menu-item.igx-drop-down__item igx-icon + [igxLabel],
.igx-action-strip__menu-item--danger.igx-drop-down__item igx-icon + [igxLabel] {
  margin-inline-start: max(var(--is-large, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.625rem, -1 * 0.625rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-action-strip__menu-item--danger {
  color: hsl(from var(--ig-error-500) h s l/1);
}
.igx-action-strip__menu-item--danger:hover {
  color: hsl(from var(--ig-error-500) h s l/1);
}
.igx-action-strip__menu-button {
  display: flex;
  align-items: center;
}
.igx-action-strip__actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
  position: relative;
  color: var(--icon-color);
  border-radius: var(--actions-border-radius);
  background: var(--actions-background);
  max-height: 2.25rem;
}
.igx-action-strip__actions:last-child {
  margin-inline-end: 0;
}
.igx-action-strip__actions igx-icon {
  color: var(--icon-color);
}
.igx-action-strip__actions [igxIconButton] igx-icon {
  color: var(--icon-color);
}
.igx-action-strip__editing-actions > [igxButton] {
  margin-inline-start: .25rem;
}
.igx-action-strip__editing-actions > [igxButton]:first-of-type {
  margin-inline-start: 0;
}
.igx-action-strip__delete igx-icon {
  color: var(--delete-action);
}
igx-badge {
  --elevation: var(--igx-badge-elevation, var(--ig-elevation-1));
  --icon-color: var(--igx-badge-icon-color, color-mix(in oklch, var(--ig-primary-900-contrast) 100%, transparent));
  --text-color: var(--igx-badge-text-color, color-mix(in oklch, var(--ig-primary-900-contrast) 100%, transparent));
  --border-color: var(--igx-badge-border-color, hsl(from var(--ig-gray-50) h s l/1));
  --background-color: var(--igx-badge-background-color, hsl(from var(--ig-primary-500) h s l/1));
  --border-radius: var(--igx-badge-border-radius, 0);
  --shadow: var(--igx-badge-shadow, var(--ig-elevation-1));
  --theme: var(--igx-badge-theme, material);
}
.igx-badge {
  --size: 1.375rem;
  --_badge-size: var(--size);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: var(--_badge-size);
  min-height: var(--_badge-size);
  color: var(--text-color);
  background: var(--background-color);
  border-radius: calc(var(--size)/2);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.igx-badge igx-icon {
  --size: var(--igx-icon-size, calc(var(--_badge-size) / 2));
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  color: var(--icon-color);
}
.igx-badge--outlined {
  box-shadow: inset 0 0 0 .125rem var(--border-color);
}
.igx-badge--square {
  border-radius: var(--border-radius);
}
.igx-badge__value {
  white-space: nowrap;
  padding-inline: .25rem;
}
.igx-badge--success {
  background: hsl(from var(--ig-success-500) h s l/1);
}
.igx-badge--info {
  background: hsl(from var(--ig-info-500) h s l/1);
}
.igx-badge--warning {
  background: hsl(from var(--ig-warn-500) h s l/1);
}
.igx-badge--error {
  background: hsl(from var(--ig-error-500) h s l/1);
}
.igx-badge--hidden {
  visibility: hidden;
}
igx-bottom-nav {
  --elevation: var(--igx-bottom-nav-elevation, var(--ig-elevation-8));
  --background: var(--igx-bottom-nav-background, hsl(from var(--ig-gray-50) h s l/1));
  --icon-color: var(--igx-bottom-nav-icon-color, hsl(from var(--ig-gray-700) h s l/1));
  --icon-selected-color: var(--igx-bottom-nav-icon-selected-color, hsl(from var(--ig-primary-500) h s l/1));
  --label-color: var(--igx-bottom-nav-label-color, hsl(from var(--ig-gray-700) h s l/1));
  --label-selected-color: var(--igx-bottom-nav-label-selected-color, hsl(from var(--ig-primary-500) h s l/1));
  --icon-disabled-color: var(--igx-bottom-nav-icon-disabled-color, hsl(from var(--ig-gray-700) h s l/1));
  --label-disabled-color: var(--igx-bottom-nav-label-disabled-color, hsl(from var(--ig-gray-700) h s l/1));
  --border-color: var(--igx-bottom-nav-border-color, transparent);
  --shadow: var(--igx-bottom-nav-shadow, var(--ig-elevation-8));
  --theme: var(--igx-bottom-nav-theme, material);
}
.igx-bottom-nav__panel {
  display: block;
}
.igx-bottom-nav__panel:focus {
  outline-style: none;
}
.igx-bottom-nav__panel:empty {
  display: none;
}
.igx-bottom-nav__menu {
  display: flex;
  position: fixed;
  justify-content: center;
  align-items: center;
  inset-inline-start: 0;
  inset-inline-end: 0;
  height: 3.5rem;
  background: var(--background);
  border-top: .0625rem solid var(--border-color);
  overflow: hidden;
  z-index: 8;
}
.igx-bottom-nav__menu--top {
  inset-block-start: 0;
  inset-block-end: inherit;
  box-shadow: var(--shadow);
}
.igx-bottom-nav__menu--bottom {
  inset-block-start: inherit;
  inset-block-end: 0;
  box-shadow: var(--shadow);
}
.igx-bottom-nav__menu-item,
.igx-bottom-nav__menu-item--selected,
.igx-bottom-nav__menu-item--disabled {
  display: flex;
  position: relative;
  flex-flow: column nowrap;
  flex: 1;
  gap: .25rem;
  align-items: center;
  justify-content: center;
  min-width: 5rem;
  max-width: 10.5rem;
  height: 100%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: hidden;
  padding: 0 .75rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline-style: none;
  color: var(--label-color);
}
.igx-bottom-nav__menu-item igx-icon,
.igx-bottom-nav__menu-item--selected igx-icon,
.igx-bottom-nav__menu-item--disabled igx-icon {
  --component-size: 3;
}
.igx-bottom-nav__menu-item--disabled {
  opacity: .5;
  cursor: default;
  pointer-events: none;
}
.igx-bottom-nav__menu-item--selected {
  transition: color .15s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity .25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.igx-bottom-nav__menu-item [igxBottomNavHeaderLabel],
.igx-bottom-nav__menu-item--selected [igxBottomNavHeaderLabel],
.igx-bottom-nav__menu-item--disabled [igxBottomNavHeaderLabel] {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--label-color);
  max-width: 100%;
  text-align: center;
  transform: translateZ(0);
  transition: transform .15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 1;
}
.igx-bottom-nav__menu-item--disabled [igxBottomNavHeaderLabel] {
  color: var(--label-disabled-color);
}
.igx-bottom-nav__menu-item [igxBottomNavHeaderIcon],
.igx-bottom-nav__menu-item--selected [igxBottomNavHeaderIcon],
.igx-bottom-nav__menu-item--disabled [igxBottomNavHeaderIcon] {
  display: flex;
  position: relative;
  justify-content: center;
  color: var(--icon-color);
  padding: 0 .5rem;
  height: 1.5rem;
  transform: translateZ(0);
  transition: transform .15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 1;
}
.igx-bottom-nav__menu-item--disabled [igxBottomNavHeaderIcon] {
  color: var(--icon-disabled-color);
}
.igx-bottom-nav__menu-item--selected [igxBottomNavHeaderIcon] {
  color: var(--icon-selected-color);
  inset-block-start: -0.125rem;
}
.igx-bottom-nav__menu-item--selected [igxBottomNavHeaderLabel] {
  color: var(--label-selected-color);
}
.igx-bottom-nav__menu-item--selected [igxBottomNavHeaderIcon] {
  transform: translateY(-2px);
}
.igx-bottom-nav__menu-item--selected [igxBottomNavHeaderLabel] {
  transform: translateY(-2px) scale(1.166667);
}
[igxButton=flat],
.igx-button--flat {
  --shadow-color: var(--igx-button-shadow-color, transparent);
  --border-color: var(--igx-button-border-color, transparent);
  --hover-border-color: var(--igx-button-hover-border-color, transparent);
  --focus-border-color: var(--igx-button-focus-border-color, transparent);
  --focus-visible-border-color: var(--igx-button-focus-visible-border-color, transparent);
  --active-border-color: var(--igx-button-active-border-color, transparent);
  --disabled-border-color: var(--igx-button-disabled-border-color, transparent);
  --disabled-background: var(--igx-button-disabled-background, transparent);
  --disabled-foreground: var(--igx-button-disabled-foreground, hsl(from var(--ig-gray-500) h s l/1));
  --disabled-icon-color: var(--igx-button-disabled-icon-color, hsl(from var(--ig-gray-500) h s l/1));
  --size: var(--igx-button-size, max(var(--is-large, 1) * max(2.25rem, -1 * 2.25rem), var(--is-medium, 1) * max(1.875rem, -1 * 1.875rem), var(--is-small, 1) * max(1.5rem, -1 * 1.5rem)));
  --default-size: var(--igx-button-default-size, 3);
  --resting-elevation: var(--igx-button-resting-elevation, var(--ig-elevation-0));
  --hover-elevation: var(--igx-button-hover-elevation, var(--ig-elevation-0));
  --focus-elevation: var(--igx-button-focus-elevation, var(--ig-elevation-0));
  --active-elevation: var(--igx-button-active-elevation, var(--ig-elevation-0));
  --background: var(--igx-button-background, transparent);
  --focus-foreground: var(--igx-button-focus-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --border-radius: var(--igx-button-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.2) * 1.25rem), 1.25rem));
  --foreground: var(--igx-button-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --icon-color: var(--igx-button-icon-color, hsl(from var(--ig-secondary-500) h s l/1));
  --icon-color-hover: var(--igx-button-icon-color-hover, hsl(from var(--ig-secondary-500) h s l/1));
  --hover-background: var(--igx-button-hover-background, hsl(from var(--ig-secondary-500) h s l/0.08));
  --hover-foreground: var(--igx-button-hover-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --focus-background: var(--igx-button-focus-background, hsl(from var(--ig-secondary-500) h s l/0.32));
  --focus-visible-background: var(--igx-button-focus-visible-background, hsl(from var(--ig-secondary-500) h s l/0.16));
  --focus-hover-background: var(--igx-button-focus-hover-background, hsl(from var(--ig-secondary-500) h s l/0.24));
  --focus-hover-foreground: var(--igx-button-focus-hover-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --focus-visible-foreground: var(--igx-button-focus-visible-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --active-background: var(--igx-button-active-background, hsl(from var(--ig-secondary-500) h s l/0.16));
  --active-foreground: var(--igx-button-active-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --resting-shadow: var(--igx-button-resting-shadow, var(--ig-elevation-0));
  --hover-shadow: var(--igx-button-hover-shadow, var(--ig-elevation-0));
  --focus-shadow: var(--igx-button-focus-shadow, var(--ig-elevation-0));
  --active-shadow: var(--igx-button-active-shadow, var(--ig-elevation-0));
  --theme: var(--igx-button-theme, material);
}
[igxButton=outlined],
.igx-button--outlined {
  --shadow-color: var(--igx-button-shadow-color, transparent);
  --border-color: var(--igx-button-border-color, hsl(from var(--ig-secondary-500) h s l/1));
  --hover-border-color: var(--igx-button-hover-border-color, hsl(from var(--ig-secondary-500) h s l/1));
  --focus-border-color: var(--igx-button-focus-border-color, hsl(from var(--ig-secondary-500) h s l/1));
  --focus-visible-border-color: var(--igx-button-focus-visible-border-color, hsl(from var(--ig-secondary-500) h s l/1));
  --active-border-color: var(--igx-button-active-border-color, hsl(from var(--ig-secondary-500) h s l/1));
  --disabled-border-color: var(--igx-button-disabled-border-color, hsl(from var(--ig-gray-300) h s l/1));
  --disabled-background: var(--igx-button-disabled-background, transparent);
  --disabled-foreground: var(--igx-button-disabled-foreground, hsl(from var(--ig-gray-500) h s l/1));
  --disabled-icon-color: var(--igx-button-disabled-icon-color, hsl(from var(--ig-gray-500) h s l/1));
  --size: var(--igx-button-size, max(var(--is-large, 1) * max(2.25rem, -1 * 2.25rem), var(--is-medium, 1) * max(1.875rem, -1 * 1.875rem), var(--is-small, 1) * max(1.5rem, -1 * 1.5rem)));
  --default-size: var(--igx-button-default-size, 3);
  --resting-elevation: var(--igx-button-resting-elevation, var(--ig-elevation-0));
  --hover-elevation: var(--igx-button-hover-elevation, var(--ig-elevation-0));
  --focus-elevation: var(--igx-button-focus-elevation, var(--ig-elevation-0));
  --active-elevation: var(--igx-button-active-elevation, var(--ig-elevation-0));
  --background: var(--igx-button-background, transparent);
  --focus-foreground: var(--igx-button-focus-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --border-radius: var(--igx-button-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.2) * 1.25rem), 1.25rem));
  --foreground: var(--igx-button-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --icon-color: var(--igx-button-icon-color, hsl(from var(--ig-secondary-500) h s l/1));
  --icon-color-hover: var(--igx-button-icon-color-hover, hsl(from var(--ig-secondary-500) h s l/1));
  --hover-background: var(--igx-button-hover-background, hsl(from var(--ig-secondary-500) h s l/0.08));
  --hover-foreground: var(--igx-button-hover-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --focus-background: var(--igx-button-focus-background, hsl(from var(--ig-secondary-500) h s l/0.32));
  --focus-visible-background: var(--igx-button-focus-visible-background, hsl(from var(--ig-secondary-500) h s l/0.16));
  --focus-hover-background: var(--igx-button-focus-hover-background, hsl(from var(--ig-secondary-500) h s l/0.24));
  --focus-hover-foreground: var(--igx-button-focus-hover-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --focus-visible-foreground: var(--igx-button-focus-visible-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --active-background: var(--igx-button-active-background, hsl(from var(--ig-secondary-500) h s l/0.16));
  --active-foreground: var(--igx-button-active-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --resting-shadow: var(--igx-button-resting-shadow, var(--ig-elevation-0));
  --hover-shadow: var(--igx-button-hover-shadow, var(--ig-elevation-0));
  --focus-shadow: var(--igx-button-focus-shadow, var(--ig-elevation-0));
  --active-shadow: var(--igx-button-active-shadow, var(--ig-elevation-0));
  --theme: var(--igx-button-theme, material);
}
[igxButton=contained],
.igx-button--contained {
  --shadow-color: var(--igx-button-shadow-color, transparent);
  --border-color: var(--igx-button-border-color, transparent);
  --hover-border-color: var(--igx-button-hover-border-color, transparent);
  --focus-border-color: var(--igx-button-focus-border-color, transparent);
  --focus-visible-border-color: var(--igx-button-focus-visible-border-color, transparent);
  --active-border-color: var(--igx-button-active-border-color, transparent);
  --disabled-border-color: var(--igx-button-disabled-border-color, transparent);
  --disabled-background: var(--igx-button-disabled-background, hsl(from var(--ig-gray-100) h s l/1));
  --disabled-foreground: var(--igx-button-disabled-foreground, hsl(from var(--ig-gray-500) h s l/1));
  --disabled-icon-color: var(--igx-button-disabled-icon-color, hsl(from var(--ig-gray-500) h s l/1));
  --size: var(--igx-button-size, max(var(--is-large, 1) * max(2.25rem, -1 * 2.25rem), var(--is-medium, 1) * max(1.875rem, -1 * 1.875rem), var(--is-small, 1) * max(1.5rem, -1 * 1.5rem)));
  --default-size: var(--igx-button-default-size, 3);
  --resting-elevation: var(--igx-button-resting-elevation, var(--ig-elevation-2));
  --hover-elevation: var(--igx-button-hover-elevation, var(--ig-elevation-4));
  --focus-elevation: var(--igx-button-focus-elevation, var(--ig-elevation-8));
  --active-elevation: var(--igx-button-active-elevation, var(--ig-elevation-8));
  --background: var(--igx-button-background, hsl(from var(--ig-secondary-500) h s l/1));
  --active-background: var(--igx-button-active-background, hsl(from var(--ig-secondary-300) h s l/1));
  --border-radius: var(--igx-button-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.2) * 1.25rem), 1.25rem));
  --foreground: var(--igx-button-foreground, color-mix(in oklch, var(--ig-secondary-400-contrast) 100%, transparent));
  --icon-color: var(--igx-button-icon-color, color-mix(in oklch, var(--ig-secondary-400-contrast) 100%, transparent));
  --icon-color-hover: var(--igx-button-icon-color-hover, color-mix(in oklch, var(--ig-secondary-400-contrast) 100%, transparent));
  --hover-background: var(--igx-button-hover-background, hsl(from var(--ig-secondary-400) h s l/1));
  --hover-foreground: var(--igx-button-hover-foreground, color-mix(in oklch, var(--ig-secondary-400-contrast) 100%, transparent));
  --focus-background: var(--igx-button-focus-background, hsl(from var(--ig-secondary-300) h s l/1));
  --focus-foreground: var(--igx-button-focus-foreground, color-mix(in oklch, var(--ig-secondary-300-contrast) 100%, transparent));
  --focus-hover-background: var(--igx-button-focus-hover-background, hsl(from var(--ig-secondary-400) h s l/1));
  --focus-hover-foreground: var(--igx-button-focus-hover-foreground, color-mix(in oklch, var(--ig-secondary-400-contrast) 100%, transparent));
  --focus-visible-background: var(--igx-button-focus-visible-background, hsl(from var(--ig-secondary-300) h s l/1));
  --focus-visible-foreground: var(--igx-button-focus-visible-foreground, color-mix(in oklch, var(--ig-secondary-300-contrast) 100%, transparent));
  --active-foreground: var(--igx-button-active-foreground, color-mix(in oklch, var(--ig-secondary-300-contrast) 100%, transparent));
  --resting-shadow: var(--igx-button-resting-shadow, var(--ig-elevation-2));
  --hover-shadow: var(--igx-button-hover-shadow, var(--ig-elevation-4));
  --focus-shadow: var(--igx-button-focus-shadow, var(--ig-elevation-8));
  --active-shadow: var(--igx-button-active-shadow, var(--ig-elevation-8));
  --theme: var(--igx-button-theme, material);
}
[igxButton=fab],
.igx-button--fab {
  --shadow-color: var(--igx-button-shadow-color, transparent);
  --border-color: var(--igx-button-border-color, transparent);
  --hover-border-color: var(--igx-button-hover-border-color, transparent);
  --focus-border-color: var(--igx-button-focus-border-color, transparent);
  --focus-visible-border-color: var(--igx-button-focus-visible-border-color, transparent);
  --active-border-color: var(--igx-button-active-border-color, transparent);
  --disabled-border-color: var(--igx-button-disabled-border-color, transparent);
  --disabled-background: var(--igx-button-disabled-background, hsl(from var(--ig-gray-100) h s l/1));
  --disabled-foreground: var(--igx-button-disabled-foreground, hsl(from var(--ig-gray-500) h s l/1));
  --disabled-icon-color: var(--igx-button-disabled-icon-color, hsl(from var(--ig-gray-500) h s l/1));
  --size: var(--igx-button-size, max(var(--is-large, 1) * max(3rem, -1 * 3rem), var(--is-medium, 1) * max(2.5rem, -1 * 2.5rem), var(--is-small, 1) * max(2rem, -1 * 2rem)));
  --default-size: var(--igx-button-default-size, 3);
  --resting-elevation: var(--igx-button-resting-elevation, var(--ig-elevation-6));
  --hover-elevation: var(--igx-button-hover-elevation, var(--ig-elevation-12));
  --focus-elevation: var(--igx-button-focus-elevation, var(--ig-elevation-12));
  --active-elevation: var(--igx-button-active-elevation, var(--ig-elevation-12));
  --background: var(--igx-button-background, hsl(from var(--ig-secondary-500) h s l/1));
  --active-background: var(--igx-button-active-background, hsl(from var(--ig-secondary-300) h s l/1));
  --border-radius: var(--igx-button-border-radius, clamp(0.75rem, calc(var(--ig-radius-factor, 1) * 1.75rem), 1.75rem));
  --foreground: var(--igx-button-foreground, color-mix(in oklch, var(--ig-secondary-400-contrast) 100%, transparent));
  --icon-color: var(--igx-button-icon-color, color-mix(in oklch, var(--ig-secondary-400-contrast) 100%, transparent));
  --icon-color-hover: var(--igx-button-icon-color-hover, color-mix(in oklch, var(--ig-secondary-400-contrast) 100%, transparent));
  --hover-background: var(--igx-button-hover-background, hsl(from var(--ig-secondary-400) h s l/1));
  --hover-foreground: var(--igx-button-hover-foreground, color-mix(in oklch, var(--ig-secondary-400-contrast) 100%, transparent));
  --focus-background: var(--igx-button-focus-background, hsl(from var(--ig-secondary-300) h s l/1));
  --focus-foreground: var(--igx-button-focus-foreground, color-mix(in oklch, var(--ig-secondary-300-contrast) 100%, transparent));
  --focus-hover-background: var(--igx-button-focus-hover-background, hsl(from var(--ig-secondary-400) h s l/1));
  --focus-hover-foreground: var(--igx-button-focus-hover-foreground, color-mix(in oklch, var(--ig-secondary-400-contrast) 100%, transparent));
  --focus-visible-background: var(--igx-button-focus-visible-background, hsl(from var(--ig-secondary-300) h s l/1));
  --focus-visible-foreground: var(--igx-button-focus-visible-foreground, color-mix(in oklch, var(--ig-secondary-300-contrast) 100%, transparent));
  --active-foreground: var(--igx-button-active-foreground, color-mix(in oklch, var(--ig-secondary-300-contrast) 100%, transparent));
  --resting-shadow: var(--igx-button-resting-shadow, var(--ig-elevation-6));
  --hover-shadow: var(--igx-button-hover-shadow, var(--ig-elevation-12));
  --focus-shadow: var(--igx-button-focus-shadow, var(--ig-elevation-12));
  --active-shadow: var(--igx-button-active-shadow, var(--ig-elevation-12));
  --theme: var(--igx-button-theme, material);
}
.igx-button {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 5.5rem;
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: max(var(--is-large, 1)*max(0.4375rem, -1 * 0.4375rem)*var(--ig-spacing-block-large, var(--ig-spacing-block, --ig-spacing)), var(--is-medium, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-block-medium, var(--ig-spacing-block, --ig-spacing)), var(--is-small, 1)*max(0.0625rem, -1 * 0.0625rem)*var(--ig-spacing-block-small, var(--ig-spacing-block, --ig-spacing)));
  min-height: var(--size);
  border: .0625rem solid var(--border-color);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  outline-style: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  white-space: nowrap;
  transition:
    color .1s ease-in-out,
    background-color .1s ease-in-out,
    border-color .1s ease-in-out,
    box-shadow .1s ease-in-out;
  gap: max(var(--is-large, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-button igx-icon {
  --component-size: var(--ig-size, var(--ig-size-large));
  display: flex;
  justify-content: center;
  width: var(--igx-icon-size, 1.125rem);
  height: var(--igx-icon-size, 1.125rem);
  font-size: var(--igx-icon-size, 1.125rem);
  transition:
    color .1s ease-in-out,
    background-color .1s ease-in-out,
    border-color .1s ease-in-out,
    box-shadow .1s ease-in-out;
}
.igx-button--flat {
  --component-size: var(--ig-size, var(--default-size));
  background: var(--background);
  color: var(--foreground);
  border-radius: var(--border-radius);
}
.igx-button--flat igx-icon {
  color: var(--icon-color);
}
.igx-button--flat:hover {
  background: var(--hover-background);
  color: var(--hover-foreground);
  border-color: var(--hover-border-color);
}
.igx-button--flat:hover igx-icon {
  color: var(--icon-color-hover);
}
.igx-button--flat:active {
  background: var(--active-background);
  color: var(--active-foreground);
  border-color: var(--active-border-color);
}
.igx-button--flat:active igx-icon {
  color: var(--active-foreground);
}
.igx-button--flat.igx-button--focused {
  background: var(--focus-visible-background);
  color: var(--focus-visible-foreground);
  border-color: var(--focus-visible-border-color);
}
.igx-button--flat.igx-button--focused igx-icon {
  color: var(--icon-color);
}
.igx-button--flat.igx-button--focused:hover {
  background: var(--focus-hover-background);
  color: var(--focus-hover-foreground);
}
.igx-button--flat.igx-button--focused:hover igx-icon {
  color: var(--icon-color-hover);
}
.igx-button--flat.igx-button--focused:active {
  background: var(--focus-background);
  color: var(--focus-foreground);
}
.igx-button--flat.igx-button--focused:active igx-icon {
  color: var(--focus-foreground);
}
.igx-button--outlined {
  --component-size: var(--ig-size, var(--default-size));
  background: var(--background);
  color: var(--foreground);
  border-color: var(--border-color);
  border-radius: var(--border-radius);
  padding-block: max(var(--is-large, 1)*max(0.4375rem, -1 * 0.4375rem)*var(--ig-spacing-block-large, var(--ig-spacing-block, --ig-spacing)), var(--is-medium, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-block-medium, var(--ig-spacing-block, --ig-spacing)), var(--is-small, 1)*max(0.0625rem, -1 * 0.0625rem)*var(--ig-spacing-block-small, var(--ig-spacing-block, --ig-spacing)));
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-button--outlined igx-icon {
  color: var(--icon-color);
}
.igx-button--outlined:hover {
  background: var(--hover-background);
  color: var(--hover-foreground);
  border-color: var(--hover-border-color);
}
.igx-button--outlined:hover igx-icon {
  color: var(--icon-color-hover);
}
.igx-button--outlined:active {
  background: var(--active-background);
  color: var(--active-foreground);
  border-color: var(--active-border-color);
}
.igx-button--outlined:active igx-icon {
  color: var(--active-foreground);
}
.igx-button--outlined.igx-button--focused {
  background: var(--focus-visible-background);
  color: var(--focus-visible-foreground);
  border-color: var(--focus-visible-border-color);
}
.igx-button--outlined.igx-button--focused igx-icon {
  color: var(--focus-visible-foreground);
}
.igx-button--outlined.igx-button--focused:hover {
  background: var(--focus-hover-background);
  color: var(--focus-hover-foreground);
  border-color: var(--hover-border-color);
}
.igx-button--outlined.igx-button--focused:hover igx-icon {
  color: var(--icon-color-hover);
}
.igx-button--outlined.igx-button--focused:active {
  background: var(--focus-background);
  color: var(--focus-foreground);
  border-color: var(--active-border-color);
}
.igx-button--contained {
  --component-size: var(--ig-size, var(--default-size));
  color: var(--foreground);
  background: var(--background);
  border-color: var(--border-color);
  border-radius: var(--border-radius);
  box-shadow: var(--resting-shadow);
}
.igx-button--contained igx-icon {
  color: var(--icon-color);
}
.igx-button--contained:hover {
  color: var(--hover-foreground);
  background: var(--hover-background);
  border-color: var(--hover-border-color);
  box-shadow: var(--hover-shadow);
}
.igx-button--contained:hover igx-icon {
  color: var(--icon-color-hover);
}
.igx-button--contained:active {
  color: var(--active-foreground);
  background: var(--active-background);
  border-color: var(--active-border-color);
  box-shadow: var(--hover-shadow);
}
.igx-button--contained:active igx-icon {
  color: var(--active-foreground);
}
.igx-button--contained.igx-button--focused {
  background: var(--focus-visible-background);
  color: var(--focus-visible-foreground);
  border-color: var(--focus-visible-border-color);
  box-shadow: var(--focus-shadow);
}
.igx-button--contained.igx-button--focused igx-icon {
  color: var(--icon-color);
}
.igx-button--contained.igx-button--focused:hover {
  color: var(--focus-hover-foreground);
  background: var(--focus-hover-background);
  border-color: var(--hover-border-color);
  box-shadow: var(--focus-shadow);
}
.igx-button--contained.igx-button--focused:hover igx-icon {
  color: var(--icon-color-hover);
}
.igx-button--contained.igx-button--focused:active {
  color: var(--focus-foreground);
  background: var(--focus-background);
}
.igx-button--fab {
  display: inline-flex;
  position: relative;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  outline: none;
  cursor: pointer;
  transition:
    color .1s ease-in-out,
    background-color .1s ease-in-out,
    border-color .1s ease-in-out,
    box-shadow .1s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  filter: blur(0);
}
.igx-button--fab {
  --component-size: var(--ig-size, var(--default-size));
  padding-block: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-block-large, var(--ig-spacing-block, --ig-spacing)), var(--is-medium, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-block-medium, var(--ig-spacing-block, --ig-spacing)), var(--is-small, 1)*max(0, -1 * 0)*var(--ig-spacing-block-small, var(--ig-spacing-block, --ig-spacing)));
  padding-inline: max(var(--is-large, 1)*max(0.875rem, -1 * 0.875rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.625rem, -1 * 0.625rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.375rem, -1 * 0.375rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  min-width: var(--size);
  min-height: var(--size);
  line-height: unset;
  white-space: nowrap;
  color: var(--foreground);
  background: var(--background);
  border-color: var(--border-color);
  border-radius: var(--border-radius);
  box-shadow: var(--resting-shadow);
}
.igx-button--fab igx-icon {
  color: var(--icon-color);
}
.igx-button--fab:hover {
  color: var(--hover-foreground);
  background: var(--hover-background);
  border-color: var(--hover-border-color);
  box-shadow: var(--hover-shadow);
}
.igx-button--fab:hover igx-icon {
  color: var(--icon-color-hover);
}
.igx-button--fab:active {
  color: var(--active-foreground);
  background: var(--active-background);
  border-color: var(--active-border-color);
  box-shadow: var(--focus-shadow);
}
.igx-button--fab:active igx-icon {
  color: var(--active-foreground);
}
.igx-button--fab.igx-button--focused {
  background: var(--focus-visible-background);
  color: var(--focus-visible-foreground);
  border-color: var(--focus-visible-border-color);
  box-shadow: var(--focus-shadow);
}
.igx-button--fab.igx-button--focused igx-icon {
  color: var(--icon-color);
}
.igx-button--fab.igx-button--focused:hover {
  color: var(--focus-hover-foreground);
  background: var(--focus-hover-background);
  border-color: var(--hover-border-color);
}
.igx-button--fab.igx-button--focused:hover igx-icon {
  color: var(--icon-color-hover);
}
.igx-button--fab.igx-button--focused:active {
  background: var(--focus-background);
  color: var(--focus-foreground);
}
.igx-button--disabled,
.igx-icon-button--disabled {
  background: var(--disabled-background);
  color: var(--disabled-foreground);
  border-color: var(--disabled-border-color);
  pointer-events: none;
  box-shadow: none;
}
.igx-button--disabled igx-icon,
.igx-icon-button--disabled igx-icon {
  color: var(--disabled-icon-color);
}
.igx-button--disabled:focus,
.igx-icon-button--disabled:focus {
  box-shadow: none;
}
igx-buttongroup {
  --elevation: var(--igx-button-group-elevation, var(--ig-elevation-2));
  --idle-shadow-color: var(--igx-button-group-idle-shadow-color, transparent);
  --selected-shadow-color: var(--igx-button-group-selected-shadow-color, transparent);
  --item-text-color: var(--igx-button-group-item-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --item-background: var(--igx-button-group-item-background, hsl(from var(--ig-gray-50) h s l/1));
  --item-border-color: var(--igx-button-group-item-border-color, hsl(from var(--ig-gray-400) h s l/1));
  --item-hover-background: var(--igx-button-group-item-hover-background, hsl(from var(--ig-gray-300) h s l/0.8));
  --item-hover-text-color: var(--igx-button-group-item-hover-text-color, hsl(from var(--ig-gray-800) h s l/1));
  --item-focused-text-color: var(--igx-button-group-item-focused-text-color, hsl(from var(--ig-gray-800) h s l/1));
  --item-focused-border-color: var(--igx-button-group-item-focused-border-color, hsl(from var(--ig-gray-400) h s l/1));
  --disabled-background-color: var(--igx-button-group-disabled-background-color, hsl(from var(--ig-gray-50) h s l/1));
  --disabled-selected-background: var(--igx-button-group-disabled-selected-background, hsl(from var(--ig-gray-500) h s l/0.12));
  --border-radius: var(--igx-button-group-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.2) * 1.25rem), 1.25rem));
  --default-size: var(--igx-button-group-default-size, 3);
  --item-icon-color: var(--igx-button-group-item-icon-color, hsl(from var(--ig-gray-700) h s l/1));
  --item-hover-icon-color: var(--igx-button-group-item-hover-icon-color, hsl(from var(--ig-gray-800) h s l/1));
  --item-hover-border-color: var(--igx-button-group-item-hover-border-color, hsl(from var(--ig-gray-400) h s l/1));
  --item-focused-background: var(--igx-button-group-item-focused-background, hsl(from var(--ig-gray-700) h s l/0.4));
  --item-focused-hover-background: var(--igx-button-group-item-focused-hover-background, hsl(from var(--ig-gray-500) h s l/0.5));
  --item-selected-text-color: var(--igx-button-group-item-selected-text-color, hsl(from var(--ig-gray-800) h s l/1));
  --item-selected-icon-color: var(--igx-button-group-item-selected-icon-color, hsl(from var(--ig-gray-800) h s l/1));
  --item-selected-background: var(--igx-button-group-item-selected-background, hsl(from var(--ig-gray-400) h s l/1));
  --item-selected-border-color: var(--igx-button-group-item-selected-border-color, hsl(from var(--ig-gray-500) h s l/1));
  --item-selected-hover-text-color: var(--igx-button-group-item-selected-hover-text-color, hsl(from var(--ig-gray-800) h s l/1));
  --item-selected-hover-icon-color: var(--igx-button-group-item-selected-hover-icon-color, hsl(from var(--ig-gray-800) h s l/1));
  --item-selected-hover-border-color: var(--igx-button-group-item-selected-hover-border-color, hsl(from var(--ig-gray-500) h s l/1));
  --item-selected-hover-background: var(--igx-button-group-item-selected-hover-background, hsl(from var(--ig-gray-500) h s l/0.8));
  --item-selected-focus-background: var(--igx-button-group-item-selected-focus-background, hsl(from var(--ig-gray-700) h s l/0.5));
  --item-selected-focus-hover-background: var(--igx-button-group-item-selected-focus-hover-background, hsl(from var(--ig-gray-600) h s l/0.7));
  --disabled-text-color: var(--igx-button-group-disabled-text-color, hsl(from var(--ig-gray-400) h s l/1));
  --item-disabled-border: var(--igx-button-group-item-disabled-border, hsl(from var(--ig-gray-400) h s l/1));
  --disabled-selected-text-color: var(--igx-button-group-disabled-selected-text-color, hsl(from var(--ig-gray-400) h s l/1));
  --disabled-selected-icon-color: var(--igx-button-group-disabled-selected-icon-color, hsl(from var(--ig-gray-400) h s l/1));
  --disabled-selected-border-color: var(--igx-button-group-disabled-selected-border-color, hsl(from var(--ig-gray-400) h s l/1));
  --border: var(--igx-button-group-border, none);
  --shadow: var(--igx-button-group-shadow, var(--ig-elevation-2));
  --theme: var(--igx-button-group-theme, material);
}
[igxButton].igx-button--focused.igx-button-group__item--selected:hover::before,
.igx-button-group__item--selected:active::before,
.igx-button-group__item--selected:hover::before,
[igxButton].igx-button--focused.igx-button-group__item::before,
.igx-button-group__item:hover::before,
.igx-button-group__item:active::before {
  content: "";
  z-index: -1;
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background: var(--item-focused-background);
}
.igx-button-group {
  display: flex;
  box-shadow: var(--shadow);
  border-radius: var(--border-radius);
}
.igx-button-group button {
  margin-top: 0;
  margin-inline-end: 0;
  margin-bottom: 0;
}
.igx-button-group__item {
  border: .0625rem solid var(--item-border-color);
  color: var(--item-text-color);
  background: var(--item-background);
  min-width: 2.625rem;
  display: flex;
  flex: 1 0 0%;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: relative;
  z-index: 0;
}
[igxButton].igx-button-group__item {
  border-radius: 0;
  border-color: var(--item-border-color);
}
.igx-button-group__item igx-icon {
  color: var(--item-icon-color);
}
.igx-button-group__item:not(:nth-child(1)) {
  margin-inline-start: -0.0625rem;
}
.igx-button-group__item:first-of-type {
  border-start-start-radius: inherit;
  border-end-start-radius: inherit;
}
.igx-button-group__item:last-of-type {
  border-start-end-radius: inherit;
  border-end-end-radius: inherit;
}
[igxButton][disabled=true].igx-button-group__item {
  color: var(--disabled-text-color);
  background: var(--disabled-background-color);
  border-color: var(--item-disabled-border);
}
[igxButton][disabled=true].igx-button-group__item igx-icon {
  color: var(--disabled-text-color);
}
.igx-button-group__item:hover {
  color: var(--item-hover-text-color);
  background: var(--item-hover-background);
  border-color: var(--item-hover-border-color);
}
.igx-button-group__item:hover igx-icon {
  color: var(--item-hover-icon-color);
}
.igx-button-group__item:active {
  color: var(--item-hover-text-color);
  background: var(--item-hover-background);
  border-color: var(--item-hover-border-color);
}
.igx-button-group__item:active igx-icon {
  color: var(--item-hover-icon-color);
}
.igx-button-group__item:hover,
.igx-button-group__item:active {
  background: var(--item-background);
}
.igx-button-group__item:hover::before {
  background: var(--item-hover-background);
}
[igxButton].igx-button--focused.igx-button-group__item {
  color: var(--item-hover-text-color);
  background: var(--item-hover-background);
  border-color: var(--item-hover-border-color);
  background: var(--item-background);
}
[igxButton].igx-button--focused.igx-button-group__item:hover {
  color: var(--item-hover-text-color);
  background: var(--item-hover-background);
}
[igxButton].igx-button--focused.igx-button-group__item:hover igx-icon {
  color: var(--item-hover-icon-color);
}
[igxButton].igx-button--focused.igx-button-group__item igx-icon {
  color: var(--item-hover-icon-color);
}
[igxButton].igx-button--focused.igx-button-group__item::before {
  background: var(--item-hover-background);
}
[igxButton].igx-button--focused.igx-button-group__item:hover {
  background: var(--item-background);
}
[igxButton].igx-button--focused.igx-button-group__item:hover::before {
  background: var(--item-focused-hover-background);
}
[igxButton].igx-button--focused.igx-button-group__item:active {
  background: var(--item-background);
  color: var(--item-hover-text-color);
}
[igxButton].igx-button--focused.igx-button-group__item:active igx-icon {
  color: var(--item-hover-icon-color);
}
[igxButton].igx-button--focused.igx-button-group__item:active::before {
  background: var(--item-focused-background);
}
.igx-button-group--vertical .igx-button-group__item:not(:nth-child(1)) {
  margin-top: -0.0625rem;
  margin-inline-start: 0;
}
.igx-button-group--vertical .igx-button-group__item:first-of-type {
  border-start-start-radius: inherit;
  border-start-end-radius: inherit;
  border-end-start-radius: 0;
  border-end-end-radius: 0;
}
.igx-button-group--vertical .igx-button-group__item:last-of-type {
  border-start-start-radius: 0;
  border-start-end-radius: 0;
  border-end-start-radius: inherit;
  border-end-end-radius: inherit;
}
.igx-button-group__item--selected {
  color: var(--item-selected-text-color);
  background: var(--item-selected-background);
  border-color: var(--item-selected-border-color);
  position: relative;
  z-index: 1;
}
[igxButton].igx-button-group__item--selected {
  border-color: var(--item-selected-border-color);
}
.igx-button-group__item--selected igx-icon {
  color: var(--item-selected-icon-color);
}
.igx-button-group__item--selected:hover {
  border-color: var(--item-selected-hover-border-color);
  color: var(--item-selected-hover-text-color);
  background: var(--item-selected-hover-background);
}
.igx-button-group__item--selected:hover igx-icon {
  color: var(--item-selected-hover-icon-color);
}
.igx-button-group__item--selected:hover {
  background: var(--item-selected-background);
}
.igx-button-group__item--selected:hover::before {
  background: var(--item-selected-hover-background);
}
.igx-button-group__item--selected:active {
  color: var(--item-selected-text-color);
  background: var(--item-selected-background);
  border-color: var(--item-selected-border-color);
}
.igx-button-group__item--selected:active igx-icon {
  color: var(--item-selected-icon-color);
}
.igx-button-group__item--selected:active::before {
  background: var(--item-selected-focus-background);
}
[igxButton].igx-button--focused.igx-button-group__item--selected {
  background: var(--item-selected-background);
  color: var(--item-selected-hover-text-color);
  border-color: var(--item-selected-hover-border-color);
}
[igxButton].igx-button--focused.igx-button-group__item--selected:hover {
  color: var(--item-selected-hover-text-color);
  background: var(--item-selected-hover-background);
  border-color: var(--item-selected-hover-border-color);
}
[igxButton].igx-button--focused.igx-button-group__item--selected:active {
  background: var(--item-selected-hover-background);
  color: var(--item-selected-hover-text-color);
}
[igxButton].igx-button--focused.igx-button-group__item--selected:active::before {
  background: var(--item-selected-focus-background);
}
[igxButton].igx-button--focused.igx-button-group__item--selected:active igx-icon {
  color: var(--item-selected-hover-icon-color);
}
[igxButton].igx-button--focused.igx-button-group__item--selected:hover::before {
  background: var(--item-selected-focus-hover-background);
}
[igxButton].igx-button--focused.igx-button-group__item--selected::before {
  background: var(--item-selected-hover-background);
}
[igxButton].igx-button--focused.igx-button-group__item--selected igx-icon {
  color: var(--item-selected-hover-icon-color);
}
[igxButton].igx-button--focused.igx-button-group__item--selected:hover {
  background: var(--item-selected-background);
}
[igxButton].igx-button--focused.igx-button-group__item--selected:hover igx-icon {
  color: var(--item-selected-hover-icon-color);
}
[igxButton].igx-button--focused.igx-button-group__item--selected:active {
  background: var(--item-selected-background);
}
[igxButton][disabled=true].igx-button-group__item--selected {
  position: relative;
}
[igxButton][disabled=true].igx-button-group__item--selected::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  inset-inline-end: 0;
  inset-inline-start: 0;
  background: var(--disabled-selected-background);
}
.igx-button-group--vertical {
  flex-flow: column;
}
.igx-button-group__item-content {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  min-width: 0;
}
.igx-button-group__item-content * ~ * {
  margin-inline-start: .625rem;
}
.igx-button-group__button-text {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
igx-banner,
.igx-banner {
  --banner-background: var(--igx-banner-banner-background, hsl(from var(--ig-surface-500) h s l/1));
  --border-radius: var(--igx-banner-border-radius, 0);
  --banner-border-color: var(--igx-banner-banner-border-color, hsl(from var(--ig-gray-300) h s l/1));
  --banner-message-color: var(--igx-banner-banner-message-color, hsl(from var(--ig-gray-900) h s l/1));
  --banner-illustration-color: var(--igx-banner-banner-illustration-color, hsl(from var(--ig-gray-900) h s l/1));
  --theme: var(--igx-banner-theme, material);
}
.igx-banner-host igx-expansion-panel-body {
  padding: 0;
}
.igx-banner__actions,
.igx-banner__actions > igx-banner-actions,
.igx-banner__illustration,
.igx-banner__message {
  display: flex;
}
.igx-banner__illustration,
.igx-banner__message {
  align-items: center;
}
.igx-banner {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--ig-size-large));
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: .5rem;
  padding: 1rem .5rem;
  min-width: 20rem;
  background: var(--banner-background);
  box-shadow: inset 0 -0.0625rem 0 0 var(--banner-border-color);
  border-radius: var(--border-radius);
}
.igx-banner igc-icon,
.igx-banner igx-icon,
.igx-banner igc-button,
.igx-banner [igxButton] {
  --component-size: var(--ig-size, var(--ig-size-large));
}
.igx-banner__illustration {
  justify-content: center;
  color: var(--banner-illustration-color);
}
.igx-banner__text {
  color: var(--banner-message-color);
  flex: 1 0 0%;
}
.igx-banner__text > * {
  margin-block-start: 0 !important;
}
.igx-banner__message {
  min-width: 9.375rem;
  flex: 1 0 0%;
  gap: 1rem;
  padding: 0 .5rem;
}
.igx-banner__actions,
.igx-banner__actions > igx-banner-actions {
  flex-wrap: wrap;
  align-self: flex-end;
  gap: .5rem;
}
.igx-banner__actions > a,
.igx-banner__actions > igx-banner-actions > a {
  display: inline-flex;
  align-items: center;
}
igx-calendar,
.igx-days-view--standalone,
.igx-calendar-view--standalone,
.igx-date-picker,
.igx-month-picker {
  --default-size: var(--igx-calendar-default-size, 2);
  --size: var(--igx-calendar-size, max(var(--is-large, 1) * max(2.25rem, -1 * 2.25rem), var(--is-medium, 1) * max(2rem, -1 * 2rem), var(--is-small, 1) * max(1.75rem, -1 * 1.75rem)));
  --inner-size: var(--igx-calendar-inner-size, max(var(--is-large, 1) * max(1.875rem, -1 * 1.875rem), var(--is-medium, 1) * max(1.625rem, -1 * 1.625rem), var(--is-small, 1) * max(1.5rem, -1 * 1.5rem)));
  --content-foreground: var(--igx-calendar-content-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --content-background: var(--igx-calendar-content-background, hsl(from var(--ig-surface-500) h s l/1));
  --border-color: var(--igx-calendar-border-color, transparent);
  --picker-background: var(--igx-calendar-picker-background, hsl(from var(--ig-surface-500) h s l/1));
  --picker-hover-foreground: var(--igx-calendar-picker-hover-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --picker-focus-foreground: var(--igx-calendar-picker-focus-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --navigation-color: var(--igx-calendar-navigation-color, hsl(from var(--ig-gray-800) h s l/1));
  --navigation-hover-color: var(--igx-calendar-navigation-hover-color, hsl(from var(--ig-secondary-500) h s l/1));
  --navigation-focus-color: var(--igx-calendar-navigation-focus-color, hsl(from var(--ig-secondary-500) h s l/1));
  --ym-current-outline-hover-color: var(--igx-calendar-ym-current-outline-hover-color, hsl(from var(--ig-gray-900) h s l/1));
  --ym-current-outline-focus-color: var(--igx-calendar-ym-current-outline-focus-color, hsl(from var(--ig-gray-900) h s l/1));
  --ym-selected-outline-color: var(--igx-calendar-ym-selected-outline-color, transparent);
  --ym-selected-hover-outline-color: var(--igx-calendar-ym-selected-hover-outline-color, transparent);
  --ym-selected-focus-outline-color: var(--igx-calendar-ym-selected-focus-outline-color, transparent);
  --date-hover-foreground: var(--igx-calendar-date-hover-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --date-focus-foreground: var(--igx-calendar-date-focus-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --date-selected-range-hover-foreground: var(--igx-calendar-date-selected-range-hover-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --date-selected-range-focus-foreground: var(--igx-calendar-date-selected-range-focus-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --date-selected-current-range-foreground: var(--igx-calendar-date-selected-current-range-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --date-selected-current-range-hover-foreground: var(--igx-calendar-date-selected-current-range-hover-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --date-selected-current-range-focus-foreground: var(--igx-calendar-date-selected-current-range-focus-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --date-current-background: var(--igx-calendar-date-current-background, transparent);
  --date-current-hover-foreground: var(--igx-calendar-date-current-hover-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --date-current-focus-foreground: var(--igx-calendar-date-current-focus-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --date-current-focus-background: var(--igx-calendar-date-current-focus-background, hsl(from var(--ig-gray-100) h s l/1));
  --date-special-background: var(--igx-calendar-date-special-background, transparent);
  --date-special-range-background: var(--igx-calendar-date-special-range-background, transparent);
  --date-special-current-border-color: var(--igx-calendar-date-special-current-border-color, hsl(from var(--ig-secondary-500) h s l/1));
  --week-number-foreground: var(--igx-calendar-week-number-foreground, hsl(from var(--ig-gray-500) h s l/1));
  --week-number-background: var(--igx-calendar-week-number-background, hsl(from var(--ig-gray-200) h s l/1));
  --inactive-color: var(--igx-calendar-inactive-color, hsl(from var(--ig-gray-500) h s l/1));
  --weekday-color: var(--igx-calendar-weekday-color, hsl(from var(--ig-gray-500) h s l/1));
  --weekend-color: var(--igx-calendar-weekend-color, hsl(from var(--ig-gray-900) h s l/1));
  --border-radius: var(--igx-calendar-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.2) * 1.25rem), 1.25rem));
  --date-border-radius: var(--igx-calendar-date-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 1) * 1.25rem), 1.25rem));
  --date-range-border-radius: var(--igx-calendar-date-range-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 1) * 1.25rem), 1.25rem));
  --ym-border-radius: var(--igx-calendar-ym-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 1) * 1.25rem), 1.25rem));
  --date-selected-current-outline: var(--igx-calendar-date-selected-current-outline, transparent);
  --date-selected-current-hover-outline: var(--igx-calendar-date-selected-current-hover-outline, transparent);
  --date-selected-current-focus-outline: var(--igx-calendar-date-selected-current-focus-outline, transparent);
  --date-border-color: var(--igx-calendar-date-border-color, transparent);
  --date-hover-border-color: var(--igx-calendar-date-hover-border-color, transparent);
  --date-focus-border-color: var(--igx-calendar-date-focus-border-color, transparent);
  --date-selected-border-color: var(--igx-calendar-date-selected-border-color, transparent);
  --date-selected-hover-border-color: var(--igx-calendar-date-selected-hover-border-color, transparent);
  --date-selected-focus-border-color: var(--igx-calendar-date-selected-focus-border-color, transparent);
  --date-range-border-color: var(--igx-calendar-date-range-border-color, transparent);
  --date-range-preview-border-color: var(--igx-calendar-date-range-preview-border-color, hsl(from var(--ig-gray-300) h s l/1));
  --date-disabled-foreground: var(--igx-calendar-date-disabled-foreground, hsl(from var(--ig-gray-500) h s l/0.5));
  --date-disabled-range-foreground: var(--igx-calendar-date-disabled-range-foreground, hsl(from var(--ig-gray-900) h s l/0.38));
  --header-foreground: var(--igx-calendar-header-foreground, color-mix(in oklch, var(--ig-secondary-900-contrast) 100%, transparent));
  --header-background: var(--igx-calendar-header-background, hsl(from var(--ig-secondary-500) h s l/1));
  --picker-foreground: var(--igx-calendar-picker-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --ym-selected-current-hover-foreground: var(--igx-calendar-ym-selected-current-hover-foreground, color-mix(in oklch, var(--ig-secondary-700-contrast) 100%, transparent));
  --ym-selected-current-hover-background: var(--igx-calendar-ym-selected-current-hover-background, hsl(from var(--ig-secondary-700) h s l/1));
  --ym-hover-foreground: var(--igx-calendar-ym-hover-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --ym-hover-background: var(--igx-calendar-ym-hover-background, hsl(from var(--ig-gray-100) h s l/1));
  --ym-current-foreground: var(--igx-calendar-ym-current-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --ym-current-background: var(--igx-calendar-ym-current-background, hsl(from var(--ig-surface-500) h s l/1));
  --ym-current-hover-foreground: var(--igx-calendar-ym-current-hover-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --ym-current-hover-background: var(--igx-calendar-ym-current-hover-background, hsl(from var(--ig-gray-100) h s l/1));
  --ym-selected-foreground: var(--igx-calendar-ym-selected-foreground, color-mix(in oklch, var(--ig-secondary-600-contrast) 100%, transparent));
  --ym-selected-background: var(--igx-calendar-ym-selected-background, hsl(from var(--ig-secondary-500) h s l/1));
  --ym-selected-hover-foreground: var(--igx-calendar-ym-selected-hover-foreground, color-mix(in oklch, var(--ig-secondary-700-contrast) 100%, transparent));
  --ym-selected-hover-background: var(--igx-calendar-ym-selected-hover-background, hsl(from var(--ig-secondary-700) h s l/1));
  --ym-selected-current-foreground: var(--igx-calendar-ym-selected-current-foreground, color-mix(in oklch, var(--ig-secondary-500-contrast) 100%, transparent));
  --ym-selected-current-background: var(--igx-calendar-ym-selected-current-background, hsl(from var(--ig-secondary-500) h s l/1));
  --date-hover-background: var(--igx-calendar-date-hover-background, hsl(from var(--ig-gray-100) h s l/1));
  --date-focus-background: var(--igx-calendar-date-focus-background, hsl(from var(--ig-gray-100) h s l/1));
  --date-current-foreground: var(--igx-calendar-date-current-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --date-selected-foreground: var(--igx-calendar-date-selected-foreground, color-mix(in oklch, var(--ig-secondary-900-contrast) 100%, transparent));
  --date-selected-background: var(--igx-calendar-date-selected-background, hsl(from var(--ig-secondary-500) h s l/1));
  --date-selected-hover-foreground: var(--igx-calendar-date-selected-hover-foreground, color-mix(in oklch, var(--ig-secondary-700-contrast) 100%, transparent));
  --date-selected-hover-background: var(--igx-calendar-date-selected-hover-background, hsl(from var(--ig-secondary-700) h s l/1));
  --date-selected-focus-foreground: var(--igx-calendar-date-selected-focus-foreground, color-mix(in oklch, var(--ig-secondary-700-contrast) 100%, transparent));
  --date-selected-focus-background: var(--igx-calendar-date-selected-focus-background, hsl(from var(--ig-secondary-700) h s l/1));
  --date-current-hover-background: var(--igx-calendar-date-current-hover-background, hsl(from var(--ig-gray-100) h s l/1));
  --date-selected-current-foreground: var(--igx-calendar-date-selected-current-foreground, color-mix(in oklch, var(--ig-secondary-900-contrast) 100%, transparent));
  --date-selected-current-background: var(--igx-calendar-date-selected-current-background, hsl(from var(--ig-secondary-500) h s l/1));
  --date-selected-current-hover-foreground: var(--igx-calendar-date-selected-current-hover-foreground, color-mix(in oklch, var(--ig-secondary-700-contrast) 100%, transparent));
  --date-selected-current-hover-background: var(--igx-calendar-date-selected-current-hover-background, hsl(from var(--ig-secondary-700) h s l/1));
  --date-selected-current-focus-foreground: var(--igx-calendar-date-selected-current-focus-foreground, color-mix(in oklch, var(--ig-secondary-700-contrast) 100%, transparent));
  --date-selected-current-focus-background: var(--igx-calendar-date-selected-current-focus-background, hsl(from var(--ig-secondary-700) h s l/1));
  --date-selected-range-foreground: var(--igx-calendar-date-selected-range-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --date-selected-range-background: var(--igx-calendar-date-selected-range-background, hsl(from var(--ig-secondary-500) h s l/0.24));
  --date-selected-range-hover-background: var(--igx-calendar-date-selected-range-hover-background, hsl(from var(--ig-gray-100) h s l/1));
  --date-selected-range-focus-background: var(--igx-calendar-date-selected-range-focus-background, hsl(from var(--ig-gray-100) h s l/1));
  --date-selected-current-range-background: var(--igx-calendar-date-selected-current-range-background, transparent);
  --date-selected-current-range-hover-background: var(--igx-calendar-date-selected-current-range-hover-background, hsl(from var(--ig-gray-100) h s l/1));
  --date-selected-current-range-focus-background: var(--igx-calendar-date-selected-current-range-focus-background, hsl(from var(--ig-gray-100) h s l/1));
  --date-selected-special-border-color: var(--igx-calendar-date-selected-special-border-color, color-mix(in oklch, var(--ig-secondary-900-contrast) 100%, transparent));
  --date-selected-special-hover-border-color: var(--igx-calendar-date-selected-special-hover-border-color, color-mix(in oklch, var(--ig-secondary-900-contrast) 100%, transparent));
  --date-selected-special-focus-border-color: var(--igx-calendar-date-selected-special-focus-border-color, color-mix(in oklch, var(--ig-secondary-900-contrast) 100%, transparent));
  --date-special-foreground: var(--igx-calendar-date-special-foreground, hsl(from var(--ig-secondary-500) h s l/1));
  --date-special-hover-foreground: var(--igx-calendar-date-special-hover-foreground, hsl(from var(--ig-secondary-700) h s l/1));
  --date-special-focus-foreground: var(--igx-calendar-date-special-focus-foreground, hsl(from var(--ig-secondary-700) h s l/1));
  --date-special-hover-background: var(--igx-calendar-date-special-hover-background, hsl(from var(--ig-gray-100) h s l/1));
  --date-special-focus-background: var(--igx-calendar-date-special-focus-background, hsl(from var(--ig-gray-100) h s l/1));
  --date-special-range-hover-background: var(--igx-calendar-date-special-range-hover-background, hsl(from var(--ig-gray-100) h s l/1));
  --date-special-range-focus-background: var(--igx-calendar-date-special-range-focus-background, hsl(from var(--ig-gray-100) h s l/1));
  --date-special-range-border-color: var(--igx-calendar-date-special-range-border-color, hsl(from var(--ig-secondary-900) h s l/1));
  --date-special-border-color: var(--igx-calendar-date-special-border-color, hsl(from var(--ig-secondary-500) h s l/1));
  --date-special-hover-border-color: var(--igx-calendar-date-special-hover-border-color, hsl(from var(--ig-secondary-700) h s l/1));
  --ym-selected-current-outline-color: var(--igx-calendar-ym-selected-current-outline-color, hsl(from var(--ig-gray-900) h s l/1));
  --ym-current-outline-color: var(--igx-calendar-ym-current-outline-color, hsl(from var(--ig-gray-900) h s l/1));
  --ym-selected-current-outline-hover-color: var(--igx-calendar-ym-selected-current-outline-hover-color, hsl(from var(--ig-gray-900) h s l/1));
  --ym-selected-current-outline-focus-color: var(--igx-calendar-ym-selected-current-outline-focus-color, hsl(from var(--ig-gray-900) h s l/1));
  --date-current-border-color: var(--igx-calendar-date-current-border-color, hsl(from var(--ig-gray-900) h s l/1));
  --date-current-hover-border-color: var(--igx-calendar-date-current-hover-border-color, hsl(from var(--ig-gray-900) h s l/1));
  --date-current-focus-border-color: var(--igx-calendar-date-current-focus-border-color, hsl(from var(--ig-gray-900) h s l/1));
  --date-selected-current-border-color: var(--igx-calendar-date-selected-current-border-color, hsl(from var(--ig-gray-900) h s l/1));
  --date-selected-current-hover-border-color: var(--igx-calendar-date-selected-current-hover-border-color, hsl(from var(--ig-gray-900) h s l/1));
  --date-selected-current-focus-border-color: var(--igx-calendar-date-selected-current-focus-border-color, hsl(from var(--ig-gray-900) h s l/1));
  --week-number-border-radius: var(--igx-calendar-week-number-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.5) * 0.5rem), 0.5rem));
  --actions-divider-color: var(--igx-calendar-actions-divider-color, hsl(from var(--ig-gray-200) h s l/1));
  --date-special-range-foreground: var(--igx-calendar-date-special-range-foreground, hsl(from var(--ig-secondary-900) h s l/1));
  --theme: var(--igx-calendar-theme, material);
}
.igx-month-picker,
.igx-calendar,
.igx-calendar--vertical,
.igx-days-view {
  color: var(--content-foreground);
  background: var(--content-background);
  box-shadow: 0 0 0 .0625rem var(--border-color);
  border-radius: var(--border-radius);
  min-width: max(var(--is-large, 1)*max(22.5rem, -1 * 22.5rem), var(--is-medium, 1)*max(19.625rem, -1 * 19.625rem), var(--is-small, 1)*max(18.125rem, -1 * 18.125rem));
  overflow: hidden;
  outline: none;
}
.igx-calendar,
.igx-calendar--vertical,
.igx-days-view {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--default-size));
  --dropdown-size: var(--component-size);
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  overflow: hidden;
}
.igx-calendar .igx-days-view,
.igx-calendar--vertical .igx-days-view,
.igx-days-view .igx-days-view,
.igx-calendar .igx-calendar-view,
.igx-calendar--vertical .igx-calendar-view,
.igx-days-view .igx-calendar-view {
  background: inherit;
  color: inherit;
  box-shadow: none;
}
.igx-calendar .igx-days-view,
.igx-calendar--vertical .igx-days-view,
.igx-days-view .igx-days-view,
.igx-calendar .igx-calendar-view,
.igx-calendar--vertical .igx-calendar-view,
.igx-days-view .igx-calendar-view,
.igx-calendar .igx-calendar-picker,
.igx-calendar--vertical .igx-calendar-picker,
.igx-days-view .igx-calendar-picker {
  border-radius: 0;
}
.igx-days-view,
.igx-calendar-view {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--default-size));
  --dropdown-size: var(--component-size);
  color: var(--content-foreground);
  background: var(--content-background);
  box-shadow: 0 0 0 .0625rem var(--border-color);
  border-radius: var(--border-radius);
  padding-block: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-block-large, var(--ig-spacing-block, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-block-medium, var(--ig-spacing-block, --ig-spacing)), var(--is-small, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-block-small, var(--ig-spacing-block, --ig-spacing)));
}
.igx-days-view:focus,
.igx-days-view:focus-within,
.igx-days-view:focus-visible,
.igx-calendar-view:focus,
.igx-calendar-view:focus-within,
.igx-calendar-view:focus-visible {
  outline: none;
}
.igx-calendar-view {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
  grid-column: 1/-1;
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-calendar-view__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.igx-calendar__body:not(.igx-calendar__body--vertical) .igx-days-view + .igx-days-view {
  padding-inline-start: 0;
}
.igx-calendar__body:not(.igx-calendar__body--vertical) .igx-days-view:first-child,
.igx-calendar__body:not(.igx-calendar__body--vertical) .igx-days-view:nth-child(even) {
  padding-inline-end: 0;
}
.igx-calendar__body:not(.igx-calendar__body--vertical) .igx-days-view:last-child {
  padding-inline-end: max(var(--is-large, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-block-large, var(--ig-spacing-block, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-block-medium, var(--ig-spacing-block, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-block-small, var(--ig-spacing-block, --ig-spacing)));
}
.igx-month-picker {
  display: flex;
}
.igx-month-picker .igx-calendar-view {
  color: inherit;
  background: inherit;
  box-shadow: none;
  border-radius: 0;
}
.igx-calendar--vertical {
  flex-flow: row nowrap;
}
.igx-calendar__header {
  display: flex;
  flex-direction: column;
  color: var(--header-foreground);
  background: var(--header-background);
  padding: 1rem 1.5rem;
  position: relative;
  gap: 1.75rem;
}
.igx-calendar--vertical .igx-calendar__header {
  min-width: 10.5rem;
  width: 10.5rem;
}
.igx-calendar__header-year {
  margin: 0;
  color: currentColor;
}
.igx-calendar__header-date,
.igx-calendar--vertical .igx-calendar__header-date {
  display: flex;
  margin: 0;
}
.igx-calendar__header-date > span,
.igx-calendar--vertical .igx-calendar__header-date > span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.igx-calendar--vertical .igx-calendar__header-date {
  flex-wrap: wrap;
}
.igx-calendar--vertical .igx-calendar__header-date > span {
  white-space: nowrap;
  text-overflow: initial;
  overflow: initial;
}
.igx-calendar__wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  outline-style: none;
}
.igx-calendar__wrapper--vertical {
  display: grid;
  grid-template-rows: repeat(calc(var(--calendar-months) * 2), auto);
}
.igx-calendar__wrapper--vertical .igx-days-view {
  grid-row: var(--calendar-row-start);
}
.igx-calendar__pickers {
  display: flex;
  flex-grow: 1;
  grid-row: var(--calendar-row-start);
  background: var(--picker-background);
}
.igx-calendar__pickers:focus-visible {
  outline: none;
}
.igx-calendar__pickers > * {
  flex-grow: 1;
}
.igx-calendar__body {
  display: grid;
  grid-template-columns: repeat(var(--calendar-months), 1fr);
  -moz-column-gap: 2.75rem;
  column-gap: 2.75rem;
}
.igx-calendar__pickers--days {
  display: grid;
  grid-template-columns: repeat(var(--calendar-months), 1fr);
  gap: 2.5rem;
}
.igx-calendar__pickers--vertical .igx-calendar-picker__prev,
.igx-calendar__pickers--vertical .igx-calendar-picker__next {
  transform: rotate(90deg);
}
.igx-calendar__pickers--vertical,
.igx-calendar__body--vertical {
  display: contents;
}
.igx-calendar-picker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  position: relative;
  height: 3.5rem;
  padding-inline: 1.5rem;
  color: var(--picker-foreground);
  background: var(--picker-background);
}
.igx-calendar-picker:focus,
.igx-calendar-picker:focus-within {
  outline: none;
}
.igx-calendar-picker igx-icon {
  --size: 1.5rem;
}
.igx-calendar-picker__dates {
  display: flex;
  gap: .25rem;
}
.igx-days-view {
  padding-inline: max(var(--is-large, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  gap: .25rem;
}
.igx-calendar-picker__nav {
  display: flex;
  gap: 1.5rem;
  position: absolute;
  inset-inline-end: 1rem;
}
.igx-calendar-picker__prev,
.igx-calendar-picker__next {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navigation-color);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  outline: none;
  cursor: pointer;
}
.igx-calendar-picker__prev:hover,
.igx-calendar-picker__next:hover {
  color: var(--navigation-hover-color);
}
.igx-calendar-picker__prev:focus,
.igx-calendar-picker__next:focus {
  color: var(--navigation-focus-color);
}
[dir=rtl] .igx-calendar-picker__prev,
[dir=rtl] .igx-calendar-picker__next {
  transform: scaleX(-1);
}
.igx-calendar-picker__date {
  color: var(--picker-foreground);
  text-align: center;
  outline: none;
  transition: color 150ms ease-in-out 0s;
}
.igx-calendar-picker__date:hover {
  color: var(--picker-hover-foreground);
  cursor: pointer;
}
.igx-calendar-picker__date:focus {
  color: var(--picker-focus-foreground);
}
.igx-days-view__grid {
  flex: 1 1 auto;
}
.igx-days-view__row {
  display: flex;
  justify-content: space-between;
}
.igx-days-view__row:nth-child(2) .igx-days-view__date-inner--week-number {
  border-start-start-radius: var(--week-number-border-radius);
  border-start-end-radius: var(--week-number-border-radius);
}
.igx-days-view__row:last-of-type .igx-days-view__date-inner--week-number {
  border-end-start-radius: var(--week-number-border-radius);
  border-end-end-radius: var(--week-number-border-radius);
}
.igx-days-view__row:last-of-type .igx-days-view__date-inner--week-number::before {
  display: none;
}
.igx-days-view__label--week-number,
.igx-days-view__date-inner--week-number {
  position: relative;
  border-radius: 0;
  pointer-events: none;
  z-index: 1;
}
.igx-days-view__date--week-number {
  pointer-events: none;
}
.igx-days-view__date--week-number:hover .igx-days-view__date-inner--week-number,
.igx-days-view__date--week-number:focus .igx-days-view__date-inner--week-number,
.igx-days-view__date--week-number:focus-visible .igx-days-view__date-inner--week-number,
.igx-days-view__date--week-number:focus-within .igx-days-view__date-inner--week-number {
  cursor: default;
  color: var(--week-number-foreground);
}
.igx-days-view__date-inner--week-number {
  min-width: auto;
  width: var(--size);
  color: var(--week-number-foreground);
  background: var(--week-number-background);
}
.igx-days-view__date-inner--week-number::after {
  display: none !important;
}
.igx-days-view__date-inner--week-number::before {
  content: "";
  position: absolute;
  background: var(--week-number-background);
  inset-inline-start: -0.0625rem;
  inset-block-start: 100%;
  height: calc(var(--size)/2);
  width: var(--size);
}
.igx-days-view__label--week-number {
  text-align: center;
}
.igx-days-view__label--week-number span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
  position: relative;
  color: var(--week-number-foreground);
  background: var(--week-number-background);
  border-top-left-radius: var(--week-number-border-radius);
  border-top-right-radius: var(--week-number-border-radius);
  border: .0625rem solid rgba(0, 0, 0, 0);
}
.igx-days-view__label--week-number span::before {
  content: "";
  position: absolute;
  background: var(--week-number-background);
  border-inline: .0625rem solid var(--week-number-background);
  inset-inline-start: -0.0625rem;
  inset-block-start: 100%;
  height: 100%;
  width: var(--size);
}
.igx-days-view__label--week-number span > i {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: .25rem;
  font-style: normal;
}
.igx-calendar-view__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(max-content, 1fr));
  row-gap: .25rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  width: 100%;
}
.igx-calendar-view__item-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--size);
  width: 100%;
  border-radius: var(--ym-border-radius);
  padding: 0 .75rem;
  outline: none;
  cursor: pointer;
  position: relative;
  max-width: 15rem;
}
.igx-calendar-view__item--selected.igx-calendar-view__item--current.igx-calendar-view__item--active .igx-calendar-view__item-inner {
  color: var(--ym-selected-current-hover-foreground);
  background: var(--ym-selected-current-hover-background);
  box-shadow: inset 0 0 0 .0625rem var(--ym-selected-current-outline-focus-color);
}
.igx-calendar-view__item-inner:hover {
  color: var(--ym-hover-foreground);
  background: var(--ym-hover-background);
}
.igx-calendar-view__item--current .igx-calendar-view__item-inner {
  color: var(--ym-current-foreground);
  background: var(--ym-current-background);
  box-shadow: inset 0 0 0 .0625rem var(--ym-current-outline-color);
}
.igx-calendar-view__item--current .igx-calendar-view__item-inner:hover {
  color: var(--ym-current-hover-foreground);
  background: var(--ym-current-hover-background);
  box-shadow: inset 0 0 0 .0625rem var(--ym-current-outline-hover-color);
}
.igx-calendar-view__item--current.igx-calendar-view__item--active .igx-calendar-view__item-inner {
  box-shadow: inset 0 0 0 .0625rem var(--content-background), 0 0 0 .0625rem var(--ym-current-outline-focus-color);
}
.igx-calendar-view__item--selected .igx-calendar-view__item-inner {
  color: var(--ym-selected-foreground);
  background: var(--ym-selected-background);
  box-shadow: inset 0 0 0 .0625rem var(--ym-selected-outline-color);
}
.igx-calendar-view__item--selected .igx-calendar-view__item-inner:hover {
  color: var(--ym-selected-hover-foreground);
  background: var(--ym-selected-hover-background);
  box-shadow: inset 0 0 0 .0625rem var(--ym-selected-hover-outline-color);
}
.igx-calendar-view__item--selected.igx-calendar-view__item--active .igx-calendar-view__item-inner {
  color: var(--ym-selected-hover-foreground);
  background: var(--ym-selected-hover-background);
  box-shadow: inset 0 0 0 .0625rem var(--ym-selected-focus-outline-color);
}
.igx-calendar-view__item--selected.igx-calendar-view__item--current .igx-calendar-view__item-inner {
  color: var(--ym-selected-current-foreground);
  background: var(--ym-selected-current-background);
  box-shadow: inset 0 0 0 .0625rem var(--ym-selected-current-outline-color);
}
.igx-calendar-view__item--selected.igx-calendar-view__item--current .igx-calendar-view__item-inner:hover {
  color: var(--ym-selected-current-hover-foreground);
  background: var(--ym-selected-current-hover-background);
  box-shadow: inset 0 0 0 .0625rem var(--ym-selected-current-outline-hover-color);
}
.igx-days-view__date,
.igx-days-view__label {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: inherit;
  outline: none;
  height: var(--size);
  width: 100%;
  border-block-start: .0625rem solid rgba(0, 0, 0, 0);
  border-block-end: .0625rem solid rgba(0, 0, 0, 0);
}
.igx-days-view__date.igx-days-view__label--week-number,
.igx-days-view__label.igx-days-view__label--week-number,
.igx-days-view__date.igx-days-view__date--week-number,
.igx-days-view__label.igx-days-view__date--week-number {
  margin-inline-end: .25rem;
  justify-content: flex-start;
  width: var(--size);
}
.igx-days-view__date .igx-days-view__date-inner--week-number,
.igx-days-view__label .igx-days-view__date-inner--week-number {
  border-radius: 0;
}
.igx-days-view__date-inner {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  min-width: var(--size);
  height: var(--size);
  border-radius: var(--date-border-radius);
  border: .0625rem solid var(--date-border-color);
  z-index: 2;
}
.igx-days-view__date-inner:hover {
  color: var(--date-hover-foreground);
  background: var(--date-hover-background);
  border-color: var(--date-hover-border-color);
  cursor: pointer;
}
.igx-days-view__date-inner::after {
  content: "";
  position: absolute;
  z-index: 0;
  border: .0625rem solid rgba(0, 0, 0, 0);
  border-radius: inherit;
  width: var(--size);
  height: var(--size);
}
.igx-days-view__date--weekend .igx-days-view__date-inner {
  color: var(--weekend-color);
}
.igx-days-view__label {
  height: var(--size);
  min-width: var(--size);
  color: var(--weekday-color);
  border-radius: 0;
}
.igx-days-view__label:hover,
.igx-days-view__label:focus {
  color: var(--weekday-color);
}
.igx-days-view__label-inner {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.igx-days-view__date--current .igx-days-view__date-inner::after,
.igx-days-view__date--selected .igx-days-view__date-inner::after {
  width: var(--inner-size);
  height: var(--inner-size);
}
.igx-days-view__date--selected.igx-days-view__date--special .igx-days-view__date-inner::after {
  border-color: var(--date-selected-special-border-color);
}
.igx-days-view__date--selected.igx-days-view__date--special .igx-days-view__date-inner:hover::after {
  border-color: var(--date-selected-special-hover-border-color);
}
.igx-days-view__date--selected.igx-days-view__date--special.igx-days-view__date--active .igx-days-view__date-inner::after {
  border-color: var(--date-selected-special-focus-border-color);
}
.igx-days-view__date--selected.igx-days-view__date--range .igx-days-view__date-inner::after {
  width: var(--size);
  height: var(--size);
}
.igx-days-view__date--selected.igx-days-view__date--special.igx-days-view__date--range .igx-days-view__date-inner {
  color: var(--date-special-range-foreground);
  background: var(--date-special-range-background);
}
.igx-days-view__date--selected.igx-days-view__date--special.igx-days-view__date--range .igx-days-view__date-inner:hover {
  color: var(--date-special-hover-foreground);
  background: var(--date-special-range-hover-background);
}
.igx-days-view__date--selected.igx-days-view__date--special.igx-days-view__date--range .igx-days-view__date-inner::after {
  border-color: var(--date-special-range-border-color);
}
.igx-days-view__date--selected.igx-days-view__date--special.igx-days-view__date--range .igx-days-view__date-inner:hover::after {
  border-color: var(--date-special-hover-border-color);
}
.igx-days-view__date--selected.igx-days-view__date--special.igx-days-view__date--current.igx-days-view__date--preview.igx-days-view__date--last .igx-days-view__date-inner::after,
.igx-days-view__date--selected.igx-days-view__date--special.igx-days-view__date--current.igx-days-view__date--preview.igx-days-view__date--first .igx-days-view__date-inner::after,
.igx-days-view__date--selected.igx-days-view__date--special.igx-days-view__date--current.igx-days-view__date--first.igx-days-view__date--last .igx-days-view__date-inner::after {
  border-color: var(--date-selected-special-border-color);
}
.igx-days-view__date--selected.igx-days-view__date--special.igx-days-view__date--active.igx-days-view__date--range .igx-days-view__date-inner {
  color: var(--date-special-focus-foreground);
  background: var(--date-special-range-focus-background);
}
.igx-days-view__date--selected.igx-days-view__date--special.igx-days-view__date--active.igx-days-view__date--range .igx-days-view__date-inner::after {
  border-color: var(--date-special-hover-border-color);
}
.igx-days-view__date--current .igx-days-view__date-inner {
  color: var(--date-current-foreground);
  border-color: var(--date-current-border-color);
  background: var(--date-current-background);
}
.igx-days-view__date--current .igx-days-view__date-inner:hover {
  color: var(--date-current-hover-foreground);
  border-color: var(--date-current-hover-border-color);
  background: var(--date-current-hover-background);
}
.igx-days-view__date--current.igx-days-view__date--range .igx-days-view__date-inner {
  color: var(--date-current-foreground);
}
.igx-days-view__date--current.igx-days-view__date--active .igx-days-view__date-inner {
  color: var(--date-current-focus-foreground);
  background: var(--date-current-focus-background);
  border-color: var(--date-current-focus-border-color);
}
.igx-days-view__date--active .igx-days-view__date-inner {
  color: var(--date-focus-foreground);
  background: var(--date-focus-background);
  border-color: var(--date-focus-border-color);
}
.igx-days-view__date--special .igx-days-view__date-inner {
  color: var(--date-special-foreground);
  background: var(--date-special-background);
}
.igx-days-view__date--special .igx-days-view__date-inner::after {
  border-color: var(--date-special-border-color);
}
.igx-days-view__date--special .igx-days-view__date-inner:hover {
  color: var(--date-special-hover-foreground);
  background: var(--date-special-hover-background);
}
.igx-days-view__date--special .igx-days-view__date-inner:hover::after {
  border-color: var(--date-special-hover-border-color);
}
.igx-days-view__date--special.igx-days-view__date--active .igx-days-view__date-inner {
  background: var(--date-special-focus-background);
  color: var(--date-special-focus-foreground);
}
.igx-days-view__date--special.igx-days-view__date--active .igx-days-view__date-inner::after {
  border-color: var(--date-special-hover-border-color);
}
.igx-days-view__date--special.igx-days-view__date--current .igx-days-view__date-inner:hover {
  color: var(--date-special-hover-foreground);
}
.igx-days-view__date--special.igx-days-view__date--current.igx-days-view__date--selected.igx-days-view__date--active .igx-days-view__date-inner::after {
  border-color: var(--date-selected-special-border-color);
}
.igx-days-view__date--selected .igx-days-view__date-inner {
  color: var(--date-selected-foreground);
  background: var(--date-selected-background);
  border-color: var(--date-selected-border-color);
}
.igx-days-view__date--selected .igx-days-view__date-inner:hover {
  color: var(--date-selected-hover-foreground);
  background: var(--date-selected-hover-background);
  border-color: var(--date-selected-hover-border-color);
}
.igx-days-view__date--selected.igx-days-view__date--active .igx-days-view__date-inner {
  color: var(--date-selected-focus-foreground);
  background: var(--date-selected-focus-background);
  border-color: var(--date-selected-focus-border-color);
}
.igx-days-view__date--current.igx-days-view__date--selected .igx-days-view__date-inner {
  color: var(--date-selected-current-foreground);
  background: var(--date-selected-current-background);
  border-color: var(--date-selected-current-border-color);
}
.igx-days-view__date--current.igx-days-view__date--selected .igx-days-view__date-inner:hover {
  color: var(--date-selected-current-hover-foreground);
  background: var(--date-selected-current-hover-background);
  border-color: var(--date-selected-current-hover-border-color);
}
.igx-days-view__date--current.igx-days-view__date--selected.igx-days-view__date--active .igx-days-view__date-inner {
  color: var(--date-selected-current-focus-foreground);
  background: var(--date-selected-current-focus-background);
  border-color: var(--date-selected-current-focus-border-color);
}
.igx-days-view__date--inactive {
  cursor: default;
}
.igx-days-view__date--inactive .igx-days-view__date-inner {
  color: var(--inactive-color);
}
.igx-days-view__date--inactive .igx-days-view__date-inner:hover {
  color: var(--inactive-color);
}
.igx-days-view__date--inactive.igx-days-view__date--special .igx-days-view__date-inner::after {
  border-color: rgba(0, 0, 0, 0);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current .igx-days-view__date-inner {
  color: var(--date-selected-current-range-foreground);
  background: var(--date-selected-current-range-background);
  border-color: var(--date-selected-current-border-color);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current .igx-days-view__date-inner:hover {
  color: var(--date-selected-current-range-hover-foreground);
  background: var(--date-selected-current-range-hover-background);
  border-color: var(--date-selected-current-hover-border-color);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current.igx-days-view__date--active .igx-days-view__date-inner {
  color: var(--date-selected-current-range-focus-foreground);
  background: var(--date-selected-current-range-focus-background);
  border-color: var(--date-selected-current-focus-border-color);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current.igx-days-view__date--special .igx-days-view__date-inner {
  color: var(--date-special-range-foreground);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current.igx-days-view__date--special .igx-days-view__date-inner:hover {
  color: var(--date-special-hover-foreground);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current.igx-days-view__date--special .igx-days-view__date-inner:hover::after {
  border-color: var(--date-special-hover-border-color);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current.igx-days-view__date--special .igx-days-view__date-inner::after {
  width: var(--inner-size);
  height: var(--inner-size);
  border-color: var(--date-special-range-border-color);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current.igx-days-view__date--special.igx-days-view__date--active:not(.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current.igx-days-view__date--first.igx-days-view__date--special) .igx-days-view__date-inner,
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current.igx-days-view__date--special.igx-days-view__date--active:not(.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current.igx-days-view__date--last.igx-days-view__date--special) .igx-days-view__date-inner {
  color: var(--date-special-focus-foreground);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current.igx-days-view__date--first.igx-days-view__date--special .igx-days-view__date-inner,
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current.igx-days-view__date--last.igx-days-view__date--special .igx-days-view__date-inner {
  color: var(--date-selected-foreground);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current.igx-days-view__date--first.igx-days-view__date--special .igx-days-view__date-inner::after,
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--current.igx-days-view__date--last.igx-days-view__date--special .igx-days-view__date-inner::after {
  border-color: var(--date-selected-foreground);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--active .igx-days-view__date-inner {
  color: var(--date-selected-range-focus-foreground);
  background: var(--date-selected-range-focus-background);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--active.igx-days-view__date--first .igx-days-view__date-inner {
  color: var(--date-selected-focus-foreground);
  background: var(--date-selected-focus-background);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--active.igx-days-view__date--last .igx-days-view__date-inner {
  color: var(--date-selected-focus-foreground);
  background: var(--date-selected-focus-background);
}
.igx-days-view__date--range {
  border-top-color: var(--date-range-border-color);
  border-bottom-color: var(--date-range-border-color);
  background: var(--date-selected-range-background);
}
.igx-days-view__date--range .igx-days-view__date-inner {
  background: rgba(0, 0, 0, 0);
  color: var(--date-selected-range-foreground);
  height: var(--size);
}
.igx-days-view__date--range:hover {
  border-top-color: var(--date-range-border-color);
  border-bottom-color: var(--date-range-border-color);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--first,
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--last {
  background: rgba(0, 0, 0, 0);
  border-block-color: rgba(0, 0, 0, 0);
  z-index: 0;
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--first::after,
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--last::after {
  position: absolute;
  content: "";
  z-index: -1;
  color: var(--date-selected-foreground);
  background: var(--date-selected-range-background);
  border-block: .0625rem solid rgba(0, 0, 0, 0);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--first::before,
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--last::before {
  content: "";
  position: absolute;
  height: var(--size);
  width: var(--size);
  border-radius: var(--date-border-radius);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--first.igx-days-view__date--disabled .igx-days-view__date-inner,
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--last.igx-days-view__date--disabled .igx-days-view__date-inner {
  opacity: .38;
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--first.igx-days-view__date--disabled::before,
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--last.igx-days-view__date--disabled::before {
  background: var(--content-background);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--special.igx-days-view__date--first .igx-days-view__date-inner::after,
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--special.igx-days-view__date--last .igx-days-view__date-inner::after {
  width: var(--inner-size);
  height: var(--inner-size);
  border-color: var(--date-selected-special-border-color);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--special.igx-days-view__date--first.igx-days-view__date--last .igx-days-view__date-inner::after {
  border-color: var(--date-selected-foreground);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--first .igx-days-view__date-inner {
  color: var(--date-selected-foreground);
  background: var(--date-selected-background);
  border-radius: var(--date-range-border-radius);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--first .igx-days-view__date-inner:hover {
  color: var(--date-selected-hover-foreground);
  background: var(--date-selected-hover-background);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--last .igx-days-view__date-inner {
  color: var(--date-selected-foreground);
  background: var(--date-selected-background);
  border-radius: var(--date-range-border-radius);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--last .igx-days-view__date-inner:hover {
  color: var(--date-selected-hover-foreground);
  background: var(--date-selected-hover-background);
}
.igx-days-view__date--first::after {
  inset-inline-start: 50%;
}
.igx-days-view__date--last::after {
  inset-inline-end: 50%;
}
.igx-days-view__date--range.igx-days-view__date--selected::after {
  border-block: .0625rem solid var(--date-range-border-color);
}
.igx-days-view__date--range.igx-days-view__date--selected .igx-days-view__date-inner {
  border-inline-color: rgba(0, 0, 0, 0);
}
.igx-days-view__date--range.igx-days-view__date--selected .igx-days-view__date-inner:hover {
  background: var(--date-selected-range-hover-background);
  color: var(--date-selected-range-hover-foreground);
}
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--first::after,
.igx-days-view__date--range.igx-days-view__date--selected.igx-days-view__date--last::after,
.igx-days-view__date--first.igx-days-view__date--range-preview::after,
.igx-days-view__date--last.igx-days-view__date--range-preview::after {
  content: "";
  position: absolute;
  height: var(--size);
  width: 50%;
  border-width: .0625rem;
}
.igx-days-view__date--range-preview {
  position: relative;
  border-block-color: var(--date-range-preview-border-color);
  border-block-style: dashed;
}
.igx-days-view__date--range-preview .igx-days-view__date-inner {
  color: var(--date-selected-range-foreground);
}
.igx-days-view__date--range-preview .igx-days-view__date-inner:hover {
  color: var(--date-selected-range-hover-foreground);
}
.igx-days-view__date--range-preview.igx-days-view__date--current .igx-days-view__date-inner {
  color: var(--date-selected-current-range-foreground);
}
.igx-days-view__date--range-preview.igx-days-view__date--special .igx-days-view__date-inner {
  color: var(--date-special-foreground);
}
.igx-days-view__date--first.igx-days-view__date--range-preview::after,
.igx-days-view__date--last.igx-days-view__date--range-preview::after {
  content: "";
  position: absolute;
  width: calc(50% + 0.0625rem);
  border-inline-color: rgba(0, 0, 0, 0);
  border-style: dashed;
  border-block-color: var(--date-range-preview-border-color);
}
.igx-days-view__date--first.igx-days-view__date--range-preview.igx-days-view__date--selected .igx-days-view__date-inner,
.igx-days-view__date--last.igx-days-view__date--range-preview.igx-days-view__date--selected .igx-days-view__date-inner {
  color: var(--date-selected-foreground);
}
.igx-days-view__date--first.igx-days-view__date--range-preview {
  background: rgba(0, 0, 0, 0);
  border-block-color: rgba(0, 0, 0, 0);
}
.igx-days-view__date--first.igx-days-view__date--range-preview::after {
  inset-inline-start: 50%;
}
.igx-days-view__date--first.igx-days-view__date--range-preview.igx-days-view__date--special .igx-days-view__date-inner::after {
  width: var(--inner-size);
  height: var(--inner-size);
  border-color: var(--date-selected-foreground);
}
.igx-days-view__date--first.igx-days-view__date--range-preview.igx-days-view__date--special .igx-days-view__date-inner:hover::after {
  width: var(--size);
  height: var(--size);
  border-color: var(--date-special-border-color);
}
.igx-days-view__date--last.igx-days-view__date--range-preview {
  background: rgba(0, 0, 0, 0);
  border-block-color: rgba(0, 0, 0, 0);
}
.igx-days-view__date--last.igx-days-view__date--range-preview::after {
  inset-inline-end: 50%;
}
.igx-days-view__date--last.igx-days-view__date--range-preview.igx-days-view__date--special .igx-days-view__date-inner::after {
  width: var(--inner-size);
  height: var(--inner-size);
  border-color: var(--date-selected-foreground);
}
.igx-days-view__date--last.igx-days-view__date--range-preview.igx-days-view__date--special .igx-days-view__date-inner:hover::after {
  width: var(--size);
  height: var(--size);
  border-color: var(--date-special-border-color);
}
.igx-days-view__date--first.igx-days-view__date--range-preview.igx-days-view__date--special.igx-days-view__date--current .igx-days-view__date-inner:hover::after,
.igx-days-view__date--last.igx-days-view__date--range-preview.igx-days-view__date--special.igx-days-view__date--current .igx-days-view__date-inner:hover::after {
  width: var(--inner-size);
  height: var(--inner-size);
}
.igx-days-view__date--first.igx-days-view__date--range-preview.igx-days-view__date--special.igx-days-view__date--active .igx-days-view__date-inner::after,
.igx-days-view__date--last.igx-days-view__date--range-preview.igx-days-view__date--special.igx-days-view__date--active .igx-days-view__date-inner::after {
  width: var(--size);
  height: var(--size);
  border-color: var(--date-special-border-color);
}
.igx-days-view__date--first.igx-days-view__date--range-preview.igx-days-view__date--special.igx-days-view__date--active.igx-days-view__date--selected .igx-days-view__date-inner::after,
.igx-days-view__date--last.igx-days-view__date--range-preview.igx-days-view__date--special.igx-days-view__date--active.igx-days-view__date--selected .igx-days-view__date-inner::after {
  width: var(--inner-size);
  height: var(--inner-size);
  border-color: var(--date-selected-foreground);
}
.igx-days-view__date--first.igx-days-view__date--range-preview.igx-days-view__date--special.igx-days-view__date--active.igx-days-view__date--current .igx-days-view__date-inner::after,
.igx-days-view__date--last.igx-days-view__date--range-preview.igx-days-view__date--special.igx-days-view__date--active.igx-days-view__date--current .igx-days-view__date-inner::after {
  width: var(--inner-size);
  height: var(--inner-size);
}
.igx-days-view__date--disabled {
  pointer-events: none;
  cursor: not-allowed;
}
.igx-days-view__date--disabled .igx-days-view__date-inner {
  color: var(--date-disabled-foreground);
}
.igx-days-view__date--disabled.igx-days-view__date--range .igx-days-view__date-inner {
  color: var(--date-disabled-range-foreground);
}
.igx-days-view__date--disabled.igx-days-view__date--selected:not(.igx-days-view__date--range) .igx-days-view__date-inner {
  color: var(--date-selected-foreground);
  opacity: .38;
}
.igx-days-view__date--disabled.igx-days-view__date--inactive .igx-days-view__date-inner {
  color: var(--inactive-color);
  opacity: 1;
}
.igx-days-view__date--disabled.igx-days-view__date--special .igx-days-view__date-inner {
  color: var(--date-special-foreground);
  opacity: .38;
}
.igx-days-view__date--disabled.igx-days-view__date--current .igx-days-view__date-inner {
  color: var(--date-current-foreground);
  opacity: .38;
}
.igx-days-view__date--hidden {
  cursor: default;
  visibility: hidden;
}
.igx-calendar__aria-off-screen {
  position: absolute !important;
  border: none !important;
  height: 1px !important;
  width: 1px !important;
  inset-inline-start: 0 !important;
  top: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
.igx-calendar__aria-off-screen:focus {
  outline: none;
}
igx-card {
  --resting-elevation: var(--igx-card-resting-elevation, var(--ig-elevation-4));
  --hover-elevation: var(--igx-card-hover-elevation, var(--ig-elevation-6));
  --background: var(--igx-card-background, hsl(from var(--ig-surface-500) h s l/1));
  --header-text-color: var(--igx-card-header-text-color, hsl(from var(--ig-gray-900) h s l/1));
  --subtitle-text-color: var(--igx-card-subtitle-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --content-text-color: var(--igx-card-content-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --actions-text-color: var(--igx-card-actions-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --border-radius: var(--igx-card-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.1666666667) * 1.5rem), 1.5rem));
  --default-size: var(--igx-card-default-size, 2);
  --outline-color: var(--igx-card-outline-color, hsl(from var(--ig-gray-400) h s l/0.54));
  --resting-shadow: var(--igx-card-resting-shadow, var(--ig-elevation-4));
  --hover-shadow: var(--igx-card-hover-shadow, var(--ig-elevation-6));
  --theme: var(--igx-card-theme, material);
}
.igx-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--border-radius);
  background: var(--background);
  transition: box-shadow .3s cubic-bezier(0.25, 0.8, 0.25, 1);
  backface-visibility: hidden;
  border: .0625rem solid var(--outline-color);
}
.igx-card:hover {
  box-shadow: none;
}
.igx-card igx-avatar {
  --ig-size: 1;
}
.igx-card--elevated {
  box-shadow: var(--resting-shadow);
}
.igx-card--elevated:hover {
  box-shadow: var(--hover-shadow);
}
.igx-card--horizontal {
  flex-direction: row;
}
.igx-card-header {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  width: 100%;
  padding: 1rem;
  color: var(--header-text-color);
}
.igx-card-header:empty {
  display: block;
  padding: 0;
}
.igx-card-header--vertical {
  flex-flow: column nowrap;
}
.igx-card-header--vertical .igx-card-header__titles {
  text-align: center;
}
.igx-card-header--vertical .igx-card-header__thumbnail {
  display: flex;
  justify-content: center;
  align-self: unset;
  margin-inline-end: 0;
  margin-bottom: 1rem;
}
.igx-card-header__thumbnail {
  align-self: flex-start;
  margin-inline-end: 1rem;
}
.igx-card-header__thumbnail:empty {
  display: none;
}
.igx-card-header__titles {
  display: flex;
  flex-flow: column nowrap;
  overflow: hidden;
  flex: 1 1 auto;
  justify-content: center;
}
.igx-card-header__titles:empty {
  display: none;
}
.igx-card-header__subtitle {
  color: var(--subtitle-text-color);
}
.igx-card-content {
  display: block;
  width: 100%;
  padding: 1rem;
  color: var(--content-text-color);
  overflow: auto;
}
.igx-card__media {
  display: block;
  overflow: hidden;
  line-height: 0;
}
.igx-card__media > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.igx-card__media--right {
  width: auto;
  margin-inline-start: auto;
  order: 9999;
}
.igx-card-actions {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  padding: .5rem;
}
.igx-card-actions:first-child {
  margin-block-end: auto;
}
.igx-card-actions:last-child {
  margin-block-start: auto;
}
.igx-card-actions--vertical {
  flex-direction: column;
}
.igx-card-actions--vertical:is(:first-child, :last-child) {
  margin-block: initial;
}
[dir=rtl] .igx-card-actions--vertical {
  order: -1;
}
.igx-card-actions__end {
  display: flex;
  align-items: center;
  order: 1;
  color: var(--actions-text-color);
  margin-inline-start: auto;
  gap: .5rem;
}
.igx-card-actions__end:empty {
  display: none;
}
.igx-card-actions__start {
  display: flex;
  align-items: center;
  order: 0;
  gap: .5rem;
}
.igx-card-actions__start:empty {
  display: none;
}
.igx-card-actions--justify .igx-card-actions__start,
.igx-card-actions--justify .igx-card-actions__end {
  justify-content: space-around;
  flex-grow: 1;
}
.igx-card-actions--justify .igx-card-actions__start:empty,
.igx-card-actions--justify .igx-card-actions__end:empty {
  display: none;
}
.igx-card-actions--vertical .igx-card-actions__end,
.igx-card-actions--vertical .igx-card-actions__start {
  flex-direction: column;
}
.igx-card-actions--vertical .igx-card-actions__end [igxButton] ~ [igxButton],
.igx-card-actions--vertical .igx-card-actions__start [igxButton] ~ [igxButton] {
  margin-inline-start: 0;
  margin-top: .5rem;
}
.igx-card-actions--vertical .igx-card-actions__end {
  margin-top: auto;
  margin-inline-start: 0;
}
.igx-card-actions--reverse .igx-card-actions__end {
  order: 0;
  margin-inline-start: 0;
}
.igx-card-actions--reverse .igx-card-actions__start {
  order: 1;
  margin-inline-start: auto;
}
.igx-card-actions--vertical.igx-card-actions--reverse .igx-card-actions__end {
  margin: 0;
  margin-bottom: auto;
}
.igx-card-actions--vertical.igx-card-actions--reverse .igx-card-actions__start {
  margin: 0;
  margin-top: auto;
}
.igx-card-actions__bgroup {
  display: flex;
  flex-flow: row nowrap;
  gap: .5rem;
}
.igx-card-actions__igroup,
.igx-card-actions__igroup--start,
.igx-card-actions__igroup--end {
  display: flex;
  flex-flow: row nowrap;
}
.igx-card-actions__igroup .igx-icon-button,
.igx-card-actions__igroup--start .igx-icon-button,
.igx-card-actions__igroup--end .igx-icon-button {
  color: var(--actions-text-color);
}
.igx-card-actions__igroup--start {
  margin-inline-end: auto;
}
.igx-card-actions__igroup--end {
  margin-inline-start: auto;
}
igx-carousel {
  --button-elevation: var(--igx-carousel-button-elevation, var(--ig-elevation-1));
  --slide-background: var(--igx-carousel-slide-background, color-mix(in oklch, var(--ig-gray-900-contrast) 100%, transparent));
  --button-background: var(--igx-carousel-button-background, hsl(from var(--ig-gray-50) h s l/1));
  --button-hover-background: var(--igx-carousel-button-hover-background, hsl(from var(--ig-gray-50) h s l/1));
  --button-arrow-color: var(--igx-carousel-button-arrow-color, hsl(from var(--ig-gray-700) h s l/1));
  --button-hover-arrow-color: var(--igx-carousel-button-hover-arrow-color, hsl(from var(--ig-gray-900) h s l/1));
  --button-disabled-background: var(--igx-carousel-button-disabled-background, hsl(from var(--ig-gray-100) h s l/1));
  --button-disabled-arrow-color: var(--igx-carousel-button-disabled-arrow-color, hsl(from var(--ig-gray-400) h s l/1));
  --indicator-focus-color: var(--igx-carousel-indicator-focus-color, hsl(from var(--ig-secondary-600) h s l/1));
  --button-focus-border-color: var(--igx-carousel-button-focus-border-color, hsl(from var(--ig-secondary-600) h s l/1));
  --button-border-color: var(--igx-carousel-button-border-color, transparent);
  --button-hover-border-color: var(--igx-carousel-button-hover-border-color, transparent);
  --button-disabled-border-color: var(--igx-carousel-button-disabled-border-color, transparent);
  --indicator-dot-color: var(--igx-carousel-indicator-dot-color, transparent);
  --indicator-hover-dot-color: var(--igx-carousel-indicator-hover-dot-color, transparent);
  --indicator-background: var(--igx-carousel-indicator-background, hsl(from var(--ig-gray-50) h s l/1));
  --label-indicator-background: var(--igx-carousel-label-indicator-background, hsl(from var(--ig-gray-50) h s l/0.8));
  --indicator-color: var(--igx-carousel-indicator-color, hsl(from var(--ig-gray-700) h s l/1));
  --indicator-border-color: var(--igx-carousel-indicator-border-color, hsl(from var(--ig-gray-900) h s l/0.7));
  --indicator-active-dot-color: var(--igx-carousel-indicator-active-dot-color, hsl(from var(--ig-gray-900) h s l/1));
  --indicator-active-border-color: var(--igx-carousel-indicator-active-border-color, hsl(from var(--ig-gray-900) h s l/1));
  --indicator-active-hover-dot-color: var(--igx-carousel-indicator-active-hover-dot-color, hsl(from var(--ig-gray-900) h s l/1));
  --border-radius: var(--igx-carousel-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 1) * 2.25rem), 2.25rem));
  --button-shadow: var(--igx-carousel-button-shadow, var(--ig-elevation-1));
  --theme: var(--igx-carousel-theme, material);
}
@keyframes scale-in-center {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-out-center {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 1;
  }
}
.igx-carousel {
  --theme: material;
  --nav-btn-border-radius: var(--border-radius);
  display: flex;
  position: relative;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
  flex-flow: column nowrap;
}
.igx-carousel__arrow--prev,
.igx-carousel__arrow--next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: unset;
  width: 2.875rem;
  height: 2.875rem;
  cursor: pointer;
  outline-style: none;
  transition: all .15s ease-in-out;
  background: var(--button-background);
  box-shadow: var(--button-shadow);
  border: .0625rem solid var(--button-border-color);
  border-radius: var(--nav-btn-border-radius);
}
.igx-carousel__arrow--prev igx-icon,
.igx-carousel__arrow--next igx-icon {
  --component-size: 1;
  color: var(--button-arrow-color);
}
.igx-carousel__arrow--prev:hover,
.igx-carousel__arrow--next:hover {
  background: var(--button-hover-background);
  border-color: var(--button-hover-border-color);
}
.igx-carousel__arrow--prev:hover igx-icon,
.igx-carousel__arrow--next:hover igx-icon {
  color: var(--button-hover-arrow-color);
}
[igxButton].igx-button--focused.igx-carousel__arrow--prev,
[igxButton].igx-button--focused.igx-carousel__arrow--next {
  background: var(--button-background);
  border: .125rem solid var(--button-focus-border-color);
}
[igxButton].igx-button--focused.igx-carousel__arrow--prev igx-icon,
[igxButton].igx-button--focused.igx-carousel__arrow--next igx-icon {
  color: var(--button-focus-border-color);
}
[igxButton].igx-button--disabled.igx-carousel__arrow--prev,
[igxButton].igx-button--disabled.igx-carousel__arrow--next {
  background: var(--button-disabled-background);
  color: var(--button-disabled-arrow-color);
  border-color: var(--button-disabled-border-color);
  pointer-events: none;
  box-shadow: none;
}
[igxButton].igx-button--disabled.igx-carousel__arrow--prev igx-icon,
[igxButton].igx-button--disabled.igx-carousel__arrow--next igx-icon {
  color: currentColor;
}
.igx-carousel__arrow--next {
  inset-inline-end: 0;
  margin-inline-end: 1rem;
}
.igx-carousel__arrow--prev {
  inset-inline-start: 0;
  margin-inline-start: 1rem;
}
[dir=rtl] .igx-carousel__arrow--next,
[dir=rtl] .igx-carousel__arrow--prev {
  transform: scaleX(-1);
}
.igx-carousel-indicators,
.igx-carousel-indicators--top,
.igx-carousel-indicators--bottom,
.igx-carousel-indicators--focused {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1rem 0;
  padding: .25rem .375rem;
  gap: .5rem;
  list-style: none;
  z-index: 10;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  background: var(--indicator-background);
  box-shadow: var(--button-shadow);
  border-radius: var(--border-radius);
}
[dir=rtl] .igx-carousel-indicators,
[dir=rtl] .igx-carousel-indicators--top,
[dir=rtl] .igx-carousel-indicators--bottom,
[dir=rtl] .igx-carousel-indicators--focused {
  transform: translateX(50%);
}
.igx-carousel-indicators--bottom {
  bottom: 0;
}
.igx-carousel-indicators--top {
  top: 0;
}
.igx-carousel__label {
  align-items: center;
}
.igx-carousel-label-indicator {
  font-family: var(--ig-caption-font-family, var(--ig-font-family));
  font-size: var(--ig-caption-font-size);
  font-weight: var(--ig-caption-font-weight);
  font-style: var(--ig-caption-font-style);
  line-height: var(--ig-caption-line-height);
  letter-spacing: var(--ig-caption-letter-spacing);
  text-transform: var(--ig-caption-text-transform);
  margin-top: var(--ig-caption-margin-top);
  margin-bottom: var(--ig-caption-margin-bottom);
  margin: 1rem 0;
  min-width: 2.875rem;
  box-shadow: none;
  border-radius: .25rem;
  color: var(--indicator-color);
  background: var(--label-indicator-background);
}
.igx-carousel-indicators__indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.igx-carousel-indicators__indicator:focus-visible {
  outline-style: none;
}
.igx-nav-dot {
  position: relative;
  width: .75rem;
  height: .75rem;
  text-indent: -624.9375rem;
  border: .125rem solid;
  border-color: var(--indicator-border-color);
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 50%), 50%);
  transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.igx-nav-dot::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  background: var(--indicator-dot-color);
  animation: scale-out-center 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  inset: .0625rem;
}
.igx-nav-dot:hover {
  border-color: var(--indicator-active-border-color);
}
.igx-nav-dot--active {
  border: .125rem solid;
  border-color: var(--indicator-active-border-color);
}
.igx-nav-dot--active::after {
  background: var(--indicator-active-dot-color);
  animation: scale-in-center 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
.igx-carousel-indicators--focused::after {
  position: absolute;
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  border: .125rem solid var(--indicator-focus-color);
}
.igx-carousel-indicators--focused .igx-nav-dot--active {
  border-color: var(--indicator-focus-color);
}
.igx-carousel-indicators--focused .igx-nav-dot--active::after {
  background: var(--indicator-focus-color);
}
.igx-carousel__inner {
  position: relative;
  width: 100%;
  height: inherit;
  overflow: hidden;
  outline-style: none;
  min-height: 15rem;
  min-width: 18.75rem;
}
.igx-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
  background: var(--slide-background);
  visibility: hidden;
}
.igx-slide--previous {
  z-index: 1;
  visibility: visible;
}
.igx-slide--current {
  z-index: 2;
  visibility: visible;
}
.igx-slide img {
  width: inherit;
  height: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  touch-action: none;
  pointer-events: none;
}
.igx-carousel--vertical .igx-carousel__arrow--prev,
.igx-carousel--vertical .igx-carousel__arrow--next {
  inset-inline-start: unset;
  inset-block-start: unset;
  inset-inline-end: 0;
  margin-inline-end: 1rem;
  transform: none;
}
.igx-carousel--vertical .igx-carousel__arrow--prev igx-icon,
.igx-carousel--vertical .igx-carousel__arrow--next igx-icon {
  transform: rotate(90deg);
}
.igx-carousel--vertical .igx-carousel__arrow--prev {
  inset-block-start: 0;
  margin-block-start: 1rem;
}
.igx-carousel--vertical .igx-carousel__arrow--next {
  inset-block-end: 0;
  margin-block-end: 1rem;
}
.igx-carousel--vertical .igx-carousel-indicators,
.igx-carousel--vertical .igx-carousel-indicators--top,
.igx-carousel--vertical .igx-carousel-indicators--bottom,
.igx-carousel--vertical .igx-carousel-indicators--focused {
  inset-inline-end: 0;
  inset-inline-start: unset;
  flex-direction: column;
  inset-block-start: 50%;
  transform: translateY(-50%);
  margin-block: 0;
  margin-inline-end: 1.8125rem;
  padding: .375rem .25rem;
  bottom: unset;
}
.igx-carousel--vertical .igx-carousel-label-indicator {
  margin-inline-end: 1rem;
  padding: .25rem .375rem;
}
.igx-carousel--vertical .igx-carousel-indicators--top {
  inset-inline-end: unset;
  inset-inline-start: 0;
  margin-inline-start: 1rem;
  margin-inline-end: unset;
}
igx-splitter {
  --bar-color: var(--igx-splitter-bar-color, hsl(from var(--ig-gray-200) h s l/1));
  --focus-color: var(--igx-splitter-focus-color, hsl(from var(--ig-secondary-500) h s l/1));
  --handle-color: var(--igx-splitter-handle-color, hsl(from var(--ig-gray-400) h s l/1));
  --expander-color: var(--igx-splitter-expander-color, hsl(from var(--ig-gray-400) h s l/1));
  --size: var(--igx-splitter-size, 4px);
  --border-radius: var(--igx-splitter-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 1) * 0.125rem), 0.125rem));
  --theme: var(--igx-splitter-theme, material);
}
[dir=rtl] [aria-orientation=horizontal].igx-splitter {
  flex-direction: row-reverse !important;
}
.igx-splitter-bar::after,
.igx-splitter-bar::before {
  position: absolute;
  content: "";
  width: 100%;
  height: .25rem;
  background: rgba(0, 0, 0, 0);
}
.igx-splitter-bar--vertical::after,
.igx-splitter-bar--vertical::before {
  width: .25rem;
  height: 100%;
}
.igx-splitter-bar .igx-splitter-bar__handle,
.igx-splitter-bar .igx-splitter-bar__expander--start,
.igx-splitter-bar .igx-splitter-bar__expander--end {
  opacity: 0;
  transition: opacity .25s .5s ease;
  pointer-events: none;
}
.igx-splitter-bar--collapsible.igx-splitter-bar .igx-splitter-bar__handle,
.igx-splitter-bar--collapsible.igx-splitter-bar .igx-splitter-bar__expander--start,
.igx-splitter-bar--collapsible.igx-splitter-bar .igx-splitter-bar__expander--end {
  opacity: 1;
  transition: opacity .25s ease;
  pointer-events: auto;
}
.igx-splitter-bar {
  position: relative;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  background: var(--bar-color);
  border: .0625rem solid var(--bar-color);
  z-index: 99;
  opacity: .68;
  transition: opacity .15s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.igx-splitter-bar::before {
  top: 100%;
}
.igx-splitter-bar::after {
  bottom: 100%;
}
.igx-splitter-bar:hover {
  transition: all .25s ease-out;
  opacity: 1;
}
.igx-splitter-bar-host:focus {
  outline: rgba(0, 0, 0, 0) solid .0625rem;
  box-shadow: inset 0 0 0 .0625rem var(--focus-color);
}
.igx-splitter-bar--vertical {
  flex-direction: column;
  height: 100%;
}
.igx-splitter-bar--vertical::before {
  top: 0;
  right: 100%;
}
.igx-splitter-bar--vertical::after {
  top: 0;
  left: 100%;
}
.igx-splitter-bar__handle,
.igx-splitter-bar--vertical .igx-splitter-bar__handle {
  background: var(--handle-color);
  border-radius: var(--border-radius);
}
.igx-splitter-bar__handle {
  width: 25%;
  height: var(--size);
  margin: 0 3rem;
}
.igx-splitter-bar--vertical .igx-splitter-bar__handle {
  width: var(--size);
  height: 25%;
  margin: 3rem 0;
}
.igx-splitter-bar--vertical .igx-splitter-bar__expander--end::before,
.igx-splitter-bar--vertical .igx-splitter-bar__expander--start::before,
.igx-splitter-bar__expander--end::before,
.igx-splitter-bar__expander--start::before {
  position: absolute;
  content: "";
  background: rgba(0, 0, 0, 0);
}
.igx-splitter-bar__expander--start,
.igx-splitter-bar__expander--end,
.igx-splitter-bar--vertical .igx-splitter-bar__expander--start,
.igx-splitter-bar--vertical .igx-splitter-bar__expander--end {
  position: relative;
  width: 0;
  height: 0;
  border-inline-end: var(--size) solid rgba(0, 0, 0, 0);
  border-inline-start: var(--size) solid rgba(0, 0, 0, 0);
  cursor: pointer;
  z-index: 1;
}
.igx-splitter-bar__expander--start {
  border-bottom: var(--size) solid var(--expander-color);
}
.igx-splitter-bar__expander--start::before {
  top: calc(100% - 4px);
  left: calc(100% - 4px*2);
  width: calc(4px*4);
  height: calc(4px*3);
}
.igx-splitter-bar__expander--end {
  border-bottom: unset;
  border-top: var(--size) solid var(--expander-color);
}
.igx-splitter-bar__expander--end::before {
  top: calc(100% - 4px*2);
  left: calc(100% - 4px*2);
  width: calc(4px*4);
  height: calc(4px*3);
}
.igx-splitter-bar--vertical .igx-splitter-bar__expander--start {
  border-top: var(--size) solid rgba(0, 0, 0, 0);
  border-inline-end: var(--size) solid var(--expander-color);
  border-bottom: var(--size) solid rgba(0, 0, 0, 0);
  border-inline-start: unset;
}
.igx-splitter-bar--vertical .igx-splitter-bar__expander--start::before {
  top: calc(100% - 4px*2);
  left: calc(100% - 4px*2);
  width: calc(4px*3);
  height: calc(4px*4);
}
.igx-splitter-bar--vertical .igx-splitter-bar__expander--end {
  border-top: var(--size) solid rgba(0, 0, 0, 0);
  border-inline-end: unset;
  border-bottom: var(--size) solid rgba(0, 0, 0, 0);
  border-inline-start: var(--size) solid var(--expander-color);
}
.igx-splitter-bar--vertical .igx-splitter-bar__expander--end::before {
  left: calc(100% - 4px*2);
  top: calc(100% - 4px*2);
  height: calc(4px*4);
  width: calc(4px*3);
}
igx-data-chart {
  --title-text-color: var(--data-chart-title-text-color, hsl(from var(--ig-gray-900) h s l/1));
  --subtitle-text-color: var(--data-chart-subtitle-text-color, hsl(from var(--ig-gray-600) h s l/1));
  --brushes: var(--data-chart-brushes, var(--chart-brushes));
  --marker-brushes: var(--data-chart-marker-brushes, var(--chart-brushes));
  --outlines: var(--data-chart-outlines, var(--chart-brushes));
  --marker-outlines: var(--data-chart-marker-outlines, var(--chart-brushes));
  --plot-area-background: var(--data-chart-plot-area-background, hsl(from var(--ig-surface-500) h s l/1));
  --axis-label-text-color: var(--data-chart-axis-label-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --axis-stroke: var(--data-chart-axis-stroke, hsl(from var(--ig-gray-500) h s l/1));
  --axis-tick-stroke: var(--data-chart-axis-tick-stroke, hsl(from var(--ig-gray-500) h s l/1));
  --axis-title-text-color: var(--data-chart-axis-title-text-color, hsl(from var(--ig-gray-900) h s l/1));
}
igx-doughnut-chart {
  --brushes: var(--ring-series-brushes, var(--chart-brushes));
  --outlines: var(--ring-series-outlines, var(--chart-brushes));
}
igx-linear-gauge {
  --backing-brush: var(--linear-gauge-backing-brush, hsl(from var(--ig-surface-500) h s l/1));
  --backing-outline: var(--linear-gauge-backing-outline, hsl(from var(--ig-surface-500) h s l/1));
  --font-brush: var(--linear-gauge-font-brush, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --minor-tick-brush: var(--linear-gauge-minor-tick-brush, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --needle-brush: var(--linear-gauge-needle-brush, hsl(from var(--ig-primary-500) h s l/1));
  --needle-outline: var(--linear-gauge-needle-outline, hsl(from var(--ig-surface-500) h s l/1));
  --range-brushes: var(--linear-gauge-range-brushes, var(--chart-brushes));
  --range-outlines: var(--linear-gauge-range-outlines, var(--chart-brushes));
  --scale-brush: var(--linear-gauge-scale-brush, hsl(from var(--ig-surface-500) h s l/1));
  --tick-brush: var(--linear-gauge-tick-brush, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --scale-outline: var(--linear-gauge-scale-outline, hsl(from var(--ig-surface-500) h s l/1));
}
igx-radial-gauge {
  --backing-brush: var(--radial-gauge-backing-brush, hsl(from var(--ig-surface-500) h s l/1));
  --backing-outline: var(--radial-gauge-backing-outline, hsl(from var(--ig-surface-500) h s l/1));
  --font-brush: var(--radial-gauge-font-brush, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --minor-tick-brush: var(--radial-gauge-minor-tick-brush, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --needle-brush: var(--radial-gauge-needle-brush, hsl(from var(--ig-primary-500) h s l/1));
  --needle-outline: var(--radial-gauge-needle-outline, hsl(from var(--ig-surface-500) h s l/1));
  --range-brushes: var(--radial-gauge-range-brushes, var(--chart-brushes));
  --range-outlines: var(--radial-gauge-range-outlines, var(--chart-brushes));
  --scale-brush: var(--radial-gauge-scale-brush, hsl(from var(--ig-surface-500) h s l/1));
  --tick-brush: var(--radial-gauge-tick-brush, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --needle-pivot-brush: var(--radial-gauge-needle-pivot-brush, hsl(from var(--ig-primary-500) h s l/1));
  --needle-pivot-outline: var(--radial-gauge-needle-pivot-outline, hsl(from var(--ig-surface-500) h s l/1));
}
igx-financial-chart {
  --brushes: var(--financial-chart-brushes, var(--chart-brushes));
  --outlines: var(--financial-chart-outlines, var(--chart-brushes));
  --marker-brushes: var(--financial-chart-marker-brushes, var(--chart-brushes));
  --marker-outlines: var(--financial-chart-marker-outlines, var(--chart-brushes));
  --indicator-brushes: var(--financial-chart-indicator-brushes, var(--chart-brushes));
  --indicator-negative-brushes: var(--financial-chart-indicator-negative-brushes, var(--chart-brushes));
  --negative-brushes: var(--financial-chart-negative-brushes, var(--chart-brushes));
  --negative-outlines: var(--financial-chart-negative-outlines, var(--chart-brushes));
  --overlay-brushes: var(--financial-chart-overlay-brushes, var(--chart-brushes));
  --overlay-outlines: var(--financial-chart-overlay-outlines, var(--chart-brushes));
  --overlay-thickness: var(--financial-chart-overlay-thickness, var(--chart-brushes));
  --trend-line-brushes: var(--financial-chart-trend-line-brushes, var(--chart-brushes));
  --volume-brushes: var(--financial-chart-volume-brushes, var(--chart-brushes));
  --volume-outlines: var(--financial-chart-volume-outlines, var(--chart-brushes));
}
igx-bullet-graph {
  --backing-brush: var(--bullet-graph-backing-brush, hsl(from var(--ig-surface-500) h s l/1));
  --backing-outline: var(--bullet-graph-backing-outline, hsl(from var(--ig-surface-500) h s l/1));
  --font-brush: var(--bullet-graph-font-brush, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --minor-tick-brush: var(--bullet-graph-minor-tick-brush, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --range-brushes: var(--bullet-graph-range-brushes, var(--chart-brushes));
  --range-outlines: var(--bullet-graph-range-outlines, var(--chart-brushes));
  --scale-background-brush: var(--bullet-graph-scale-background-brush, hsl(from var(--ig-primary-500) h s l/1));
  --scale-background-outline: var(--bullet-graph-scale-background-outline, hsl(from var(--ig-surface-500) h s l/1));
  --target-value-brush: var(--bullet-graph-target-value-brush, hsl(from var(--ig-gray-800) h s l/1));
  --tick-brush: var(--bullet-graph-tick-brush, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --value-brush: var(--bullet-graph-value-brush, hsl(from var(--ig-gray-800) h s l/1));
}
igx-category-chart {
  --brushes: var(--category-chart-brushes, var(--chart-brushes));
  --marker-brushes: var(--category-chart-marker-brushes, var(--chart-brushes));
  --negative-brushes: var(--category-chart-negative-brushes, hsl(347, 82%, 64%));
  --outlines: var(--category-chart-outlines, var(--chart-brushes));
  --marker-outlines: var(--category-chart-marker-outlines, var(--chart-brushes));
  --negative-outlines: var(--category-chart-negative-outlines, hsl(347, 82%, 64%));
  --title-text-color: var(--category-chart-title-text-color, hsl(from var(--ig-gray-900) h s l/1));
  --subtitle-text-color: var(--category-chart-subtitle-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --trend-line-brushes: var(--category-chart-trend-line-brushes, var(--chart-brushes));
  --x-axis-label-text-color: var(--category-chart-x-axis-label-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --x-axis-stroke: var(--category-chart-x-axis-stroke, hsl(from var(--ig-gray-500) h s l/1));
  --x-axis-tick-stroke: var(--category-chart-x-axis-tick-stroke, hsl(from var(--ig-gray-500) h s l/1));
  --x-axis-title-text-color: var(--category-chart-x-axis-title-text-color, hsl(from var(--ig-gray-900) h s l/1));
  --y-axis-label-text-color: var(--category-chart-y-axis-label-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --y-axis-major-stroke: var(--category-chart-y-axis-major-stroke, hsl(from var(--ig-gray-300) h s l/1));
  --y-axis-title-text-color: var(--category-chart-y-axis-title-text-color, hsl(from var(--ig-gray-900) h s l/1));
  --y-axis-tick-stroke: var(--category-chart-y-axis-tick-stroke, hsl(from var(--ig-gray-500) h s l/1));
}
igx-geographic-map {
  --plot-area-background: var(--geo-map-plot-area-background, hsl(from var(--ig-surface-500) h s l/1));
}
igx-pie-chart {
  --brushes: var(--pie-chart-brushes, var(--chart-brushes));
  --outlines: var(--pie-chart-outlines, var(--chart-brushes));
  --label-extent: var(--pie-chart-label-extent, 30);
  --label-outer-color: var(--pie-chart-label-outer-color, hsl(from var(--ig-gray-700) h s l/1));
}
igx-sparkline {
  --brush: var(--sparkline-brush, hsl(from var(--ig-primary-500) h s l/1));
}
igx-funnel-chart {
  --brushes: var(--funnel-chart-brushes, var(--chart-brushes));
  --outlines: var(--funnel-chart-outlines, var(--chart-brushes));
}
igx-shape-chart {
  --title-text-color: var(--shape-chart-title-text-color, hsl(from var(--ig-gray-900) h s l/1));
  --subtitle-text-color: var(--shape-chart-subtitle-text-color, hsl(from var(--ig-gray-600) h s l/1));
  --brushes: var(--shape-chart-brushes, var(--chart-brushes));
  --marker-brushes: var(--shape-chart-marker-brushes, var(--chart-brushes));
  --outlines: var(--shape-chart-outlines, var(--chart-brushes));
  --marker-outlines: var(--shape-chart-marker-outlines, var(--chart-brushes));
  --trend-line-brushes: var(--shape-chart-trend-line-brushes, var(--chart-brushes));
}
igx-checkbox {
  --tick-color: var(--igx-checkbox-tick-color, hsl(from var(--ig-gray-50) h s l/1));
  --label-color: var(--igx-checkbox-label-color, hsl(from var(--ig-gray-900) h s l/1));
  --label-color-hover: var(--igx-checkbox-label-color-hover, hsl(from var(--ig-gray-900) h s l/1));
  --empty-fill-color: var(--igx-checkbox-empty-fill-color, transparent);
  --fill-color: var(--igx-checkbox-fill-color, hsl(from var(--ig-secondary-500) h s l/1));
  --focus-outline-color-focused: var(--igx-checkbox-focus-outline-color-focused, transparent);
  --focus-outline-color-error: var(--igx-checkbox-focus-outline-color-error, transparent);
  --disabled-color: var(--igx-checkbox-disabled-color, hsl(from var(--ig-gray-400) h s l/1));
  --disabled-indeterminate-color: var(--igx-checkbox-disabled-indeterminate-color, hsl(from var(--ig-secondary-100) h s l/1));
  --disabled-color-label: var(--igx-checkbox-disabled-color-label, hsl(from var(--ig-gray-500) h s l/1));
  --error-color: var(--igx-checkbox-error-color, hsl(from var(--ig-error-500) h s l/1));
  --border-radius: var(--igx-checkbox-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.2) * 0.625rem), 0.625rem));
  --border-radius-ripple: var(--igx-checkbox-border-radius-ripple, clamp(0rem, calc(var(--ig-radius-factor, 1) * 1.5rem), 1.5rem));
  --empty-color: var(--igx-checkbox-empty-color, hsl(from var(--ig-gray-600) h s l/1));
  --empty-color-hover: var(--igx-checkbox-empty-color-hover, hsl(from var(--ig-gray-600) h s l/1));
  --tick-color-hover: var(--igx-checkbox-tick-color-hover, hsl(from var(--ig-gray-50) h s l/1));
  --fill-color-hover: var(--igx-checkbox-fill-color-hover, hsl(from var(--ig-secondary-500) h s l/1));
  --focus-outline-color: var(--igx-checkbox-focus-outline-color, transparent);
  --error-color-hover: var(--igx-checkbox-error-color-hover, hsl(from var(--ig-error-500) h s l/1));
  --theme: var(--igx-checkbox-theme, material);
}
@keyframes scale-in-out {
  50% {
    transform: scale(0.9);
    transform-origin: 50% 50%;
  }
  100% {
    transform: scale(1);
    transform-origin: 50% 50%;
  }
}
.igx-checkbox {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  outline-style: none;
  cursor: pointer;
}
.igx-checkbox--disabled {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  cursor: initial;
}
.igx-checkbox__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: none;
  clip: rect(0, 0, 0, 0);
  outline: 0;
  pointer-events: none;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.igx-checkbox__composite-wrapper {
  align-items: center;
  justify-content: center;
  display: flex;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  padding: 1.25rem;
  --color: var(--empty-color);
}
.igx-checkbox--checked .igx-checkbox__composite-wrapper {
  --color: var(--fill-color);
}
.igx-checkbox__composite {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  min-width: 1.25rem;
  background: var(--empty-fill-color);
  border-width: .125rem;
  border-style: solid;
  border-color: var(--empty-color);
  border-radius: var(--border-radius);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: border-color .2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.igx-checkbox--bootstrap .igx-checkbox__composite:hover,
.igx-checkbox--indigo .igx-checkbox__composite:hover {
  border-color: var(--empty-color-hover);
}
.igx-checkbox--indeterminate .igx-checkbox__composite,
.igx-checkbox--checked .igx-checkbox__composite {
  border-color: var(--fill-color);
  background: var(--fill-color);
}
.igx-checkbox--invalid .igx-checkbox__composite {
  border-color: var(--error-color);
}
.igx-checkbox--invalid .igx-checkbox__composite-wrapper {
  --color: var(--error-color);
}
.igx-checkbox--invalid:hover .igx-checkbox__composite {
  border-color: var(--error-color-hover);
}
.igx-checkbox--invalid.igx-checkbox--checked .igx-checkbox__composite {
  border-color: var(--error-color);
  background: var(--error-color);
}
.igx-checkbox--invalid.igx-checkbox--indeterminate:hover .igx-checkbox__composite,
.igx-checkbox--checked:hover .igx-checkbox__composite {
  border-color: var(--fill-color-hover);
  background: var(--fill-color-hover);
}
.igx-checkbox--invalid.igx-checkbox--checked:hover .igx-checkbox__composite {
  border-color: var(--error-color-hover);
  background: var(--error-color-hover);
}
.igx-checkbox--disabled .igx-checkbox__composite {
  border-color: var(--disabled-color);
}
.igx-checkbox--indeterminate.igx-checkbox--disabled .igx-checkbox__composite,
.igx-checkbox--checked.igx-checkbox--disabled .igx-checkbox__composite {
  background: var(--disabled-color);
}
.igx-checkbox__composite-mark {
  position: absolute;
  inset: 0;
  stroke: var(--tick-color);
  stroke-linecap: square;
  stroke-width: 3;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
  fill: none;
  opacity: 0;
  z-index: 1;
}
.igx-checkbox--indigo .igx-checkbox__composite-mark {
  stroke: unset;
  stroke-linecap: unset;
  stroke-width: unset;
  stroke-dasharray: unset;
  stroke-dashoffset: unset;
  fill: var(--tick-color);
  transition: none !important;
}
.igx-checkbox--indigo .igx-checkbox__composite-mark rect {
  fill: none;
}
.igx-checkbox--indeterminate .igx-checkbox__composite-mark {
  top: 0;
  margin-inline-start: 0;
}
.igx-checkbox--indeterminate:hover .igx-checkbox__composite {
  border-color: var(--fill-color-hover);
  background: var(--fill-color-hover);
}
.igx-checkbox--indeterminate:hover .igx-checkbox__composite::before {
  background: var(--fill-color-hover);
}
.igx-checkbox--indigo.igx-checkbox--indeterminate .igx-checkbox__composite-mark {
  fill: none;
  stroke-dashoffset: unset !important;
  transform: none !important;
}
.igx-checkbox--indigo.igx-checkbox--indeterminate .igx-checkbox__composite-mark rect {
  fill: var(--tick-color);
  opacity: 1;
}
.igx-checkbox--fluent.igx-checkbox--indeterminate .igx-checkbox__composite-mark {
  stroke: rgba(0, 0, 0, 0);
}
.igx-checkbox--fluent.igx-checkbox--indeterminate .igx-checkbox__composite {
  background: rgba(0, 0, 0, 0);
}
.igx-checkbox--fluent.igx-checkbox--indeterminate .igx-checkbox__composite::before {
  content: "";
  position: absolute;
  top: .25rem;
  inset-inline-start: .25rem;
  width: .625rem;
  height: .625rem;
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 0.125rem), 0.125rem);
  background: var(--fill-color);
  z-index: 1;
}
.igx-checkbox--fluent.igx-checkbox--disabled.igx-checkbox--indeterminate .igx-checkbox__composite-mark {
  stroke: rgba(0, 0, 0, 0);
}
.igx-checkbox--fluent.igx-checkbox--disabled.igx-checkbox--indeterminate .igx-checkbox__composite {
  background: rgba(0, 0, 0, 0);
}
.igx-checkbox--fluent.igx-checkbox--disabled.igx-checkbox--indeterminate .igx-checkbox__composite::before {
  background: var(--disabled-color);
}
.igx-checkbox--material.igx-checkbox--disabled.igx-checkbox--indeterminate .igx-checkbox__composite {
  border-color: var(--disabled-indeterminate-color);
  background: var(--disabled-indeterminate-color);
}
.igx-checkbox--invalid.igx-checkbox--indeterminate .igx-checkbox__composite {
  border-color: var(--error-color);
  background: var(--error-color);
}
.igx-checkbox--invalid.igx-checkbox--indeterminate:hover .igx-checkbox__composite,
.igx-checkbox--invalid.igx-checkbox--indeterminate .igx-checkbox--checked:hover .igx-checkbox__composite,
.igx-checkbox--checked:hover .igx-checkbox--invalid.igx-checkbox--indeterminate .igx-checkbox__composite {
  border-color: var(--error-color-hover);
  background: var(--error-color-hover);
}
.igx-checkbox--checked .igx-checkbox__composite-mark {
  stroke-dashoffset: 0;
  opacity: 1;
  transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.igx-checkbox--indeterminate .igx-checkbox__composite-mark {
  stroke-dashoffset: 41;
  opacity: 1;
  transform: rotate(45deg) translateX(-0.125em);
}
.igx-checkbox__label,
.igx-checkbox__label--before {
  display: inline-block;
  color: var(--label-color);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  word-wrap: break-all;
  transition: color .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.igx-checkbox__label:empty,
.igx-checkbox__label--before:empty {
  margin: 0;
}
.igx-checkbox--indigo .igx-checkbox__label:hover {
  color: var(--label-color-hover);
}
.igx-checkbox__label--before:empty,
.igx-checkbox__label:empty {
  margin: 0;
}
.igx-checkbox__label {
  margin-inline-start: .125rem;
}
.igx-checkbox__label--before {
  margin-inline-end: .125rem;
  order: -1;
}
.igx-checkbox--invalid .igx-checkbox__label {
  color: var(--error-color);
}
.igx-checkbox--disabled .igx-checkbox__label,
.igx-checkbox--disabled .igx-checkbox__label--before {
  color: var(--disabled-color-label);
}
.igx-checkbox__ripple {
  display: block;
  position: absolute;
  top: calc(50% - 1.25rem);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--border-radius-ripple);
  overflow: hidden;
  pointer-events: none;
  filter: opacity(1);
}
.igx-checkbox:hover .igx-checkbox__ripple,
.igx-checkbox:active .igx-checkbox__ripple,
.igx-checkbox--invalid:hover .igx-checkbox__ripple,
.igx-checkbox--indeterminate:hover .igx-checkbox__ripple,
.igx-checkbox--indeterminate:active .igx-checkbox__ripple,
.igx-checkbox--checked:hover .igx-checkbox__ripple,
.igx-checkbox--checked:active .igx-checkbox__ripple {
  background: var(--empty-color);
  transition: background .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: .06;
}
.igx-checkbox--indeterminate:hover .igx-checkbox__ripple,
.igx-checkbox--indeterminate:active .igx-checkbox__ripple,
.igx-checkbox--checked:hover .igx-checkbox__ripple,
.igx-checkbox--checked:active .igx-checkbox__ripple {
  background: var(--fill-color);
}
.igx-checkbox--invalid:hover .igx-checkbox__ripple,
.igx-checkbox--invalid:active .igx-checkbox__ripple {
  background: var(--error-color);
}
.igx-checkbox--indigo.igx-checkbox--focused .igx-checkbox__composite {
  border-radius: var(--border-radius);
  box-shadow: 0 0 0 .1875rem var(--focus-outline-color);
}
.igx-checkbox--fluent.igx-checkbox--focused {
  position: relative;
}
.igx-checkbox--fluent.igx-checkbox--focused::after {
  content: "";
  position: absolute;
  inset: -0.125rem;
  box-shadow: 0 0 0 .0625rem var(--focus-outline-color);
}
.igx-checkbox--bootstrap.igx-checkbox--focused .igx-checkbox__composite {
  border-radius: var(--border-radius);
  border-color: hsl(from var(--ig-primary-200) h s l/1);
  box-shadow: 0 0 0 .25rem var(--focus-outline-color);
}
.igx-checkbox--bootstrap.igx-checkbox--focused:hover .igx-checkbox__composite,
.igx-radio--focused:hover .igx-checkbox__composite {
  border-color: hsl(from var(--ig-primary-300) h s l/1);
}
.igx-checkbox--indigo.igx-checkbox--focused.igx-checkbox--checked .igx-checkbox__composite,
.igx-checkbox--indigo.igx-checkbox--focused.igx-checkbox--indeterminate .igx-checkbox__composite {
  border-radius: var(--border-radius);
  box-shadow: 0 0 0 .1875rem var(--focus-outline-color-focused);
}
.igx-checkbox--bootstrap.igx-checkbox--focused.igx-checkbox--checked .igx-checkbox__composite,
.igx-checkbox--bootstrap.igx-checkbox--focused.igx-checkbox--indeterminate .igx-checkbox__composite {
  border-color: rgba(0, 0, 0, 0);
}
.igx-checkbox--indigo.igx-checkbox--focused.igx-checkbox--invalid .igx-checkbox__composite {
  box-shadow: 0 0 0 .1875rem var(--focus-outline-color-error);
}
.igx-checkbox--bootstrap.igx-checkbox--focused.igx-checkbox--invalid .igx-checkbox__composite {
  border-color: var(--error-color);
  box-shadow: 0 0 0 .25rem var(--focus-outline-color-error);
}
.igx-checkbox--bootstrap.igx-checkbox--focused.igx-checkbox--invalid:hover .igx-checkbox__composite {
  border-color: var(--error-color-hover);
}
.igx-checkbox--focused .igx-checkbox__ripple,
.igx-checkbox--focused:hover .igx-checkbox__ripple,
.igx-checkbox--focused.igx-checkbox--checked .igx-checkbox__ripple,
.igx-checkbox--focused.igx-checkbox--indeterminate .igx-checkbox__ripple {
  background: var(--empty-color);
  transition: background .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: .12;
}
.igx-checkbox--focused.igx-checkbox--checked .igx-checkbox__ripple,
.igx-checkbox--focused.igx-checkbox--indeterminate .igx-checkbox__ripple {
  background: var(--fill-color);
}
.igx-checkbox--focused.igx-checkbox--invalid .igx-checkbox__ripple {
  background: var(--error-color);
}
.igx-checkbox:active .igx-checkbox__ripple,
.igx-checkbox--indeterminate:active .igx-checkbox__ripple,
.igx-checkbox--checked:active .igx-checkbox__ripple {
  opacity: .12;
}
.igx-checkbox--plain .igx-checkbox__composite,
.igx-checkbox--plain .igx-checkbox__composite::after,
.igx-checkbox--plain .igx-checkbox__composite-mark {
  transition: none;
}
igx-chip,
.igx-chip__ghost {
  --ghost-elevation: var(--igx-chip-ghost-elevation, var(--ig-elevation-8));
  --remove-icon-color: var(--igx-chip-remove-icon-color, "currentColor");
  --focus-outline-color: var(--igx-chip-focus-outline-color, transparent);
  --focus-selected-outline-color: var(--igx-chip-focus-selected-outline-color, transparent);
  --remove-icon-color-focus: var(--igx-chip-remove-icon-color-focus, "currentColor");
  --background: var(--igx-chip-background, hsl(from var(--ig-gray-300) h s l/1));
  --border-color: var(--igx-chip-border-color, transparent);
  --ghost-background: var(--igx-chip-ghost-background, hsl(from var(--ig-gray-400) h s l/1));
  --hover-text-color: var(--igx-chip-hover-text-color, color-mix(in oklch, var(--ig-gray-400-contrast) 100%, transparent));
  --hover-background: var(--igx-chip-hover-background, hsl(from var(--ig-gray-400) h s l/1));
  --hover-border-color: var(--igx-chip-hover-border-color, transparent);
  --focus-text-color: var(--igx-chip-focus-text-color, color-mix(in oklch, var(--ig-gray-500-contrast) 100%, transparent));
  --focus-border-color: var(--igx-chip-focus-border-color, transparent);
  --selected-text-color: var(--igx-chip-selected-text-color, color-mix(in oklch, var(--ig-gray-300-contrast) 100%, transparent));
  --selected-background: var(--igx-chip-selected-background, hsl(from var(--ig-gray-300) h s l/1));
  --selected-border-color: var(--igx-chip-selected-border-color, transparent);
  --hover-selected-text-color: var(--igx-chip-hover-selected-text-color, color-mix(in oklch, var(--ig-gray-400-contrast) 100%, transparent));
  --hover-selected-background: var(--igx-chip-hover-selected-background, hsl(from var(--ig-gray-400) h s l/1));
  --hover-selected-border-color: var(--igx-chip-hover-selected-border-color, transparent);
  --focus-selected-border-color: var(--igx-chip-focus-selected-border-color, transparent);
  --border-radius: var(--igx-chip-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 1) * 1rem), 1rem));
  --disabled-text-color: var(--igx-chip-disabled-text-color, hsl(from var(--ig-gray-500) h s l/1));
  --disabled-background: var(--igx-chip-disabled-background, hsl(from var(--ig-gray-200) h s l/1));
  --disabled-border-color: var(--igx-chip-disabled-border-color, hsl(from var(--ig-gray-200) h s l/1));
  --size: var(--igx-chip-size, max(var(--is-large, 1) * max(2rem, -1 * 2rem), var(--is-medium, 1) * max(1.5rem, -1 * 1.5rem), var(--is-small, 1) * max(1.25rem, -1 * 1.25rem)));
  --default-size: var(--igx-chip-default-size, 2);
  --text-color: var(--igx-chip-text-color, color-mix(in oklch, var(--ig-gray-300-contrast) 100%, transparent));
  --focus-background: var(--igx-chip-focus-background, hsl(from var(--ig-gray-500) h s l/1));
  --focus-selected-text-color: var(--igx-chip-focus-selected-text-color, color-mix(in oklch, var(--ig-gray-500-contrast) 100%, transparent));
  --focus-selected-background: var(--igx-chip-focus-selected-background, hsl(from var(--ig-gray-500) h s l/1));
  --ghost-shadow: var(--igx-chip-ghost-shadow, var(--ig-elevation-8));
  --theme: var(--igx-chip-theme, material);
}
.igx-chip-area {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.igx-chip-area:empty {
  display: none;
}
.igx-chip__ghost,
.igx-chip {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--default-size));
  --chip-size: var(--component-size);
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  min-width: -moz-max-content;
  min-width: max-content;
  touch-action: none;
  outline: none;
}
.igx-chip__ghost:focus .igx-chip__item,
.igx-chip:focus .igx-chip__item {
  outline-style: none;
  color: var(--focus-text-color);
  background: var(--focus-background);
  border-color: var(--focus-border-color);
}
.igx-chip__ghost:focus .igx-chip__item--selected,
.igx-chip:focus .igx-chip__item--selected {
  color: var(--focus-selected-text-color);
  background: var(--focus-selected-background);
  border-color: var(--focus-selected-border-color);
}
.igx-chip__ghost:hover .igx-chip__item,
.igx-chip:hover .igx-chip__item {
  color: var(--hover-text-color);
  background: var(--hover-background);
  border-color: var(--hover-border-color);
}
.igx-chip__ghost:hover .igx-chip__item--selected,
.igx-chip:hover .igx-chip__item--selected {
  color: var(--hover-selected-text-color);
  background: var(--hover-selected-background);
  border-color: var(--hover-selected-border-color);
}
.igx-chip__item {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: var(--size);
  padding-inline: max(var(--is-large, 1)*max(0.75rem, -1 * 0.75rem), var(--is-medium, 1)*max(0.375rem, -1 * 0.375rem), var(--is-small, 1)*max(0.125rem, -1 * 0.125rem));
  gap: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem), var(--is-medium, 1)*max(0.375rem, -1 * 0.375rem), var(--is-small, 1)*max(0.1875rem, -1 * 0.1875rem));
  color: var(--text-color);
  background: var(--background);
  border: .0625rem solid var(--border-color);
  border-radius: var(--border-radius);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: hidden;
  cursor: pointer;
  filter: opacity(1);
}
.igx-chip__item igx-avatar {
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 50%;
}
.igx-chip__item igx-avatar,
.igx-chip__item igx-circular-bar,
.igx-chip__item igx-icon {
  --component-size: var(--chip-size);
}
.igx-chip__item igx-avatar,
.igx-chip__item igx-circular-bar {
  max-height: 100%;
  width: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem), var(--is-medium, 1)*max(1.125rem, -1 * 1.125rem), var(--is-small, 1)*max(0.875rem, -1 * 0.875rem));
  max-width: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem), var(--is-medium, 1)*max(1.125rem, -1 * 1.125rem), var(--is-small, 1)*max(0.875rem, -1 * 0.875rem));
  height: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem), var(--is-medium, 1)*max(1.125rem, -1 * 1.125rem), var(--is-small, 1)*max(0.875rem, -1 * 0.875rem));
}
.igx-chip__item--selected {
  color: var(--selected-text-color);
  background: var(--selected-background);
  border-color: var(--selected-border-color);
}
.igx-chip--primary .igx-chip__item {
  color: color-mix(in oklch, var(--ig-primary-500-contrast) 100%, transparent);
  background: hsl(from var(--ig-primary-500) h s l/1);
  border-color: hsl(from var(--ig-primary-500) h s l/1);
}
.igx-chip--primary.igx-chip__ghost:focus .igx-chip__item,
.igx-chip.igx-chip--primary:focus .igx-chip__item {
  color: color-mix(in oklch, var(--ig-primary-800-contrast) 100%, transparent);
  background: hsl(from var(--ig-primary-800) h s l/1);
  border-color: hsl(from var(--ig-primary-800) h s l/1);
}
.igx-chip--primary.igx-chip__ghost:hover .igx-chip__item,
.igx-chip.igx-chip--primary:hover .igx-chip__item {
  color: color-mix(in oklch, var(--ig-primary-600-contrast) 100%, transparent);
  background: hsl(from var(--ig-primary-600) h s l/1);
  border-color: hsl(from var(--ig-primary-600) h s l/1);
}
.igx-chip--info .igx-chip__item {
  color: color-mix(in oklch, var(--ig-info-500-contrast) 100%, transparent);
  background: hsl(from var(--ig-info-500) h s l/1);
  border-color: hsl(from var(--ig-info-500) h s l/1);
}
.igx-chip--info.igx-chip__ghost:focus .igx-chip__item,
.igx-chip.igx-chip--info:focus .igx-chip__item {
  color: color-mix(in oklch, var(--ig-info-800-contrast) 100%, transparent);
  background: hsl(from var(--ig-info-800) h s l/1);
  border-color: hsl(from var(--ig-info-800) h s l/1);
}
.igx-chip--info.igx-chip__ghost:hover .igx-chip__item,
.igx-chip.igx-chip--info:hover .igx-chip__item {
  color: color-mix(in oklch, var(--ig-info-600-contrast) 100%, transparent);
  background: hsl(from var(--ig-info-600) h s l/1);
  border-color: hsl(from var(--ig-info-600) h s l/1);
}
.igx-chip--success .igx-chip__item {
  color: color-mix(in oklch, var(--ig-success-900-contrast) 100%, transparent);
  background: hsl(from var(--ig-success-500) h s l/1);
  border-color: hsl(from var(--ig-success-500) h s l/1);
}
.igx-chip--success.igx-chip__ghost:focus .igx-chip__item,
.igx-chip.igx-chip--success:focus .igx-chip__item {
  color: color-mix(in oklch, var(--ig-success-800-contrast) 100%, transparent);
  background: hsl(from var(--ig-success-800) h s l/1);
  border-color: hsl(from var(--ig-success-800) h s l/1);
}
.igx-chip--success.igx-chip__ghost:hover .igx-chip__item,
.igx-chip.igx-chip--success:hover .igx-chip__item {
  color: color-mix(in oklch, var(--ig-success-600-contrast) 100%, transparent);
  background: hsl(from var(--ig-success-600) h s l/1);
  border-color: hsl(from var(--ig-success-600) h s l/1);
}
.igx-chip--warning .igx-chip__item {
  color: color-mix(in oklch, var(--ig-warn-900-contrast) 100%, transparent);
  background: hsl(from var(--ig-warn-500) h s l/1);
  border-color: hsl(from var(--ig-warn-500) h s l/1);
}
.igx-chip--warning.igx-chip__ghost:focus .igx-chip__item,
.igx-chip.igx-chip--warning:focus .igx-chip__item {
  color: color-mix(in oklch, var(--ig-warn-800-contrast) 100%, transparent);
  background: hsl(from var(--ig-warn-800) h s l/1);
  border-color: hsl(from var(--ig-warn-800) h s l/1);
}
.igx-chip--warning.igx-chip__ghost:hover .igx-chip__item,
.igx-chip.igx-chip--warning:hover .igx-chip__item {
  color: color-mix(in oklch, var(--ig-warn-600-contrast) 100%, transparent);
  background: hsl(from var(--ig-warn-600) h s l/1);
  border-color: hsl(from var(--ig-warn-600) h s l/1);
}
.igx-chip--danger .igx-chip__item {
  color: color-mix(in oklch, var(--ig-error-900-contrast) 100%, transparent);
  background: hsl(from var(--ig-error-500) h s l/1);
  border-color: hsl(from var(--ig-error-500) h s l/1);
}
.igx-chip--danger.igx-chip__ghost:focus .igx-chip__item,
.igx-chip.igx-chip--danger:focus .igx-chip__item {
  color: color-mix(in oklch, var(--ig-error-800-contrast) 100%, transparent);
  background: hsl(from var(--ig-error-800) h s l/1);
  border-color: hsl(from var(--ig-error-800) h s l/1);
}
.igx-chip--danger.igx-chip__ghost:hover .igx-chip__item,
.igx-chip.igx-chip--danger:hover .igx-chip__item {
  color: color-mix(in oklch, var(--ig-error-600-contrast) 100%, transparent);
  background: hsl(from var(--ig-error-600) h s l/1);
  border-color: hsl(from var(--ig-error-600) h s l/1);
}
.igx-chip__start > igx-avatar:first-child,
.igx-chip__start > igx-circular-bar:first-child {
  margin-inline-start: calc(max(var(--is-large, 1) * max(0.5rem, -1 * 0.5rem), var(--is-medium, 1) * max(0.25rem, -1 * 0.25rem), var(--is-small, 1) * max(0rem, -1 * 0rem))*-1);
}
.igx-chip__start [igxPrefix]:first-of-type igx-avatar,
.igx-chip__start [igxPrefix]:first-of-type igx-circular-bar,
.igx-chip__start igx-prefix:first-of-type igx-avatar,
.igx-chip__start igx-prefix:first-of-type igx-circular-bar {
  margin-inline-start: calc(max(var(--is-large, 1) * max(0.5rem, -1 * 0.5rem), var(--is-medium, 1) * max(0.25rem, -1 * 0.25rem), var(--is-small, 1) * max(0rem, -1 * 0rem))*-1);
}
.igx-chip__end > igx-avatar:last-child,
.igx-chip__end > igx-circular-bar:last-child {
  margin-inline-end: calc(max(var(--is-large, 1) * max(0.5rem, -1 * 0.5rem), var(--is-medium, 1) * max(0.25rem, -1 * 0.25rem), var(--is-small, 1) * max(0rem, -1 * 0rem))*-1);
}
.igx-chip__end [igxPrefix]:first-of-type igx-avatar,
.igx-chip__end [igxPrefix]:first-of-type igx-circular-bar,
.igx-chip__end igx-prefix:first-of-type igx-avatar,
.igx-chip__end igx-prefix:first-of-type igx-circular-bar {
  margin-inline-end: calc(max(var(--is-large, 1) * max(0.5rem, -1 * 0.5rem), var(--is-medium, 1) * max(0.25rem, -1 * 0.25rem), var(--is-small, 1) * max(0rem, -1 * 0rem))*-1);
}
.igx-chip__start,
.igx-chip__end {
  display: flex;
  align-items: center;
  position: relative;
}
.igx-chip__start:empty,
.igx-chip__end:empty {
  display: none;
}
.igx-chip__item igx-prefix,
.igx-chip__item [igxPrefix],
.igx-chip__item igx-suffix,
.igx-chip__item [igxSuffix] {
  display: inline-flex;
  vertical-align: middle;
  max-width: 32ch;
}
.igx-chip__item igx-prefix > igx-icon,
.igx-chip__item [igxPrefix] > igx-icon,
.igx-chip__item igx-suffix > igx-icon,
.igx-chip__item [igxSuffix] > igx-icon {
  display: block;
}
.igx-chip__content {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 32ch;
}
.igx-chip__content:empty {
  display: none;
}
.igx-chip__remove {
  display: inline-flex;
  color: var(--remove-icon-color, currentColor);
}
.igx-chip__remove:empty {
  display: none;
}
.igx-chip__remove:focus igx-icon {
  color: var(--remove-icon-color-focus);
}
.igx-chip__remove igx-icon:focus {
  outline-style: none;
}
.igx-chip__select {
  display: inline-flex;
  align-items: center;
  max-width: 1.5rem;
  opacity: 1;
  z-index: 1;
  transition: max-width .12s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity .12s cubic-bezier(0.455, 0.03, 0.515, 0.955) .06s;
  transition-behavior: allow-discrete;
}
@starting-style {
  .igx-chip__select {
    max-width: 0;
    opacity: 0;
  }
}
.igx-chip__ghost {
  position: absolute;
  box-shadow: var(--ghost-shadow);
  overflow: hidden;
  color: var(--focus-text-color);
  background: var(--ghost-background);
  z-index: 10;
}
.igx-chip__ghost igx-avatar,
.igx-chip__ghost igx-circular-bar,
.igx-chip__ghost igx-icon {
  --component-size: var(--chip-size);
}
.igx-chip__ghost:hover,
.igx-chip__ghost:focus {
  background: var(--ghost-background);
}
.igx-chip--disabled .igx-chip__item {
  color: var(--disabled-text-color);
  background: var(--disabled-background);
  border-color: var(--disabled-border-color);
}
.igx-chip--disabled {
  cursor: default;
  pointer-events: none;
}
.igx-chip--disabled .igx-chip__end:has(.igx-chip__remove:only-child) {
  display: none;
}
igx-column-actions {
  --background-color: var(--igx-column-actions-background-color, hsl(from var(--ig-surface-500) h s l/1));
  --title-color: var(--igx-column-actions-title-color, hsl(from var(--ig-primary-500) h s l/1));
  --theme: var(--igx-column-actions-theme, material);
}
.igx-column-actions {
  display: flex;
  flex-flow: column nowrap;
  background: var(--background-color);
  box-shadow: var(--ig-elevation-8);
  width: 100%;
  flex: 1 1 auto;
  min-width: 11.25rem;
}
.igx-column-actions .igx-checkbox__composite-wrapper {
  padding: 0;
}
.igx-column-actions .igx-checkbox__label {
  margin-inline-start: .75rem;
}
.igx-column-actions .igx-checkbox__label--before {
  margin-inline-end: .75rem;
}
.igx-column-actions .igx-checkbox__label--before:empty,
.igx-column-actions .igx-checkbox__label:empty {
  margin: 0;
}
.igx-column-actions__header-title {
  color: var(--title-color);
  margin: 0;
  padding: 1rem 1rem .5rem;
}
.igx-column-actions__header-input {
  font-size: 1rem !important;
  margin: -1rem 0 0 !important;
  padding: .5rem 1rem;
}
.igx-column-actions__columns {
  display: flex;
  flex-flow: column nowrap;
  overflow-y: auto;
  outline-style: none;
}
.igx-column-actions__columns-item {
  padding: .25rem 1rem;
  min-height: 2rem;
}
.igx-column-actions__buttons {
  display: flex;
  justify-content: flex-end;
  padding: .5rem 1rem;
}
igx-combo,
igx-simple-combo {
  --toggle-button-background-focus--border: var(--igx-combo-toggle-button-background-focus--border, hsl(from var(--ig-gray-300) h s l/1));
  --case-icon-color: var(--igx-combo-case-icon-color, hsl(from var(--ig-gray-400) h s l/1));
  --case-icon-color--active: var(--igx-combo-case-icon-color--active, hsl(from var(--ig-primary-500) h s l/1));
  --empty-list-background: var(--igx-combo-empty-list-background, hsl(from var(--ig-surface-500) h s l/1));
  --search-separator-border-color: var(--igx-combo-search-separator-border-color, hsl(from var(--ig-gray-500) h s l/1));
  --empty-list-placeholder-color: var(--igx-combo-empty-list-placeholder-color, hsl(from var(--ig-gray-700) h s l/1));
  --toggle-button-background: var(--igx-combo-toggle-button-background, hsl(from var(--ig-gray-300) h s l/1));
  --toggle-button-background-focus: var(--igx-combo-toggle-button-background-focus, hsl(from var(--ig-gray-400) h s l/0.3));
  --toggle-button-foreground: var(--igx-combo-toggle-button-foreground, hsl(from var(--ig-gray-700) h s l/1));
  --toggle-button-foreground-focus: var(--igx-combo-toggle-button-foreground-focus, hsl(from var(--ig-gray-700) h s l/1));
  --toggle-button-foreground-filled: var(--igx-combo-toggle-button-foreground-filled, hsl(from var(--ig-gray-900) h s l/1));
  --clear-button-background: var(--igx-combo-clear-button-background, transparent);
  --clear-button-foreground: var(--igx-combo-clear-button-foreground, color-mix(in oklch, var(--ig-gray-100-contrast) 100%, transparent));
  --clear-button-foreground-focus: var(--igx-combo-clear-button-foreground-focus, color-mix(in oklch, var(--ig-gray-100-contrast) 100%, transparent));
  --toggle-button-background-disabled: var(--igx-combo-toggle-button-background-disabled, hsl(from var(--ig-gray-100) h s l/1));
  --toggle-button-foreground-disabled: var(--igx-combo-toggle-button-foreground-disabled, hsl(from var(--ig-gray-500) h s l/1));
  --default-size: var(--igx-combo-default-size, 2);
  --clear-button-background-focus: var(--igx-combo-clear-button-background-focus, transparent);
  --theme: var(--igx-combo-theme, material);
}
.igx-combo {
  position: relative;
  display: block;
}
.igx-combo__checkbox {
  margin-inline-end: .5rem;
  margin-inline-end: 1rem;
}
.igx-combo__checkbox div {
  padding: 0;
}
.igx-combo__drop-down {
  position: absolute;
  width: 100%;
}
.igx-combo__drop-down .igx-drop-down {
  width: 100%;
}
.igx-combo__search {
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  margin: 0 !important;
  z-index: 26;
  border-bottom: .0625rem dashed var(--search-separator-border-color);
}
.igx-combo__search .igx-input-group__bundle {
  padding-block-start: 0;
  height: auto;
}
.igx-combo__search .igx-input-group__bundle-main {
  padding-inline: 0;
}
.igx-combo__search .igx-input-group__bundle-start,
.igx-combo__search .igx-input-group__bundle-end {
  min-width: 0;
}
.igx-combo__search igx-input-group {
  --theme: material;
  --ig-size: 1;
}
.igx-combo__case-icon,
.igx-combo__case-icon--active {
  line-height: 0;
}
.igx-combo__case-icon igx-icon,
.igx-combo__case-icon--active igx-icon {
  --size: rem(18px);
}
.igx-combo__case-icon igx-icon {
  color: hsl(from var(--ig-gray-600) h s l/1) !important;
}
.igx-combo__case-icon--active igx-icon {
  color: hsl(from var(--ig-primary-500) h s l/1);
}
.igx-combo__content {
  position: relative;
  overflow: hidden;
}
.igx-combo__content:focus {
  outline: rgba(0, 0, 0, 0);
}
.igx-combo__add {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 1rem;
  gap: 1rem;
  background: var(--empty-list-background);
}
.igx-combo__add-item {
  height: auto !important;
  background: var(--empty-list-background) !important;
  justify-content: center;
  outline: none !important;
}
.igx-combo__empty {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: var(--empty-list-placeholder-color);
  padding: 0 1.5rem;
  font-size: .8125rem;
}
.igx-input-group .igx-combo__toggle-button {
  background: var(--toggle-button-background);
  color: var(--toggle-button-foreground);
}
.igx-input-group .igx-combo__clear-button:empty {
  padding: 0;
}
.igx-input-group__bundle:hover .igx-combo__toggle-button,
.igx-input-group__bundle:focus-within .igx-combo__toggle-button {
  color: var(--toggle-button-foreground-focus);
  background: var(--toggle-button-background-focus);
}
.igx-input-group__bundle:hover .igx-combo__clear-button,
.igx-input-group__bundle:focus-within .igx-combo__clear-button {
  color: var(--clear-button-foreground-focus);
  background: var(--clear-button-background-focus);
}
.igx-input-group--filled .igx-combo__toggle-button {
  color: var(--toggle-button-foreground-filled);
}
.igx-input-group--focused .igx-combo__toggle-button {
  color: var(--toggle-button-foreground-focus);
  background: var(--toggle-button-background-focus);
}
.igx-input-group--focused .igx-combo__clear-button {
  color: var(--clear-button-foreground-focus);
  background: var(--clear-button-background-focus);
}
.igx-input-group.igx-input-group--focused:not(.igx-input-group--box) .igx-combo__toggle-button {
  background: var(--toggle-button-background-focus--border);
}
.igx-input-group--disabled .igx-combo__toggle-button {
  background: var(--toggle-button-background-disabled) !important;
  color: var(--toggle-button-foreground-disabled) !important;
}
igx-select {
  --toggle-button-background-focus--border: var(--igx-select-toggle-button-background-focus--border, hsl(from var(--ig-gray-300) h s l/1));
  --toggle-button-background: var(--igx-select-toggle-button-background, hsl(from var(--ig-gray-300) h s l/1));
  --toggle-button-background-focus: var(--igx-select-toggle-button-background-focus, hsl(from var(--ig-gray-400) h s l/0.3));
  --toggle-button-foreground: var(--igx-select-toggle-button-foreground, hsl(from var(--ig-gray-700) h s l/1));
  --toggle-button-foreground-focus: var(--igx-select-toggle-button-foreground-focus, hsl(from var(--ig-gray-700) h s l/1));
  --toggle-button-foreground-filled: var(--igx-select-toggle-button-foreground-filled, hsl(from var(--ig-gray-900) h s l/1));
  --toggle-button-background-disabled: var(--igx-select-toggle-button-background-disabled, hsl(from var(--ig-gray-100) h s l/1));
  --toggle-button-foreground-disabled: var(--igx-select-toggle-button-foreground-disabled, hsl(from var(--ig-gray-500) h s l/1));
  --default-size: var(--igx-select-default-size, 2);
  --theme: var(--igx-select-theme, material);
}
.igx-select {
  position: relative;
  display: block;
}
.igx-input-group .igx-select__toggle-button {
  background: var(--toggle-button-background);
  color: var(--toggle-button-foreground);
}
.igx-input-group__bundle:hover .igx-select__toggle-button,
.igx-input-group__bundle:focus-within .igx-select__toggle-button {
  color: var(--toggle-button-foreground-focus);
}
.igx-input-group--filled .igx-select__toggle-button {
  color: var(--toggle-button-foreground-filled);
}
.igx-input-group--focused .igx-select__toggle-button {
  background: var(--toggle-button-background-focus);
  color: var(--toggle-button-foreground-focus);
}
.igx-input-group.igx-input-group--focused:not(.igx-input-group--box) .igx-select__toggle-button {
  background: var(--toggle-button-background-focus--border);
}
.igx-input-group.igx-input-group--disabled .igx-select__toggle-button {
  background: var(--toggle-button-background-disabled);
  color: var(--toggle-button-foreground-disabled);
}
.igx-date-picker {
  box-shadow: 0 0 0 .0625rem var(--border-color), var(--ig-elevation-24);
  border-radius: var(--border-radius);
  background: var(--content-background);
  overflow: hidden;
}
.igx-date-picker igx-calendar,
.igx-date-picker .igx-days-view {
  box-shadow: none;
  border-radius: 0;
}
.igx-date-picker igx-divider {
  --color: var(--actions-divider-color);
}
.igx-date-picker--dropdown {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  box-shadow: 0 0 0 .0625rem var(--border-color), var(--ig-elevation-3);
}
.igx-date-picker__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: .5rem;
}
.igx-date-picker__actions {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--default-size));
  min-height: max(var(--is-large, 1)*max(3.25rem, -1 * 3.25rem), var(--is-medium, 1)*max(2.875rem, -1 * 2.875rem), var(--is-small, 1)*max(2.5rem, -1 * 2.5rem));
  display: flex;
  justify-content: flex-end;
  padding: .5rem;
  gap: .5rem;
}
.igx-date-picker__actions [igxButton] {
  --component-size: var(--ig-size, var(--default-size)) !important;
}
igx-date-range-picker {
  --label-color: var(--igx-date-range-picker-label-color, hsl(from var(--ig-gray-500) h s l/1));
}
.igx-date-range-picker,
.igx-date-range-picker--cosy,
.igx-date-range-picker--compact {
  display: flex;
}
.igx-date-range-picker > igx-icon,
.igx-date-range-picker--cosy > igx-icon,
.igx-date-range-picker--compact > igx-icon {
  cursor: pointer;
}
.igx-date-range-picker igx-input-group,
.igx-date-range-picker--cosy igx-input-group,
.igx-date-range-picker--compact igx-input-group {
  flex: 1;
}
.igx-date-range-picker igx-calendar,
.igx-date-range-picker--cosy igx-calendar,
.igx-date-range-picker--compact igx-calendar {
  box-shadow: none;
}
igx-date-range-start,
igx-date-range-end,
.igx-date-range-picker__start,
.igx-date-range-picker__end {
  flex: 1 0 0%;
}
.igx-date-range-picker__label {
  display: flex;
  align-items: center;
  color: var(--label-color);
  margin: 0 .5rem;
}
.igx-date-range-picker-buttons {
  display: flex;
  justify-content: flex-end;
  padding: 0 1rem 1rem;
}
.igx-date-range-picker-buttons > * {
  margin-inline-end: .5rem;
}
.igx-date-range-picker-buttons > *:last-of-type {
  margin-inline-end: 0;
}
.igx-date-range-picker-buttons:empty {
  display: none;
}
.igx-dialog {
  --elevation: var(--igx-dialog-elevation, var(--ig-elevation-24));
  --background: var(--igx-dialog-background, hsl(from var(--ig-surface-500) h s l/1));
  --title-color: var(--igx-dialog-title-color, hsl(from var(--ig-gray-900) h s l/1));
  --message-color: var(--igx-dialog-message-color, hsl(from var(--ig-gray-600) h s l/1));
  --border-color: var(--igx-dialog-border-color, transparent);
  --backdrop: var(--igx-dialog-backdrop, hsl(from var(--ig-gray-500) h s l/0.54));
  --border-radius: var(--igx-dialog-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.1111111111) * 2.25rem), 2.25rem));
  --default-size: var(--igx-dialog-default-size, 2);
  --shadow: var(--igx-dialog-shadow, var(--ig-elevation-24));
  --theme: var(--igx-dialog-theme, material);
}
.igx-dialog {
  outline-style: none;
}
.igx-dialog--hidden {
  display: none;
}
.igx-dialog__window {
  position: relative;
  min-width: 17.5rem;
  border: .0625rem solid var(--border-color);
  border-radius: var(--border-radius);
  background: var(--background);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.igx-dialog__window .igx-calendar {
  min-width: 20rem;
}
.igx-dialog__window .igx-calendar--vertical {
  min-width: 31rem;
}
.igx-dialog__window-title {
  display: flex;
  color: var(--title-color);
  padding: 1rem 1.5rem 0rem 1.5rem;
}
.igx-dialog__window-content {
  color: var(--message-color);
  padding: .875rem 1.5rem;
  position: relative;
  z-index: 0;
}
.igx-dialog__window-message {
  display: inline-block;
  max-width: 40ch;
}
@media all and (-ms-high-contrast: none) {
  .igx-dialog__window-message {
    max-width: 62ch;
  }
}
.igx-dialog__window-actions {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  padding: 0 .5rem .5rem;
  gap: .5rem;
}
igx-divider {
  --color: var(--igx-divider-color, hsl(from var(--ig-gray-300) h s l/1));
  --inset: var(--igx-divider-inset, 0);
  --theme: var(--igx-divider-theme, material);
}
.igx-divider {
  position: relative;
  justify-content: center;
  overflow: hidden;
}
.igx-divider::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background: var(--color);
}
.igx-divider:not(.igx-divider--vertical) {
  display: flex;
  min-height: .0625rem;
  min-width: .0625rem;
  position: relative;
}
.igx-divider:not(.igx-divider--vertical)::after {
  inset-inline-start: var(--inset);
}
.igx-divider:not(.igx-divider--vertical):not(.igx-divider--inset)::after {
  width: 100%;
}
.igx-divider--inset:not(.igx-divider--vertical)::after {
  min-width: .25rem;
  width: calc(100% - var(--inset)*2);
}
.igx-divider--dashed:not(.igx-divider--vertical)::after {
  background:
    repeating-linear-gradient(
      to right,
      var(--color),
      var(--color) 0.625rem,
      transparent 0.625rem,
      transparent 1.25rem);
}
.igx-divider--dashed::after {
  background:
    repeating-linear-gradient(
      to bottom,
      var(--color),
      var(--color) 0.625rem,
      transparent 0.625rem,
      transparent 1.25rem);
}
.igx-divider--vertical {
  display: inline-flex;
  min-width: .0625rem;
  width: .0625rem;
}
.igx-divider--vertical::after {
  inset-block-start: var(--inset);
  width: 100%;
  height: 100%;
}
.igx-divider--vertical.igx-divider--inset::after {
  min-height: .25rem;
  height: calc(100% - var(--inset)*2);
}
igc-dockmanager {
  --igc-active-color: var(--igc-dockmanager-active-color, hsl(from var(--ig-primary-500) h s l/1));
  --igc-background-color: var(--igc-dockmanager-background-color, hsl(from var(--ig-gray-200) h s l/1));
  --igc-border-color: var(--igc-dockmanager-border-color, hsl(from var(--ig-surface-500) h s l/1));
  --igc-button-text: var(--igc-dockmanager-button-text, hsl(from var(--ig-gray-800) h s l/1));
  --igc-context-menu-background-active: var(--igc-dockmanager-context-menu-background-active, hsl(from var(--ig-primary-500) h s l/1));
  --igc-dock-background: var(--igc-dockmanager-dock-background, hsl(from var(--ig-gray-50) h s l/1));
  --igc-drop-shadow-background: var(--igc-dockmanager-drop-shadow-background, hsl(from var(--ig-primary-900) h s l/0.1));
  --igc-floating-pane-border-color: var(--igc-dockmanager-floating-pane-border-color, hsl(from var(--ig-surface-500) h s l/1));
  --igc-flyout-shadow-color: var(--igc-dockmanager-flyout-shadow-color, hsl(from var(--ig-gray-900) h s l/0.1));
  --igc-joystick-background-active: var(--igc-dockmanager-joystick-background-active, hsl(from var(--ig-primary-500) h s l/1));
  --igc-joystick-border-color: var(--igc-dockmanager-joystick-border-color, hsl(from var(--ig-gray-300) h s l/1));
  --igc-joystick-icon-color: var(--igc-dockmanager-joystick-icon-color, hsl(from var(--ig-gray-600) h s l/1));
  --igc-joystick-icon-color-active: var(--igc-dockmanager-joystick-icon-color-active, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --igc-pane-content-background: var(--igc-dockmanager-pane-content-background, hsl(from var(--ig-surface-500) h s l/1));
  --igc-pane-header-background: var(--igc-dockmanager-pane-header-background, hsl(from var(--ig-gray-200) h s l/1));
  --igc-pinned-header-background: var(--igc-dockmanager-pinned-header-background, hsl(from var(--ig-gray-50) h s l/1));
  --igc-splitter-background: var(--igc-dockmanager-splitter-background, hsl(from var(--ig-gray-300) h s l/1));
  --igc-splitter-handle: var(--igc-dockmanager-splitter-handle, hsl(from var(--ig-gray-400) h s l/1));
  --igc-tab-background-active: var(--igc-dockmanager-tab-background-active, hsl(from var(--ig-surface-500) h s l/1));
  --igc-tab-background: var(--igc-dockmanager-tab-background, hsl(from var(--ig-surface-500) h s l/1));
  --igc-tab-text: var(--igc-dockmanager-tab-text, hsl(from var(--ig-gray-700) h s l/1));
  --igc-text-color: var(--igc-dockmanager-text-color, hsl(from var(--ig-gray-800) h s l/1));
  --igc-context-menu-color-active: var(--igc-dockmanager-context-menu-color-active, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
}
igc-rating {
  --label-color: var(--igc-rating-label-color, hsl(from var(--ig-gray-900) h s l/1));
  --value-label: var(--igc-rating-value-label, hsl(from var(--ig-gray-700) h s l/1));
  --symbol-empty-color: var(--igc-rating-symbol-empty-color, hsl(from var(--ig-gray-600) h s l/1));
  --symbol-full-color: var(--igc-rating-symbol-full-color, hsl(from var(--ig-warn-500) h s l/1));
  --symbol-empty-filter: var(--igc-rating-symbol-empty-filter, grayscale(100%) opacity(50%));
  --symbol-full-filter: var(--igc-rating-symbol-full-filter, grayscale(50%));
  --disabled-label-color: var(--igc-rating-disabled-label-color, hsl(from var(--ig-gray-400) h s l/1));
  --disabled-value-label: var(--igc-rating-disabled-value-label, hsl(from var(--ig-gray-400) h s l/1));
  --disabled-empty-symbol-color: var(--igc-rating-disabled-empty-symbol-color, hsl(from var(--ig-gray-400) h s l/1));
  --disabled-full-symbol-color: var(--igc-rating-disabled-full-symbol-color, hsl(from var(--ig-warn-200) h s l/1));
  --default-size: var(--igc-rating-default-size, 2);
}
igc-rating::part(label) {
  color: var(--label-color);
}
igc-rating::part(value-label) {
  color: var(--value-label);
}
igc-rating[disabled]::part(label),
igc-rating[disabled]::part(value-label) {
  color: var(--disabled-label-color);
}
igc-rating[disabled] {
  --symbol-empty-color: var(--disabled-empty-symbol-color);
  --symbol-full-color: var(--disabled-full-symbol-color);
  --disabled-symbol-empty-filter: var(--symbol-empty-filter);
  --disabled-symbol-full-filter: var(--symbol-full-filter);
}
.igx-drop-down__list,
.igx-grid-toolbar__dd-list {
  --elevation: var(--igx-drop-down-elevation, var(--ig-elevation-3));
  --background-color: var(--igx-drop-down-background-color, hsl(from var(--ig-surface-500) h s l/1));
  --header-text-color: var(--igx-drop-down-header-text-color, hsl(from var(--ig-secondary-500) h s l/1));
  --item-text-color: var(--igx-drop-down-item-text-color, hsl(from var(--ig-gray-800) h s l/1));
  --item-icon-color: var(--igx-drop-down-item-icon-color, hsl(from var(--ig-gray-800) h s l/1));
  --hover-item-text-color: var(--igx-drop-down-hover-item-text-color, hsl(from var(--ig-gray-800) h s l/1));
  --hover-item-icon-color: var(--igx-drop-down-hover-item-icon-color, hsl(from var(--ig-gray-800) h s l/1));
  --focused-item-text-color: var(--igx-drop-down-focused-item-text-color, hsl(from var(--ig-gray-800) h s l/1));
  --focused-item-border-color: var(--igx-drop-down-focused-item-border-color, transparent);
  --selected-item-background: var(--igx-drop-down-selected-item-background, hsl(from var(--ig-secondary-100) h s l/1));
  --disabled-item-background: var(--igx-drop-down-disabled-item-background, transparent);
  --disabled-item-text-color: var(--igx-drop-down-disabled-item-text-color, hsl(from var(--ig-gray-400) h s l/1));
  --border-color: var(--igx-drop-down-border-color, hsl(from var(--ig-gray-300) h s l/1));
  --border-width: var(--igx-drop-down-border-width, 0);
  --border-radius: var(--igx-drop-down-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.2) * 1.25rem), 1.25rem));
  --item-border-radius: var(--igx-drop-down-item-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0) * 1.25rem), 1.25rem));
  --size: var(--igx-drop-down-size, max(var(--is-large, 1) * max(2.5rem, -1 * 2.5rem), var(--is-medium, 1) * max(2rem, -1 * 2rem), var(--is-small, 1) * max(1.75rem, -1 * 1.75rem)));
  --default-size: var(--igx-drop-down-default-size, 2);
  --hover-item-background: var(--igx-drop-down-hover-item-background, hsl(from var(--ig-gray-100) h s l/0.8));
  --focused-item-background: var(--igx-drop-down-focused-item-background, hsl(from var(--ig-gray-100) h s l/0.8));
  --selected-item-text-color: var(--igx-drop-down-selected-item-text-color, color-mix(in oklch, var(--ig-secondary-100-contrast) 100%, transparent));
  --selected-item-icon-color: var(--igx-drop-down-selected-item-icon-color, color-mix(in oklch, var(--ig-secondary-100-contrast) 100%, transparent));
  --selected-hover-item-background: var(--igx-drop-down-selected-hover-item-background, hsl(from var(--ig-secondary-200) h s l/1));
  --selected-hover-item-text-color: var(--igx-drop-down-selected-hover-item-text-color, color-mix(in oklch, var(--ig-secondary-200-contrast) 100%, transparent));
  --selected-hover-item-icon-color: var(--igx-drop-down-selected-hover-item-icon-color, color-mix(in oklch, var(--ig-secondary-200-contrast) 100%, transparent));
  --selected-focus-item-background: var(--igx-drop-down-selected-focus-item-background, hsl(from var(--ig-secondary-200) h s l/1));
  --selected-focus-item-text-color: var(--igx-drop-down-selected-focus-item-text-color, color-mix(in oklch, var(--ig-secondary-200-contrast) 100%, transparent));
  --shadow: var(--igx-drop-down-shadow, var(--ig-elevation-3));
  --theme: var(--igx-drop-down-theme, material);
}
.igx-drop-down {
  position: absolute;
}
.igx-drop-down__list {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--default-size));
  --dropdown-size: var(--component-size);
  overflow: hidden;
  border-radius: var(--border-radius);
  background: var(--background-color);
  box-shadow: var(--shadow);
  min-width: 8rem;
  border: var(--border-width) solid var(--border-color);
}
.igx-drop-down__list-scroll {
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.igx-drop-down__content {
  display: flex;
  width: 100%;
  align-items: center;
  gap: .5rem;
}
.igx-drop-down__inner {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-inline-end: auto;
}
.igx-drop-down__inner + [igxSuffix],
.igx-drop-down__inner + igx-suffix {
  margin-inline-end: 0;
}
.igx-drop-down__group label,
.igx-drop-down__header,
.igx-drop-down__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  white-space: nowrap;
  position: relative;
  height: var(--size);
}
.igx-drop-down__group label igx-divider,
.igx-drop-down__header igx-divider,
.igx-drop-down__item igx-divider {
  position: absolute;
  width: 100%;
  inset-inline-start: 0;
  bottom: 0;
}
.igx-drop-down__group label igx-icon,
.igx-drop-down__header igx-icon,
.igx-drop-down__item igx-icon {
  justify-content: center;
  --component-size: 1;
}
.igx-drop-down__item {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--dropdown-size);
  color: var(--item-text-color);
  cursor: pointer;
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1.25rem, -1 * 1.25rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  border-radius: var(--item-border-radius);
}
.igx-drop-down__item igx-icon {
  color: var(--item-icon-color);
}
.igx-drop-down__item:focus {
  outline: 0;
  outline-color: rgba(0, 0, 0, 0);
  background: var(--focused-item-background);
  color: var(--focused-item-text-color);
}
.igx-drop-down__item:hover {
  background: var(--hover-item-background);
  color: var(--hover-item-text-color);
}
.igx-drop-down__item:hover igx-icon {
  color: var(--hover-item-icon-color);
}
.igx-drop-down__group label,
.igx-drop-down__header {
  color: var(--header-text-color);
  pointer-events: none;
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-drop-down__group {
  pointer-events: auto;
}
.igx-drop-down__item--focused {
  background: var(--focused-item-background);
  color: var(--focused-item-text-color);
}
.igx-drop-down__item--selected {
  background: var(--selected-item-background);
  color: var(--selected-item-text-color);
}
.igx-drop-down__item--selected igx-icon {
  color: var(--selected-item-icon-color);
}
.igx-drop-down__item--selected.igx-drop-down__item--focused {
  background: var(--selected-focus-item-background);
  color: var(--selected-focus-item-text-color);
}
.igx-drop-down__item--selected:hover {
  background: var(--selected-hover-item-background);
  color: var(--selected-hover-item-text-color);
}
.igx-drop-down__item--selected:hover igx-icon {
  color: var(--selected-hover-item-icon-color);
}
.igx-drop-down__item--disabled,
.igx-drop-down__group--disabled {
  background: var(--disabled-item-background);
  color: var(--disabled-item-text-color);
  cursor: default;
  pointer-events: none;
}
.igx-drop-down__item--disabled igx-icon,
.igx-drop-down__group--disabled igx-icon {
  color: var(--disabled-item-text-color);
}
igx-expansion-panel {
  --header-background: var(--igx-expansion-panel-header-background, hsl(from var(--ig-surface-500) h s l/1));
  --body-background: var(--igx-expansion-panel-body-background, hsl(from var(--ig-surface-500) h s l/1));
  --header-focus-background: var(--igx-expansion-panel-header-focus-background, hsl(from var(--ig-gray-100) h s l/1));
  --header-title-color: var(--igx-expansion-panel-header-title-color, hsl(from var(--ig-gray-900) h s l/1));
  --header-description-color: var(--igx-expansion-panel-header-description-color, hsl(from var(--ig-gray-700) h s l/1));
  --header-icon-color: var(--igx-expansion-panel-header-icon-color, hsl(from var(--ig-gray-800) h s l/1));
  --body-color: var(--igx-expansion-panel-body-color, hsl(from var(--ig-gray-900) h s l/1));
  --disabled-text-color: var(--igx-expansion-panel-disabled-text-color, hsl(from var(--ig-gray-500) h s l/1));
  --disabled-description-color: var(--igx-expansion-panel-disabled-description-color, hsl(from var(--ig-gray-500) h s l/1));
  --expanded-margin: var(--igx-expansion-panel-expanded-margin, 0.5rem);
  --border-radius: var(--igx-expansion-panel-border-radius, 0rem, 0rem, 1rem);
  --theme: var(--igx-expansion-panel-theme, material);
}
.igx-expansion-panel {
  display: flex;
  flex-direction: column;
  border-radius: var(--border-radius);
  overflow: hidden;
  transition: margin 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.igx-expansion-panel__header-title {
  color: var(--header-title-color);
  margin-inline-end: 1rem;
}
.igx-expansion-panel__header-description {
  color: var(--header-description-color);
}
.igx-expansion-panel__header-title,
.igx-expansion-panel__header-description {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.igx-accordion {
  overflow-y: auto;
}
.igx-accordion .igx-expansion-panel__header-title {
  display: -webkit-inline-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: initial;
  word-wrap: break-word;
}
.igx-accordion .igx-expansion-panel--expanded {
  margin: var(--expanded-margin) 0;
}
.igx-accordion .igx-expansion-panel--expanded:first-of-type {
  margin-top: 0;
}
.igx-accordion .igx-expansion-panel--expanded:last-of-type {
  margin-bottom: 0;
}
.igx-expansion-panel__header-inner {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  cursor: pointer;
  background: var(--header-background);
}
.igx-expansion-panel__header-inner:focus,
.igx-expansion-panel__header-inner:active {
  background: var(--header-focus-background);
  outline: rgba(0, 0, 0, 0);
}
.igx-expansion-panel__title-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 0 0%;
  overflow: hidden;
}
.igx-expansion-panel__header-icon--end {
  order: 1;
  margin-inline-start: 1rem;
}
.igx-expansion-panel__header-icon--start {
  order: -1;
  margin-inline-end: 1rem;
}
.igx-expansion-panel__header-icon--none {
  display: none;
}
.igx-expansion-panel__header-icon--end,
.igx-expansion-panel__header-icon--start {
  display: flex;
  align-content: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: var(--header-icon-color);
}
.igx-expansion-panel__header-icon--end igx-icon,
.igx-expansion-panel__header-icon--start igx-icon {
  --component-size: 3;
  color: var(--header-icon-color);
}
.igx-expansion-panel__body {
  color: var(--body-color);
  background: var(--body-background);
  overflow: hidden;
  padding: 1rem 1.5rem;
}
.igx-expansion-panel--disabled {
  pointer-events: none;
}
.igx-expansion-panel--disabled .igx-expansion-panel__header-title {
  color: var(--disabled-text-color);
}
.igx-expansion-panel--disabled .igx-expansion-panel__header-description {
  color: var(--disabled-description-color);
}
.igx-expansion-panel--disabled .igx-expansion-panel__header-icon--start igx-icon,
.igx-expansion-panel--disabled .igx-expansion-panel__header-icon--end igx-icon {
  color: var(--disabled-text-color);
}
igx-grid,
igx-hierarchical-grid,
igx-pivot-grid,
igx-tree-grid,
igx-advanced-filtering-dialog,
igx-grid-excel-style-filtering,
.igx-excel-filter__secondary {
  --grid-elevation: var(--igx-grid-grid-elevation, var(--ig-elevation-2));
  --drag-elevation: var(--igx-grid-drag-elevation, var(--ig-elevation-5));
  --grouparea-color: var(--igx-grid-grouparea-color, hsl(from var(--ig-gray-500) h s l/1));
  --grouparea-background: var(--igx-grid-grouparea-background, hsl(from var(--ig-gray-100) h s l/1));
  --drop-area-text-color: var(--igx-grid-drop-area-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --drop-area-icon-color: var(--igx-grid-drop-area-icon-color, hsl(from var(--ig-gray-500) h s l/1));
  --drop-area-background: var(--igx-grid-drop-area-background, hsl(from var(--ig-gray-200) h s l/1));
  --drop-area-on-drop-background: var(--igx-grid-drop-area-on-drop-background, hsl(from var(--ig-gray-200) h s l/1));
  --header-background: var(--igx-grid-header-background, hsl(from var(--ig-gray-100) h s l/1));
  --sortable-header-icon-hover-color: var(--igx-grid-sortable-header-icon-hover-color, hsl(from var(--ig-secondary-500) h s l/1));
  --sorted-header-icon-color: var(--igx-grid-sorted-header-icon-color, hsl(from var(--ig-secondary-500) h s l/1));
  --header-border-width: var(--igx-grid-header-border-width, 1px);
  --header-border-style: var(--igx-grid-header-border-style, solid);
  --header-border-color: var(--igx-grid-header-border-color, hsl(from var(--ig-gray-400) h s l/0.38));
  --ghost-header-background: var(--igx-grid-ghost-header-background, hsl(from var(--ig-gray-50) h s l/1));
  --ghost-header-text-color: var(--igx-grid-ghost-header-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --ghost-header-icon-color: var(--igx-grid-ghost-header-icon-color, hsl(from var(--ig-gray-600) h s l/1));
  --filtering-background-and: var(--igx-grid-filtering-background-and, hsl(from var(--ig-primary-300) h s l/1));
  --filtering-background-or: var(--igx-grid-filtering-background-or, hsl(from var(--ig-secondary-300) h s l/1));
  --filtering-background-and--focus: var(--igx-grid-filtering-background-and--focus, hsl(from var(--ig-primary-700) h s l/1));
  --filtering-background-or--focus: var(--igx-grid-filtering-background-or--focus, hsl(from var(--ig-secondary-700) h s l/1));
  --excel-filtering-header-foreground: var(--igx-grid-excel-filtering-header-foreground, hsl(from var(--ig-gray-700) h s l/1));
  --excel-filtering-subheader-foreground: var(--igx-grid-excel-filtering-subheader-foreground, hsl(from var(--ig-gray-700) h s l/1));
  --excel-filtering-actions-foreground: var(--igx-grid-excel-filtering-actions-foreground, hsl(from var(--ig-gray-700) h s l/1));
  --excel-filtering-actions-hover-foreground: var(--igx-grid-excel-filtering-actions-hover-foreground, hsl(from var(--ig-gray-700) h s l/1));
  --excel-filtering-actions-disabled-foreground: var(--igx-grid-excel-filtering-actions-disabled-foreground, hsl(from var(--ig-gray-400) h s l/1));
  --grid-border-color: var(--igx-grid-grid-border-color, transparent);
  --content-background: var(--igx-grid-content-background, hsl(from var(--ig-gray-50) h s l/1));
  --content-text-color: var(--igx-grid-content-text-color, hsl(from var(--ig-gray-800) h s l/1));
  --row-odd-background: var(--igx-grid-row-odd-background, hsl(from var(--ig-gray-50) h s l/1));
  --row-even-background: var(--igx-grid-row-even-background, hsl(from var(--ig-gray-50) h s l/1));
  --row-odd-text-color: var(--igx-grid-row-odd-text-color, inherit);
  --row-even-text-color: var(--igx-grid-row-even-text-color, inherit);
  --tree-selected-filtered-row-text-color: var(--igx-grid-tree-selected-filtered-row-text-color, hsl(from var(--ig-secondary-300) h s l/1));
  --row-selected-text-color: var(--igx-grid-row-selected-text-color, color-mix(in oklch, var(--ig-secondary-50-contrast) 100%, transparent));
  --row-hover-background: var(--igx-grid-row-hover-background, hsl(from var(--ig-gray-200) h s l/1));
  --row-hover-text-color: var(--igx-grid-row-hover-text-color, color-mix(in oklch, var(--ig-gray-200-contrast) 100%, transparent));
  --row-border-color: var(--igx-grid-row-border-color, hsl(from var(--ig-gray-300) h s l/0.38));
  --row-drag-color: var(--igx-grid-row-drag-color, hsl(from var(--ig-gray-200) h s l/1));
  --pinned-border-width: var(--igx-grid-pinned-border-width, 2px);
  --pinned-border-style: var(--igx-grid-pinned-border-style, solid);
  --pinned-border-color: var(--igx-grid-pinned-border-color, hsl(from var(--ig-gray-400) h s l/1));
  --cell-active-border-color: var(--igx-grid-cell-active-border-color, hsl(from var(--ig-secondary-500) h s l/1));
  --cell-selected-background: var(--igx-grid-cell-selected-background, hsl(from var(--ig-gray-200) h s l/1));
  --tree-selected-filtered-cell-text-color: var(--igx-grid-tree-selected-filtered-cell-text-color, hsl(from var(--ig-secondary-500) h s l/1));
  --cell-selected-text-color: var(--igx-grid-cell-selected-text-color, color-mix(in oklch, var(--ig-gray-200-contrast) 100%, transparent));
  --cell-editing-background: var(--igx-grid-cell-editing-background, hsl(from var(--ig-gray-50) h s l/1));
  --cell-editing-foreground: var(--igx-grid-cell-editing-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --cell-editing-focus-foreground: var(--igx-grid-cell-editing-focus-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --edit-mode-color: var(--igx-grid-edit-mode-color, hsl(from var(--ig-secondary-500) h s l/1));
  --edited-row-indicator: var(--igx-grid-edited-row-indicator, hsl(from var(--ig-gray-400) h s l/1));
  --cell-new-color: var(--igx-grid-cell-new-color, inherit);
  --cell-edited-value-color: var(--igx-grid-cell-edited-value-color, hsl(from var(--ig-gray-600) h s l/1));
  --cell-disabled-color: var(--igx-grid-cell-disabled-color, hsl(from var(--ig-gray-500) h s l/1));
  --resize-line-color: var(--igx-grid-resize-line-color, hsl(from var(--ig-secondary-500) h s l/1));
  --drop-indicator-color: var(--igx-grid-drop-indicator-color, hsl(from var(--ig-secondary-500) h s l/1));
  --group-label-column-name-text: var(--igx-grid-group-label-column-name-text, hsl(from var(--ig-primary-500) h s l/1));
  --group-label-icon: var(--igx-grid-group-label-icon, hsl(from var(--ig-primary-500) h s l/1));
  --group-label-text: var(--igx-grid-group-label-text, hsl(from var(--ig-gray-800) h s l/1));
  --expand-all-icon-color: var(--igx-grid-expand-all-icon-color, hsl(from var(--ig-gray-600) h s l/1));
  --expand-all-icon-hover-color: var(--igx-grid-expand-all-icon-hover-color, hsl(from var(--ig-gray-800) h s l/1));
  --expand-icon-color: var(--igx-grid-expand-icon-color, hsl(from var(--ig-gray-600) h s l/1));
  --expand-icon-hover-color: var(--igx-grid-expand-icon-hover-color, hsl(from var(--ig-gray-700) h s l/1));
  --active-expand-icon-color: var(--igx-grid-active-expand-icon-color, hsl(from var(--ig-gray-500) h s l/1));
  --active-expand-icon-hover-color: var(--igx-grid-active-expand-icon-hover-color, hsl(from var(--ig-primary-500) h s l/1));
  --group-count-background: var(--igx-grid-group-count-background, hsl(from var(--ig-gray-200) h s l/1));
  --group-count-text-color: var(--igx-grid-group-count-text-color, hsl(from var(--ig-gray-600) h s l/1));
  --group-row-background: var(--igx-grid-group-row-background, hsl(from var(--ig-gray-100) h s l/1));
  --group-row-selected-background: var(--igx-grid-group-row-selected-background, hsl(from var(--ig-gray-200) h s l/1));
  --filtering-header-background: var(--igx-grid-filtering-header-background, hsl(from var(--ig-gray-50) h s l/1));
  --filtering-header-text-color: var(--igx-grid-filtering-header-text-color, hsl(from var(--ig-gray-800) h s l/1));
  --filtering-row-background: var(--igx-grid-filtering-row-background, hsl(from var(--ig-gray-50) h s l/1));
  --filtering-row-text-color: var(--igx-grid-filtering-row-text-color, hsl(from var(--ig-gray-800) h s l/1));
  --tree-filtered-text-color: var(--igx-grid-tree-filtered-text-color, hsl(from var(--ig-gray-500) h s l/1));
  --body-summaries-background: var(--igx-grid-body-summaries-background, hsl(from var(--ig-gray-100) h s l/1));
  --body-summaries-text-color: var(--igx-grid-body-summaries-text-color, color-mix(in oklch, var(--ig-gray-100-contrast) 100%, transparent));
  --root-summaries-background: var(--igx-grid-root-summaries-background, hsl(from var(--ig-gray-300) h s l/1));
  --root-summaries-text-color: var(--igx-grid-root-summaries-text-color, color-mix(in oklch, var(--ig-gray-300-contrast) 100%, transparent));
  --row-highlight: var(--igx-grid-row-highlight, hsl(from var(--ig-secondary-500) h s l/1));
  --row-ghost-background: var(--igx-grid-row-ghost-background, hsl(from var(--ig-primary-50) h s l/1));
  --drop-area-border-radius: var(--igx-grid-drop-area-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 1) * 1rem), 1rem));
  --header-size: var(--igx-grid-header-size, max(var(--is-large, 1) * max(3.125rem, -1 * 3.125rem), var(--is-medium, 1) * max(2.5rem, -1 * 2.5rem), var(--is-small, 1) * max(2rem, -1 * 2rem)));
  --drop-area-size: var(--igx-grid-drop-area-size, max(var(--is-large, 1) * max(2rem, -1 * 2rem), var(--is-medium, 1) * max(1.5rem, -1 * 1.5rem), var(--is-small, 1) * max(1.5rem, -1 * 1.5rem)));
  --group-area-size: var(--igx-grid-group-area-size, max(var(--is-large, 1) * max(3.5625rem, -1 * 3.5625rem), var(--is-medium, 1) * max(3.0625rem, -1 * 3.0625rem), var(--is-small, 1) * max(2.5625rem, -1 * 2.5625rem)));
  --header-text-color: var(--igx-grid-header-text-color, hsl(from var(--ig-gray-800) h s l/0.7));
  --header-selected-background: var(--igx-grid-header-selected-background, hsl(from var(--ig-secondary-100) h s l/1));
  --header-selected-text-color: var(--igx-grid-header-selected-text-color, color-mix(in oklch, var(--ig-secondary-100-contrast) 100%, transparent));
  --row-selected-background: var(--igx-grid-row-selected-background, hsl(from var(--ig-secondary-50) h s l/1));
  --cell-selected-within-background: var(--igx-grid-cell-selected-within-background, hsl(from var(--ig-secondary-200) h s l/1));
  --cell-selected-within-text-color: var(--igx-grid-cell-selected-within-text-color, color-mix(in oklch, var(--ig-secondary-200-contrast) 100%, transparent));
  --row-selected-hover-background: var(--igx-grid-row-selected-hover-background, hsl(from var(--ig-secondary-100) h s l/1));
  --row-selected-hover-text-color: var(--igx-grid-row-selected-hover-text-color, color-mix(in oklch, var(--ig-secondary-100-contrast) 100%, transparent));
  --grid-shadow: var(--igx-grid-grid-shadow, var(--ig-elevation-2));
  --drag-shadow: var(--igx-grid-drag-shadow, var(--ig-elevation-5));
  --theme: var(--igx-grid-theme, material);
}
@keyframes scale-in-ver-center {
  0% {
    transform: scaleY(0);
    opacity: 1;
  }
  100% {
    transform: scaleY(1);
    opacity: 1;
  }
}
.igx-grid__td--editing > igx-input-group,
.igx-grid__td--editing igx-combo,
.igx-grid__td--editing igx-simple-combo,
.igx-grid__td--editing igx-select,
.igx-grid__td--editing igx-date-picker,
.igx-grid__td--editing igx-time-picker {
  position: relative;
  height: calc(100% - 0.25rem);
  width: calc(100% - 0.25rem) !important;
  inset-inline-start: .125rem;
  overflow: hidden;
}
.igx-grid__td--editing igx-input-group {
  background: var(--cell-editing-background);
}
.igx-grid__td--editing igx-input-group input {
  height: 100%;
  color: var(--cell-editing-foreground);
}
.igx-grid__td--editing igx-input-group input:focus {
  color: var(--cell-editing-focus-foreground);
}
.igx-grid__td--editing igx-select igx-input-group,
.igx-grid__td--editing igx-combo igx-input-group,
.igx-grid__td--editing igx-simple-combo igx-input-group,
.igx-grid__td--editing igx-time-picker igx-input-group,
.igx-grid__td--editing igx-date-picker igx-input-group {
  height: 100%;
}
.igx-grid__td--editing .igx-input-group__bundle {
  background: rgba(0, 0, 0, 0) !important;
  height: 100% !important;
  min-height: 100% !important;
  border: none !important;
}
.igx-grid__td--editing .igx-input-group__bundle::before {
  content: none !important;
}
.igx-grid__td--editing .igx-input-group__bundle::after {
  display: none;
}
.igx-grid__td--editing .igx-input-group--indigo .igx-input-group__bundle:hover,
.igx-grid__td--editing .igx-input-group--indigo .igx-input-group__bundle:focus {
  background: rgba(0, 0, 0, 0);
}
.igx-grid__td--editing .igx-input-group__bundle-main,
.igx-grid__td--editing .igx-input-group__bundle-start,
.igx-grid__td--editing .igx-input-group__bundle-end {
  height: auto;
  border: none !important;
  border-radius: 0 !important;
}
.igx-grid__td--editing .igx-input-group__bundle-main {
  padding: 0;
}
.igx-grid__td--editing .igx-input-group__line {
  display: none;
}
.igx-grid__td--editing igx-prefix,
.igx-grid__td--editing igx-suffix {
  background: rgba(0, 0, 0, 0) !important;
  border-radius: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: none !important;
  padding-inline: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem), var(--is-medium, 1)*max(0.375rem, -1 * 0.375rem), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)) !important;
}
.igx-grid__td--editing .igx-input-group--indigo {
  padding-inline: max(var(--is-large, 1)*max(0.75rem, -1 * 0.75rem), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem), var(--is-small, 1)*max(0.375rem, -1 * 0.375rem)) !important;
}
.igx-grid__td--editing .igx-input-group--indigo igx-prefix {
  padding-inline-start: 0 !important;
}
.igx-grid__td--editing .igx-input-group--indigo igx-suffix {
  padding-inline-end: 0 !important;
}
.igx-grid__td--editing .igx-input-group__input {
  padding-inline: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem), var(--is-medium, 1)*max(0.375rem, -1 * 0.375rem), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)) !important;
}
.igx-grid__td--editing igx-date-range-picker {
  height: 100%;
}
.igx-grid__td--editing igx-time-picker [igxLabel] {
  display: none;
}
.igx-grid__td--editing input {
  margin: 0 auto;
  max-width: 100%;
}
.igx-grid__td--editing .igx-input-group__input,
.igx-grid__td--editing .igx-input-group__textarea {
  font-size: .8125rem !important;
  line-height: 1rem !important;
}
.igx-grid__td--editing .igx-input-group__input,
.igx-grid__td--editing .igx-input-group__file-input,
.igx-grid__td--editing .igx-input-group__textarea {
  box-shadow: none !important;
  border: none !important;
}
.igx-grid__filtering-row igx-input-group {
  width: 100%;
  max-width: 12.5rem;
  min-width: 8.75rem;
  border: .0625rem solid hsl(from var(--ig-gray-300) h s l/1);
  --size: calc(max(var(--is-large, 1) * max(3.125rem, -1 * 3.125rem), var(--is-medium, 1) * max(2.5rem, -1 * 2.5rem), var(--is-small, 1) * max(2rem, -1 * 2rem)) - 0.5rem);
  color: var(--filtering-row-text-color);
}
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-start,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-end,
.igx-grid__filtering-row igx-input-group igx-prefix,
.igx-grid__filtering-row igx-input-group igx-suffix {
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
}
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle:hover,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle:focus,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle:focus-within,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-start:hover,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-start:focus,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-start:focus-within,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-end:hover,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-end:focus,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-end:focus-within,
.igx-grid__filtering-row igx-input-group igx-prefix:hover,
.igx-grid__filtering-row igx-input-group igx-prefix:focus,
.igx-grid__filtering-row igx-input-group igx-prefix:focus-within,
.igx-grid__filtering-row igx-input-group igx-suffix:hover,
.igx-grid__filtering-row igx-input-group igx-suffix:focus,
.igx-grid__filtering-row igx-input-group igx-suffix:focus-within {
  background: rgba(0, 0, 0, 0);
}
.igx-grid__filtering-row igx-input-group igx-prefix,
.igx-grid__filtering-row igx-input-group igx-suffix {
  height: 100% !important;
  padding: 0 max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem), var(--is-medium, 1)*max(0.375rem, -1 * 0.375rem), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem));
}
.igx-grid__filtering-row igx-input-group .igx-input-group__input {
  font-size: max(var(--is-large, 1)*max(1rem, -1 * 1rem), var(--is-medium, 1)*max(0.875rem, -1 * 0.875rem), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem));
  padding-inline-start: 0;
  padding-block: 0;
  height: 100%;
}
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-start,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-end,
.igx-grid__filtering-row igx-input-group .igx-input-group__input {
  border: 0;
}
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle:hover,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle:focus,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle:focus-within,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-start:hover,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-start:focus,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-start:focus-within,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-end:hover,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-end:focus,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-end:focus-within,
.igx-grid__filtering-row igx-input-group .igx-input-group__input:hover,
.igx-grid__filtering-row igx-input-group .igx-input-group__input:focus,
.igx-grid__filtering-row igx-input-group .igx-input-group__input:focus-within {
  border: 0;
  box-shadow: none;
}
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle::after {
  display: none;
}
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle:focus,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle:focus-within {
  border-width: .0625rem;
}
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle:focus .igx-input-group__bundle-main,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle:focus .igx-input-group__bundle-start,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle:focus .igx-input-group__bundle-end,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle:focus-within .igx-input-group__bundle-main,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle:focus-within .igx-input-group__bundle-start,
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle:focus-within .igx-input-group__bundle-end {
  margin: 0 !important;
}
.igx-grid__filtering-row igx-input-group .igx-input-group__bundle-main {
  padding-inline-start: 0;
}
.igx-grid__filtering-row igx-input-group:hover,
.igx-grid__filtering-row igx-input-group:focus,
.igx-grid__filtering-row igx-input-group:focus-within {
  color: var(--filtering-row-text-color);
  border-color: hsl(from var(--ig-primary-500) h s l/1);
}
.igx-grid__filtering-row .igx-input-group__line {
  display: none;
}
.igx-grid__filtering-row igx-prefix:focus {
  color: hsl(from var(--ig-secondary-500) h s l/1);
}
.igx-grid__filtering-row igx-suffix igx-icon {
  outline-style: none;
}
.igx-grid__filtering-row igx-suffix igx-icon:focus {
  color: hsl(from var(--ig-secondary-500) h s l/1);
}
.igx-grid__filtering-row igx-suffix igx-icon + igx-icon {
  margin-inline-start: .25rem;
}
igx-grid,
igx-hierarchical-grid,
igx-pivot-grid,
igx-tree-grid {
  --igx-chip-disabled-text-color: hsl(from var(--ig-gray-500) h s l/1);
  --igx-chip-disabled-background: hsl(from var(--ig-gray-300) h s l/1);
  --igx-chip-disabled-border-color: hsl(from var(--ig-gray-300) h s l/1);
}
.igx-grid__tbody-content:focus,
.igx-grid__tfoot:focus,
.igx-grid-thead__wrapper:focus {
  outline: 0;
}
.igx-grid {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--ig-size-large));
  --grid-size: var(--component-size);
}
.igx-grid {
  --header-size: max(var(--is-large, 1) * max(3.125rem, -1 * 3.125rem), var(--is-medium, 1) * max(2.5rem, -1 * 2.5rem), var(--is-small, 1) * max(2rem, -1 * 2rem));
  --grouparea-size: max(var(--is-large, 1) * max(3.5625rem, -1 * 3.5625rem), var(--is-medium, 1) * max(3.0625rem, -1 * 3.0625rem), var(--is-small, 1) * max(2.5625rem, -1 * 2.5625rem));
  --igx-tree-indent-size: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(1rem, -1 * 1rem), var(--is-small, 1) * max(0.75rem, -1 * 0.75rem));
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto 1fr auto auto;
  grid-template-columns: 100%;
  overflow: hidden;
  box-shadow: var(--grid-shadow);
  outline-style: none;
  z-index: 1;
}
.igx-grid .igx-checkbox {
  min-width: 1.25rem;
}
.igx-grid .igx-checkbox .igx-checkbox__composite-wrapper {
  padding: 0;
}
.igx-grid .igx-checkbox .igx-checkbox__label {
  margin-inline-start: .75rem;
}
.igx-grid .igx-checkbox .igx-checkbox__label--before {
  margin-inline-end: .75rem;
}
.igx-grid .igx-checkbox .igx-checkbox__label--before:empty,
.igx-grid .igx-checkbox .igx-checkbox__label:empty {
  margin: 0;
}
.igx-grid__caption {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  line-height: 2rem;
  padding: 1rem 1.5rem;
  grid-row: 1;
}
.igx-grid-thead__wrapper,
.igx-grid__tfoot {
  position: relative;
  display: flex;
  background: var(--header-background);
  color: var(--header-text-color);
  overflow: hidden;
  outline-style: none;
}
.igx-grid-thead__wrapper .igx-grid__tr,
.igx-grid__tfoot .igx-grid__tr {
  position: relative;
  background: inherit;
  color: inherit;
  z-index: 2;
}
.igx-grid-thead__wrapper .igx-grid__tr:hover,
.igx-grid__tfoot .igx-grid__tr:hover {
  background: inherit;
  color: inherit;
}
.igx-grid-thead__wrapper > [aria-activedescendant],
.igx-grid__tfoot > [aria-activedescendant] {
  outline-style: none;
}
.igx-grid-thead__wrapper {
  border-bottom: var(--header-border-width) var(--header-border-style) var(--header-border-color);
  z-index: 2;
}
.igx-grid-thead__wrapper .igx-grid__cbx-selection--push {
  align-items: flex-start;
  padding-block-start: max(var(--is-large, 1)*max(0.9375rem, -1 * 0.9375rem)*var(--ig-spacing-block-large, var(--ig-spacing-block, --ig-spacing)), var(--is-medium, 1)*max(0.625rem, -1 * 0.625rem)*var(--ig-spacing-block-medium, var(--ig-spacing-block, --ig-spacing)), var(--is-small, 1)*max(0.375rem, -1 * 0.375rem)*var(--ig-spacing-block-small, var(--ig-spacing-block, --ig-spacing)));
}
.igx-grid-thead__wrapper .igx-grid__tr {
  border-bottom: none;
}
.igx-grid-thead {
  grid-row: 3;
  display: flex;
  overflow: hidden;
}
.igx-grid-thead .igx-grid__header-indentation igx-icon {
  --component-size: 3;
}
.igx-grid-thead .igx-grid__drag-indicator {
  cursor: default;
}
.igx-grid-thead .igx-grid__tr--mrl .igx-grid__hierarchical-expander--header,
.igx-grid-thead .igx-grid__tr--mrl .igx-grid__header-indentation,
.igx-grid-thead .igx-grid__tr--mrl .igx-grid__row-indentation,
.igx-grid-thead .igx-grid__tr--mrl .igx-grid__cbx-selection {
  border-bottom: var(--header-border-width) var(--header-border-style) var(--header-border-color);
}
.igx-grid-thead:focus-visible {
  outline-color: rgba(0, 0, 0, 0);
}
.igx-grid-thead__title {
  flex-basis: auto !important;
  align-items: center !important;
  border-bottom: var(--header-border-width) var(--header-border-style) var(--header-border-color);
  height: var(--header-size);
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: 0;
}
.igx-grid-thead__title--pinned-last {
  border-inline-end: var(--pinned-border-width) var(--pinned-border-style) var(--pinned-border-color) !important;
}
.igx-grid-thead__group {
  display: flex;
  flex-flow: row nowrap;
}
.igx-grid-thead__item {
  display: flex;
  flex-flow: column nowrap;
}
.igx-grid-thead__item .igx-grid-thead__group {
  flex: 1 1 auto;
}
.igx-grid-thead__item .igx-grid-thead__title,
.igx-grid-thead__item .igx-grid-th {
  flex: 1 1 auto;
}
.igx-grid-thead__item .igx-grid-thead__title {
  flex: 0 0 auto;
}
.igx-grid-thead__item,
.igx-grid-thead__subgroup {
  position: relative;
}
.igx-grid__tfoot {
  grid-row: 5;
  border-top: var(--header-border-width) var(--header-border-style) var(--header-border-color);
  z-index: 10001;
}
.igx-grid__footer {
  grid-row: 7;
}
.igx-grid-thead__wrapper igx-display-container {
  width: 100%;
  overflow: visible;
}
.igx-grid__tr igx-display-container,
.igx-grid__summaries igx-display-container,
.igx-grid__summaries--body igx-display-container {
  width: 100%;
  overflow: visible;
}
.igx-grid__mrl-block {
  display: grid;
  background: inherit;
  position: relative;
}
.igx-grid__mrl-block .igx-grid-thead__item {
  display: flex;
}
.igx-grid__mrl-block .igx-grid-thead__title,
.igx-grid__mrl-block .igx-grid-th {
  align-items: center;
  flex-grow: 1;
  border-bottom: var(--header-border-width) var(--header-border-style) var(--header-border-color);
}
.igx-grid__mrl-block .igx-grid__td,
.igx-grid__mrl-block .igx-grid-thead__title,
.igx-grid__mrl-block .igx-grid-th {
  border-inline-end: .0625rem solid var(--header-border-color);
  border-bottom: .0625rem solid var(--header-border-color);
}
.igx-grid__tr--mrl.igx-grid__tr {
  border-bottom-color: rgba(0, 0, 0, 0);
}
.igx-grid__tr--mrl .igx-grid__cbx-selection,
.igx-grid__tr--mrl .igx-grid__row-indentation,
.igx-grid__tr--mrl .igx-grid__drag-indicator {
  border-bottom: .0625rem solid var(--row-border-color);
}
.igx-grid__tbody-content {
  position: relative;
  background: var(--content-background);
  color: var(--content-text-color);
  overflow: hidden;
  z-index: 1;
  outline-style: none;
}
.igx-grid__tbody {
  position: relative;
  display: flex;
  grid-row: 4;
  overflow: hidden;
}
.igx-grid__tbody-message {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: var(--content-text-color);
  flex-direction: column;
  padding: 1.5rem;
}
.igx-grid__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 6.25rem;
}
.igx-grid__loading > .igx-circular-bar {
  width: 3.125rem;
  height: 3.125rem;
}
.igx-grid__scroll {
  grid-row: 6;
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  background: var(--header-background);
  z-index: 10001;
}
.igx-grid-thead__thumb {
  background: var(--header-background);
  border-inline-start: .0625rem solid var(--header-border-color);
}
.igx-grid__tfoot-thumb {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  background: var(--header-background);
  border-inline-start: .0625rem solid var(--header-border-color);
}
.igx-grid__tbody-scrollbar {
  background: var(--content-background);
  border-inline-start: .0625rem solid var(--row-border-color);
  position: relative;
}
.igx-grid__tbody-scrollbar-start {
  background: var(--header-background);
}
.igx-grid__tbody-scrollbar-main {
  position: relative;
}
.igx-grid__tbody-scrollbar-end {
  background: var(--header-background);
}
.igx-grid__scroll-start {
  background: var(--header-background);
}
.igx-grid__scroll-main igx-display-container {
  height: 0;
}
.igx-grid__scroll-main igx-horizontal-virtual-helper {
  height: 100%;
}
.igx-grid__tr {
  display: flex;
  background: var(--content-background);
  border-bottom: .0625rem solid var(--row-border-color);
  outline-style: none;
  position: relative;
  background-clip: content-box !important;
}
.igx-grid__tr:hover {
  background: var(--row-hover-background);
  color: var(--row-hover-text-color);
}
.igx-grid__tr:hover .igx-grid__td--column-selected {
  color: var(--row-selected-hover-text-color);
  background: var(--row-selected-hover-background);
}
.igx-grid__tr:hover .igx-grid__td--selected.igx-grid__td--column-selected {
  color: var(--cell-selected-within-text-color);
  background: var(--cell-selected-within-background);
}
.igx-grid__tr.igx-grid__tr--ghost {
  background: var(--row-ghost-background);
  color: var(--row-drag-color);
  z-index: 10002;
}
.igx-grid__tr.igx-grid__tr--ghost,
.igx-grid__tr.igx-grid__tr--ghost igx-grid-row {
  --row-ghost-background: var(--igx-grid-row-row-ghost-background, hsl(from var(--ig-primary-50) h s l/1));
  --row-drag-color: var(--igx-grid-row-row-drag-color, );
}
.igx-grid__drag-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: 0;
  flex: 1 0 auto;
  background: inherit;
  z-index: 4;
  cursor: move;
  border-inline-end: .0625rem solid rgba(0, 0, 0, 0);
  background-clip: border-box;
}
.igx-grid__drag-indicator igx-icon {
  --component-size: 3;
}
.igx-grid__drag-indicator--header {
  border-inline-end: var(--header-border-width) var(--header-border-style) var(--header-border-color);
}
.igx-grid__drag-indicator--off {
  color: var(--row-drag-color);
}
.igx-grid__tr--drag {
  opacity: .5;
}
.igx-grid__tr--odd {
  background: var(--row-odd-background);
  color: var(--row-odd-text-color);
}
.igx-grid__tr--even {
  background: var(--row-even-background);
  color: var(--row-even-text-color);
}
.igx-grid__tr--expanded {
  border-bottom: none;
}
.igx-grid__tr--pinned {
  position: relative;
  background: inherit;
  z-index: 10000;
}
.igx-grid__tr--pinned .igx-grid__hierarchical-expander--empty {
  border-inline-end: .0625rem solid var(--header-border-color);
}
.igx-grid__tr--pinned-top {
  border-bottom: var(--pinned-border-width) var(--pinned-border-style) var(--pinned-border-color) !important;
}
.igx-grid__tr--pinned-bottom {
  border-top: var(--pinned-border-width) var(--pinned-border-style) var(--pinned-border-color) !important;
  position: absolute;
  bottom: 0;
}
.igx-grid__td--bool,
.igx-grid__td--image {
  justify-content: center;
}
.igx-grid__td--bool igx-icon {
  --component-size: 1;
}
.igx-grid__td--bool .igx-icon--error {
  color: hsl(from var(--ig-gray-500) h s l/1);
}
.igx-grid__td--bool-true .igx-icon--success {
  color: hsl(from var(--ig-gray-700) h s l/1);
}
.igx-grid__tr--edit {
  border-bottom: .0625rem solid var(--edit-mode-color);
  position: relative;
}
.igx-grid__tr--edit::after {
  content: "";
  position: absolute;
  height: .0625rem;
  width: 100%;
  top: -0.0625rem;
  inset-inline-start: 0;
  background: var(--edit-mode-color);
}
.igx-grid__tr--edit.igx-grid__tr {
  border-bottom: .0625rem solid var(--edit-mode-color);
}
.igx-grid__tr--edit .igx-grid__td--editing {
  border: none;
}
.igx-grid__tr--edit .igx-grid__td--editing .igx-input-group--focused .igx-input-group__bundle,
.igx-input-group--focused .igx-grid__tr--edit .igx-grid__td--editing .igx-input-group__bundle {
  caret-color: var(--edit-mode-color) !important;
}
.igx-grid__tr--edit [aria-readonly=true] {
  color: var(--cell-disabled-color);
}
.igx-grid__tr--edit [aria-readonly=true] igx-icon {
  color: var(--cell-disabled-color);
}
.igx-grid__tr--inner {
  display: flex;
  background: inherit;
}
.igx-grid__tr--header {
  display: flex;
  align-items: center;
}
.igx-grid__tr--header igx-icon {
  --component-size: 3;
}
.igx-grid__tr--add-animate {
  animation: scale-in-ver-center 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.igx-grid__tr--mrl.igx-grid__tr--edit:first-of-type::after {
  top: 0;
  z-index: 5;
}
.igx-grid__tr--edited::before {
  content: "";
  position: absolute;
  width: .125rem;
  height: 100%;
  z-index: 10000;
  background: var(--edited-row-indicator);
}
.igx-grid__tr--group {
  position: relative;
  background: var(--header-background) !important;
}
.igx-grid__tr--filtered .igx-grid__td-text {
  color: var(--tree-filtered-text-color);
}
.igx-grid__tr--filtered .igx-grid__tree-grouping-indicator {
  color: var(--tree-filtered-text-color);
}
.igx-grid__tr--filtered .igx-grid__tree-grouping-indicator:hover {
  color: var(--tree-filtered-text-color);
}
.igx-grid__tr--filtered .igx-grid__td--selected .igx-grid__td-text {
  color: var(--tree-selected-filtered-cell-text-color);
}
.igx-grid__tr--filtered .igx-grid__td--selected .igx-grid__tree-grouping-indicator {
  color: var(--tree-selected-filtered-cell-text-color);
}
.igx-grid__tr--filtered .igx-grid__td--selected .igx-grid__tree-grouping-indicator:hover {
  color: var(--tree-selected-filtered-cell-text-color);
}
.igx-grid__tr--selected.igx-grid__tr--filtered .igx-grid__td-text {
  color: var(--tree-selected-filtered-row-text-color);
}
.igx-grid__tr--selected.igx-grid__tr--filtered .igx-grid__tree-grouping-indicator {
  color: var(--tree-selected-filtered-row-text-color);
}
.igx-grid__tr--selected.igx-grid__tr--filtered .igx-grid__tree-grouping-indicator:hover {
  color: var(--tree-selected-filtered-row-text-color);
}
.igx-grid__tr--selected.igx-grid__tr--filtered .igx-grid__td--selected .igx-grid__td-text {
  color: var(--tree-selected-filtered-cell-text-color);
}
.igx-grid__tr--selected.igx-grid__tr--filtered .igx-grid__td--selected .igx-grid__tree-grouping-indicator {
  color: var(--tree-selected-filtered-cell-text-color);
}
.igx-grid__tr--selected.igx-grid__tr--filtered .igx-grid__td--selected .igx-grid__tree-grouping-indicator:hover {
  color: var(--tree-selected-filtered-cell-text-color);
}
.igx-grid__tree-grouping-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  outline-style: none;
  margin-inline-end: .5rem;
  cursor: pointer;
  color: var(--expand-icon-color);
}
.igx-grid__tree-grouping-indicator:hover {
  color: var(--expand-icon-hover-color);
}
[dir=rtl] .igx-grid__tree-grouping-indicator {
  transform: scaleX(-1);
}
.igx-grid__tree-grouping-indicator igx-icon {
  --component-size: 3;
}
.igx-grid__tree-loading-indicator {
  width: 1.5rem;
  height: 1.5rem;
  margin-inline-end: .5rem;
}
.igx-grid__tree-loading-indicator .igx-circular-bar__outer {
  stroke: var(--expand-icon-color);
}
.igx-grid__tree-loading-indicator > .igx-circular-bar {
  width: 1.5rem;
  height: 1.5rem;
}
.igx-grid__td,
.igx-grid-thead__title,
.igx-grid-th {
  position: relative;
  display: flex;
  flex: 1 1 0%;
  align-items: center;
  outline-style: none;
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: 0;
  color: inherit;
  text-align: start;
  background-clip: border-box !important;
  font-size: .8125rem;
  line-height: 1rem;
  min-height: max(var(--is-large, 1)*max(3.125rem, -1 * 3.125rem), var(--is-medium, 1)*max(2.5rem, -1 * 2.5rem), var(--is-small, 1)*max(2rem, -1 * 2rem));
}
.igx-grid__td-text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  pointer-events: none;
}
.igx-grid__td--fw,
.igx-grid-th--fw {
  flex-grow: 0;
  outline-style: none;
}
.igx-grid__td--fw igx-icon,
.igx-grid-th--fw igx-icon {
  --component-size: 3;
}
.igx-grid__tr-container--active,
.igx-grid__group-row--active,
.igx-grid-summary--active,
.igx-grid-th--active .igx-grid-th--selected,
.igx-grid-th--active .igx-grid-th--selectable,
.igx-grid-th--active,
.igx-grid__td--active {
  box-shadow: inset 0 0 0 .0625rem var(--cell-active-border-color);
}
.igx-grid__tr-container--active .igx-grid__filtering-cell,
.igx-grid__group-row--active .igx-grid__filtering-cell,
.igx-grid-summary--active .igx-grid__filtering-cell,
.igx-grid-th--active .igx-grid__filtering-cell,
.igx-grid__td--active .igx-grid__filtering-cell,
.igx-grid__tr-container--active .igx-grid__filtering-cell--selected,
.igx-grid__group-row--active .igx-grid__filtering-cell--selected,
.igx-grid-summary--active .igx-grid__filtering-cell--selected,
.igx-grid-th--active .igx-grid__filtering-cell--selected,
.igx-grid__td--active .igx-grid__filtering-cell--selected,
.igx-grid__tr-container--active .igx-grid-thead__title,
.igx-grid__group-row--active .igx-grid-thead__title,
.igx-grid-summary--active .igx-grid-thead__title,
.igx-grid-th--active .igx-grid-thead__title,
.igx-grid__td--active .igx-grid-thead__title,
.igx-grid__tr-container--active .igx-grid-th,
.igx-grid__group-row--active .igx-grid-th,
.igx-grid-summary--active .igx-grid-th,
.igx-grid-th--active .igx-grid-th,
.igx-grid__td--active .igx-grid-th {
  border-inline-end-color: var(--cell-active-border-color);
  border-bottom-color: var(--cell-active-border-color);
}
.igx-grid__td--invalid {
  padding-inline-end: .25rem !important;
}
.igx-grid__td--invalid > igx-icon {
  margin-inline-start: auto;
  color: hsl(from var(--ig-error-500) h s l/1);
  width: var(--igx-icon-size, 1.125rem);
  height: var(--igx-icon-size, 1.125rem);
  font-size: var(--igx-icon-size, 1.125rem);
}
.igx-grid__td--invalid .igx-grid__td-text {
  width: 100%;
}
.igx-grid__td--invalid .igx-input-group__bundle:focus-within::after {
  border: none !important;
}
.igx-grid__td--valid {
  box-shadow: inset 0 0 0 .125rem hsl(from var(--ig-success-500) h s l/1) !important;
}
.igx-grid__td--pinned.igx-grid__td--selected,
.igx-grid__td--selected {
  color: var(--cell-selected-text-color);
  background: var(--cell-selected-background);
}
.igx-grid__td--selected .igx-grid__tree-grouping-indicator:hover {
  color: var(--cell-selected-text-color);
}
.igx-grid__tr--selected {
  color: var(--row-selected-text-color);
  background: var(--row-selected-background);
}
.igx-grid__tr--selected .igx-grid__td--selected {
  color: var(--cell-selected-within-text-color);
  background: var(--cell-selected-within-background);
}
.igx-grid__tr--selected:hover {
  background: var(--row-selected-hover-background);
  color: var(--row-selected-hover-text-color);
}
.igx-grid__tr--selected:hover .igx-grid__td--column-selected {
  color: var(--row-selected-hover-text-color);
  background: var(--row-selected-hover-background);
}
.igx-grid__tr--selected .igx-grid__tree-grouping-indicator {
  color: var(--row-selected-text-color);
}
.igx-grid__tr--selected .igx-grid__tree-grouping-indicator:hover {
  color: var(--row-selected-text-color);
}
.igx-grid__td--column-selected {
  color: var(--row-selected-text-color);
  background: var(--row-selected-background);
}
.igx-grid__td--selected.igx-grid__td--column-selected {
  color: var(--cell-selected-within-text-color);
  background: var(--cell-selected-within-background);
}
.igx-grid__td--new {
  color: var(--cell-new-color);
}
.igx-grid__td--edited .igx-grid__td-text {
  font-style: italic;
  color: var(--cell-edited-value-color);
  padding: 0 .0625rem;
}
.igx-grid__tr--deleted .igx-grid__td-text {
  font-style: italic;
  color: hsl(from var(--ig-error-500) h s l/1);
  text-decoration: line-through;
}
.igx-grid__tr--disabled .igx-grid__td-text {
  color: var(--cell-disabled-color);
}
.igx-grid__td--editing {
  background: var(--cell-editing-background) !important;
  box-shadow: inset 0 0 0 .125rem var(--edit-mode-color);
  padding: 0 !important;
}
.igx-grid__td--invalid.igx-grid__td--editing {
  box-shadow: inset 0 0 0 .125rem hsl(from var(--ig-error-500) h s l/1) !important;
  padding-inline-end: .25rem !important;
}
.igx-grid__td--editing.igx-grid__td--number,
.igx-grid__td--editing.igx-grid-th--number {
  justify-content: flex-start !important;
}
.igx-grid__td--pinned,
.igx-grid__td--pinned-last,
.igx-grid__td--pinned-first,
.igx-grid-th--pinned {
  position: relative;
  background: inherit;
  z-index: 9999;
}
.igx-grid__td--pinned.igx-grid__td--column-selected {
  color: var(--row-selected-text-color);
  background: var(--row-selected-background);
}
.igx-grid__td--pinned.igx-grid__td--column-selected:hover {
  background: var(--row-selected-hover-background);
  color: var(--row-selected-text-color);
}
.igx-grid__td--pinned-last,
.igx-grid-th--pinned-last {
  border-inline-end: var(--pinned-border-width) var(--pinned-border-style) var(--pinned-border-color) !important;
}
.igx-grid__td--pinned-last .igx-grid__filtering-cell,
.igx-grid-th--pinned-last .igx-grid__filtering-cell,
.igx-grid__td--pinned-last .igx-grid__filtering-cell--selected,
.igx-grid-th--pinned-last .igx-grid__filtering-cell--selected,
.igx-grid__td--pinned-last .igx-grid-thead__title,
.igx-grid-th--pinned-last .igx-grid-thead__title,
.igx-grid__td--pinned-last .igx-grid-th,
.igx-grid-th--pinned-last .igx-grid-th {
  border-inline-end: none;
}
.igx-grid__td--pinned-first,
.igx-grid-th--pinned-first {
  border-inline-start: var(--pinned-border-width) var(--pinned-border-style) var(--pinned-border-color) !important;
}
.igx-grid__td--row-pinned-first {
  overflow: hidden;
}
.igx-grid__td--pinned-chip {
  margin-inline-end: max(var(--is-large, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid-thead__title,
.igx-grid-th {
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
  font-size: .75rem;
  font-weight: 600;
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  min-width: 0;
  padding-block: 0;
  border-inline-end: var(--header-border-width) var(--header-border-style) var(--header-border-color);
  min-height: var(--header-size);
  outline-style: none;
  overflow: hidden;
  transition: color 250ms ease-in-out;
}
.igx-grid-th--filtering {
  background: var(--filtering-header-background);
  color: var(--filtering-header-text-color);
  z-index: 3;
}
.igx-grid-th__title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 600;
  min-width: 3ch;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: initial;
  flex-grow: 1;
  line-height: var(--header-size);
  transition: color 250ms ease-in-out;
}
.igx-grid-th__icons {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  min-width: 1.875rem;
  height: var(--header-size);
  align-self: flex-end;
}
.igx-grid-th__icons:empty {
  min-width: 0;
}
.igx-grid-th__icons .sort-icon {
  position: relative;
  display: flex;
}
.igx-grid-th__icons .sort-icon igx-icon {
  --size: var(--igx-icon-size, 0.9375rem);
}
.igx-grid-th__icons .sort-icon::after {
  content: attr(data-sortIndex);
  position: absolute;
  top: -0.3125rem;
  inset-inline-end: -0.0625rem;
  font-size: .625rem;
  text-align: end;
  font-family: sans-serif;
  line-height: .625rem;
}
.igx-grid-th__expander {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline-end: .5rem;
  cursor: pointer;
}
.igx-grid-th__expander igx-icon {
  color: var(--expand-icon-color);
}
.igx-grid-th__expander:hover igx-icon {
  color: var(--expand-icon-hover-color);
}
.igx-grid-th__group-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.igx-grid-th--collapsible {
  justify-content: normal;
}
.igx-grid-th--selectable {
  opacity: .75;
}
.igx-grid-th--selectable.igx-grid__drag-ghost-image {
  opacity: 1;
}
.igx-grid-th--selectable .sort-icon {
  color: var(--header-selected-text-color);
}
.igx-grid-th--selectable .sort-icon ::after {
  background: var(--header-selected-background);
}
.igx-grid-th--selected .sort-icon::after {
  background: var(--header-selected-background);
}
.igx-grid-th--selectable,
.igx-grid-th--selected {
  color: var(--header-selected-text-color);
  background: var(--header-selected-background);
}
.igx-grid-th--selectable.igx-grid-th--sorted .sort-icon,
.igx-grid-th--selected.igx-grid-th--sorted .sort-icon {
  color: var(--header-selected-text-color);
}
.igx-grid-th--selectable.igx-grid-th--sorted .sort-icon:focus,
.igx-grid-th--selectable.igx-grid-th--sorted .sort-icon:hover,
.igx-grid-th--selected.igx-grid-th--sorted .sort-icon:focus,
.igx-grid-th--selected.igx-grid-th--sorted .sort-icon:hover {
  color: var(--header-selected-text-color);
}
.igx-grid-th--sortable .sort-icon {
  cursor: pointer;
  opacity: .7;
}
.igx-grid-th--sortable .sort-icon:hover {
  opacity: 1;
}
.igx-grid-th--sorted .sort-icon {
  opacity: 1;
  color: var(--sorted-header-icon-color);
}
.igx-grid-th--sorted .sort-icon:hover {
  color: var(--sortable-header-icon-hover-color);
}
.igx-grid-th--filtrable .igx-grid-th__title {
  opacity: .7;
}
.igx-grid-th--filtrable.igx-grid-th--sortable .sort-icon {
  cursor: pointer;
  opacity: .7;
}
.igx-grid-th--filtrable.igx-grid-th--sortable .sort-icon:hover {
  opacity: 1;
}
.igx-excel-filter__icon--filtered,
.igx-excel-filter__icon,
.sort-icon {
  transition: all 250ms ease-in-out;
}
.igx-grid__td--number,
.igx-grid-th--number {
  text-align: end;
  justify-content: flex-end;
}
.igx-grid__td--number .igx-grid-th__icons,
.igx-grid-th--number .igx-grid-th__icons {
  justify-content: flex-start;
  order: -1;
}
.igx-grid__td--number .igx-grid-th__icons .sort-icon,
.igx-grid-th--number .igx-grid-th__icons .sort-icon {
  order: 1;
}
.igx-grid__cbx-selection {
  display: flex;
  justify-content: center;
  align-items: center;
  background: inherit;
  z-index: 4;
  background-clip: border-box;
}
.igx-grid__cbx-padding {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid-th__resize-handle {
  position: absolute;
  width: .25rem;
  top: 0;
  inset-inline-end: -0.125rem;
  height: 100%;
  z-index: 2;
}
.igx-grid-th__resize-line {
  position: absolute;
  cursor: col-resize;
  width: .25rem;
  background: var(--resize-line-color);
  z-index: 2;
}
.igx-grid-th__resize-line::before,
.igx-grid-th__resize-line::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 6rem;
}
.igx-grid-th__resize-line::before {
  inset-inline-end: 100%;
}
.igx-grid-th__resize-line::after {
  inset-inline-start: 100%;
}
.igx-grid__summaries,
.igx-grid__summaries--body {
  display: flex;
  overflow: hidden;
  background: var(--root-summaries-background);
  outline-style: none;
}
.igx-grid__summaries .igx-grid-summary__result,
.igx-grid__summaries--body .igx-grid-summary__result {
  color: var(--root-summaries-text-color);
}
.igx-grid__summaries--body {
  background: var(--body-summaries-background);
  border-bottom: .0625rem dashed var(--row-border-color);
}
.igx-grid__summaries--body:last-of-type {
  border-bottom: none;
}
.igx-grid__summaries--body .igx-grid-summary__result {
  color: var(--body-summaries-text-color);
}
.igx-grid__summaries-patch {
  background: inherit;
  position: relative;
  z-index: 1;
  border-inline-end: .0625rem solid var(--header-border-color);
}
.igx-grid-th__drop-indicator-left,
.igx-grid-th__drop-indicator-right {
  position: absolute;
  width: .0625rem;
  height: 100%;
  top: 0;
  z-index: 1;
}
.igx-grid-th__drop-indicator-left {
  inset-inline-start: -0.0625rem;
}
.igx-grid-th__drop-indicator-right {
  inset-inline-end: -0.0625rem;
}
.igx-grid-th__drop-indicator--active.igx-grid-th__drop-indicator-left,
.igx-grid-th__drop-indicator--active.igx-grid-th__drop-indicator-right {
  border-inline-end: .0625rem solid var(--drop-indicator-color);
}
.igx-grid-th__drop-indicator--active::after,
.igx-grid-th__drop-indicator--active::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  inset-inline-start: -0.1875rem;
}
.igx-grid-th__drop-indicator--active::before {
  bottom: 0;
  border-width: 0 .25rem .25rem;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--drop-indicator-color);
}
.igx-grid-th__drop-indicator--active::after {
  top: 0;
  border-width: .25rem .25rem 0;
  border-color: var(--drop-indicator-color) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.igx-grid__scroll-on-drag-left,
.igx-grid__scroll-on-drag-right {
  position: absolute;
  width: .9375rem;
  top: 0;
  height: 100%;
  z-index: 25;
}
.igx-grid__scroll-on-drag-left {
  inset-inline-start: 0;
}
.igx-grid__scroll-on-drag-right {
  inset-inline-end: 0;
}
.igx-grid__scroll-on-drag-pinned {
  position: absolute;
  width: .9375rem;
  height: 100%;
  top: 0;
  z-index: 25;
}
.igx-grid__drag-ghost-image {
  position: absolute;
  display: flex;
  align-items: center;
  background: var(--ghost-header-background);
  color: var(--ghost-header-text-color);
  min-width: 10.5rem;
  max-width: 20rem;
  height: var(--header-size);
  min-height: var(--header-size);
  top: -6249.9375rem;
  inset-inline-start: -6249.9375rem;
  border: none;
  box-shadow: var(--drag-shadow);
  overflow: hidden;
  z-index: 20;
}
.igx-grid__drag-ghost-image .igx-grid-th__title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex: 1 0 0;
  text-align: end;
}
.igx-grid__drag-ghost-image .igx-grid-th__icons {
  display: none;
}
.igx-grid__drag-ghost-image .igx-grid-thead__title {
  border: none;
}
.igx-grid__drag-ghost-image-icon {
  color: var(--ghost-header-icon-color);
  margin-inline-end: .75rem;
}
.igx-grid__drag-ghost-image-icon-group {
  color: var(--ghost-header-icon-color);
  padding: 1.5rem;
  padding-inline-end: 0;
  margin-inline-end: .5rem;
}
.igx-grid__drag-col-header {
  background: var(--header-background);
}
.igx-grid__drag-col-header .igx-grid-thead__title > *,
.igx-grid__drag-col-header .igx-grid-th > * {
  opacity: .4;
}
.igx-grid__group-row {
  background: var(--group-row-background);
  display: flex;
  outline-style: none;
  border-bottom: .0625rem solid var(--row-border-color);
  min-height: var(--header-size);
}
.igx-grid__group-row .igx-grid__drag-indicator {
  cursor: default;
  flex-grow: 0;
}
.igx-grid__group-row .igx-grid__cbx-selection {
  background: initial;
}
.igx-grid__group-row--active {
  background: var(--group-row-selected-background);
}
.igx-grid__group-row--active .igx-grid__grouping-indicator {
  color: var(--expand-icon-color);
}
.igx-grid__group-row--active .igx-grid__drag-indicator {
  border: .0625rem solid var(--cell-active-border-color);
  border-inline-start-width: 0;
  border-inline-end-width: 0;
  box-shadow: inset .0625rem 0 0 0 var(--cell-active-border-color);
}
.igx-grid__group-row--active:hover {
  background: var(--group-row-selected-background);
}
.igx-group-label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 1rem;
  gap: .25rem;
}
igx-icon.igx-group-label__icon {
  --component-size: 1;
  color: var(--group-label-icon);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.igx-group-label__column-name {
  font-weight: 600;
  font-size: .75rem;
  color: var(--group-label-column-name-text);
}
.igx-group-label__count-badge {
  --background-color: var(--group-count-background);
  --text-color: var(--group-count-text-color);
}
.igx-group-label__count-badge > span {
  font-size: .75rem;
}
.igx-group-label__text {
  font-size: .8125rem;
  color: var(--group-label-text);
}
[dir=rtl] .igx-group-label > * {
  margin-inline-start: .25rem;
}
[dir=rtl] .igx-group-label > *:last-child {
  margin-inline-start: 0;
}
.igx-grid__group-content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  padding-inline-start: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  min-height: max(var(--is-large, 1)*max(3.125rem, -1 * 3.125rem), var(--is-medium, 1)*max(2.5rem, -1 * 2.5rem), var(--is-small, 1)*max(2rem, -1 * 2rem));
}
.igx-grid__group-content:focus {
  outline: rgba(0, 0, 0, 0);
}
.igx-grid__row-indentation {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline-start: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-inline-end: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  border-inline-end: .0625rem solid var(--header-border-color);
  background: inherit;
  z-index: 1;
  background-clip: border-box;
}
.igx-grid__row-indentation::after {
  content: "";
  position: absolute;
  width: 100%;
  height: .0625rem;
  bottom: -0.0625rem;
  inset-inline-start: 0;
  background: rgba(0, 0, 0, 0);
}
.igx-grid__row-indentation .igx-icon-button {
  width: 1.75rem;
  height: 1.75rem;
  color: var(--expand-all-icon-color);
}
.igx-grid__row-indentation:focus .igx-icon-button,
.igx-grid__row-indentation:hover .igx-icon-button {
  color: var(--expand-all-icon-hover-color);
}
.igx-grid-grouparea {
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  border-bottom: var(--header-border-width) var(--header-border-style) var(--header-border-color);
  background: var(--grouparea-background);
  color: var(--grouparea-color);
  min-height: var(--grouparea-size);
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: 0;
  z-index: 2;
  height: 100%;
  overflow: hidden;
}
.igx-grid-grouparea:focus {
  outline-style: none;
}
.igx-grid-grouparea .igx-chip,
.igx-grid-grouparea .igx-chip__ghost {
  margin-block: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-block-large, var(--ig-spacing-block, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-block-medium, var(--ig-spacing-block, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-block-small, var(--ig-spacing-block, --ig-spacing)));
}
.igx-grid-grouparea__connector {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 .25rem;
}
.igx-grid-grouparea__connector igx-icon {
  width: var(--igx-icon-size, 1rem);
  height: var(--igx-icon-size, 1rem);
  font-size: var(--igx-icon-size, 1rem);
}
[dir=rtl] .igx-grid-grouparea__connector {
  transform: scaleX(-1);
}
.igx-drop-area {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 5rem;
  height: max(var(--is-large, 1)*max(2rem, -1 * 2rem), var(--is-medium, 1)*max(1.5rem, -1 * 1.5rem), var(--is-small, 1)*max(1.5rem, -1 * 1.5rem));
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: 0;
  flex: 1 0 0%;
  background: var(--drop-area-background);
  border-radius: var(--drop-area-border-radius);
}
.igx-drop-area .igx-drop-area__icon {
  color: var(--drop-area-icon-color);
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  margin-inline-end: .5rem;
}
.igx-drop-area--hover {
  background: var(--drop-area-on-drop-background);
}
.igx-drop-area__text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--drop-area-text-color);
  font-size: .8125rem;
}
.igx-grid__grouping-indicator {
  position: relative;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  justify-content: center;
  align-items: center;
  z-index: 1;
  cursor: pointer;
  padding-inline-end: .75rem;
  margin-inline-start: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem), var(--is-medium, 1)*max(1rem, -1 * 1rem), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem));
  min-height: var(--header-size);
}
.igx-grid__grouping-indicator igx-icon {
  --component-size: 3;
  color: var(--expand-icon-color);
}
.igx-grid__grouping-indicator:hover,
.igx-grid__grouping-indicator:focus {
  outline-style: none;
}
.igx-grid__grouping-indicator:hover igx-icon,
.igx-grid__grouping-indicator:focus igx-icon {
  color: var(--expand-icon-hover-color);
}
[dir=rtl] .igx-grid__grouping-indicator {
  transform: scaleX(-1);
}
.igx-grid__header-indentation {
  position: relative;
  padding-inline-end: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem), var(--is-medium, 1)*max(1rem, -1 * 1rem), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem));
  border-inline-end: .0625rem solid var(--header-border-color);
  background: var(--header-background);
  z-index: 4;
}
.igx-grid__header-indentation igx-icon {
  --component-size: 3;
}
.igx-grid__group-expand-btn {
  position: absolute;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  inset-block-start: calc(50% - 1.5rem/2);
  inset-inline-start: var(--indicator-inline-inset);
}
.igx-grid__group-expand-btn:hover {
  color: var(--expand-icon-hover-color);
}
.igx-grid__group-expand-btn.igx-grid__group-expand-btn--push {
  inset-block-start: max(var(--is-large, 1)*max(0.8125rem, -1 * 0.8125rem), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem));
}
.igx-grid__row-indentation--level-1 {
  --indicator-inline-inset: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(1rem, -1 * 1rem), var(--is-small, 1) * max(0.75rem, -1 * 0.75rem));
  padding-inline-start: max(var(--is-large, 1)*max(calc(1.5rem + 1.5rem), -1 * calc(1.5rem + 1.5rem))*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(calc(1rem + 1.5rem), -1 * calc(1rem + 1.5rem))*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(calc(0.75rem + 1.5rem), -1 * calc(0.75rem + 1.5rem))*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__group-row--padding-level-1 .igx-grid__grouping-indicator {
  padding-inline-start: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__row-indentation--level-2 {
  --indicator-inline-inset: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(1rem, -1 * 1rem), var(--is-small, 1) * max(0.75rem, -1 * 0.75rem));
  padding-inline-start: max(var(--is-large, 1)*max(calc(3rem + 1.5rem), -1 * calc(3rem + 1.5rem))*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(calc(2rem + 1.5rem), -1 * calc(2rem + 1.5rem))*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(calc(1.5rem + 1.5rem), -1 * calc(1.5rem + 1.5rem))*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__group-row--padding-level-2 .igx-grid__grouping-indicator {
  padding-inline-start: max(var(--is-large, 1)*max(3rem, -1 * 3rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(2rem, -1 * 2rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__row-indentation--level-3 {
  --indicator-inline-inset: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(1rem, -1 * 1rem), var(--is-small, 1) * max(0.75rem, -1 * 0.75rem));
  padding-inline-start: max(var(--is-large, 1)*max(calc(4.5rem + 1.5rem), -1 * calc(4.5rem + 1.5rem))*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(calc(3rem + 1.5rem), -1 * calc(3rem + 1.5rem))*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(calc(2.25rem + 1.5rem), -1 * calc(2.25rem + 1.5rem))*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__group-row--padding-level-3 .igx-grid__grouping-indicator {
  padding-inline-start: max(var(--is-large, 1)*max(4.5rem, -1 * 4.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(3rem, -1 * 3rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(2.25rem, -1 * 2.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__row-indentation--level-4 {
  --indicator-inline-inset: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(1rem, -1 * 1rem), var(--is-small, 1) * max(0.75rem, -1 * 0.75rem));
  padding-inline-start: max(var(--is-large, 1)*max(calc(6rem + 1.5rem), -1 * calc(6rem + 1.5rem))*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(calc(4rem + 1.5rem), -1 * calc(4rem + 1.5rem))*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(calc(3rem + 1.5rem), -1 * calc(3rem + 1.5rem))*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__group-row--padding-level-4 .igx-grid__grouping-indicator {
  padding-inline-start: max(var(--is-large, 1)*max(6rem, -1 * 6rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(4rem, -1 * 4rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(3rem, -1 * 3rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__row-indentation--level-5 {
  --indicator-inline-inset: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(1rem, -1 * 1rem), var(--is-small, 1) * max(0.75rem, -1 * 0.75rem));
  padding-inline-start: max(var(--is-large, 1)*max(calc(7.5rem + 1.5rem), -1 * calc(7.5rem + 1.5rem))*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(calc(5rem + 1.5rem), -1 * calc(5rem + 1.5rem))*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(calc(3.75rem + 1.5rem), -1 * calc(3.75rem + 1.5rem))*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__group-row--padding-level-5 .igx-grid__grouping-indicator {
  padding-inline-start: max(var(--is-large, 1)*max(7.5rem, -1 * 7.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(5rem, -1 * 5rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(3.75rem, -1 * 3.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__row-indentation--level-6 {
  --indicator-inline-inset: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(1rem, -1 * 1rem), var(--is-small, 1) * max(0.75rem, -1 * 0.75rem));
  padding-inline-start: max(var(--is-large, 1)*max(calc(9rem + 1.5rem), -1 * calc(9rem + 1.5rem))*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(calc(6rem + 1.5rem), -1 * calc(6rem + 1.5rem))*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(calc(4.5rem + 1.5rem), -1 * calc(4.5rem + 1.5rem))*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__group-row--padding-level-6 .igx-grid__grouping-indicator {
  padding-inline-start: max(var(--is-large, 1)*max(9rem, -1 * 9rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(6rem, -1 * 6rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(4.5rem, -1 * 4.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__row-indentation--level-7 {
  --indicator-inline-inset: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(1rem, -1 * 1rem), var(--is-small, 1) * max(0.75rem, -1 * 0.75rem));
  padding-inline-start: max(var(--is-large, 1)*max(calc(10.5rem + 1.5rem), -1 * calc(10.5rem + 1.5rem))*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(calc(7rem + 1.5rem), -1 * calc(7rem + 1.5rem))*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(calc(5.25rem + 1.5rem), -1 * calc(5.25rem + 1.5rem))*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__group-row--padding-level-7 .igx-grid__grouping-indicator {
  padding-inline-start: max(var(--is-large, 1)*max(10.5rem, -1 * 10.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(7rem, -1 * 7rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(5.25rem, -1 * 5.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__row-indentation--level-8 {
  --indicator-inline-inset: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(1rem, -1 * 1rem), var(--is-small, 1) * max(0.75rem, -1 * 0.75rem));
  padding-inline-start: max(var(--is-large, 1)*max(calc(12rem + 1.5rem), -1 * calc(12rem + 1.5rem))*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(calc(8rem + 1.5rem), -1 * calc(8rem + 1.5rem))*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(calc(6rem + 1.5rem), -1 * calc(6rem + 1.5rem))*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__group-row--padding-level-8 .igx-grid__grouping-indicator {
  padding-inline-start: max(var(--is-large, 1)*max(12rem, -1 * 12rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(8rem, -1 * 8rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(6rem, -1 * 6rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__row-indentation--level-9 {
  --indicator-inline-inset: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(1rem, -1 * 1rem), var(--is-small, 1) * max(0.75rem, -1 * 0.75rem));
  padding-inline-start: max(var(--is-large, 1)*max(calc(13.5rem + 1.5rem), -1 * calc(13.5rem + 1.5rem))*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(calc(9rem + 1.5rem), -1 * calc(9rem + 1.5rem))*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(calc(6.75rem + 1.5rem), -1 * calc(6.75rem + 1.5rem))*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__group-row--padding-level-9 .igx-grid__grouping-indicator {
  padding-inline-start: max(var(--is-large, 1)*max(13.5rem, -1 * 13.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(9rem, -1 * 9rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(6.75rem, -1 * 6.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__row-indentation--level-10 {
  --indicator-inline-inset: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(1rem, -1 * 1rem), var(--is-small, 1) * max(0.75rem, -1 * 0.75rem));
  padding-inline-start: max(var(--is-large, 1)*max(calc(15rem + 1.5rem), -1 * calc(15rem + 1.5rem))*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(calc(10rem + 1.5rem), -1 * calc(10rem + 1.5rem))*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(calc(7.5rem + 1.5rem), -1 * calc(7.5rem + 1.5rem))*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__group-row--padding-level-10 .igx-grid__grouping-indicator {
  padding-inline-start: max(var(--is-large, 1)*max(15rem, -1 * 15rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(10rem, -1 * 10rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(7.5rem, -1 * 7.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__outlet {
  --ig-size: var(--grid-size);
  z-index: 10002;
  position: fixed;
}
.igx-grid__loading-outlet {
  z-index: 10003;
}
.igx-grid__loading-outlet > .igx-overlay__wrapper--modal {
  background: none;
}
.igx-grid__loading-outlet .igx-circular-bar {
  width: 3.125rem;
  height: 3.125rem;
}
.igx-grid__row-editing-outlet {
  z-index: 10000;
  position: absolute;
}
.igx-grid__row-editing-outlet .igx-overlay__wrapper,
.igx-grid__row-editing-outlet .igx-overlay__wrapper--modal,
.igx-grid__row-editing-outlet .igx-overlay__wrapper--flex,
.igx-grid__row-editing-outlet .igx-overlay__wrapper--flex-container {
  position: absolute;
}
.igx-grid__addrow-snackbar {
  position: absolute;
  z-index: 5;
  bottom: 1.5rem;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}
.igx-grid__filtering-cell,
.igx-grid__filtering-cell--selected {
  display: flex;
  align-items: center;
  border-inline-end: var(--header-border-width) var(--header-border-style) var(--header-border-color);
  border-top: var(--header-border-width) var(--header-border-style) var(--header-border-color);
  height: var(--header-size);
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: 0;
  overflow: hidden;
}
.igx-grid__filtering-cell igx-chips-area,
.igx-grid__filtering-cell--selected igx-chips-area {
  transition: transform .25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  flex-wrap: nowrap;
}
.igx-grid__filtering-cell igx-chips-area .igx-filtering-chips__connector,
.igx-grid__filtering-cell--selected igx-chips-area .igx-filtering-chips__connector {
  font-size: .75rem;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 .5rem;
}
.igx-grid__filtering-cell--selected {
  color: var(--header-selected-text-color);
  background: var(--header-selected-background);
}
.igx-grid__filtering-cell-indicator,
.igx-grid__filtering-cell-indicator--hidden {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline-end: .5rem;
  margin-inline-start: .5rem;
  cursor: pointer;
  visibility: visible;
}
.igx-grid__filtering-cell-indicator igx-icon,
.igx-grid__filtering-cell-indicator--hidden igx-icon {
  --component-size: 1;
}
.igx-grid__filtering-cell-indicator .igx-badge,
.igx-grid__filtering-cell-indicator--hidden .igx-badge {
  --size: 0.875rem;
  --font-size: 0.75rem;
  line-height: 0;
  position: absolute;
  inset-inline-end: 0;
}
.igx-grid__filtering-cell-indicator--hidden {
  visibility: hidden;
}
.igx-grid__filtering-row {
  position: absolute;
  display: flex;
  width: 100%;
  height: max(var(--is-large, 1) * max(3.125rem, -1 * 3.125rem), var(--is-medium, 1) * max(2.5rem, -1 * 2.5rem), var(--is-small, 1) * max(2rem, -1 * 2rem));
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  align-items: center;
  justify-content: space-between;
  background: var(--filtering-row-background);
  color: var(--filtering-row-text-color);
  inset-inline-start: 0;
  bottom: 0;
  z-index: 3;
}
.igx-grid__filtering-row::after {
  display: block;
  position: absolute;
  content: "";
  background: inherit;
  inset-inline-start: 0;
  inset-inline-end: 0;
  top: 0;
  bottom: 0;
  box-shadow: 0 .0625rem 0 var(--filtering-row-background), 0 .25rem .625rem rgba(0, 0, 0, .12);
  z-index: -1;
}
.igx-grid__filtering-row igx-input-group {
  --ig-size: var(--grid-size) !important;
}
.igx-grid__filtering-row [igxIconButton] {
  --ig-size: 1;
}
.igx-grid__filtering-dropdown-items {
  display: flex;
  align-items: center;
}
.igx-grid__filtering-dropdown-text {
  margin-inline-start: 1rem;
}
.igx-grid__filtering-row-main {
  display: flex;
  flex: 1;
  overflow: hidden;
  max-width: calc(100% - 176px);
  min-width: 3.5rem;
}
.igx-grid__filtering-row-main igx-chips-area {
  transition: transform .25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  flex-wrap: nowrap;
  margin-inline: .5rem;
  gap: .25rem;
}
.igx-grid__filtering-row-main igx-chip {
  margin: 0 .25rem;
}
.igx-grid__filtering-row-main [igxButton] igx-icon {
  position: absolute;
  inset-inline-start: .75rem;
  top: 50%;
  transform: translateY(-50%);
}
.igx-grid__filtering-row-main [igxButton] span {
  margin-inline-start: 1rem;
}
.igx-grid__filtering-row-scroll-start::after {
  display: block;
  position: absolute;
  width: .625rem;
  content: "";
  inset-block: -0.125rem;
  background:
    linear-gradient(
      to right,
      var(--filtering-row-background),
      transparent);
  inset-inline-start: calc(100% + 6px);
}
[dir=rtl] .igx-grid__filtering-row-scroll-start::before {
  display: block;
  position: absolute;
  width: .625rem;
  content: "";
  inset-block: -0.125rem;
  background:
    linear-gradient(
      to right,
      var(--filtering-row-background),
      transparent);
  inset-inline-end: calc(100% + 6px);
}
.igx-grid__filtering-row-scroll-end::before {
  display: block;
  position: absolute;
  width: .625rem;
  content: "";
  inset-block: -0.125rem;
  background:
    linear-gradient(
      to left,
      var(--filtering-row-background),
      transparent);
  inset-inline-end: calc(100% + 6px);
}
[dir=rtl] .igx-grid__filtering-row-scroll-end::after {
  display: block;
  position: absolute;
  width: .625rem;
  content: "";
  inset-block: -0.125rem;
  background:
    linear-gradient(
      to left,
      var(--filtering-row-background),
      transparent);
  inset-inline-start: calc(100% + 6px);
}
.igx-grid__filtering-row-scroll-start,
.igx-grid__filtering-row-scroll-end {
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  overflow: visible;
  margin: .5rem;
  z-index: 1;
}
[dir=rtl] .igx-grid__filtering-row-scroll-start,
[dir=rtl] .igx-grid__filtering-row-scroll-end {
  transform: scaleX(-1);
}
[dir=rtl] .igx-grid__filtering-row-scroll-start::after,
[dir=rtl] .igx-grid__filtering-row-scroll-end::after {
  content: initial;
}
.igx-grid__tr--highlighted {
  position: relative;
}
.igx-grid__tr--highlighted::after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: .25rem;
  height: 100%;
  background: var(--row-highlight);
  z-index: 3;
}
.igx-grid__tr--highlighted .igx-grid__tr--edited::before {
  inset-inline-start: .25rem;
}
.igx-grid__tr--highlighted::before {
  inset-inline-start: .25rem;
}
.igx-grid__tr-container {
  overflow: auto;
  width: 100%;
  border-bottom: .0625rem solid var(--row-border-color);
}
.igx-grid__hierarchical-expander,
.igx-grid__hierarchical-expander--empty {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background: inherit;
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
  color: var(--expand-icon-color);
  background-clip: border-box;
}
.igx-grid__hierarchical-expander:focus,
.igx-grid__hierarchical-expander--empty:focus {
  outline: none;
}
.igx-grid__hierarchical-expander:focus igx-icon,
.igx-grid__hierarchical-expander--empty:focus igx-icon {
  color: var(--expand-icon-hover-color);
}
.igx-grid__hierarchical-expander:hover igx-icon,
.igx-grid__hierarchical-expander--empty:hover igx-icon {
  color: var(--expand-icon-hover-color);
}
.igx-grid__hierarchical-expander igx-icon,
.igx-grid__hierarchical-expander--empty igx-icon {
  --component-size: 3;
  color: var(--expand-icon-color);
  max-width: 1.5rem;
  min-width: -moz-min-content;
  min-width: min-content;
}
[dir=rtl] .igx-grid__hierarchical-expander,
[dir=rtl] .igx-grid__hierarchical-expander--empty {
  transform: scaleX(-1);
}
.igx-grid__hierarchical-expander--empty {
  cursor: default;
  pointer-events: none;
}
.igx-grid__hierarchical-expander--header {
  background: inherit;
  border-inline-end: .0625rem solid var(--header-border-color);
  z-index: 3;
  background-clip: border-box;
}
.igx-grid__hierarchical-expander--header igx-icon {
  display: flex;
  align-items: center;
}
.igx-grid__hierarchical-expander--push {
  align-items: flex-start;
}
.igx-grid__hierarchical-expander--push igx-icon {
  min-height: var(--header-size);
  max-height: var(--header-size);
}
.igx-grid__header-indentation--no-border {
  border-inline-end: .0625rem solid rgba(0, 0, 0, 0);
}
.igx-grid__hierarchical-indent {
  display: flex;
  margin-inline-start: max(var(--is-large, 1)*max(calc(2 * 1.5rem + 1.5rem), -1 * calc(2 * 1.5rem + 1.5rem))*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(calc(2 * 1rem + 1.5rem), -1 * calc(2 * 1rem + 1.5rem))*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(calc(2 * 0.75rem + 1.5rem), -1 * calc(2 * 0.75rem + 1.5rem))*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  margin-inline-end: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  margin-block: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-block-large, var(--ig-spacing-block, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-block-medium, var(--ig-spacing-block, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-block-small, var(--ig-spacing-block, --ig-spacing)));
}
.igx-grid__hierarchical-indent--scroll {
  margin-inline-end: max(var(--is-large, 1)*max(calc(1.5rem + 18px), -1 * calc(1.5rem + 18px))*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(calc(1rem + 18px), -1 * calc(1rem + 18px))*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(calc(0.75rem + 18px), -1 * calc(0.75rem + 18px))*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-excel-filter {
  --component-size: var(--ig-size, var(--ig-size-large));
  display: block;
  width: 20rem;
  height: 100%;
  flex-grow: 1;
  box-shadow: var(--ig-elevation-12);
  overflow: auto;
  min-width: 20rem;
}
.igx-excel-filter__sizing {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  min-height: max(var(--is-large, 1)*max(40.3125rem, -1 * 40.3125rem), var(--is-medium, 1)*max(29.0625rem, -1 * 29.0625rem), var(--is-small, 1)*max(20.625rem, -1 * 20.625rem));
  max-height: max(var(--is-large, 1)*max(48.4375rem, -1 * 48.4375rem), var(--is-medium, 1)*max(35.3125rem, -1 * 35.3125rem), var(--is-small, 1)*max(25.3125rem, -1 * 25.3125rem));
}
.igx-excel-filter--inline {
  box-shadow: none;
  width: 100%;
}
.igx-excel-filter__loading {
  display: flex;
  justify-content: center;
  align-items: center;
}
.igx-excel-filter__icon,
.igx-excel-filter__icon--filtered {
  display: flex;
  cursor: pointer;
}
.igx-excel-filter__icon igx-icon,
.igx-excel-filter__icon--filtered igx-icon {
  --size: var(--igx-icon-size, 0.9375rem);
}
.igx-excel-filter__icon--filtered {
  opacity: 1;
}
.igx-excel-filter__icon--filtered igx-icon {
  color: hsl(from var(--ig-secondary-500) h s l/1);
}
.igx-excel-filter__menu {
  --component-size: var(--ig-size, var(--ig-size-large));
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 0.25rem), 0.25rem);
  background: var(--filtering-row-background);
}
.igx-excel-filter__menu .igx-button-group {
  --shadow: none;
  --item-background: var(--filtering-row-background);
  --item-hover-background: hsl(from var(--ig-gray-100) h s l/1);
  --item-selected-background: hsl(from var(--ig-gray-100) h s l/1);
  --item-text-color: hsl(from var(--ig-gray-700) h s l/1);
  --item-icon-color: hsl(from var(--ig-gray-700) h s l/1);
  --item-hover-text-color: hsl(from var(--ig-gray-800) h s l/1);
  --item-hover-icon-color: hsl(from var(--ig-gray-800) h s l/1);
  --item-selected-text-color: hsl(from var(--ig-secondary-500) h s l/1);
  --item-selected-icon-color: hsl(from var(--ig-secondary-500) h s l/1);
  --item-selected-hover-icon-color: color-mix(in oklch, var(--ig-gray-50-contrast) 100%, transparent);
  --item-border-color: transparent;
  --item-hover-border-color: transparent;
  --item-focused-border-color: transparent;
  --item-selected-border-color: transparent;
  --item-selected-hover-border-color: transparent;
  --item-disabled-border: transparent;
  --disabled-selected-border-color: transparent;
}
.igx-excel-filter__menu,
.igx-excel-filter__menu igx-tree-node {
  --background: var(--igx-tree-background, hsl(from var(--ig-surface-500) h s l/1));
  --foreground: var(--igx-tree-foreground, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --icon-color: var(--igx-tree-icon-color, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --background-selected: var(--igx-tree-background-selected, hsl(from var(--ig-surface-500) h s l/1));
  --background-active: var(--igx-tree-background-active, hsl(from var(--ig-surface-500) h s l/1));
  --foreground-active: var(--igx-tree-foreground-active, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --background-disabled: var(--igx-tree-background-disabled, hsl(from var(--ig-surface-500) h s l/1));
  --foreground-disabled: var(--igx-tree-foreground-disabled, hsl(from var(--ig-gray-500) h s l/1));
  --drop-area-color: var(--igx-tree-drop-area-color, hsl(from var(--ig-secondary-500) h s l/1));
  --hover-color: var(--igx-tree-hover-color, hsl(from var(--ig-gray-900) h s l/0.1));
  --hover-selected-color: var(--igx-tree-hover-selected-color, hsl(from var(--ig-gray-900) h s l/0.1));
  --size: var(--igx-tree-size, max(var(--is-large, 1) * max(3.125rem, -1 * 3.125rem), var(--is-medium, 1) * max(2.5rem, -1 * 2.5rem), var(--is-small, 1) * max(2rem, -1 * 2rem)));
  --default-size: var(--igx-tree-default-size, 2);
  --foreground-selected: var(--igx-tree-foreground-selected, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --background-active-selected: var(--igx-tree-background-active-selected, hsl(from var(--ig-surface-500) h s l/1));
  --foreground-active-selected: var(--igx-tree-foreground-active-selected, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --border-color: var(--igx-tree-border-color, hsl(from var(--ig-secondary-500) h s l/1));
  --theme: var(--igx-tree-theme, material);
}
.igx-excel-filter__menu .igx-tree {
  display: block;
  z-index: 0;
  overflow-y: auto;
}
.igx-excel-filter__menu .igx-tree-node,
.igx-excel-filter__menu .igx-tree-node__wrapper,
.igx-excel-filter__menu .igx-tree-node__toggle-button,
.igx-excel-filter__menu .igx-tree-node__content,
.igx-excel-filter__menu .igx-tree-node__select {
  display: flex;
}
.igx-excel-filter__menu .igx-tree-node {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--default-size));
  --tree-size: var(--component-size);
  flex-direction: column;
}
.igx-excel-filter__menu .igx-tree-node .igx-checkbox__composite-wrapper {
  padding: 0;
}
.igx-excel-filter__menu .igx-tree-node__wrapper,
.igx-excel-filter__menu .igx-tree-node__toggle-button,
.igx-excel-filter__menu .igx-tree-node__select {
  align-items: center;
}
.igx-excel-filter__menu .igx-tree-node__toggle-button,
.igx-excel-filter__menu .igx-tree-node__select {
  margin-inline-end: .25rem;
}
.igx-excel-filter__menu .igx-tree-node__select {
  margin-inline: .625rem .875rem;
}
.igx-excel-filter__menu .igx-tree-node__content,
.igx-excel-filter__menu .igx-tree-node__toggle-button,
.igx-excel-filter__menu .igx-tree-node__select {
  z-index: 1;
}
.igx-excel-filter__menu .igx-tree-node__toggle-button--hidden {
  visibility: hidden;
}
.igx-excel-filter__menu .igx-tree-node__wrapper {
  min-height: var(--size);
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: 0;
  position: relative;
  background: var(--background);
  color: var(--foreground);
}
.igx-excel-filter__menu .igx-tree-node__wrapper igx-icon {
  --component-size: 3;
}
[dir=rtl] .igx-excel-filter__menu .igx-tree-node__wrapper igx-icon {
  transform: scaleX(-1);
}
.igx-excel-filter__menu .igx-tree-node__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 0;
}
.igx-excel-filter__menu .igx-tree-node__wrapper:hover::after {
  background: var(--hover-color);
}
.igx-excel-filter__menu .igx-tree-node__wrapper:focus {
  outline-width: 0;
}
.igx-excel-filter__menu .igx-tree-node__wrapper igx-circular-bar {
  --circular-bar: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(calc(1.5rem - 4px), -1 * calc(1.5rem - 4px)), var(--is-small, 1) * max(calc(1.5rem - 6px), -1 * calc(1.5rem - 6px)));
  width: var(--circular-bar);
  height: var(--circular-bar);
}
.igx-excel-filter__menu .igx-tree-node__wrapper--selected {
  background: var(--background-selected);
  color: var(--foreground-selected);
}
.igx-excel-filter__menu .igx-tree-node__wrapper--selected:hover::after {
  background: var(--hover-selected-color);
}
.igx-excel-filter__menu .igx-tree-node__wrapper--active {
  background: var(--background-active);
  color: var(--foreground-active);
}
.igx-excel-filter__menu .igx-tree-node__wrapper--active.igx-tree-node__wrapper--selected {
  background: var(--background-active-selected);
  color: var(--foreground-active-selected);
}
.igx-excel-filter__menu .igx-tree-node__wrapper--focused {
  box-shadow: inset 0 0 0 .0625rem var(--border-color);
}
.igx-excel-filter__menu .igx-tree-node__wrapper--disabled {
  background: var(--background-disabled) !important;
  color: var(--foreground-disabled) !important;
  box-shadow: none !important;
  pointer-events: none;
}
.igx-excel-filter__menu .igx-tree-node__wrapper--disabled::after {
  display: none;
}
.igx-excel-filter__menu .igx-tree-node__wrapper--disabled .igx-tree-node__toggle-button {
  color: var(--foreground-disabled) !important;
}
.igx-excel-filter__menu .igx-tree-node__spacer {
  --component-size: var(--tree-size);
  --spacer: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(1rem, -1 * 1rem), var(--is-small, 1) * max(0.75rem, -1 * 0.75rem));
  width: var(--spacer);
  display: inline-block;
}
.igx-excel-filter__menu .igx-tree-node__content {
  display: block;
  align-items: center;
  flex: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.igx-excel-filter__menu .igx-tree-node__toggle-button {
  justify-content: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  min-width: 1.5rem;
}
.igx-excel-filter__menu .igx-tree-node__drop-indicator {
  display: flex;
  visibility: hidden;
  position: absolute;
  inset-inline-end: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
  bottom: 0;
  width: max(var(--is-large, 1)*max(calc(100% - (1.5rem * 2 + 1.5rem + 0.25rem)), -1 * calc(100% - (1.5rem * 2 + 1.5rem + 0.25rem)))*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(calc(100% - (1rem * 2 + 1.5rem + 0.25rem)), -1 * calc(100% - (1rem * 2 + 1.5rem + 0.25rem)))*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(calc(100% - (0.75rem * 2 + 1.5rem + 0.25rem)), -1 * calc(100% - (0.75rem * 2 + 1.5rem + 0.25rem)))*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
}
.igx-excel-filter__menu .igx-tree-node__drop-indicator > div {
  flex: 1;
  height: .0625rem;
  background: var(--drop-area-color);
}
.igx-excel-filter__menu .igx-tree-node__group {
  overflow: hidden;
}
.igx-excel-filter__menu .igx-tree-node__wrapper {
  padding: 0;
}
.igx-excel-filter__menu igx-chips-area {
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block-start: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-block-large, var(--ig-spacing-block, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-block-medium, var(--ig-spacing-block, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-block-small, var(--ig-spacing-block, --ig-spacing)));
  padding-block-end: 0;
  gap: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem), var(--is-medium, 1)*max(0.25rem, -1 * 0.25rem), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem));
}
.igx-excel-filter__menu-header,
.igx-excel-filter__secondary-header {
  display: flex;
  align-items: center;
  padding: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
  color: var(--excel-filtering-header-foreground);
}
.igx-excel-filter__menu-header-actions {
  display: flex;
  margin-inline-start: auto;
}
.igx-excel-filter__menu-header-actions [igxButton] + [igxButton] {
  margin-inline-start: .25rem;
}
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-pin,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-pin--disabled,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-unpin,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-hide,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-select,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-selected,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-filter,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-filter--active,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-clear,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-clear--disabled {
  padding: 0 !important;
  margin: 0 !important;
}
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-pin,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-pin--disabled,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-unpin,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-hide,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-select,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-selected,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-filter,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-filter--active,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-clear,
.igx-excel-filter__menu-header-actions .igx-excel-filter__actions-clear--disabled {
  justify-content: center;
}
.igx-excel-filter__menu-footer,
.igx-excel-filter__secondary-footer {
  display: flex;
  justify-content: space-between;
}
.igx-excel-filter__menu-footer .igx-excel-filter__apply,
.igx-excel-filter__secondary-footer .igx-excel-filter__apply,
.igx-excel-filter__menu-footer .igx-excel-filter__cancel,
.igx-excel-filter__secondary-footer .igx-excel-filter__cancel {
  flex-grow: 1;
}
.igx-excel-filter__menu-footer .igx-excel-filter__apply [igxButton],
.igx-excel-filter__secondary-footer .igx-excel-filter__apply [igxButton],
.igx-excel-filter__menu-footer .igx-excel-filter__cancel [igxButton],
.igx-excel-filter__secondary-footer .igx-excel-filter__cancel [igxButton] {
  width: 100%;
}
.igx-excel-filter__clear {
  flex-grow: 1;
}
.igx-excel-filter__cancel + .igx-excel-filter__apply {
  margin-inline-start: 1rem;
}
.igx-excel-filter__sort,
.igx-excel-filter__move {
  display: block;
  padding-block: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-block-large, var(--ig-spacing-block, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-block-medium, var(--ig-spacing-block, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-block-small, var(--ig-spacing-block, --ig-spacing)));
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-excel-filter__sort header,
.igx-excel-filter__move header {
  color: var(--excel-filtering-subheader-foreground);
  margin-block-end: .25rem;
}
.igx-excel-filter__sort igx-icon,
.igx-excel-filter__move igx-icon {
  --component-size: var(--grid-size);
  display: initial;
  width: var(--size) !important;
  height: var(--size) !important;
  font-size: var(--size) !important;
}
.igx-excel-filter__menu--compact .igx-excel-filter__sort,
.igx-excel-filter__menu--compact .igx-excel-filter__move {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.igx-excel-filter__menu--compact .igx-excel-filter__sort header,
.igx-excel-filter__menu--compact .igx-excel-filter__move header {
  margin-inline-end: auto;
}
.igx-excel-filter__actions {
  padding-block: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-block-large, var(--ig-spacing-block, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-block-medium, var(--ig-spacing-block, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-block-small, var(--ig-spacing-block, --ig-spacing)));
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-excel-filter__actions-selected igx-icon {
  color: hsl(from var(--ig-secondary-500) h s l/1);
}
[dir=rtl] .igx-excel-filter__move .igx-button-group {
  flex-direction: row-reverse;
}
[dir=rtl] .igx-excel-filter__move .igx-button-group igx-icon,
[dir=rtl] .igx-excel-filter__move .igx-button-group [igxButton] {
  direction: ltr;
}
[dir=rtl] .igx-excel-filter__sort .igx-button-group {
  flex-direction: row-reverse;
}
[dir=rtl] .igx-excel-filter__sort .igx-button-group igx-icon,
[dir=rtl] .igx-excel-filter__sort .igx-button-group [igxButton] {
  direction: ltr;
}
.igx-excel-filter__actions-pin,
.igx-excel-filter__actions-pin--disabled,
.igx-excel-filter__actions-unpin,
.igx-excel-filter__actions-hide,
.igx-excel-filter__actions-select,
.igx-excel-filter__actions-selected,
.igx-excel-filter__actions-filter,
.igx-excel-filter__actions-filter--active,
.igx-excel-filter__actions-clear,
.igx-excel-filter__actions-clear--disabled {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-block-large, var(--ig-spacing-block, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-block-medium, var(--ig-spacing-block, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-block-small, var(--ig-spacing-block, --ig-spacing)));
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  cursor: pointer;
  color: var(--excel-filtering-actions-foreground);
  outline-style: none;
}
.igx-excel-filter__actions-pin:hover,
.igx-excel-filter__actions-pin--disabled:hover,
.igx-excel-filter__actions-unpin:hover,
.igx-excel-filter__actions-hide:hover,
.igx-excel-filter__actions-select:hover,
.igx-excel-filter__actions-selected:hover,
.igx-excel-filter__actions-filter:hover,
.igx-excel-filter__actions-filter--active:hover,
.igx-excel-filter__actions-clear:hover,
.igx-excel-filter__actions-clear--disabled:hover,
.igx-excel-filter__actions-pin:focus,
.igx-excel-filter__actions-pin--disabled:focus,
.igx-excel-filter__actions-unpin:focus,
.igx-excel-filter__actions-hide:focus,
.igx-excel-filter__actions-select:focus,
.igx-excel-filter__actions-selected:focus,
.igx-excel-filter__actions-filter:focus,
.igx-excel-filter__actions-filter--active:focus,
.igx-excel-filter__actions-clear:focus,
.igx-excel-filter__actions-clear--disabled:focus {
  color: var(--excel-filtering-actions-hover-foreground);
  background: hsl(from var(--ig-gray-100) h s l/1);
}
[dir=rtl] .igx-excel-filter__actions-pin igx-icon,
[dir=rtl] .igx-excel-filter__actions-pin--disabled igx-icon,
[dir=rtl] .igx-excel-filter__actions-unpin igx-icon,
[dir=rtl] .igx-excel-filter__actions-hide igx-icon,
[dir=rtl] .igx-excel-filter__actions-select igx-icon,
[dir=rtl] .igx-excel-filter__actions-selected igx-icon,
[dir=rtl] .igx-excel-filter__actions-filter igx-icon,
[dir=rtl] .igx-excel-filter__actions-filter--active igx-icon,
[dir=rtl] .igx-excel-filter__actions-clear igx-icon,
[dir=rtl] .igx-excel-filter__actions-clear--disabled igx-icon {
  transform: scaleX(-1);
}
.igx-excel-filter__actions-filter--active {
  background: hsl(from var(--ig-gray-100) h s l/1);
  color: var(--excel-filtering-actions-hover-foreground);
}
.igx-excel-filter__actions-pin--disabled,
.igx-excel-filter__actions-clear--disabled {
  color: var(--excel-filtering-actions-disabled-foreground);
  pointer-events: none;
}
.igx-excel-filter__empty {
  display: grid;
  place-items: center;
  height: 100%;
}
.igx-excel-filter__menu-main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
  padding: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
  gap: max(var(--is-large, 1)*max(1rem, -1 * 1rem), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem));
}
.igx-excel-filter__menu-main .igx-list,
.igx-excel-filter__menu-main .igx-list--empty {
  flex-grow: 1;
  overflow: hidden;
  margin-inline: calc(max(var(--is-large, 1)*max(-1rem, -1 * -1rem), var(--is-medium, 1)*max(-0.5rem, -1 * -0.5rem), var(--is-small, 1)*max(-0.25rem, -1 * -0.25rem))*-1);
  border: 0;
  border-top: .0625rem dashed hsl(from var(--ig-gray-300) h s l/1);
  border-bottom: .0625rem dashed hsl(from var(--ig-gray-300) h s l/1);
}
.igx-excel-filter__menu-main .igx-excel-filter__tree {
  background: hsl(from var(--ig-surface-500) h s l/1);
  overflow-y: auto;
  margin-inline: calc(max(var(--is-large, 1)*max(-1rem, -1 * -1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(-0.5rem, -1 * -0.5rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(-0.25rem, -1 * -0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)))*-1);
  margin-block: 0;
  flex: 1;
  border-top: .0625rem dashed hsl(from var(--ig-gray-300) h s l/1);
  border-bottom: .0625rem dashed hsl(from var(--ig-gray-300) h s l/1);
}
.igx-excel-filter__menu-main .igx-excel-filter__tree igx-icon {
  width: var(--igx-icon-size, 1.25rem);
  height: var(--igx-icon-size, 1.25rem);
  font-size: var(--igx-icon-size, 1.25rem);
}
.igx-excel-filter__menu-main .igx-excel-filter__tree > igx-checkbox,
.igx-excel-filter__menu-main .igx-excel-filter__tree .igx-tree-node__wrapper {
  height: max(var(--is-large, 1) * max(2.5rem, -1 * 2.5rem), var(--is-medium, 1) * max(2rem, -1 * 2rem), var(--is-small, 1) * max(1.5rem, -1 * 1.5rem));
  min-height: max(var(--is-large, 1) * max(2.5rem, -1 * 2.5rem), var(--is-medium, 1) * max(2rem, -1 * 2rem), var(--is-small, 1) * max(1.5rem, -1 * 1.5rem));
}
.igx-excel-filter__menu-main .igx-excel-filter__tree .igx-tree-node__toggle-button {
  min-width: 1.25rem;
  margin-inline-start: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  margin-inline-end: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-excel-filter__menu-main .igx-excel-filter__tree .igx-tree {
  overflow-y: hidden;
}
.igx-excel-filter__menu-main .igx-excel-filter__tree-alike {
  background: hsl(from var(--ig-surface-500) h s l/1);
  display: flex;
  flex-direction: column;
  z-index: 1;
}
.igx-excel-filter__menu-main .igx-excel-filter__tree-alike-item {
  display: flex;
  align-items: center;
  height: max(var(--is-large, 1)*max(2.5rem, -1 * 2.5rem), var(--is-medium, 1)*max(2rem, -1 * 2rem), var(--is-small, 1)*max(1.5rem, -1 * 1.5rem));
  background: hsl(from var(--ig-surface-500) h s l/1);
}
.igx-excel-filter__menu-main .igx-excel-filter__tree-alike-item:hover,
.igx-excel-filter__menu-main .igx-excel-filter__tree-alike-item:focus {
  background: hsl(from var(--ig-gray-200) h s l/1);
}
.igx-excel-filter__menu-main .igx-excel-filter__tree-alike-item > igx-checkbox {
  margin-inline-start: max(var(--is-large, 1)*max(calc(1rem + 1.25rem + 0.5rem), -1 * calc(1rem + 1.25rem + 0.5rem))*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(calc(0.5rem * 2 + 1.25rem), -1 * calc(0.5rem * 2 + 1.25rem))*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(calc(0.25rem * 2 + 1.25rem), -1 * calc(0.25rem * 2 + 1.25rem))*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-excel-filter__menu--cosy .igx-excel-filter__menu-header,
.igx-excel-filter__menu--cosy .igx-excel-filter__secondary-header {
  justify-content: space-between;
}
.igx-excel-filter__menu--compact .igx-excel-filter__menu-header,
.igx-excel-filter__menu--compact .igx-excel-filter__secondary-header {
  justify-content: space-between;
}
.igx-excel-filter__menu--compact .igx-excel-filter__sort igx-buttongroup,
.igx-excel-filter__menu--compact .igx-excel-filter__move igx-buttongroup {
  width: 13rem;
}
.igx-excel-filter__menu--compact .igx-excel-filter__move {
  margin-bottom: 0;
}
.igx-excel-filter__secondary {
  width: 32.5rem;
  min-width: 32.5rem;
  background: var(--filtering-row-background);
  box-shadow: var(--ig-elevation-12);
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 0.25rem), 0.25rem);
}
.igx-excel-filter__condition {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: 0;
}
.igx-excel-filter__condition igx-select {
  flex-grow: 1;
  flex-basis: 40%;
  margin: 1rem 0;
}
.igx-excel-filter__condition igx-select ~ igx-input-group,
.igx-excel-filter__condition igx-select ~ igx-date-picker,
.igx-excel-filter__condition igx-select ~ igx-time-picker {
  margin-inline-start: 1rem;
}
.igx-excel-filter__condition igx-buttongroup {
  min-width: 30%;
}
.igx-excel-filter__condition [igxIconButton] {
  --component-size: var(--grid-size);
  margin-inline-start: 1rem;
}
.igx-excel-filter__add-filter {
  margin-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  margin-block-start: 0;
}
.igx-excel-filter__add-filter igx-icon {
  width: var(--igx-icon-size, 1.125rem);
  height: var(--igx-icon-size, 1.125rem);
  font-size: var(--igx-icon-size, 1.125rem);
}
.igx-excel-filter__secondary-header {
  border-bottom: .0625rem solid hsl(from var(--ig-gray-300) h s l/1);
}
.igx-excel-filter__secondary-main {
  height: 14.5rem;
  overflow: auto;
}
.igx-excel-filter__secondary-footer {
  padding: .5rem 1rem;
  border-top: .0625rem dashed hsl(from var(--ig-gray-300) h s l/1);
}
.igx-excel-filter__secondary-footer .igx-excel-filter__apply,
.igx-excel-filter__secondary-footer .igx-excel-filter__cancel {
  flex-grow: 0;
}
.igx-excel-filter__filter-results {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
igx-excel-style-filter-operations,
[igxExcelStyleFilterOperations] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
}
.igx-advanced-filter {
  background: var(--filtering-row-background);
  box-shadow: var(--ig-elevation-12);
}
.igx-advanced-filter igx-query-builder {
  --igx-query-builder-background: var(--filtering-row-background);
  --igx-query-builder-background-and: var(--filtering-background-and);
  --igx-query-builder-background-and--focus: var(--filtering-background-and--focus);
  --igx-query-builder-background-or: var(--filtering-background-or);
  --igx-query-builder-background-or--focus: var(--filtering-background-or--focus);
  box-shadow: none;
}
.igx-advanced-filter igx-query-builder-header {
  cursor: grab;
}
.igx-grid__filtering-row-editing-buttons--small,
.igx-grid__filtering-row-editing-buttons {
  display: flex;
  align-items: center;
}
.igx-grid__filtering-row-editing-buttons--small button,
.igx-grid__filtering-row-editing-buttons button {
  transition: none;
}
.igx-grid__filtering-row-editing-buttons--small button:not([disabled]) igx-icon {
  color: var(--sorted-header-icon-color);
}
.igx-grid__tr-action:last-of-type {
  border-inline-end: var(--header-border-width) var(--header-border-style) var(--header-border-color);
}
igx-child-grid-row igx-child-grid-row .igx-grid__tr-action {
  border-inline-end: var(--header-border-width) var(--header-border-style) var(--header-border-color);
}
.igx-grid__pivot--super-compact {
  --ig-size: 1 !important;
}
.igx-grid__pivot--super-compact .igx-grid__td,
.igx-grid__pivot--super-compact .igx-grid-thead__title,
.igx-grid__pivot--super-compact .igx-grid-th {
  padding: 0 .25rem !important;
  min-height: 1.5rem !important;
  height: 1.5rem;
}
.igx-grid__pivot--super-compact .igx-grid-thead__title > *,
.igx-grid__pivot--super-compact .igx-grid-th > * {
  line-height: normal;
  align-self: initial;
  max-height: 100%;
}
.igx-grid__pivot--super-compact .igx-grid__tr-pivot--row-area {
  padding-bottom: .25rem;
}
.igx-grid-thead--pivot {
  display: flex;
}
.igx-grid-thead--pivot .igx-grid-thead--virtualizationWrapper {
  border-inline-start: var(--header-border-width) var(--header-border-style) var(--header-border-color);
}
.igx-grid-thead--virtualizationWrapper {
  height: 100%;
}
.igx-grid-thead--virtualizationContainer {
  overflow: visible;
  height: 100%;
}
.igx-grid__tr-pivot {
  display: flex;
  align-items: center;
  background: inherit;
  overflow: hidden;
  z-index: 3;
  height: var(--header-size);
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: 0;
  background-clip: border-box !important;
  border-inline-start: var(--header-border-width) var(--header-border-style) var(--header-border-color);
  border-bottom: var(--header-border-width) var(--header-border-style) var(--header-border-color);
}
.igx-grid__tr-pivot igx-chips-area {
  flex-wrap: nowrap;
  width: auto;
}
.igx-grid__tr-pivot igx-chips-area > * {
  margin-inline-end: .25rem;
}
.igx-grid__tr-pivot igx-chips-area:last-child {
  margin-inline-end: 0;
}
.igx-grid__pivot-filter-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
.igx-grid__pivot-filter-toggle > igx-badge {
  position: absolute;
  top: -0.25rem;
  inset-inline-start: 60%;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  font-size: .625rem;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.igx-grid__pivot-empty-chip-area {
  line-height: normal;
  font-size: .875rem;
  margin-inline-end: 0 !important;
}
.igx-grid__tr-pivot--row-area {
  height: auto !important;
  align-items: flex-end;
  padding-bottom: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-block-large, var(--ig-spacing-block, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-block-medium, var(--ig-spacing-block, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-block-small, var(--ig-spacing-block, --ig-spacing)));
  border-inline-start: 0;
  border-bottom: 0;
}
.igx-grid__tr-pivot--filter-container {
  display: flex;
  flex-direction: column;
}
.igx-grid__tr-pivot--chip_drop_indicator {
  width: .125rem;
  background: var(--resize-line-color);
  visibility: hidden;
}
.igx-grid__tr-pivot--drop-row-area {
  flex-grow: 1;
}
.igx-grid__tr-pivot--filter {
  height: var(--header-size);
  border-inline-start: 0;
  border-inline-end: 0;
  border-bottom: var(--header-border-width) var(--header-border-style) var(--header-border-color);
}
.igx-grid-thead__wrapper--pivot {
  border-bottom: 0;
}
.igx-grid__tr-pivot-group {
  flex: 1;
}
.igx-grid__tr-pivot-toggle-icons {
  display: inline-flex !important;
}
.igx-grid__tr-pivot--columnDimensionLeaf {
  box-shadow: none;
}
.igx-grid__tr-pivot--columnDimensionLeaf igx-grid-header {
  border: none;
}
.igx-grid__tr-pivot--columnMultiRowSpan igx-grid-header > * {
  visibility: hidden;
}
.igx-grid__tr-header-row igx-pivot-row-dimension-header-group igx-pivot-row-dimension-header {
  align-items: center;
}
.igx-grid__tr-header-row igx-pivot-row-header-group {
  padding-inline-start: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid__tr-header-row igx-pivot-row-header-group igx-pivot-row-dimension-header {
  align-items: center;
}
.igx-grid__tr-header-row igx-pivot-row-header-group igx-pivot-row-dimension-header .igx-grid-th__icons {
  padding-inline-end: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  align-self: center;
}
.igx-grid__tr-header-row igx-pivot-row-header-group:last-of-type igx-pivot-row-dimension-header {
  border-inline-end: 0;
}
.igx-grid__tbody-pivot-mrl-dimension .igx-grid-th {
  border-bottom: none;
}
.igx-grid-summary {
  --background-color: var(--igx-grid-summary-background-color, inherit);
  --focus-background-color: var(--igx-grid-summary-focus-background-color, hsl(from var(--ig-gray-100) h s l/1));
  --label-color: var(--igx-grid-summary-label-color, hsl(from var(--ig-primary-500) h s l/1));
  --label-hover-color: var(--igx-grid-summary-label-hover-color, hsl(from var(--ig-primary-700) h s l/1));
  --result-color: var(--igx-grid-summary-result-color, "currentColor");
  --border-color: var(--igx-grid-summary-border-color, hsl(from var(--ig-gray-400) h s l/1));
  --pinned-border-width: var(--igx-grid-summary-pinned-border-width, 2px);
  --pinned-border-style: var(--igx-grid-summary-pinned-border-style, solid);
  --pinned-border-color: var(--igx-grid-summary-pinned-border-color, hsl(from var(--ig-gray-400) h s l/1));
  --theme: var(--igx-grid-summary-theme, material);
}
.igx-grid-summary {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
  padding-block: 0;
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  background: var(--background-color, inherit);
  overflow: hidden;
  outline-style: none;
}
.igx-grid-summary::after {
  position: absolute;
  inset: 0;
}
.igx-grid-summary:focus::after {
  background: var(--focus-background-color);
}
.igx-grid-summary--pinned {
  position: relative;
  z-index: 1;
}
.igx-grid-summary--fw {
  flex-grow: 0;
}
.igx-grid-summary--pinned-last {
  border-inline-end: var(--pinned-border-width) var(--pinned-border-style) var(--pinned-border-color);
}
@media print {
  .igx-grid-summary--pinned-last {
    border-inline-end: var(--pinned-border-width) var(--pinned-border-style) #999;
  }
}
.igx-grid-summary--pinned-first {
  border-inline-start: var(--pinned-border-width) var(--pinned-border-style) var(--pinned-border-color);
}
@media print {
  .igx-grid-summary--pinned-first {
    border-inline-start: var(--pinned-border-width) var(--pinned-border-style) #999;
  }
}
.igx-grid-summary__item {
  display: flex;
  align-items: center;
  padding-block: max(var(--is-large, 1)*max(0.375rem, -1 * 0.375rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(0.125rem, -1 * 0.125rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(0, -1 * 0)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
  padding-inline: 0;
  font-size: .75rem;
  position: relative;
}
.igx-grid-summary__label {
  color: var(--label-color);
  min-width: 1.875rem;
  margin-inline-end: .1875rem;
}
.igx-grid-summary__label:hover {
  color: var(--label-hover-color);
}
.igx-grid-summary__result {
  color: var(--result-color);
  font-weight: 600;
  flex: 1 1 auto;
  text-align: end;
}
.igx-grid-summary__label,
.igx-grid-summary__result {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
igx-grid-toolbar,
.igx-grid-toolbar__dd-list {
  --background-color: var(--igx-grid-toolbar-background-color, hsl(from var(--ig-gray-50) h s l/1));
  --title-text-color: var(--igx-grid-toolbar-title-text-color, hsl(from var(--ig-gray-600) h s l/1));
  --dropdown-background: var(--igx-grid-toolbar-dropdown-background, hsl(from var(--ig-surface-500) h s l/1));
  --item-text-color: var(--igx-grid-toolbar-item-text-color, hsl(from var(--ig-gray-600) h s l/1));
  --item-hover-background: var(--igx-grid-toolbar-item-hover-background, hsl(from var(--ig-gray-100) h s l/1));
  --item-hover-text-color: var(--igx-grid-toolbar-item-hover-text-color, hsl(from var(--ig-gray-600) h s l/1));
  --item-focus-background: var(--igx-grid-toolbar-item-focus-background, hsl(from var(--ig-gray-100) h s l/1));
  --item-focus-text-color: var(--igx-grid-toolbar-item-focus-text-color, hsl(from var(--ig-gray-600) h s l/1));
  --size: var(--igx-grid-toolbar-size, max(var(--is-large, 1) * max(3.625rem, -1 * 3.625rem), var(--is-medium, 1) * max(3.25rem, -1 * 3.25rem), var(--is-small, 1) * max(2.75rem, -1 * 2.75rem)));
  --border-color: var(--igx-grid-toolbar-border-color, hsl(from var(--ig-gray-300) h s l/1));
  --theme: var(--igx-grid-toolbar-theme, material);
}
.igx-grid-toolbar {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--ig-size-large));
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-row: 1;
  font-size: 1rem;
  border-bottom: .0625rem solid var(--border-color);
  background: var(--background-color);
  height: auto;
  min-height: var(--size);
  padding-block: 0;
  padding-inline-start: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-inline-end: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid-toolbar [igxButton] {
  margin-inline-start: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-grid-toolbar [igxButton]:first-of-type {
  margin-inline-start: 0;
}
.igx-grid-toolbar [igxButton]:last-of-type {
  margin-inline-end: 0;
}
[dir=rtl].igx-grid-toolbar {
  text-align: end;
}
[dir=rtl].igx-grid-toolbar [igxButton] {
  margin-inline-start: 0;
  margin-inline-end: .5rem;
}
[dir=rtl].igx-grid-toolbar [igxButton]:last-child {
  margin-inline-end: 0;
}
.igx-grid-toolbar__title {
  color: var(--title-text-color);
  flex: 1 1 auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 40ch;
  margin-inline-end: 1rem;
}
.igx-grid-toolbar__custom-content {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-end;
  margin-inline-end: 1rem;
}
.igx-grid-toolbar__actions {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  margin-inline-start: auto;
  gap: 1rem;
}
.igx-grid-toolbar__actions > * {
  display: flex;
}
.igx-grid-toolbar__actions:empty,
.igx-grid-toolbar__title:empty,
.igx-grid-toolbar__custom-content:empty {
  display: none;
}
.igx-grid-toolbar__title:empty + .igx-grid-toolbar__custom-content:empty + .igx-grid-toolbar__actions {
  width: 100%;
  margin-inline-start: 0;
  justify-content: flex-end;
}
.igx-grid-toolbar__progress-bar {
  position: absolute;
  width: 100%;
  inset-inline-start: 0;
  inset-inline-end: 0;
  bottom: -0.0625rem;
  height: .125rem;
  overflow: hidden;
  background: var(--background-color);
}
.igx-grid-toolbar__progress-bar igx-linear-bar > * {
  border-radius: 0;
}
.igx-grid-toolbar__progress-bar igx-linear-bar > *:first-child > div {
  background: hsl(from var(--ig-secondary-500) h s l/1);
}
.igx-grid-toolbar__dropdown {
  position: relative;
}
.igx-grid-toolbar__dd-list {
  list-style: none;
  background: var(--dropdown-background);
  margin: 0;
  padding: 0;
  box-shadow: var(--ig-elevation-8);
}
.igx-grid-toolbar__dd-list-items {
  cursor: pointer;
  position: relative;
  padding: .5rem 1rem;
  color: var(--item-text-color);
  white-space: nowrap;
}
.igx-grid-toolbar__dd-list-items:hover {
  background: var(--item-hover-background);
  color: var(--item-hover-text-color);
}
.igx-grid-toolbar__dd-list-items:focus {
  background: var(--item-focus-background);
  color: var(--item-focus-text-color);
}
igx-pivot-data-selector {
  --background: var(--igx-pivot-data-selector-background, hsl(from var(--ig-surface-500) h s l/1));
  --header-color: var(--igx-pivot-data-selector-header-color, hsl(from var(--ig-gray-100) h s l/1));
  --theme: var(--igx-pivot-data-selector-theme, material);
}
.igx-pivot-data-selector {
  display: flex;
  flex-direction: column;
  max-width: 17.5rem;
  background: var(--background);
  z-index: 0;
}
.igx-pivot-data-selector > igx-input-group {
  flex: 0 1 auto;
}
.igx-pivot-data-selector igx-display-container {
  display: flex;
  flex-direction: column;
}
.igx-pivot-data-selector > igx-list igx-display-container {
  padding: .25rem;
}
.igx-pivot-data-selector > igx-list igx-list-item {
  display: flex;
  min-height: 1.75rem;
}
.igx-pivot-data-selector > igx-list .igx-checkbox__label,
.igx-pivot-data-selector > igx-list .igx-checkbox__label--before {
  font-size: .8125rem;
}
.igx-pivot-data-selector .igx-checkbox__composite-wrapper {
  padding: 0;
}
.igx-pivot-data-selector .igx-input-group--box .igx-input-group__input,
.igx-input-group--box .igx-pivot-data-selector .igx-input-group__input {
  transform: none;
}
.igx-pivot-data-selector .igx-input-group igx-prefix,
.igx-input-group .igx-pivot-data-selector igx-prefix,
.igx-pivot-data-selector .igx-input-group--focused igx-prefix,
.igx-input-group--focused .igx-pivot-data-selector igx-prefix,
.igx-pivot-data-selector .igx-input-group [igxPrefix],
.igx-input-group .igx-pivot-data-selector [igxPrefix],
.igx-pivot-data-selector .igx-input-group--focused [igxPrefix],
.igx-input-group--focused .igx-pivot-data-selector [igxPrefix] {
  padding-inline-end: 1rem !important;
  box-sizing: content-box;
}
.igx-pivot-data-selector .igx-input-group--box .igx-input-group__bundle-main,
.igx-input-group--box .igx-pivot-data-selector .igx-input-group__bundle-main {
  padding-top: 0 !important;
}
.igx-pivot-data-selector .igx-expansion-panel__body {
  position: relative;
  height: 8rem;
  font-size: .875rem;
  padding: .25rem;
  overflow-y: auto;
}
.igx-pivot-data-selector .igx-expansion-panel__body > igx-list {
  height: auto;
}
.igx-pivot-data-selector .igx-expansion-panel__header-icon--start {
  margin-inline-end: .5rem;
}
.igx-pivot-data-selector .igx-expansion-panel__header-title {
  display: flex;
}
.igx-pivot-data-selector .igx-expansion-panel__header-title > h6 {
  font-size: .75rem;
  margin-bottom: 0;
}
.igx-pivot-data-selector .igx-expansion-panel__header-inner {
  background: var(--header-color);
  padding: .25rem;
}
.dragOver .igx-pivot-data-selector .igx-expansion-panel__header-inner {
  background: hsl(from var(--ig-gray-300) h s l/1);
  box-shadow: inset 0 0 0 .0625rem hsl(from var(--ig-gray-400) h s l/1);
}
.igx-pivot-data-selector__filter {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.igx-pivot-data-selector__filter igx-list {
  display: flex;
  flex-direction: column;
  padding: .5rem .25rem;
  min-height: 11.625rem;
  max-height: 13rem;
  overflow-y: auto;
}
.igx-pivot-data-selector__filter igx-list-item {
  display: flex;
}
.igx-pivot-data-selector__filter igx-checkbox + span {
  margin-inline-start: .5rem;
  line-height: 1.75rem;
}
.igx-pivot-data-selector__header,
.igx-pivot-data-selector__header-extra {
  display: flex;
  align-items: center;
}
.igx-pivot-data-selector__header-extra igx-icon {
  padding: 0 .5rem;
  box-sizing: content-box;
}
.igx-pivot-data-selector__header-extra .igx-chip__item {
  height: max(var(--is-large, 1) * max(1.375rem, -1 * 1.375rem), var(--is-medium, 1) * max(1.25rem, -1 * 1.25rem), var(--is-small, 1) * max(1.125rem, -1 * 1.125rem));
}
.igx-pivot-data-selector__header-extra .igx-chip__content {
  padding: 0 0.125rem;
}
.igx-pivot-data-selector__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 2rem;
  width: 100%;
}
.igx-drag--push .igx-pivot-data-selector__item {
  padding-top: 2rem;
}
.igx-pivot-data-selector__item-ghost {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .875rem;
  background: hsl(from var(--ig-surface-500) h s l/1);
  min-height: 2rem;
  height: auto;
  padding: 0 .125rem 0 .25rem;
  cursor: grabbing;
  box-shadow: var(--ig-elevation-24);
  border: .0625rem solid hsl(from var(--ig-gray-100) h s l/1);
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 0.125rem), 0.125rem);
  z-index: 10;
}
.igx-pivot-data-selector igx-icon,
.igx-pivot-data-selector__item-ghost igx-icon {
  width: var(--igx-icon-size, 1.125rem);
  height: var(--igx-icon-size, 1.125rem);
  font-size: var(--igx-icon-size, 1.125rem);
}
.igx-pivot-data-selector__item-ghost-text {
  display: flex;
  align-items: center;
}
.igx-pivot-data-selector__item-ghost-text igx-icon {
  margin-inline-end: .5rem;
}
.igx-pivot-data-selector__item-ghost--no-drop {
  cursor: no-drop;
}
.igx-pivot-data-selector__item-text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: calc(100% - 1.125rem + .5rem);
}
.igx-pivot-data-selector__item-text,
.igx-pivot-data-selector__action-sort,
.igx-pivot-data-selector__action-filter,
.igx-pivot-data-selector__action-move,
.igx-pivot-data-selector__action-summary {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.igx-pivot-data-selector__action-sort,
.igx-pivot-data-selector__action-summary,
.igx-pivot-data-selector__action-filter {
  cursor: pointer;
}
.igx-pivot-data-selector__action-move {
  cursor: grab;
}
.igx-pivot-data-selector__item-start {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 0 1 100%;
  margin-inline-end: .5rem;
  overflow: hidden;
}
.igx-pivot-data-selector__item-end {
  display: flex;
}
.igx-pivot-data-selector__item-end igx-icon + igx-icon {
  margin-inline-start: .5rem;
}
.igx-highlight {
  --resting-background: var(--igx-highlight-resting-background, hsl(from var(--ig-gray-300) h s l/1));
  --resting-color: var(--igx-highlight-resting-color, color-mix(in oklch, var(--ig-gray-300-contrast) 100%, transparent));
  --active-background: var(--igx-highlight-active-background, hsl(from var(--ig-secondary-A100) h s l/1));
  --active-color: var(--igx-highlight-active-color, color-mix(in oklch, var(--ig-secondary-A100-contrast) 100%, transparent));
  --theme: var(--igx-highlight-theme, material);
}
.igx-highlight,
.igx-highlight--active {
  color: var(--resting-color);
  background: var(--resting-background);
}
.igx-highlight--active {
  color: var(--active-color);
  background: var(--active-background);
}
igx-icon {
  --color: var(--igx-icon-color, "currentColor");
  --disabled-color: var(--igx-icon-disabled-color, "currentColor");
  --size: var(--igx-icon-size, max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(1.25rem, -1 * 1.25rem), var(--is-small, 1) * max(1.125rem, -1 * 1.125rem)));
  --default-size: var(--igx-icon-default-size, 3);
  --theme: var(--igx-icon-theme, material);
}
.igx-icon {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--default-size));
  display: inline-flex;
  font-size: var(--size);
  color: var(--color);
  direction: inherit;
}
.igx-icon div,
.igx-icon svg {
  display: block;
  width: inherit;
  height: inherit;
  fill: currentColor;
}
[igxPrefix].material-icons.igx-icon,
[igxSuffix].material-icons.igx-icon {
  font-family: "Material Icons";
}
igx-icon.igx-icon {
  width: 1em;
  height: 1em;
}
.igx-icon--success {
  color: hsl(from var(--ig-success-500) h s l/1);
}
.igx-icon--error {
  color: hsl(from var(--ig-error-500) h s l/1);
}
.igx-icon--inactive {
  color: var(--disabled-color) !important;
  opacity: .54;
}
[igxIconButton=flat],
.igx-icon-button--flat {
  --shadow-color: var(--igx-icon-button-shadow-color, transparent);
  --background: var(--igx-icon-button-background, transparent);
  --foreground: var(--igx-icon-button-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --hover-background: var(--igx-icon-button-hover-background, hsl(from var(--ig-gray-500) h s l/0.08));
  --hover-foreground: var(--igx-icon-button-hover-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --focus-background: var(--igx-icon-button-focus-background, hsl(from var(--ig-gray-500) h s l/0.16));
  --focus-foreground: var(--igx-icon-button-focus-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --focus-hover-background: var(--igx-icon-button-focus-hover-background, hsl(from var(--ig-gray-500) h s l/0.24));
  --focus-hover-foreground: var(--igx-icon-button-focus-hover-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --active-background: var(--igx-icon-button-active-background, hsl(from var(--ig-gray-500) h s l/0.32));
  --active-foreground: var(--igx-icon-button-active-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --border-color: var(--igx-icon-button-border-color, transparent);
  --focus-border-color: var(--igx-icon-button-focus-border-color, transparent);
  --disabled-background: var(--igx-icon-button-disabled-background, transparent);
  --disabled-foreground: var(--igx-icon-button-disabled-foreground, hsl(from var(--ig-gray-500) h s l/1));
  --disabled-border-color: var(--igx-icon-button-disabled-border-color, transparent);
  --border-radius: var(--igx-icon-button-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 1) * 1.25rem), 1.25rem));
  --size: var(--igx-icon-button-size, max(var(--is-large, 1) * max(2.25rem, -1 * 2.25rem), var(--is-medium, 1) * max(1.875rem, -1 * 1.875rem), var(--is-small, 1) * max(1.5rem, -1 * 1.5rem)));
  --default-size: var(--igx-icon-button-default-size, 3);
  --theme: var(--igx-icon-button-theme, material);
}
[igxIconButton=outlined],
.igx-icon-button--outlined {
  --shadow-color: var(--igx-icon-button-shadow-color, transparent);
  --background: var(--igx-icon-button-background, transparent);
  --foreground: var(--igx-icon-button-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --hover-background: var(--igx-icon-button-hover-background, hsl(from var(--ig-gray-500) h s l/0.08));
  --hover-foreground: var(--igx-icon-button-hover-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --focus-background: var(--igx-icon-button-focus-background, hsl(from var(--ig-gray-500) h s l/0.16));
  --focus-foreground: var(--igx-icon-button-focus-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --focus-hover-background: var(--igx-icon-button-focus-hover-background, hsl(from var(--ig-gray-500) h s l/0.24));
  --focus-hover-foreground: var(--igx-icon-button-focus-hover-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --active-background: var(--igx-icon-button-active-background, hsl(from var(--ig-gray-500) h s l/0.32));
  --active-foreground: var(--igx-icon-button-active-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --border-color: var(--igx-icon-button-border-color, hsl(from var(--ig-gray-300) h s l/1));
  --focus-border-color: var(--igx-icon-button-focus-border-color, hsl(from var(--ig-gray-300) h s l/1));
  --disabled-background: var(--igx-icon-button-disabled-background, transparent);
  --disabled-foreground: var(--igx-icon-button-disabled-foreground, hsl(from var(--ig-gray-500) h s l/1));
  --disabled-border-color: var(--igx-icon-button-disabled-border-color, hsl(from var(--ig-gray-300) h s l/1));
  --border-radius: var(--igx-icon-button-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 1) * 1.25rem), 1.25rem));
  --size: var(--igx-icon-button-size, max(var(--is-large, 1) * max(2.25rem, -1 * 2.25rem), var(--is-medium, 1) * max(1.875rem, -1 * 1.875rem), var(--is-small, 1) * max(1.5rem, -1 * 1.5rem)));
  --default-size: var(--igx-icon-button-default-size, 3);
  --theme: var(--igx-icon-button-theme, material);
}
[igxIconButton=contained],
.igx-icon-button--contained {
  --shadow-color: var(--igx-icon-button-shadow-color, transparent);
  --background: var(--igx-icon-button-background, hsl(from var(--ig-gray-900) h s l/0.08));
  --foreground: var(--igx-icon-button-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --hover-background: var(--igx-icon-button-hover-background, hsl(from var(--ig-gray-900) h s l/0.12));
  --hover-foreground: var(--igx-icon-button-hover-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --focus-background: var(--igx-icon-button-focus-background, hsl(from var(--ig-gray-900) h s l/0.16));
  --focus-foreground: var(--igx-icon-button-focus-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --focus-hover-background: var(--igx-icon-button-focus-hover-background, hsl(from var(--ig-gray-900) h s l/0.2));
  --focus-hover-foreground: var(--igx-icon-button-focus-hover-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --active-background: var(--igx-icon-button-active-background, hsl(from var(--ig-gray-900) h s l/0.24));
  --active-foreground: var(--igx-icon-button-active-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --border-color: var(--igx-icon-button-border-color, transparent);
  --focus-border-color: var(--igx-icon-button-focus-border-color, transparent);
  --disabled-background: var(--igx-icon-button-disabled-background, hsl(from var(--ig-gray-900) h s l/0.04));
  --disabled-foreground: var(--igx-icon-button-disabled-foreground, hsl(from var(--ig-gray-500) h s l/1));
  --disabled-border-color: var(--igx-icon-button-disabled-border-color, transparent);
  --border-radius: var(--igx-icon-button-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 1) * 1.25rem), 1.25rem));
  --size: var(--igx-icon-button-size, max(var(--is-large, 1) * max(2.25rem, -1 * 2.25rem), var(--is-medium, 1) * max(1.875rem, -1 * 1.875rem), var(--is-small, 1) * max(1.5rem, -1 * 1.5rem)));
  --default-size: var(--igx-icon-button-default-size, 3);
  --theme: var(--igx-icon-button-theme, material);
}
.igx-icon-button {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  outline-style: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  white-space: nowrap;
  transition: box-shadow .2s ease-in, background .15s ease-out;
  transition-delay: .05s;
  min-width: unset;
  min-height: unset;
  font-size: 1rem;
  padding: 0;
  gap: max(var(--is-large, 1)*max(0.5625rem, -1 * 0.5625rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.375rem, -1 * 0.375rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.1875rem, -1 * 0.1875rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-icon-button igx-icon {
  --component-size: var(--ig-size, var(--ig-size-large));
  display: flex;
  justify-content: center;
  width: var(--igx-icon-size, 1.125rem);
  height: var(--igx-icon-size, 1.125rem);
  font-size: var(--igx-icon-size, 1.125rem);
}
.igx-icon-button--flat {
  --component-size: var(--ig-size, var(--default-size));
  width: var(--size);
  height: var(--size);
  background: var(--background);
  color: var(--foreground);
  border: .0625rem solid var(--border-color);
  border-radius: var(--border-radius);
}
.igx-icon-button--flat:hover {
  background: var(--hover-background);
  color: var(--hover-foreground);
}
.igx-icon-button--flat:active {
  background: var(--focus-background);
  color: var(--focus-foreground);
}
[igxIconButton=flat].igx-button--focused {
  background: var(--focus-background);
  color: var(--focus-foreground);
}
[igxIconButton=flat].igx-button--focused:hover {
  background: var(--focus-hover-background);
  color: var(--focus-hover-foreground);
}
[igxIconButton=flat].igx-button--focused:active {
  background: var(--active-background);
  color: var(--active-foreground);
}
.igx-icon-button--contained {
  --component-size: var(--ig-size, var(--default-size));
  width: var(--size);
  height: var(--size);
  background: var(--background);
  color: var(--foreground);
  border: .0625rem solid var(--border-color);
  border-radius: var(--border-radius);
}
.igx-icon-button--contained:hover {
  background: var(--hover-background);
  color: var(--hover-foreground);
}
.igx-icon-button--contained:active {
  background: var(--focus-background);
  color: var(--focus-foreground);
}
.igx-button--focused.igx-icon-button--contained {
  background: var(--focus-background);
  color: var(--focus-foreground);
  border-color: var(--focus-border-color);
}
.igx-button--focused.igx-icon-button--contained:hover {
  background: var(--focus-hover-background);
  color: var(--focus-hover-foreground);
}
.igx-button--focused.igx-icon-button--contained:active {
  background: var(--active-background);
  color: var(--active-foreground);
}
.igx-icon-button--outlined {
  --component-size: var(--ig-size, var(--default-size));
  width: var(--size);
  height: var(--size);
  background: var(--background);
  color: var(--foreground);
  border: .0625rem solid var(--border-color);
  border-radius: var(--border-radius);
  border: none;
}
.igx-icon-button--outlined:hover {
  background: var(--hover-background);
  color: var(--hover-foreground);
}
.igx-icon-button--outlined::after {
  position: absolute;
  content: "";
  inset: 0;
  box-shadow: inset 0 0 0 .0625rem var(--border-color);
  border-radius: inherit;
}
.igx-icon-button--outlined:active {
  background: var(--focus-background);
  color: var(--focus-foreground);
}
[igxIconButton=outlined].igx-button--focused {
  background: var(--focus-background);
  color: var(--focus-foreground);
  border: none;
  border-color: var(--focus-border-color);
}
[igxIconButton=outlined].igx-button--focused::after {
  box-shadow: inset 0 0 0 .0625rem var(--focus-border-color);
}
[igxIconButton=outlined].igx-button--focused:hover {
  background: var(--focus-hover-background);
  color: var(--focus-hover-foreground);
}
[igxIconButton=outlined].igx-button--focused:active {
  background: var(--active-background);
  color: var(--active-foreground);
}
.igx-button--disabled,
.igx-icon-button--disabled {
  background: var(--disabled-background);
  color: var(--disabled-foreground);
  border-color: var(--disabled-border-color);
  pointer-events: none;
  box-shadow: none;
}
.igx-button--disabled:focus,
.igx-icon-button--disabled:focus {
  box-shadow: none;
}
igx-input-group,
igx-date-range-start,
igx-date-range-end {
  --search-resting-elevation: var(--igx-input-group-search-resting-elevation, var(--ig-elevation-1));
  --search-hover-elevation: var(--igx-input-group-search-hover-elevation, var(--ig-elevation-2));
  --search-disabled-elevation: var(--igx-input-group-search-disabled-elevation, var(--ig-elevation-0));
  --helper-text-color: var(--igx-input-group-helper-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --input-prefix-background: var(--igx-input-group-input-prefix-background, transparent);
  --input-prefix-color: var(--igx-input-group-input-prefix-color, hsl(from var(--ig-gray-700) h s l/1));
  --input-prefix-background--filled: var(--igx-input-group-input-prefix-background--filled, inherit);
  --input-prefix-color--filled: var(--igx-input-group-input-prefix-color--filled, hsl(from var(--ig-gray-900) h s l/1));
  --input-prefix-background--focused: var(--igx-input-group-input-prefix-background--focused, inherit);
  --input-prefix-color--focused: var(--igx-input-group-input-prefix-color--focused, hsl(from var(--ig-gray-900) h s l/1));
  --input-suffix-background: var(--igx-input-group-input-suffix-background, transparent);
  --input-suffix-color: var(--igx-input-group-input-suffix-color, hsl(from var(--ig-gray-700) h s l/1));
  --input-suffix-background--filled: var(--igx-input-group-input-suffix-background--filled, inherit);
  --input-suffix-color--filled: var(--igx-input-group-input-suffix-color--filled, hsl(from var(--ig-gray-900) h s l/1));
  --input-suffix-background--focused: var(--igx-input-group-input-suffix-background--focused, inherit);
  --input-suffix-color--focused: var(--igx-input-group-input-suffix-color--focused, hsl(from var(--ig-gray-900) h s l/1));
  --idle-text-color: var(--igx-input-group-idle-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --filled-text-color: var(--igx-input-group-filled-text-color, hsl(from var(--ig-gray-900) h s l/1));
  --filled-text-hover-color: var(--igx-input-group-filled-text-hover-color, hsl(from var(--ig-gray-900) h s l/1));
  --focused-text-color: var(--igx-input-group-focused-text-color, hsl(from var(--ig-gray-900) h s l/1));
  --disabled-text-color: var(--igx-input-group-disabled-text-color, hsl(from var(--ig-gray-500) h s l/1));
  --idle-secondary-color: var(--igx-input-group-idle-secondary-color, hsl(from var(--ig-gray-700) h s l/1));
  --filled-secondary-color: var(--igx-input-group-filled-secondary-color, hsl(from var(--ig-gray-600) h s l/1));
  --focused-secondary-color: var(--igx-input-group-focused-secondary-color, hsl(from var(--ig-primary-500) h s l/1));
  --idle-bottom-line-color: var(--igx-input-group-idle-bottom-line-color, hsl(from var(--ig-gray-500) h s l/1));
  --hover-bottom-line-color: var(--igx-input-group-hover-bottom-line-color, hsl(from var(--ig-gray-800) h s l/1));
  --focused-bottom-line-color: var(--igx-input-group-focused-bottom-line-color, hsl(from var(--ig-primary-500) h s l/1));
  --interim-bottom-line-color: var(--igx-input-group-interim-bottom-line-color, hsl(from var(--ig-primary-500) h s l/0.12));
  --disabled-bottom-line-color: var(--igx-input-group-disabled-bottom-line-color, hsl(from var(--ig-gray-500) h s l/1));
  --disabled-border-color: var(--igx-input-group-disabled-border-color, hsl(from var(--ig-gray-500) h s l/1));
  --border-color: var(--igx-input-group-border-color, hsl(from var(--ig-gray-600) h s l/1));
  --hover-border-color: var(--igx-input-group-hover-border-color, hsl(from var(--ig-gray-900) h s l/1));
  --focused-border-color: var(--igx-input-group-focused-border-color, hsl(from var(--ig-primary-500) h s l/1));
  --border-background: var(--igx-input-group-border-background, transparent);
  --border-disabled-background: var(--igx-input-group-border-disabled-background, transparent);
  --search-background: var(--igx-input-group-search-background, hsl(from var(--ig-gray-50) h s l/1));
  --search-disabled-background: var(--igx-input-group-search-disabled-background, hsl(from var(--ig-gray-100) h s l/1));
  --success-secondary-color: var(--igx-input-group-success-secondary-color, hsl(from var(--ig-success-500) h s l/1));
  --warning-secondary-color: var(--igx-input-group-warning-secondary-color, hsl(from var(--ig-warn-500) h s l/1));
  --error-secondary-color: var(--igx-input-group-error-secondary-color, hsl(from var(--ig-error-500) h s l/1));
  --placeholder-color: var(--igx-input-group-placeholder-color, hsl(from var(--ig-gray-700) h s l/1));
  --hover-placeholder-color: var(--igx-input-group-hover-placeholder-color, hsl(from var(--ig-gray-700) h s l/1));
  --disabled-placeholder-color: var(--igx-input-group-disabled-placeholder-color, hsl(from var(--ig-gray-500) h s l/1));
  --box-background: var(--igx-input-group-box-background, hsl(from var(--ig-gray-200) h s l/1));
  --box-background-hover: var(--igx-input-group-box-background-hover, hsl(from var(--ig-gray-200) h s l/1));
  --box-background-focus: var(--igx-input-group-box-background-focus, hsl(from var(--ig-gray-300) h s l/1));
  --box-disabled-background: var(--igx-input-group-box-disabled-background, hsl(from var(--ig-gray-100) h s l/1));
  --box-border-radius: var(--igx-input-group-box-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.2) * 1.25rem), 1.25rem));
  --border-border-radius: var(--igx-input-group-border-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.2) * 1.25rem), 1.25rem));
  --search-border-radius: var(--igx-input-group-search-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.2) * 1.25rem), 1.25rem));
  --success-shadow-color: var(--igx-input-group-success-shadow-color, hsl(from var(--ig-success-500) h s l/0.38));
  --error-shadow-color: var(--igx-input-group-error-shadow-color, hsl(from var(--ig-error-500) h s l/0.38));
  --size: var(--igx-input-group-size, max(var(--is-large, 1) * max(3.5rem, -1 * 3.5rem), var(--is-medium, 1) * max(3rem, -1 * 3rem), var(--is-small, 1) * max(2.5rem, -1 * 2.5rem)));
  --default-size: var(--igx-input-group-default-size, 2);
  --search-resting-shadow: var(--igx-input-group-search-resting-shadow, var(--ig-elevation-1));
  --search-hover-shadow: var(--igx-input-group-search-hover-shadow, var(--ig-elevation-2));
  --search-disabled-shadow: var(--igx-input-group-search-disabled-shadow, var(--ig-elevation-0));
  --theme: var(--igx-input-group-theme, material);
}
.igx-input-group igx-prefix,
.igx-input-group--focused igx-prefix,
.igx-input-group [igxPrefix],
.igx-input-group--focused [igxPrefix] {
  color: var(--input-prefix-color);
  background: var(--input-prefix-background);
  grid-area: 1/1/auto/auto;
}
.igx-input-group igx-suffix,
.igx-input-group--focused igx-suffix,
.igx-input-group [igxSuffix],
.igx-input-group--focused [igxSuffix] {
  color: var(--input-suffix-color);
  background: var(--input-suffix-background);
  grid-area: 1/3/auto/auto;
}
.igx-input-group igx-prefix,
.igx-input-group--focused igx-prefix,
.igx-input-group [igxPrefix],
.igx-input-group--focused [igxPrefix],
.igx-input-group igx-suffix,
.igx-input-group--focused igx-suffix,
.igx-input-group [igxSuffix],
.igx-input-group--focused [igxSuffix] {
  position: relative;
  display: inline-flex;
  width: -moz-max-content;
  width: max-content;
  align-items: center;
  min-height: 100% !important;
  transition: color .25s cubic-bezier(0.215, 0.61, 0.355, 1), background .25s cubic-bezier(0.215, 0.61, 0.355, 1);
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.875rem, -1 * 0.875rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-input-group,
.igx-input-group--focused {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--default-size));
  --input-size: var(--component-size);
  --input-icon: max(var(--is-large, 1) * max(1.125rem, -1 * 1.125rem), var(--is-medium, 1) * max(1rem, -1 * 1rem), var(--is-small, 1) * max(0.875rem, -1 * 0.875rem));
  position: relative;
  display: block;
  color: var(--idle-text-color);
}
.igx-input-group igx-prefix,
.igx-input-group--focused igx-prefix,
.igx-input-group [igxPrefix],
.igx-input-group--focused [igxPrefix] {
  outline-style: none;
}
.igx-input-group igx-suffix,
.igx-input-group--focused igx-suffix,
.igx-input-group [igxSuffix],
.igx-input-group--focused [igxSuffix] {
  outline-style: none;
}
.igx-input-group input,
.igx-input-group--focused input,
.igx-input-group textarea,
.igx-input-group--focused textarea {
  font: inherit;
  margin: 0;
}
.igx-input-group span,
.igx-input-group--focused span {
  font-family: inherit;
}
.igx-input-group input[type=file],
.igx-input-group--focused input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: none;
  clip: rect(0, 0, 0, 0);
  outline: 0;
  pointer-events: none;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.igx-input-group textarea,
.igx-input-group--focused textarea {
  overflow: auto;
}
.igx-input-group input[type=number],
.igx-input-group--focused input[type=number] {
  -moz-appearance: textfield;
}
.igx-input-group input[type=number]::-webkit-inner-spin-button,
.igx-input-group--focused input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  height: auto;
}
.igx-input-group input[type=search]::-webkit-search-cancel-button,
.igx-input-group--focused input[type=search]::-webkit-search-cancel-button,
.igx-input-group input[type=search]::-webkit-search-decoration,
.igx-input-group--focused input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.igx-input-group igx-icon,
.igx-input-group--focused igx-icon {
  --component-size: var(--input-size);
}
.igx-input-group--placeholder .igx-input-group__label {
  transition: none !important;
}
.igx-input-group:not(.igx-input-group--filled) .igx-input-group__label,
.igx-input-group--focused:not(.igx-input-group--filled) .igx-input-group__label {
  transition: all .25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.igx-input-group--box,
.igx-input-group--border,
.igx-input-group--search,
.igx-input-group--indigo {
  margin-block-start: 0;
}
.igx-input-group--filled {
  color: var(--input-prefix-color--filled);
}
.igx-input-group--filled igx-prefix,
.igx-input-group--filled [igxPrefix] {
  color: var(--input-prefix-color--filled);
  background: var(--input-prefix-background--filled);
}
.igx-input-group--filled igx-suffix,
.igx-input-group--filled [igxSuffix] {
  color: var(--input-suffix-color--filled);
  background: var(--input-suffix-background--filled);
}
.igx-input-group--focused {
  color: var(--input-prefix-color--focused);
}
.igx-input-group--focused igx-prefix,
.igx-input-group--focused [igxPrefix] {
  color: var(--input-prefix-color--focused);
  background: var(--input-prefix-background--focused);
}
.igx-input-group--focused igx-suffix,
.igx-input-group--focused [igxSuffix] {
  color: var(--input-suffix-color--focused);
  background: var(--input-suffix-background--focused);
}
.igx-input-group--disabled,
.igx-input-group--disabled.igx-input-group--required {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: var(--disabled-text-color) !important;
}
.igx-input-group--box .igx-input-group__wrapper,
.igx-input-group--indigo .igx-input-group__wrapper {
  border-radius: var(--box-border-radius);
  border-end-start-radius: 0;
  border-end-end-radius: 0;
  overflow: hidden;
}
.igx-input-group__bundle {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-area: 1/2/span 1/span 2;
  height: var(--size);
  position: relative;
  max-width: 100%;
  font-size: 1rem;
}
.igx-input-group__bundle::after {
  content: "";
  position: absolute;
  bottom: 0%;
  width: 100%;
  border-block-end: .0625rem solid var(--idle-bottom-line-color);
  transition: all .25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.igx-input-group__bundle .igx-input-group__bundle-start {
  border-start-start-radius: calc(var(--box-border-radius) - .0625rem);
}
.igx-input-group__bundle .igx-input-group__bundle-end {
  border-start-end-radius: calc(var(--box-border-radius) - .0625rem);
}
.igx-input-group--fluent .igx-input-group__bundle::after,
.igx-input-group--bootstrap .igx-input-group__bundle::after {
  display: none;
}
.igx-input-group__bundle:hover {
  cursor: pointer;
}
.igx-input-group__bundle:hover::after {
  border-block-end-width: .0625rem;
  border-block-end-color: var(--hover-bottom-line-color);
}
.igx-input-group--focused .igx-input-group__bundle::after {
  border-block-end-width: .125rem;
  border-block-end-color: var(--focused-bottom-line-color);
}
.igx-input-group--valid .igx-input-group__bundle {
  caret-color: initial;
}
.igx-input-group--valid .igx-input-group__bundle::after {
  border-block-end-color: var(--success-secondary-color);
}
.igx-input-group--invalid .igx-input-group__bundle {
  caret-color: initial;
}
.igx-input-group--invalid .igx-input-group__bundle::after {
  border-block-end-color: var(--error-secondary-color);
}
.igx-input-group--disabled .igx-input-group__bundle,
.igx-input-group--disabled.igx-input-group--required .igx-input-group__bundle {
  cursor: default;
}
.igx-input-group--disabled .igx-input-group__bundle::after,
.igx-input-group--disabled.igx-input-group--required .igx-input-group__bundle::after {
  border-block-end-color: var(--disabled-bottom-line-color);
  border-block-end-style: dashed;
}
.igx-input-group__bundle-start {
  grid-area: 1/1;
}
.igx-input-group__bundle-main {
  grid-area: 1/2/span 1/span 2;
  flex-grow: 1;
  position: relative;
  max-width: inherit;
}
.igx-input-group--box .igx-input-group__bundle {
  padding: 0 !important;
  background: var(--box-background);
}
.igx-input-group--box .igx-input-group__bundle:hover {
  background: var(--box-background-hover);
}
.igx-input-group--box.igx-input-group--focused .igx-input-group__bundle {
  background: var(--box-background-focus);
}
.igx-input-group--box.igx-input-group--disabled .igx-input-group__bundle {
  background-color: var(--box-disabled-background);
}
.igx-input-group__bundle-main,
.igx-input-group__notch {
  padding-inline: .25rem;
}
.igx-input-group__notch {
  display: flex;
  align-items: center;
  width: auto;
  min-width: 0;
  height: 100%;
  position: relative;
  grid-area: 1/2;
}
.igx-input-group--border .igx-input-group__notch {
  padding: 0 .25rem;
}
.igx-input-group__filler {
  grid-area: 1/3;
}
.igx-input-group__bundle-end {
  grid-area: 1/4;
}
.igx-input-group__bundle-start,
.igx-input-group__bundle-end {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  min-width: max(var(--is-large, 1)*max(0.875rem, -1 * 0.875rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(0.625rem, -1 * 0.625rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
}
.igx-input-group--border .igx-input-group__bundle {
  grid-template-columns: auto auto 1fr auto;
  display: grid;
  align-items: initial;
  padding: 0;
  box-shadow: none;
  border-radius: var(--border-border-radius);
  background: var(--border-background);
}
.igx-input-group--border .igx-input-group__bundle .igx-input-group__bundle-start {
  width: auto;
  flex-shrink: 0;
  border-color: var(--border-color);
  border-style: solid;
  border-inline-start-width: .0625rem;
  border-inline-end-width: 0;
  border-block-start-width: .0625rem;
  border-block-end-width: .0625rem;
  border-start-start-radius: var(--border-border-radius);
  border-end-start-radius: var(--border-border-radius);
}
.igx-input-group--border .igx-input-group__bundle .igx-input-group__filler {
  border-width: .0625rem;
  border-style: solid;
  border-color: var(--border-color);
  border-left: none;
  border-right: none;
}
.igx-input-group--border .igx-input-group__bundle .igx-input-group__notch {
  border-block-start: .0625rem solid var(--border-color);
  border-block-end: .0625rem solid var(--border-color);
  overflow: visible;
}
.igx-input-group--border .igx-input-group__bundle .igx-input-group__notch .igx-input-group__label {
  position: relative;
}
.igx-input-group--border .igx-input-group__bundle .igx-input-group__notch:empty {
  display: none;
}
.igx-input-group--border .igx-input-group__bundle .igx-input-group__bundle-end {
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
  height: 100%;
  grid-area: 1/4;
  border-color: var(--border-color);
  border-style: solid;
  border-inline-start-width: 0;
  border-inline-end-width: .0625rem;
  border-block-start-width: .0625rem;
  border-block-end-width: .0625rem;
  border-start-end-radius: var(--border-border-radius);
  border-end-end-radius: var(--border-border-radius);
}
.igx-input-group--border .igx-input-group__bundle .igx-input-group igx-prefix,
.igx-input-group .igx-input-group--border .igx-input-group__bundle igx-prefix,
.igx-input-group--border .igx-input-group__bundle .igx-input-group--focused igx-prefix,
.igx-input-group--focused .igx-input-group--border .igx-input-group__bundle igx-prefix,
.igx-input-group--border .igx-input-group__bundle .igx-input-group [igxPrefix],
.igx-input-group .igx-input-group--border .igx-input-group__bundle [igxPrefix],
.igx-input-group--border .igx-input-group__bundle .igx-input-group--focused [igxPrefix],
.igx-input-group--focused .igx-input-group--border .igx-input-group__bundle [igxPrefix],
.igx-input-group--border .igx-input-group__bundle .igx-input-group igx-suffix,
.igx-input-group .igx-input-group--border .igx-input-group__bundle igx-suffix,
.igx-input-group--border .igx-input-group__bundle .igx-input-group--focused igx-suffix,
.igx-input-group--focused .igx-input-group--border .igx-input-group__bundle igx-suffix,
.igx-input-group--border .igx-input-group__bundle .igx-input-group [igxSuffix],
.igx-input-group .igx-input-group--border .igx-input-group__bundle [igxSuffix],
.igx-input-group--border .igx-input-group__bundle .igx-input-group--focused [igxSuffix],
.igx-input-group--focused .igx-input-group--border .igx-input-group__bundle [igxSuffix] {
  height: 100%;
}
.igx-input-group--border .igx-input-group__bundle::after {
  display: none;
}
.igx-input-group--border.igx-input-group--disabled .igx-input-group__bundle {
  background: var(--border-disabled-background);
}
.igx-input-group--border .igx-input-group__input,
.igx-input-group--border .igx-input-group__file-input {
  width: 100%;
  height: 100% !important;
  padding-block: 0;
  border: none;
  outline-style: none;
  z-index: 1;
}
.igx-input-group--search .igx-input-group__notch,
.igx-input-group--search .igx-input-group__bundle-main {
  padding-inline-start: max(var(--is-large, 1)*max(1.125rem, -1 * 1.125rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.875rem, -1 * 0.875rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-input-group--search .igx-input-group__notch,
.igx-input-group--search .igx-input-group__bundle-main {
  padding-inline-end: max(var(--is-large, 1)*max(1.125rem, -1 * 1.125rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.875rem, -1 * 0.875rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-input-group--search .igx-input-group__notch,
.igx-input-group--search .igx-input-group__bundle-main {
  padding-inline: .25rem;
}
.igx-input-group--search .igx-input-group__bundle {
  background: var(--search-background);
  box-shadow: var(--search-resting-shadow);
  border-radius: var(--search-border-radius);
  overflow: hidden;
}
.igx-input-group--search .igx-input-group__bundle::after {
  display: none;
}
.igx-input-group--search .igx-input-group__bundle:hover {
  box-shadow: var(--search-hover-shadow);
  border-color: var(--hover-border-color);
}
.igx-input-group--search.igx-input-group--focused .igx-input-group__bundle {
  box-shadow: var(--search-hover-shadow);
  border-color: var(--hover-border-color);
}
.igx-input-group--search.igx-input-group--disabled .igx-input-group__bundle,
.igx-input-group--fluent.igx-input-group--search.igx-input-group--disabled .igx-input-group__bundle {
  background: var(--search-disabled-background);
  box-shadow: var(--search-disabled-shadow);
  border-color: var(--disabled-border-color);
}
.igx-input-group--border .igx-input-group__bundle-main {
  background: rgba(0, 0, 0, 0);
  padding: 0 .25rem;
  font-size: 1rem;
}
.igx-input-group__label {
  padding-inline-end: .25rem;
  backface-visibility: hidden;
  will-change: transform;
  transform-origin: top left;
  margin-inline-start: max(var(--is-large, 1)*max(-0.25rem, -1 * -0.25rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(-0.125rem, -1 * -0.125rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0, -1 * 0)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-input-group--border .igx-input-group__label {
  padding-inline-end: 0;
  display: inline-block;
  position: relative;
  background: rgba(0, 0, 0, 0);
}
.igx-input-group--border .igx-input-group__label,
.igx-input-group--search .igx-input-group__label {
  transform: translateY(0);
}
.igx-input-group--search .igx-input-group__label + .igx-input-group__input {
  transform: translateY(0);
}
.igx-input-group--focused .igx-input-group__label,
.igx-input-group--placeholder .igx-input-group__label,
.igx-input-group--filled .igx-input-group__label,
.igx-input-group--file .igx-input-group__label {
  --floating-label-position: -73%;
  font-family: var(--ig-caption-font-family, var(--ig-font-family));
  font-size: var(--ig-caption-font-size);
  font-weight: var(--ig-caption-font-weight);
  font-style: var(--ig-caption-font-style);
  line-height: var(--ig-caption-line-height);
  letter-spacing: var(--ig-caption-letter-spacing);
  text-transform: var(--ig-caption-text-transform);
  margin-top: var(--ig-caption-margin-top);
  margin-bottom: var(--ig-caption-margin-bottom);
  transform: translateY(var(--floating-label-position));
}
.igx-input-group--border.igx-input-group--focused .igx-input-group__notch,
.igx-input-group--border.igx-input-group--filled .igx-input-group__notch,
.igx-input-group--border.igx-input-group--placeholder .igx-input-group__notch,
.igx-input-group--border.igx-input-group--file .igx-input-group__notch {
  border-block-start-color: rgba(0, 0, 0, 0) !important;
}
.igx-input-group--border.igx-input-group--focused .igx-input-group__bundle-start {
  border-inline-start-width: .125rem;
  border-block-start-width: .125rem;
  border-block-end-width: .125rem;
  border-inline-start-color: var(--focused-border-color);
  border-block-start-color: var(--focused-border-color);
  border-block-end-color: var(--focused-border-color);
}
.igx-input-group--border.igx-input-group--focused .igx-input-group__bundle-end {
  border-inline-end-width: .125rem;
  border-block-start-width: .125rem;
  border-block-end-width: .125rem;
  border-inline-end-color: var(--focused-border-color);
  border-block-start-color: var(--focused-border-color);
  border-block-end-color: var(--focused-border-color);
}
.igx-input-group--border.igx-input-group--focused .igx-input-group__filler,
.igx-input-group--border.igx-input-group--focused .igx-input-group__notch {
  border-block-width: .125rem;
}
.igx-input-group--border.igx-input-group--focused .igx-input-group__filler {
  border-block-color: var(--focused-border-color);
}
.igx-input-group--border.igx-input-group--focused .igx-input-group__notch {
  border-block-end-color: var(--focused-border-color);
}
.igx-input-group--border.igx-input-group--focused igx-prefix:first-child,
.igx-input-group--border.igx-input-group--focused [igxPrefix]:first-child {
  margin-inline-start: -0.0625rem;
}
.igx-input-group--border.igx-input-group--focused igx-suffix:last-child,
.igx-input-group--border.igx-input-group--focused [igxSuffix]:last-child {
  margin-inline-end: -0.0625rem;
}
.igx-input-group--border.igx-input-group--filled .igx-input-group__label,
.igx-input-group--border.igx-input-group--file .igx-input-group__label,
.igx-input-group--border.igx-input-group--focused .igx-input-group__label,
.igx-input-group--border.igx-input-group--placeholder .igx-input-group__label {
  --label-position: max(var(--is-large, 1) * max(26px, -1 * 26px), var(--is-medium, 1) * max(22px, -1 * 22px), var(--is-small, 1) * max(18px, -1 * 18px));
  transform: translateY(calc(var(--label-position) * -1));
  margin-top: 0;
  overflow: hidden;
  will-change:
    font-size,
    color,
    transform;
}
.igx-input-group--textarea-group:not(.igx-input-group--suffixed) .igx-input-group__bundle-main {
  grid-area: 1/2/span 1/span 3;
  padding-inline-end: 0;
}
.igx-input-group--textarea-group:not(.igx-input-group--suffixed) textarea {
  padding-inline-end: .25rem;
  width: calc(100% - 0.0625rem);
}
.igx-input-group--textarea-group.igx-input-group--border:not(.igx-input-group--suffixed) textarea {
  width: calc(100% - 0.125rem);
}
.igx-input-group--textarea-group .igx-input-group__bundle {
  --textarea-size: max(var(--is-large, 1) * max(5.125rem, -1 * 5.125rem), var(--is-medium, 1) * max(4.3157894737rem, -1 * 4.3157894737rem), var(--is-small, 1) * max(3.7272727273rem, -1 * 3.7272727273rem));
  min-height: var(--textarea-size) !important;
  height: auto !important;
}
.igx-input-group--textarea-group .igx-input-group__bundle .igx-input-group__label {
  position: absolute;
}
.igx-input-group--textarea-group .igx-input-group__label {
  top: calc(1.25rem - 0.0625rem);
  margin-block-end: auto;
}
.igx-input-group--textarea-group.igx-input-group--border .igx-input-group__label {
  top: calc(1.25rem - 0.1875rem);
}
.igx-input-group--textarea-group.igx-input-group--box .igx-input-group__label {
  top: calc(1.25rem - 0.125rem);
}
.igx-input-group--textarea-group.igx-input-group--focused .igx-input-group__label,
.igx-input-group--textarea-group.igx-input-group--filled .igx-input-group__label,
.igx-input-group--textarea-group.igx-input-group--placeholder .igx-input-group__label {
  transform: translateY(0);
  top: calc(1.25rem/4);
}
.igx-input-group--textarea-group.igx-input-group--filled.igx-input-group--border .igx-input-group__label,
.igx-input-group--textarea-group.igx-input-group--placeholder.igx-input-group--border .igx-input-group__label,
.igx-input-group--textarea-group.igx-input-group--focused.igx-input-group--border .igx-input-group__label {
  top: 0;
  transform: translateY(-50%);
  margin-block-end: auto !important;
}
.igx-input-group--textarea-group.igx-input-group--filled .igx-input-group__notch,
.igx-input-group--textarea-group.igx-input-group--placeholder .igx-input-group__notch,
.igx-input-group--textarea-group.igx-input-group--filled.igx-input-group--border .igx-input-group__notch,
.igx-input-group--textarea-group.igx-input-group--placeholder.igx-input-group--border .igx-input-group__notch {
  border-block-start-width: .125rem;
}
.igx-input-group--focused .igx-input-group__label {
  color: var(--focused-secondary-color);
}
.igx-input-group--valid .igx-input-group__label {
  color: var(--success-secondary-color);
}
.igx-input-group--invalid .igx-input-group__label {
  color: var(--error-secondary-color);
}
.igx-input-group--required .igx-input-group__label::after {
  content: "*";
  font-size: inherit;
  vertical-align: top;
  margin-inline-start: .125rem;
  display: inline-block;
}
.igx-input-group--disabled .igx-input-group__label {
  color: var(--disabled-text-color) !important;
}
.igx-input-group__input,
.igx-input-group__textarea {
  position: relative;
  display: block;
  border: none;
  padding-block-start: 1.25rem;
  padding-block-end: .375rem;
  padding-inline: 0;
  height: calc(var(--size) - 2px);
  width: 100%;
  min-width: 0;
  background: rgba(0, 0, 0, 0);
  color: var(--filled-text-color);
  outline-style: none;
  box-shadow: none;
  overflow: hidden;
  text-overflow: ellipsis;
}
.igx-input-group__input:not([type=date]),
.igx-input-group__textarea:not([type=date]) {
  line-height: 0 !important;
}
.igx-input-group__input::-moz-placeholder,
.igx-input-group__textarea::-moz-placeholder {
  color: var(--placeholder-color);
  opacity: 1;
  line-height: normal;
}
.igx-input-group__input::placeholder,
.igx-input-group__textarea::placeholder {
  color: var(--placeholder-color);
  opacity: 1;
  line-height: normal;
}
.igx-input-group__notch:empty + .igx-input-group__bundle-main .igx-input-group__input,
.igx-input-group__notch:empty + .igx-input-group__bundle-main .igx-input-group__textarea {
  padding-block: 0;
}
.igx-input-group__file-input {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  padding-block-start: 1.25rem;
  padding-block-end: .375rem;
  height: calc(var(--size) - 2px);
  color: var(--filled-text-color);
}
.igx-input-group__file-input span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: inherit;
  max-width: inherit;
  top: 50%;
  transform: translateY(-50%);
}
.igx-input-group__clear-icon:focus {
  background-color: hsl(from var(--ig-primary-500) h s l/1);
  color: color-mix(in oklch, var(--ig-primary-600-contrast) 100%, transparent);
  background-color: rgba(0, 0, 0, 0);
  color: hsl(from var(--ig-secondary-500) h s l/1);
}
.igx-input-group__input:-webkit-autofill {
  transition-delay: 99999s;
}
.igx-input-group__input::-ms-clear {
  display: none;
}
.igx-input-group__input:hover,
.igx-input-group__file-input:hover,
.igx-input-group__textarea:hover {
  cursor: pointer;
  color: var(--filled-text-hover-color);
}
.igx-input-group__input:hover::-moz-placeholder,
.igx-input-group__file-input:hover::-moz-placeholder,
.igx-input-group__textarea:hover::-moz-placeholder {
  color: var(--hover-placeholder-color);
}
.igx-input-group__input:hover::placeholder,
.igx-input-group__file-input:hover::placeholder,
.igx-input-group__textarea:hover::placeholder {
  color: var(--hover-placeholder-color);
}
.igx-input-group__input:focus,
.igx-input-group__file-input:focus,
.igx-input-group__textarea:focus {
  cursor: text;
  color: var(--focused-text-color);
}
.igx-input-group__input:focus::-moz-placeholder,
.igx-input-group__file-input:focus::-moz-placeholder,
.igx-input-group__textarea:focus::-moz-placeholder {
  color: var(--hover-placeholder-color);
}
.igx-input-group__input:focus::placeholder,
.igx-input-group__file-input:focus::placeholder,
.igx-input-group__textarea:focus::placeholder {
  color: var(--hover-placeholder-color);
}
.igx-input-group--disabled .igx-input-group__input,
.igx-input-group--disabled .igx-input-group__file-input,
.igx-input-group--disabled.igx-input-group--required .igx-input-group__input,
.igx-input-group--disabled.igx-input-group--required .igx-input-group__file-input,
.igx-input-group--indigo.igx-input-group--disabled .igx-input-group__input,
.igx-input-group--indigo.igx-input-group--disabled .igx-input-group__file-input {
  cursor: default;
  color: var(--disabled-text-color) !important;
}
.igx-input-group--disabled .igx-input-group__input::-moz-placeholder,
.igx-input-group--disabled .igx-input-group__file-input::-moz-placeholder,
.igx-input-group--disabled.igx-input-group--required .igx-input-group__input::-moz-placeholder,
.igx-input-group--disabled.igx-input-group--required .igx-input-group__file-input::-moz-placeholder,
.igx-input-group--indigo.igx-input-group--disabled .igx-input-group__input::-moz-placeholder,
.igx-input-group--indigo.igx-input-group--disabled .igx-input-group__file-input::-moz-placeholder {
  color: var(--disabled-placeholder-color);
}
.igx-input-group--disabled .igx-input-group__input::placeholder,
.igx-input-group--disabled .igx-input-group__file-input::placeholder,
.igx-input-group--disabled.igx-input-group--required .igx-input-group__input::placeholder,
.igx-input-group--disabled.igx-input-group--required .igx-input-group__file-input::placeholder,
.igx-input-group--indigo.igx-input-group--disabled .igx-input-group__input::placeholder,
.igx-input-group--indigo.igx-input-group--disabled .igx-input-group__file-input::placeholder {
  color: var(--disabled-placeholder-color);
}
.igx-input-group__textarea {
  --textarea-size: max(var(--is-large, 1) * max(5.125rem, -1 * 5.125rem), var(--is-medium, 1) * max(4.3157894737rem, -1 * 4.3157894737rem), var(--is-small, 1) * max(3.7272727273rem, -1 * 3.7272727273rem));
  min-height: var(--textarea-size);
  height: auto;
  resize: vertical;
  overflow: hidden;
  padding: 0;
  inset-block-start: -0.1875rem;
  line-height: normal !important;
  z-index: 1;
}
.igx-input-group__textarea:not([type="*"]) {
  line-height: normal !important;
}
.igx-input-group--textarea-group .igx-input-group__bundle-main {
  overflow: hidden;
  height: calc(100% - 0.125rem);
  top: .0625rem;
  padding-block-start: 1.25rem;
}
.igx-input-group--disabled .igx-input-group__textarea,
.igx-input-group--disabled.igx-input-group--required .igx-input-group__textarea {
  color: var(--disabled-text-color) !important;
  cursor: default;
}
.igx-input-group--disabled .igx-input-group__textarea::-moz-placeholder,
.igx-input-group--disabled.igx-input-group--required .igx-input-group__textarea::-moz-placeholder {
  color: var(--disabled-placeholder-color);
}
.igx-input-group--disabled .igx-input-group__textarea::placeholder,
.igx-input-group--disabled.igx-input-group--required .igx-input-group__textarea::placeholder {
  color: var(--disabled-placeholder-color);
}
.igx-input-group__line {
  position: absolute;
  width: 100%;
  inset-inline-end: 0;
  height: .125rem;
  align-self: end;
  transform: scaleX(0);
  transform-origin: center;
  background: var(--focused-secondary-color);
  z-index: 1;
}
.igx-input-group--valid .igx-input-group__line {
  background: var(--success-secondary-color);
}
.igx-input-group--border.igx-input-group--valid .igx-input-group__bundle-start {
  border-inline-start-color: var(--success-secondary-color);
  border-block-start-color: var(--success-secondary-color);
  border-block-end-color: var(--success-secondary-color);
}
.igx-input-group--border.igx-input-group--valid .igx-input-group__bundle-end {
  border-inline-end-color: var(--success-secondary-color);
  border-block-start-color: var(--success-secondary-color);
  border-block-end-color: var(--success-secondary-color);
}
.igx-input-group--border.igx-input-group--valid .igx-input-group__notch,
.igx-input-group--border.igx-input-group--valid .igx-input-group__filler {
  border-block-color: var(--success-secondary-color);
}
.igx-input-group--border.igx-input-group--warning .igx-input-group__bundle-start {
  border-inline-start-color: var(--warning-secondary-color);
  border-block-start-color: var(--warning-secondary-color);
  border-block-end-color: var(--warning-secondary-color);
}
.igx-input-group--border.igx-input-group--warning .igx-input-group__bundle-end {
  border-inline-end-color: var(--warning-secondary-color);
  border-block-start-color: var(--warning-secondary-color);
  border-block-end-color: var(--warning-secondary-color);
}
.igx-input-group--border.igx-input-group--warning .igx-input-group__notch,
.igx-input-group--border.igx-input-group--warning .igx-input-group__filler {
  border-block-color: var(--warning-secondary-color);
}
.igx-input-group--invalid .igx-input-group__line {
  background: var(--error-secondary-color);
}
.igx-input-group--border.igx-input-group--invalid .igx-input-group__bundle-start {
  border-inline-start-color: var(--error-secondary-color);
  border-block-start-color: var(--error-secondary-color);
  border-block-end-color: var(--error-secondary-color);
}
.igx-input-group--border.igx-input-group--invalid .igx-input-group__bundle-end {
  border-inline-end-color: var(--error-secondary-color);
  border-block-start-color: var(--error-secondary-color);
  border-block-end-color: var(--error-secondary-color);
}
.igx-input-group--border.igx-input-group--invalid .igx-input-group__notch,
.igx-input-group--border.igx-input-group--invalid .igx-input-group__filler {
  border-block-color: var(--error-secondary-color);
}
.igx-input-group--border.igx-input-group--disabled .igx-input-group__bundle-start {
  border-inline-start-color: var(--disabled-border-color);
  border-block-start-color: var(--disabled-border-color);
  border-block-end-color: var(--disabled-border-color);
}
.igx-input-group--border.igx-input-group--disabled .igx-input-group__bundle-end {
  border-inline-end-color: var(--disabled-border-color);
  border-block-start-color: var(--disabled-border-color);
  border-block-end-color: var(--disabled-border-color);
}
.igx-input-group--border.igx-input-group--disabled .igx-input-group__notch,
.igx-input-group--border.igx-input-group--disabled .igx-input-group__filler {
  border-block-color: var(--disabled-border-color);
}
.igx-input-group--focused .igx-input-group__line {
  transform: scaleX(1);
  transition: transform .25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.igx-input-group--border .igx-input-group__line,
.igx-input-group--search .igx-input-group__line {
  display: none;
}
.igx-input-group__hint {
  color: var(--helper-text-color);
  position: relative;
  display: flex;
  padding-block-start: .25rem;
  padding-inline: max(var(--is-large, 1)*max(1.125rem, -1 * 1.125rem), var(--is-medium, 1)*max(1rem, -1 * 1rem), var(--is-small, 1)*max(0.875rem, -1 * 0.875rem));
  justify-content: space-between;
}
.igx-input-group__hint > * {
  margin-inline-end: .5rem;
}
.igx-input-group__hint > *:last-child {
  margin-inline-end: 0;
}
.igx-input-group__hint:empty {
  display: none;
}
.igx-input-group--valid .igx-input-group__hint {
  color: var(--success-secondary-color);
}
.igx-input-group--invalid .igx-input-group__hint {
  color: var(--error-secondary-color);
}
.igx-input-group__hint-item--start,
.igx-input-group__hint-item--end {
  display: flex;
  align-items: center;
  position: relative;
}
.igx-input-group__hint-item--start {
  justify-content: flex-start;
}
.igx-input-group__hint-item--end {
  justify-content: flex-end;
}
.igx-input-group__hint-item--start,
.igx-input-group__hint-item--end {
  width: 100%;
}
.igx-input-group--disabled igx-prefix,
.igx-input-group--disabled.igx-input-group--required igx-prefix,
.igx-input-group--disabled [igxPrefix],
.igx-input-group--disabled igx-suffix,
.igx-input-group--disabled.igx-input-group--required igx-suffix,
.igx-input-group--disabled [igxSuffix] {
  color: var(--disabled-text-color);
  background: inherit;
  pointer-events: none;
}
.igx-input-group--disabled .igx-input-group__hint {
  color: var(--disabled-text-color);
}
.igx-input-group--indigo .igx-input-group__bundle {
  border-radius: var(--box-border-radius) var(--box-border-radius) 0 0;
  transition: background .25s cubic-bezier(0.215, 0.61, 0.355, 1);
  padding-top: 0;
}
.igx-input-group--indigo .igx-input-group__bundle:hover,
.igx-input-group--indigo .igx-input-group__bundle:focus {
  background: var(--box-background-hover);
}
.igx-input-group--indigo.igx-input-group--focused .igx-input-group__label {
  color: var(--focused-secondary-color);
}
.igx-input-group--indigo .igx-input-group__input,
.igx-input-group--indigo .igx-input-group__file-input {
  padding-block: .375rem;
  padding-inline: max(var(--is-large, 1)*max(0.375rem, -1 * 0.375rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.125rem, -1 * 0.125rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-input-group--indigo.igx-input-group--focused .igx-input-group__bundle {
  background: var(--box-background-hover);
}
.igx-input-group--indigo.igx-input-group--disabled .igx-input-group__bundle {
  background: rgba(0, 0, 0, 0);
}
.igx-input-group--indigo.igx-input-group--disabled .igx-input-group__bundle:hover,
.igx-input-group--indigo.igx-input-group--disabled .igx-input-group__bundle:focus {
  background: rgba(0, 0, 0, 0);
}
.igx-input-group--indigo.igx-input-group--disabled .igx-input-group__bundle::after {
  border-bottom-style: solid;
}
.igx-input-group--indigo .igx-input-group__upload-button [igxButton] {
  min-height: 0;
  height: calc(100% - 0.5rem);
}
.igx-input-group--fluent igx-prefix,
.igx-input-group--fluent [igxPrefix],
.igx-input-group--fluent igx-suffix,
.igx-input-group--fluent [igxSuffix] {
  outline-style: none;
}
.igx-input-group--fluent select {
  width: calc(100% + 0.5rem);
  margin-inline-start: -0.5rem !important;
  cursor: pointer !important;
}
.igx-input-group--fluent.igx-input-group--search {
  display: flex;
  flex-direction: column;
}
.igx-input-group--fluent.igx-input-group--search igx-prefix,
.igx-input-group--fluent.igx-input-group--search [igxPrefix] {
  overflow: hidden;
}
.igx-input-group--fluent.igx-input-group--search.igx-input-group--focused igx-prefix,
.igx-input-group--fluent.igx-input-group--search.igx-input-group--focused [igxPrefix] {
  display: none;
}
.igx-input-group--fluent.igx-input-group--required .igx-input-group__bundle::before {
  content: "*";
  position: absolute;
  top: -0.5rem;
  inset-inline-start: calc(100% + 0.25rem);
  color: var(--error-secondary-color);
}
.igx-input-group--bootstrap.igx-input-group--textarea-group .igx-input-group__bundle,
.igx-input-group--fluent.igx-input-group--textarea-group .igx-input-group__bundle {
  display: flex;
}
.igx-input-group--fluent.igx-input-group--required .igx-input-group__label::after {
  color: var(--error-secondary-color);
}
.igx-input-group--fluent.igx-input-group--required.igx-input-group--disabled .igx-input-group__label::after {
  color: var(--disabled-text-color);
}
.igx-input-group--fluent .igx-input-group__bundle,
.igx-input-group--fluent.igx-input-group--search .igx-input-group__bundle {
  --min-width: max(var(--is-large, 1) * max(0.5rem, -1 * 0.5rem), var(--is-medium, 1) * max(0.375rem, -1 * 0.375rem), var(--is-small, 1) * max(0.25rem, -1 * 0.25rem));
  min-height: var(--size);
  padding: 0;
  border: .0625rem solid var(--border-color);
  background: var(--border-background);
  align-items: stretch;
  overflow: hidden;
}
.igx-input-group--fluent .igx-input-group__bundle:focus .igx-input-group__bundle-start,
.igx-input-group--fluent .igx-input-group__bundle:focus-within .igx-input-group__bundle-start {
  margin-block-start: -0.0625rem;
  margin-inline-start: -0.0625rem;
}
.igx-input-group--fluent .igx-input-group__bundle:focus .igx-input-group__bundle-end,
.igx-input-group--fluent .igx-input-group__bundle:focus-within .igx-input-group__bundle-end {
  margin-block-start: -0.0625rem;
  margin-inline-end: -0.0625rem;
}
.igx-input-group--fluent .igx-input-group__bundle:focus .igx-input-group__bundle-start:empty + .igx-input-group__bundle-main,
.igx-input-group--fluent .igx-input-group__bundle:focus .igx-input-group__bundle-end:empty + .igx-input-group__bundle-main,
.igx-input-group--fluent .igx-input-group__bundle:focus-within .igx-input-group__bundle-start:empty + .igx-input-group__bundle-main,
.igx-input-group--fluent .igx-input-group__bundle:focus-within .igx-input-group__bundle-end:empty + .igx-input-group__bundle-main {
  margin-inline-start: -0.0625rem;
}
.igx-input-group--fluent .igx-input-group__bundle:focus .igx-input-group__bundle-main,
.igx-input-group--fluent .igx-input-group__bundle:focus-within .igx-input-group__bundle-main {
  margin-block-start: -0.0625rem;
}
.igx-input-group--fluent .igx-input-group__bundle:hover,
.igx-input-group--fluent.igx-input-group--search .igx-input-group__bundle:hover {
  border-color: var(--hover-border-color);
}
.igx-input-group--fluent .igx-input-group__bundle:focus-within,
.igx-input-group--fluent .igx-input-group__bundle:focus {
  border-color: var(--focused-border-color);
  border-width: .125rem;
}
.igx-input-group--fluent.igx-input-group--invalid .igx-input-group__bundle,
.igx-input-group--fluent.igx-input-group--invalid .igx-input-group__bundle:hover,
.igx-input-group--fluent.igx-input-group--invalid .igx-input-group__bundle:focus-within {
  border-color: var(--error-secondary-color);
}
.igx-input-group--fluent.igx-input-group--valid .igx-input-group__bundle,
.igx-input-group--fluent.igx-input-group--valid .igx-input-group__bundle:hover,
.igx-input-group--fluent.igx-input-group--valid .igx-input-group__bundle:focus-within {
  border-color: var(--success-secondary-color);
}
.igx-input-group--fluent.igx-input-group--disabled .igx-input-group__bundle:hover,
.igx-input-group--fluent.igx-input-group--disabled .igx-input-group__bundle {
  border-color: var(--disabled-border-color);
  background: var(--border-disabled-background);
}
.igx-input-group--fluent .igx-input-group__bundle-main,
.igx-input-group--fluent.igx-input-group--search .igx-input-group__bundle-main {
  align-self: center;
  cursor: default;
}
.igx-input-group--fluent.igx-input-group--textarea-group .igx-input-group__bundle-start:empty,
.igx-input-group--fluent.igx-input-group--textarea-group .igx-input-group__bundle-end:empty {
  display: none;
}
.igx-input-group--fluent .igx-input-group__input,
.igx-input-group--fluent .igx-input-group__file-input,
.igx-input-group--fluent.igx-input-group--search .igx-input-group__input {
  font-size: .875rem;
  padding-block: 0;
  padding-inline: .5rem;
  margin: 0;
  border: none;
}
.igx-input-group--indigo .igx-input-group__textarea {
  padding-block: .375rem;
  padding-inline: max(var(--is-large, 1)*max(0.375rem, -1 * 0.375rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.125rem, -1 * 0.125rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  inset-block-end: .125rem;
}
.igx-input-group--fluent .igx-input-group__textarea {
  padding: .5rem;
}
.igx-input-group--fluent.igx-input-group--disabled .igx-input-group__input,
.igx-input-group--fluent.igx-input-group--disabled .igx-input-group__input:hover,
.igx-input-group--fluent.igx-input-group--disabled .igx-input-group__input:focus,
.igx-input-group--fluent.igx-input-group--disabled .igx-input-group__file-input,
.igx-input-group--fluent.igx-input-group--disabled .igx-input-group__file-input:hover,
.igx-input-group--fluent.igx-input-group--disabled .igx-input-group__file-input:focus {
  color: var(--disabled-text-color);
}
.igx-input-group--fluent .igx-input-group__label,
.igx-input-group--fluent.igx-input-group--search .igx-input-group__label,
.igx-input-group--indigo .igx-input-group__label {
  display: block;
  position: static;
  transform: translateY(0);
  transform-origin: top left;
  margin-top: 0 !important;
  height: auto;
  margin-block-end: .25rem;
  color: var(--idle-secondary-color);
}
[dir=rtl] .igx-input-group--fluent .igx-input-group__label,
.igx-input-group--fluent [dir=rtl] .igx-input-group__label,
[dir=rtl] .igx-input-group--indigo .igx-input-group__label,
.igx-input-group--indigo [dir=rtl] .igx-input-group__label {
  transform-origin: top right;
}
.igx-input-group--fluent.igx-input-group--required .igx-input-group__label + .igx-input-group__bundle::before {
  display: none;
}
.igx-input-group--fluent.igx-input-group--valid .igx-input-group__label {
  color: var(--idle-text-color);
}
.igx-input-group--fluent.igx-input-group--invalid .igx-input-group__label {
  color: var(--idle-text-color);
}
.igx-input-group--fluent.igx-input-group--disabled .igx-input-group__label {
  color: var(--disabled-text-color) !important;
}
.igx-input-group--fluent.igx-input-group--filled .igx-input-group__label,
.igx-input-group--fluent.igx-input-group--file .igx-input-group__label {
  transform: translateY(0);
}
.igx-input-group--fluent.igx-input-group--focused .igx-input-group__label {
  color: hsl(from var(--ig-gray-800) h s l/1);
  transform: translateY(0) scale(1);
}
.igx-input-group--fluent.igx-input-group--focused.igx-input-group--textarea-group .igx-input-group__hint {
  margin-block-start: -0.0625rem;
}
.igx-input-group--fluent.igx-input-group--placeholder .igx-input-group__label {
  transform: translateY(0) scale(1);
}
.igx-input-group--fluent igx-prefix .ig-typography [igx-button],
.igx-input-group--fluent [igxPrefix] .ig-typography [igx-button],
.igx-input-group--fluent igx-prefix .ig-typography igx-button,
.igx-input-group--fluent [igxPrefix] .ig-typography igx-button,
.igx-input-group--fluent igx-prefix button,
.igx-input-group--fluent [igxPrefix] button,
.igx-input-group--fluent igx-suffix .ig-typography [igx-button],
.igx-input-group--fluent [igxSuffix] .ig-typography [igx-button],
.igx-input-group--fluent igx-suffix .ig-typography igx-button,
.igx-input-group--fluent [igxSuffix] .ig-typography igx-button,
.igx-input-group--fluent igx-suffix button,
.igx-input-group--fluent [igxSuffix] button {
  border-radius: 0;
  height: 100%;
}
.igx-input-group--fluent [igxPrefix]:first-child [igxButton]::after,
.igx-input-group--fluent [igxPrefix]:first-child button::after,
.igx-input-group--fluent igx-prefix:first-child [igxButton]::after,
.igx-input-group--fluent igx-prefix:first-child button::after {
  border-start-start-radius: var(--border-border-radius);
  border-end-start-radius: var(--border-border-radius);
}
.igx-input-group--fluent igx-prefix,
.igx-input-group--fluent [igxPrefix],
.igx-input-group--fluent igx-suffix,
.igx-input-group--fluent [igxSuffix] {
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-input-group--fluent .igx-input-group__upload-button {
  padding: 0;
}
.igx-input-group--bootstrap.igx-input-group--prefixed .igx-input-group__file-input,
.igx-input-group--bootstrap.igx-input-group--prefixed .igx-input-group__input,
.igx-input-group--bootstrap.igx-input-group--prefixed .igx-input-group__textarea {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.igx-input-group--bootstrap.igx-input-group--suffixed .igx-input-group__file-input,
.igx-input-group--bootstrap.igx-input-group--suffixed .igx-input-group__input,
.igx-input-group--bootstrap.igx-input-group--suffixed .igx-input-group__textarea {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}
.igx-input-group--bootstrap.igx-input-group--disabled .igx-input-group__bundle {
  background-image: none;
}
.igx-input-group--bootstrap.igx-input-group--disabled .igx-input-group__bundle .igx-input-group__bundle-start,
.igx-input-group--bootstrap.igx-input-group--disabled .igx-input-group__bundle .igx-input-group__bundle-end {
  border-color: var(--disabled-border-color);
}
.igx-input-group--bootstrap .igx-input-group__bundle {
  padding: 0;
  box-shadow: none;
  z-index: 0;
}
.igx-input-group--bootstrap.igx-input-group--focused .igx-input-group__bundle,
.igx-input-group--bootstrap .igx-input-group__bundle:hover {
  border: none;
  box-shadow: none;
}
.igx-input-group--bootstrap .igx-input-group__bundle-start,
.igx-input-group--bootstrap .igx-input-group__bundle-end {
  flex: none;
  border-width: .0625rem;
  border-style: solid;
  border-color: var(--border-color);
  overflow: hidden;
}
.igx-input-group--bootstrap .igx-input-group__bundle-start:empty,
.igx-input-group--bootstrap .igx-input-group__bundle-end:empty {
  display: none;
}
.igx-input-group--bootstrap .igx-input-group__bundle-start {
  grid-area: 1/1;
  border-inline-start-width: .0625rem;
  border-inline-end-width: 0;
  border-block-start-width: .0625rem;
  border-block-end-width: .0625rem;
  border-start-start-radius: var(--box-border-radius);
  border-end-start-radius: var(--box-border-radius);
}
.igx-input-group--bootstrap .igx-input-group__bundle-end {
  grid-area: 1/3;
  border-inline-start-width: 0;
  border-inline-end-width: .0625rem;
  border-block-start-width: .0625rem;
  border-block-end-width: .0625rem;
  border-start-end-radius: var(--box-border-radius);
  border-end-end-radius: var(--box-border-radius);
}
.igx-input-group--bootstrap .igx-input-group__label,
.igx-input-group--bootstrap.igx-input-group--focused .igx-input-group__label,
.igx-input-group--bootstrap.igx-input-group--valid .igx-input-group__label,
.igx-input-group--bootstrap.igx-input-group--invalid .igx-input-group__label {
  position: static;
  display: block;
  color: var(--idle-secondary-color);
  padding: 0;
  transform: translateY(0);
  transform-origin: top left;
  margin-block-start: 0 !important;
  margin-block-end: .25rem;
  height: auto;
}
[dir=rtl] .igx-input-group--bootstrap .igx-input-group__label,
.igx-input-group--bootstrap [dir=rtl] .igx-input-group__label {
  transform-origin: top right;
}
.igx-input-group--bootstrap .igx-input-group__input,
.igx-input-group--bootstrap .igx-input-group__textarea {
  height: auto;
  line-height: 1.5;
  margin: 0;
  font-size: max(var(--is-large, 1)*max(1.25rem, -1 * 1.25rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(0.875rem, -1 * 0.875rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
  padding-block: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.375rem, -1 * 0.375rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  transition: box-shadow .15s ease-out, border .15s ease-out;
}
.igx-input-group--bootstrap .igx-input-group__input,
.igx-input-group--bootstrap .igx-input-group__textarea,
.igx-input-group--bootstrap .igx-input-group__file-input {
  border: .0625rem solid var(--border-color);
  padding-block: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.375rem, -1 * 0.375rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  grid-area: 1/2/auto/auto;
  border-radius: var(--box-border-radius);
  z-index: 1;
}
.igx-input-group--bootstrap .igx-input-group__file-input {
  height: inherit;
}
.igx-input-group--bootstrap.igx-input-group--focused .igx-input-group__input,
.igx-input-group--bootstrap.igx-input-group--focused .igx-input-group__file-input,
.igx-input-group--bootstrap.igx-input-group--focused .igx-input-group__textarea {
  border: .0625rem solid var(--focused-border-color);
  box-shadow: 0 0 0 .25rem var(--focused-secondary-color);
}
.igx-input-group--bootstrap.igx-input-group--valid .igx-input-group__input,
.igx-input-group--bootstrap.igx-input-group--valid .igx-input-group__input:hover,
.igx-input-group--bootstrap.igx-input-group--valid .igx-input-group__file-input,
.igx-input-group--bootstrap.igx-input-group--valid .igx-input-group__file-input:hover,
.igx-input-group--bootstrap.igx-input-group--valid .igx-input-group__textarea,
.igx-input-group--bootstrap.igx-input-group--valid .igx-input-group__textarea:hover {
  border: .0625rem solid var(--success-secondary-color);
  box-shadow: 0 0 0 .25rem var(--success-shadow-color);
}
.igx-input-group--bootstrap.igx-input-group--invalid .igx-input-group__input,
.igx-input-group--bootstrap.igx-input-group--invalid .igx-input-group__input:hover,
.igx-input-group--bootstrap.igx-input-group--invalid .igx-input-group__file-input,
.igx-input-group--bootstrap.igx-input-group--invalid .igx-input-group__file-input:hover,
.igx-input-group--bootstrap.igx-input-group--invalid .igx-input-group__textarea,
.igx-input-group--bootstrap.igx-input-group--invalid .igx-input-group__textarea:hover {
  border: .0625rem solid var(--error-secondary-color);
  box-shadow: 0 0 0 .25rem var(--error-shadow-color);
}
.igx-input-group--bootstrap.igx-input-group--disabled .igx-input-group__input,
.igx-input-group--bootstrap.igx-input-group--disabled .igx-input-group__file-input,
.igx-input-group--bootstrap.igx-input-group--disabled .igx-input-group__textarea {
  background: var(--border-disabled-background);
  border: .0625rem solid var(--disabled-border-color);
  box-shadow: none;
}
.igx-input-group--bootstrap.igx-input-group--search .igx-input-group__input {
  transform: translateY(0);
}
.igx-input-group--bootstrap.igx-input-group--disabled .igx-input-group__bundle igx-prefix,
.igx-input-group--bootstrap.igx-input-group--disabled .igx-input-group__bundle [igxPrefix],
.igx-input-group--bootstrap.igx-input-group--disabled .igx-input-group__bundle igx-suffix,
.igx-input-group--bootstrap.igx-input-group--disabled .igx-input-group__bundle [igxSuffix] {
  background: var(--border-disabled-background);
  border-color: var(--disabled-border-color);
  color: var(--disabled-text-color);
}
.igx-input-group--bootstrap .igx-input-group__upload-button {
  padding: 0;
}
.igx-input-group--bootstrap .igx-input-group__upload-button [igxButton] {
  min-height: 0;
  height: calc(100% - 0.5rem);
}
igx-list {
  --background: var(--igx-list-background, hsl(from var(--ig-surface-500) h s l/1));
  --header-background: var(--igx-list-header-background, hsl(from var(--ig-surface-500) h s l/1));
  --header-text-color: var(--igx-list-header-text-color, hsl(from var(--ig-secondary-500) h s l/1));
  --item-background: var(--igx-list-item-background, hsl(from var(--ig-surface-500) h s l/1));
  --item-background-hover: var(--igx-list-item-background-hover, hsl(from var(--ig-gray-200) h s l/1));
  --item-background-active: var(--igx-list-item-background-active, hsl(from var(--ig-gray-200) h s l/1));
  --item-text-color: var(--igx-list-item-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --item-text-color-hover: var(--igx-list-item-text-color-hover, hsl(from var(--ig-gray-700) h s l/1));
  --item-text-color-active: var(--igx-list-item-text-color-active, hsl(from var(--ig-gray-700) h s l/1));
  --item-title-color: var(--igx-list-item-title-color, hsl(from var(--ig-gray-900) h s l/1));
  --item-title-color-hover: var(--igx-list-item-title-color-hover, hsl(from var(--ig-gray-900) h s l/1));
  --item-title-color-active: var(--igx-list-item-title-color-active, hsl(from var(--ig-gray-900) h s l/1));
  --item-action-color: var(--igx-list-item-action-color, "currentColor");
  --item-action-color-hover: var(--igx-list-item-action-color-hover, "currentColor");
  --item-action-color-active: var(--igx-list-item-action-color-active, "currentColor");
  --item-subtitle-color: var(--igx-list-item-subtitle-color, hsl(from var(--ig-gray-700) h s l/1));
  --item-subtitle-color-hover: var(--igx-list-item-subtitle-color-hover, hsl(from var(--ig-gray-700) h s l/1));
  --item-subtitle-color-active: var(--igx-list-item-subtitle-color-active, hsl(from var(--ig-gray-700) h s l/1));
  --item-thumbnail-color: var(--igx-list-item-thumbnail-color, "currentColor");
  --item-thumbnail-color-hover: var(--igx-list-item-thumbnail-color-hover, "currentColor");
  --item-thumbnail-color-active: var(--igx-list-item-thumbnail-color-active, "currentColor");
  --border-color: var(--igx-list-border-color, transparent);
  --border-width: var(--igx-list-border-width, 0);
  --border-radius: var(--igx-list-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0) * 1.5rem), 1.5rem));
  --item-border-radius: var(--igx-list-item-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0) * 1.5rem), 1.5rem));
  --default-size: var(--igx-list-default-size, 2);
  --theme: var(--igx-list-theme, material);
}
.igx-list,
.igx-list--empty {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--default-size));
  --list-size: var(--component-size);
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  background: var(--background);
  height: auto;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 0;
  border-radius: var(--border-radius);
}
.igx-list:focus-visible,
.igx-list--empty:focus-visible {
  outline-style: none;
}
.igx-list igx-avatar,
.igx-list--empty igx-avatar {
  --ig-size: 1;
}
.igx-list .igx-checkbox__composite-wrapper,
.igx-list--empty .igx-checkbox__composite-wrapper {
  padding: 0;
}
.igx-list .igx-checkbox__label,
.igx-list--empty .igx-checkbox__label {
  margin-inline-start: .75rem;
}
.igx-list .igx-checkbox__label--before,
.igx-list--empty .igx-checkbox__label--before {
  margin-inline-end: .75rem;
}
.igx-list .igx-checkbox__label--before:empty,
.igx-list--empty .igx-checkbox__label--before:empty,
.igx-list .igx-checkbox__label:empty,
.igx-list--empty .igx-checkbox__label:empty {
  margin: 0;
}
.igx-list--empty {
  justify-content: center;
  align-items: center;
}
.igx-list--empty .igx-list__message {
  text-align: center;
  color: var(--item-text-color);
  padding: 1rem;
  z-index: 1;
}
.igx-list__header {
  --component-size: var(--list-size);
  display: flex;
  align-items: center;
  color: var(--header-text-color);
  background: var(--header-background);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.igx-list__item-base {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  border-radius: var(--item-border-radius);
  color: var(--item-text-color);
  background: var(--item-background);
}
.igx-list__item-base:hover {
  color: var(--item-text-color-hover);
  background: var(--item-background-hover);
}
.igx-list__item-base:hover .igx-list__item-lines {
  color: currentColor;
}
.igx-list__item-base:hover .igx-list__item-line-title {
  color: var(--item-title-color-hover);
}
.igx-list__item-base:hover .igx-list__item-line-subtitle {
  color: var(--item-subtitle-color-hover);
}
.igx-list__item-base:hover .igx-list__item-actions {
  color: var(--item-action-color-hover);
}
.igx-list__item-base:hover .igx-list__item-actions igx-icon,
.igx-list__item-base:hover .igx-list__item-actions igc-icon {
  color: var(--item-action-color-hover);
}
.igx-list__item-base:hover .igx-list__item-thumbnail {
  color: var(--item-thumbnail-color-hover);
}
.igx-list__item-base:hover .igx-list__item-thumbnail igx-icon,
.igx-list__item-base:hover .igx-list__item-thumbnail igc-icon {
  color: var(--item-thumbnail-color-hover);
}
.igx-list__item-right,
.igx-list__item-left {
  position: absolute;
  visibility: hidden;
  display: flex;
  z-index: 1;
}
.igx-list__item-lines {
  color: currentColor;
  display: flex;
  flex-direction: column;
  flex: 1 0 0%;
  gap: .125rem;
}
.igx-list__item-lines:empty {
  display: none;
}
.igx-list__item-line-subtitle {
  color: var(--item-subtitle-color);
}
.igx-list__item-line-title {
  color: var(--item-title-color);
}
.igx-list__item-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--item-action-color);
  gap: .5rem;
}
.igx-list__item-actions:empty {
  display: none;
}
.igx-list__item-actions > * {
  --component-size: var(--list-size);
}
.igx-list__item-actions igc-icon,
.igx-list__item-actions igx-icon {
  color: var(--item-action-color);
}
[dir=rtl] .igx-list__item-actions igx-icon,
[dir=rtl] .igx-list__item-actions igc-icon {
  transform: scaleX(-1);
}
.igx-list__item-content,
.igx-list__item-content:active {
  --component-size: var(--list-size);
  display: flex;
  align-items: center;
  position: relative;
  border-radius: var(--item-border-radius);
  background: inherit;
  z-index: 2;
  gap: 1rem;
}
.igx-list__header,
.igx-list__item-content,
.igx-list__item-content:active {
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-block-large, var(--ig-spacing-block, --ig-spacing)), var(--is-medium, 1)*max(0.25rem, -1 * 0.25rem)*var(--ig-spacing-block-medium, var(--ig-spacing-block, --ig-spacing)), var(--is-small, 1)*max(0.125rem, -1 * 0.125rem)*var(--ig-spacing-block-small, var(--ig-spacing-block, --ig-spacing)));
}
.igx-list__item-thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  padding: 0;
  color: var(--item-thumbnail-color);
  gap: .5rem;
}
.igx-list__item-thumbnail > igx-icon,
.igx-list__item-thumbnail > igc-icon {
  --component-size: var(--list-size);
}
.igx-list__item-thumbnail:empty {
  display: none;
}
.igx-list__item-thumbnail:not(:empty) + .igx-list__item-lines {
  --component-size: var(--list-size);
}
.igx-list__item-content:active,
.igx-list__item-base--active .igx-list__item-content {
  color: var(--item-text-color-active);
  background: var(--item-background-active);
  z-index: 3;
}
.igx-list__item-content:active .igx-list__item-line-title,
.igx-list__item-base--active .igx-list__item-content .igx-list__item-line-title {
  color: var(--item-title-color-active);
}
.igx-list__item-content:active .igx-list__item-line-subtitle,
.igx-list__item-base--active .igx-list__item-content .igx-list__item-line-subtitle {
  color: var(--item-subtitle-color-active);
}
.igx-list__item-content:active .igx-list__item-actions,
.igx-list__item-base--active .igx-list__item-content .igx-list__item-actions {
  color: var(--item-action-color-active);
}
.igx-list__item-content:active .igx-list__item-actions igx-icon,
.igx-list__item-base--active .igx-list__item-content .igx-list__item-actions igx-icon,
.igx-list__item-content:active .igx-list__item-actions igc-icon,
.igx-list__item-base--active .igx-list__item-content .igx-list__item-actions igc-icon {
  color: var(--item-action-color-active);
}
.igx-list__item-content:active .igx-list__item-thumbnail,
.igx-list__item-base--active .igx-list__item-content .igx-list__item-thumbnail {
  color: var(--item-thumbnail-color-active);
}
.igx-list__item-content:active .igx-list__item-thumbnail igx-icon,
.igx-list__item-base--active .igx-list__item-content .igx-list__item-thumbnail igx-icon,
.igx-list__item-content:active .igx-list__item-thumbnail igc-icon,
.igx-list__item-base--active .igx-list__item-content .igx-list__item-thumbnail igc-icon {
  color: var(--item-thumbnail-color-active);
}
.igx-list__item-content:not(:active) {
  transition: transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[igxLabel] {
  --color: var(--igx-label-color, hsl(from var(--ig-gray-700) h s l/1));
  --theme: var(--igx-label-theme, material);
}
[igxLabel] {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  color: var(--color);
  max-width: 100%;
  line-height: normal;
}
[dir=rtl] [igxLabel] {
  transform-origin: top right;
}
igx-navbar {
  --elevation: var(--igx-navbar-elevation, var(--ig-elevation-4));
  --background: var(--igx-navbar-background, hsl(from var(--ig-primary-400) h s l/1));
  --text-color: var(--igx-navbar-text-color, color-mix(in oklch, var(--ig-primary-400-contrast) 100%, transparent));
  --idle-icon-color: var(--igx-navbar-idle-icon-color, hsl(from var(--ig-gray-900) h s l/1));
  --hover-icon-color: var(--igx-navbar-hover-icon-color, hsl(from var(--ig-gray-900) h s l/1));
  --border-color: var(--igx-navbar-border-color, transparent);
  --shadow: var(--igx-navbar-shadow, var(--ig-elevation-4));
  --theme: var(--igx-navbar-theme, material);
}
.igx-navbar {
  display: flex;
  position: relative;
  flex-flow: row nowrap;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: 3.5rem;
  max-height: 8rem;
  padding-inline: 1rem;
  background: var(--background);
  color: var(--text-color);
  box-shadow: var(--shadow);
  z-index: 4;
  overflow: hidden;
  border-bottom: .0625rem solid var(--border-color);
}
.igx-navbar igx-avatar {
  --ig-size: 1;
}
.igx-navbar igx-input-group {
  --ig-size: 1;
}
igx-navbar-title,
[igxNavbarTitle],
igx-navbar-action,
[igxNavbarAction] {
  display: flex;
  align-items: center;
}
igx-navbar-title,
[igxNavbarTitle],
.igx-navbar__title {
  display: -webkit-inline-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  flex-grow: 1;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
  display: flex;
  flex-direction: row;
}
.igx-navbar__left:not(:empty) {
  margin-inline-end: 1rem;
}
.igx-navbar__middle {
  flex-grow: 1;
}
.igx-navbar__right {
  gap: 1rem;
}
.igx-navbar__left:empty,
.igx-navbar__right:empty {
  display: none;
}
.igx-navbar__left,
.igx-navbar__middle,
.igx-navbar__right {
  display: flex;
  align-items: center;
}
.igx-navbar__left igx-icon,
.igx-navbar__left igc-icon,
.igx-navbar__middle igx-icon,
.igx-navbar__middle igc-icon,
.igx-navbar__right igx-icon,
.igx-navbar__right igc-icon {
  --component-size: 3;
  cursor: pointer;
}
.igx-navbar__left > igx-icon,
.igx-navbar__left > igc-icon,
.igx-navbar__middle > igx-icon,
.igx-navbar__middle > igc-icon,
.igx-navbar__right > igx-icon,
.igx-navbar__right > igc-icon {
  transition: color .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  color: var(--idle-icon-color);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.igx-navbar__left > igx-icon:hover,
.igx-navbar__left > igc-icon:hover,
.igx-navbar__middle > igx-icon:hover,
.igx-navbar__middle > igc-icon:hover,
.igx-navbar__right > igx-icon:hover,
.igx-navbar__right > igc-icon:hover {
  color: var(--hover-icon-color);
}
igx-nav-drawer {
  --elevation: var(--igx-nav-drawer-elevation, var(--ig-elevation-0));
  --background: var(--igx-nav-drawer-background, hsl(from var(--ig-surface-500) h s l/1));
  --item-disabled-text-color: var(--igx-nav-drawer-item-disabled-text-color, hsl(from var(--ig-gray-500) h s l/1));
  --item-disabled-icon-color: var(--igx-nav-drawer-item-disabled-icon-color, hsl(from var(--ig-gray-400) h s l/1));
  --border-radius: var(--igx-nav-drawer-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0) * 2.25rem), 2.25rem));
  --item-border-radius: var(--igx-nav-drawer-item-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.1666666667) * 1.5rem), 1.5rem));
  --item-hover-icon-color: var(--igx-nav-drawer-item-hover-icon-color, hsl(from var(--ig-gray-900) h s l/1));
  --item-hover-text-color: var(--igx-nav-drawer-item-hover-text-color, hsl(from var(--ig-gray-900) h s l/1));
  --item-hover-background: var(--igx-nav-drawer-item-hover-background, hsl(from var(--ig-gray-200) h s l/1));
  --item-text-color: var(--igx-nav-drawer-item-text-color, hsl(from var(--ig-gray-900) h s l/1));
  --item-active-background: var(--igx-nav-drawer-item-active-background, hsl(from var(--ig-primary-500) h s l/0.12));
  --item-active-icon-color: var(--igx-nav-drawer-item-active-icon-color, hsl(from var(--ig-primary-500) h s l/1));
  --item-active-text-color: var(--igx-nav-drawer-item-active-text-color, hsl(from var(--ig-primary-500) h s l/1));
  --border-color: var(--igx-nav-drawer-border-color, hsl(from var(--ig-gray-300) h s l/1));
  --item-icon-color: var(--igx-nav-drawer-item-icon-color, hsl(from var(--ig-gray-700) h s l/1));
  --item-header-text-color: var(--igx-nav-drawer-item-header-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --shadow: var(--igx-nav-drawer-shadow, var(--ig-elevation-0));
  --theme: var(--igx-nav-drawer-theme, material);
}
.igx-nav-drawer {
  --igx-nav-drawer-size: 15rem;
  --igx-nav-drawer-size--mini: 3.5rem;
  flex-basis: 0;
  transition: flex-basis;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  flex-shrink: 0;
}
.igx-nav-drawer--pinned {
  flex-basis: var(--igx-nav-drawer-size);
}
.igx-nav-drawer--mini.igx-nav-drawer--pinned {
  flex-basis: calc(var(--igx-mini-nav-drawer-size, 3.5rem) + .0625rem);
}
.igx-nav-drawer__aside {
  position: fixed;
  height: 100%;
  min-height: 100%;
  overflow-x: hidden;
  background: var(--background);
  top: 0;
  bottom: 0;
  width: var(--igx-nav-drawer-size);
  inset-inline-start: 0;
  z-index: 999;
  transition:
    width,
    padding,
    transform;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  box-shadow: var(--shadow);
  padding: .5rem;
  border-inline-end: .0625rem solid var(--border-color);
  border-radius: var(--border-radius);
}
.igx-nav-drawer__aside.panning {
  overflow-x: hidden;
  transition: none;
}
.igx-nav-drawer__aside--pinned {
  position: relative;
  box-shadow: none;
  z-index: 0;
}
.igx-nav-drawer__aside--collapsed.igx-nav-drawer__aside--right {
  transform: translate3d(300px, 0, 0);
  box-shadow: none;
}
[dir=rtl] .igx-nav-drawer__aside--collapsed.igx-nav-drawer__aside--right {
  transform: translate3d(-300px, 0, 0);
}
.igx-nav-drawer__aside--pinned.igx-nav-drawer__aside--collapsed {
  transform: none;
  width: 0;
  overflow: hidden;
  border: none;
  padding: 0;
}
.igx-nav-drawer__aside--collapsed {
  transform: translate3d(-300px, 0, 0);
  box-shadow: none;
}
[dir=rtl] .igx-nav-drawer__aside--collapsed {
  transform: translate3d(300px, 0, 0);
}
.igx-nav-drawer__aside--right {
  inset-inline-start: auto;
  inset-inline-end: 0;
  border-inline-end: none;
  border-inline-start: .0625rem solid var(--border-color);
}
.igx-nav-drawer__aside--mini {
  transition-duration: .3s;
  width: var(--igx-nav-drawer-size--mini);
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.igx-nav-drawer__aside--mini .igx-nav-drawer__item,
.igx-nav-drawer__aside--mini .igx-nav-drawer__item--active {
  justify-content: center;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.igx-nav-drawer__aside--mini .igx-nav-drawer__item igx-icon,
.igx-nav-drawer__aside--mini .igx-nav-drawer__item--active igx-icon {
  margin-inline-start: 0;
}
.igx-nav-drawer__aside--normal {
  transition-duration: .3s;
  width: var(--igx-nav-drawer-size);
}
.igx-nav-drawer__overlay {
  opacity: 1;
  background: hsl(from var(--ig-gray-500) h s l/0.54);
  transition: opacity, visibility;
  transition-duration: .3s, .3s;
  transition-timing-function: ease-in, step-start;
  transition-delay: 0s, 0s;
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: visible;
  z-index: 999;
}
.igx-nav-drawer__overlay.panning {
  transform: translate3d(0, 0, 0);
  transition: none;
}
.igx-nav-drawer__overlay--hidden {
  transition-timing-function: ease-in-out, step-end;
  visibility: hidden;
  opacity: 0;
}
.igx-nav-drawer__overlay.panning.igx-nav-drawer__overlay--hidden {
  visibility: visible;
}
.igx-nav-drawer__item,
.igx-nav-drawer__item--active {
  position: relative;
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  color: var(--item-text-color);
  max-height: 3rem;
  gap: 2rem;
  padding: .75rem .5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  outline: rgba(0, 0, 0, 0);
  white-space: nowrap;
  text-decoration: none;
  border: none;
  justify-content: flex-start;
  clip-path: inset(0.25rem 0 round var(--item-border-radius));
}
.igx-nav-drawer__item igx-icon,
.igx-nav-drawer__item--active igx-icon {
  --component-size: 3;
  color: var(--item-icon-color);
}
[igxButton].igx-nav-drawer__item,
[igxButton].igx-nav-drawer__item--active {
  background: rgba(0, 0, 0, 0);
  border: none;
}
.igx-nav-drawer__item.igx-button--fab,
.igx-nav-drawer__item--active.igx-button--fab {
  min-height: auto;
}
.igx-nav-drawer__item.igx-icon-button,
.igx-nav-drawer__item--active.igx-icon-button {
  height: auto;
  transition: none;
}
.igx-nav-drawer__item::after,
.igx-nav-drawer__item--active::after {
  content: "";
  position: absolute;
  width: 100%;
  inset-block-start: .25rem;
  inset-inline-start: 0;
  height: calc(100% - 0.5rem);
  border-radius: var(--item-border-radius);
  z-index: -1;
}
.igx-nav-drawer__item:hover,
.igx-nav-drawer__item--active:hover,
.igx-nav-drawer__item:focus,
.igx-nav-drawer__item--active:focus {
  color: var(--item-hover-text-color);
  box-shadow: none;
}
.igx-nav-drawer__item:hover::after,
.igx-nav-drawer__item--active:hover::after,
.igx-nav-drawer__item:focus::after,
.igx-nav-drawer__item--active:focus::after {
  background: var(--item-hover-background);
}
.igx-nav-drawer__item:hover igx-icon,
.igx-nav-drawer__item--active:hover igx-icon,
.igx-nav-drawer__item:focus igx-icon,
.igx-nav-drawer__item--active:focus igx-icon {
  color: var(--item-hover-icon-color);
}
.igx-nav-drawer__item--active {
  color: var(--item-active-text-color);
}
.igx-nav-drawer__item--active::after {
  background: var(--item-active-background);
}
.igx-nav-drawer__item--active igx-icon {
  color: var(--item-active-icon-color);
}
.igx-nav-drawer__item--active:focus,
.igx-nav-drawer__item--active:hover {
  color: var(--item-active-text-color);
}
.igx-nav-drawer__item--active:focus::after,
.igx-nav-drawer__item--active:hover::after {
  background: var(--item-active-background);
}
.igx-nav-drawer__item--active:focus igx-icon,
.igx-nav-drawer__item--active:hover igx-icon {
  color: var(--item-active-icon-color);
}
[igxButton].igx-nav-drawer__item,
[igxButton].igx-nav-drawer__item--active {
  box-shadow: none;
}
[igxButton].igx-nav-drawer__item igx-icon,
[igxButton].igx-nav-drawer__item--active igx-icon {
  width: var(--igx-icon-size, 1.5rem);
  height: var(--igx-icon-size, 1.5rem);
  font-size: var(--igx-icon-size, 1.5rem);
  margin: 0;
}
[igxButton].igx-nav-drawer__item:hover,
[igxButton].igx-nav-drawer__item--active:hover,
[igxButton].igx-nav-drawer__item:focus,
[igxButton].igx-nav-drawer__item--active:focus {
  box-shadow: none;
  border: none;
}
.igx-nav-drawer__item--header {
  display: flex;
  align-items: center;
  padding: .75rem .5rem;
  min-height: 3rem;
  white-space: nowrap;
  color: var(--item-header-text-color);
}
.igx-nav-drawer__item--disabled {
  background: none;
  color: var(--item-disabled-text-color);
  cursor: default;
  pointer-events: none;
}
.igx-nav-drawer__item--disabled igx-icon {
  color: var(--item-disabled-icon-color);
}
.igx-nav-drawer__style-dummy {
  height: 0;
  background: none;
  box-shadow: none;
  transition: none;
  visibility: hidden;
}
.igx-nav-drawer--disable-animation {
  transition-duration: 0s;
}
.igx-overlay__wrapper--modal,
.igx-overlay__content--modal {
  --background-color: var(--igx-overlay-background-color, hsl(from var(--ig-gray-500) h s l/0.54));
  --theme: var(--igx-overlay-theme, material);
}
.igx-overlay {
  width: 0;
  height: 0;
  box-sizing: content-box;
}
.igx-overlay__wrapper,
.igx-overlay__wrapper--modal,
.igx-overlay__wrapper--flex,
.igx-overlay__wrapper--flex-container {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background .25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  pointer-events: none;
  z-index: 10005;
  box-sizing: content-box;
}
.igx-overlay__wrapper--modal {
  background: var(--background-color);
  pointer-events: initial;
}
.igx-overlay__wrapper--flex {
  display: flex;
}
.igx-overlay__wrapper--flex-container {
  display: flex;
  position: absolute;
}
.igx-overlay__content,
.igx-overlay__content--modal,
.igx-overlay__content--elastic,
.igx-overlay__content--relative {
  position: absolute;
  pointer-events: all;
  box-sizing: content-box;
}
.igx-overlay__content--modal {
  pointer-events: initial;
}
.igx-overlay__content--elastic {
  overflow: auto;
}
.igx-overlay__content--relative {
  position: relative;
}
.igx-toggle--hidden:not(.igx-toggle--hidden-webkit) {
  display: none !important;
}
.igx-toggle--hidden-webkit {
  position: absolute;
  visibility: hidden;
  width: 0;
  min-width: 0;
  height: 0;
  padding: 0 !important;
  top: 0;
  left: 0;
  margin: -1px;
  border: none;
  clip: rect(0, 0, 0, 0);
  outline: 0;
  pointer-events: none;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: -1;
}
igx-paginator {
  --text-color: var(--igx-paginator-text-color, hsl(from var(--ig-gray-800) h s l/1));
  --background-color: var(--igx-paginator-background-color, hsl(from var(--ig-gray-100) h s l/1));
  --border-color: var(--igx-paginator-border-color, hsl(from var(--ig-gray-200) h s l/1));
  --size: var(--igx-paginator-size, max(var(--is-large, 1) * max(3.5rem, -1 * 3.5rem), var(--is-medium, 1) * max(3rem, -1 * 3rem), var(--is-small, 1) * max(2.75rem, -1 * 2.75rem)));
  --theme: var(--igx-paginator-theme, material);
}
.igx-paginator {
  --component-size: var(--ig-size, var(--ig-size-large));
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--text-color);
  background: var(--background-color);
  font-size: .75rem;
  border-top: .0625rem solid var(--border-color);
  z-index: 1;
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: 0;
  height: var(--size);
  width: 100%;
}
.igx-paginator:empty {
  padding: 0;
}
.igx-paginator {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
}
.igx-paginator-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.igx-page-size {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
}
.igx-page-size__label {
  margin-inline-end: .5rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.igx-page-size__select {
  display: flex;
  max-width: 7.125rem;
  min-width: 6.25rem;
}
.igx-page-size__select igx-select {
  --ig-size: 1;
}
.igx-page-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1;
}
.igx-page-nav > * {
  margin-inline-start: .5rem;
}
[dir=rtl] .igx-page-nav igx-icon {
  transform: scaleX(-1);
}
.igx-page-nav__text {
  display: flex;
}
@keyframes rotate-center {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
igx-circular-bar {
  --base-circle-color: var(--igx-circular-bar-base-circle-color, hsl(from var(--ig-gray-300) h s l/1));
  --progress-circle-color: var(--igx-circular-bar-progress-circle-color, hsl(from var(--ig-primary-500) h s l/1));
  --text-color: var(--igx-circular-bar-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --diameter: var(--igx-circular-bar-diameter, 2rem);
  --track-border-radius: var(--igx-circular-bar-track-border-radius, 0rem);
  --progress-circle-color-start: var(--igx-circular-bar-progress-circle-color-start, hsl(from var(--ig-primary-500) h s l/1));
  --progress-circle-color-end: var(--igx-circular-bar-progress-circle-color-end, hsl(from var(--ig-primary-500) h s l/1));
  --theme: var(--igx-circular-bar-theme, material);
}
.igx-circular-bar {
  display: inline-flex;
  flex: 1 1 auto;
  width: var(--diameter);
  height: var(--diameter);
  position: relative;
}
.igx-circular-bar svg {
  width: 100%;
  height: 100%;
  min-width: inherit;
  min-height: inherit;
  transform: rotate(-90deg);
}
.igx-circular-bar--indeterminate {
  animation: rotate-center 3s linear normal infinite;
}
[dir=rtl] .igx-circular-bar--indeterminate {
  animation-direction: reverse;
}
.igx-circular-bar__inner {
  stroke-width: .25rem;
  fill: rgba(0, 0, 0, 0);
  stroke: var(--base-circle-color);
}
.igx-circular-bar__outer {
  fill: rgba(0, 0, 0, 0);
  stroke-width: .25rem;
  stroke-dashoffset: 289;
  stroke-dasharray: 289;
  stroke-width: .375rem;
}
.igx-circular-bar--indeterminate .igx-circular-bar__outer {
  stroke-dasharray: 289;
  animation: indeterminate-accordion 1.5s cubic-bezier(0, 0.085, 0.68, 0.53) normal infinite;
}
[dir=rtl] .igx-circular-bar--indeterminate .igx-circular-bar__outer,
.igx-circular-bar--indeterminate [dir=rtl] .igx-circular-bar__outer {
  animation-direction: reverse;
}
.igx-circular-bar__text {
  --stroke-scale: calc(var(--diameter) / 2);
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  color: var(--text-color);
  font-size: round(var(--diameter) / 2.28571 - 0.25 * var(--stroke-scale), 1px);
  line-height: normal;
  text-align: center;
  font-weight: 600;
}
.igx-circular-bar--indeterminate .igx-circular-bar__text {
  visibility: hidden;
}
.igx-circular-bar__gradient-start {
  stop-color: var(--progress-circle-color-start);
}
.igx-circular-bar__gradient-end {
  stop-color: var(--progress-circle-color-end);
}
@keyframes indeterminate-accordion {
  from {
    stroke-dashoffset: 578;
    stroke-dasharray: 259;
  }
  to {
    stroke-dashoffset: 120;
  }
}
igx-linear-bar {
  --track-color: var(--igx-linear-bar-track-color, hsl(from var(--ig-gray-300) h s l/1));
  --fill-color-default: var(--igx-linear-bar-fill-color-default, hsl(from var(--ig-primary-500) h s l/1));
  --fill-color-danger: var(--igx-linear-bar-fill-color-danger, hsl(from var(--ig-error-500) h s l/1));
  --fill-color-warning: var(--igx-linear-bar-fill-color-warning, hsl(from var(--ig-warn-500) h s l/1));
  --fill-color-info: var(--igx-linear-bar-fill-color-info, hsl(from var(--ig-info-500) h s l/1));
  --fill-color-success: var(--igx-linear-bar-fill-color-success, hsl(from var(--ig-success-500) h s l/1));
  --stripes-color: var(--igx-linear-bar-stripes-color, hsl(from var(--ig-gray-50) h s l/0.7));
  --text-color: var(--igx-linear-bar-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --track-border-radius: var(--igx-linear-bar-track-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0) * 0.5rem), 0.5rem));
  --theme: var(--igx-linear-bar-theme, material);
}
.igx-linear-bar {
  position: relative;
  display: flex;
  width: 100%;
  flex: 1 1 100%;
  flex-direction: column;
}
[dir=rtl].igx-linear-bar .igx-linear-bar__base,
[dir=rtl] .igx-linear-bar .igx-linear-bar__base {
  transform: rotateY(180deg);
}
.igx-linear-bar__base {
  position: relative;
  width: inherit;
  height: .25rem;
  background: var(--track-color);
  overflow: hidden;
  border-radius: var(--track-border-radius);
  z-index: 0;
}
.igx-linear-bar__indicator {
  width: 100%;
  position: absolute;
  height: 100%;
}
.igx-linear-bar--striped .igx-linear-bar__indicator {
  background-image:
    linear-gradient(
      -45deg,
      var(--stripes-color) 25%,
      transparent 25%,
      transparent 50%,
      var(--stripes-color) 50%,
      var(--stripes-color) 75%,
      transparent 75%,
      transparent);
  background-size: 2.5rem 2.5rem;
}
[dir=rtl] .igx-linear-bar--striped .igx-linear-bar__indicator,
.igx-linear-bar--striped [dir=rtl] .igx-linear-bar__indicator {
  background-image:
    linear-gradient(
      45deg,
      var(--stripes-color) 25%,
      transparent 25%,
      transparent 50%,
      var(--stripes-color) 50%,
      var(--stripes-color) 75%,
      transparent 75%,
      transparent);
}
.igx-linear-bar--indeterminate .igx-linear-bar__indicator-secondary,
.igx-linear-bar--indeterminate .igx-linear-bar__indicator {
  transform-origin: top left;
  width: 100% !important;
  height: inherit;
  position: absolute;
  background: rgba(0, 0, 0, 0);
}
.igx-linear-bar--indeterminate .igx-linear-bar__indicator-secondary::after,
.igx-linear-bar--indeterminate .igx-linear-bar__indicator::after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: inherit;
  height: inherit;
  background: var(--fill-color-default);
  backface-visibility: hidden;
}
.igx-linear-bar--indeterminate .igx-linear-bar__indicator {
  transform: scale3d(0, 1, 1);
  animation: indeterminate-primary 2000ms infinite linear;
  left: -145.166611%;
}
.igx-linear-bar--indeterminate .igx-linear-bar__indicator::after {
  animation: indeterminate-primary-scale 2000ms infinite linear;
}
.igx-linear-bar--indeterminate .igx-linear-bar__indicator-secondary {
  animation: indeterminate-secondary 2000ms infinite linear;
  left: -54.888891%;
}
.igx-linear-bar--indeterminate .igx-linear-bar__indicator-secondary::after {
  animation: indeterminate-secondary-scale 2000ms infinite linear;
  width: 100%;
  height: inherit;
}
.igx-linear-bar__indicator {
  background: var(--fill-color-default);
}
.igx-linear-bar--danger .igx-linear-bar__indicator {
  background-color: var(--fill-color-danger);
}
.igx-linear-bar--warning .igx-linear-bar__indicator {
  background-color: var(--fill-color-warning);
}
.igx-linear-bar--info .igx-linear-bar__indicator {
  background-color: var(--fill-color-info);
}
.igx-linear-bar--success .igx-linear-bar__indicator {
  background-color: var(--fill-color-success);
}
.igx-linear-bar__value,
.igx-linear-bar__value--start,
.igx-linear-bar__value--center,
.igx-linear-bar__value--end,
.igx-linear-bar__value--top,
.igx-linear-bar__value--hidden,
.igx-linear-bar--indeterminate .igx-linear-bar__value {
  margin: 0;
  color: var(--text-color);
}
.igx-linear-bar__value,
.igx-linear-bar__value--start {
  align-self: flex-start;
}
.igx-linear-bar__value--center {
  align-self: center;
}
.igx-linear-bar__value--end {
  align-self: flex-end;
}
.igx-linear-bar__value--top {
  order: -1;
}
.igx-linear-bar__value--hidden,
.igx-linear-bar--indeterminate .igx-linear-bar__value {
  display: none;
}
@keyframes indeterminate-primary {
  0% {
    transform: translateX(0);
  }
  20% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(0);
  }
  59.15% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(83.67142%);
  }
  100% {
    transform: translateX(200.611057%);
  }
}
@keyframes indeterminate-primary-scale {
  0% {
    transform: scaleX(0.08);
  }
  36.65% {
    animation-timing-function: cubic-bezier(0.334731, 0.12482, 0.785844, 1);
    transform: scaleX(0.08);
  }
  69.15% {
    animation-timing-function: cubic-bezier(0.334731, 0.12482, 0.785844, 1);
    transform: scaleX(0.661479);
  }
  100% {
    transform: scaleX(0.08);
  }
}
@keyframes indeterminate-secondary {
  0% {
    animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685);
    transform: translateX(0);
  }
  25% {
    animation-timing-function: cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);
    transform: translateX(37.651913%);
  }
  48.35% {
    animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026);
    transform: translateX(84.386165%);
  }
  100% {
    transform: translateX(160.277782%);
  }
}
@keyframes indeterminate-secondary-scale {
  0% {
    animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685);
    transform: scaleX(0.08);
  }
  19.15% {
    animation-timing-function: cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);
    transform: scaleX(0.457104);
  }
  44.15% {
    animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026);
    transform: scaleX(0.72796);
  }
  100% {
    transform: scaleX(0.08);
  }
}
igx-radio {
  --empty-fill-color: var(--igx-radio-empty-fill-color, transparent);
  --hover-color: var(--igx-radio-hover-color, transparent);
  --label-color: var(--igx-radio-label-color, hsl(from var(--ig-gray-900) h s l/1));
  --label-color-hover: var(--igx-radio-label-color-hover, hsl(from var(--ig-gray-900) h s l/1));
  --fill-color: var(--igx-radio-fill-color, hsl(from var(--ig-secondary-500) h s l/1));
  --disabled-color: var(--igx-radio-disabled-color, hsl(from var(--ig-gray-400) h s l/1));
  --disabled-fill-color: var(--igx-radio-disabled-fill-color, hsl(from var(--ig-gray-400) h s l/1));
  --disabled-label-color: var(--igx-radio-disabled-label-color, hsl(from var(--ig-gray-500) h s l/1));
  --error-color: var(--igx-radio-error-color, hsl(from var(--ig-error-500) h s l/1));
  --focus-outline-color-filled: var(--igx-radio-focus-outline-color-filled, transparent);
  --focus-outline-color-error: var(--igx-radio-focus-outline-color-error, transparent);
  --focus-outline-color: var(--igx-radio-focus-outline-color, transparent);
  --fill-hover-border-color: var(--igx-radio-fill-hover-border-color, hsl(from var(--ig-secondary-500) h s l/1));
  --empty-color: var(--igx-radio-empty-color, hsl(from var(--ig-gray-600) h s l/1));
  --fill-color-hover: var(--igx-radio-fill-color-hover, hsl(from var(--ig-secondary-500) h s l/1));
  --error-color-hover: var(--igx-radio-error-color-hover, hsl(from var(--ig-error-500) h s l/1));
  --theme: var(--igx-radio-theme, material);
}
.igx-radio {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  color: var(--label-color);
  width: -moz-max-content;
  width: max-content;
}
.igx-radio__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: none;
  clip: rect(0, 0, 0, 0);
  outline: 0;
  pointer-events: none;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.igx-radio--disabled {
  pointer-events: none;
  color: var(--disabled-label-color);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.igx-radio--invalid .igx-radio__label {
  color: var(--error-color);
}
.igx-radio--disabled .igx-radio__label {
  color: var(--disabled-label-color);
}
.igx-radio__composite {
  position: relative;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  line-height: 2.5rem;
  color: var(--label-color);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  --color: var(--empty-color);
}
.igx-radio__composite::before,
.igx-radio__composite::after {
  position: absolute;
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  inset-inline-start: 0;
  top: 0;
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 50%), 50%);
}
.igx-radio__composite::before,
.igx-radio__composite::after {
  width: 1.25rem;
  height: 1.25rem;
  top: 25%;
  inset-inline-start: 25%;
}
.igx-radio__composite::before {
  backface-visibility: hidden;
  transform: scale(0);
  transition: all .2s ease-in;
  z-index: 1;
}
.igx-radio__composite::after {
  border: .125rem solid var(--empty-color);
  background: var(--empty-fill-color);
}
.igx-radio--checked .igx-radio__composite {
  --color: var(--fill-color);
}
.igx-radio--checked .igx-radio__composite::before {
  border: .125rem solid var(--fill-color);
  background: var(--fill-color);
  transform: scale(0.5);
}
.igx-radio--checked .igx-radio__composite::after {
  border: .125rem solid var(--fill-color);
}
.igx-radio:hover .igx-radio__composite::before,
.igx-radio:active .igx-radio__composite::before {
  background: var(--hover-color);
}
.igx-radio--invalid:hover .igx-radio__composite::before,
.igx-radio--invalid:active .igx-radio__composite::before {
  background: var(--error-color);
}
.igx-radio--checked:hover .igx-radio__composite::before,
.igx-radio--checked:active .igx-radio__composite::before,
.igx-radio--focused.igx-radio--checked:hover .igx-radio__composite::before,
.igx-radio--focused.igx-radio--checked:active .igx-radio__composite::before {
  background: var(--fill-color-hover);
  border-color: var(--fill-hover-border-color);
}
.igx-radio--checked:hover .igx-radio__composite::after,
.igx-radio--checked:active .igx-radio__composite::after,
.igx-radio--focused.igx-radio--checked:hover .igx-radio__composite::after,
.igx-radio--focused.igx-radio--checked:active .igx-radio__composite::after {
  border-color: var(--fill-hover-border-color);
}
.igx-radio--invalid .igx-radio__composite {
  --color: var(--error-color);
}
.igx-radio--invalid .igx-radio__composite::after {
  border: .125rem solid var(--error-color);
}
.igx-radio--checked.igx-radio--invalid .igx-radio__composite::after {
  border: .125rem solid var(--error-color);
}
.igx-radio--checked.igx-radio--invalid .igx-radio__composite::before {
  background: var(--error-color);
  border: .125rem solid rgba(0, 0, 0, 0);
}
.igx-radio--disabled .igx-radio__composite::after {
  border: .125rem solid var(--disabled-color);
}
.igx-radio--checked.igx-radio--disabled .igx-radio__composite::after {
  border: .125rem solid var(--disabled-fill-color);
}
.igx-radio--checked.igx-radio--disabled .igx-radio__composite::before {
  background: var(--disabled-fill-color);
  border: .125rem solid rgba(0, 0, 0, 0);
}
.igx-radio__label,
.igx-radio__label--before {
  color: var(--label-color);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  word-wrap: break-all;
}
.igx-radio__label:empty,
.igx-radio__label--before:empty {
  display: none;
}
.igx-radio__label {
  margin-inline-start: .125rem;
}
.igx-radio__label--before {
  order: -1;
  margin-inline-end: .125rem;
}
.igx-radio__label--before:empty,
.igx-radio__label:empty {
  margin: 0;
}
.igx-radio__ripple {
  display: block;
  position: absolute;
  top: calc(50% - 1.25rem);
  inset-inline-start: calc(50% - 1.25rem);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 1.25rem), 1.25rem);
  overflow: hidden;
  pointer-events: none;
  filter: opacity(1);
}
.igx-radio--checked.igx-radio--invalid.igx-radio--focused .igx-radio__composite::after {
  border: .125rem solid var(--error-color);
}
.igx-radio--checked.igx-radio--invalid.igx-radio--focused .igx-radio__composite::before {
  background: var(--error-color);
  border-color: var(--error-color);
}
.igx-radio--checked.igx-radio--invalid:hover .igx-radio__composite::before,
.igx-radio--checked.igx-radio--invalid:active .igx-radio__composite::before {
  background: var(--error-color-hover);
  border-color: var(--error-color-hover);
}
.igx-radio--checked.igx-radio--invalid:hover .igx-radio__composite::after,
.igx-radio--checked.igx-radio--invalid:active .igx-radio__composite::after {
  border: .125rem solid var(--error-color-hover);
}
.igx-radio:hover .igx-radio__ripple,
.igx-radio:active .igx-radio__ripple,
.igx-radio--checked:hover .igx-radio__ripple,
.igx-radio--checked:active .igx-radio__ripple,
.igx-radio--invalid:hover .igx-radio__ripple,
.igx-radio--invalid:active .igx-radio__ripple {
  background: var(--empty-color);
  transition: background .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: .06;
}
.igx-radio--checked:hover .igx-radio__ripple,
.igx-radio--checked:active .igx-radio__ripple {
  background: var(--fill-color);
}
.igx-radio--invalid:hover .igx-radio__ripple,
.igx-radio--invalid:active .igx-radio__ripple {
  background: var(--error-color);
}
.igx-radio--focused .igx-radio__ripple,
.igx-radio--focused:hover .igx-radio__ripple,
.igx-radio--focused.igx-radio--invalid .igx-radio__ripple,
.igx-radio--focused.igx-radio--checked .igx-radio__ripple {
  background: var(--empty-color);
  transition: background .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: .12;
}
.igx-radio--focused.igx-radio--checked .igx-radio__ripple {
  background: var(--fill-color);
}
.igx-radio--focused.igx-radio--invalid .igx-radio__ripple {
  background: var(--error-color);
}
.igx-radio:active .igx-radio__ripple,
.igx-radio--checked:active .igx-radio__ripple,
.igx-radio--invalid:active .igx-radio__ripple {
  opacity: .12;
}
.igx-radio-group {
  display: block;
}
.igx-radio-group .igx-radio:not(:last-of-type) {
  margin-inline-end: 1rem;
}
.igx-radio-group--vertical {
  display: flex;
  flex-flow: column;
}
.igx-radio-group--vertical .igx-radio:not(:last-of-type) {
  margin-inline-end: 0;
  margin-block-end: 0;
}
igx-query-builder {
  --background: var(--igx-query-builder-background, hsl(from var(--ig-gray-50) h s l/1));
  --header-background: var(--igx-query-builder-header-background, hsl(from var(--ig-gray-100) h s l/1));
  --header-foreground: var(--igx-query-builder-header-foreground, hsl(from var(--ig-gray-700) h s l/1));
  --header-border: var(--igx-query-builder-header-border, transparent);
  --background-and: var(--igx-query-builder-background-and, hsl(from var(--ig-primary-300) h s l/1));
  --background-and--focus: var(--igx-query-builder-background-and--focus, hsl(from var(--ig-primary-700) h s l/1));
  --background-or: var(--igx-query-builder-background-or, hsl(from var(--ig-secondary-300) h s l/1));
  --background-or--focus: var(--igx-query-builder-background-or--focus, hsl(from var(--ig-secondary-700) h s l/1));
  --theme: var(--igx-query-builder-theme, material);
}
.igx-query-builder {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  width: auto;
  min-width: 41.25rem;
  background-color: var(--background);
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 0.25rem), 0.25rem);
  box-shadow: var(--ig-elevation-12);
}
.igx-query-builder__header {
  font-family: var(--ig-h6-font-family, var(--ig-font-family));
  font-size: var(--ig-h6-font-size);
  font-weight: var(--ig-h6-font-weight);
  font-style: var(--ig-h6-font-style);
  line-height: var(--ig-h6-line-height);
  letter-spacing: var(--ig-h6-letter-spacing);
  text-transform: var(--ig-h6-text-transform);
  margin-top: var(--ig-h6-margin-top);
  margin-bottom: var(--ig-h6-margin-bottom);
  display: flex;
  align-items: center;
  background-color: var(--header-background);
  color: var(--header-foreground);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-bottom: 0;
  border-block-end: .0625rem solid var(--header-border);
}
.igx-query-builder__main {
  display: block;
  overflow: auto;
  min-height: max(var(--is-large, 1)*max(13.375rem, -1 * 13.375rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(10.25rem, -1 * 10.25rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(8.625rem, -1 * 8.625rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
  max-height: max(var(--is-large, 1)*max(29.25rem, -1 * 29.25rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(24.625rem, -1 * 24.625rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(19.0625rem, -1 * 19.0625rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
}
.igx-query-builder__main [igxButton] + [igxButton] {
  margin-inline-start: .5rem;
}
.igx-query-builder__header,
.igx-query-builder__main {
  padding-inline: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: 1rem;
}
.igx-query-builder__outlet igx-select-item > igx-icon {
  width: var(--igx-icon-size, 1.125rem);
  height: var(--igx-icon-size, 1.125rem);
  font-size: var(--igx-icon-size, 1.125rem);
  margin-inline-end: .5rem;
}
.igx-filter-tree {
  display: flex;
}
.igx-filter-tree + .igx-filter-tree,
.igx-filter-tree + .igx-filter-tree__expression-item,
.igx-filter-tree + .igx-filter-tree__inputs {
  margin-top: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
}
.igx-filter-tree__line {
  width: .5rem;
  min-width: .5rem;
  background-color: #fff;
  margin-inline-end: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
  outline-style: none;
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 0.25rem), 0.25rem);
  cursor: pointer;
}
.igx-filter-tree__line--and {
  background: var(--background-and);
}
.igx-filter-tree__line--selected.igx-filter-tree__line--and {
  background: var(--background-and--focus);
}
.igx-filter-tree__line--and:focus {
  box-shadow: inset 0 0 0 .125rem var(--background-and--focus);
}
.igx-filter-tree__line--or {
  background: var(--background-or);
}
.igx-filter-tree__line--selected.igx-filter-tree__line--or {
  background-color: var(--background-or--focus);
}
.igx-filter-tree__line--or:focus {
  box-shadow: inset 0 0 0 .125rem var(--background-or--focus);
}
.igx-filter-tree__expression {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.igx-filter-tree__expression-item {
  display: flex;
  align-items: center;
}
.igx-filter-tree__expression-item + .igx-filter-tree,
.igx-filter-tree__expression-item + .igx-filter-tree__inputs,
.igx-filter-tree__expression-item + .igx-filter-tree__expression-item {
  margin-top: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
}
@container style(--ig-size: 1) {
  .igx-filter-tree__expression-item > igx-chip {
    --ig-size: 2;
  }
}
.igx-filter-tree__expression-item > igx-chip .igx-chip__item {
  border-block: none;
}
.igx-filter-tree__expression-item > igx-chip .igx-filter-tree__expression-column {
  padding-inline: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(0.375rem, -1 * 0.375rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.1875rem, -1 * 0.1875rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
}
.igx-filter-tree__expression-item > igx-chip igx-prefix {
  display: flex;
}
.igx-filter-tree__expression-item > igx-chip .igx-chip__end {
  gap: max(var(--is-large, 1)*max(0.5rem, -1 * 0.5rem), var(--is-medium, 1)*max(0.375rem, -1 * 0.375rem), var(--is-small, 1)*max(0.1875rem, -1 * 0.1875rem));
}
.igx-filter-tree__expression-column {
  padding: 0 .5rem;
}
.igx-filter-tree__expression-actions {
  display: inline-flex;
  margin: 0 .5rem;
  gap: .5rem;
}
.igx-filter-tree__expression-actions .igx-icon-button {
  --size: max(var(--is-large, 1) * max(2rem, -1 * 2rem), var(--is-medium, 1) * max(1.5rem, -1 * 1.5rem), var(--is-small, 1) * max(1.25rem, -1 * 1.25rem));
}
.igx-filter-tree__expression-condition {
  opacity: .7;
}
.igx-filter-tree__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
}
.igx-filter-tree__buttons + .igx-filter-tree,
.igx-filter-tree__buttons + .igx-filter-tree__expression-item,
.igx-filter-tree__buttons + .igx-filter-tree__inputs {
  margin-top: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
}
.igx-filter-tree__inputs {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.igx-filter-tree__inputs igx-input-group {
  --ig-size: 1;
}
.igx-filter-tree__inputs igx-select + igx-select,
.igx-filter-tree__inputs igx-select + igx-input-group,
.igx-filter-tree__inputs igx-select + igx-date-picker,
.igx-filter-tree__inputs igx-select + igx-time-picker,
.igx-filter-tree__inputs igx-input-group + igx-select {
  margin-inline-start: .5rem;
}
.igx-filter-tree__inputs + .igx-filter-tree,
.igx-filter-tree__inputs + .igx-filter-tree__expression-item {
  margin-top: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
}
.igx-filter-tree__inputs-actions {
  display: flex;
  margin: 0 .5rem;
  align-items: center;
}
.igx-filter-tree__inputs-actions [igxIconButton] {
  transition: none;
}
.igx-filter-tree__inputs-actions [igxIconButton] + [igxIconButton] {
  margin-inline-start: .5rem;
}
.igx-builder-legend {
  display: flex;
  margin-inline-start: auto;
  pointer-events: none;
}
.igx-builder-legend__item,
.igx-builder-legend__item--and,
.igx-builder-legend__item--or {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: .75rem;
}
.igx-builder-legend__item::before,
.igx-builder-legend__item--and::before,
.igx-builder-legend__item--or::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: #fff;
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 0.25rem), 0.25rem);
  margin-inline-end: .5rem;
}
.igx-builder-legend__item + .igx-builder-legend__item,
.igx-builder-legend__item--and + .igx-builder-legend__item,
.igx-builder-legend__item--or + .igx-builder-legend__item,
.igx-builder-legend__item + .igx-builder-legend__item--and,
.igx-builder-legend__item--and + .igx-builder-legend__item--and,
.igx-builder-legend__item--or + .igx-builder-legend__item--and,
.igx-builder-legend__item + .igx-builder-legend__item--or,
.igx-builder-legend__item--and + .igx-builder-legend__item--or,
.igx-builder-legend__item--or + .igx-builder-legend__item--or {
  margin-inline-start: 1.5rem;
}
.igx-builder-legend__item--and::before {
  background: var(--background-and);
}
.igx-builder-legend__item--or::before {
  background: var(--background-or);
}
.igx-filter-contextual-menu {
  position: relative;
  display: flex;
  flex-flow: column;
  width: 12.25rem;
  background-color: var(--background);
  padding: 1rem;
  margin-inline-start: 1rem;
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 0.25rem), 0.25rem);
  border: .0625rem solid hsl(from var(--ig-gray-200) h s l/1);
}
.igx-filter-contextual-menu > [igxButton] + [igxButton],
.igx-filter-contextual-menu igx-buttongroup + [igxButton],
.igx-filter-contextual-menu [igxButton] + igx-buttongroup {
  margin-top: max(var(--is-large, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(0.5rem, -1 * 0.5rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
}
.igx-filter-contextual-menu > [igxButton].igx-filter-contextual-menu__close-btn + [igxButton],
.igx-filter-contextual-menu [igxButton].igx-filter-contextual-menu__close-btn + igx-buttongroup {
  margin-top: 0;
}
.igx-filter-contextual-menu [igxButton] > igx-icon + * {
  margin-inline-start: .5rem;
}
.igx-filter-contextual-menu igx-buttongroup > * {
  box-shadow: none;
}
.igx-filter-contextual-menu__delete-btn {
  color: hsl(from var(--ig-error-500) h s l/1);
}
.igx-filter-contextual-menu__delete-btn:hover,
.igx-filter-contextual-menu__delete-btn:focus {
  color: hsl(from var(--ig-error-500) h s l/1);
}
.igx-filter-contextual-menu__close-btn {
  position: absolute;
  top: -1.125rem;
  inset-inline-end: -1.125rem;
  background-color: var(--background);
  border: .0625rem solid hsl(from var(--ig-gray-200) h s l/1);
}
.igx-filter-contextual-menu__close-btn:hover,
.igx-filter-contextual-menu__close-btn:focus {
  background-color: var(--background);
}
.igx-filter-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: max(var(--is-large, 1)*max(9rem, -1 * 9rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(6.6875rem, -1 * 6.6875rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(5.75rem, -1 * 5.75rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
}
.igx-filter-empty__title {
  color: hsl(from var(--ig-gray-600) h s l/1);
}
.igx-query-builder--inline {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  height: inherit;
  max-height: inherit;
  min-width: 30rem;
  box-shadow: none;
}
.igx-query-builder--inline .igx-query-builder__main {
  min-height: initial;
  max-height: initial;
  flex-grow: 1;
}
.ig-scrollbar {
  --sb-size: var(--ig-scrollbar-sb-size, 1rem);
  --sb-thumb-min-height: var(--ig-scrollbar-sb-thumb-min-height, 2rem);
  --sb-thumb-bg-color: var(--ig-scrollbar-sb-thumb-bg-color, hsl(from var(--ig-gray-400) h s l/1));
  --sb-thumb-bg-color-hover: var(--ig-scrollbar-sb-thumb-bg-color-hover, hsl(from var(--ig-gray-400) h s l/1));
  --sb-thumb-border-color: var(--ig-scrollbar-sb-thumb-border-color, transparent);
  --sb-thumb-border-size: var(--ig-scrollbar-sb-thumb-border-size, 0);
  --sb-thumb-border-radius: var(--ig-scrollbar-sb-thumb-border-radius, 0);
  --sb-track-bg-color: var(--ig-scrollbar-sb-track-bg-color, hsl(from var(--ig-gray-100) h s l/1));
  --sb-track-bg-color-hover: var(--ig-scrollbar-sb-track-bg-color-hover, hsl(from var(--ig-gray-100) h s l/1));
  --sb-track-border-color: var(--ig-scrollbar-sb-track-border-color, transparent);
  --sb-track-border-size: var(--ig-scrollbar-sb-track-border-size, 0);
  --sb-corner-bg: var(--ig-scrollbar-sb-corner-bg, hsl(from var(--ig-gray-100) h s l/1));
  --sb-corner-border-color: var(--ig-scrollbar-sb-corner-border-color, transparent);
  --sb-corner-border-size: var(--ig-scrollbar-sb-corner-border-size, 0);
  --theme: var(--ig-scrollbar-theme, material);
}
@-moz-document url-prefix() {
  .ig-scrollbar {
    scrollbar-width: var(--sb-size);
    scrollbar-color: var(--sb-thumb-bg-color) var(--sb-track-bg-color);
  }
}
.ig-scrollbar ::-webkit-scrollbar {
  width: var(--sb-size);
  height: var(--sb-size);
}
.ig-scrollbar ::-webkit-scrollbar-track {
  background: var(--sb-track-bg-color);
}
.ig-scrollbar ::-webkit-scrollbar-track:hover,
.ig-scrollbar ::-webkit-scrollbar-track:active {
  background: var(--sb-track-bg-color-hover);
}
.ig-scrollbar ::-webkit-scrollbar-thumb {
  min-height: var(--sb-thumb-min-height);
  border-radius: var(--sb-thumb-border-radius);
  border: var(--sb-thumb-border-size) solid var(--sb-thumb-border-color);
  background-clip: content-box;
  background-color: var(--sb-thumb-bg-color);
}
.ig-scrollbar ::-webkit-scrollbar-thumb:hover {
  background-color: var(--sb-thumb-bg-color-hover);
}
.ig-scrollbar ::-webkit-scrollbar-corner {
  background: var(--sb-corner-bg);
  border: var(--sb-corner-border-size) solid var(--sb-corner-border-color);
}
.ig-scrollbar ::-webkit-scrollbar-track-piece {
  border: var(--sb-track-border-size) solid var(--sb-track-border-color);
}
@media (hover: none) {
  .ig-scrollbar ::-webkit-scrollbar {
    width: auto;
    height: auto;
  }
}
igx-slider {
  --track-color: var(--igx-slider-track-color, hsl(from var(--ig-secondary-500) h s l/1));
  --track-step-color: var(--igx-slider-track-step-color, hsl(from var(--ig-secondary-200) h s l/1));
  --track-step-size: var(--igx-slider-track-step-size, 0.1875rem);
  --thumb-disabled-border-color: var(--igx-slider-thumb-disabled-border-color, hsl(from var(--ig-gray-400) h s l/1));
  --label-background-color: var(--igx-slider-label-background-color, hsl(from var(--ig-gray-700) h s l/1));
  --label-text-color: var(--igx-slider-label-text-color, color-mix(in oklch, var(--ig-gray-700-contrast) 100%, transparent));
  --tick-color: var(--igx-slider-tick-color, hsl(from var(--ig-gray-500) h s l/1));
  --tick-label-color: var(--igx-slider-tick-label-color, hsl(from var(--ig-gray-500) h s l/1));
  --thumb-color: var(--igx-slider-thumb-color, hsl(from var(--ig-secondary-500) h s l/1));
  --thumb-border-color: var(--igx-slider-thumb-border-color, hsl(from var(--ig-secondary-500) h s l/1));
  --thumb-border-hover-color: var(--igx-slider-thumb-border-hover-color, hsl(from var(--ig-secondary-500) h s l/1));
  --thumb-border-focus-color: var(--igx-slider-thumb-border-focus-color, hsl(from var(--ig-secondary-500) h s l/1));
  --track-hover-color: var(--igx-slider-track-hover-color, hsl(from var(--ig-secondary-400) h s l/1));
  --thumb-focus-color: var(--igx-slider-thumb-focus-color, transparent);
  --disabled-thumb-color: var(--igx-slider-disabled-thumb-color, hsl(from var(--ig-gray-400) h s l/1));
  --base-track-color: var(--igx-slider-base-track-color, hsl(from var(--ig-secondary-500) h s l/0.24));
  --base-track-hover-color: var(--igx-slider-base-track-hover-color, hsl(from var(--ig-secondary-500) h s l/0.24));
  --disabled-base-track-color: var(--igx-slider-disabled-base-track-color, hsl(from var(--ig-gray-200) h s l/1));
  --disabled-fill-track-color: var(--igx-slider-disabled-fill-track-color, hsl(from var(--ig-gray-400) h s l/1));
  --theme: var(--igx-slider-theme, material);
}
.igx-slider {
  display: flex;
  position: relative;
  z-index: 0;
  height: 3rem;
  flex-grow: 1;
  align-items: center;
  transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  touch-action: pan-y pinch-zoom;
}
.igx-slider:hover .igx-slider__track-fill {
  background: var(--track-hover-color);
}
.igx-slider:hover .igx-slider__track-inactive {
  background: var(--base-track-hover-color);
}
.igx-slider--disabled {
  pointer-events: none;
}
.igx-slider--disabled .igx-slider__track-inactive {
  background: var(--disabled-base-track-color);
}
.igx-slider__thumbs {
  position: absolute;
  width: 100%;
  height: 0;
  cursor: default;
  z-index: 1;
  inset-inline-start: 0;
}
.igx-slider__track {
  position: relative;
  width: 100%;
  height: .375rem;
  overflow: hidden;
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 2rem), 2rem);
}
.igx-slider__track-inactive {
  position: absolute;
  width: 100%;
  height: inherit;
  background: var(--base-track-color);
  transition: background .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border-radius: inherit;
  height: .25rem;
  top: 50%;
  transform: translateY(-50%);
}
.igx-slider__track-fill {
  position: absolute;
  width: 100%;
  background: var(--track-color);
  transform-origin: left center;
  transform: scaleX(0);
  border-radius: inherit;
  height: inherit;
}
[dir=rtl] .igx-slider__track-fill {
  transform-origin: right center;
}
.igx-slider--disabled .igx-slider__track-fill {
  background: var(--disabled-fill-track-color);
}
.igx-slider__ticks {
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  justify-content: space-between;
}
.igx-slider__ticks.igx-slider__ticks--top {
  bottom: auto;
  top: 0;
  align-items: flex-end;
}
.igx-slider__ticks-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.igx-slider__ticks-group:first-of-type {
  margin-inline-start: -0.0625rem;
}
.igx-slider__ticks-group:last-of-type {
  margin-inline-end: -0.0625rem;
}
.igx-slider__ticks-label {
  color: var(--tick-label-color);
  position: absolute;
  top: 1rem;
  transform: translate(-50%);
  line-height: .7;
  opacity: 1;
  transition: opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[dir=rtl] .igx-slider__ticks-label {
  left: 100%;
}
.igx-slider__ticks-tick {
  background: var(--tick-color);
  height: .5rem;
  width: .125rem;
}
.igx-slider__ticks--tall .igx-slider__ticks-label {
  top: calc(1rem + 0.5rem);
}
.igx-slider--disabled .igx-slider__ticks-tick {
  background: var(--disabled-base-track-color) !important;
}
.igx-slider--disabled .igx-slider__ticks-label {
  color: var(--disabled-base-track-color) !important;
}
.igx-slider__ticks-group--tall .igx-slider__ticks-tick {
  height: 1rem;
}
.igx-slider__ticks-group--tall .igx-slider__ticks-label {
  top: calc(1rem + 0.5rem);
}
.igx-slider__ticks--top .igx-slider__ticks-label {
  bottom: calc(0.5rem + 0.5rem);
  top: auto;
}
.igx-slider__ticks--top.igx-slider__ticks--tall .igx-slider__ticks-label {
  bottom: calc(1rem + 0.5rem);
  top: auto;
}
.igx-slider__tick-label--hidden {
  opacity: 0;
}
.igx-slider__track-steps {
  position: absolute;
  display: flex;
  width: 100%;
  height: .25rem;
  opacity: .85;
  transition: opacity .2s ease-out;
  top: 50%;
  transform: translateY(-50%);
  color: var(--track-step-color);
}
.igx-slider__track-steps svg {
  clip-path: inset(0 0.1875rem 0 0.1875rem);
}
.igx-slider__track-steps line {
  stroke: currentColor;
  stroke-width: var(--track-step-size);
  stroke-linecap: round;
}
.igx-slider__tick-labels--top-bottom .igx-slider__ticks-group {
  display: block;
}
.igx-slider__tick-labels--top-bottom .igx-slider__ticks-label {
  writing-mode: vertical-rl;
  transform: translate(-50%) rotate(0deg);
}
.igx-slider__tick-labels--top-bottom .igx-slider__ticks--tall .igx-slider__ticks-label {
  top: calc(1rem + 0.125rem);
}
.igx-slider__tick-labels--top-bottom.igx-slider__ticks--top .igx-slider__ticks-label {
  writing-mode: vertical-rl;
  transform: translate(-50%) rotate(0deg);
}
.igx-slider__tick-labels--top-bottom.igx-slider__ticks--top .igx-slider__ticks--tall .igx-slider__ticks-label {
  bottom: calc(1rem + 0.125rem);
}
.igx-slider__tick-labels--bottom-top .igx-slider__ticks-group {
  display: block;
}
.igx-slider__tick-labels--bottom-top .igx-slider__ticks-label {
  writing-mode: vertical-rl;
  transform: translate(-50%) rotate(180deg);
}
.igx-slider__tick-labels--bottom-top.igx-slider__ticks--top .igx-slider__ticks-label {
  writing-mode: vertical-rl;
  transform: translate(-50%) rotate(180deg);
}
.igx-slider__tick-labels--bottom-top.igx-slider__ticks--top .igx-slider__ticks--tall .igx-slider__ticks-label {
  bottom: calc(1rem + 0.125rem);
}
.igx-slider-thumb-from,
.igx-slider-thumb-to {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 1.25rem;
  height: 1.25rem;
  outline-style: none;
  top: -0.625rem;
  margin-inline-start: -0.625rem;
}
.igx-slider-thumb-from:hover div::after,
.igx-slider-thumb-to:hover div::after {
  opacity: .12;
  transform: scale(1);
}
.igx-slider-thumb-from:focus div::after,
.igx-slider-thumb-to:focus div::after {
  opacity: .18;
  transform: scale(1);
}
.igx-slider-thumb-from:focus div::before,
.igx-slider-thumb-to:focus div::before {
  box-shadow: 0 0 0 0rem var(--thumb-focus-color);
}
.igx-slider-thumb-from--disabled:focus div::before,
.igx-slider-thumb-to--disabled:focus div::before {
  box-shadow: none;
}
.igx-slider-thumb-from--disabled:focus div::after,
.igx-slider-thumb-to--disabled:focus div::after {
  transform: scale(0);
}
.igx-slider-thumb-label-from,
.igx-slider-thumb-label-to {
  position: absolute;
  pointer-events: none;
  display: flex;
  top: calc(((1.875rem) + 1.25rem)*-1);
  height: 1.875rem;
}
.igx-slider-thumb-label-from__container,
.igx-slider-thumb-label-to__container {
  border-radius: .125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  margin-inline-start: -50%;
  padding: 0 .5rem;
  background: var(--label-background-color);
  color: var(--label-text-color);
  min-width: 2.5rem;
  opacity: 0;
}
.igx-slider-thumb-label-from__container::after,
.igx-slider-thumb-label-to__container::after {
  content: "";
  position: absolute;
  top: 85%;
  border-inline-start: .625rem solid rgba(0, 0, 0, 0);
  border-inline-end: .625rem solid rgba(0, 0, 0, 0);
  border-top: .625rem solid var(--label-background-color);
}
.igx-slider-thumb-from__dot,
.igx-slider-thumb-to__dot {
  position: relative;
  inset-inline-start: 0;
  pointer-events: none;
}
.igx-slider-thumb-from__dot::before,
.igx-slider-thumb-to__dot::before {
  position: absolute;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  inset-inline-start: 0rem;
  top: calc((20px - 10px)*-1);
  margin-inline-start: calc((20px - 10px)*-1);
  background: var(--thumb-color);
  border: 0rem solid var(--thumb-border-color);
  transition: transform .1s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-radius .1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 0.625rem), 0.625rem);
}
.igx-slider-thumb-from__dot::after,
.igx-slider-thumb-to__dot::after {
  position: absolute;
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  background: var(--thumb-color);
  top: calc(50% - 1.25rem);
  inset-inline-start: calc(50% - 1.25rem);
  opacity: 0;
  transform: scale(0);
  transform-origin: center center;
  transition: transform .1s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 50%), 50%);
  overflow: hidden;
}
.igx-slider-thumb-from--disabled .igx-slider-thumb-from__dot,
.igx-slider-thumb-to--disabled .igx-slider-thumb-to__dot {
  pointer-events: none;
}
.igx-slider-thumb-from--disabled .igx-slider-thumb-from__dot::before,
.igx-slider-thumb-to--disabled .igx-slider-thumb-to__dot::before {
  background: var(--disabled-thumb-color);
  border-color: var(--thumb-disabled-border-color);
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 0.625rem), 0.625rem);
}
.igx-slider-thumb-from--pressed .igx-slider-thumb-from__dot::after,
.igx-slider-thumb-to--pressed .igx-slider-thumb-to__dot::after {
  opacity: .24 !important;
  transform: scale(1) !important;
}
.igx-slider-thumb-label-from--active .igx-slider-thumb-label-from__container,
.igx-slider-thumb-label-to--active .igx-slider-thumb-label-to__container {
  opacity: 1;
}
.igx-slider-thumb-label-from--pressed .igx-slider-thumb-label-from__container,
.igx-slider-thumb-label-to--pressed .igx-slider-thumb-label-to__container {
  z-index: 1;
}
igx-snackbar {
  --elevation: var(--igx-snackbar-elevation, var(--ig-elevation-4));
  --background: var(--igx-snackbar-background, hsl(from var(--ig-gray-900) h s l/0.9));
  --text-color: var(--igx-snackbar-text-color, color-mix(in oklch, var(--ig-gray-900-contrast) 100%, transparent));
  --button-color: var(--igx-snackbar-button-color, hsl(from var(--ig-secondary-500) h s l/1));
  --border-radius: var(--igx-snackbar-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.1666666667) * 1.5rem), 1.5rem));
  --shadow: var(--igx-snackbar-shadow, var(--ig-elevation-4));
  --theme: var(--igx-snackbar-theme, material);
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.igx-snackbar {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  min-height: 3rem;
  padding: .4375rem 1.5rem;
  margin: .5rem;
  gap: 1.5rem;
  color: var(--text-color);
  background: var(--background);
  backface-visibility: hidden;
  box-shadow: var(--shadow);
  border-radius: var(--border-radius);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.igx-snackbar [igxButton] {
  animation: fade-in 0.35s ease-out;
  --ig-size: 1;
  background: rgba(0, 0, 0, 0);
  color: var(--button-color);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-shadow: none;
}
.igx-snackbar__button {
  display: contents;
}
.igx-snackbar__message {
  animation: fade-in 0.35s ease-out;
}
igx-switch {
  --border-on-color: var(--igx-switch-border-on-color, transparent);
  --track-on-color: var(--igx-switch-track-on-color, hsl(from var(--ig-secondary-200) h s l/1));
  --track-disabled-color: var(--igx-switch-track-disabled-color, hsl(from var(--ig-gray-300) h s l/1));
  --track-off-color: var(--igx-switch-track-off-color, hsl(from var(--ig-gray-500) h s l/1));
  --thumb-on-color: var(--igx-switch-thumb-on-color, hsl(from var(--ig-secondary-500) h s l/1));
  --thumb-on-disabled-color: var(--igx-switch-thumb-on-disabled-color, hsl(from var(--ig-secondary-100) h s l/1));
  --label-color: var(--igx-switch-label-color, hsl(from var(--ig-gray-900) h s l/1));
  --label-hover-color: var(--igx-switch-label-hover-color, hsl(from var(--ig-gray-900) h s l/1));
  --label-disabled-color: var(--igx-switch-label-disabled-color, hsl(from var(--ig-gray-500) h s l/1));
  --label-invalid-color: var(--igx-switch-label-invalid-color, hsl(from var(--ig-gray-900) h s l/1));
  --track-on-disabled-color: var(--igx-switch-track-on-disabled-color, hsl(from var(--ig-secondary-50) h s l/1));
  --track-error-color: var(--igx-switch-track-error-color, hsl(from var(--ig-gray-500) h s l/1));
  --thumb-on-error-color: var(--igx-switch-thumb-on-error-color, hsl(from var(--ig-secondary-500) h s l/1));
  --border-radius-thumb: var(--igx-switch-border-radius-thumb, clamp(0rem, calc(var(--ig-radius-factor, 1) * 0.625rem), 0.625rem));
  --border-radius-ripple: var(--igx-switch-border-radius-ripple, clamp(0rem, calc(var(--ig-radius-factor, 1) * 1.5rem), 1.5rem));
  --resting-elevation: var(--igx-switch-resting-elevation, var(--ig-elevation-1));
  --hover-elevation: var(--igx-switch-hover-elevation, var(--ig-elevation-1));
  --disabled-elevation: var(--igx-switch-disabled-elevation, var(--ig-elevation-1));
  --focus-outline-color: var(--igx-switch-focus-outline-color, transparent);
  --border-color: var(--igx-switch-border-color, transparent);
  --border-hover-color: var(--igx-switch-border-hover-color, transparent);
  --focus-fill-color: var(--igx-switch-focus-fill-color, transparent);
  --focus-fill-hover-color: var(--igx-switch-focus-fill-hover-color, transparent);
  --border-on-hover-color: var(--igx-switch-border-on-hover-color, transparent);
  --border-disabled-color: var(--igx-switch-border-disabled-color, transparent);
  --thumb-off-color: var(--igx-switch-thumb-off-color, hsl(from var(--ig-gray-50) h s l/1));
  --thumb-disabled-color: var(--igx-switch-thumb-disabled-color, hsl(from var(--ig-gray-200) h s l/1));
  --track-on-hover-color: var(--igx-switch-track-on-hover-color, hsl(from var(--ig-secondary-200) h s l/1));
  --error-color: var(--igx-switch-error-color, hsl(from var(--ig-gray-50) h s l/1));
  --error-color-hover: var(--igx-switch-error-color-hover, hsl(from var(--ig-gray-500) h s l/1));
  --border-radius-track: var(--igx-switch-border-radius-track, clamp(0rem, calc(var(--ig-radius-factor, 1) * 0.4375rem), 0.4375rem));
  --resting-shadow: var(--igx-switch-resting-shadow, var(--ig-elevation-1));
  --hover-shadow: var(--igx-switch-hover-shadow, var(--ig-elevation-1));
  --disabled-shadow: var(--igx-switch-disabled-shadow, var(--ig-elevation-1));
  --theme: var(--igx-switch-theme, material);
}
.igx-switch {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
}
.igx-switch__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: none;
  clip: rect(0, 0, 0, 0);
  outline: 0;
  pointer-events: none;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.igx-switch--disabled {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  cursor: initial;
}
.igx-switch__composite {
  display: flex;
  align-items: center;
  width: 2.25rem;
  height: .875rem;
  border: .0625rem solid var(--border-color);
  border-radius: var(--border-radius-track);
  background: var(--track-off-color);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: all .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --color: var(--track-off-color) ;
}
.igx-switch:hover .igx-switch__composite,
.igx-switch--focused.igx-switch--checked:hover .igx-switch__composite {
  border-color: var(--border-hover-color);
}
.igx-switch--invalid .igx-switch__composite {
  border-color: var(--error-color);
  border-color: var(--track-error-color);
  background: var(--track-error-color);
}
.igx-switch--checked .igx-switch__composite {
  background: var(--track-on-color);
  border-color: var(--border-on-color);
  --color: var(--thumb-on-color);
}
.igx-switch--focused.igx-switch--checked:hover .igx-switch__composite,
.igx-switch--checked:hover .igx-switch__composite {
  background: var(--track-on-hover-color);
  border-color: var(--border-on-hover-color);
}
.igx-switch--disabled .igx-switch__composite {
  background: var(--track-disabled-color);
  border-color: var(--border-disabled-color);
}
.igx-switch__composite-thumb {
  width: 1.25rem;
  height: 20px;
  min-width: 1.25rem;
  border-radius: var(--border-radius-thumb);
  transition: all .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translateX(-0.0625rem);
}
[dir=rtl] .igx-switch__composite-thumb {
  transform: translateX(0.0625rem);
}
.igx-switch--checked .igx-switch__composite-thumb {
  transform: translateX(0.9375rem);
}
[dir=rtl] .igx-switch--checked .igx-switch__composite-thumb,
.igx-switch--checked [dir=rtl] .igx-switch__composite-thumb {
  transform: translateX(-0.9375rem);
}
.igx-switch__thumb {
  position: relative;
  display: block;
  width: 1.25rem;
  height: 20px;
  min-width: 1.25rem;
  border-radius: var(--border-radius-thumb);
  background: var(--thumb-off-color);
  transition: all .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  box-shadow: var(--resting-shadow);
}
.igx-switch__thumb:hover {
  box-shadow: var(--hover-shadow);
}
.igx-switch--checked .igx-switch__thumb {
  background: var(--thumb-on-color);
}
.igx-switch--invalid .igx-switch__thumb {
  background: var(--error-color);
}
.igx-switch--invalid.igx-switch--checked .igx-switch__thumb {
  background: var(--thumb-on-error-color);
}
.igx-switch--disabled .igx-switch__thumb,
.igx-switch--disabled.igx-switch--invalid .igx-switch__thumb {
  background: var(--thumb-disabled-color);
  box-shadow: var(--disabled-shadow);
}
.igx-switch__ripple {
  display: block;
  position: absolute;
  top: calc(50% - 1.25rem);
  inset-inline-start: calc(50% - 1.25rem);
  width: 2.5rem;
  height: 2.5rem;
  overflow: hidden;
  pointer-events: none;
  filter: opacity(1);
  border-radius: var(--border-radius-ripple);
}
.igx-switch--disabled.igx-switch--checked .igx-switch__composite {
  background: var(--track-on-disabled-color);
}
.igx-switch--disabled.igx-switch--checked .igx-switch__thumb {
  background: var(--thumb-on-disabled-color);
}
.igx-switch--focused .igx-switch__ripple,
.igx-switch--focused.igx-switch--checked .igx-switch__ripple,
.igx-switch--focused.igx-switch--invalid .igx-switch__ripple {
  background: hsl(from var(--ig-gray-600) h s l/1);
  transition: background .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: .12;
}
.igx-switch--focused.igx-switch--checked .igx-switch__ripple {
  background: var(--thumb-on-color);
}
.igx-switch--focused.igx-switch--invalid .igx-switch__ripple {
  background: var(--error-color-hover);
}
.igx-switch__label,
.igx-switch__label--before {
  display: inline-block;
  color: var(--label-color);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  word-wrap: break-all;
}
.igx-switch__label:empty,
.igx-switch__label--before:empty {
  margin: 0;
}
.igx-switch__label--before:empty,
.igx-switch__label:empty {
  margin: 0;
}
.igx-switch__label {
  margin-inline-start: .75rem;
}
.igx-switch__label--before {
  order: -1;
  margin-inline-end: .75rem;
}
.igx-switch:hover .igx-switch__label,
.igx-switch:hover .igx-switch__label--before {
  color: var(--label-hover-color);
}
.igx-switch--invalid .igx-switch__label,
.igx-switch--invalid .igx-switch__label--before {
  color: var(--label-invalid-color);
}
.igx-switch--disabled .igx-switch__label,
.igx-switch--disabled .igx-switch__label--before {
  color: var(--label-disabled-color);
}
.igx-switch:hover .igx-switch__ripple::after,
.igx-switch:active .igx-switch__ripple::after,
.igx-switch--checked:hover .igx-switch__ripple::after,
.igx-switch--checked:active .igx-switch__ripple::after,
.igx-switch--invalid:hover .igx-switch__ripple::after,
.igx-switch--invalid:active .igx-switch__ripple::after,
.igx-switch--invalid.igx-switch--checked:hover .igx-switch__ripple::after {
  position: absolute;
  content: "";
  opacity: .06;
  inset: 0;
}
.igx-switch:hover .igx-switch__ripple::after,
.igx-switch:active .igx-switch__ripple::after {
  background: hsl(from var(--ig-gray-600) h s l/1);
}
.igx-switch--checked:hover .igx-switch__ripple::after,
.igx-switch--checked:active .igx-switch__ripple::after {
  background: var(--thumb-on-color);
}
.igx-switch--invalid:hover .igx-switch__ripple::after,
.igx-switch--invalid:active .igx-switch__ripple::after {
  background: var(--error-color-hover);
}
.igx-switch--invalid.igx-switch--checked:hover .igx-switch__ripple::after {
  background: var(--thumb-on-color);
}
.igx-switch:active .igx-switch__ripple::after,
.igx-switch--checked:active .igx-switch__ripple::after,
.igx-switch--invalid:active .igx-switch__ripple::after {
  opacity: .12;
}
igx-tabs {
  --item-text-color: var(--igx-tabs-item-text-color, hsl(from var(--ig-gray-700) h s l/1));
  --item-background: var(--igx-tabs-item-background, hsl(from var(--ig-surface-500) h s l/1));
  --item-hover-background: var(--igx-tabs-item-hover-background, hsl(from var(--ig-gray-200) h s l/1));
  --item-hover-color: var(--igx-tabs-item-hover-color, hsl(from var(--ig-gray-700) h s l/1));
  --item-active-color: var(--igx-tabs-item-active-color, hsl(from var(--ig-primary-500) h s l/1));
  --item-icon-color: var(--igx-tabs-item-icon-color, hsl(from var(--ig-gray-700) h s l/1));
  --item-active-icon-color: var(--igx-tabs-item-active-icon-color, hsl(from var(--ig-primary-500) h s l/1));
  --item-hover-icon-color: var(--igx-tabs-item-hover-icon-color, hsl(from var(--ig-gray-700) h s l/1));
  --item-disabled-icon-color: var(--igx-tabs-item-disabled-icon-color, hsl(from var(--ig-gray-500) h s l/1));
  --item-active-background: var(--igx-tabs-item-active-background, hsl(from var(--ig-gray-200) h s l/1));
  --item-disabled-color: var(--igx-tabs-item-disabled-color, hsl(from var(--ig-gray-500) h s l/1));
  --indicator-color: var(--igx-tabs-indicator-color, hsl(from var(--ig-primary-500) h s l/1));
  --button-color: var(--igx-tabs-button-color, hsl(from var(--ig-gray-700) h s l/1));
  --button-background: var(--igx-tabs-button-background, hsl(from var(--ig-surface-500) h s l/1));
  --button-hover-background: var(--igx-tabs-button-hover-background, hsl(from var(--ig-gray-100) h s l/1));
  --button-hover-color: var(--igx-tabs-button-hover-color, hsl(from var(--ig-gray-900) h s l/1));
  --button-disabled-color: var(--igx-tabs-button-disabled-color, hsl(from var(--ig-gray-500) h s l/1));
  --tab-ripple-color: var(--igx-tabs-tab-ripple-color, hsl(from var(--ig-gray-100) h s l/1));
  --button-ripple-color: var(--igx-tabs-button-ripple-color, hsl(from var(--ig-gray-100) h s l/1));
  --border-color: var(--igx-tabs-border-color, transparent);
  --border-color--hover: var(--igx-tabs-border-color--hover, transparent);
  --border-radius: var(--igx-tabs-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0) * 0.375rem), 0.375rem));
  --theme: var(--igx-tabs-theme, material);
}
.igx-tabs__header,
.igx-tabs__header-button,
.igx-tabs__header-item-inner,
.igx-tabs__header-content {
  display: flex;
  align-items: center;
}
.igx-tabs {
  --nav-btn-border-color: var(--border-color);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.igx-tabs__header {
  overflow: hidden;
  flex: 0 0 auto;
  background: var(--item-background);
  z-index: 1;
}
.igx-tabs__header-content {
  flex: 1 1 auto;
  overflow: hidden;
  scroll-behavior: smooth;
}
.igx-tabs__header-wrapper {
  position: relative;
  flex-grow: 1;
}
.igx-tabs__header-scroll {
  display: flex;
  height: 100%;
}
.igx-tabs__header-button {
  align-items: center;
  justify-content: center;
  z-index: 1;
  border: none;
  padding: 0;
  min-width: 3rem;
  width: 3rem;
  cursor: pointer;
  position: relative;
  background: var(--button-background);
  color: var(--button-color);
  outline: 0;
  align-self: stretch;
  height: auto;
  transition: none;
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, calc(NaN)) * 0), 0);
}
.igx-tabs__header-button:hover {
  background: var(--button-hover-background);
  color: var(--button-hover-color);
}
.igx-tabs__header-button:focus {
  outline: 0;
  background: var(--button-hover-background);
}
.igx-tabs__header-button::-moz-focus-inner {
  border: 0;
}
.igx-tabs__header-button:disabled {
  color: var(--button-disabled-color);
  cursor: default;
  pointer-events: none;
}
.igx-tabs__header-button--none {
  display: none;
}
.igx-tabs__header-button,
.igx-tabs__header-button [igxRipple] {
  --color: var(--igx-ripple-color, var(--button-ripple-color));
  --theme: var(--igx-ripple-theme, material);
}
.igx-tabs__header-button .igx-ripple__inner {
  display: block;
  position: absolute;
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 50%), 50%);
  background: var(--color);
  pointer-events: none;
  transform-origin: center;
  transform: translate3d(0, 0, 0) scale(0);
  will-change: opacity, transform;
  opacity: .5;
  margin: 0 !important;
  border: none !important;
}
.igx-tabs__header-button .igx-ripple {
  overflow: hidden;
}
.igx-tabs__header-button,
.igx-tabs__header-button [igxRipple] {
  --color: var(--igx-ripple-color, var(--button-ripple-color));
  --theme: var(--igx-ripple-theme, material);
}
.igx-tabs__header-button igx-icon {
  --ig-icon-size: 1.5rem;
  --igx-icon-size: 1.5rem;
}
[dir=rtl] .igx-tabs__header-button {
  transform: scaleX(-1);
}
.igx-tabs__header-item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 5.625rem;
  max-width: 22.5rem;
  min-height: 3rem;
  word-wrap: break-word;
  flex-basis: auto;
  flex-shrink: 0;
  padding: .6875rem 1rem;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background: var(--item-background);
  color: var(--item-text-color);
  outline: 0;
  transition: all .3s cubic-bezier(0.35, 0, 0.25, 1);
  border: .0625rem solid var(--border-color);
}
.igx-tabs__header-item igx-icon {
  color: var(--item-icon-color);
}
.igx-tabs__header-item:hover,
.igx-tabs__header-item:focus {
  border: .0625rem solid var(--border-color--hover);
}
.igx-tabs__header-item > * {
  margin-inline-start: .75rem;
}
.igx-tabs__header-item > *:first-child {
  margin-inline-start: 0;
}
.igx-tabs__header-item::-moz-focus-inner {
  border: 0;
}
.igx-tabs__header-item:focus {
  background: var(--item-active-background);
  color: var(--item-hover-color);
  border-bottom-color: rgba(0, 0, 0, 0);
}
.igx-tabs__header-item:hover {
  background: var(--item-hover-background);
  color: var(--item-hover-color);
}
.igx-tabs__header-item:hover igx-icon,
.igx-tabs__header-item:focus igx-icon {
  color: var(--item-hover-icon-color);
}
.igx-tabs__header-item,
.igx-tabs__header-item [igxRipple] {
  --color: var(--igx-ripple-color, var(--tab-ripple-color));
  --theme: var(--igx-ripple-theme, material);
}
.igx-tabs__header-item .igx-ripple__inner {
  display: block;
  position: absolute;
  border-radius: clamp(0rem, calc(var(--ig-radius-factor, 1) * 50%), 50%);
  background: var(--color);
  pointer-events: none;
  transform-origin: center;
  transform: translate3d(0, 0, 0) scale(0);
  will-change: opacity, transform;
  opacity: .5;
  margin: 0 !important;
  border: none !important;
}
.igx-tabs__header-item .igx-ripple {
  overflow: hidden;
}
.igx-tabs__header-item,
.igx-tabs__header-item [igxRipple] {
  --color: var(--igx-ripple-color, var(--tab-ripple-color));
  --theme: var(--igx-ripple-theme, material);
}
.igx-tabs__header-item--selected {
  outline: 0;
  color: var(--item-active-color);
}
.igx-tabs__header-item--selected:hover,
.igx-tabs__header-item--selected:focus {
  background: var(--item-active-background);
  color: var(--item-active-color);
}
.igx-tabs__header-item--selected:hover igx-icon,
.igx-tabs__header-item--selected:focus igx-icon {
  color: var(--item-active-icon-color);
}
.igx-tabs__header-item--selected igx-icon {
  color: var(--item-active-icon-color);
}
.igx-tabs__header-item--disabled {
  outline: 0;
  color: var(--item-disabled-color);
  cursor: default;
  pointer-events: none;
}
.igx-tabs__header-item--disabled igx-icon {
  color: var(--item-disabled-icon-color);
}
.igx-tabs__header-item-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.igx-tabs__header-item-inner > [igxtabheaderlabel] {
  display: -webkit-inline-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.igx-tabs__header-item-inner > [igxtabheadericon] {
  margin-bottom: .5rem;
}
.igx-tabs__header-item-inner > [igxtabheadericon]:last-child {
  margin-bottom: 0;
}
.igx-tabs__header-active-indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(0);
  height: .125rem;
  min-width: 5.625rem;
  background: var(--indicator-color);
  transition: transform .3s cubic-bezier(0.35, 0, 0.25, 1), width .2s cubic-bezier(0.35, 0, 0.25, 1);
}
.igx-tabs__panels {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.igx-tabs__panel {
  position: absolute;
  inset: 0;
  overflow-x: hidden;
  overflow-y: auto;
  flex: 1 1 auto;
}
.igx-tabs__panel::-moz-focus-inner {
  border: 0;
}
.igx-tabs__panel:focus {
  outline-width: 0;
}
[tabindex="0"].igx-tabs__panel {
  position: relative;
}
.igx-tabs__header-scroll--start {
  justify-content: flex-start;
}
.igx-tabs__header-scroll--end {
  justify-content: flex-end;
  min-width: -moz-max-content;
  min-width: max-content;
}
.igx-tabs__header-scroll--center {
  justify-content: center;
  min-width: -moz-max-content;
  min-width: max-content;
}
.igx-tabs__header-scroll--justify .igx-tabs__header-item {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
igx-stepper {
  --content-foreground: var(--igx-stepper-content-foreground, hsl(from var(--ig-gray-900) h s l/1));
  --step-background: var(--igx-stepper-step-background, transparent);
  --step-hover-background: var(--igx-stepper-step-hover-background, hsl(from var(--ig-gray-200) h s l/1));
  --step-focus-background: var(--igx-stepper-step-focus-background, hsl(from var(--ig-gray-100) h s l/1));
  --indicator-background: var(--igx-stepper-indicator-background, hsl(from var(--ig-gray-300) h s l/1));
  --indicator-outline: var(--igx-stepper-indicator-outline, hsl(from var(--ig-gray-300) h s l/1));
  --indicator-color: var(--igx-stepper-indicator-color, color-mix(in oklch, var(--ig-gray-400-contrast) 100%, transparent));
  --title-color: var(--igx-stepper-title-color, hsl(from var(--ig-gray-900) h s l/1));
  --title-hover-color: var(--igx-stepper-title-hover-color, hsl(from var(--ig-gray-900) h s l/1));
  --title-focus-color: var(--igx-stepper-title-focus-color, hsl(from var(--ig-gray-900) h s l/1));
  --subtitle-color: var(--igx-stepper-subtitle-color, hsl(from var(--ig-gray-700) h s l/1));
  --subtitle-hover-color: var(--igx-stepper-subtitle-hover-color, hsl(from var(--ig-gray-700) h s l/1));
  --subtitle-focus-color: var(--igx-stepper-subtitle-focus-color, hsl(from var(--ig-gray-700) h s l/1));
  --complete-step-background: var(--igx-stepper-complete-step-background, transparent);
  --complete-step-hover-background: var(--igx-stepper-complete-step-hover-background, hsl(from var(--ig-gray-200) h s l/1));
  --complete-step-focus-background: var(--igx-stepper-complete-step-focus-background, hsl(from var(--ig-gray-100) h s l/1));
  --complete-title-color: var(--igx-stepper-complete-title-color, hsl(from var(--ig-gray-900) h s l/1));
  --complete-title-hover-color: var(--igx-stepper-complete-title-hover-color, hsl(from var(--ig-gray-900) h s l/1));
  --complete-title-focus-color: var(--igx-stepper-complete-title-focus-color, hsl(from var(--ig-gray-900) h s l/1));
  --complete-subtitle-color: var(--igx-stepper-complete-subtitle-color, hsl(from var(--ig-gray-700) h s l/1));
  --complete-subtitle-hover-color: var(--igx-stepper-complete-subtitle-hover-color, hsl(from var(--ig-gray-700) h s l/1));
  --complete-subtitle-focus-color: var(--igx-stepper-complete-subtitle-focus-color, hsl(from var(--ig-gray-700) h s l/1));
  --current-step-background: var(--igx-stepper-current-step-background, transparent);
  --current-step-hover-background: var(--igx-stepper-current-step-hover-background, hsl(from var(--ig-gray-200) h s l/1));
  --current-step-focus-background: var(--igx-stepper-current-step-focus-background, hsl(from var(--ig-gray-100) h s l/1));
  --current-indicator-background: var(--igx-stepper-current-indicator-background, hsl(from var(--ig-primary-500) h s l/1));
  --current-indicator-outline: var(--igx-stepper-current-indicator-outline, hsl(from var(--ig-primary-500) h s l/1));
  --current-indicator-color: var(--igx-stepper-current-indicator-color, color-mix(in oklch, var(--ig-gray-900-contrast) 100%, transparent));
  --current-title-color: var(--igx-stepper-current-title-color, hsl(from var(--ig-gray-900) h s l/1));
  --current-title-hover-color: var(--igx-stepper-current-title-hover-color, hsl(from var(--ig-gray-900) h s l/1));
  --current-title-focus-color: var(--igx-stepper-current-title-focus-color, hsl(from var(--ig-gray-900) h s l/1));
  --current-subtitle-color: var(--igx-stepper-current-subtitle-color, hsl(from var(--ig-gray-700) h s l/1));
  --current-subtitle-hover-color: var(--igx-stepper-current-subtitle-hover-color, hsl(from var(--ig-gray-700) h s l/1));
  --current-subtitle-focus-color: var(--igx-stepper-current-subtitle-focus-color, hsl(from var(--ig-gray-700) h s l/1));
  --invalid-step-background: var(--igx-stepper-invalid-step-background, transparent);
  --invalid-step-hover-background: var(--igx-stepper-invalid-step-hover-background, hsl(from var(--ig-gray-200) h s l/1));
  --invalid-step-focus-background: var(--igx-stepper-invalid-step-focus-background, hsl(from var(--ig-gray-100) h s l/1));
  --invalid-indicator-background: var(--igx-stepper-invalid-indicator-background, hsl(from var(--ig-error-500) h s l/1));
  --invalid-indicator-outline: var(--igx-stepper-invalid-indicator-outline, hsl(from var(--ig-error-500) h s l/1));
  --invalid-indicator-color: var(--igx-stepper-invalid-indicator-color, color-mix(in oklch, var(--ig-gray-900-contrast) 100%, transparent));
  --invalid-title-color: var(--igx-stepper-invalid-title-color, hsl(from var(--ig-error-500) h s l/1));
  --invalid-title-hover-color: var(--igx-stepper-invalid-title-hover-color, hsl(from var(--ig-error-500) h s l/1));
  --invalid-title-focus-color: var(--igx-stepper-invalid-title-focus-color, hsl(from var(--ig-error-500) h s l/1));
  --invalid-subtitle-color: var(--igx-stepper-invalid-subtitle-color, hsl(from var(--ig-error-500) h s l/1));
  --invalid-subtitle-hover-color: var(--igx-stepper-invalid-subtitle-hover-color, hsl(from var(--ig-error-500) h s l/1));
  --invalid-subtitle-focus-color: var(--igx-stepper-invalid-subtitle-focus-color, hsl(from var(--ig-error-500) h s l/1));
  --disabled-indicator-color: var(--igx-stepper-disabled-indicator-color, hsl(from var(--ig-gray-500) h s l/1));
  --disabled-indicator-background: var(--igx-stepper-disabled-indicator-background, hsl(from var(--ig-gray-200) h s l/1));
  --disabled-indicator-outline: var(--igx-stepper-disabled-indicator-outline, hsl(from var(--ig-gray-200) h s l/1));
  --disabled-title-color: var(--igx-stepper-disabled-title-color, hsl(from var(--ig-gray-500) h s l/1));
  --disabled-subtitle-color: var(--igx-stepper-disabled-subtitle-color, hsl(from var(--ig-gray-500) h s l/1));
  --step-separator-color: var(--igx-stepper-step-separator-color, hsl(from var(--ig-gray-300) h s l/1));
  --complete-step-separator-color: var(--igx-stepper-complete-step-separator-color, hsl(from var(--ig-gray-900) h s l/1));
  --step-separator-style: var(--igx-stepper-step-separator-style, dashed);
  --complete-step-separator-style: var(--igx-stepper-complete-step-separator-style, solid);
  --border-radius-indicator: var(--igx-stepper-border-radius-indicator, clamp(0rem, calc(var(--ig-radius-factor, 1) * 6.25rem), 6.25rem));
  --border-radius-step-header: var(--igx-stepper-border-radius-step-header, clamp(0rem, calc(var(--ig-radius-factor, 0) * 6.25rem), 6.25rem));
  --complete-indicator-background: var(--igx-stepper-complete-indicator-background, hsl(from var(--ig-gray-900) h s l/1));
  --complete-indicator-outline: var(--igx-stepper-complete-indicator-outline, hsl(from var(--ig-gray-900) h s l/1));
  --complete-indicator-color: var(--igx-stepper-complete-indicator-color, color-mix(in oklch, var(--ig-gray-900-contrast) 100%, transparent));
  --theme: var(--igx-stepper-theme, material);
}
.igx-stepper,
.igx-stepper__header,
.igx-stepper__body,
.igx-stepper__step {
  display: flex;
}
.igx-stepper {
  flex-direction: column;
  width: 100%;
}
.igx-stepper__header {
  white-space: nowrap;
  flex-direction: column;
  width: 100%;
  flex: none;
}
.igx-stepper__body {
  color: var(--content-foreground);
  position: relative;
  flex-direction: column;
  flex: 1 1 auto;
}
.igx-stepper,
.igx-stepper__body,
.igx-stepper__step-header,
.igx-stepper__step-title-wrapper {
  overflow: hidden;
}
.igx-stepper__step-title {
  color: var(--title-color);
}
.igx-stepper__step-subtitle {
  color: var(--subtitle-color);
}
.igx-stepper__step {
  position: relative;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  min-width: 6.25rem;
}
.igx-stepper__step:focus {
  outline: none;
}
.igx-stepper__step:focus .igx-stepper__step-title {
  color: var(--title-focus-color);
}
.igx-stepper__step:focus .igx-stepper__step-subtitle {
  color: var(--subtitle-focus-color);
}
.igx-stepper__step:focus .igx-stepper__step-header {
  background: var(--step-focus-background);
  color: var(--title-focus-color);
}
.igx-stepper__step:focus .igx-stepper__step-header--current {
  background: var(--current-step-focus-background) !important;
}
.igx-stepper__step:focus .igx-stepper__step-header--current .igx-stepper__step-title {
  color: var(--current-title-focus-color);
}
.igx-stepper__step:focus .igx-stepper__step-header--current .igx-stepper__step-subtitle {
  color: var(--current-subtitle-focus-color);
}
.igx-stepper__step:focus .igx-stepper__step-header--invalid {
  background: var(--invalid-step-focus-background);
}
.igx-stepper__step:focus .igx-stepper__step-header--invalid .igx-stepper__step-title {
  color: var(--invalid-title-focus-color);
}
.igx-stepper__step:focus .igx-stepper__step-header--invalid .igx-stepper__step-subtitle {
  color: var(--invalid-subtitle-focus-color);
}
.igx-stepper__step:first-of-type .igx-stepper__step-header::before {
  visibility: hidden;
}
.igx-stepper__step:last-of-type .igx-stepper__step-content-wrapper::before {
  display: none;
}
.igx-stepper__step:last-of-type .igx-stepper__step-header::after {
  visibility: hidden;
}
.igx-stepper__step-header {
  display: flex;
  padding: .5rem;
  position: relative;
  line-height: normal;
  flex-direction: column;
  align-items: flex-start;
  gap: .5rem;
  cursor: pointer;
  background: var(--step-background);
  border-radius: var(--border-radius-step-header);
}
.igx-stepper__step-header:hover {
  background: var(--step-hover-background);
  color: var(--title-hover-color);
}
.igx-stepper__step-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: .75rem;
  height: 1.5rem;
  width: 1.5rem;
  white-space: nowrap;
  border-radius: var(--border-radius-indicator);
  color: var(--indicator-color);
  background: var(--indicator-background);
  box-shadow: 0 0 0 clamp(1px, .0625rem, .0625rem) var(--indicator-outline);
}
.igx-stepper__step-indicator > igx-icon {
  width: var(--igx-icon-size, calc(1.5rem - 0.375rem));
  height: var(--igx-icon-size, calc(1.5rem - 0.375rem));
  font-size: var(--igx-icon-size, calc(1.5rem - 0.375rem));
  color: inherit;
}
.igx-stepper__step-indicator div > igx-icon,
.igx-stepper__step-indicator div > igx-avatar,
.igx-stepper__step-indicator div > igx-circular-bar {
  max-height: 1.5rem;
  max-width: 1.5rem;
}
.igx-stepper__step-header--current {
  background: var(--current-step-background) !important;
  color: var(--current-title-color);
}
.igx-stepper__step-header--current .igx-stepper__step-indicator {
  color: var(--current-indicator-color) !important;
  background: var(--current-indicator-background) !important;
  box-shadow: 0 0 0 clamp(1px, .0625rem, .0625rem) var(--current-indicator-outline) !important;
}
.igx-stepper__step-header--current .igx-stepper__step-title {
  color: var(--current-title-color);
}
.igx-stepper__step-header--current .igx-stepper__step-subtitle {
  color: var(--current-subtitle-color);
}
.igx-stepper__step-header--current:hover {
  background: var(--current-step-hover-background) !important;
}
.igx-stepper__step-header--current:hover .igx-stepper__step-title {
  color: var(--current-title-hover-color);
}
.igx-stepper__step-header--current:hover .igx-stepper__step-subtitle {
  color: var(--current-subtitle-hover-color);
}
.igx-stepper__step--disabled {
  color: var(--disabled-title-color);
  pointer-events: none;
  cursor: default;
}
.igx-stepper__step--disabled .igx-stepper__step-indicator {
  color: var(--disabled-indicator-color);
  background: var(--disabled-indicator-background);
  box-shadow: 0 0 0 clamp(1px, .0625rem, .0625rem) var(--disabled-indicator-outline);
}
.igx-stepper__step--disabled .igx-stepper__step-title {
  color: var(--disabled-title-color);
}
.igx-stepper__step--disabled .igx-stepper__step-subtitle {
  color: var(--disabled-subtitle-color);
}
.igx-stepper__step-header--invalid {
  background: var(--invalid-step-background);
  color: var(--invalid-title-color);
}
.igx-stepper__step-header--invalid .igx-stepper__step-indicator {
  color: var(--invalid-indicator-color);
  background: var(--invalid-indicator-background);
  box-shadow: 0 0 0 clamp(1px, .0625rem, .0625rem) var(--invalid-indicator-outline);
}
.igx-stepper__step-header--invalid .igx-stepper__step-title {
  color: var(--invalid-title-color);
}
.igx-stepper__step-header--invalid .igx-stepper__step-subtitle {
  color: var(--invalid-subtitle-color);
}
.igx-stepper__step-header--invalid:hover {
  background: var(--invalid-step-hover-background);
}
.igx-stepper__step-header--invalid:hover .igx-stepper__step-title {
  color: var(--invalid-title-hover-color);
}
.igx-stepper__step-header--invalid:hover .igx-stepper__step-subtitle {
  color: var(--invalid-subtitle-hover-color);
}
.igx-stepper--horizontal .igx-stepper__body-content {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: -1;
}
.igx-stepper__step-content-wrapper,
.igx-stepper--horizontal .igx-stepper__body-content {
  padding: 1rem;
}
.igx-stepper--horizontal .igx-stepper__body-content--active {
  z-index: 1;
  position: relative;
}
.igx-stepper__step-content-wrapper {
  margin-inline-start: calc(0.5rem + 1.5rem/2);
  position: relative;
  min-height: 2rem;
}
.igx-stepper__step-content-wrapper::before {
  content: "";
  position: absolute;
  inset-inline-start: calc(-0.0625rem/2);
  top: calc(-0.5rem + 0.5rem);
  bottom: calc(-0.5rem + 0.5rem);
  width: .0625rem;
  border-inline-start: .0625rem var(--step-separator-style) var(--step-separator-color);
}
[aria-selected=true] .igx-stepper__step-content-wrapper {
  padding-inline-start: calc(0.5rem + 1.5rem/2);
}
.igx-stepper__step-title-wrapper {
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 2rem;
}
.igx-stepper__step-title-wrapper:empty {
  display: none;
}
.igx-stepper__step-title-wrapper > * {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.igx-stepper__step--start .igx-stepper__step-header,
.igx-stepper__step--end .igx-stepper__step-header {
  flex-direction: row;
  align-items: center;
}
.igx-stepper__step--start .igx-stepper__step-title-wrapper,
.igx-stepper__step--top .igx-stepper__step-title-wrapper {
  order: -1;
}
.igx-stepper__step--completed .igx-stepper__step-header {
  background: var(--complete-step-background);
}
.igx-stepper__step--completed .igx-stepper__step-header:hover {
  background: var(--complete-step-hover-background);
}
.igx-stepper__step--completed .igx-stepper__step-header:hover .igx-stepper__step-title {
  color: var(--complete-title-hover-color);
}
.igx-stepper__step--completed .igx-stepper__step-header:hover .igx-stepper__step-subtitle {
  color: var(--complete-subtitle-hover-color);
}
.igx-stepper__step--completed .igx-stepper__step-header::after {
  border-top-color: var(--complete-step-separator-color) !important;
  border-top-style: var(--complete-step-separator-style) !important;
}
.igx-stepper__step--completed .igx-stepper__step-indicator {
  color: var(--complete-indicator-color);
  background: var(--complete-indicator-background);
  box-shadow: 0 0 0 clamp(1px, .0625rem, .0625rem) var(--complete-indicator-outline);
}
.igx-stepper__step--completed .igx-stepper__step-title {
  color: var(--complete-title-color);
}
.igx-stepper__step--completed .igx-stepper__step-subtitle {
  color: var(--complete-subtitle-color);
}
.igx-stepper__step--completed:focus .igx-stepper__step-header {
  background: var(--complete-step-focus-background);
}
.igx-stepper__step--completed:focus .igx-stepper__step-header .igx-stepper__step-title {
  color: var(--complete-title-focus-color);
}
.igx-stepper__step--completed:focus .igx-stepper__step-header .igx-stepper__step-subtitle {
  color: var(--complete-subtitle-focus-color);
}
.igx-stepper__step--completed .igx-stepper__step-content-wrapper::before {
  border-inline-start-style: var(--complete-step-separator-style);
  border-inline-start-color: var(--complete-step-separator-color);
}
.igx-stepper__step--completed + .igx-stepper__step::before {
  border-top-color: var(--complete-step-separator-color) !important;
  border-top-style: var(--complete-step-separator-style) !important;
}
.igx-stepper__step--completed + .igx-stepper__step .igx-stepper__step-header::before {
  border-top-color: var(--complete-step-separator-color) !important;
  border-top-style: var(--complete-step-separator-style) !important;
}
.igx-stepper__step--simple .igx-stepper__step-indicator {
  min-width: 1.5rem;
  min-height: 1.5rem;
  width: initial;
  height: initial;
}
.igx-stepper__step--simple .igx-stepper__step-indicator div > igx-icon,
.igx-stepper__step--simple .igx-stepper__step-indicator div > igx-avatar,
.igx-stepper__step--simple .igx-stepper__step-indicator div > igx-circular-bar {
  max-width: initial;
  max-height: initial;
}
.igx-stepper--horizontal .igx-stepper__header {
  flex-direction: row;
}
.igx-stepper--horizontal .igx-stepper__step {
  overflow: hidden;
  flex-direction: row;
  flex-grow: 1;
}
.igx-stepper--horizontal .igx-stepper__step::before {
  content: "";
  width: auto;
  min-width: .625rem;
  height: .0625rem;
  flex: 1;
  position: relative;
  z-index: -1;
  top: calc(1.5rem/2 + 0.5rem - 0.0625rem/2);
  border-top: .0625rem var(--step-separator-style) var(--step-separator-color);
}
.igx-stepper--horizontal .igx-stepper__step:first-of-type {
  flex-grow: 0;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.igx-stepper--horizontal .igx-stepper__step:first-of-type::before {
  display: none;
}
.igx-stepper--horizontal .igx-stepper__step-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.igx-stepper--horizontal .igx-stepper__step-header::before,
.igx-stepper--horizontal .igx-stepper__step-header::after {
  content: "";
  position: absolute;
  z-index: -1;
  height: .0625rem;
  width: calc(50% - (1.5rem - 0.25rem));
  top: calc(1.5rem/2 + 0.5rem - 0.0625rem/2);
  flex: 1;
  border-top: .0625rem var(--step-separator-style) var(--step-separator-color);
}
.igx-stepper--horizontal .igx-stepper__step-header::before {
  inset-inline-start: 0;
}
.igx-stepper--horizontal .igx-stepper__step-header::after {
  inset-inline-end: 0;
}
.igx-stepper--horizontal .igx-stepper__step--simple {
  text-align: center;
}
.igx-stepper--horizontal .igx-stepper__step--simple .igx-stepper__step-header {
  align-self: center;
  padding: .5rem;
  height: auto;
}
.igx-stepper--horizontal .igx-stepper__step--simple .igx-stepper__step-header::before,
.igx-stepper--horizontal .igx-stepper__step--simple .igx-stepper__step-header::after {
  display: none;
}
.igx-stepper--horizontal .igx-stepper__step--simple.igx-stepper__step::before {
  top: calc(50% - 0.0625rem/2);
}
.igx-stepper--horizontal .igx-stepper__step-title-wrapper {
  width: 100%;
}
.igx-stepper--horizontal .igx-stepper__step--top .igx-stepper__step-header {
  justify-content: flex-end;
}
.igx-stepper--horizontal .igx-stepper__step--top .igx-stepper__step-header::before,
.igx-stepper--horizontal .igx-stepper__step--top .igx-stepper__step-header::after {
  top: calc(100% - (1.5rem/2 + 0.5rem + 0.0625rem/2));
}
.igx-stepper--horizontal .igx-stepper__step--top.igx-stepper__step::before {
  border-top: .0625rem var(--step-separator-style) var(--step-separator-color);
  top: calc(100% - (1.5rem/2 + 0.5rem + 0.0625rem/2));
}
.igx-stepper--horizontal .igx-stepper__step--bottom .igx-stepper__step-header {
  justify-content: flex-start;
}
.igx-stepper--horizontal .igx-stepper__step--top .igx-stepper__step-title-wrapper,
.igx-stepper--horizontal .igx-stepper__step--bottom .igx-stepper__step-title-wrapper {
  text-align: center;
}
.igx-stepper--horizontal .igx-stepper__step--top .igx-stepper__step-header,
.igx-stepper--horizontal .igx-stepper__step--bottom .igx-stepper__step-header {
  flex-direction: column;
}
.igx-stepper--horizontal .igx-stepper__step--start .igx-stepper__step-title-wrapper {
  text-align: end;
}
.igx-stepper--horizontal .igx-stepper__step--start .igx-stepper__step-indicator,
.igx-stepper--horizontal .igx-stepper__step--end .igx-stepper__step-indicator {
  flex: 1 0 auto;
}
.igx-stepper--horizontal .igx-stepper__step--start .igx-stepper__step-header,
.igx-stepper--horizontal .igx-stepper__step--end .igx-stepper__step-header {
  padding: calc(0.5rem/2);
}
.igx-stepper--horizontal .igx-stepper__step--start .igx-stepper__step-header::before,
.igx-stepper--horizontal .igx-stepper__step--start .igx-stepper__step-header::after,
.igx-stepper--horizontal .igx-stepper__step--end .igx-stepper__step-header::before,
.igx-stepper--horizontal .igx-stepper__step--end .igx-stepper__step-header::after {
  display: none;
}
.igx-stepper--horizontal .igx-stepper__step--start.igx-stepper__step::before,
.igx-stepper--horizontal .igx-stepper__step--end.igx-stepper__step::before {
  top: calc(50% - 0.0625rem/2);
}
.igx-stepper--horizontal .igx-stepper__step-content {
  flex-grow: 1;
}
.igx-stepper--horizontal .igx-stepper__step-content:focus {
  outline: none;
}
.igx-stepper--horizontal .igx-stepper__step-content::before {
  display: none;
}
.igx-stepper--horizontal .igx-stepper__step-content-wrapper {
  text-align: center;
}
.igx-stepper--horizontal .igx-stepper__body-content {
  display: flex;
}
igx-toast {
  --elevation: var(--igx-toast-elevation, var(--ig-elevation-0));
  --background: var(--igx-toast-background, hsl(from var(--ig-gray-700) h s l/0.9));
  --border-color: var(--igx-toast-border-color, hsl(from var(--ig-gray-700) h s l/0.9));
  --text-color: var(--igx-toast-text-color, color-mix(in oklch, var(--ig-gray-700-contrast) 100%, transparent));
  --border-radius: var(--igx-toast-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 1) * 1.625rem), 1.625rem));
  --shadow: var(--igx-toast-shadow, var(--ig-elevation-0));
  --theme: var(--igx-toast-theme, material);
}
.igx-toast {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 2.625rem auto !important;
  padding: .625rem 1rem;
  min-width: 3.25rem;
  color: var(--text-color);
  background: var(--background);
  border-radius: var(--border-radius);
  box-shadow: var(--ig-elevation-0);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.igx-toast::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  box-shadow: inset 0 0 0 .0625rem var(--border-color);
}
.igx-tooltip {
  --elevation: var(--igx-tooltip-elevation, var(--ig-elevation-0));
  --background: var(--igx-tooltip-background, hsl(from var(--ig-gray-700) h s l/0.9));
  --text-color: var(--igx-tooltip-text-color, color-mix(in oklch, var(--ig-gray-700-contrast) 100%, transparent));
  --border-radius: var(--igx-tooltip-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.25) * 1rem), 1rem));
  --shadow: var(--igx-tooltip-shadow, var(--ig-elevation-0));
  --theme: var(--igx-tooltip-theme, material);
}
.igx-tooltip {
  display: inline-flex;
  justify-content: center;
  flex-flow: column wrap;
  background: var(--background);
  color: var(--text-color);
  border-radius: var(--border-radius);
  box-shadow: var(--ig-elevation-0);
  margin: 0 auto;
  padding: 0 .5rem;
  min-height: 1.5rem;
}
.igx-tooltip--hidden {
  display: none;
}
.igx-time-picker {
  --modal-elevation: var(--igx-time-picker-modal-elevation, var(--ig-elevation-24));
  --dropdown-elevation: var(--igx-time-picker-dropdown-elevation, var(--ig-elevation-3));
  --text-color: var(--igx-time-picker-text-color, hsl(from var(--ig-gray-900) h s l/1));
  --hover-text-color: var(--igx-time-picker-hover-text-color, hsl(from var(--ig-secondary-500) h s l/1));
  --selected-text-color: var(--igx-time-picker-selected-text-color, hsl(from var(--ig-secondary-500) h s l/1));
  --active-item-foreground: var(--igx-time-picker-active-item-foreground, color-mix(in oklch, var(--ig-secondary-500-contrast) 100%, transparent));
  --active-item-background: var(--igx-time-picker-active-item-background, hsl(from var(--ig-secondary-500) h s l/1));
  --disabled-text-color: var(--igx-time-picker-disabled-text-color, hsl(from var(--ig-gray-400) h s l/1));
  --disabled-item-background: var(--igx-time-picker-disabled-item-background, transparent);
  --background-color: var(--igx-time-picker-background-color, hsl(from var(--ig-surface-500) h s l/1));
  --border-color: var(--igx-time-picker-border-color, transparent);
  --divider-color: var(--igx-time-picker-divider-color, hsl(from var(--ig-gray-200) h s l/1));
  --border-radius: var(--igx-time-picker-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.2) * 1.25rem), 1.25rem));
  --time-item-size: var(--igx-time-picker-time-item-size, max(var(--is-large, 1) * max(2.25rem, -1 * 2.25rem), var(--is-medium, 1) * max(2rem, -1 * 2rem), var(--is-small, 1) * max(1.75rem, -1 * 1.75rem)));
  --default-size: var(--igx-time-picker-default-size, 2);
  --header-background: var(--igx-time-picker-header-background, hsl(from var(--ig-secondary-500) h s l/1));
  --header-hour-text-color: var(--igx-time-picker-header-hour-text-color, color-mix(in oklch, var(--ig-secondary-500-contrast) 100%, transparent));
  --active-item-border-radius: var(--igx-time-picker-active-item-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0.75) * 1.25rem), 1.25rem));
  --modal-shadow: var(--igx-time-picker-modal-shadow, var(--ig-elevation-24));
  --dropdown-shadow: var(--igx-time-picker-dropdown-shadow, var(--ig-elevation-3));
  --theme: var(--igx-time-picker-theme, material);
}
.igx-time-picker {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--default-size));
  display: flex;
  flex-flow: column nowrap;
  border-radius: var(--border-radius);
  box-shadow: 0 0 0 .0625rem var(--border-color), var(--modal-shadow);
  background: var(--background-color);
  overflow: hidden;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.igx-time-picker igx-divider {
  --color: var(--divider-color);
}
.igx-time-picker__main {
  flex: 1 1 auto;
}
.igx-time-picker--vertical .igx-time-picker__main {
  display: flex;
  flex-grow: 1;
}
.igx-time-picker--vertical .igx-time-picker__body {
  flex-grow: 1;
}
.igx-time-picker--dropdown {
  min-width: max(var(--is-large, 1)*max(22.5rem, -1 * 22.5rem), var(--is-medium, 1)*max(19.625rem, -1 * 19.625rem), var(--is-small, 1)*max(18.125rem, -1 * 18.125rem));
  box-shadow: inset 0 0 0 .0625rem var(--border-color), var(--dropdown-shadow);
}
.igx-time-picker--dropdown .igx-time-picker__body {
  min-width: auto;
}
.igx-time-picker__body {
  display: flex;
  min-width: max(var(--is-large, 1)*max(22.5rem, -1 * 22.5rem), var(--is-medium, 1)*max(19.625rem, -1 * 19.625rem), var(--is-small, 1)*max(18.125rem, -1 * 18.125rem));
  padding-block: 1rem;
  justify-content: center;
}
.igx-time-picker__wrapper {
  display: flex;
  flex-direction: column;
}
.igx-time-picker__hourList {
  text-align: end;
}
[dir=rtl] .igx-time-picker__hourList {
  order: 2;
}
.igx-time-picker__minuteList {
  text-align: center;
}
[dir=rtl] .igx-time-picker__minuteList {
  order: 1;
}
.igx-time-picker__secondsList {
  text-align: center;
}
.igx-time-picker__ampmList {
  display: flex;
  flex-direction: column;
  padding-top: 3rem;
}
[dir=rtl] .igx-time-picker__ampmList {
  order: 3;
}
.igx-time-picker__column {
  width: 4rem;
  padding: 0;
  cursor: pointer;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
  color: var(--text-color);
  overflow: hidden;
  gap: .25rem;
}
.igx-time-picker__column:focus,
.igx-time-picker__column:active {
  outline: none;
}
.igx-time-picker__item {
  width: 2.875rem;
  padding: .3125rem .625rem;
  border-radius: var(--active-item-border-radius);
  height: var(--time-item-size);
  display: flex;
  justify-content: center;
  align-items: center;
}
.igx-time-picker__item:focus,
.igx-time-picker__item:active {
  outline: none;
}
.igx-time-picker__item:hover {
  color: var(--hover-text-color);
}
.igx-time-picker__item:not(.igx-time-picker__item--selected) {
  font-size: max(var(--is-large, 1)*max(var(--ig-body-1-font-size), -1 * var(--ig-body-1-font-size)), var(--is-medium, 1)*max(var(--ig-body-2-font-size), -1 * var(--ig-body-2-font-size)), var(--is-small, 1)*max(var(--ig-body-2-font-size), -1 * var(--ig-body-2-font-size)));
  font-weight: max(var(--is-large, 1)*max(var(--ig-body-1-font-weight), -1 * var(--ig-body-1-font-weight)), var(--is-medium, 1)*max(var(--ig-body-2-font-weight), -1 * var(--ig-body-2-font-weight)), var(--is-small, 1)*max(var(--ig-body-2-font-weight), -1 * var(--ig-body-2-font-weight)));
  font-style: max(var(--is-large, 1)*max(var(--ig-body-1-font-style), -1 * var(--ig-body-1-font-style)), var(--is-medium, 1)*max(var(--ig-body-2-font-style), -1 * var(--ig-body-2-font-style)), var(--is-small, 1)*max(var(--ig-body-2-font-style), -1 * var(--ig-body-2-font-style)));
  line-height: max(var(--is-large, 1)*max(var(--ig-body-1-line-height), -1 * var(--ig-body-1-line-height)), var(--is-medium, 1)*max(var(--ig-body-2-line-height), -1 * var(--ig-body-2-line-height)), var(--is-small, 1)*max(var(--ig-body-2-line-height), -1 * var(--ig-body-2-line-height)));
  letter-spacing: max(var(--is-large, 1)*max(var(--ig-body-1-letter-spacing), -1 * var(--ig-body-1-letter-spacing)), var(--is-medium, 1)*max(var(--ig-body-2-letter-spacing), -1 * var(--ig-body-2-letter-spacing)), var(--is-small, 1)*max(var(--ig-body-2-letter-spacing), -1 * var(--ig-body-2-letter-spacing)));
  text-transform: max(var(--is-large, 1)*max(var(--ig-body-1-text-transform), -1 * var(--ig-body-1-text-transform)), var(--is-medium, 1)*max(var(--ig-body-2-text-transform), -1 * var(--ig-body-2-text-transform)), var(--is-small, 1)*max(var(--ig-body-2-text-transform), -1 * var(--ig-body-2-text-transform)));
}
.igx-time-picker__item--selected {
  color: var(--selected-text-color);
}
.igx-time-picker__item--active {
  color: var(--active-item-foreground);
  background: var(--active-item-background);
}
.igx-time-picker__item--active:hover,
.igx-time-picker__item--active:focus {
  color: var(--active-item-foreground);
}
.igx-time-picker__item--disabled {
  color: var(--disabled-text-color);
  background: var(--disabled-item-background);
  pointer-events: none;
}
.igx-time-picker__header {
  display: flex;
  flex-direction: column;
  padding: 1rem 1.5rem;
  background: var(--header-background);
}
.igx-time-picker--vertical .igx-time-picker__header {
  min-width: 10.5rem;
}
.igx-time-picker__header-hour {
  display: flex;
  color: var(--header-hour-text-color);
  margin: 0;
}
[dir=rtl] .igx-time-picker__header-hour {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.igx-time-picker__buttons {
  display: flex;
  min-height: max(var(--is-large, 1)*max(3rem, -1 * 3rem), var(--is-medium, 1)*max(2.75rem, -1 * 2.75rem), var(--is-small, 1)*max(2.5rem, -1 * 2.5rem));
  justify-content: flex-end;
  align-items: center;
  padding: .5rem;
  gap: .5rem;
}
.igx-time-picker--vertical .igx-time-picker__buttons {
  align-items: flex-end;
}
igx-tree-node {
  --background: var(--igx-tree-background, hsl(from var(--ig-surface-500) h s l/1));
  --foreground: var(--igx-tree-foreground, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --icon-color: var(--igx-tree-icon-color, color-mix(in oklch, var(--ig-surface-500-contrast) 100%, transparent));
  --background-selected: var(--igx-tree-background-selected, hsl(from var(--ig-secondary-200) h s l/1));
  --background-active: var(--igx-tree-background-active, hsl(from var(--ig-gray-200) h s l/1));
  --foreground-active: var(--igx-tree-foreground-active, color-mix(in oklch, var(--ig-gray-200-contrast) 100%, transparent));
  --background-disabled: var(--igx-tree-background-disabled, hsl(from var(--ig-surface-500) h s l/1));
  --foreground-disabled: var(--igx-tree-foreground-disabled, hsl(from var(--ig-gray-500) h s l/1));
  --drop-area-color: var(--igx-tree-drop-area-color, hsl(from var(--ig-secondary-500) h s l/1));
  --hover-color: var(--igx-tree-hover-color, hsl(from var(--ig-gray-900) h s l/0.1));
  --hover-selected-color: var(--igx-tree-hover-selected-color, hsl(from var(--ig-gray-900) h s l/0.1));
  --size: var(--igx-tree-size, max(var(--is-large, 1) * max(3.125rem, -1 * 3.125rem), var(--is-medium, 1) * max(2.5rem, -1 * 2.5rem), var(--is-small, 1) * max(2rem, -1 * 2rem)));
  --default-size: var(--igx-tree-default-size, 2);
  --foreground-selected: var(--igx-tree-foreground-selected, color-mix(in oklch, var(--ig-secondary-200-contrast) 100%, transparent));
  --background-active-selected: var(--igx-tree-background-active-selected, hsl(from var(--ig-secondary-300) h s l/1));
  --foreground-active-selected: var(--igx-tree-foreground-active-selected, color-mix(in oklch, var(--ig-secondary-300-contrast) 100%, transparent));
  --border-color: var(--igx-tree-border-color, hsl(from var(--ig-secondary-500) h s l/1));
  --theme: var(--igx-tree-theme, material);
}
.igx-tree {
  display: block;
  z-index: 0;
  overflow-y: auto;
}
.igx-tree-node,
.igx-tree-node__wrapper,
.igx-tree-node__toggle-button,
.igx-tree-node__content,
.igx-tree-node__select {
  display: flex;
}
.igx-tree-node {
  --is-large: clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-large, 3), 1);
  --is-medium: min( clamp(0, (var(--component-size, 1) + 1) - var(--ig-size-medium, 2), 1), clamp(0, var(--ig-size-large, 3) - var(--component-size, 1), 1) );
  --is-small: clamp(0, var(--ig-size-medium) - var(--component-size, 1), 1);
  --component-size: var(--ig-size, var(--default-size));
  --tree-size: var(--component-size);
  flex-direction: column;
}
.igx-tree-node .igx-checkbox__composite-wrapper {
  padding: 0;
}
.igx-tree-node__wrapper,
.igx-tree-node__toggle-button,
.igx-tree-node__select {
  align-items: center;
}
.igx-tree-node__toggle-button,
.igx-tree-node__select {
  margin-inline-end: .25rem;
}
.igx-tree-node__select {
  margin-inline: .625rem .875rem;
}
.igx-tree-node__content,
.igx-tree-node__toggle-button,
.igx-tree-node__select {
  z-index: 1;
}
.igx-tree-node__toggle-button--hidden {
  visibility: hidden;
}
.igx-tree-node__wrapper {
  min-height: var(--size);
  padding-inline: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-inline-large, var(--ig-spacing-inline, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-inline-medium, var(--ig-spacing-inline, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-inline-small, var(--ig-spacing-inline, --ig-spacing)));
  padding-block: 0;
  position: relative;
  background: var(--background);
  color: var(--foreground);
}
.igx-tree-node__wrapper igx-icon {
  --component-size: 3;
}
[dir=rtl] .igx-tree-node__wrapper igx-icon {
  transform: scaleX(-1);
}
.igx-tree-node__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 0;
}
.igx-tree-node__wrapper:hover::after {
  background: var(--hover-color);
}
.igx-tree-node__wrapper:focus {
  outline-width: 0;
}
.igx-tree-node__wrapper igx-circular-bar {
  --circular-bar: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(calc(1.5rem - 4px), -1 * calc(1.5rem - 4px)), var(--is-small, 1) * max(calc(1.5rem - 6px), -1 * calc(1.5rem - 6px)));
  width: var(--circular-bar);
  height: var(--circular-bar);
}
.igx-tree-node__wrapper--selected {
  background: var(--background-selected);
  color: var(--foreground-selected);
}
.igx-tree-node__wrapper--selected:hover::after {
  background: var(--hover-selected-color);
}
.igx-tree-node__wrapper--active {
  background: var(--background-active);
  color: var(--foreground-active);
}
.igx-tree-node__wrapper--active.igx-tree-node__wrapper--selected {
  background: var(--background-active-selected);
  color: var(--foreground-active-selected);
}
.igx-tree-node__wrapper--focused {
  box-shadow: inset 0 0 0 .0625rem var(--border-color);
}
.igx-tree-node__wrapper--disabled {
  background: var(--background-disabled) !important;
  color: var(--foreground-disabled) !important;
  box-shadow: none !important;
  pointer-events: none;
}
.igx-tree-node__wrapper--disabled::after {
  display: none;
}
.igx-tree-node__wrapper--disabled .igx-tree-node__toggle-button {
  color: var(--foreground-disabled) !important;
}
.igx-tree-node__spacer {
  --component-size: var(--tree-size);
  --spacer: max(var(--is-large, 1) * max(1.5rem, -1 * 1.5rem), var(--is-medium, 1) * max(1rem, -1 * 1rem), var(--is-small, 1) * max(0.75rem, -1 * 0.75rem));
  width: var(--spacer);
  display: inline-block;
}
.igx-tree-node__content {
  display: block;
  align-items: center;
  flex: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.igx-tree-node__toggle-button {
  justify-content: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  min-width: 1.5rem;
}
.igx-tree-node__drop-indicator {
  display: flex;
  visibility: hidden;
  position: absolute;
  inset-inline-end: max(var(--is-large, 1)*max(1.5rem, -1 * 1.5rem)*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(1rem, -1 * 1rem)*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(0.75rem, -1 * 0.75rem)*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
  bottom: 0;
  width: max(var(--is-large, 1)*max(calc(100% - (1.5rem * 2 + 1.5rem + 0.25rem)), -1 * calc(100% - (1.5rem * 2 + 1.5rem + 0.25rem)))*var(--ig-spacing-large, var(--ig-spacing, --ig-spacing)), var(--is-medium, 1)*max(calc(100% - (1rem * 2 + 1.5rem + 0.25rem)), -1 * calc(100% - (1rem * 2 + 1.5rem + 0.25rem)))*var(--ig-spacing-medium, var(--ig-spacing, --ig-spacing)), var(--is-small, 1)*max(calc(100% - (0.75rem * 2 + 1.5rem + 0.25rem)), -1 * calc(100% - (0.75rem * 2 + 1.5rem + 0.25rem)))*var(--ig-spacing-small, var(--ig-spacing, --ig-spacing)));
}
.igx-tree-node__drop-indicator > div {
  flex: 1;
  height: .0625rem;
  background: var(--drop-area-color);
}
.igx-tree-node__group {
  overflow: hidden;
}
igc-trial-watermark {
  --base-color: var(--igx-watermark-base-color, hsl(from var(--ig-primary-500) h s l/1));
  --color: var(--igx-watermark-color, color-mix(in oklch, var(--ig-primary-800-contrast) 100%, transparent));
  --border-radius: var(--igx-watermark-border-radius, clamp(0rem, calc(var(--ig-radius-factor, 0) * 1rem), 1rem));
  --theme: var(--igx-watermark-theme, material);
}
igc-trial-watermark::part(link) {
  font-family: var(--ig-font-family);
}

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