/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
:root {
  --forge-color-emphasis-highest: 0.87;
  --forge-color-emphasis-inverse: 0.8;
  --forge-color-emphasis-higher: 0.7;
  --forge-color-emphasis-high: 0.65;
  --forge-color-emphasis-medium-high: 0.6;
  --forge-color-emphasis-medium: 0.54;
  --forge-color-emphasis-medium-low: 0.38;
  --forge-color-emphasis-low: 0.24;
  --forge-color-emphasis-lower: 0.12;
  --forge-color-emphasis-lowest: 0.08;
  --forge-color-emphasis-minimum: 0.04;
}

:root {
  --forge-animation-duration-short1: 50ms;
  --forge-animation-duration-short2: 100ms;
  --forge-animation-duration-short3: 150ms;
  --forge-animation-duration-short4: 200ms;
  --forge-animation-duration-medium1: 250ms;
  --forge-animation-duration-medium2: 300ms;
  --forge-animation-duration-medium3: 350ms;
  --forge-animation-duration-medium4: 400ms;
  --forge-animation-duration-long1: 450ms;
  --forge-animation-duration-long2: 500ms;
  --forge-animation-duration-long3: 550ms;
  --forge-animation-duration-long4: 600ms;
  --forge-animation-duration-extra-long1: 700ms;
  --forge-animation-duration-extra-long2: 800ms;
  --forge-animation-duration-extra-long3: 900ms;
  --forge-animation-duration-extra-long4: 1000ms;
  --forge-animation-easing-linear: cubic-bezier(0, 0, 1, 1);
  --forge-animation-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --forge-animation-easing-accelerate: cubic-bezier(0.3, 0, 1, 1);
  --forge-animation-easing-decelerate: cubic-bezier(0, 0, 0, 1);
  --forge-animation-easing-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --forge-animation-easing-emphasized-accelerate: cubic-bezier(0.3, 0, 0.8, 0.15);
  --forge-animation-easing-emphasized-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1);
}

:root {
  --forge-border-thin: 1px;
  --forge-border-medium: 2px;
  --forge-border-thick: 4px;
}

:root {
  --forge-elevation-0: 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);
  --forge-elevation-1: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --forge-elevation-2: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --forge-elevation-3: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
  --forge-elevation-4: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --forge-elevation-5: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
  --forge-elevation-6: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --forge-elevation-7: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  --forge-elevation-8: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --forge-elevation-9: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
  --forge-elevation-10: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
  --forge-elevation-11: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
  --forge-elevation-12: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --forge-elevation-13: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
  --forge-elevation-14: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
  --forge-elevation-15: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
  --forge-elevation-16: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  --forge-elevation-17: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
  --forge-elevation-18: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
  --forge-elevation-19: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
  --forge-elevation-20: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
  --forge-elevation-21: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
  --forge-elevation-22: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
  --forge-elevation-23: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
  --forge-elevation-24: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}

:root {
  --forge-z-index-surface: 1;
  --forge-z-index-header: 4;
  --forge-z-index-backdrop: 7;
  --forge-z-index-dialog: 8;
  --forge-z-index-notification: 9;
  --forge-z-index-popup: 10;
  --forge-z-index-tooltip: 11;
}

:root {
  --forge-shape-extra-small: 1px;
  --forge-shape-extra-small-block-start: 1px 1px 0 0;
  --forge-shape-extra-small-block-end: 0 0 1px 1px;
  --forge-shape-extra-small-inline-start: 1px 0 0 1px;
  --forge-shape-extra-small-inline-end: 0 1px 1px 0;
  --forge-shape-small: 2px;
  --forge-shape-small-block-start: 2px 2px 0 0;
  --forge-shape-small-block-end: 0 0 2px 2px;
  --forge-shape-small-inline-start: 2px 0 0 2px;
  --forge-shape-small-inline-end: 0 2px 2px 0;
  --forge-shape-medium: 4px;
  --forge-shape-medium-block-start: 4px 4px 0 0;
  --forge-shape-medium-block-end: 0 0 4px 4px;
  --forge-shape-medium-inline-start: 4px 0 0 4px;
  --forge-shape-medium-inline-end: 0 4px 4px 0;
  --forge-shape-large: 8px;
  --forge-shape-large-block-start: 8px 8px 0 0;
  --forge-shape-large-block-end: 0 0 8px 8px;
  --forge-shape-large-inline-start: 8px 0 0 8px;
  --forge-shape-large-inline-end: 0 8px 8px 0;
  --forge-shape-extra-large: 16px;
  --forge-shape-extra-large-block-start: 16px 16px 0 0;
  --forge-shape-extra-large-block-end: 0 0 16px 16px;
  --forge-shape-extra-large-inline-start: 16px 0 0 16px;
  --forge-shape-extra-large-inline-end: 0 16px 16px 0;
  --forge-shape-full: 9999px;
  --forge-shape-round: 50%;
}

:root {
  --forge-spacing-xxxsmall: 2px;
  --forge-spacing-xxsmall: 4px;
  --forge-spacing-xsmall: 8px;
  --forge-spacing-small: 12px;
  --forge-spacing-medium: 16px;
  --forge-spacing-medium-large: 20px;
  --forge-spacing-large: 24px;
  --forge-spacing-xlarge: 32px;
  --forge-spacing-xxlarge: 48px;
  --forge-spacing-xxxlarge: 56px;
}

