/**
 * @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--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-collapse: collapse;
}

.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;
        vertical-align: bottom;
    }

.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-collapse: collapse;
}

    .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);
    }