:root {
  --forge-theme-brand: #283593;
  --forge-theme-on-brand: #ffffff;
  --forge-theme-primary: #3f51b5;
  --forge-theme-primary-container-minimum: #f7f8fc;
  --forge-theme-primary-container-low: #e8eaf6;
  --forge-theme-primary-container: #d1d5ed;
  --forge-theme-primary-container-high: #b6bde3;
  --forge-theme-on-primary: #ffffff;
  --forge-theme-on-primary-container-minimum: #222c62;
  --forge-theme-on-primary-container-low: #222c62;
  --forge-theme-on-primary-container: #222c62;
  --forge-theme-on-primary-container-high: #000000;
  --forge-theme-secondary: #ffc107;
  --forge-theme-secondary-container-minimum: #fffdf5;
  --forge-theme-secondary-container-low: #fff8e1;
  --forge-theme-secondary-container: #fff0c3;
  --forge-theme-secondary-container-high: #ffe7a1;
  --forge-theme-on-secondary: #000000;
  --forge-theme-on-secondary-container-minimum: #8a6804;
  --forge-theme-on-secondary-container-low: #8a6804;
  --forge-theme-on-secondary-container: #8a6804;
  --forge-theme-on-secondary-container-high: #000000;
  --forge-theme-tertiary: #3d5afe;
  --forge-theme-tertiary-container-minimum: #f7f8ff;
  --forge-theme-tertiary-container-low: #e8ebff;
  --forge-theme-tertiary-container: #d0d7ff;
  --forge-theme-tertiary-container-high: #b5c0ff;
  --forge-theme-on-tertiary: #ffffff;
  --forge-theme-on-tertiary-container-minimum: #213189;
  --forge-theme-on-tertiary-container-low: #213189;
  --forge-theme-on-tertiary-container: #213189;
  --forge-theme-on-tertiary-container-high: #000000;
  --forge-theme-surface: #ffffff;
  --forge-theme-surface-inverse: #333333;
  --forge-theme-surface-container: #e0e0e0;
  --forge-theme-surface-container-minimum: #f5f5f5;
  --forge-theme-surface-container-low: #ebebeb;
  --forge-theme-surface-container-medium: #c2c2c2;
  --forge-theme-surface-container-high: #9e9e9e;
  --forge-theme-surface-dim: #fafafa;
  --forge-theme-surface-bright: #ffffff;
  --forge-theme-surface-bright-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --forge-theme-on-surface: #000000;
  --forge-theme-on-surface-inverse: #ffffff;
  --forge-theme-on-surface-container: #000000;
  --forge-theme-on-surface-container-minimum: #000000;
  --forge-theme-on-surface-container-low: #000000;
  --forge-theme-on-surface-container-medium: #000000;
  --forge-theme-on-surface-container-high: #000000;
  --forge-theme-text-high: rgba(0, 0, 0, 0.87);
  --forge-theme-text-high-inverse: rgba(255, 255, 255, 0.87);
  --forge-theme-text-medium: rgba(0, 0, 0, 0.6);
  --forge-theme-text-medium-inverse: rgba(255, 255, 255, 0.6);
  --forge-theme-text-low: rgba(0, 0, 0, 0.38);
  --forge-theme-text-low-inverse: rgba(255, 255, 255, 0.38);
  --forge-theme-text-lowest: rgba(0, 0, 0, 0.12);
  --forge-theme-text-lowest-inverse: rgba(255, 255, 255, 0.12);
  --forge-theme-success: #2e7d32;
  --forge-theme-success-container-minimum: #f7faf7;
  --forge-theme-success-container-low: #e6efe6;
  --forge-theme-success-container: #cde0ce;
  --forge-theme-success-container-high: #b0ceb1;
  --forge-theme-on-success: #ffffff;
  --forge-theme-on-success-container-minimum: #19441b;
  --forge-theme-on-success-container-low: #19441b;
  --forge-theme-on-success-container: #19441b;
  --forge-theme-on-success-container-high: #000000;
  --forge-theme-error: #b00020;
  --forge-theme-error-container-minimum: #fcf5f6;
  --forge-theme-error-container-low: #f6e0e4;
  --forge-theme-error-container: #ecc2c9;
  --forge-theme-error-container-high: #e19eaa;
  --forge-theme-on-error: #ffffff;
  --forge-theme-on-error-container-minimum: #5f0011;
  --forge-theme-on-error-container-low: #5f0011;
  --forge-theme-on-error-container: #5f0011;
  --forge-theme-on-error-container-high: #000000;
  --forge-theme-warning: #d14900;
  --forge-theme-warning-container-minimum: #fdf8f5;
  --forge-theme-warning-container-low: #f9e9e0;
  --forge-theme-warning-container: #f4d3c2;
  --forge-theme-warning-container-high: #eeba9e;
  --forge-theme-on-warning: #ffffff;
  --forge-theme-on-warning-container-minimum: #712700;
  --forge-theme-on-warning-container-low: #712700;
  --forge-theme-on-warning-container: #712700;
  --forge-theme-on-warning-container-high: #000000;
  --forge-theme-info: #1565c0;
  --forge-theme-info-container-minimum: #f6f9fc;
  --forge-theme-info-container-low: #e3edf7;
  --forge-theme-info-container: #c7daf0;
  --forge-theme-info-container-high: #a6c4e7;
  --forge-theme-on-info: #ffffff;
  --forge-theme-on-info-container-minimum: #0b3768;
  --forge-theme-on-info-container-low: #0b3768;
  --forge-theme-on-info-container: #0b3768;
  --forge-theme-on-info-container-high: #000000;
  --forge-theme-outline-high: #212121;
  --forge-theme-outline-medium: #757575;
  --forge-theme-outline-low: #9e9e9e;
  --forge-theme-outline: #e0e0e0;
}

*::-webkit-scrollbar {
  height: var(--forge-scrollbar-height, 16px);
  width: var(--forge-scrollbar-width, 16px);
}
*::-webkit-scrollbar-track {
  background-color: var(--forge-scrollbar-track-container, var(--forge-theme-surface-container-low, #ebebeb));
}
*::-webkit-scrollbar-track:hover {
  background-color: var(--forge-scrollbar-track-container-hover, var(--forge-theme-surface-container-low, #ebebeb));
}
*::-webkit-scrollbar-corner {
  background-color: var(--forge-scrollbar-track-container, var(--forge-theme-surface-container-low, #ebebeb));
}
*::-webkit-scrollbar-thumb {
  height: var(--forge-scrollbar-thumb-min-height, 32px);
  width: var(--forge-scrollbar-thumb-min-width, 32px);
  border-radius: var(--forge-scrollbar-border-radius, calc(var(--forge-shape-full, 9999px) * var(--forge-shape-factor, 1)));
  border-width: var(--forge-scrollbar-border-width, 3px);
  border-style: solid;
  border-color: transparent;
  background-color: var(--forge-scrollbar-thumb-container, var(--forge-theme-surface-container-medium, #c2c2c2));
  background-clip: content-box;
}
*::-webkit-scrollbar-thumb:hover {
  background-color: var(--forge-scrollbar-thumb-container-hover, var(--forge-theme-surface-container-high, #9e9e9e));
}

.forge-color--brand {
  color: var(--forge-theme-brand, #283593);
}

.forge-background--brand {
  background-color: var(--forge-theme-brand, #283593);
}

.forge-color--on-brand {
  color: var(--forge-theme-on-brand, #ffffff);
}

.forge-background--on-brand {
  background-color: var(--forge-theme-on-brand, #ffffff);
}

.forge-color--primary {
  color: var(--forge-theme-primary, #3f51b5);
}

.forge-background--primary {
  background-color: var(--forge-theme-primary, #3f51b5);
}

.forge-color--primary-container-minimum {
  color: var(--forge-theme-primary-container-minimum, #f7f8fc);
}

.forge-background--primary-container-minimum {
  background-color: var(--forge-theme-primary-container-minimum, #f7f8fc);
}

.forge-color--primary-container-low {
  color: var(--forge-theme-primary-container-low, #e8eaf6);
}

.forge-background--primary-container-low {
  background-color: var(--forge-theme-primary-container-low, #e8eaf6);
}

.forge-color--primary-container {
  color: var(--forge-theme-primary-container, #d1d5ed);
}

.forge-background--primary-container {
  background-color: var(--forge-theme-primary-container, #d1d5ed);
}

.forge-color--primary-container-high {
  color: var(--forge-theme-primary-container-high, #b6bde3);
}

.forge-background--primary-container-high {
  background-color: var(--forge-theme-primary-container-high, #b6bde3);
}

.forge-color--on-primary {
  color: var(--forge-theme-on-primary, #ffffff);
}

.forge-background--on-primary {
  background-color: var(--forge-theme-on-primary, #ffffff);
}

.forge-color--on-primary-container-minimum {
  color: var(--forge-theme-on-primary-container-minimum, #222c62);
}

.forge-background--on-primary-container-minimum {
  background-color: var(--forge-theme-on-primary-container-minimum, #222c62);
}

.forge-color--on-primary-container-low {
  color: var(--forge-theme-on-primary-container-low, #222c62);
}

.forge-background--on-primary-container-low {
  background-color: var(--forge-theme-on-primary-container-low, #222c62);
}

.forge-color--on-primary-container {
  color: var(--forge-theme-on-primary-container, #222c62);
}

.forge-background--on-primary-container {
  background-color: var(--forge-theme-on-primary-container, #222c62);
}

.forge-color--on-primary-container-high {
  color: var(--forge-theme-on-primary-container-high, #000000);
}

.forge-background--on-primary-container-high {
  background-color: var(--forge-theme-on-primary-container-high, #000000);
}

.forge-color--secondary {
  color: var(--forge-theme-secondary, #ffc107);
}

.forge-background--secondary {
  background-color: var(--forge-theme-secondary, #ffc107);
}

.forge-color--secondary-container-minimum {
  color: var(--forge-theme-secondary-container-minimum, #fffdf5);
}

.forge-background--secondary-container-minimum {
  background-color: var(--forge-theme-secondary-container-minimum, #fffdf5);
}

.forge-color--secondary-container-low {
  color: var(--forge-theme-secondary-container-low, #fff8e1);
}

.forge-background--secondary-container-low {
  background-color: var(--forge-theme-secondary-container-low, #fff8e1);
}

.forge-color--secondary-container {
  color: var(--forge-theme-secondary-container, #fff0c3);
}

.forge-background--secondary-container {
  background-color: var(--forge-theme-secondary-container, #fff0c3);
}

.forge-color--secondary-container-high {
  color: var(--forge-theme-secondary-container-high, #ffe7a1);
}

.forge-background--secondary-container-high {
  background-color: var(--forge-theme-secondary-container-high, #ffe7a1);
}

.forge-color--on-secondary {
  color: var(--forge-theme-on-secondary, #000000);
}

.forge-background--on-secondary {
  background-color: var(--forge-theme-on-secondary, #000000);
}

.forge-color--on-secondary-container-minimum {
  color: var(--forge-theme-on-secondary-container-minimum, #8a6804);
}

.forge-background--on-secondary-container-minimum {
  background-color: var(--forge-theme-on-secondary-container-minimum, #8a6804);
}

.forge-color--on-secondary-container-low {
  color: var(--forge-theme-on-secondary-container-low, #8a6804);
}

.forge-background--on-secondary-container-low {
  background-color: var(--forge-theme-on-secondary-container-low, #8a6804);
}

.forge-color--on-secondary-container {
  color: var(--forge-theme-on-secondary-container, #8a6804);
}

.forge-background--on-secondary-container {
  background-color: var(--forge-theme-on-secondary-container, #8a6804);
}

.forge-color--on-secondary-container-high {
  color: var(--forge-theme-on-secondary-container-high, #000000);
}

.forge-background--on-secondary-container-high {
  background-color: var(--forge-theme-on-secondary-container-high, #000000);
}

.forge-color--tertiary {
  color: var(--forge-theme-tertiary, #3d5afe);
}

.forge-background--tertiary {
  background-color: var(--forge-theme-tertiary, #3d5afe);
}

.forge-color--tertiary-container-minimum {
  color: var(--forge-theme-tertiary-container-minimum, #f7f8ff);
}

.forge-background--tertiary-container-minimum {
  background-color: var(--forge-theme-tertiary-container-minimum, #f7f8ff);
}

.forge-color--tertiary-container-low {
  color: var(--forge-theme-tertiary-container-low, #e8ebff);
}

.forge-background--tertiary-container-low {
  background-color: var(--forge-theme-tertiary-container-low, #e8ebff);
}

.forge-color--tertiary-container {
  color: var(--forge-theme-tertiary-container, #d0d7ff);
}

.forge-background--tertiary-container {
  background-color: var(--forge-theme-tertiary-container, #d0d7ff);
}

.forge-color--tertiary-container-high {
  color: var(--forge-theme-tertiary-container-high, #b5c0ff);
}

.forge-background--tertiary-container-high {
  background-color: var(--forge-theme-tertiary-container-high, #b5c0ff);
}

.forge-color--on-tertiary {
  color: var(--forge-theme-on-tertiary, #ffffff);
}

.forge-background--on-tertiary {
  background-color: var(--forge-theme-on-tertiary, #ffffff);
}

.forge-color--on-tertiary-container-minimum {
  color: var(--forge-theme-on-tertiary-container-minimum, #213189);
}

.forge-background--on-tertiary-container-minimum {
  background-color: var(--forge-theme-on-tertiary-container-minimum, #213189);
}

.forge-color--on-tertiary-container-low {
  color: var(--forge-theme-on-tertiary-container-low, #213189);
}

.forge-background--on-tertiary-container-low {
  background-color: var(--forge-theme-on-tertiary-container-low, #213189);
}

.forge-color--on-tertiary-container {
  color: var(--forge-theme-on-tertiary-container, #213189);
}

.forge-background--on-tertiary-container {
  background-color: var(--forge-theme-on-tertiary-container, #213189);
}

.forge-color--on-tertiary-container-high {
  color: var(--forge-theme-on-tertiary-container-high, #000000);
}

.forge-background--on-tertiary-container-high {
  background-color: var(--forge-theme-on-tertiary-container-high, #000000);
}

.forge-color--surface {
  color: var(--forge-theme-surface, #ffffff);
}

.forge-background--surface {
  background-color: var(--forge-theme-surface, #ffffff);
}

.forge-color--surface-inverse {
  color: var(--forge-theme-surface-inverse, #333333);
}

.forge-background--surface-inverse {
  background-color: var(--forge-theme-surface-inverse, #333333);
}

.forge-color--surface-container {
  color: var(--forge-theme-surface-container, #e0e0e0);
}

.forge-background--surface-container {
  background-color: var(--forge-theme-surface-container, #e0e0e0);
}

.forge-color--surface-container-minimum {
  color: var(--forge-theme-surface-container-minimum, #f5f5f5);
}

.forge-background--surface-container-minimum {
  background-color: var(--forge-theme-surface-container-minimum, #f5f5f5);
}

.forge-color--surface-container-low {
  color: var(--forge-theme-surface-container-low, #ebebeb);
}

.forge-background--surface-container-low {
  background-color: var(--forge-theme-surface-container-low, #ebebeb);
}

.forge-color--surface-container-medium {
  color: var(--forge-theme-surface-container-medium, #c2c2c2);
}

.forge-background--surface-container-medium {
  background-color: var(--forge-theme-surface-container-medium, #c2c2c2);
}

.forge-color--surface-container-high {
  color: var(--forge-theme-surface-container-high, #9e9e9e);
}

.forge-background--surface-container-high {
  background-color: var(--forge-theme-surface-container-high, #9e9e9e);
}

.forge-color--surface-dim {
  color: var(--forge-theme-surface-dim, #fafafa);
}

.forge-background--surface-dim {
  background-color: var(--forge-theme-surface-dim, #fafafa);
}

.forge-color--surface-bright {
  color: var(--forge-theme-surface-bright, #ffffff);
}

.forge-background--surface-bright {
  background-color: var(--forge-theme-surface-bright, #ffffff);
}

.forge-color--surface-bright-shadow {
  color: var(--forge-theme-surface-bright-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));
}

.forge-background--surface-bright-shadow {
  background-color: var(--forge-theme-surface-bright-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));
}

.forge-color--on-surface {
  color: var(--forge-theme-on-surface, #000000);
}

.forge-background--on-surface {
  background-color: var(--forge-theme-on-surface, #000000);
}

.forge-color--on-surface-inverse {
  color: var(--forge-theme-on-surface-inverse, #ffffff);
}

.forge-background--on-surface-inverse {
  background-color: var(--forge-theme-on-surface-inverse, #ffffff);
}

.forge-color--on-surface-container {
  color: var(--forge-theme-on-surface-container, #000000);
}

.forge-background--on-surface-container {
  background-color: var(--forge-theme-on-surface-container, #000000);
}

.forge-color--on-surface-container-minimum {
  color: var(--forge-theme-on-surface-container-minimum, #000000);
}

.forge-background--on-surface-container-minimum {
  background-color: var(--forge-theme-on-surface-container-minimum, #000000);
}

.forge-color--on-surface-container-low {
  color: var(--forge-theme-on-surface-container-low, #000000);
}

.forge-background--on-surface-container-low {
  background-color: var(--forge-theme-on-surface-container-low, #000000);
}

.forge-color--on-surface-container-medium {
  color: var(--forge-theme-on-surface-container-medium, #000000);
}

.forge-background--on-surface-container-medium {
  background-color: var(--forge-theme-on-surface-container-medium, #000000);
}

.forge-color--on-surface-container-high {
  color: var(--forge-theme-on-surface-container-high, #000000);
}

.forge-background--on-surface-container-high {
  background-color: var(--forge-theme-on-surface-container-high, #000000);
}

.forge-color--text-high {
  color: var(--forge-theme-text-high, rgba(0, 0, 0, 0.87));
}

.forge-background--text-high {
  background-color: var(--forge-theme-text-high, rgba(0, 0, 0, 0.87));
}

.forge-color--text-high-inverse {
  color: var(--forge-theme-text-high-inverse, rgba(255, 255, 255, 0.87));
}

.forge-background--text-high-inverse {
  background-color: var(--forge-theme-text-high-inverse, rgba(255, 255, 255, 0.87));
}

.forge-color--text-medium {
  color: var(--forge-theme-text-medium, rgba(0, 0, 0, 0.6));
}

.forge-background--text-medium {
  background-color: var(--forge-theme-text-medium, rgba(0, 0, 0, 0.6));
}

.forge-color--text-medium-inverse {
  color: var(--forge-theme-text-medium-inverse, rgba(255, 255, 255, 0.6));
}

.forge-background--text-medium-inverse {
  background-color: var(--forge-theme-text-medium-inverse, rgba(255, 255, 255, 0.6));
}

.forge-color--text-low {
  color: var(--forge-theme-text-low, rgba(0, 0, 0, 0.38));
}

.forge-background--text-low {
  background-color: var(--forge-theme-text-low, rgba(0, 0, 0, 0.38));
}

.forge-color--text-low-inverse {
  color: var(--forge-theme-text-low-inverse, rgba(255, 255, 255, 0.38));
}

.forge-background--text-low-inverse {
  background-color: var(--forge-theme-text-low-inverse, rgba(255, 255, 255, 0.38));
}

.forge-color--text-lowest {
  color: var(--forge-theme-text-lowest, rgba(0, 0, 0, 0.12));
}

.forge-background--text-lowest {
  background-color: var(--forge-theme-text-lowest, rgba(0, 0, 0, 0.12));
}

.forge-color--text-lowest-inverse {
  color: var(--forge-theme-text-lowest-inverse, rgba(255, 255, 255, 0.12));
}

.forge-background--text-lowest-inverse {
  background-color: var(--forge-theme-text-lowest-inverse, rgba(255, 255, 255, 0.12));
}

.forge-color--success {
  color: var(--forge-theme-success, #2e7d32);
}

.forge-background--success {
  background-color: var(--forge-theme-success, #2e7d32);
}

.forge-color--success-container-minimum {
  color: var(--forge-theme-success-container-minimum, #f7faf7);
}

.forge-background--success-container-minimum {
  background-color: var(--forge-theme-success-container-minimum, #f7faf7);
}

.forge-color--success-container-low {
  color: var(--forge-theme-success-container-low, #e6efe6);
}

.forge-background--success-container-low {
  background-color: var(--forge-theme-success-container-low, #e6efe6);
}

.forge-color--success-container {
  color: var(--forge-theme-success-container, #cde0ce);
}

.forge-background--success-container {
  background-color: var(--forge-theme-success-container, #cde0ce);
}

.forge-color--success-container-high {
  color: var(--forge-theme-success-container-high, #b0ceb1);
}

.forge-background--success-container-high {
  background-color: var(--forge-theme-success-container-high, #b0ceb1);
}

.forge-color--on-success {
  color: var(--forge-theme-on-success, #ffffff);
}

.forge-background--on-success {
  background-color: var(--forge-theme-on-success, #ffffff);
}

.forge-color--on-success-container-minimum {
  color: var(--forge-theme-on-success-container-minimum, #19441b);
}

.forge-background--on-success-container-minimum {
  background-color: var(--forge-theme-on-success-container-minimum, #19441b);
}

.forge-color--on-success-container-low {
  color: var(--forge-theme-on-success-container-low, #19441b);
}

.forge-background--on-success-container-low {
  background-color: var(--forge-theme-on-success-container-low, #19441b);
}

.forge-color--on-success-container {
  color: var(--forge-theme-on-success-container, #19441b);
}

.forge-background--on-success-container {
  background-color: var(--forge-theme-on-success-container, #19441b);
}

.forge-color--on-success-container-high {
  color: var(--forge-theme-on-success-container-high, #000000);
}

.forge-background--on-success-container-high {
  background-color: var(--forge-theme-on-success-container-high, #000000);
}

.forge-color--error {
  color: var(--forge-theme-error, #b00020);
}

.forge-background--error {
  background-color: var(--forge-theme-error, #b00020);
}

.forge-color--error-container-minimum {
  color: var(--forge-theme-error-container-minimum, #fcf5f6);
}

.forge-background--error-container-minimum {
  background-color: var(--forge-theme-error-container-minimum, #fcf5f6);
}

.forge-color--error-container-low {
  color: var(--forge-theme-error-container-low, #f6e0e4);
}

.forge-background--error-container-low {
  background-color: var(--forge-theme-error-container-low, #f6e0e4);
}

.forge-color--error-container {
  color: var(--forge-theme-error-container, #ecc2c9);
}

.forge-background--error-container {
  background-color: var(--forge-theme-error-container, #ecc2c9);
}

.forge-color--error-container-high {
  color: var(--forge-theme-error-container-high, #e19eaa);
}

.forge-background--error-container-high {
  background-color: var(--forge-theme-error-container-high, #e19eaa);
}

.forge-color--on-error {
  color: var(--forge-theme-on-error, #ffffff);
}

.forge-background--on-error {
  background-color: var(--forge-theme-on-error, #ffffff);
}

.forge-color--on-error-container-minimum {
  color: var(--forge-theme-on-error-container-minimum, #5f0011);
}

.forge-background--on-error-container-minimum {
  background-color: var(--forge-theme-on-error-container-minimum, #5f0011);
}

.forge-color--on-error-container-low {
  color: var(--forge-theme-on-error-container-low, #5f0011);
}

.forge-background--on-error-container-low {
  background-color: var(--forge-theme-on-error-container-low, #5f0011);
}

.forge-color--on-error-container {
  color: var(--forge-theme-on-error-container, #5f0011);
}

.forge-background--on-error-container {
  background-color: var(--forge-theme-on-error-container, #5f0011);
}

.forge-color--on-error-container-high {
  color: var(--forge-theme-on-error-container-high, #000000);
}

.forge-background--on-error-container-high {
  background-color: var(--forge-theme-on-error-container-high, #000000);
}

.forge-color--warning {
  color: var(--forge-theme-warning, #d14900);
}

.forge-background--warning {
  background-color: var(--forge-theme-warning, #d14900);
}

.forge-color--warning-container-minimum {
  color: var(--forge-theme-warning-container-minimum, #fdf8f5);
}

.forge-background--warning-container-minimum {
  background-color: var(--forge-theme-warning-container-minimum, #fdf8f5);
}

.forge-color--warning-container-low {
  color: var(--forge-theme-warning-container-low, #f9e9e0);
}

.forge-background--warning-container-low {
  background-color: var(--forge-theme-warning-container-low, #f9e9e0);
}

.forge-color--warning-container {
  color: var(--forge-theme-warning-container, #f4d3c2);
}

.forge-background--warning-container {
  background-color: var(--forge-theme-warning-container, #f4d3c2);
}

.forge-color--warning-container-high {
  color: var(--forge-theme-warning-container-high, #eeba9e);
}

.forge-background--warning-container-high {
  background-color: var(--forge-theme-warning-container-high, #eeba9e);
}

.forge-color--on-warning {
  color: var(--forge-theme-on-warning, #ffffff);
}

.forge-background--on-warning {
  background-color: var(--forge-theme-on-warning, #ffffff);
}

.forge-color--on-warning-container-minimum {
  color: var(--forge-theme-on-warning-container-minimum, #712700);
}

.forge-background--on-warning-container-minimum {
  background-color: var(--forge-theme-on-warning-container-minimum, #712700);
}

.forge-color--on-warning-container-low {
  color: var(--forge-theme-on-warning-container-low, #712700);
}

.forge-background--on-warning-container-low {
  background-color: var(--forge-theme-on-warning-container-low, #712700);
}

.forge-color--on-warning-container {
  color: var(--forge-theme-on-warning-container, #712700);
}

.forge-background--on-warning-container {
  background-color: var(--forge-theme-on-warning-container, #712700);
}

.forge-color--on-warning-container-high {
  color: var(--forge-theme-on-warning-container-high, #000000);
}

.forge-background--on-warning-container-high {
  background-color: var(--forge-theme-on-warning-container-high, #000000);
}

.forge-color--info {
  color: var(--forge-theme-info, #1565c0);
}

.forge-background--info {
  background-color: var(--forge-theme-info, #1565c0);
}

.forge-color--info-container-minimum {
  color: var(--forge-theme-info-container-minimum, #f6f9fc);
}

.forge-background--info-container-minimum {
  background-color: var(--forge-theme-info-container-minimum, #f6f9fc);
}

.forge-color--info-container-low {
  color: var(--forge-theme-info-container-low, #e3edf7);
}

.forge-background--info-container-low {
  background-color: var(--forge-theme-info-container-low, #e3edf7);
}

.forge-color--info-container {
  color: var(--forge-theme-info-container, #c7daf0);
}

.forge-background--info-container {
  background-color: var(--forge-theme-info-container, #c7daf0);
}

.forge-color--info-container-high {
  color: var(--forge-theme-info-container-high, #a6c4e7);
}

.forge-background--info-container-high {
  background-color: var(--forge-theme-info-container-high, #a6c4e7);
}

.forge-color--on-info {
  color: var(--forge-theme-on-info, #ffffff);
}

.forge-background--on-info {
  background-color: var(--forge-theme-on-info, #ffffff);
}

.forge-color--on-info-container-minimum {
  color: var(--forge-theme-on-info-container-minimum, #0b3768);
}

.forge-background--on-info-container-minimum {
  background-color: var(--forge-theme-on-info-container-minimum, #0b3768);
}

.forge-color--on-info-container-low {
  color: var(--forge-theme-on-info-container-low, #0b3768);
}

.forge-background--on-info-container-low {
  background-color: var(--forge-theme-on-info-container-low, #0b3768);
}

.forge-color--on-info-container {
  color: var(--forge-theme-on-info-container, #0b3768);
}

.forge-background--on-info-container {
  background-color: var(--forge-theme-on-info-container, #0b3768);
}

.forge-color--on-info-container-high {
  color: var(--forge-theme-on-info-container-high, #000000);
}

.forge-background--on-info-container-high {
  background-color: var(--forge-theme-on-info-container-high, #000000);
}

.forge-color--outline-high {
  color: var(--forge-theme-outline-high, #212121);
}

.forge-background--outline-high {
  background-color: var(--forge-theme-outline-high, #212121);
}

.forge-color--outline-medium {
  color: var(--forge-theme-outline-medium, #757575);
}

.forge-background--outline-medium {
  background-color: var(--forge-theme-outline-medium, #757575);
}

.forge-color--outline-low {
  color: var(--forge-theme-outline-low, #9e9e9e);
}

.forge-background--outline-low {
  background-color: var(--forge-theme-outline-low, #9e9e9e);
}

.forge-color--outline {
  color: var(--forge-theme-outline, #e0e0e0);
}

.forge-background--outline {
  background-color: var(--forge-theme-outline, #e0e0e0);
}

/* prettier-ignore */
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-font-family, "Roboto", sans-serif);
  color: var(--forge-theme-text-high, rgba(0, 0, 0, 0.87));
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-body2-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-body2-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-body-font-size-scale, 1)));
  font-weight: var(--forge-typography-body2-font-weight, 400);
  line-height: var(--forge-typography-body2-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-body-line-height-scale, 1.375)));
  letter-spacing: var(--forge-typography-body2-letter-spacing, 0.015625em);
  text-transform: var(--forge-typography-body2-text-transform, inherit);
  text-decoration: var(--forge-typography-body2-text-decoration, inherit);
}

.forge-typography--display1 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-display1-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-display1-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display1-font-size-scale, 1.5)));
  font-weight: var(--forge-typography-display1-font-weight, 300);
  line-height: var(--forge-typography-display1-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display1-line-height-scale, 2.25)));
  letter-spacing: var(--forge-typography-display1-letter-spacing, normal);
  text-transform: var(--forge-typography-display1-text-transform, inherit);
  text-decoration: var(--forge-typography-display1-text-decoration, inherit);
}

.forge-typography--display2 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-display2-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-display2-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display2-font-size-scale, 1.75)));
  font-weight: var(--forge-typography-display2-font-weight, 300);
  line-height: var(--forge-typography-display2-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display2-line-height-scale, 2.25)));
  letter-spacing: var(--forge-typography-display2-letter-spacing, normal);
  text-transform: var(--forge-typography-display2-text-transform, inherit);
  text-decoration: var(--forge-typography-display2-text-decoration, inherit);
}

.forge-typography--display3 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-display3-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-display3-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display3-font-size-scale, 2)));
  font-weight: var(--forge-typography-display3-font-weight, 300);
  line-height: var(--forge-typography-display3-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display3-line-height-scale, 2.5)));
  letter-spacing: var(--forge-typography-display3-letter-spacing, normal);
  text-transform: var(--forge-typography-display3-text-transform, inherit);
  text-decoration: var(--forge-typography-display3-text-decoration, inherit);
}

.forge-typography--display4 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-display4-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-display4-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display4-font-size-scale, 2.25)));
  font-weight: var(--forge-typography-display4-font-weight, 300);
  line-height: var(--forge-typography-display4-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display4-line-height-scale, 2.75)));
  letter-spacing: var(--forge-typography-display4-letter-spacing, -0.0069444444em);
  text-transform: var(--forge-typography-display4-text-transform, inherit);
  text-decoration: var(--forge-typography-display4-text-decoration, inherit);
}

.forge-typography--display5 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-display5-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-display5-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display5-font-size-scale, 2.5)));
  font-weight: var(--forge-typography-display5-font-weight, 300);
  line-height: var(--forge-typography-display5-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display5-line-height-scale, 3)));
  letter-spacing: var(--forge-typography-display5-letter-spacing, -0.0125em);
  text-transform: var(--forge-typography-display5-text-transform, inherit);
  text-decoration: var(--forge-typography-display5-text-decoration, inherit);
}

.forge-typography--display6 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-display6-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-display6-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display6-font-size-scale, 3)));
  font-weight: var(--forge-typography-display6-font-weight, 300);
  line-height: var(--forge-typography-display6-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display6-line-height-scale, 4)));
  letter-spacing: var(--forge-typography-display6-letter-spacing, -0.0208333333em);
  text-transform: var(--forge-typography-display6-text-transform, inherit);
  text-decoration: var(--forge-typography-display6-text-decoration, inherit);
}

.forge-typography--display7 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-display7-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-display7-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display7-font-size-scale, 3.5)));
  font-weight: var(--forge-typography-display7-font-weight, 300);
  line-height: var(--forge-typography-display7-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display7-line-height-scale, 4.5)));
  letter-spacing: var(--forge-typography-display7-letter-spacing, -0.0267857143em);
  text-transform: var(--forge-typography-display7-text-transform, inherit);
  text-decoration: var(--forge-typography-display7-text-decoration, inherit);
}

.forge-typography--display8 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-display8-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-display8-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display8-font-size-scale, 4)));
  font-weight: var(--forge-typography-display8-font-weight, 300);
  line-height: var(--forge-typography-display8-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-display8-line-height-scale, 4.75)));
  letter-spacing: var(--forge-typography-display8-letter-spacing, -0.03125em);
  text-transform: var(--forge-typography-display8-text-transform, inherit);
  text-decoration: var(--forge-typography-display8-text-decoration, inherit);
}

.forge-typography--heading1 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-heading1-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-heading1-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading1-font-size-scale, 0.875)));
  font-weight: var(--forge-typography-heading1-font-weight, 500);
  line-height: var(--forge-typography-heading1-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading1-line-height-scale, 1.125)));
  letter-spacing: var(--forge-typography-heading1-letter-spacing, 0.0178571429em);
  text-transform: var(--forge-typography-heading1-text-transform, inherit);
  text-decoration: var(--forge-typography-heading1-text-decoration, inherit);
}

.forge-typography--heading2 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-heading2-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-heading2-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading2-font-size-scale, 1)));
  font-weight: var(--forge-typography-heading2-font-weight, 500);
  line-height: var(--forge-typography-heading2-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading2-line-height-scale, 1.25)));
  letter-spacing: var(--forge-typography-heading2-letter-spacing, 0.0125em);
  text-transform: var(--forge-typography-heading2-text-transform, inherit);
  text-decoration: var(--forge-typography-heading2-text-decoration, inherit);
}

.forge-typography--heading3 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-heading3-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-heading3-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading3-font-size-scale, 1.125)));
  font-weight: var(--forge-typography-heading3-font-weight, 500);
  line-height: var(--forge-typography-heading3-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading3-line-height-scale, 1.375)));
  letter-spacing: var(--forge-typography-heading3-letter-spacing, 0.0083333333em);
  text-transform: var(--forge-typography-heading3-text-transform, inherit);
  text-decoration: var(--forge-typography-heading3-text-decoration, inherit);
}

.forge-typography--heading4 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-heading4-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-heading4-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading4-font-size-scale, 1.25)));
  font-weight: var(--forge-typography-heading4-font-weight, 500);
  line-height: var(--forge-typography-heading4-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading4-line-height-scale, 1.5)));
  letter-spacing: var(--forge-typography-heading4-letter-spacing, 0.005em);
  text-transform: var(--forge-typography-heading4-text-transform, inherit);
  text-decoration: var(--forge-typography-heading4-text-decoration, inherit);
}

.forge-typography--heading5 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-heading5-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-heading5-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading5-font-size-scale, 1.5)));
  font-weight: var(--forge-typography-heading5-font-weight, 500);
  line-height: var(--forge-typography-heading5-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading5-line-height-scale, 1.75)));
  letter-spacing: var(--forge-typography-heading5-letter-spacing, 0em);
  text-transform: var(--forge-typography-heading5-text-transform, inherit);
  text-decoration: var(--forge-typography-heading5-text-decoration, inherit);
}

.forge-typography--heading6 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-heading6-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-heading6-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading6-font-size-scale, 1.75)));
  font-weight: var(--forge-typography-heading6-font-weight, 500);
  line-height: var(--forge-typography-heading6-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading6-line-height-scale, 2.125)));
  letter-spacing: var(--forge-typography-heading6-letter-spacing, 0em);
  text-transform: var(--forge-typography-heading6-text-transform, inherit);
  text-decoration: var(--forge-typography-heading6-text-decoration, inherit);
}

.forge-typography--heading7 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-heading7-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-heading7-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading7-font-size-scale, 2)));
  font-weight: var(--forge-typography-heading7-font-weight, 500);
  line-height: var(--forge-typography-heading7-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading7-line-height-scale, 2.5)));
  letter-spacing: var(--forge-typography-heading7-letter-spacing, -0.0015625em);
  text-transform: var(--forge-typography-heading7-text-transform, inherit);
  text-decoration: var(--forge-typography-heading7-text-decoration, inherit);
}

.forge-typography--heading8 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-heading8-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-heading8-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading8-font-size-scale, 2.25)));
  font-weight: var(--forge-typography-heading8-font-weight, 500);
  line-height: var(--forge-typography-heading8-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-heading8-line-height-scale, 2.625)));
  letter-spacing: var(--forge-typography-heading8-letter-spacing, -0.0027777778em);
  text-transform: var(--forge-typography-heading8-text-transform, inherit);
  text-decoration: var(--forge-typography-heading8-text-decoration, inherit);
}

.forge-typography--subheading1 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-subheading1-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-subheading1-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading1-font-size-scale, 0.875)));
  font-weight: var(--forge-typography-subheading1-font-weight, 400);
  line-height: var(--forge-typography-subheading1-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading1-line-height-scale, 1.125)));
  letter-spacing: var(--forge-typography-subheading1-letter-spacing, normal);
  text-transform: var(--forge-typography-subheading1-text-transform, inherit);
  text-decoration: var(--forge-typography-subheading1-text-decoration, inherit);
}

.forge-typography--subheading2 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-subheading2-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-subheading2-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading2-font-size-scale, 1)));
  font-weight: var(--forge-typography-subheading2-font-weight, 400);
  line-height: var(--forge-typography-subheading2-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading2-line-height-scale, 1.25)));
  letter-spacing: var(--forge-typography-subheading2-letter-spacing, normal);
  text-transform: var(--forge-typography-subheading2-text-transform, inherit);
  text-decoration: var(--forge-typography-subheading2-text-decoration, inherit);
}

.forge-typography--subheading3 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-subheading3-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-subheading3-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading3-font-size-scale, 1.125)));
  font-weight: var(--forge-typography-subheading3-font-weight, 400);
  line-height: var(--forge-typography-subheading3-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading3-line-height-scale, 1.375)));
  letter-spacing: var(--forge-typography-subheading3-letter-spacing, normal);
  text-transform: var(--forge-typography-subheading3-text-transform, inherit);
  text-decoration: var(--forge-typography-subheading3-text-decoration, inherit);
}

.forge-typography--subheading4 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-subheading4-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-subheading4-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading4-font-size-scale, 1.25)));
  font-weight: var(--forge-typography-subheading4-font-weight, 400);
  line-height: var(--forge-typography-subheading4-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading4-line-height-scale, 1.5)));
  letter-spacing: var(--forge-typography-subheading4-letter-spacing, normal);
  text-transform: var(--forge-typography-subheading4-text-transform, inherit);
  text-decoration: var(--forge-typography-subheading4-text-decoration, inherit);
}

.forge-typography--subheading5 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-subheading5-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-subheading5-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading5-font-size-scale, 1.5)));
  font-weight: var(--forge-typography-subheading5-font-weight, 400);
  line-height: var(--forge-typography-subheading5-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading5-line-height-scale, 1.75)));
  letter-spacing: var(--forge-typography-subheading5-letter-spacing, 0em);
  text-transform: var(--forge-typography-subheading5-text-transform, inherit);
  text-decoration: var(--forge-typography-subheading5-text-decoration, inherit);
}

.forge-typography--subheading6 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-subheading6-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-subheading6-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading6-font-size-scale, 1.75)));
  font-weight: var(--forge-typography-subheading6-font-weight, 400);
  line-height: var(--forge-typography-subheading6-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading6-line-height-scale, 2.125)));
  letter-spacing: var(--forge-typography-subheading6-letter-spacing, 0em);
  text-transform: var(--forge-typography-subheading6-text-transform, inherit);
  text-decoration: var(--forge-typography-subheading6-text-decoration, inherit);
}

.forge-typography--subheading7 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-subheading7-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-subheading7-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading7-font-size-scale, 2)));
  font-weight: var(--forge-typography-subheading7-font-weight, 400);
  line-height: var(--forge-typography-subheading7-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading7-line-height-scale, 2.5)));
  letter-spacing: var(--forge-typography-subheading7-letter-spacing, -0.0015625em);
  text-transform: var(--forge-typography-subheading7-text-transform, inherit);
  text-decoration: var(--forge-typography-subheading7-text-decoration, inherit);
}

.forge-typography--subheading8 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-subheading8-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-subheading8-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading8-font-size-scale, 2.25)));
  font-weight: var(--forge-typography-subheading8-font-weight, 400);
  line-height: var(--forge-typography-subheading8-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-subheading8-line-height-scale, 2.625)));
  letter-spacing: var(--forge-typography-subheading8-letter-spacing, -0.0027777778em);
  text-transform: var(--forge-typography-subheading8-text-transform, inherit);
  text-decoration: var(--forge-typography-subheading8-text-decoration, inherit);
}

.forge-typography--body1 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-body1-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-body1-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-body-font-size-scale, 0.875)));
  font-weight: var(--forge-typography-body1-font-weight, 400);
  line-height: var(--forge-typography-body1-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-body-line-height-scale, 1.125)));
  letter-spacing: var(--forge-typography-body1-letter-spacing, 0.0357142857em);
  text-transform: var(--forge-typography-body1-text-transform, inherit);
  text-decoration: var(--forge-typography-body1-text-decoration, inherit);
}

.forge-typography--body2 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-body2-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-body2-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-body-font-size-scale, 1)));
  font-weight: var(--forge-typography-body2-font-weight, 400);
  line-height: var(--forge-typography-body2-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-body-line-height-scale, 1.375)));
  letter-spacing: var(--forge-typography-body2-letter-spacing, 0.015625em);
  text-transform: var(--forge-typography-body2-text-transform, inherit);
  text-decoration: var(--forge-typography-body2-text-decoration, inherit);
}

.forge-typography--body3 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-body3-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-body3-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-body-font-size-scale, 1.125)));
  font-weight: var(--forge-typography-body3-font-weight, 400);
  line-height: var(--forge-typography-body3-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-body-line-height-scale, 1.5)));
  letter-spacing: var(--forge-typography-body3-letter-spacing, 0.0083333333em);
  text-transform: var(--forge-typography-body3-text-transform, inherit);
  text-decoration: var(--forge-typography-body3-text-decoration, inherit);
}

.forge-typography--body4 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-body4-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-body4-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-body-font-size-scale, 1.25)));
  font-weight: var(--forge-typography-body4-font-weight, 400);
  line-height: var(--forge-typography-body4-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-body-line-height-scale, 1.75)));
  letter-spacing: var(--forge-typography-body4-letter-spacing, 0.005em);
  text-transform: var(--forge-typography-body4-text-transform, inherit);
  text-decoration: var(--forge-typography-body4-text-decoration, inherit);
}

.forge-typography--label1 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-label1-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-label1-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-label-font-size-scale, 0.75)));
  font-weight: var(--forge-typography-label1-font-weight, 400);
  line-height: var(--forge-typography-label1-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-label-line-height-scale, 1.25)));
  letter-spacing: var(--forge-typography-label1-letter-spacing, 0.0357142857em);
  text-transform: var(--forge-typography-label1-text-transform, inherit);
  text-decoration: var(--forge-typography-label1-text-decoration, inherit);
}

.forge-typography--label2 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-label2-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-label2-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-label-font-size-scale, 0.8125)));
  font-weight: var(--forge-typography-label2-font-weight, 400);
  line-height: var(--forge-typography-label2-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-label-line-height-scale, 1.25)));
  letter-spacing: var(--forge-typography-label2-letter-spacing, 0.0096153846em);
  text-transform: var(--forge-typography-label2-text-transform, inherit);
  text-decoration: var(--forge-typography-label2-text-decoration, inherit);
}

.forge-typography--label3 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-label3-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-label3-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-label-font-size-scale, 0.875)));
  font-weight: var(--forge-typography-label3-font-weight, 400);
  line-height: var(--forge-typography-label3-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-label-line-height-scale, 1.25)));
  letter-spacing: var(--forge-typography-label3-letter-spacing, 0.0089285714em);
  text-transform: var(--forge-typography-label3-text-transform, inherit);
  text-decoration: var(--forge-typography-label3-text-decoration, inherit);
}

.forge-typography--button {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-button-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-button-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-button-font-size-scale, 0.875)));
  font-weight: var(--forge-typography-button-font-weight, 500);
  line-height: var(--forge-typography-button-line-height, normal);
  letter-spacing: var(--forge-typography-button-letter-spacing, 0.0714285714em);
  text-transform: var(--forge-typography-button-text-transform, inherit);
  text-decoration: var(--forge-typography-button-text-decoration, inherit);
}

.forge-typography--overline {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--forge-typography-overline-font-family, var(--forge-typography-font-family, "Roboto", sans-serif));
  font-size: var(--forge-typography-overline-font-size, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-overline-font-size-scale, 0.75)));
  font-weight: var(--forge-typography-overline-font-weight, 500);
  line-height: var(--forge-typography-overline-line-height, calc(var(--forge-typography-font-size, 1rem) * var(--forge-typography-overline-line-height-scale, 2)));
  letter-spacing: var(--forge-typography-overline-letter-spacing, 0.1666666667em);
  text-transform: var(--forge-typography-overline-text-transform, uppercase);
  text-decoration: var(--forge-typography-overline-text-decoration, inherit);
}

.forge-anchor,
.forge-hyperlink,
.forge-typography--link {
  text-decoration: var(--forge-typography-link-text-decoration, underline);
  color: var(--forge-theme-primary, #3f51b5);
  cursor: pointer;
}
.forge-anchor:visited,
.forge-hyperlink:visited,
.forge-typography--link:visited {
  color: var(--forge-theme-primary, #3f51b5);
}
.forge-anchor:hover,
.forge-hyperlink:hover,
.forge-typography--link:hover {
  text-decoration: none;
}
.forge-anchor:active,
.forge-hyperlink:active,
.forge-typography--link:active {
  opacity: 0.65;
}
.forge-anchor-plain,
.forge-hyperlink-plain,
.forge-typography--link-plain {
  text-decoration: none;
  color: inherit;
  outline: none;
}

forge-table {
  display: block;
}

.forge-table {
  width: 100%;
  border-spacing: 0;
}
.forge-table--dense .forge-table-row {
  height: 36px;
}
.forge-table--roomy .forge-table-row {
  height: 56px;
}
.forge-table--resizable .forge-table-head__cell {
  position: relative;
}
.forge-table--resizable .forge-table-head__cell:hover .forge-table__resize-handle {
  display: block;
}
.forge-table--resizable .forge-table__resize-handle {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  border-right-width: var(--forge-border-medium, 2px);
  border-right-style: solid;
  border-right-color: var(--forge-theme-primary, #3f51b5);
  box-sizing: border-box;
  margin-right: var(--forge-spacing-xxsmall, 4px);
  transition-property: border-right-width;
  transition-duration: var(--forge-animation-duration-medium1, 250ms);
  transition-timing-function: var(--forge-animation-easing-accelerate, cubic-bezier(0.3, 0, 1, 1));
}
.forge-table--resizable .forge-table__resize-handle:hover {
  border-right-width: var(--forge-border-thick, 4px);
  cursor: col-resize;
}
.forge-table--resizing {
  -webkit-user-drag: none;
  user-select: none;
}
.forge-table--layout-fixed {
  table-layout: fixed;
}
.forge-table--no-wrap-content.forge-table--dense .forge-table-row,
.forge-table--no-wrap-content.forge-table--dense .forge-table-cell__container {
  height: 36px;
}
.forge-table--no-wrap-content .forge-table-cell__container > .forge-table-cell__container-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.forge-table--filter-visible .forge-table-head__row {
  height: 32px;
}
.forge-table--filter-visible .forge-table-head__row .forge-table-head__cell {
  border: none;
}
.forge-table-head__row {
  height: 48px;
}
.forge-table-head__row__filter {
  --forge-field-height: 40px;
}
.forge-table-head__row__filter .forge-table-head__cell-container {
  padding: var(--forge-spacing-xsmall, 8px) 0;
}
.forge-table-head__cell {
  color: var(--forge-theme-text-medium, rgba(0, 0, 0, 0.6));
  font-weight: bold;
  text-align: left;
  font-size: calc(var(--forge-typography-font-size, 1rem) * 0.75);
  box-sizing: border-box;
}
.forge-table-head__cell-container {
  display: flex;
  align-items: center;
}
.forge-table-head__cell--sorted-ascending .forge-table-head__cell-text, .forge-table-head__cell--sorted-descending .forge-table-head__cell-text {
  color: var(--forge-theme-text-high, rgba(0, 0, 0, 0.87));
  font-weight: 700 !important;
}
.forge-table-head__cell__sort-order--hidden {
  display: none;
}
.forge-table-head__cell--sortable {
  cursor: pointer;
}
.forge-table-head__cell--sortable :hover .forge-table-head__cell-sort-icon,
.forge-table-head__cell--sortable :hover .forge-table-head__cell__sort-order {
  color: var(--forge-theme-text-medium, rgba(0, 0, 0, 0.6));
}
.forge-table-head__cell--sortable button {
  cursor: pointer;
  border: none;
  background: transparent;
  text-align: inherit;
  margin: inherit;
  padding-block: var(--forge-spacing-xxsmall, 4px);
  padding-inline: 0;
  font: inherit;
  color: inherit;
  width: 100%;
  outline-offset: var(--forge-spacing-xxsmall, 4px);
}
.forge-table-head__cell--sortable.forge-table-head__cell--sorted-ascending .forge-table-head__cell-sort-icon {
  transform: rotate(180deg);
}
.forge-table-head__cell-sort-icon {
  color: var(--forge-theme-text-high, rgba(0, 0, 0, 0.87));
  font-size: 18px !important;
  height: 18px;
  width: 18px;
  margin-left: 5px;
  transition: transform var(--forge-animation-duration-short4, 200ms) var(--forge-animation-easing-accelerate, cubic-bezier(0.3, 0, 1, 1));
  display: none !important;
  font-weight: 700;
}
.forge-table-head__cell-sort-icon--active {
  display: inline !important;
}
.forge-table-head__cell-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.forge-table-row > .forge-table-cell:not(.forge-table-cell__select):first-child,
.forge-table-row .forge-table-cell.forge-table-cell__select + .forge-table-cell:not(.forge-table-cell__select) {
  padding-right: var(--forge-spacing-large, 24px);
}
.forge-table-row > .forge-table-cell:last-child {
  padding-right: var(--forge-spacing-large, 24px);
}
.forge-table-row--expanded .forge-table-body__cell {
  border-bottom: none;
}
.forge-table-row__expandable-content {
  height: auto !important;
}
.forge-table-row__expandable-content:hover {
  background-color: inherit !important;
}
.forge-table-body__row {
  height: 48px;
  transition: background-color var(--forge-animation-duration-short4, 200ms) var(--forge-animation-easing-standard, cubic-bezier(0.2, 0, 0, 1));
}
.forge-table-body__row:hover {
  background-color: var(--forge-table-theme-row-hover-background, var(--forge-theme-surface-container-low, #ebebeb));
}
.forge-table-body__row--selected:hover {
  background-color: var(--forge-table-theme-row-selected-hover-background, var(--forge-theme-primary-container, #d1d5ed));
}
.forge-table-body__row--selected {
  background-color: var(--forge-table-theme-row-selected-background, var(--forge-theme-primary-container-low, #e8eaf6));
}
.forge-table-body__row--selected:hover {
  background-color: var(--forge-table-theme-row-selected-hover-background, var(--forge-theme-primary-container, #d1d5ed));
}
.forge-table-body__row--clickable {
  cursor: pointer;
}
.forge-table-body__row--clickable:active {
  background-color: var(--forge-table-theme-row-active-background, var(--forge-theme-surface-container, #e0e0e0));
}
.forge-table-body__row--clickable.forge-table-body__row--selected:active {
  background-color: var(--forge-table-theme-row-selected-active-background, var(--forge-theme-primary-container-high, #b6bde3));
}
.forge-table-body__cell {
  color: var(--forge-theme-on-surface, #000000);
  font-size: calc(var(--forge-typography-font-size, 1rem) * 0.875);
}
.forge-table-cell {
  padding-right: var(--forge-spacing-xxxlarge, 56px);
  border-bottom-width: var(--forge-border-thin, 1px);
  border-bottom-style: solid;
  border-bottom-color: var(--forge-theme-outline, #e0e0e0);
}
.forge-table-cell:first-child:not(.forge-table-cell__select) {
  padding-left: var(--forge-spacing-large, 24px);
}
.forge-table-cell--resizing {
  position: relative;
}
.forge-table-cell--resizing::before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 4px;
  top: 0;
  bottom: 0;
  border-right-width: var(--forge-border-medium, 2px);
  border-right-style: solid;
  border-right-color: var(--forge-theme-primary, #3f51b5);
}
.forge-table-cell__select {
  text-align: center !important;
  box-sizing: border-box;
  width: 66px;
  padding-right: var(--forge-spacing-small, 12px);
  padding-left: var(--forge-spacing-medium, 16px);
}
.forge-table-cell__select-checkbox-container {
  display: flex;
}
.forge-table-cell__select-checkbox-container--align-left {
  justify-content: flex-start;
}
.forge-table-cell__select-checkbox-container--align-right {
  justify-content: flex-end;
}
.forge-table-cell__select-checkbox-container--align-center {
  justify-content: center;
}
.forge-table-cell__container {
  display: flex;
  align-items: center;
}
.forge-table-cell--center {
  justify-content: center;
}
.forge-table-cell--right {
  justify-content: flex-end;
}
.forge-table--fixed {
  position: relative;
}
.forge-table--fixed .forge-table-head__cell {
  position: sticky;
  top: 0;
  background: var(--forge-theme-surface, #ffffff);
  z-index: var(--forge-z-index-surface, 1);
}
.forge-table--fixed .forge-table-head__cell::after {
  content: "";
  border-bottom-width: 1px;
  border-style: solid;
  border-color: var(--forge-theme-outline, #e0e0e0);
  border-width: 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 1px;
  box-sizing: border-box;
}
.forge-table--fixed .forge-table-head__row__filter .forge-table-head__cell {
  top: 32px;
}

.forge-data-table {
  width: 100%;
  border-spacing: 0;
}
.forge-data-table thead tr {
  height: 48px;
}
.forge-data-table thead tr th {
  padding-right: var(--forge-spacing-xxxlarge, 56px);
  padding-left: var(--forge-spacing-large, 24px);
  border-bottom-width: var(--forge-border-thin, 1px);
  border-bottom-style: solid;
  border-bottom-color: var(--forge-theme-outline, #e0e0e0);
  color: var(--forge-theme-text-medium, rgba(0, 0, 0, 0.6));
  font-weight: bold;
  text-align: left;
  font-size: calc(var(--forge-typography-font-size, 1rem) * 0.75);
  box-sizing: border-box;
}
.forge-data-table tbody tr {
  height: 48px;
  transition: background-color var(--forge-animation-duration-short4, 200ms) var(--forge-animation-easing-standard, cubic-bezier(0.2, 0, 0, 1));
}
.forge-data-table tbody tr:hover {
  background-color: var(--forge-table-theme-row-hover-background, var(--forge-theme-surface-container-low, #ebebeb));
}
.forge-data-table tbody tr--selected:hover {
  background-color: var(--forge-table-theme-row-selected-hover-background, var(--forge-theme-primary-container, #d1d5ed));
}
.forge-data-table tbody tr td {
  padding-right: var(--forge-spacing-xxxlarge, 56px);
  padding-left: var(--forge-spacing-large, 24px);
  border-bottom-width: var(--forge-border-thin, 1px);
  border-bottom-style: solid;
  border-bottom-color: var(--forge-theme-outline, #e0e0e0);
  color: var(--forge-theme-on-surface, #000000);
  font-size: calc(var(--forge-typography-font-size, 1rem) * 0.875);
}