:root {
    --color-wrapper-menu-panel-color-background: var(--color-neutral-light-00);
    --color-overlay-background-color-overlay: var(--color-secondary-dark-60-alpha-70);
    --color-hr-border-top: var(--color-neutral-light-10);
    --outline-width: var(--border-width-lg);
    --outline-width-focus-visible: var(--border-width-lg)
}

:root {
    --color-brand-01-lightest: #f2eaf6;
    --color-brand-01-lighter: #d9c2e5;
    --color-brand-01-light: #bd94d1;
    --color-brand-01-base: #753399;
    --color-brand-01-dark: #5b1c7d;
    --color-brand-01-darker: #400e58;
    --color-brand-01-darkest: #260538;
    --color-brand-02-base: #b92f72;
    --color-brand-03-base: #ffd464;
    --color-neutral-dark-70: #4a5c60;
    --color-neutral-dark-80: #2c3739;
    --color-neutral-dark-90: #1d2426;
    --color-neutral-dark-95: #0b0e0e;
    --color-neutral-light-10: #eceeee;
    --color-neutral-light-20: #dadedf;
    --color-neutral-light-30: #b6bdbf;
    --color-neutral-light-00: #fff;
    --color-neutral-light-05: #fbfbfb;
    --color-neutral-mid-40: #9da7a9;
    --color-neutral-mid-60: #6e7c7f
}

:root {
    --color-action-default: var(--color-brand-01-base);
    --color-action-hover: var(--color-brand-01-dark);
    --color-action-pressed: var(--color-brand-01-darker);
    --color-action-disabled: var(--color-neutral-light-30);
    --color-action-focus: var(--color-brand-01-darkest);
    --font-size-default-normal: 14px;
    --font-family-default-bold: var(--font-family-bold)
}

:root {
    --color-primary-light-95: #fcf6f9;
    --color-primary-light-80: #f5dbe8;
    --color-primary-alpha-50: rgba(201, 53, 125, .5);
    --color-primary: var(--color-brand-02-base);
    --color-primary-dark-20: #9d2c67;
    --color-primary-dark-40: #8b255a;
    --color-secondary-dark-60-alpha-70: rgba(59, 28, 74, .7);
    --color-secondary-dark-60: #3b1c4a;
    --color-tertiary-light-90: #fffaef;
    --color-tertiary-dark-5: #f4d069;
    --color-tertiary-dark-40: #d2b25a;
    --color-tertiary-dark-60: #ac9249;
    --color-white-alpha-30: hsla(0, 0%, 100%, .3);
    --color-neutral-alpha-45: rgba(74, 92, 96, .45);
    --color-black-alpha-10: rgba(0, 0, 0, .1);
    --color-black-alpha-15: rgba(0, 0, 0, .15);
    --color-black-alpha-30: rgba(0, 0, 0, .3);
    --color-black: #000;
    --color-success-default: #00b28e;
    --color-warning-default: #ea9b3e;
    --color-danger-dark-20: #9e3933;
    --color-transparent: rgba(0, 0, 0, 0);
    --color-01: #0c9abe;
    --color-02: #2c85c8;
    --color-03: #2c43c8;
    --color-04: #5843c8;
    --color-05: #ab43c8;
    --color-06: #ab4391;
    --color-07: #c64840;
    --color-08: #ea9b3e;
    --color-09: #abc249;
    --color-10: #56b96b;
    --color-11: #00b28e;
    --color-12: #06a6a5;
    --font-family-theme: Roboto;
    --font-family-theme-bold: Roboto-Bold;
    --font-family-theme-extra-light: Roboto-Condensed-Light;
    --font-family-heading: Roboto;
    --font-family-code: Monospace;
    --font-weight-extra-light: 200;
    --text-transform-normal: normal;
    --text-transform-uppercase: uppercase
}

@font-face {
    font-family: Roboto;
    src: url(Roboto-Regular.fb80880011eeba42.ttf);
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Roboto-Condensed-Light;
    src: url(Roboto-Light.fdd4b0ffaa0a5e70.ttf);
    font-weight: 300;
    font-style: normal;
    font-stretch: condensed
}

@font-face {
    font-family: Roboto-Bold;
    src: url(Roboto-Bold.5931183d69264abb.ttf);
    font-weight: 700;
    font-style: normal
}

po-accordion {
    --background-color: var(--color-neutral-light-00);
    --color: var(--color-action-default);
    --font-size: var(--font-size-default);
    --background-hover: var(--color-brand-01-lightest);
    --color-hover: var(--color-action-hover);
    --color-pressed: var(--color-action-pressed);
    --color-focus: var(--color-action-focus);
    --background-disabled: var(--color-neutral-light-10);
    --color-disabled: var(--color-neutral-mid-60)
}

po-accordion,
po-accordion-manager {
    --font-family: var(--font-family-theme);
    --font-weight: var(--font-weight-bold);
    --background-pressed: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-action-focus)
}

po-accordion-manager {
    --background-color: var(--color-brand-01-lightest);
    --color: var(--color-action-default);
    --font-size: var(--font-size-sm);
    --color-pressed: var(--color-action-pressed);
    --color-focus: var(--color-action-default)
}

:root {
    --color-accordion-header-color-primary: var(#5a000c);
    --color-accordion-header-color-hover: var(--color-hover);
    --color-accordion-item-header-button-background-color: var(--background-color);
    --color-accordion-item-header-button-focus: var(--color-focus);
    --color-avatar-background-color-avatar: var(--color-neutral-dark-70)
}

:root {
    --color-breadcrumb-color-item: var(#5a000c);
    --color-button-group-background-selected: var(--color-pressed);
    --color-button-group-border-selected: var(--color-pressed);
    --color-button-group-color-selected: var(--text-color);
    --color-button-group-background-color-neutral-hover: var(--color-hover);
    --color-button-group-border-neutral-hover: var(--color-hover);
    --color-button-group-color-neutral-hover: var(--text-color);
    --color-button-group-background-color-neutral-pressed: var(--color-pressed);
    --color-button-group-border-neutral-pressed: var(--color-pressed);
    --color-button-group-color-neutral-pressed: var(--text-color);
    --color-button-group-background-color-neutral-disabled: var(--background-color-disabled);
    --color-button-group-border-neutral-disabled: var(--color-disabled);
    --color-button-group-color-neutral-disabled: var(--color-disabled);
    --color-calendar-background-color: var(--color-neutral-light-00);
    --color-calendar-arrow: var(--color-primary);
    --color-calendar-title: var(--color-primary);
    --color-calender-color-content-label: var(--color-neutral-mid-40);
    --color-calendar-background-color-box-background-normal: var(--color-transparent);
    --color-calendar-background-color-box-background-hover: var(--color-neutral-light-20);
    --color-calendar-background-color-box-background-disabled: var(--color-neutral-light-30);
    --color-calendar-background-color-box-background-active: var(--color-brand-03-base);
    --color-calendar-background-color-mobile-overlay: var(--color-secondary-dark-60-alpha-70);
    --color-calendar-text-box-background-active: var(--color-neutral-dark-90);
    --color-calendar-background-color-box-background-selected: var(--color-brand-03-base);
    --color-calendar-background-color-box-background-range: var(--color-primary-light-80);
    --color-calendar-background-color-box-background-today-hover: var(--color-neutral-light-20);
    --color-calendar-background-color-border-today: var(--color-primary);
    --color-calendar-color-box-foreground: var(--color-neutral-dark-70);
    --color-calendar-color-box-foreground-selected: var(--color-neutral-dark-90);
    --color-calendar-color-box-foreground-pressed: var(--color-neutral-dark-90);
    --color-calendar-color-box-foreground-range: var(--color-primary);
    --color-calendar-color-box-foreground-today: var(--color-primary);
    --color-calendar-color-box-foreground-disabled: var(--color-neutral-light-20);
    --color-chart-background-color: var(--color-neutral-light-00);
    --color-chart-legend-wrapper-scrollbar: var(--color-primary-alpha-50);
    --color-chart-axis-stroke: var(--color-neutral-light-20);
    --color-chart-legend-text: var(--color-neutral-dark-70);
    --color-chart-axis-label-text: var(--color-neutral-dark-90);
    --color-chart-line-point-fill: var(--color-neutral-light-00)
}

po-checkbox {
    --border-color: var(--color-neutral-dark-70);
    --color-unchecked: var(--color-neutral-light-00);
    --color-checked: var(--color-action-default);
    --color-hover: var(--color-action-hover);
    --shadow-color-hover: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-action-focus);
    --color-unchecked-disabled: var(--color-action-disabled);
    --color-checked-disabled: var(--color-neutral-dark-70)
}

:root {
    --color-checkbox-background-color: var(--color-unchecked);
    --color-checkbox-background-color-active: var(--color-checked);
    --color-checkbox-background-color-disabled: var(--color-unchecked-disabled);
    --color-checkbox-box-shadow-color-focusable: #5a000c;
    --color-checkbox-border-input: var(--border-color);
    --color-checkbox-border-input-active: var(--color-hover);
    --color-checkbox-border-input-disabled: var(--color-checked-disabled);
    --color-checkbox-border-input-invalid: var(--color-feedback-negative-base);
    --color-checkbox-background-color-active-disabled: var(--color-checked-disabled);
    --color-checkbox-hover-active: var(--shadow-color-hover);
    --color-checkbox-group-border-input-invalid: var(--color-feedback-negative-base)
}

po-combo {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --text-color: var(--color-neutral-dark-90);
    --text-color-placeholder: var(--color-neutral-light-30);
    --color: var(--color-neutral-dark-70);
    --background: var(--color-neutral-light-05);
    --border-radius: var(--border-width-lg);
    --color-hover: var(--color-action-hover);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-action-default);
    --outline-color-focused: var(--color-action-focus);
    --color-disabled: var(--color-neutral-light-30);
    --background-disabled: var(--color-neutral-light-20);
    --color-error: var(--color-feedback-negative-base);
    --text-color-suggestion: var(--color-neutral-mid-60);
    --background-suggestion: var(--color-brand-01-lightest)
}

:root {
    --color-datepicker-range-background-color-disabled: var(--color-neutral-light-20);
    --color-datepicker-range-border-text: var(--color-neutral-light-30);
    --color-datepicker-range-border-text-error: var(--color-feedback-negative-base);
    --color-datepicker-range-color-disabled: var(--color-neutral-light-30);
    --color-datepicker-range-color-focused: var(--color-action-default);
    --color-datepicker-range-color-text-error: var(--color-feedback-negative-base)
}

po-disclaimer {
    --border-radius: var(--border-radius-pill);
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-sm);
    --line-height: var(--line-height-sm);
    --color-neutral: var(--color-neutral-light-10);
    --text-color-neutral: var(--color-neutral-dark-80);
    --color: var(--color-brand-01-lightest);
    --border-color: var(--color-brand-01-lighter);
    --color-icon: var(--color-action-default);
    --text-color: var(--color-neutral-dark-80);
    --color-hover: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-brand-01-darkest)
}

:root {
    --color-disclaimer-group-background-color: var(--color-neutral-light-00);
    --color-disclaimer-group-border-color: var(--color-neutral-light-10);
    --color-disclaimer-group-font-title: var(--color-neutral-dark-70)
}

po-dropdown {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --font-weight: var(--font-weight-bold);
    --line-height: var(--line-height-none);
    --color: var(--color-action-default);
    --border-radius: var(--border-radius-md);
    --border-width: var(--border-width-md);
    --padding: 0 1em;
    --color-hover: var(--color-brand-01-darkest);
    --background-hover: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-action-focus);
    --background-pressed: var(--color-brand-01-light);
    --color-disabled: var(--color-action-disabled)
}

:root {
    --color-field-container-bottom-color-text-error: var(--text-color-error);
    --color-field-container-color-help: var(--text-color-help);
    --color-field-icon-color: var(--color-primary);
    --color-field-icon-color-error: var(--color-feedback-negative-base);
    --color-field-icon-color-disabled: var(--color-neutral-light-30);
    --color-gauge-base-color: var(--color-neutral-light-20);
    --color-gauge-description-text-color: var(--color-neutral-dark-70);
    --color-gauge-description-bottom-focus: var(--color-action-default);
    --color-gauge-legend-scrollbar: var(--color-primary-alpha-50);
    --color-gauge-legend-text: var(--color-neutral-dark-70);
    --color-gauge-pointer-color: var(--color-neutral-dark-70);
    --color-info-color-text-label: var(--color-neutral-dark-70);
    --color-info-color-text-value: var(--color-neutral-dark-90);
    --color-info-color-link: var(--color-primary);
    --color-info-color-link-hover: var(--color-primary-dark-20);
    --color-info-color-link-pressed: var(--color-primary-dark-40)
}

div.po-lookup-filter-content input.po-input,
input.po-input,
po-datepicker,
po-datepicker-range,
po-decimal,
po-email,
po-input,
po-login,
po-lookup,
po-number,
po-password,
po-url {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --text-color-placeholder: var(--color-neutral-light-30);
    --color: var(--color-neutral-dark-70);
    --background: var(--color-neutral-light-05);
    --padding: 0 .5rem;
    --text-color: var(--color-neutral-dark-90);
    --color-hover: var(--color-brand-01-dark);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-action-default);
    --outline-color-focused: var(--color-action-focus);
    --color-disabled: var(--color-neutral-light-30);
    --background-disabled: var(--color-neutral-light-20);
    --text-color-disabled: var(--color-neutral-dark-70)
}

po-item-list {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --line-height: var(--line-height-md);
    --font-weight: var(--font-weight-bold);
    --color: var(--color-action-default);
    --color-hover: var(--color-brand-01-darkest);
    --background-hover: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-action-focus);
    --background-pressed: var(--color-brand-01-light);
    --color-disabled: var(--color-action-disabled);
    --color-option: var(--color-neutral-dark-90);
    --font-weight-selected: var(--font-weight-bold);
    --background-selected: var(--color-brand-01-lightest)
}

po-link {
    --font-family: var(--font-family-theme);
    --font-weight: var(--font-weight-bold);
    --text-color: var(--color-action-default);
    --text-color-hover: var(--color-action-hover);
    --text-color-pressed: var(--color-action-pressed);
    --outline-color-focused: var(--color-action-focus);
    --text-color-visited: var(--color-action-pressed)
}

:root {
    --color-list-view-background-color: var(--color-neutral-light-00);
    --color-list-view-border: var(--color-neutral-light-10);
    --color-list-view-color-primary: var(--color-primary);
    --color-list-view-color-primary-hover: var(--color-primary-dark-20);
    --color-list-view-color-select-all-label: var(--color-neutral-dark-70)
}

:root {
    --color-loading-color-label: var(--text-color);
    --color-loading-icon-color-neutral: var(--color-neutral-light-20);
    --color-loading-icon-color-primary: var(#5a000c);
    --color-loading-overlay-background-color-content: var(--background);
    --color-loading-overlay-box-shadow-content: var(--shadow);
    --color-lookup-search-background-color-text: var(--color-neutral-light-00);
    --color-lookup-search-border-text: var(--color-neutral-light-30);
    --color-lookup-search-border-text-focusable: var(--color-primary);
    --color-lookup-advanced-search-link-color-text: var(--color-primary)
}

po-menu-item {
    --font-family: var(--font-family-theme);
    --background-color: rgba(0, 0, 0, 0);
    --color-hover: var(--color-brand-01-darkest);
    --background-color-hover: var(--color-brand-01-lighter);
    --background-color-pressed: var(--color-brand-01-light);
    --background-color-actived: var(--color-brand-01-lightest);
    --color-actived: var(--color-action-pressed);
    --font-weight-lvl0: var(--font-weight-bold);
    --font-weight-lvl1: var(--font-weight-normal)
}

po-menu-filter {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --text-color-placeholder: var(--color-neutral-light-30);
    --color: var(--color-neutral-dark-70);
    --border-radius: var(--border-radius-md);
    --background: var(--color-neutral-light-05);
    --text-color: var(--color-neutral-dark-90);
    --color-icon-read: var(--color-neutral-dark-70);
    --color-clear: var(--color-action-default);
    --color-hover: var(--color-action-hover);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-action-default);
    --outline-color-focused: var(--color-action-focus)
}

:root {
    --color-menu-filter-color-icon: var(--color-icon-read);
    --color-menu-filter-color-text: var(--text-color);
    --color-menu-filter-background-color: var(--background);
    --color-menu-filter-border: var(#5a000c);
    --color-menu-filter-border-focusable: var(--color-focused);
    --color-menu-panel-background-color-item-hover: var(--color-black-alpha-15);
    --color-menu-panel-background-color-item-selected: var(--color-neutral-light-20);
    --color-menu-panel-background-color-menu: var(--color-neutral-light-00);
    --color-menu-panel-border-top-logo: var(--color-neutral-light-20);
    --color-menu-panel-color-menu-item-text: var(--color-primary);
    --color-menu-panel-color-menu-item-selected: var(--color-neutral-dark-90)
}

:root {
    --color-modal-background-color-content: var(--background);
    --color-modal-color-overlay: var(--color-overlay);
    --shadow-modal-content: var(--shadow);
    --color-modal-password-recovery-link-color: var(--color-primary);
    --color-modal-password-recovery-link-color-hover: var(--color-primary-dark-20);
    --color-modal-password-recovery-text-color: var(--color-neutral-dark-70)
}

po-multiselect {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --text-color-placeholder: var(--color-action-disabled);
    --color: var(--color-neutral-dark-70);
    --color-icon: var(--color-neutral-dark-70);
    --background: var(--color-neutral-light-05);
    --color-hover: var(--color-action-hover);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-action-default);
    --outline-color-focused: var(--color-action-focus);
    --color-disabled: var(--color-action-disabled);
    --background-disabled: var(--color-neutral-light-20);
    --color-error: var(--color-feedback-negative-base)
}

:root {
    --color-navbar-color: var(--color-neutral-light-00);
    --color-navbar-action-color-content: var(--color-primary);
    --color-navbar-action-popup-color-content: var(--color-navbar-action-color-content);
    --color-navbar-item-color: var(--color-primary);
    --color-navbar-item-color-selected: var(--color-neutral-dark-70);
    --color-navbar-item-color-shadow-selected: var(--color-feedback-negative-light);
    --color-navbar-item-navigation-color-icon: var(--color-primary);
    --color-navbar-item-navigation-color-icon-disabled: var(--color-neutral-light-20)
}

:root {
    --color-page-background-color-page: var(--color-neutral-light-00);
    --color-page-background-select-item-border-color: var(--color-neutral-light-10);
    --color-page-blocked-user-link-color: var(--color-primary);
    --color-page-blocked-user-link-color-hover: var(--color-primary-dark-20);
    --color-page-blocked-user-text-color: var(--color-neutral-dark-70);
    --color-page--blocked-user-background-color: var(--color-neutral-light-05);
    --color-page-change-password-background-color-buttons: var(--color-neutral-light-05);
    --color-page-change-password-background-color-container: var(--color-neutral-light-00);
    --color-page-change-password-background-color-secondary-logo: var(--color-neutral-light-05);
    --color-page-change-password-color-link: var(--color-primary);
    --color-page-change-password-color-text: var(--color-neutral-dark-70);
    --color-page-change-password-color-required: var(--color-neutral-dark-70);
    --color-page-change-password-color-required-ok: var(--color-success-default);
    --color-page-change-password-color-required-minus: var(--color-black-alpha-30);
    --color-page-change-password-color-required-text: var(--color-secondary-dark-60-alpha-70);
    --color-page-content-background-color-scrollbar: var(--color-primary);
    --color-page-header-color-title: var(--color-neutral-dark-70);
    --color-page-list-color-link-text: var(--color-primary);
    --color-page-login-header-product-name-color: var(--color-neutral-dark-70);
    --color-page-login-header-welcome-color: var(--color-action-default);
    --color-page-login-background-color: var(--color-neutral-light-05);
    --color-page-login-background-highlight-image: var(--color-neutral-light-10);
    --color-page-login-highlight-text-color: var(--color-neutral-light-00);
    --color-page-login-link-color: var(--color-primary);
    --color-page-login-link-hover-color: var(--color-primary-dark-20);
    --color-page-login-popover-color-attempts: var(--color-primary);
    --color-page-login-popover-color-title: var(--color-brand-03-base);
    --color-page-login-support-background-color: var(--color-neutral-light-00);
    --color-page-login-support-color: var(--color-primary)
}

:root {
    --color-page-slide-close-button-color: var(--color-primary);
    --color-page-slide-body-text-color: var(--color-neutral-dark-90);
    --color-popover-background-color: var(--color-neutral-light-00);
    --color-popover-background-color-arrow: var(--color-neutral-light-00);
    --color-popover-background-color-scrollbar: var(--color-primary);
    --color-popover-color-text-title: var(--color-neutral-dark-70)
}

po-popup po-item-list {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --line-height: var(--line-height-md);
    --font-weight: var(--font-weight-bold);
    --color: var(--color-action-default);
    --color-hover: var(--color-brand-01-darkest);
    --background-hover: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-action-focus);
    --background-pressed: var(--color-brand-01-light);
    --color-disabled: var(--color-action-disabled);
    --color-option: var(--color-neutral-dark-90);
    --font-weight-selected: var(--font-weight-bold);
    --background-selected: var(--color-brand-01-lightest)
}

:root {
    --color-rich-text-background-color-scrollbar: var(--color-primary-alpha-50);
    --color-rich-text-body-background-color: var(--color-neutral-light-00);
    --color-rich-text-body-border-error: var(--color-feedback-negative-base);
    --color-rich-text-body-text-error: var(--color-feedback-negative-base);
    --color-rich-text-body-text-link: var(--color-primary);
    --color-rich-text-body-text-link-hover: var(--color-primary-dark-20);
    --color-rich-text-body-text-selected-color: var(--color-primary-light-80);
    --color-rich-text-placeholder-color: var(--color-neutral-mid-40);
    --color-rich-text-toolbar-background-color: var(--color-rich-text-body-background-color)
}

po-search {
    --text-color-placeholder: var(--color-neutral-light-30);
    --color: var(--color-neutral-dark-70);
    --border-radius: var(--border-radius-md);
    --text-color: var(--color-neutral-dark-90);
    --color-icon-read: var(--color-neutral-dark-70);
    --color-icon: var(--color-action-default);
    --color-clear: var(--color-action-default);
    --color-hover: var(--color-action-hover);
    --color-focused: var(--color-action-default);
    --color-disabled: var(--color-action-disabled)
}

po-search,
po-select {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --background: var(--color-neutral-light-05);
    --background-hover: var(--color-brand-01-lightest);
    --outline-color-focused: var(--color-action-focus);
    --background-disabled: var(--color-neutral-light-20)
}

po-select {
    --text-color-empty: var(--color-neutral-light-30);
    --color: var(--color-neutral-dark-70);
    --padding-horizontal: .5em;
    --padding-vertical: .7em;
    --text-color: var(--color-neutral-dark-90);
    --color-hover: var(--color-brand-01-dark);
    --color-focused: var(--color-action-default);
    --color-disabled: var(--color-neutral-light-30);
    --background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.707 8.293a.999.999 0 00-1.414 0L12 13.586 6.707 8.293a.999.999 0 10-1.414 1.414l6 6a.997.997 0 001.414 0l6-6a.999.999 0 000-1.414z' fill='%235b1c7d'/%3E%3C/svg%3E")
}

:root {
    --color-slide-background-color-active-circle: var(--color-primary);
    --color-slide-background-color-arrow-circle: var(--color-neutral-light-00);
    --color-slide-background-color-circle: var(--color-neutral-light-20);
    --color-slide-background-color-scrollbar: var(--color-primary-alpha-50);
    --color-slide-border-arrow: var(--color-primary);
    --color-slide-box-shadow-arrow-circle: var(--color-black-alpha-15);
    --color-slide-box-shadow-wrapper: var(--color-black-alpha-30);
    --color-stepper-bar: var(--color-neutral-dark-70);
    --color-stepper-bar-disabled: var(--color-neutral-mid-40);
    --color-stepper-circle-active: var(--color-primary);
    --color-stepper-circle-default: var(--color-primary);
    --color-stepper-circle-disabled: var(--color-neutral-light-30);
    --color-stepper-circle-error: var(--color-feedback-negative-base)
}

po-tab-button,
po-tabs {
    --background: var(--color-neutral-light-00);
    --color-baseline: var(--color-neutral-light-20);
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --font-weight: var(--font-weight-bold);
    --color: var(--color-action-default);
    --border-radius: var(--border-radius-md);
    --background-item-selected: var(--color-neutral-light-00);
    --color-hover: var(--color-brand-01-darkest);
    --background-item-hover: var(--color-brand-01-lighter);
    --color-disabled: var(--color-action-disabled);
    --background-item-disabled: var(--color-neutral-light-10)
}

:root {
    --color-table-background-color-action-hover: var(--color-action-hover);
    --color-table-background-color-active: var(--background-color-actived);
    --color-table-background-color-header: var(--color-neutral-light-10);
    --color-table-background-color-overlay: var(--color-secondary-dark-60-alpha-70);
    --color-table-background-color-overlay-content: var(--color-neutral-light-00);
    --color-table-background-color-row-strip: var(--background-striped-color);
    --color-table-background-color-selected: var(--background-color-selected);
    --color-table-background-color-table: var(--color-neutral-light-00);
    --color-table-border-rows: var(--color-line);
    --color-table-color-footer-show-subtitle: var(--color-neutral-dark-95);
    --color-table-background-color-footer-show-subtitle: var(--color-neutral-light-00);
    --color-table-border-footer-show-subtitle: var(--color-neutral-light-10);
    --color-table-box-shadow-footer: var(--color-line);
    --color-table-box-shadow-overlay-content: var(--color-black-alpha-30);
    --color-table-color-actions: var(--color-action-default);
    --color-table-color-header: var(#5a000c);
    --color-table-color-text: var(#5a000c);
    --color-table-color-disabled: var(--color-disabled);
    --color-table-color-subtitle-text: var(--color-neutral-light-00);
    --color-table-color-single-action-hover: var(--color-action-hover);
    --color-table-color-link-disabled: var(--color-neutral-light-20)
}

po-table-list-manager {
    --color-type: var(--color-neutral-dark-70);
    --font-weight: var(--font-weight-bold);
    --color-column-text: var(--color-neutral-dark-95)
}

:root {
    --color-table-column-manager-body-color-background-scrollbar: var(--color-primary);
    --color-table-column-manager-border-color: var(--color-neutral-light-10);
    --color-table-column-manager-close-button-color: var(--color-primary);
    --color-table-column-manager-header-title: var(--color-neutral-dark-90);
    --color-table-column-manager-outline-color-focus: var(--color-action-default)
}

po-tag {
    --border-radius: var(--border-radius-pill);
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-sm);
    --font-weight: var(--font-weight-bold);
    --line-height: var(--line-height-sm);
    --gap: var(--spacing-xs);
    --padding: 0;
    --color-neutral: var(--color-neutral-light-10);
    --text-color-neutral: var(--color-neutral-dark-80);
    --color-positive: var(--color-feedback-positive-lightest);
    --text-color-positive: var(--color-feedback-positive-dark);
    --color-negative: var(--color-feedback-negative-lightest);
    --text-color-negative: var(--color-feedback-negative-darker);
    --color-tag-warning: var(--color-feedback-warning-lightest);
    --text-color-warning: var(--color-feedback-warning-darkest);
    --color-info: var(--color-feedback-info-lightest);
    --text-color-info: var(--color-feedback-info-dark);
    --color: var(--color-brand-01-lightest);
    --border-color: var(--color-brand-01-lighter);
    --color-icon: var(--color-action-default);
    --text-color: var(--color-neutral-dark-80);
    --color-hover: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-action-focus);
    --color-disabled: var(--color-neutral-light-20);
    --border-color-disabled: var(--color-action-disabled);
    --color-icon-disabled: var(--color-action-disabled);
    --text-color-disabled: var(--color-neutral-mid-60)
}

po-textarea {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --text-color-placeholder: var(--color-neutral-light-30);
    --color: var(--color-neutral-dark-70);
    --background: var(--color-neutral-light-05);
    --text-color: var(--color-neutral-dark-90);
    --color-hover: var(--color-brand-01-dark);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-action-default);
    --outline-color-focused: var(--color-action-focus);
    --color-disabled: var(--color-neutral-light-30);
    --background-disabled: var(--color-neutral-light-20);
    --text-color-readonly: var(--color-neutral-dark-70);
    --color-error: var(--color-feedback-negative-base)
}

:root {
    --color-toolbar-background-color-badge: var(--color-feedback-negative-base);
    --color-toolbar-background-color-toolbar: var(--color-neutral-light-00);
    --color-toolbar-border-color-separator: var(--color-neutral-light-10);
    --color-toolbar-color-badge-text: var(--color-neutral-light-00);
    --color-toolbar-color-default: var(--color-primary);
    --color-toolbar-color-title: var(--color-action-default)
}

:root {
    --color-tree-view-item-border-bottom-color: var(--color-neutral-light-10);
    --color-tree-view-item-header-button-color: var(--color-primary);
    --color-tree-view-item-header-button-focus: var(--color-action-default);
    --color-tree-view-item-header-label-text-color: var(--color-neutral-dark-70);
    --color-upload-color-text-filename-loading: var(--color-neutral-dark-90);
    --color-upload-background-color-disabled: var(--color-neutral-light-00);
    --color-upload-border-disabled: var(--color-neutral-light-30);
    --color-upload-color-disabled: var(--color-neutral-light-30);
    --color-upload-background-color-hover: var(--color-neutral-light-00);
    --color-upload-border-hover: var(--color-primary-dark-20);
    --color-upload-color-hover: var(--color-primary-dark-20);
    --color-upload-background-color-pressed: var(--color-neutral-light-00);
    --color-upload-border-pressed: var(--color-primary-dark-40);
    --color-upload-color-pressed: var(--color-primary-dark-40);
    --color-upload-color-progress: var(--color-brand-03-base);
    --color-upload-color-text-load: var(--color-neutral-light-00);
    --color-upload-background-color-success: var(--color-success-default);
    --color-upload-background-color-load-progress: var(--color-brand-03-base);
    --color-upload-background-color-error: var(--color-feedback-negative-base);
    --color-upload-color-text-load-waiting: var(--color-neutral-dark-70);
    --color-upload-background-color-progress: var(--color-tertiary-light-90);
    --color-upload-drag-drop-overlay-icon: var(--color-primary-alpha-50);
    --color-upload-drag-drop-overlay-text: var(--color-primary);
    --color-upload-drag-drop-area-overlay-background-color: var(--color-neutral-light-00);
    --color-upload-drag-drop-area-icon: var(--color-neutral-light-20);
    --color-upload-drag-drop-area-label-text: var(--color-neutral-dark-70);
    --color-upload-drag-drop-area-select-files-text: var(--color-primary);
    --color-upload-drag-drop-area-border: var(--color-neutral-light-30);
    --color-upload-drag-drop-area-border-primary: var(--color-primary);
    --color-upload-drag-drop-area-border-error: var(--color-feedback-negative-base);
    --color-upload-drag-drop-area-background-color-disabled: var(--color-neutral-light-10);
    --color-upload-drag-drop-area-color-disabled: var(--color-neutral-light-30);
    --color-upload-file-restrictions-color-text: var(--color-neutral-dark-70)
}

po-widget {
    --padding: 1em;
    --border-radius: var(--border-radius-md);
    --border-color: var(--color-neutral-light-20);
    --background: var(--color-neutral-light-00);
    --border-width: var(--border-width-sm);
    --shadow: var(--shadow-md);
    --background-selected: var(--color-brand-01-lightest);
    --border-color-selected: var(--color-action-default);
    --border-color-hover: var(--color-brand-01-dark);
    --shadow-hover: var(--shadow-lg);
    --color-focused: var(--color-action-default);
    --outline-color-focused: var(--color-action-focus)
}

:root {
    --color-widget-color-action-active: var(--color-primary-dark-20);
    --color-widget-color-action-hover: var(--color-primary-dark-20);
    --color-widget-color-action: var(--color-primary);
    --color-widget-color-default: var(--color-neutral-dark-70);
    --color-widget-color-title-action: var(--color-primary);
    --color-widget-color-widget-primary: var(--color-neutral-dark-90);
    --color-widget-primary-background-color: var(--color-brand-03-base);
    --border-widget-border-no-shadow: solid var(--border-width) var(--color-neutral-light-10);
    --color-widget-border-color-footer: var(--color-neutral-light-10);
    --color-widget-border-color-footer-primary: var(--color-white-alpha-30);
    --color-widget-background-color-disabled: var(--color-neutral-light-10);
    --color-widget-background-color-scroll-disabled: var(--color-neutral-mid-40);
    --color-widget-color-disabled: var(--color-neutral-mid-40)
}

po-toaster {
    --border-radius: var(--border-radius-md);
    --color-icon: var(--color-neutral-light-00);
    --shadow: var(--shadow-lg);
    --color-success: var(--color-feedback-positive-base);
    --background-success: var(--color-feedback-positive-lightest);
    --border-color-success: var(--color-feedback-positive-lighter);
    --color-error: var(--color-feedback-negative-base);
    --background-error: var(--color-feedback-negative-lightest);
    --border-color-error: var(--color-feedback-negative-lighter);
    --color-warning: var(--color-feedback-warning-base);
    --color-icon-warning: var(--color-neutral-dark-90);
    --background-warning: var(--color-feedback-warning-lightest);
    --border-color-warning: var(--color-feedback-warning-lighter);
    --color-info: var(--color-feedback-info-base);
    --background-info: var(--color-feedback-info-lightest);
    --border-color-info: var(--color-feedback-info-lighter)
}

:root {
    --color-wrapper-menu-panel-color-background: var(--color-neutral-light-00);
    --color-overlay-background-color-overlay: var(--color-secondary-dark-60-alpha-70);
    --color-hr-border-top: var(--color-neutral-light-10);
    --outline-width: var(--border-width-md);
    --outline-width-focus-visible: var(--border-width-md);
    --color-brand-01-lightest: #d7f0fe;
    --color-brand-01-lighter: #9cd8fc;
    --color-brand-01-light: #6bc5fa;
    --color-brand-01-base: #045b8f;
    --color-brand-01-dark: #013f65;
    --color-brand-01-darker: #002944;
    --color-brand-01-darkest: #00182b;
    --color-brand-02-base: #045b8f;
    --color-brand-03-base: #045b8f;
    --color-neutral-dark-70: #4d4d4d;
    --color-neutral-dark-80: #363636;
    --color-neutral-dark-90: #1a1a1a;
    --color-neutral-dark-95: #0d0d0d;
    --color-neutral-light-00: #fff;
    --color-neutral-light-05: #f2f2f2;
    --color-neutral-light-10: #ffd6d6;
    --color-neutral-light-20: #ccc;
    --color-neutral-light-30: #b2b2b2;
    --color-neutral-mid-40: #999;
    --color-neutral-mid-60: #666;
    --color-action-default: var(--color-brand-01-base);
    --color-action-hover: var(--color-brand-01-dark);
    --color-action-pressed: var(--color-brand-01-darker);
    --color-action-disabled: var(--color-neutral-light-30);
    --color-action-focus: var(--color-brand-01-darkest);
    --font-size-default-normal: 14px;
    --font-family-default-bold: var(--font-family-theme-bold);
    --color-primary-alpha-50: rgba(12, 154, 190, .5);
    --color-secondary: #0d729c;
    --color-secondary-dark-20: #0a5b7c;
    --color-secondary-dark-40: #07445d;
    --color-secondary-dark-60-alpha-70: rgba(5, 45, 62, .7);
    --color-secondary-dark-60: #052d3e;
    --color-tertiary-light-90: #eaf7f9;
    --color-tertiary-dark-5: #26acba;
    --color-tertiary-dark-40: #186d76;
    --color-tertiary-dark-60: #10484e;
    --color-white-alpha-30: hsla(0, 0%, 100%, .3);
    --color-neutral-alpha-45: rgba(74, 92, 96, .45);
    --color-neutral: #4a5c60;
    --color-black-alpha-10: rgba(0, 0, 0, .1);
    --color-black-alpha-15: rgba(0, 0, 0, .15);
    --color-black-alpha-30: rgba(0, 0, 0, .3);
    --color-black: #000;
    --color-success-default: #00b28e;
    --color-feedback-positive-lightest: #def7ed;
    --color-feedback-positive-lighter: #7ecead;
    --color-feedback-positive-base: #107048;
    --color-warning-default: #ea9b3e;
    --color-feedback-warning-lightest: #fcf6e3;
    --color-feedback-warning-lighter: #f7dd97;
    --color-feedback-warning-base: #efba2a;
    --color-feedback-info-lightest: #e3e9f7;
    --color-feedback-info-lighter: #b0c1e8;
    --color-feedback-info-base: #23489f;
    --color-feedback-negative-base-dark-20: #9e3933;
    --color-transparent: transparent;
    --color-01: #0c9abe;
    --color-02: #2c85c8;
    --color-03: #2c43c8;
    --color-04: #5843c8;
    --color-05: #ab43c8;
    --color-06: #ab4391;
    --color-07: #c64840;
    --color-08: #ea9b3e;
    --color-09: #abc249;
    --color-10: #56b96b;
    --color-11: #00b28e;
    --color-12: #06a6a5;
    --font-family-theme: NunitoSans, sans-serif;
    --font-family-theme-bold: NunitoSans-Bold, sans-serif;
    --font-family-theme-extra-light: NunitoSans-ExtraLight, sans-serif;
    --font-family-heading: NunitoSans, sans-serif;
    --font-family-code: Monospace;
    --font-weight-extra-light: 200;
    --text-transform-normal: normal;
    --text-transform-uppercase: uppercase
}

@font-face {
    font-family: NunitoSans;
    src: url(NunitoSans-Regular.68a1c0087b4d6253.ttf);
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: NunitoSans-Bold;
    src: url(NunitoSans-Bold.ea5c70ac4578e853.ttf);
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: NunitoSans-ExtraLight;
    src: url(NunitoSans-ExtraLight.f3f8aa86b4b84859.ttf);
    font-weight: 200;
    font-style: normal
}

:root {
    --color-accordion-header-color-primary: var(#5a000c);
    --color-accordion-header-color-hover: var(--color-hover);
    --color-accordion-item-header-button-background-color: var(--background-color);
    --color-accordion-item-header-button-focus: var(--color-focus);
    --color-avatar-background-color-avatar: var(--color-neutral)
}

:root {
    --color-badge-color: var(--color-neutral-light-00)
}

po-button-group .po-button {
    --font-size: var(--font-size-default);
    --line-height: var(--line-height-none);
    --border-radius: var(--border-radius-md);
    --border-width: var(--border-width-md);
    --padding: 0 1em;
    --text-color: var(--color-neutral-light-00);
    --background-color: var(--color-transparent);
    --shadow: var(--shadow-none);
    --color-hover: var(--color-action-hover);
    --background-hover: var(--color-brand-01-lighter);
    --border-color-hover: var(--color-brand-01-darkest);
    --outline-color-focused: var(--color-action-focus);
    --color-pressed: var(--color-action-pressed);
    --background-pressed: var(--color-brand-01-light);
    --color-disabled: var(--color-action-disabled);
    --background-color-disabled: var(--color-transparent)
}

:root {
    --color-breadcrumb-color-item: var(#5a000c);
    --color-button-group-background-selected: var(--color-pressed);
    --color-button-group-border-selected: var(--color-pressed);
    --color-button-group-color-selected: var(--text-color);
    --color-button-group-background-color-neutral-hover: var(--color-hover);
    --color-button-group-border-neutral-hover: var(--color-hover);
    --color-button-group-color-neutral-hover: var(--text-color);
    --color-button-group-background-color-neutral-pressed: var(--color-pressed);
    --color-button-group-border-neutral-pressed: var(--color-pressed);
    --color-button-group-color-neutral-pressed: var(--text-color);
    --color-button-group-background-color-neutral-disabled: var(--background-color-disabled);
    --color-button-group-border-neutral-disabled: var(--color-disabled);
    --color-button-group-color-neutral-disabled: var(--color-disabled);
    --color-calendar-background-color: var(--color-neutral-light-00);
    --color-calendar-arrow: var(--color-action-default);
    --color-calendar-title: var(--color-action-default);
    --color-calender-color-content-label: var(--color-neutral-mid-40);
    --color-calendar-background-color-box-background-normal: var(--color-transparent);
    --color-calendar-background-color-box-background-hover: var(--color-neutral-light-20);
    --color-calendar-background-color-box-background-disabled: var(--color-neutral-light-30);
    --color-calendar-background-color-box-background-active: var(--color-brand-03-base);
    --color-calendar-background-color-mobile-overlay: var(--color-secondary-dark-60-alpha-70);
    --color-calendar-text-box-background-active: var(--color-neutral-light-00);
    --color-calendar-background-color-box-background-selected: var(--color-brand-03-base);
    --color-calendar-background-color-box-background-range: var(--color-brand-01-lighter);
    --color-calendar-background-color-box-background-today-hover: var(--color-neutral-light-20);
    --color-calendar-background-color-border-today: var(--color-action-default);
    --color-calendar-color-box-foreground: var(--color-neutral);
    --color-calendar-color-box-foreground-selected: var(--color-neutral-light-00);
    --color-calendar-color-box-foreground-pressed: var(--color-neutral-light-00);
    --color-calendar-color-box-foreground-range: var(--color-action-default);
    --color-calendar-color-box-foreground-today: var(--color-action-default);
    --color-calendar-color-box-foreground-disabled: var(--color-neutral-light-20);
    --color-chart-background-color: var(--color-neutral-light-00);
    --color-chart-legend-wrapper-scrollbar: var(--color-primary-alpha-50);
    --color-chart-axis-stroke: var(--color-neutral-light-20);
    --color-chart-legend-text: var(--color-neutral);
    --color-chart-axis-label-text: var(--color-neutral-dark-90);
    --color-chart-line-point-fill: var(--color-neutral-light-00)
}

po-checkbox {
    --border-color: var(--color-neutral);
    --color-unchecked: var(--color-neutral-light-00);
    --color-checked: var(--color-action-default);
    --color-hover: var(--color-action-hover);
    --shadow-color-hover: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-action-focus);
    --color-unchecked-disabled: var(--color-action-disabled);
    --color-checked-disabled: var(--color-neutral)
}

:root {
    --color-checkbox-background-color: var(--color-unchecked);
    --color-checkbox-background-color-active: var(--color-checked);
    --color-checkbox-background-color-disabled: var(--color-unchecked-disabled);
    --color-checkbox-box-shadow-color-focusable: #5a000c;
    --color-checkbox-border-input: var(--border-color);
    --color-checkbox-border-input-active: var(--color-hover);
    --color-checkbox-border-input-disabled: var(--color-checked-disabled);
    --color-checkbox-border-input-invalid: var(--color-feedback-negative-base);
    --color-checkbox-background-color-active-disabled: var(--color-checked-disabled);
    --color-checkbox-hover-active: var(--shadow-color-hover);
    --color-checkbox-group-background-color: var(--color-neutral-light-00);
    --color-checkbox-group-background-color-active: var(--color-action-default);
    --color-checkbox-group-background-color-disabled: var(--color-neutral-light-10);
    --color-checkbox-group-background-color-icon-disabled: var(--color-neutral-light-30);
    --color-checkbox-group-box-shadow-color-focusable: var(--color-brand-01-dark);
    --color-checkbox-group-border-input: var(--color-neutral-light-30);
    --color-checkbox-group-border-input-active: var(--color-action-default);
    --color-checkbox-group-border-input-disabled: var(--color-neutral-light-30);
    --color-checkbox-group-border-input-invalid: var(--color-feedback-negative-base);
    --color-checkbox-group-color-active: var(--color-neutral-light-00)
}

:root {
    --color-datepicker-range-background-color-disabled: var(--color-neutral-light-20);
    --color-datepicker-range-border-text: var(--color-neutral-light-30);
    --color-datepicker-range-border-text-error: var(--color-feedback-negative-base);
    --color-datepicker-range-color-disabled: var(--color-neutral-light-30);
    --color-datepicker-range-color-focused: var(--color-secondary);
    --color-datepicker-range-color-text-error: var(--color-feedback-negative-base)
}

:root {
    --color-disclaimer-group-background-color: var(--color-neutral-light-00);
    --color-disclaimer-group-border-color: var(--color-neutral-light-10);
    --color-disclaimer-group-font-title: var(--color-neutral)
}

:root {
    --color-dropdown-button-color: var(#5a000c);
    --color-dropdown-button-border-color: var(#5a000c);
    --color-dropdown-button-color-hover: var(--color-hover);
    --color-dropdown-button-border-color-hover: var(--color-hover);
    --color-dropdown-button-color-disabled: var(--color-disabled);
    --color-dropdown-button-border-color-disabled: var(--color-disabled)
}

:root {
    --color-field-container-bottom-color-text-error: var(--text-color-error);
    --color-field-container-color-help: var(--text-color-help);
    --color-field-icon-color: var(--color-action-default);
    --color-field-icon-color-error: var(--color-feedback-negative-base);
    --color-field-icon-color-disabled: var(--color-neutral-light-30);
    --color-gauge-base-color: var(--color-neutral-light-20);
    --color-gauge-description-text-color: var(--color-neutral);
    --color-gauge-description-bottom-focus: var(--color-secondary);
    --color-gauge-legend-scrollbar: var(--color-primary-alpha-50);
    --color-gauge-legend-text: var(--color-neutral);
    --color-gauge-pointer-color: var(--color-neutral);
    --color-info-color-text-label: var(--color-neutral);
    --color-info-color-text-value: var(--color-neutral-dark-90);
    --color-info-color-link: var(--color-action-default);
    --color-info-color-link-hover: var(--color-brand-01-dark);
    --color-info-color-link-pressed: var(--color-brand-01-darker)
}

:root {
    --color-input-background-color-text: var(--background);
    --color-input-border-text: var(--color-disabled);
    --color-input-border-text-disabled: var(--background-disabled);
    --color-input-border-text-focusable: var(--color-focused);
    --color-input-border-text-error: var(--color-feedback-negative-base);
    --color-input-color-disabled: var(--text-color-disabled);
    --color-input-text-error: var(--color-feedback-negative-base);
    --color-input-text-placeholder: var(--text-color-placeholder)
}

po-listbox {
    --border-radius: var(--border-radius-md);
    --border-width: var(--border-width-sm);
    --border-color: var(--color-neutral-light-20);
    --background: var(--color-neutral-light-00);
    --shadow: var(--shadow-md)
}

:root {
    --color-list-view-background-color: var(--color-neutral-light-00);
    --color-list-view-border: var(--color-neutral-light-10);
    --color-list-view-color-primary: var(--color-action-default);
    --color-list-view-color-primary-hover: var(--color-brand-01-dark);
    --color-list-view-color-select-all-label: var(--color-neutral)
}

po-loading {
    --font-family: var(--font-family-theme);
    --font-weight: var(--font-weight-normal);
    --text-color: var(--color-neutral-dark-70);
    --border-radius: var(--border-radius-md);
    --border-width: var(--border-width-sm);
    --border-color: var(--color-neutral-light-20);
    --background: var(--color-neutral-light-00);
    --shadow: var(--shadow-md)
}

:root {
    --color-loading-color-label: var(--text-color);
    --color-loading-icon-color-neutral: var(--color-neutral-light-20);
    --color-loading-icon-color-primary: var(#5a000c);
    --color-loading-overlay-background-color-content: var(--background);
    --color-loading-overlay-box-shadow-content: var(--shadow);
    --color-lookup-search-background-color-text: var(--color-neutral-light-00);
    --color-lookup-search-border-text: var(--color-neutral-light-30);
    --color-lookup-search-border-text-focusable: var(--color-action-default);
    --color-lookup-advanced-search-link-color-text: var(--color-action-default)
}

:root {
    --color-menu-color-menu-item-text: var(#5a000c);
    --color-menu-color-menu-item-selected: var(--color-actived);
    --color-menu-color-menu-responsive: var(#5a000c);
    --color-menu-background-color-item-hover: var(--background-color-hover);
    --color-menu-background-color-item-selected: var(--background-color-actived);
    --color-menu-background-color-menu: var(--background-color);
    --color-menu-background-color-menu-responsive-overlay: var(--color-neutral-dark-80);
    --color-menu-border-top-collapse-button: var(--border-color)
}

po-menu-filter {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --text-color-placeholder: var(--color-neutral-light-30);
    --color: var(--color-neutral);
    --border-radius: var(--border-radius-md);
    --background: var(--color-neutral-light-00);
    --text-color: var(--color-neutral-dark-90);
    --color-icon-read: var(--color-neutral-dark-70);
    --color-clear: var(--color-action-default);
    --color-hover: var(--color-action-hover);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-action-default);
    --outline-color-focused: var(--color-action-focus)
}

:root {
    --color-menu-filter-color-icon: var(--color-icon-read);
    --color-menu-filter-color-text: var(--text-color);
    --color-menu-filter-background-color: var(--background);
    --color-menu-filter-border: var(#5a000c);
    --color-menu-filter-border-focusable: var(--color-focused);
    --color-menu-panel-background-color-item-hover: var(--color-black-alpha-15);
    --color-menu-panel-background-color-item-selected: var(--color-black-alpha-30);
    --color-menu-panel-background-color-menu: var(--color-neutral-dark-80);
    --color-menu-panel-border-top-logo: var(--color-neutral-alpha-45);
    --color-menu-panel-color-menu-item-text: var(--color-action-default);
    --color-menu-panel-color-menu-item-selected: var(--color-neutral-light-00)
}

po-modal {
    --border-radius: var(--border-radius-md);
    --border-width: var(--border-width-sm);
    --border-color: var(--color-neutral-light-20);
    --background: var(--color-neutral-light-00);
    --shadow: var(--shadow-md);
    --color-overlay: var(--color-neutral-dark-80);
    --opacity-overlay: .7;
    --color-divider: var(--color-neutral-light-20)
}

:root {
    --color-modal-background-color-content: var(--background);
    --color-modal-color-overlay: var(--color-overlay);
    --shadow-modal-content: var(--shadow);
    --color-modal-password-recovery-link-color: var(--color-action-default);
    --color-modal-password-recovery-link-color-hover: var(--color-brand-01-dark);
    --color-modal-password-recovery-text-color: var(--color-neutral)
}

po-multiselect {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --text-color-placeholder: var(--color-action-disabled);
    --color: var(--color-neutral);
    --color-icon: var(--color-neutral-dark-70);
    --background: var(--color-neutral-light-00);
    --color-hover: var(--color-action-hover);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-secondary);
    --outline-color-focused: var(--color-action-focus);
    --color-disabled: var(--color-action-disabled);
    --background-disabled: var(--color-neutral-light-05);
    --color-error: var(--color-feedback-negative-base)
}

:root {
    --color-navbar-color: var(--color-neutral-light-00);
    --color-navbar-action-color-content: var(--color-action-default);
    --color-navbar-action-popup-color-content: var(--color-navbar-action-color-content);
    --color-navbar-item-color: var(--color-action-default);
    --color-navbar-item-color-selected: var(--color-neutral);
    --color-navbar-item-color-shadow-selected: var(--color-action-default);
    --color-navbar-item-navigation-color-icon: var(--color-action-default);
    --color-navbar-item-navigation-color-icon-disabled: var(--color-neutral-light-20)
}

po-overlay {
    --color-overlay: var(--color-neutral-dark-80);
    --opacity-overlay: .7
}

:root {
    --color-page-background-color-page: var(--color-neutral-light-00);
    --color-page-background-select-item-border-color: var(--color-neutral-light-10);
    --color-page-blocked-user-link-color: var(--color-action-default);
    --color-page-blocked-user-link-color-hover: var(--color-brand-01-dark);
    --color-page-blocked-user-text-color: var(--color-neutral);
    --color-page--blocked-user-background-color: var(--color-neutral-light-05);
    --color-page-change-password-background-color-buttons: var(--color-neutral-light-05);
    --color-page-change-password-background-color-container: var(--color-neutral-light-00);
    --color-page-change-password-background-color-secondary-logo: var(--color-neutral-light-05);
    --color-page-change-password-color-link: var(--color-action-default);
    --color-page-change-password-color-text: var(--color-neutral);
    --color-page-change-password-color-required: var(--color-neutral);
    --color-page-change-password-color-required-ok: var(--color-success-default);
    --color-page-change-password-color-required-minus: var(--color-black-alpha-30);
    --color-page-change-password-color-required-text: var(--color-secondary-dark-60-alpha-70);
    --color-page-content-background-color-scrollbar: var(--color-action-default);
    --color-page-header-color-title: var(--color-neutral);
    --color-page-list-color-link-text: var(--color-action-default);
    --color-page-login-header-product-name-color: var(--color-neutral);
    --color-page-login-header-welcome-color: var(--color-brand-03-base);
    --color-page-login-background-color: var(--color-neutral-light-05);
    --color-page-login-background-highlight-image: var(--color-neutral-light-10);
    --color-page-login-highlight-text-color: var(--color-neutral-light-00);
    --color-page-login-link-color: var(--color-action-default);
    --color-page-login-link-hover-color: var(--color-brand-01-dark);
    --color-page-login-popover-color-attempts: var(--color-action-default);
    --color-page-login-popover-color-title: var(--color-brand-03-base);
    --color-page-login-support-background-color: var(--color-neutral-light-00);
    --color-page-login-support-color: var(--color-action-default)
}

po-page-slide {
    --background-color: var(--color-neutral-light-00);
    --border-radius: var(--border-radius-md);
    --color-overlay: var(--color-neutral-dark-80);
    --opacity-overlay: .7;
    --font-family: var(--font-family-heading);
    --font-weight: var(--font-weight-bold);
    --color-title: var(--color-neutral-dark-95)
}

:root {
    --color-page-slide-close-button-color: var(--color-action-default);
    --color-page-slide-body-text-color: var(--color-neutral-dark-90);
    --color-popover-background-color: var(--color-neutral-light-00);
    --color-popover-background-color-arrow: var(--color-neutral-light-00);
    --color-popover-background-color-scrollbar: var(--color-action-default);
    --color-popover-color-text-title: var(--color-neutral)
}

:root {
    --color-popup-background-color-popup: var(--background);
    --color-popup-background-color-popup-item-hover: var(--background-hover);
    --color-popup-background-color-popup-item-selected: var(--background-selected);
    --color-popup-background-color-popup-item-selected-hover: var(--background-hover);
    --color-popup-border-color-separator: var(--color-neutral-light-10);
    --color-popup-color-danger: var(--color-feedback-negative-base);
    --color-popup-color-default: var(#5a000c);
    --color-popup-color-disabled: var(--color-disabled);
    --color-popup-color-item-selected: var(--color-option)
}

:root {
    --color-progress-color-text: var(--text-color);
    --color-progress-color-text-error: var(--text-color-error);
    --color-progress-bar-background-color-bar: var(--background-color-tray);
    --color-progress-bar-background-color-default: var(--background-color-indicator)
}

:root {
    --color-rich-text-body-background-color: var(--color-neutral-light-00);
    --color-rich-text-background-color-scrollbar: var(--color-primary-alpha-50);
    --color-rich-text-placeholder-color: var(--color-neutral-mid-40);
    --color-rich-text-body-text-error: var(--color-feedback-negative-base);
    --color-rich-text-body-border-error: var(--color-feedback-negative-base);
    --color-rich-text-body-text-selected-color: var(--color-brand-01-lighter);
    --color-rich-text-toolbar-background-color: var(--color-rich-text-body-background-color)
}

po-select {
    --text-color-empty: var(--color-neutral-light-30);
    --color: var(--color-neutral-dark-70);
    --background: var(--color-neutral-light-00);
    --padding-horizontal: .5em;
    --padding-vertical: .7em;
    --text-color: var(--color-neutral-dark-90);
    --color-hover: var(--color-brand-01-dark);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-action-default);
    --color-disabled: var(--color-neutral-light-30);
    --background-disabled: var(--color-neutral-light-05);
    --background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.707 8.293a.999.999 0 00-1.414 0L12 13.586 6.707 8.293a.999.999 0 10-1.414 1.414l6 6a.997.997 0 001.414 0l6-6a.999.999 0 000-1.414z' fill='%23013F65'/%3E%3C/svg%3E")
}

:root {
    --color-slide-background-color-active-circle: var(--color-action-default);
    --color-slide-background-color-arrow-circle: var(--color-neutral-light-00);
    --color-slide-background-color-circle: var(--color-neutral-light-20);
    --color-slide-background-color-scrollbar: var(--color-primary-alpha-50);
    --color-slide-border-arrow: var(--color-action-default);
    --color-slide-box-shadow-arrow-circle: var(--color-black-alpha-15);
    --color-slide-box-shadow-wrapper: var(--color-black-alpha-30);
    --color-stepper-bar: var(--color-neutral);
    --color-stepper-bar-disabled: var(--color-neutral-mid-40);
    --color-stepper-circle-active: var(--color-action-default);
    --color-stepper-circle-default: var(--color-action-default);
    --color-stepper-circle-disabled: var(--color-neutral-light-30);
    --color-stepper-circle-error: var(--color-feedback-negative-base)
}

po-switch {
    --color-unchecked: var(--color-neutral-light-00);
    --border-color: var(--color-neutral-dark-70);
    --track-unchecked: var(--color-neutral-light-20);
    --color-checked: var(--color-action-default);
    --track-checked: var(--color-brand-01-light);
    --color-unchecked-hover: var(--color-brand-01-lightest);
    --color-checked-hover: var(--color-action-hover);
    --color-unchecked-disabled: var(--color-neutral-light-20);
    --color-checked-disabled: var(--color-action-disabled)
}

po-switch,
po-tab-button,
po-tabs {
    --outline-color-focused: var(--color-action-focus)
}

po-tab-button,
po-tabs {
    --background: var(--color-transparent);
    --color-baseline: var(--color-neutral-light-20);
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --font-weight: var(--font-weight-bold);
    --color: var(--color-action-default);
    --border-radius: var(--border-radius-md);
    --background-item-selected: var(--color-neutral-light-00);
    --color-hover: var(--color-brand-01-darkest);
    --background-item-hover: var(--color-brand-01-lighter);
    --color-disabled: var(--color-action-disabled);
    --background-item-disabled: var(--color-neutral-light-10)
}

:root {
    --color-tab-button-box-shadow: var(--color-baseline);
    --color-tab-button-box-shadow-active: var(#5a000c);
    --color-tab-button-color: var(#5a000c);
    --color-tab-button-color-disabled: var(--color-disabled)
}

po-table {
    --background-color: var(--color-neutral-light-00);
    --color: var(--color-neutral-dark-95);
    --font-family: var(--font-family-theme);
    --background-striped-color: var(--color-neutral-light-05);
    --color-line: var(--color-neutral-mid-40);
    --background-color-selected: var(--color-brand-01-lightest);
    --background-color-headline: var(--color-neutral-light-10);
    --font-weight-headline: var(--font-weight-bold);
    --color-hover: var(--color-action-hover);
    --background-color-hover: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-action-focus);
    --color-actived: var(--color-neutral-dark-90);
    --background-color-actived: var(--color-brand-01-light);
    --color-disabled: var(--color-neutral-mid-40)
}

:root {
    --color-table-background-color-action-hover: var(--color-action-hover);
    --color-table-background-color-active: var(--background-color-actived);
    --color-table-background-color-header: var(--color-neutral-light-10);
    --color-table-background-color-overlay: var(--color-secondary-dark-60-alpha-70);
    --color-table-background-color-overlay-content: var(--color-neutral-light-00);
    --color-table-background-color-row-strip: var(--background-striped-color);
    --color-table-background-color-selected: var(--color-brand-01-lightest);
    --color-table-background-color-table: var(--color-neutral-light-00);
    --color-table-border-rows: var(--color-line);
    --color-table-color-footer-show-subtitle: var(--color-action-default);
    --color-table-background-color-footer-show-subtitle: var(--color-neutral-light-00);
    --color-table-border-footer-show-subtitle: var(--color-neutral-light-10);
    --color-table-box-shadow-footer: var(--color-brand-01-lighter);
    --color-table-box-shadow-overlay-content: var(--color-black-alpha-30);
    --color-table-color-actions: var(--color-action-default);
    --color-table-color-header: var(#5a000c);
    --color-table-color-text: var(#5a000c);
    --color-table-color-disabled: var(--color-disabled);
    --color-table-color-subtitle-text: var(--color-neutral-light-00);
    --color-table-color-single-action-hover: var(--color-brand-01-dark);
    --color-table-color-link-disabled: var(--color-neutral-light-20)
}

po-table-list-manager {
    --color-type: var(--color-neutral);
    --color-column-text: var(--color-neutral-dark-95)
}

po-table-list-manager,
po-tag {
    --font-weight: var(--font-weight-bold)
}

po-tag {
    --border-radius: var(--border-radius-pill);
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-sm);
    --line-height: var(--line-height-sm);
    --gap: var(--spacing-xs);
    --padding: 0;
    --color-neutral: var(--color-neutral-light-10);
    --text-color-neutral: var(--color-neutral-dark-80);
    --color-positive: var(--color-feedback-positive-lightest);
    --text-color-positive: var(--color-feedback-positive-dark);
    --color-negative: var(--color-feedback-negative-lightest);
    --text-color-negative: var(--color-feedback-negative-darker);
    --color-tag-warning: var(--color-feedback-warning-lightest);
    --text-color-warning: var(--color-feedback-warning-darkest);
    --color-info: var(--color-feedback-info-lightest);
    --text-color-info: var(--color-feedback-info-dark);
    --color: var(--color-brand-01-lightest);
    --border-color: var(--color-brand-01-lighter);
    --color-icon: var(--color-action-default);
    --text-color: var(--color-neutral-dark-80);
    --color-hover: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-action-focus);
    --color-disabled: var(--color-neutral-light-20);
    --border-color-disabled: var(--color-action-disabled);
    --color-icon-disabled: var(--color-action-disabled);
    --text-color-disabled: var(--color-neutral-mid-60)
}

:root {
    --color-tag-background-color-white: var(--color-neutral-light-00);
    --color-tag-inverse-border-color-01: var(--color-01);
    --color-tag-inverse-border-color-02: var(--color-02);
    --color-tag-inverse-border-color-03: var(--color-03);
    --color-tag-inverse-border-color-04: var(--color-04);
    --color-tag-inverse-border-color-05: var(--color-05);
    --color-tag-inverse-border-color-06: var(--color-06);
    --color-tag-inverse-border-color-07: var(--color-07);
    --color-tag-inverse-border-color-08: var(--color-08);
    --color-tag-inverse-border-color-09: var(--color-09);
    --color-tag-inverse-border-color-10: var(--color-10);
    --color-tag-inverse-border-color-11: var(--color-11);
    --color-tag-inverse-border-color-12: var(--color-12)
}

po-textarea {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --text-color-placeholder: var(--color-neutral-light-30);
    --color: var(--color-neutral-dark-70);
    --background: var(--color-neutral-light-00);
    --text-color: var(--color-neutral-dark-90);
    --color-hover: var(--color-brand-01-dark);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-action-default);
    --outline-color-focused: var(--color-action-focus);
    --color-disabled: var(--color-neutral-light-30);
    --background-disabled: var(--color-neutral-light-05);
    --text-color-readonly: var(--color-neutral-dark-70);
    --color-error: var(--color-feedback-negative-base)
}

:root {
    --color-toolbar-background-color-badge: var(--color-feedback-negative-base);
    --color-toolbar-background-color-toolbar: var(--color-neutral-light-05);
    --color-toolbar-border-color-separator: var(--color-neutral-light-10);
    --color-toolbar-color-badge-text: var(--color-neutral-light-00);
    --color-toolbar-color-default: var(--color-action-default);
    --color-toolbar-color-title: var(--color-brand-03-base)
}

.po-tooltip {
    --color: var(--color-neutral-dark-80);
    --border-radius: var(--border-radius-md);
    --font-family: var(--font-family-theme);
    --text-color: var(--color-neutral-light-00)
}

:root {
    --color-tree-view-item-border-bottom-color: var(--color-neutral-light-10);
    --color-tree-view-item-header-button-color: var(--color-action-default);
    --color-tree-view-item-header-button-focus: var(--color-secondary);
    --color-tree-view-item-header-label-text-color: var(--color-neutral);
    --color-upload-color-text-filename-loading: var(--color-neutral-light-00);
    --color-upload-background-color-disabled: var(--color-neutral-light-00);
    --color-upload-border-disabled: var(--color-neutral-light-30);
    --color-upload-color-disabled: var(--color-neutral-light-30);
    --color-upload-background-color-hover: var(--color-neutral-light-00);
    --color-upload-border-hover: var(--color-brand-01-dark);
    --color-upload-color-hover: var(--color-brand-01-dark);
    --color-upload-background-color-pressed: var(--color-neutral-light-00);
    --color-upload-border-pressed: var(--color-brand-01-darker);
    --color-upload-color-pressed: var(--color-brand-01-darker);
    --color-upload-color-progress: var(--color-brand-03-base);
    --color-upload-color-text-load: var(--color-neutral-light-00);
    --color-upload-background-color-success: var(--color-success-default);
    --color-upload-background-color-load-progress: var(--color-brand-03-base);
    --color-upload-background-color-error: var(--color-feedback-negative-base);
    --color-upload-color-text-load-waiting: var(--color-neutral);
    --color-upload-background-color-progress: var(--color-tertiary-light-90);
    --color-upload-drag-drop-overlay-icon: var(--color-primary-alpha-50);
    --color-upload-drag-drop-overlay-text: var(--color-action-default);
    --color-upload-drag-drop-area-overlay-background-color: var(--color-neutral-light-00);
    --color-upload-drag-drop-area-icon: var(--color-neutral-light-20);
    --color-upload-drag-drop-area-label-text: var(--color-neutral);
    --color-upload-drag-drop-area-select-files-text: var(--color-action-default);
    --color-upload-drag-drop-area-border: var(--color-neutral-light-30);
    --color-upload-drag-drop-area-border-primary: var(--color-action-default);
    --color-upload-drag-drop-area-border-error: var(--color-feedback-negative-base);
    --color-upload-drag-drop-area-background-color-disabled: var(--color-neutral-light-10);
    --color-upload-drag-drop-area-color-disabled: var(--color-neutral-light-30);
    --color-upload-file-restrictions-color-text: var(--color-neutral)
}

po-widget {
    --padding: 1em;
    --border-radius: var(--border-radius-md);
    --border-color: var(--color-neutral-light-20);
    --background: var(--color-neutral-light-00);
    --border-width: var(--border-width-sm);
    --shadow: var(--shadow-md);
    --background-selected: var(--color-brand-01-lightest);
    --border-color-selected: var(--color-action-default);
    --border-color-hover: var(--color-brand-01-dark);
    --shadow-hover: var(--shadow-lg);
    --color-focused: var(--color-action-default);
    --outline-color-focused: var(--color-action-focus);
    --shadow: var(--shadow-sm)
}

:root {
    --color-widget-color-action-active: var(--color-brand-01-dark);
    --color-widget-color-action-hover: var(--color-brand-01-dark);
    --color-widget-color-action: var(--color-action-default);
    --color-widget-color-default: var(--color-neutral);
    --color-widget-color-title-action: var(--color-action-default);
    --color-widget-color-widget-primary: var(--color-neutral-light-00);
    --color-widget-primary-background-color: var(--color-brand-03-base);
    --border-widget-border-no-shadow: solid var(--border-width) var(--color-neutral-light-10);
    --color-widget-border-color-footer: var(--color-neutral-light-10);
    --color-widget-border-color-footer-primary: var(--color-white-alpha-30);
    --color-widget-background-color-disabled: var(--color-neutral-light-10);
    --color-widget-background-color-scroll-disabled: var(--color-neutral-mid-40);
    --color-widget-color-disabled: var(--color-neutral-mid-40)
}

:root {
    --color-toaster-background-color-success: var(--background-success);
    --color-toaster-border-color-success: var(--border-color-success);
    --color-toaster-icon-background-color-success: var(--color-success);
    --color-toaster-icon-color-success: var(--color-icon);
    --color-toaster-background-color-warning: var(--background-warning);
    --color-toaster-border-color-warning: var(--border-color-warning);
    --color-toaster-icon-background-color-warning: var(--color-warning);
    --color-toaster-icon-color-warning: var(--color-icon-warning);
    --color-toaster-background-color-error: var(--background-error);
    --color-toaster-border-color-error: var(--border-color-error);
    --color-toaster-icon-background-color-error: var(--color-error);
    --color-toaster-icon-color-error: var(--color-icon);
    --color-toaster-background-color-info: var(--background-info);
    --color-toaster-border-color-info: var(--border-color-info);
    --color-toaster-icon-background-color-info: var(--color-info);
    --color-toaster-icon-color-info: var(--color-icon)
}

@font-face {
    font-family: NunitoSans;
    src: url(NunitoSans-Regular.68a1c0087b4d6253.ttf);
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: NunitoSans-Bold;
    src: url(NunitoSans-Bold.ea5c70ac4578e853.ttf);
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: NunitoSans-ExtraLight;
    src: url(NunitoSans-ExtraLight.f3f8aa86b4b84859.ttf);
    font-weight: 200;
    font-style: normal
}

po-accordion {
    --background-color: var(--color-neutral-light-00);
    --color: var(--color-action-default);
    --background-hover: var(--color-brand-01-lightest);
    --color-hover: var(--color-action-hover);
    --color-pressed: var(--color-action-pressed);
    --color-focus: var(--color-action-focus);
    --background-disabled: var(--color-neutral-light-10);
    --color-disabled: var(--color-neutral-mid-60)
}

po-accordion,
po-accordion-manager {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-sm);
    --font-weight: var(--font-weight-bold);
    --background-pressed: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-action-focus)
}

po-accordion-manager {
    --background-color: var(--color-brand-01-lightest);
    --color: var(--color-action-default);
    --color-pressed: var(--color-action-pressed);
    --color-focus: var(--color-action-default)
}

po-button {
    --font-size: var(--font-size-default);
    --line-height: var(--line-height-none);
    --border-radius: var(--border-radius-md);
    --border-width: var(--border-width-md);
    --padding: 0 1em;
    --text-color-danger: var(--color-neutral-light-00);
    --color-button-danger: var(--color-feedback-negative-dark);
    --color-danger-hover: var(--color-feedback-negative-darker);
    --color-danger-pressed: var(--color-feedback-negative-darkest);
    --background-danger-hover: var(--color-feedback-negative-lighter);
    --border-color-danger-hover: var(--color-feedback-negative-darkest);
    --background-danger-pressed: var(--color-feedback-negative-light);
    --background-color-button-danger: var(--color-transparent);
    --text-color: var(--color-neutral-light-00);
    --color: var(--color-action-default);
    --background-color: var(--color-transparent);
    --border-color: var(--color-transparent);
    --shadow: var(--shadow-none);
    --color-hover: var(--color-action-hover);
    --background-hover: var(--color-brand-01-lighter);
    --border-color-hover: var(--color-brand-01-darkest);
    --outline-color-focused: var(--color-action-focus);
    --color-pressed: var(--color-action-pressed);
    --background-pressed: var(--color-brand-01-light);
    --text-color-disabled: var(--color-neutral-dark-70);
    --color-disabled: var(--color-action-disabled);
    --background-color-disabled: var(--color-transparent)
}

po-badge,
po-button {
    --font-family: var(--font-family-theme);
    --font-weight: var(--font-weight-bold)
}

po-badge {
    --background-color: var(--color-feedback-negative-base);
    --border-color: var(--color-neutral-light-00);
    --color: var(--color-neutral-light-00);
    --border-radius: var(--border-radius-md)
}

po-badge[p-status=disabled] {
    --background-color: var(--color-action-disabled)
}

po-badge[p-status=positive] {
    --background-color: var(--color-feedback-positive-base)
}

po-badge[p-status=negative] {
    --background-color: var(--color-feedback-negative-base)
}

po-badge[p-status=warning] {
    --background-color: var(--color-feedback-warning-base);
    --color: var(--color-neutral-dark-95)
}

po-breadcrumb {
    --color-icon: var(--color-neutral-mid-60);
    --color-current-page: var(--color-neutral-mid-60)
}

po-breadcrumb,
po-button-group .po-button {
    --font-family: var(--font-family-theme);
    --font-weight: var(--font-weight-bold);
    --color: var(--color-action-default)
}

po-button-group .po-button {
    --font-size: var(--font-size-default);
    --line-height: var(--line-height-none);
    --border-radius: var(--border-radius-md);
    --border-width: var(--border-width-md);
    --padding: 0 1em;
    --text-color: var(--color-neutral-light-00);
    --background-color: var(--color-transparent);
    --shadow: var(--shadow-none);
    --background-hover: var(--color-brand-01-lighter);
    --border-color-hover: var(--color-brand-01-darkest);
    --color-pressed: var(--color-action-pressed);
    --background-pressed: var(--color-brand-01-light);
    --color-disabled: var(--color-action-disabled);
    --background-color-disabled: var(--color-transparent)
}

po-button-group .po-button,
po-checkbox {
    --color-hover: var(--color-action-hover);
    --outline-color-focused: var(--color-action-focus)
}

po-checkbox {
    --border-color: var(--color-neutral);
    --color-unchecked: var(--color-neutral-light-00);
    --color-checked: var(--color-action-default);
    --shadow-color-hover: var(--color-brand-01-lighter);
    --color-unchecked-disabled: var(--color-action-disabled);
    --color-checked-disabled: var(--color-neutral)
}

po-combo {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --text-color: var(--color-neutral-dark-90);
    --text-color-placeholder: var(--color-neutral-light-30);
    --color: var(--color-neutral-dark-70);
    --background: var(--color-neutral-light-00);
    --border-radius: var(--border-width-lg);
    --color-hover: var(--color-secondary-dark-20);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-secondary);
    --outline-color-focused: var(--color-action-focus);
    --color-disabled: var(--color-neutral-light-30);
    --background-disabled: var(--color-neutral-light-05);
    --color-error: var(--color-feedback-negative-base);
    --text-color-suggestion: var(--color-neutral-mid-60);
    --background-suggestion: var(--color-brand-01-lightest);
    --min-width: 9.375rem
}

po-container {
    --border-radius: var(--border-radius-md);
    --background: var(--color-neutral-light-00);
    --border-color: var(--color-neutral-light-20);
    --border-width: var(--border-width-sm);
    --padding: 1em
}

po-disclaimer {
    --border-radius: var(--border-radius-pill);
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-sm);
    --line-height: var(--line-height-sm);
    --color-neutral: var(--color-neutral-light-10);
    --text-color-neutral: var(--color-neutral-dark-80);
    --color: var(--color-brand-01-lightest);
    --border-color: var(--color-brand-01-lighter);
    --color-icon: var(--color-action-default);
    --text-color: var(--color-neutral-dark-80);
    --color-hover: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-action-focus)
}

po-divider {
    --color: var(--color-neutral-mid-40);
    --stroke-linecap: round
}

po-dropdown {
    --font-size: var(--font-size-default);
    --font-weight: var(--font-weight-bold);
    --line-height: var(--line-height-none);
    --color: var(--color-action-default);
    --border-radius: var(--border-radius-md);
    --border-width: var(--border-width-md);
    --padding-horizontal: 1em;
    --padding-vertical: 0;
    --padding: var(--padding-vertical) var(--padding-horizontal);
    --color-hover: var(--color-action-focus);
    --background-hover: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-action-focus);
    --background-pressed: var(--color-brand-01-light);
    --color-disabled: var(--color-action-disabled);
    --background: var(--color-transparent)
}

po-dropdown,
po-dynamic-container {
    --font-family: var(--font-family-theme)
}

po-dynamic-container {
    --gap: var(--spacing-md);
    --font-size: 1.125rem;
    --line-weight: var(--font-weight-semibold);
    --line-height: var(--line-height-md);
    --text-color: var(--color-neutral-dark-90);
    --letter-spacing: .017rem;
    --margin: 0 0 .5rem 0
}

po-dynamic-container po-container {
    --border-radius: var(--border-radius-md);
    --background: var(--color-neutral-light-00);
    --border-color: var(--color-neutral-light-20);
    --border-width: var(--border-width-sm);
    --padding: var(--spacing-md)
}

.po-field-container-content {
    --padding: var(--spacing-xs) 0
}

po-field-container-bottom {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-sm);
    --line-height: var(--line-height-md);
    --text-color-help: var(--color-neutral-dark-90);
    --text-color-help-disabled: var(--color-neutral-mid-60);
    --text-color-error: var(--color-feedback-negative-dark);
    --color-icon-error: var(--color-feedback-negative-base)
}

po-info .po-info-container-content {
    --padding: var(--spacing-xs) 0
}

po-info .po-info-label-horizontal {
    --padding: 0 var(--spacing-xs) 0 0
}

div.po-lookup-filter-content input.po-input,
input.po-input,
po-datepicker,
po-datepicker-range,
po-decimal,
po-email,
po-input,
po-login,
po-lookup,
po-number,
po-password,
po-url {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --text-color-placeholder: var(--color-neutral-light-30);
    --color: var(--color-neutral-dark-70);
    --background: var(--color-neutral-light-00);
    --padding: 0 .5rem;
    --text-color: var(--color-neutral-dark-90);
    --color-hover: var(--color-brand-01-dark);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-action-default);
    --outline-color-focused: var(--color-action-focus);
    --color-disabled: var(--color-neutral-light-30);
    --background-disabled: var(--color-neutral-light-05);
    --text-color-disabled: var(--color-neutral-dark-70)
}

po-item-list {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --line-height: var(--line-height-md);
    --font-weight: var(--font-weight-bold);
    --color: var(--color-secondary);
    --color-hover: var(--color-brand-01-darkest);
    --background-hover: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-outline-focused);
    --background-pressed: var(--color-secondary-light-40);
    --color-disabled: var(--color-action-disabled);
    --color-option: var(--color-neutral-dark-60);
    --font-weight-selected: var(--font-weight-bold);
    --background-selected: var(--color-brand-01-lightest)
}

po-item-list:is([p-type=option], [p-type=check]) {
    --font-weight: var(--font-weight-normal)
}

po-label {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --line-height: var(--line-height-md);
    --text-color: var(--color-neutral-dark-90);
    --font-weight-field: var(--font-weight-semibold);
    --text-color-required: var(--color-neutral-dark-70);
    --font-size-required: var(--font-size-sm);
    --line-height-required: var(--line-height-sm);
    --text-color-disabled: var(--color-neutral-mid-60)
}

po-link {
    --font-family: var(--font-family-theme);
    --text-color: var(--color-action-default);
    --font-weight: var(--font-weight-bold);
    --text-color-hover: var(--color-action-hover);
    --text-color-pressed: var(--color-action-pressed);
    --outline-color-focused: var(--color-action-focus);
    --text-color-visited: var(--color-action-pressed)
}

po-listbox,
po-loading {
    --border-radius: var(--border-radius-md);
    --border-width: var(--border-width-sm);
    --border-color: var(--color-neutral-light-20);
    --background: var(--color-neutral-light-00);
    --shadow: var(--shadow-md)
}

po-loading {
    --font-family: var(--font-family-theme);
    --font-weight: var(--font-weight-normal);
    --text-color: var(--color-neutral-dark-70)
}

po-loading-icon {
    --color: var(--color-action-default)
}

po-menu {
    --border-color: var(--color-neutral-light-20);
    --background-color: var(--color-neutral-light-05);
    --font-weight-lvl0: var(--font-weight-bold)
}

po-menu,
po-menu-item {
    --border-radius: var(--border-radius-md);
    --color: var(--color-action-default);
    --font-size: var(--font-size-default);
    --line-height: var(--line-height-md);
    --outline-color-focused: var(--color-action-focus)
}

po-menu-item {
    --font-family: var(--font-family-theme);
    --background-color: transparent;
    --color-hover: var(--color-brand-01-darkest);
    --background-color-hover: var(--color-brand-01-lighter);
    --background-color-pressed: var(--color-brand-01-light);
    --background-color-actived: var(--color-brand-01-lightest);
    --color-actived: var(--color-action-pressed);
    --font-weight-lvl0: var(--font-weight-bold);
    --font-weight-lvl1: var(--font-weight-normal)
}

po-menu-filter {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --text-color-placeholder: var(--color-neutral-light-30);
    --color: var(--color-neutral);
    --background: var(--color-neutral-light-00);
    --text-color: var(--color-neutral-dark-90);
    --color-icon-read: var(--color-neutral-dark-70);
    --color-clear: var(--color-action-default);
    --color-hover: var(--color-action-hover);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-action-default);
    --outline-color-focused: var(--color-action-focus)
}

po-menu-filter,
po-modal {
    --border-radius: var(--border-radius-md)
}

po-modal {
    --border-width: var(--border-width-sm);
    --border-color: var(--color-neutral-light-20);
    --shadow: var(--shadow-md);
    --color-overlay: var(--color-neutral-dark-80);
    --opacity-overlay: .7;
    --color-divider: var(--color-neutral-light-20)
}

po-modal,
po-multiselect {
    --background: var(--color-neutral-light-00)
}

po-multiselect {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --text-color-placeholder: var(--color-action-disabled);
    --color: var(--color-neutral);
    --color-icon: var(--color-neutral-dark-70);
    --color-hover: var(--color-action-hover);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-secondary);
    --outline-color-focused: var(--color-action-focus);
    --color-disabled: var(--color-action-disabled);
    --background-disabled: var(--color-neutral-light-05);
    --color-error: var(--color-feedback-negative-base)
}

po-page-header {
    --padding: var(--spacing-xs) var(--spacing-sm) var(--spacing-sm);
    --gap: var(--spacing-xs);
    --padding-top-header: var(--spacing-xs);
    --gap-actions: var(--spacing-sm)
}

po-page-header .po-page-header-title {
    --font-family: var(--font-family-extra-light);
    --font-size: 2.125rem;
    --line-height: 3rem;
    --text-color: var(--color-neutral-dark-70)
}

po-page-header .po-page-header-subtitle {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --line-height: var(--line-height-md);
    --text-color: var(--color-neutral-dark-70)
}

po-overlay,
po-page-slide {
    --color-overlay: var(--color-neutral-dark-80);
    --opacity-overlay: .7
}

po-page-slide {
    --background-color: var(--color-neutral-light-00);
    --border-radius: var(--border-radius-md);
    --font-family: var(--font-family-heading);
    --font-weight: var(--font-weight-bold);
    --color-title: var(--color-neutral-dark-95)
}

po-popup,
po-popup po-listbox {
    --border-radius: var(--border-radius-md);
    --border-width: var(--border-width-sm);
    --border-color: var(--color-neutral-light-20);
    --background: var(--color-neutral-light-00);
    --shadow: var(--shadow-md)
}

po-popup po-item-list {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --line-height: var(--line-height-md);
    --font-weight: var(--font-weight-bold);
    --color: var(--color-secondary);
    --color-hover: var(--color-brand-01-darkest);
    --background-hover: var(--color-brand-01-lighter);
    --outline-color-focused: var(--color-action-focus);
    --background-pressed: var(--color-brand-01-light);
    --color-disabled: var(--color-action-disabled);
    --color-option: var(--color-neutral-dark-90);
    --font-weight-selected: var(--font-weight-bold);
    --background-selected: var(--color-brand-01-lightest)
}

po-progress {
    --font-family: var(--font-family-theme);
    --text-color: var(--color-neutral-dark-90);
    --text-color-error: var(--color-feedback-negative-dark);
    --color-icon-error: var(--color-feedback-negative-dark)
}

po-progress-bar {
    --background-color-tray: var(--color-brand-01-lightest);
    --background-color-indicator: var(--color-action-default)
}

po-radio {
    --color-unchecked: var(--color-neutral-light-00);
    --border-color: var(--color-neutral-dark-70);
    --shadow-color-hover: var(--color-brand-01-lighter);
    --color-hover: var(--color-brand-01-dark);
    --outline-color-focused: var(--color-brand-01-darkest);
    --color-checked: var(--color-action-default);
    --color-unchecked-disabled: var(--color-neutral-light-30);
    --color-checked-disabled: var(--color-neutral-dark-70)
}

po-search {
    --text-color-placeholder: var(--color-neutral-light-30);
    --color: var(--color-neutral-dark-70);
    --border-radius: var(--border-radius-md);
    --background: var(--color-neutral-light-00);
    --text-color: var(--color-neutral-dark-90);
    --color-icon-read: var(--color-neutral-dark-70);
    --color-icon: var(--color-action-default);
    --color-clear: var(--color-action-default);
    --color-hover: var(--color-action-hover);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-action-default);
    --color-disabled: var(--color-action-disabled);
    --background-disabled: var(--color-neutral-light-05);
    --text-color-empty: var(--color-neutral-mid-60);
    --background-select: var(--background);
    --background-select-hover: var(--background-hover);
    --background-select-disabled: var(background-disabled)
}

po-search,
po-select {
    --font-family: var(--font-family-theme);
    --font-size: var(--font-size-default);
    --outline-color-focused: var(--color-action-focus)
}

po-select {
    --text-color-empty: var(--color-neutral-light-30);
    --color: var(--color-neutral-dark-70);
    --background: var(--color-neutral-light-00);
    --padding-horizontal: .5em;
    --padding-vertical: .7em;
    --text-color: var(--color-neutral-dark-90);
    --color-hover: var(--color-brand-01-dark);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-action-default);
    --color-disabled: var(--color-neutral-light-30);
    --background-disabled: var(--color-neutral-light-05);
    --background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.707 8.293a.999.999 0 00-1.414 0L12 13.586 6.707 8.293a.999.999 0 10-1.414 1.414l6 6a.997.997 0 001.414 0l6-6a.999.999 0 000-1.414z' fill='%23013F65'/%3E%3C/svg%3E")
}

po-switch {
    --color-unchecked: var(--color-neutral-light-00);
    --border-color: var(--color-neutral-dark-70);
    --track-unchecked: var(--color-neutral-light-20);
    --color-checked: var(--color-action-default);
    --track-checked: var(--color-brand-01-light);
    --color-unchecked-hover: var(--color-brand-01-lightest);
    --color-checked-hover: var(--color-action-hover);
    --outline-color-focused: var(--color-action-focus);
    --color-unchecked-disabled: var(--color-neutral-light-20);
    --color-checked-disabled: var(--color-action-disabled)
}

po-tab-button,
po-tabs {
    --background: var(--color-transparent);
    --color-baseline: var(--color-neutral-light-20);
    --font-size: var(--font-size-default);
    --font-weight: var(--font-weight-bold);
    --color: var(--color-action-default);
    --border-radius: var(--border-radius-md);
    --background-item-selected: var(--color-neutral-light-00);
    --color-hover: var(--color-brand-01-darkest);
    --background-item-hover: var(--color-brand-01-lighter);
    --color-disabled: var(--color-action-disabled);
    --background-item-disabled: var(--color-neutral-light-10)
}

po-tab-button,
po-table,
po-tabs {
    --font-family: var(--font-family-theme);
    --outline-color-focused: var(--color-action-focus)
}

po-table {
    --background-color: var(--color-neutral-light-00);
    --color: var(--color-neutral-dark-95);
    --background-striped-color: var(--color-neutral-light-05);
    --color-line: var(--color-neutral-mid-40);
    --background-color-selected: var(--color-brand-01-lightest);
    --background-color-headline: var(--color-neutral-light-10);
    --font-weight-headline: var(--font-weight-bold);
    --color-hover: var(--color-action-hover);
    --background-color-hover: var(--color-brand-01-lighter);
    --color-actived: var(--color-neutral-dark-90);
    --background-color-actived: var(--color-brand-01-light);
    --color-disabled: var(--color-neutral-mid-40)
}

po-table-list-manager {
    --color-type: var(--color-neutral);
    --color-column-text: var(--color-neutral-dark-95);
    --font-weight: var(--font-weight-bold)
}

po-tag {
    --border-radius: var(--border-radius-pill);
    --font-weight: var(--font-weight-bold);
    --font-size: var(--font-size-sm);
    --line-height: var(--line-height-sm);
    --gap: var(--spacing-xs);
    --padding: 0;
    --color-neutral: var(--color-neutral-light-10);
    --text-color-neutral: var(--color-neutral-dark-80);
    --color-positive: var(--color-feedback-positive-lightest);
    --text-color-positive: var(--color-feedback-positive-dark);
    --color-negative: var(--color-feedback-negative-lightest);
    --text-color-negative: var(--color-feedback-negative-darker);
    --color-tag-warning: var(--color-feedback-warning-lightest);
    --text-color-warning: var(--color-feedback-warning-darkest);
    --color-info: var(--color-feedback-info-lightest);
    --text-color-info: var(--color-feedback-info-dark);
    --color: var(--color-brand-01-lightest);
    --border-color: var(--color-brand-01-lighter);
    --color-icon: var(--color-action-default);
    --text-color: var(--color-neutral-dark-80);
    --color-hover: var(--color-brand-01-lighter);
    --color-disabled: var(--color-neutral-light-20);
    --border-color-disabled: var(--color-action-disabled);
    --color-icon-disabled: var(--color-action-disabled);
    --text-color-disabled: var(--color-neutral-mid-60)
}

po-tag,
po-textarea {
    --font-family: var(--font-family-theme);
    --outline-color-focused: var(--color-action-focus)
}

po-textarea {
    --font-size: var(--font-size-default);
    --text-color-placeholder: var(--color-neutral-light-30);
    --color: var(--color-neutral-dark-70);
    --background: var(--color-neutral-light-00);
    --text-color: var(--color-neutral-dark-90);
    --color-hover: var(--color-brand-01-dark);
    --background-hover: var(--color-brand-01-lightest);
    --color-focused: var(--color-action-default);
    --color-disabled: var(--color-neutral-light-30);
    --background-disabled: var(--color-neutral-light-05);
    --text-color-readonly: var(--color-neutral-dark-70);
    --color-error: var(--color-feedback-negative-base)
}

.po-tooltip {
    --color: var(--color-neutral-dark-80);
    --font-family: var(--font-family-theme);
    --text-color: var(--color-neutral-light-00)
}

.po-tooltip,
po-widget {
    --border-radius: var(--border-radius-md)
}

po-widget {
    --padding: 1em;
    --border-color: var(--color-neutral-light-20);
    --background: var(--color-neutral-light-00);
    --border-width: var(--border-width-sm);
    --shadow: var(--shadow-md);
    --background-selected: var(--color-brand-01-lightest);
    --border-color-selected: var(--color-action-default);
    --border-color-hover: var(--color-brand-01-dark);
    --shadow-hover: var(--shadow-lg);
    --color-focused: var(--color-action-default);
    --outline-color-focused: var(--color-action-focus);
    --shadow: var(--shadow-sm)
}

po-toaster {
    --border-radius: var(--border-radius-md);
    --color-icon: var(--color-neutral-light-00);
    --shadow: var(--shadow-lg);
    --font-family: var(--font-family-theme);
    --font-color: var(--color-neutral-dark-90);
    --font-color-support: var(--color-neutral-dark-80);
    --color-success: var(--color-feedback-positive-base);
    --background-success: var(--color-feedback-positive-lightest);
    --border-color-success: var(--color-feedback-positive-lighter);
    --color-error: var(--color-feedback-negative-base);
    --background-error: var(--color-feedback-negative-lightest);
    --border-color-error: var(--color-feedback-negative-lighter);
    --color-warning: var(--color-feedback-warning-base);
    --color-icon-warning: var(--color-neutral-dark-90);
    --background-warning: var(--color-feedback-warning-lightest);
    --border-color-warning: var(--color-feedback-warning-lighter);
    --color-info: var(--color-feedback-info-base);
    --background-info: var(--color-feedback-info-lightest);
    --border-color-info: var(--color-feedback-info-lighter)
}

:root {
    --border-radius-none: none;
    --border-radius-sm: 2px;
    --border-radius-md: 4px;
    --border-radius-lg: 8px;
    --border-radius-pill: 400px;
    --border-width-none: none;
    --border-width-sm: 1px;
    --border-width-md: 2px;
    --border-width-lg: 4px;
    --border-width-xl: 8px;
    --color-feedback-info-lightest: #e3e9f7;
    --color-feedback-info-lighter: #b0c1e8;
    --color-feedback-info-light: #7996d7;
    --color-feedback-info-base: #23489f;
    --color-feedback-info-dark: #173782;
    --color-feedback-info-darker: #0f2557;
    --color-feedback-info-darkest: #081536;
    --color-feedback-negative-lightest: #f6e6e5;
    --color-feedback-negative-lighter: #e3aeab;
    --color-feedback-negative-light: #d58581;
    --color-feedback-negative-base: #be3e37;
    --color-feedback-negative-dark: #9b2d27;
    --color-feedback-negative-darker: #72211d;
    --color-feedback-negative-darkest: #4a1512;
    --color-feedback-positive-lightest: #def7ed;
    --color-feedback-positive-lighter: #7ecead;
    --color-feedback-positive-light: #41b483;
    --color-feedback-positive-base: #107048;
    --color-feedback-positive-dark: #0f5236;
    --color-feedback-positive-darker: #083a25;
    --color-feedback-positive-darkest: #002415;
    --color-feedback-warning-lightest: #fcf6e3;
    --color-feedback-warning-lighter: #f7dd97;
    --color-feedback-warning-light: #f1cd6a;
    --color-feedback-warning-base: #efba2a;
    --color-feedback-warning-dark: #d8a20e;
    --color-feedback-warning-darker: #705200;
    --color-feedback-warning-darkest: #473400;
    --shadow-none: 0 0 0 #fff;
    --shadow-sm: 0 1px 4px 0 rgba(0, 0, 0, .1), 0 0 3px 0 rgba(0, 0, 0, .1);
    --shadow-md: 0 4px 8px 0 rgba(0, 0, 0, .1), 0 0 3px 0 rgba(0, 0, 0, .1);
    --shadow-lg: 0 6px 12px 0 rgba(0, 0, 0, .1), 0 0 3px 0 rgba(0, 0, 0, .1);
    --shadow-xl: 0 16px 24px 0 rgba(0, 0, 0, .1), 0 0 3px 0 rgba(0, 0, 0, .1);
    --spacing-xs: .5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 2.5rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 3.5rem;
    --spacing-4xl: 4rem;
    --spacing-squish-2xs: 2px 4px;
    --spacing-squish-xs: 4px 8px;
    --spacing-squish-sm: 6px 12px;
    --spacing-squish-md: 8px 16px;
    --spacing-squish-lg: 12px 24px;
    --spacing-squish-xl: 16px 24px;
    --spacing-squish-2xl: 24px 40px;
    --spacing-squish-3xl: 32px 48px;
    --letter-spacing-1: .015em;
    --letter-spacing-2: .025em;
    --letter-spacing-3: .05em;
    --letter-spacing-4: .075em;
    --letter-spacing-5: .1em;
    --letter-spacing-auto: auto;
    --letter-spacing-neg-1: -.015em;
    --letter-spacing-neg-2: -.025em;
    --letter-spacing-neg-3: -.05em;
    --letter-spacing-neg-4: -.075em;
    --letter-spacing-neg-5: -.1em;
    --line-height-auto: auto;
    --line-height-none: 100%;
    --line-height-3xs: 110%;
    --line-height-2xs: 120%;
    --line-height-xs: 130%;
    --line-height-sm: 140%;
    --line-height-md: 150%;
    --line-height-lg: 160%;
    --line-height-xl: 170%;
    --line-height-2xl: 180%;
    --line-height-3xl: 190%;
    --line-height-4xl: 200%;
    --font-size-xs: .75rem;
    --font-size-sm: .875rem;
    --font-size-default: 1rem;
    --font-size-md: 1.25rem;
    --font-size-lg: 1.5rem;
    --font-size-xl: 2rem;
    --font-size-2xl: 2.5rem;
    --font-size-3xl: 3rem;
    --font-weight-normal: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700
}

*,
:after,
:before {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body,
html {
    width: 100%;
    height: 100%
}

body {
    font-family: var(--font-family);
    color: var(--color-neutral-dark-90);
    font-size: var(--font-size-default);
    line-height: var(--line-height-md);
    text-align: left
}

body,
code {
    font-weight: var(--font-weight-normal);
    letter-spacing: var(--letter-spacing-auto)
}

code {
    font-family: var(--font-family-code);
    color: var(--color-neutral-dark-80);
    background-color: var(--color-neutral-light-05);
    font-size: inherit;
    line-height: inherit;
    border-radius: var(--border-radius-sm);
    padding: var(--spacing-squish-2xs)
}

hr {
    border: 0;
    border-top: 1px solid var(--color-hr-border-top);
    margin-bottom: 1rem;
    margin-top: 1rem
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-family-heading);
    color: var(--color-neutral-dark-90);
    font-weight: var(--font-weight-bold);
    text-align: left
}

h1 {
    font-size: var(--font-size-xl);
    letter-spacing: var(--letter-spacing-neg-1)
}

h1,
h2 {
    line-height: var(--line-height-sm)
}

h2 {
    font-size: var(--font-size-lg);
    letter-spacing: var(--letter-spacing-auto)
}

h3 {
    font-size: var(--font-size-md)
}

h3,
h4 {
    line-height: var(--line-height-md);
    letter-spacing: var(--letter-spacing-auto)
}

h4 {
    font-size: var(--font-size-default)
}

h5 {
    font-size: var(--font-size-sm)
}

h5,
h6 {
    line-height: var(--line-height-md);
    letter-spacing: var(--letter-spacing-1)
}

h6 {
    font-size: var(--font-size-xs)
}

:root {
    --arrow-position-final: calc(100% - 12px);
    --arrow-position-initial: 12px;
    --arrow-offset: 4px;
    --arrow-size: 8px
}

.po-arrow-bottom,
.po-arrow-bottom-left,
.po-arrow-bottom-right,
.po-arrow-left,
.po-arrow-left-bottom,
.po-arrow-left-top,
.po-arrow-right,
.po-arrow-right-bottom,
.po-arrow-right-top,
.po-arrow-top,
.po-arrow-top-left,
.po-arrow-top-right {
    height: var(--arrow-size);
    position: absolute;
    width: var(--arrow-size)
}

.po-arrow-right,
.po-arrow-right-bottom,
.po-arrow-right-top {
    left: calc(100% - var(--arrow-offset));
    transform: translateY(-50%) rotate(135deg)
}

.po-arrow-left,
.po-arrow-left-bottom,
.po-arrow-left-top {
    left: -3px;
    transform: translateY(-50%) rotate(-45deg)
}

.po-arrow-left,
.po-arrow-right {
    top: 50%
}

.po-arrow-left-bottom,
.po-arrow-right-bottom {
    top: var(--arrow-position-final)
}

.po-arrow-left-top,
.po-arrow-right-top {
    top: var(--arrow-position-initial)
}

.po-arrow-bottom,
.po-arrow-bottom-left,
.po-arrow-bottom-right {
    top: calc(100% - var(--arrow-offset));
    transform: rotate(-135deg)
}

.po-arrow-top,
.po-arrow-top-left,
.po-arrow-top-right {
    top: -3px;
    transform: rotate(45deg)
}

.po-arrow-bottom,
.po-arrow-top {
    left: calc(50% - var(--arrow-offset))
}

.po-arrow-bottom-left,
.po-arrow-top-left {
    left: var(--arrow-position-initial)
}

.po-arrow-bottom-right,
.po-arrow-top-right {
    left: calc(var(--arrow-position-final) - var(--arrow-size))
}

.po-color-01 {
    background-color: var(--color-01);
    fill: var(--color-01)
}

.po-color-02 {
    background-color: var(--color-02);
    fill: var(--color-02)
}

.po-color-03 {
    background-color: var(--color-03);
    fill: var(--color-03)
}

.po-color-04 {
    background-color: var(--color-04);
    fill: var(--color-04)
}

.po-color-05 {
    background-color: var(--color-05);
    fill: var(--color-05)
}

.po-color-06 {
    background-color: var(--color-06);
    fill: var(--color-06)
}

.po-color-07 {
    background-color: var(--color-07);
    fill: var(--color-07)
}

.po-color-08 {
    background-color: var(--color-08);
    fill: var(--color-08)
}

.po-color-09 {
    background-color: var(--color-09);
    fill: var(--color-09)
}

.po-color-10 {
    background-color: var(--color-10);
    fill: var(--color-10)
}

.po-color-11 {
    background-color: var(--color-11);
    fill: var(--color-11)
}

.po-color-12 {
    background-color: var(--color-12);
    fill: var(--color-12)
}

.po-text-color-01 {
    color: var(--color-01) !important
}

.po-text-color-02 {
    color: var(--color-02) !important
}

.po-text-color-03 {
    color: var(--color-03) !important
}

.po-text-color-04 {
    color: var(--color-04) !important
}

.po-text-color-05 {
    color: var(--color-05) !important
}

.po-text-color-06 {
    color: var(--color-06) !important
}

.po-text-color-07 {
    color: var(--color-07) !important
}

.po-text-color-08 {
    color: var(--color-08) !important
}

.po-text-color-09 {
    color: var(--color-09) !important
}

.po-text-color-10 {
    color: var(--color-10) !important
}

.po-text-color-11 {
    color: var(--color-11) !important
}

.po-text-color-12 {
    color: var(--color-12) !important
}

.po-border-color-01 {
    border-color: var(--color-01);
    stroke: var(--color-01)
}

.po-border-color-02 {
    border-color: var(--color-02);
    stroke: var(--color-02)
}

.po-border-color-03 {
    border-color: var(--color-03);
    stroke: var(--color-03)
}

.po-border-color-04 {
    border-color: var(--color-04);
    stroke: var(--color-04)
}

.po-border-color-05 {
    border-color: var(--color-05);
    stroke: var(--color-05)
}

.po-border-color-06 {
    border-color: var(--color-06);
    stroke: var(--color-06)
}

.po-border-color-07 {
    border-color: var(--color-07);
    stroke: var(--color-07)
}

.po-border-color-08 {
    border-color: var(--color-08);
    stroke: var(--color-08)
}

.po-border-color-09 {
    border-color: var(--color-09);
    stroke: var(--color-09)
}

.po-border-color-10 {
    border-color: var(--color-10);
    stroke: var(--color-10)
}

.po-border-color-11 {
    border-color: var(--color-11);
    stroke: var(--color-11)
}

.po-border-color-12 {
    border-color: var(--color-12);
    stroke: var(--color-12)
}

.po-color-primary-light-95 {
    background-color: var(--color-primary-light-95)
}

.po-color-primary-light-80 {
    background-color: var(--color-primary-light-80)
}

.po-color-primary-alpha-50 {
    background-color: var(--color-primary-alpha-50)
}

.po-color-primary {
    background-color: var(--color-primary)
}

.po-color-primary-dark-20 {
    background-color: var(--color-primary-dark-20)
}

.po-color-primary-dark-40 {
    background-color: var(--color-primary-dark-40)
}

.po-color-secondary {
    background-color: var(--color-action-default)
}

.po-color-secondary-dark-60-alpha-70 {
    background-color: var(--color-secondary-dark-60-alpha-70)
}

.po-color-secondary-dark-60 {
    background-color: var(--color-secondary-dark-60)
}

.po-color-tertiary-light-90 {
    background-color: var(--color-tertiary-light-90)
}

.po-color-tertiary {
    background-color: var(--color-brand-03-base)
}

.po-color-white {
    background-color: var(--color-neutral-light-00)
}

.po-color-white-alpha-30 {
    background-color: var(--color-white-alpha-30)
}

.po-color-neutral-light-98 {
    background-color: var(--color-neutral-light-05)
}

.po-color-neutral-light-90 {
    background-color: var(--color-neutral-light-10)
}

.po-color-neutral-light-80 {
    background-color: var(--color-neutral-light-20)
}

.po-color-neutral-light-60 {
    background-color: var(--color-neutral-light-30)
}

.po-color-neutral-light-40 {
    background-color: var(--color-neutral-mid-40)
}

.po-color-neutral-alpha-45 {
    background-color: var(--color-neutral-alpha-45)
}

.po-color-neutral {
    background-color: var(--color-neutral-dark-70)
}

.po-color-neutral-dark-40 {
    background-color: var(--color-neutral-dark-80)
}

.po-color-neutral-dark-60 {
    background-color: var(--color-neutral-dark-90)
}

.po-color-black-alpha-10 {
    background-color: var(--color-black-alpha-10)
}

.po-color-black-alpha-15 {
    background-color: var(--color-black-alpha-15)
}

.po-color-black-alpha-30 {
    background-color: var(--color-black-alpha-30)
}

.po-color-black {
    background-color: var(--color-black)
}

.po-color-success {
    background-color: var(--color-success)
}

.po-color-warning {
    background-color: var(--color-warning)
}

.po-color-danger {
    background-color: var(--color-feedback-negative-base)
}

.po-color-transparent {
    background-color: var(--color-transparent)
}

.po-text-color-primary-light-95 {
    color: var(--color-primary-light-95) !important
}

.po-text-color-primary-light-80 {
    color: var(--color-primary-light-80) !important
}

.po-text-color-primary-alpha-50 {
    color: var(--color-primary-alpha-50) !important
}

.po-text-color-primary {
    color: var(--color-primary) !important
}

.po-text-color-primary-dark-20 {
    color: var(--color-primary-dark-20) !important
}

.po-text-color-primary-dark-40 {
    color: var(--color-primary-dark-40) !important
}

.po-text-color-secondary {
    color: var(--color-action-default) !important
}

.po-text-color-secondary-dark-20 {
    color: var(--color-brand-01-dark) !important
}

.po-text-color-secondary-dark-40 {
    color: var(--color-brand-01-darker) !important
}

.po-text-color-secondary-dark-60-alpha-70 {
    color: var(--color-secondary-dark-60-alpha-70) !important
}

.po-text-color-secondary-dark-60 {
    color: var(--color-secondary-dark-60) !important
}

.po-text-color-tertiary-light-90 {
    color: var(--color-tertiary-light-90) !important
}

.po-text-color-tertiary {
    color: var(--color-brand-03-base) !important
}

.po-text-color-tertiary-dark-5 {
    color: var(--color-tertiary-dark-5) !important
}

.po-text-color-tertiary-dark-40 {
    color: var(--color-tertiary-dark-40) !important
}

.po-text-color-tertiary-dark-60 {
    color: var(--color-tertiary-dark-60) !important
}

.po-text-color-white {
    color: var(--color-neutral-light-00) !important
}

.po-text-color-white-alpha-30 {
    color: var(--color-white-alpha-30) !important
}

.po-text-color-neutral-light-98 {
    color: var(--color-neutral-light-05) !important
}

.po-text-color-neutral-light-90 {
    color: var(--color-neutral-light-10) !important
}

.po-text-color-neutral-light-80 {
    color: var(--color-neutral-light-20) !important
}

.po-text-color-neutral-light-60 {
    color: var(--color-neutral-light-30) !important
}

.po-text-color-neutral-light-40 {
    color: var(--color-neutral-mid-40) !important
}

.po-text-color-neutral-alpha-45 {
    color: var(--color-neutral-alpha-45) !important
}

.po-text-color-neutral {
    color: var(--color-neutral-dark-70) !important
}

.po-text-color-neutral-dark-40 {
    color: var(--color-neutral-dark-80) !important
}

.po-text-color-neutral-dark-60 {
    color: var(--color-neutral-dark-90) !important
}

.po-text-color-black-alpha-10 {
    color: var(--color-black-alpha-10) !important
}

.po-text-color-black-alpha-15 {
    color: var(--color-black-alpha-15) !important
}

.po-text-color-black-alpha-30 {
    color: var(--color-black-alpha-30) !important
}

.po-text-color-black {
    color: var(--color-black) !important
}

.po-text-color-success {
    color: var(--color-success) !important
}

.po-text-color-warning {
    color: var(--color-warning) !important
}

.po-text-color-danger-light-40 {
    color: var(--color-feedback-negative-light) !important
}

.po-text-color-danger {
    color: var(--color-feedback-negative-base) !important
}

.po-text-color-danger-dark-5 {
    color: var(--color-feedback-negative-dark) !important
}

.po-text-color-danger-dark-20 {
    color: var(--color-danger-dark-20) !important
}

.po-text-color-danger-dark-40 {
    color: var(--color-feedback-negative-darkest) !important
}

.po-text-color-transparent {
    color: var(--color-transparent) !important
}

:root {
    --collapsed-menu-width: 56px;
    --menu-width: 290px
}

.po-clickable {
    cursor: pointer !important
}

.po-invisible {
    display: none !important
}

.po-text-center {
    text-align: center
}

.po-text-right {
    text-align: right
}

.po-text-left {
    text-align: left
}

.po-text-justify {
    text-align: justify
}

.po-pull-right {
    float: right !important
}

.po-text-ellipsis,
.po-text-nowrap {
    white-space: nowrap
}

.po-text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis
}

.po-wrapper,
.po-wrapper-menu-panel {
    background-color: var(--color-wrapper-menu-panel-color-background);
    max-height: 100vh;
    max-width: 100%;
    overflow: hidden
}

.po-wrapper .po-page {
    display: inline-block;
    height: 100vh;
    transition: all .2s ease;
    white-space: normal
}

.po-wrapper .po-page,
.po-wrapper .po-toolbar {
    margin-left: var(--menu-width);
    width: calc(100% - var(--menu-width))
}

.po-wrapper-menu-panel .po-page {
    display: inline-block;
    height: 100vh;
    transition: all .2s ease;
    white-space: normal
}

.po-wrapper-menu-panel .po-page,
.po-wrapper-menu-panel .po-toolbar {
    margin-left: var(--menu-panel-width);
    width: calc(100% - var(--menu-panel-width))
}

.po-wrapper.po-collapsed-menu .po-page,
.po-wrapper.po-collapsed-menu .po-toolbar {
    margin-left: var(--collapsed-menu-width);
    width: calc(100% - var(--collapsed-menu-width))
}

.po-wrapper-menu-panel .po-page .po-page-content,
.po-wrapper .po-page .po-page-content {
    transition: width .2s ease;
    white-space: normal;
    width: 100%
}

.po-wrapper-menu-panel .po-toolbar,
.po-wrapper .po-toolbar {
    padding-left: 16px;
    transition: all .2s ease
}

.po-overlay-absolute {
    position: absolute;
    border-radius: 3px
}

.po-overlay-absolute,
.po-overlay-fixed {
    background-color: var(--color-overlay-background-color-overlay);
    content: "";
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.po-wrapper-menu-panel .po-toolbar-title,
.po-wrapper .po-toolbar-title {
    padding-left: 0
}

.po-full-wrapper-absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.po-full-wrapper-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.po-fade {
    transition: opacity .15s linear
}

@media screen and (max-width:1200px) {

    .po-wrapper.po-collapsed-menu .po-toolbar,
    .po-wrapper .po-toolbar {
        margin-left: 44px;
        padding-left: 24px;
        position: fixed;
        width: calc(100% - 44px)
    }

    .po-wrapper .po-page {
        display: block;
        margin-left: 0;
        transition: all .2s ease;
        width: 100%
    }

    .po-wrapper-menu-panel .po-page-header,
    .po-wrapper .po-page-header {
        padding-top: 4px
    }

    .po-wrapper-menu-panel .po-page .po-page-content,
    .po-wrapper.po-collapsed-menu .po-page,
    .po-wrapper .po-page .po-page-content {
        left: 0;
        margin: 0;
        width: 100%
    }
}

@media screen and (max-width:1024px) {
    .po-wrapper .po-toolbar {
        margin-left: 36px;
        padding-left: 24px;
        position: fixed;
        width: calc(100% - 36px)
    }

    .po-wrapper-menu-panel .po-toolbar {
        padding-left: 8px
    }

    .po-wrapper-menu-panel .po-page .po-page-content,
    .po-wrapper .po-page .po-page-content {
        padding: 8px
    }
}

@media (min-width:540px) {
    .po-mobile-only {
        display: none
    }
}

@media print {
    .po-wrapper {
        overflow: auto
    }

    .po-wrapper .po-menu {
        display: none
    }

    .po-wrapper .po-page {
        margin-left: 0;
        position: absolute;
        width: 100%
    }

    .po-dynamic-view.po-row {
        display: block
    }
}

:root {
    --font-family: var(--font-family-theme);
    --font-family-bold: var(--font-family-theme-bold);
    --font-family-extra-light: var(--font-family-theme-extra-light)
}

.po-font-display {
    font-size: 50px;
    line-height: 64px
}

.po-font-display,
.po-font-title {
    font-family: var(--font-family-extra-light), sans-serif
}

.po-font-title {
    font-size: 34px;
    line-height: 48px
}

.po-font-subtitle {
    font-family: var(--font-family), sans-serif;
    font-size: 24px;
    line-height: 32px
}

.po-font-text-large {
    font-family: var(--font-family), sans-serif;
    font-size: 16px;
    line-height: 24px
}

.po-font-text-large-bold {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 16px;
    line-height: 24px
}

.po-font-text {
    font-family: var(--font-family), sans-serif;
    font-size: 14px;
    line-height: 24px
}

.po-font-text-bold,
.po-font-text-uppercase {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px
}

.po-font-text-uppercase {
    text-transform: uppercase
}

.po-font-text-small {
    font-family: var(--font-family), sans-serif;
    font-size: 12px;
    line-height: 16px
}

.po-font-text-small-bold {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 12px;
    line-height: 16px
}

.po-font-text-small-italic {
    font-family: var(--font-family), sans-serif;
    font-size: 12px;
    font-style: italic;
    line-height: 16px
}

.po-font-text-smaller {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 10px;
    line-height: 16px;
    text-transform: uppercase
}

.po-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

[class*=" po-lg-"],
[class*=" po-md-"],
[class*=" po-sm-"],
[class*=" po-visible-lg-"],
[class*=" po-visible-md-"],
[class*=" po-visible-sm-"],
[class*=" po-visible-xl-"],
[class*=" po-xl-"],
[class*=po-lg],
[class*=po-md-],
[class*=po-sm-],
[class*=po-visible-lg-],
[class*=po-visible-md-],
[class*=po-visible-sm-],
[class*=po-visible-xl-],
[class*=po-xl-] {
    float: left;
    padding: 0 8px
}

.po-visible-lg,
.po-visible-md,
.po-visible-sm,
.po-visible-xl,
[class*=" po-visible-lg-"],
[class*=" po-visible-md-"],
[class*=" po-visible-sm-"],
[class*=" po-visible-xl-"],
[class*=po-visible-lg-],
[class*=po-visible-md-],
[class*=po-visible-sm-],
[class*=po-visible-xl-] {
    display: none
}

@media (min-width:961px) and (max-width:1366px) {

    .po-visible-lg,
    [class*=" po-visible-lg-"],
    [class*=po-visible-lg-] {
        display: block
    }

    .po-hidden-lg {
        display: none
    }

    [class*=po-xl-] {
        width: 100%
    }

    .po-sm-1 {
        width: 8.33333333%
    }

    .po-sm-2 {
        width: 16.66665%
    }

    .po-sm-3 {
        width: 25%
    }

    .po-sm-4 {
        width: 33.33333%
    }

    .po-sm-5 {
        width: 41.66666%
    }

    .po-sm-6 {
        width: 50%
    }

    .po-sm-7 {
        width: 58.33333333%
    }

    .po-sm-8 {
        width: 66.66666667%
    }

    .po-sm-9 {
        width: 75%
    }

    .po-sm-10 {
        width: 83.33333333%
    }

    .po-sm-11 {
        width: 91.66666667%
    }

    .po-sm-12 {
        width: 100%
    }

    .po-md-1 {
        width: 8.33333333%
    }

    .po-md-2 {
        width: 16.66665%
    }

    .po-md-3 {
        width: 25%
    }

    .po-md-4 {
        width: 33.33333%
    }

    .po-md-5 {
        width: 41.66666%
    }

    .po-md-6 {
        width: 50%
    }

    .po-md-7 {
        width: 58.33333333%
    }

    .po-md-8 {
        width: 66.66666667%
    }

    .po-md-9 {
        width: 75%
    }

    .po-md-10 {
        width: 83.33333333%
    }

    .po-md-11 {
        width: 91.66666667%
    }

    .po-md-12 {
        width: 100%
    }

    .po-lg-1,
    .po-visible-lg-1 {
        width: 8.33333333%
    }

    .po-lg-2,
    .po-visible-lg-2 {
        width: 16.66665%
    }

    .po-lg-3,
    .po-visible-lg-3 {
        width: 25%
    }

    .po-lg-4,
    .po-visible-lg-4 {
        width: 33.33333%
    }

    .po-lg-5,
    .po-visible-lg-5 {
        width: 41.66666%
    }

    .po-lg-6,
    .po-visible-lg-6 {
        width: 50%
    }

    .po-lg-7,
    .po-visible-lg-7 {
        width: 58.33333333%
    }

    .po-lg-8,
    .po-visible-lg-8 {
        width: 66.66666667%
    }

    .po-lg-9,
    .po-visible-lg-9 {
        width: 75%
    }

    .po-lg-10,
    .po-visible-lg-10 {
        width: 83.33333333%
    }

    .po-lg-11,
    .po-visible-lg-11 {
        width: 91.66666667%
    }

    .po-lg-12,
    .po-visible-lg-12 {
        width: 100%
    }
}

@media (min-width:481px) and (max-width:960px) {

    .po-visible-md,
    [class*=" po-visible-md-"],
    [class*=po-visible-md-] {
        display: block
    }

    .po-hidden-md {
        display: none
    }

    [class*=po-lg-],
    [class*=po-xl-] {
        width: 100%
    }

    .po-sm-1 {
        width: 8.33333333%
    }

    .po-sm-2 {
        width: 16.66665%
    }

    .po-sm-3 {
        width: 25%
    }

    .po-sm-4 {
        width: 33.33333%
    }

    .po-sm-5 {
        width: 41.66666%
    }

    .po-sm-6 {
        width: 50%
    }

    .po-sm-7 {
        width: 58.33333333%
    }

    .po-sm-8 {
        width: 66.66666667%
    }

    .po-sm-9 {
        width: 75%
    }

    .po-sm-10 {
        width: 83.33333333%
    }

    .po-sm-11 {
        width: 91.66666667%
    }

    .po-sm-12 {
        width: 100%
    }

    .po-md-1,
    .po-visible-md-1 {
        width: 8.33333333%
    }

    .po-md-2,
    .po-visible-md-2 {
        width: 16.66665%
    }

    .po-md-3,
    .po-visible-md-3 {
        width: 25%
    }

    .po-md-4,
    .po-visible-md-4 {
        width: 33.33333%
    }

    .po-md-5,
    .po-visible-md-5 {
        width: 41.66666%
    }

    .po-md-6,
    .po-visible-md-6 {
        width: 50%
    }

    .po-md-7,
    .po-visible-md-7 {
        width: 58.33333333%
    }

    .po-md-8,
    .po-visible-md-8 {
        width: 66.66666667%
    }

    .po-md-9,
    .po-visible-md-9 {
        width: 75%
    }

    .po-md-10,
    .po-visible-md-10 {
        width: 83.33333333%
    }

    .po-md-11,
    .po-visible-md-11 {
        width: 91.66666667%
    }

    .po-md-12,
    .po-visible-md-12 {
        width: 100%
    }
}

@media (max-width:480px) {
    .po-offset-sm-1 {
        margin-left: 8.33333333%
    }

    .po-offset-sm-2 {
        margin-left: 16.66665%
    }

    .po-offset-sm-3 {
        margin-left: 25%
    }

    .po-offset-sm-4 {
        margin-left: 33.33333%
    }

    .po-offset-sm-5 {
        margin-left: 41.66666%
    }

    .po-offset-sm-6 {
        margin-left: 50%
    }

    .po-offset-sm-7 {
        margin-left: 58.33333333%
    }

    .po-offset-sm-8 {
        margin-left: 66.66666667%
    }

    .po-offset-sm-9 {
        margin-left: 75%
    }

    .po-offset-sm-10 {
        margin-left: 83.33333333%
    }

    .po-offset-sm-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width:481px) and (max-width:960px) {
    .po-offset-md-1 {
        margin-left: 8.33333333%
    }

    .po-offset-md-2 {
        margin-left: 16.66665%
    }

    .po-offset-md-3 {
        margin-left: 25%
    }

    .po-offset-md-4 {
        margin-left: 33.33333%
    }

    .po-offset-md-5 {
        margin-left: 41.66666%
    }

    .po-offset-md-6 {
        margin-left: 50%
    }

    .po-offset-md-7 {
        margin-left: 58.33333333%
    }

    .po-offset-md-8 {
        margin-left: 66.66666667%
    }

    .po-offset-md-9 {
        margin-left: 75%
    }

    .po-offset-md-10 {
        margin-left: 83.33333333%
    }

    .po-offset-md-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width:961px) and (max-width:1366px) {
    .po-offset-lg-1 {
        margin-left: 8.33333333%
    }

    .po-offset-lg-2 {
        margin-left: 16.66665%
    }

    .po-offset-lg-3 {
        margin-left: 25%
    }

    .po-offset-lg-4 {
        margin-left: 33.33333%
    }

    .po-offset-lg-5 {
        margin-left: 41.66666%
    }

    .po-offset-lg-6 {
        margin-left: 50%
    }

    .po-offset-lg-7 {
        margin-left: 58.33333333%
    }

    .po-offset-lg-8 {
        margin-left: 66.66666667%
    }

    .po-offset-lg-9 {
        margin-left: 75%
    }

    .po-offset-lg-10 {
        margin-left: 83.33333333%
    }

    .po-offset-lg-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width:1367px) {
    .po-offset-xl-1 {
        margin-left: 8.33333333%
    }

    .po-offset-xl-2 {
        margin-left: 16.66665%
    }

    .po-offset-xl-3 {
        margin-left: 25%
    }

    .po-offset-xl-4 {
        margin-left: 33.33333%
    }

    .po-offset-xl-5 {
        margin-left: 41.66666%
    }

    .po-offset-xl-6 {
        margin-left: 50%
    }

    .po-offset-xl-7 {
        margin-left: 58.33333333%
    }

    .po-offset-xl-8 {
        margin-left: 66.66666667%
    }

    .po-offset-xl-9 {
        margin-left: 75%
    }

    .po-offset-xl-10 {
        margin-left: 83.33333333%
    }

    .po-offset-xl-11 {
        margin-left: 91.66666667%
    }
}

@media (max-width:480px) {

    .po-visible-sm,
    [class*=" po-visible-sm-"],
    [class*=po-visible-sm-] {
        display: block
    }

    .po-hidden-sm {
        display: none
    }

    [class*=po-lg-],
    [class*=po-md-],
    [class*=po-xl-] {
        width: 100%
    }

    .po-sm-1,
    .po-visible-sm-1 {
        width: 8.33333333%
    }

    .po-sm-2,
    .po-visible-sm-2 {
        width: 16.66665%
    }

    .po-sm-3,
    .po-visible-sm-3 {
        width: 25%
    }

    .po-sm-4,
    .po-visible-sm-4 {
        width: 33.33333%
    }

    .po-sm-5,
    .po-visible-sm-5 {
        width: 41.66666%
    }

    .po-sm-6,
    .po-visible-sm-6 {
        width: 50%
    }

    .po-sm-7,
    .po-visible-sm-7 {
        width: 58.33333333%
    }

    .po-sm-8,
    .po-visible-sm-8 {
        width: 66.66666667%
    }

    .po-sm-9,
    .po-visible-sm-9 {
        width: 75%
    }

    .po-sm-10,
    .po-visible-sm-10 {
        width: 83.33333333%
    }

    .po-sm-11,
    .po-visible-sm-11 {
        width: 91.66666667%
    }

    .po-sm-12,
    .po-visible-sm-12 {
        width: 100%
    }
}

@media (min-width:1367px) {

    .po-visible-xl,
    [class*=" po-visible-xl-"],
    [class*=po-visible-xl-] {
        display: block
    }

    .po-hidden-xl {
        display: none
    }

    .po-sm-1 {
        width: 8.33333333%
    }

    .po-sm-2 {
        width: 16.66665%
    }

    .po-sm-3 {
        width: 25%
    }

    .po-sm-4 {
        width: 33.33333%
    }

    .po-sm-5 {
        width: 41.66666%
    }

    .po-sm-6 {
        width: 50%
    }

    .po-sm-7 {
        width: 58.33333333%
    }

    .po-sm-8 {
        width: 66.66666667%
    }

    .po-sm-9 {
        width: 75%
    }

    .po-sm-10 {
        width: 83.33333333%
    }

    .po-sm-11 {
        width: 91.66666667%
    }

    .po-sm-12 {
        width: 100%
    }

    .po-md-1 {
        width: 8.33333333%
    }

    .po-md-2 {
        width: 16.66665%
    }

    .po-md-3 {
        width: 25%
    }

    .po-md-4 {
        width: 33.33333%
    }

    .po-md-5 {
        width: 41.66666%
    }

    .po-md-6 {
        width: 50%
    }

    .po-md-7 {
        width: 58.33333333%
    }

    .po-md-8 {
        width: 66.66666667%
    }

    .po-md-9 {
        width: 75%
    }

    .po-md-10 {
        width: 83.33333333%
    }

    .po-md-11 {
        width: 91.66666667%
    }

    .po-md-12 {
        width: 100%
    }

    .po-lg-1 {
        width: 8.33333333%
    }

    .po-lg-2 {
        width: 16.66665%
    }

    .po-lg-3 {
        width: 25%
    }

    .po-lg-4 {
        width: 33.33333%
    }

    .po-lg-5 {
        width: 41.66666%
    }

    .po-lg-6 {
        width: 50%
    }

    .po-lg-7 {
        width: 58.33333333%
    }

    .po-lg-8 {
        width: 66.66666667%
    }

    .po-lg-9 {
        width: 75%
    }

    .po-lg-10 {
        width: 83.33333333%
    }

    .po-lg-11 {
        width: 91.66666667%
    }

    .po-lg-12 {
        width: 100%
    }

    .po-visible-xl-1,
    .po-xl-1 {
        width: 8.33333333%
    }

    .po-visible-xl-2,
    .po-xl-2 {
        width: 16.66665%
    }

    .po-visible-xl-3,
    .po-xl-3 {
        width: 25%
    }

    .po-visible-xl-4,
    .po-xl-4 {
        width: 33.33333%
    }

    .po-visible-xl-5,
    .po-xl-5 {
        width: 41.66666%
    }

    .po-visible-xl-6,
    .po-xl-6 {
        width: 50%
    }

    .po-visible-xl-7,
    .po-xl-7 {
        width: 58.33333333%
    }

    .po-visible-xl-8,
    .po-xl-8 {
        width: 66.66666667%
    }

    .po-visible-xl-9,
    .po-xl-9 {
        width: 75%
    }

    .po-visible-xl-10,
    .po-xl-10 {
        width: 83.33333333%
    }

    .po-visible-xl-11,
    .po-xl-11 {
        width: 91.66666667%
    }

    .po-visible-xl-12,
    .po-xl-12 {
        width: 100%
    }
}

@media (max-width:480px) {
    .po-pull-sm-1 {
        margin-right: 8.33333333%
    }

    .po-pull-sm-2 {
        margin-right: 16.66665%
    }

    .po-pull-sm-3 {
        margin-right: 25%
    }

    .po-pull-sm-4 {
        margin-right: 33.33333%
    }

    .po-pull-sm-5 {
        margin-right: 41.66666%
    }

    .po-pull-sm-6 {
        margin-right: 50%
    }

    .po-pull-sm-7 {
        margin-right: 58.33333333%
    }

    .po-pull-sm-8 {
        margin-right: 66.66666667%
    }

    .po-pull-sm-9 {
        margin-right: 75%
    }

    .po-pull-sm-10 {
        margin-right: 83.33333333%
    }

    .po-pull-sm-11 {
        margin-right: 91.66666667%
    }
}

@media (min-width:481px) and (max-width:960px) {
    .po-pull-md-1 {
        margin-right: 8.33333333%
    }

    .po-pull-md-2 {
        margin-right: 16.66665%
    }

    .po-pull-md-3 {
        margin-right: 25%
    }

    .po-pull-md-4 {
        margin-right: 33.33333%
    }

    .po-pull-md-5 {
        margin-right: 41.66666%
    }

    .po-pull-md-6 {
        margin-right: 50%
    }

    .po-pull-md-7 {
        margin-right: 58.33333333%
    }

    .po-pull-md-8 {
        margin-right: 66.66666667%
    }

    .po-pull-md-9 {
        margin-right: 75%
    }

    .po-pull-md-10 {
        margin-right: 83.33333333%
    }

    .po-pull-md-11 {
        margin-right: 91.66666667%
    }
}

@media (min-width:961px) and (max-width:1366px) {
    .po-pull-lg-1 {
        margin-right: 8.33333333%
    }

    .po-pull-lg-2 {
        margin-right: 16.66665%
    }

    .po-pull-lg-3 {
        margin-right: 25%
    }

    .po-pull-lg-4 {
        margin-right: 33.33333%
    }

    .po-pull-lg-5 {
        margin-right: 41.66666%
    }

    .po-pull-lg-6 {
        margin-right: 50%
    }

    .po-pull-lg-7 {
        margin-right: 58.33333333%
    }

    .po-pull-lg-8 {
        margin-right: 66.66666667%
    }

    .po-pull-lg-9 {
        margin-right: 75%
    }

    .po-pull-lg-10 {
        margin-right: 83.33333333%
    }

    .po-pull-lg-11 {
        margin-right: 91.66666667%
    }
}

@media (min-width:1367px) {
    .po-pull-xl-1 {
        margin-right: 8.33333333%
    }

    .po-pull-xl-2 {
        margin-right: 16.66665%
    }

    .po-pull-xl-3 {
        margin-right: 25%
    }

    .po-pull-xl-4 {
        margin-right: 33.33333%
    }

    .po-pull-xl-5 {
        margin-right: 41.66666%
    }

    .po-pull-xl-6 {
        margin-right: 50%
    }

    .po-pull-xl-7 {
        margin-right: 58.33333333%
    }

    .po-pull-xl-8 {
        margin-right: 66.66666667%
    }

    .po-pull-xl-9 {
        margin-right: 75%
    }

    .po-pull-xl-10 {
        margin-right: 83.33333333%
    }

    .po-pull-xl-11 {
        margin-right: 91.66666667%
    }
}

.po-icon.po-icon-a11y-elderly:before {
    content: "\e9a2"
}

.po-icon.po-icon-a11y-pregnant:before {
    content: "\e9a3"
}

.po-icon.po-icon-a11y-wheelchair:before {
    content: "\e9a4"
}

.po-icon.po-icon-agro-business:before {
    content: "\e91a"
}

.po-icon.po-icon-align-center:before {
    content: "\e93f"
}

.po-icon.po-icon-align-justify:before {
    content: "\e940"
}

.po-icon.po-icon-align-left:before {
    content: "\e942"
}

.po-icon.po-icon-align-right:before {
    content: "\e941"
}

.po-icon.po-icon-anchor:before {
    content: "\e995"
}

.po-icon.po-icon-archive:before {
    content: "\e943"
}

.po-icon.po-icon-arrow-down:before {
    content: "\e912"
}

.po-icon.po-icon-arrow-left:before {
    content: "\e913"
}

.po-icon.po-icon-arrow-right:before {
    content: "\e914"
}

.po-icon.po-icon-arrow-up:before {
    content: "\e915"
}

.po-icon.po-icon-attach:before {
    content: "\e997"
}

.po-icon.po-icon-automatic-barrier:before {
    content: "\e998"
}

.po-icon.po-icon-balance:before {
    content: "\e973"
}

.po-icon.po-icon-balance-weight:before {
    content: "\e98d"
}

.po-icon.po-icon-bar-code:before {
    content: "\e904"
}

.po-icon.po-icon-basket:before {
    content: "\e92d"
}

.po-icon.po-icon-bluetooth:before {
    content: "\e944"
}

.po-icon.po-icon-book:before {
    content: "\e974"
}

.po-icon.po-icon-calculator:before {
    content: "\e99c"
}

.po-icon.po-icon-calendar:before {
    content: "\e916"
}

.po-icon.po-icon-calendar-ok:before {
    content: "\e945"
}

.po-icon.po-icon-calendar-settings:before {
    content: "\e99f"
}

.po-icon.po-icon-camera:before {
    content: "\e91b"
}

.po-icon.po-icon-cart:before {
    content: "\e92e"
}

.po-icon.po-icon-change:before {
    content: "\e946"
}

.po-icon.po-icon-chart-area:before {
    content: "\e947"
}

.po-icon.po-icon-chart-columns:before {
    content: "\e948"
}

.po-icon.po-icon-chat:before {
    content: "\e91c"
}

.po-icon.po-icon-clear-content:before {
    content: "\e949"
}

.po-icon.po-icon-clipboard:before {
    content: "\e9a0"
}

.po-icon.po-icon-clock:before {
    content: "\e917"
}

.po-icon.po-icon-close:before {
    content: "\e918"
}

.po-icon.po-icon-company:before {
    content: "\e92f"
}

.po-icon.po-icon-construction:before {
    content: "\e986"
}

.po-icon.po-icon-copy:before {
    content: "\e919"
}

.po-icon.po-icon-cotton:before {
    content: "\e97c"
}

.po-icon.po-icon-credit-payment:before {
    content: "\e930"
}

.po-icon.po-icon-cut:before {
    content: "\e94a"
}

.po-icon.po-icon-database:before {
    content: "\e94b"
}

.po-icon.po-icon-debit-payment:before {
    content: "\e931"
}

.po-icon.po-icon-delete:before {
    content: "\e920"
}

.po-icon.po-icon-device-desktop:before {
    content: "\e94c"
}

.po-icon.po-icon-device-notebook:before {
    content: "\e94d"
}

.po-icon.po-icon-device-smartphone:before {
    content: "\e94e"
}

.po-icon.po-icon-device-tablet:before {
    content: "\e94f"
}

.po-icon.po-icon-doc-xls:before {
    content: "\e9ac"
}

.po-icon.po-icon-document:before {
    content: "\e921"
}

.po-icon.po-icon-document-double:before {
    content: "\e950"
}

.po-icon.po-icon-document-filled:before {
    content: "\e951"
}

.po-icon.po-icon-download:before {
    content: "\e952"
}

.po-icon.po-icon-edit:before {
    content: "\e922"
}

.po-icon.po-icon-exam:before {
    content: "\e953"
}

.po-icon.po-icon-exclamation:before {
    content: "\e954"
}

.po-icon.po-icon-exit:before {
    content: "\e90a"
}

.po-icon.po-icon-export:before {
    content: "\e91d"
}

.po-icon.po-icon-eye:before {
    content: "\e955"
}

.po-icon.po-icon-eye-off:before {
    content: "\e925"
}

.po-icon.po-icon-filter:before {
    content: "\e923"
}

.po-icon.po-icon-finance:before {
    content: "\e91e"
}

.po-icon.po-icon-finance-bitcoin:before {
    content: "\e956"
}

.po-icon.po-icon-finance-secure:before {
    content: "\e957"
}

.po-icon.po-icon-first-page:before {
    content: "\e924"
}

.po-icon.po-icon-folder:before {
    content: "\e958"
}

.po-icon.po-icon-food:before {
    content: "\e9a6"
}

.po-icon.po-icon-food-menu:before {
    content: "\e9a5"
}

.po-icon.po-icon-gas:before {
    content: "\e97d"
}

.po-icon.po-icon-gift:before {
    content: "\e959"
}

.po-icon.po-icon-grid:before {
    content: "\e95a"
}

.po-icon.po-icon-handshake:before {
    content: "\e994"
}

.po-icon.po-icon-hdd:before {
    content: "\e95b"
}

.po-icon.po-icon-help:before {
    content: "\e90b"
}

.po-icon.po-icon-history:before {
    content: "\e987"
}

.po-icon.po-icon-home:before {
    content: "\e927"
}

.po-icon.po-icon-image-align-inline:before {
    content: "\e988"
}

.po-icon.po-icon-image-align-left:before {
    content: "\e989"
}

.po-icon.po-icon-image-align-right:before {
    content: "\e98a"
}

.po-icon.po-icon-info:before {
    content: "\e90c"
}

.po-icon.po-icon-injector:before {
    content: "\e95c"
}

.po-icon.po-icon-keyboard:before {
    content: "\e95d"
}

.po-icon.po-icon-last-page:before {
    content: "\e928"
}

.po-icon.po-icon-layers:before {
    content: "\e95e"
}

.po-icon.po-icon-light:before {
    content: "\e95f"
}

.po-icon.po-icon-like:before {
    content: "\e960"
}

.po-icon.po-icon-link:before {
    content: "\e98b"
}

.po-icon.po-icon-list:before {
    content: "\e929"
}

.po-icon.po-icon-lock:before {
    content: "\e92b"
}

.po-icon.po-icon-lock-off:before {
    content: "\e93d"
}

.po-icon.po-icon-mail:before {
    content: "\e905"
}

.po-icon.po-icon-manufacture:before {
    content: "\e98c"
}

.po-icon.po-icon-map:before {
    content: "\e961"
}

.po-icon.po-icon-menu:before {
    content: "\e937"
}

.po-icon.po-icon-menu-close:before {
    content: "\e962"
}

.po-icon.po-icon-menu-open:before {
    content: "\e980"
}

.po-icon.po-icon-message:before {
    content: "\e938"
}

.po-icon.po-icon-microphone:before {
    content: "\e963"
}

.po-icon.po-icon-minus:before {
    content: "\e939"
}

.po-icon.po-icon-minus-circle:before {
    content: "\e964"
}

.po-icon.po-icon-money:before {
    content: "\e932"
}

.po-icon.po-icon-more:before {
    content: "\e93a"
}

.po-icon.po-icon-more-vert:before {
    content: "\e965"
}

.po-icon.po-icon-news:before {
    content: "\e91f"
}

.po-icon.po-icon-no-signal:before {
    content: "\e911"
}

.po-icon.po-icon-notification:before {
    content: "\e93b"
}

.po-icon.po-icon-oil:before {
    content: "\e97f"
}

.po-icon.po-icon-oil-analysis:before {
    content: "\e97e"
}

.po-icon.po-icon-ok:before {
    content: "\e93c"
}

.po-icon.po-icon-pallet-full:before {
    content: "\e9aa"
}

.po-icon.po-icon-pallet-partial:before {
    content: "\e9ab"
}

.po-icon.po-icon-parameters:before {
    content: "\e967"
}

.po-icon.po-icon-paste:before {
    content: "\e968"
}

.po-icon.po-icon-payment:before {
    content: "\e9a7"
}

.po-icon.po-icon-pdf:before {
    content: "\e900"
}

.po-icon.po-icon-picker:before {
    content: "\e969"
}

.po-icon.po-icon-picture:before {
    content: "\e96a"
}

.po-icon.po-icon-pin:before {
    content: "\e906"
}

.po-icon.po-icon-pix-logo:before {
    content: "\e9a8"
}

.po-icon.po-icon-plus:before {
    content: "\e966"
}

.po-icon.po-icon-plus-circle:before {
    content: "\e96b"
}

.po-icon.po-icon-print:before {
    content: "\e996"
}

.po-icon.po-icon-pushcart:before {
    content: "\e98e"
}

.po-icon.po-icon-qr-code:before {
    content: "\e92a"
}

.po-icon.po-icon-refresh:before {
    content: "\e96c"
}

.po-icon.po-icon-sale:before {
    content: "\e933"
}

.po-icon.po-icon-screen-full:before {
    content: "\e9ad"
}

.po-icon.po-icon-screen-minimize:before {
    content: "\e9ae"
}

.po-icon.po-icon-search:before {
    content: "\e985"
}

.po-icon.po-icon-security-guard:before {
    content: "\e999"
}

.po-icon.po-icon-server:before {
    content: "\e96d"
}

.po-icon.po-icon-settings:before {
    content: "\e991"
}

.po-icon.po-icon-share:before {
    content: "\e992"
}

.po-icon.po-icon-signal:before {
    content: "\e96e"
}

.po-icon.po-icon-sms:before {
    content: "\e901"
}

.po-icon.po-icon-social-github:before {
    content: "\e926"
}

.po-icon.po-icon-social-instagram:before {
    content: "\e99a"
}

.po-icon.po-icon-social-twitter:before {
    content: "\e93e"
}

.po-icon.po-icon-social-whatsapp:before {
    content: "\e902"
}

.po-icon.po-icon-sort:before {
    content: "\e90f"
}

.po-icon.po-icon-sort-asc:before {
    content: "\e90d"
}

.po-icon.po-icon-sort-ascending:before {
    content: "\e99d"
}

.po-icon.po-icon-sort-desc:before {
    content: "\e90e"
}

.po-icon.po-icon-sort-descending:before {
    content: "\e99e"
}

.po-icon.po-icon-star:before {
    content: "\e934"
}

.po-icon.po-icon-star-filled:before {
    content: "\e981"
}

.po-icon.po-icon-star-half:before {
    content: "\e982"
}

.po-icon.po-icon-steering-wheel:before {
    content: "\e9a1"
}

.po-icon.po-icon-stock:before {
    content: "\e935"
}

.po-icon.po-icon-table:before {
    content: "\e936"
}

.po-icon.po-icon-target:before {
    content: "\e96f"
}

.po-icon.po-icon-telephone:before {
    content: "\e907"
}

.po-icon.po-icon-text-bold:before {
    content: "\e970"
}

.po-icon.po-icon-text-italic:before {
    content: "\e971"
}

.po-icon.po-icon-text-underline:before {
    content: "\e972"
}

.po-icon.po-icon-touch:before {
    content: "\e983"
}

.po-icon.po-icon-travel:before {
    content: "\e975"
}

.po-icon.po-icon-truck:before {
    content: "\e98f"
}

.po-icon.po-icon-upload:before {
    content: "\e976"
}

.po-icon.po-icon-upload-cloud:before {
    content: "\e977"
}

.po-icon.po-icon-user:before {
    content: "\e993"
}

.po-icon.po-icon-user-add:before {
    content: "\e908"
}

.po-icon.po-icon-user-delete:before {
    content: "\e978"
}

.po-icon.po-icon-users:before {
    content: "\e979"
}

.po-icon.po-icon-video-call:before {
    content: "\e99b"
}

.po-icon.po-icon-waiter:before {
    content: "\e9a9"
}

.po-icon.po-icon-wallet:before {
    content: "\e92c"
}

.po-icon.po-icon-warehouse:before {
    content: "\e990"
}

.po-icon.po-icon-warning:before {
    content: "\e910"
}

.po-icon.po-icon-weight:before {
    content: "\e97a"
}

.po-icon.po-icon-world:before {
    content: "\e909"
}

.po-icon.po-icon-xml:before {
    content: "\e903"
}

.po-icon.po-icon-zoom-in:before {
    content: "\e97b"
}

.po-icon.po-icon-zoom-out:before {
    content: "\e984"
}

@font-face {
    font-family: PoIcon;
    src: url(PoIcon.5a3635ec95ed71d3.eot?31xwv);
    src: url(PoIcon.5a3635ec95ed71d3.eot?31xwv#iefix) format("embedded-opentype"), url(PoIcon.74e0764260772d1a.ttf?31xwv) format("truetype"), url(PoIcon.78e2eb0b95fa95f0.woff?31xwv) format("woff"), url(PoIcon.58e7a84ebb635625.svg?31xwv#PoIcon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" po-icon"],
[class^=po-icon] {
    font-family: PoIcon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.po-icon {
    display: inline-block;
    font: 14px/1 PoIcon;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

:root {
    --media-small-max: 480px;
    --media-medium-min: 481px;
    --media-medium-max: 960px;
    --media-large-min: 961px;
    --media-large-max: 1366px;
    --media-x-large-min: 1367px;
    --media-padding-small: 1599px;
    --media-padding-large: 1600px
}

:root {
    --shadow-modal: 0 4px 16px 0 var(--color-black-alpha-30);
    --shadow-button: 0 4px 8px 0 var(--color-black-alpha-15);
    --shadow-header: 0 1px 2px 0 var(--color-black-alpha-30);
    --shadow-card: 0 1px 4px 0 var(--color-black-alpha-30);
    --shadow-container: 0 1px 4px 0 var(--color-black-alpha-30);
    --shadow-feedback: 0 -4px 8px 0 var(--color-black-alpha-15);
    --shadow-tooltip: 0 4px 8px 0 var(--color-black-alpha-15);
    --shadow-popover: 0 0 4px 0 var(--color-black-alpha-30);
    --shadow-popover-arrow: -1px -1px 1px 0 var(--color-black-alpha-10);
    --shadow-popup: 0 1px 4px 0 var(--color-black-alpha-30);
    --shadow-popup-arrow: -1px -1px 1px 0 var(--color-black-alpha-10);
    --shadow-avatar: inset 0 1px 8px 0 var(--color-black-alpha-10);
    --shadow-input: inset 0 1px 8px 0 var(--color-black-alpha-10)
}

.po-shadow-avatar {
    box-shadow: var(--shadow-avatar)
}

.po-shadow-modal {
    box-shadow: var(--shadow-modal)
}

.po-shadow-button {
    box-shadow: var(--shadow-button)
}

.po-shadow-header {
    box-shadow: var(--shadow-header)
}

.po-shadow-card {
    box-shadow: var(--shadow-card)
}

.po-shadow-container {
    box-shadow: var(--shadow-container)
}

.po-shadow-feedback {
    box-shadow: var(--shadow-feedback)
}

.po-shadow-tooltip {
    box-shadow: var(--shadow-tooltip)
}

.po-shadow-input {
    box-shadow: var(--shadow-input)
}

.po-shadow-popup {
    box-shadow: var(--shadow-popup)
}

.po-shadow-popup-arrow {
    box-shadow: var(--shadow-popup-arrow)
}

.po-m-0 {
    margin: 0
}

.po-m-1 {
    margin: .5rem
}

.po-m-2 {
    margin: 1rem
}

.po-m-3 {
    margin: 1.5rem
}

.po-m-4 {
    margin: 2rem
}

.po-m-5 {
    margin: 2.5rem
}

.po-mt-0 {
    margin-top: 0
}

.po-mt-1 {
    margin-top: .5rem
}

.po-mt-2 {
    margin-top: 1rem
}

.po-mt-3 {
    margin-top: 1.5rem
}

.po-mt-4 {
    margin-top: 2rem
}

.po-mt-5 {
    margin-top: 2.5rem
}

.po-mr-0 {
    margin-right: 0
}

.po-mr-1 {
    margin-right: .5rem
}

.po-mr-2 {
    margin-right: 1rem
}

.po-mr-3 {
    margin-right: 1.5rem
}

.po-mr-4 {
    margin-right: 2rem
}

.po-mr-5 {
    margin-right: 2.5rem
}

.po-mb-0 {
    margin-bottom: 0
}

.po-mb-1 {
    margin-bottom: .5rem
}

.po-mb-2 {
    margin-bottom: 1rem
}

.po-mb-3 {
    margin-bottom: 1.5rem
}

.po-mb-4 {
    margin-bottom: 2rem
}

.po-mb-5 {
    margin-bottom: 2.5rem
}

.po-ml-0 {
    margin-left: 0
}

.po-ml-1 {
    margin-left: .5rem
}

.po-ml-2 {
    margin-left: 1rem
}

.po-ml-3 {
    margin-left: 1.5rem
}

.po-ml-4 {
    margin-left: 2rem
}

.po-ml-5 {
    margin-left: 2.5rem
}

.po-p-0 {
    padding: 0
}

.po-p-1 {
    padding: .5rem
}

.po-p-2 {
    padding: 1rem
}

.po-p-3 {
    padding: 1.5rem
}

.po-p-4 {
    padding: 2rem
}

.po-p-5 {
    padding: 2.5rem
}

.po-pt-0 {
    padding-top: 0
}

.po-pt-1 {
    padding-top: .5rem
}

.po-pt-2 {
    padding-top: 1rem
}

.po-pt-3 {
    padding-top: 1.5rem
}

.po-pt-4 {
    padding-top: 2rem
}

.po-pt-5 {
    padding-top: 2.5rem
}

.po-pr-0 {
    padding-right: 0
}

.po-pr-1 {
    padding-right: .5rem
}

.po-pr-2 {
    padding-right: 1rem
}

.po-pr-3 {
    padding-right: 1.5rem
}

.po-pr-4 {
    padding-right: 2rem
}

.po-pr-5 {
    padding-right: 2.5rem
}

.po-pb-0 {
    padding-bottom: 0
}

.po-pb-1 {
    padding-bottom: .5rem
}

.po-pb-2 {
    padding-bottom: 1rem
}

.po-pb-3 {
    padding-bottom: 1.5rem
}

.po-pb-4 {
    padding-bottom: 2rem
}

.po-pb-5 {
    padding-bottom: 2.5rem
}

.po-pl-0 {
    padding-left: 0
}

.po-pl-1 {
    padding-left: .5rem
}

.po-pl-2 {
    padding-left: 1rem
}

.po-pl-3 {
    padding-left: 1.5rem
}

.po-pl-4 {
    padding-left: 2rem
}

.po-pl-5 {
    padding-left: 2.5rem
}

@media screen and (min-width:961px) {
    .po-m-lg-0 {
        margin: 0
    }

    .po-m-lg-1 {
        margin: .5rem
    }

    .po-m-lg-2 {
        margin: 1rem
    }

    .po-m-lg-3 {
        margin: 1.5rem
    }

    .po-m-lg-4 {
        margin: 2rem
    }

    .po-m-lg-5 {
        margin: 2.5rem
    }

    .po-mt-lg-0 {
        margin-top: 0
    }

    .po-mt-lg-1 {
        margin-top: .5rem
    }

    .po-mt-lg-2 {
        margin-top: 1rem
    }

    .po-mt-lg-3 {
        margin-top: 1.5rem
    }

    .po-mt-lg-4 {
        margin-top: 2rem
    }

    .po-mt-lg-5 {
        margin-top: 2.5rem
    }

    .po-mr-lg-0 {
        margin-right: 0
    }

    .po-mr-lg-1 {
        margin-right: .5rem
    }

    .po-mr-lg-2 {
        margin-right: 1rem
    }

    .po-mr-lg-3 {
        margin-right: 1.5rem
    }

    .po-mr-lg-4 {
        margin-right: 2rem
    }

    .po-mr-lg-5 {
        margin-right: 2.5rem
    }

    .po-mb-lg-0 {
        margin-bottom: 0
    }

    .po-mb-lg-1 {
        margin-bottom: .5rem
    }

    .po-mb-lg-2 {
        margin-bottom: 1rem
    }

    .po-mb-lg-3 {
        margin-bottom: 1.5rem
    }

    .po-mb-lg-4 {
        margin-bottom: 2rem
    }

    .po-mb-lg-5 {
        margin-bottom: 2.5rem
    }

    .po-ml-lg-0 {
        margin-left: 0
    }

    .po-ml-lg-1 {
        margin-left: .5rem
    }

    .po-ml-lg-2 {
        margin-left: 1rem
    }

    .po-ml-lg-3 {
        margin-left: 1.5rem
    }

    .po-ml-lg-4 {
        margin-left: 2rem
    }

    .po-ml-lg-5 {
        margin-left: 2.5rem
    }

    .po-p-lg-0 {
        padding: 0
    }

    .po-p-lg-1 {
        padding: .5rem
    }

    .po-p-lg-2 {
        padding: 1rem
    }

    .po-p-lg-3 {
        padding: 1.5rem
    }

    .po-p-lg-4 {
        padding: 2rem
    }

    .po-p-lg-5 {
        padding: 2.5rem
    }

    .po-pt-lg-0 {
        padding-top: 0
    }

    .po-pt-lg-1 {
        padding-top: .5rem
    }

    .po-pt-lg-2 {
        padding-top: 1rem
    }

    .po-pt-lg-3 {
        padding-top: 1.5rem
    }

    .po-pt-lg-4 {
        padding-top: 2rem
    }

    .po-pt-lg-5 {
        padding-top: 2.5rem
    }

    .po-pr-lg-0 {
        padding-right: 0
    }

    .po-pr-lg-1 {
        padding-right: .5rem
    }

    .po-pr-lg-2 {
        padding-right: 1rem
    }

    .po-pr-lg-3 {
        padding-right: 1.5rem
    }

    .po-pr-lg-4 {
        padding-right: 2rem
    }

    .po-pr-lg-5 {
        padding-right: 2.5rem
    }

    .po-pb-lg-0 {
        padding-bottom: 0
    }

    .po-pb-lg-1 {
        padding-bottom: .5rem
    }

    .po-pb-lg-2 {
        padding-bottom: 1rem
    }

    .po-pb-lg-3 {
        padding-bottom: 1.5rem
    }

    .po-pb-lg-4 {
        padding-bottom: 2rem
    }

    .po-pb-lg-5 {
        padding-bottom: 2.5rem
    }

    .po-pl-lg-0 {
        padding-left: 0
    }

    .po-pl-lg-1 {
        padding-left: .5rem
    }

    .po-pl-lg-2 {
        padding-left: 1rem
    }

    .po-pl-lg-3 {
        padding-left: 1.5rem
    }

    .po-pl-lg-4 {
        padding-left: 2rem
    }

    .po-pl-lg-5 {
        padding-left: 2.5rem
    }
}

@media screen and (min-width:481px) {
    .po-m-md-0 {
        margin: 0
    }

    .po-m-md-1 {
        margin: .5rem
    }

    .po-m-md-2 {
        margin: 1rem
    }

    .po-m-md-3 {
        margin: 1.5rem
    }

    .po-m-md-4 {
        margin: 2rem
    }

    .po-m-md-5 {
        margin: 2.5rem
    }

    .po-mt-md-0 {
        margin-top: 0
    }

    .po-mt-md-1 {
        margin-top: .5rem
    }

    .po-mt-md-2 {
        margin-top: 1rem
    }

    .po-mt-md-3 {
        margin-top: 1.5rem
    }

    .po-mt-md-4 {
        margin-top: 2rem
    }

    .po-mt-md-5 {
        margin-top: 2.5rem
    }

    .po-mr-md-0 {
        margin-right: 0
    }

    .po-mr-md-1 {
        margin-right: .5rem
    }

    .po-mr-md-2 {
        margin-right: 1rem
    }

    .po-mr-md-3 {
        margin-right: 1.5rem
    }

    .po-mr-md-4 {
        margin-right: 2rem
    }

    .po-mr-md-5 {
        margin-right: 2.5rem
    }

    .po-mb-md-0 {
        margin-bottom: 0
    }

    .po-mb-md-1 {
        margin-bottom: .5rem
    }

    .po-mb-md-2 {
        margin-bottom: 1rem
    }

    .po-mb-md-3 {
        margin-bottom: 1.5rem
    }

    .po-mb-md-4 {
        margin-bottom: 2rem
    }

    .po-mb-md-5 {
        margin-bottom: 2.5rem
    }

    .po-ml-md-0 {
        margin-left: 0
    }

    .po-ml-md-1 {
        margin-left: .5rem
    }

    .po-ml-md-2 {
        margin-left: 1rem
    }

    .po-ml-md-3 {
        margin-left: 1.5rem
    }

    .po-ml-md-4 {
        margin-left: 2rem
    }

    .po-ml-md-5 {
        margin-left: 2.5rem
    }

    .po-p-md-0 {
        padding: 0
    }

    .po-p-md-1 {
        padding: .5rem
    }

    .po-p-md-2 {
        padding: 1rem
    }

    .po-p-md-3 {
        padding: 1.5rem
    }

    .po-p-md-4 {
        padding: 2rem
    }

    .po-p-md-5 {
        padding: 2.5rem
    }

    .po-pt-md-0 {
        padding-top: 0
    }

    .po-pt-md-1 {
        padding-top: .5rem
    }

    .po-pt-md-2 {
        padding-top: 1rem
    }

    .po-pt-md-3 {
        padding-top: 1.5rem
    }

    .po-pt-md-4 {
        padding-top: 2rem
    }

    .po-pt-md-5 {
        padding-top: 2.5rem
    }

    .po-pr-md-0 {
        padding-right: 0
    }

    .po-pr-md-1 {
        padding-right: .5rem
    }

    .po-pr-md-2 {
        padding-right: 1rem
    }

    .po-pr-md-3 {
        padding-right: 1.5rem
    }

    .po-pr-md-4 {
        padding-right: 2rem
    }

    .po-pr-md-5 {
        padding-right: 2.5rem
    }

    .po-pb-md-0 {
        padding-bottom: 0
    }

    .po-pb-md-1 {
        padding-bottom: .5rem
    }

    .po-pb-md-2 {
        padding-bottom: 1rem
    }

    .po-pb-md-3 {
        padding-bottom: 1.5rem
    }

    .po-pb-md-4 {
        padding-bottom: 2rem
    }

    .po-pb-md-5 {
        padding-bottom: 2.5rem
    }

    .po-pl-md-0 {
        padding-left: 0
    }

    .po-pl-md-1 {
        padding-left: .5rem
    }

    .po-pl-md-2 {
        padding-left: 1rem
    }

    .po-pl-md-3 {
        padding-left: 1.5rem
    }

    .po-pl-md-4 {
        padding-left: 2rem
    }

    .po-pl-md-5 {
        padding-left: 2.5rem
    }
}

@media screen and (max-width:480px) {
    .po-m-sm-0 {
        margin: 0
    }

    .po-m-sm-1 {
        margin: .5rem
    }

    .po-m-sm-2 {
        margin: 1rem
    }

    .po-m-sm-3 {
        margin: 1.5rem
    }

    .po-m-sm-4 {
        margin: 2rem
    }

    .po-m-sm-5 {
        margin: 2.5rem
    }

    .po-mt-sm-0 {
        margin-top: 0
    }

    .po-mt-sm-1 {
        margin-top: .5rem
    }

    .po-mt-sm-2 {
        margin-top: 1rem
    }

    .po-mt-sm-3 {
        margin-top: 1.5rem
    }

    .po-mt-sm-4 {
        margin-top: 2rem
    }

    .po-mt-sm-5 {
        margin-top: 2.5rem
    }

    .po-mr-sm-0 {
        margin-right: 0
    }

    .po-mr-sm-1 {
        margin-right: .5rem
    }

    .po-mr-sm-2 {
        margin-right: 1rem
    }

    .po-mr-sm-3 {
        margin-right: 1.5rem
    }

    .po-mr-sm-4 {
        margin-right: 2rem
    }

    .po-mr-sm-5 {
        margin-right: 2.5rem
    }

    .po-mb-sm-0 {
        margin-bottom: 0
    }

    .po-mb-sm-1 {
        margin-bottom: .5rem
    }

    .po-mb-sm-2 {
        margin-bottom: 1rem
    }

    .po-mb-sm-3 {
        margin-bottom: 1.5rem
    }

    .po-mb-sm-4 {
        margin-bottom: 2rem
    }

    .po-mb-sm-5 {
        margin-bottom: 2.5rem
    }

    .po-ml-sm-0 {
        margin-left: 0
    }

    .po-ml-sm-1 {
        margin-left: .5rem
    }

    .po-ml-sm-2 {
        margin-left: 1rem
    }

    .po-ml-sm-3 {
        margin-left: 1.5rem
    }

    .po-ml-sm-4 {
        margin-left: 2rem
    }

    .po-ml-sm-5 {
        margin-left: 2.5rem
    }

    .po-p-sm-0 {
        padding: 0
    }

    .po-p-sm-1 {
        padding: .5rem
    }

    .po-p-sm-2 {
        padding: 1rem
    }

    .po-p-sm-3 {
        padding: 1.5rem
    }

    .po-p-sm-4 {
        padding: 2rem
    }

    .po-p-sm-5 {
        padding: 2.5rem
    }

    .po-pt-sm-0 {
        padding-top: 0
    }

    .po-pt-sm-1 {
        padding-top: .5rem
    }

    .po-pt-sm-2 {
        padding-top: 1rem
    }

    .po-pt-sm-3 {
        padding-top: 1.5rem
    }

    .po-pt-sm-4 {
        padding-top: 2rem
    }

    .po-pt-sm-5 {
        padding-top: 2.5rem
    }

    .po-pr-sm-0 {
        padding-right: 0
    }

    .po-pr-sm-1 {
        padding-right: .5rem
    }

    .po-pr-sm-2 {
        padding-right: 1rem
    }

    .po-pr-sm-3 {
        padding-right: 1.5rem
    }

    .po-pr-sm-4 {
        padding-right: 2rem
    }

    .po-pr-sm-5 {
        padding-right: 2.5rem
    }

    .po-pb-sm-0 {
        padding-bottom: 0
    }

    .po-pb-sm-1 {
        padding-bottom: .5rem
    }

    .po-pb-sm-2 {
        padding-bottom: 1rem
    }

    .po-pb-sm-3 {
        padding-bottom: 1.5rem
    }

    .po-pb-sm-4 {
        padding-bottom: 2rem
    }

    .po-pb-sm-5 {
        padding-bottom: 2.5rem
    }

    .po-pl-sm-0 {
        padding-left: 0
    }

    .po-pl-sm-1 {
        padding-left: .5rem
    }

    .po-pl-sm-2 {
        padding-left: 1rem
    }

    .po-pl-sm-3 {
        padding-left: 1.5rem
    }

    .po-pl-sm-4 {
        padding-left: 2rem
    }

    .po-pl-sm-5 {
        padding-left: 2.5rem
    }
}

@media screen and (min-width:1367px) {
    .po-m-xl-0 {
        margin: 0
    }

    .po-m-xl-1 {
        margin: .5rem
    }

    .po-m-xl-2 {
        margin: 1rem
    }

    .po-m-xl-3 {
        margin: 1.5rem
    }

    .po-m-xl-4 {
        margin: 2rem
    }

    .po-m-xl-5 {
        margin: 2.5rem
    }

    .po-mt-xl-0 {
        margin-top: 0
    }

    .po-mt-xl-1 {
        margin-top: .5rem
    }

    .po-mt-xl-2 {
        margin-top: 1rem
    }

    .po-mt-xl-3 {
        margin-top: 1.5rem
    }

    .po-mt-xl-4 {
        margin-top: 2rem
    }

    .po-mt-xl-5 {
        margin-top: 2.5rem
    }

    .po-mr-xl-0 {
        margin-right: 0
    }

    .po-mr-xl-1 {
        margin-right: .5rem
    }

    .po-mr-xl-2 {
        margin-right: 1rem
    }

    .po-mr-xl-3 {
        margin-right: 1.5rem
    }

    .po-mr-xl-4 {
        margin-right: 2rem
    }

    .po-mr-xl-5 {
        margin-right: 2.5rem
    }

    .po-mb-xl-0 {
        margin-bottom: 0
    }

    .po-mb-xl-1 {
        margin-bottom: .5rem
    }

    .po-mb-xl-2 {
        margin-bottom: 1rem
    }

    .po-mb-xl-3 {
        margin-bottom: 1.5rem
    }

    .po-mb-xl-4 {
        margin-bottom: 2rem
    }

    .po-mb-xl-5 {
        margin-bottom: 2.5rem
    }

    .po-ml-xl-0 {
        margin-left: 0
    }

    .po-ml-xl-1 {
        margin-left: .5rem
    }

    .po-ml-xl-2 {
        margin-left: 1rem
    }

    .po-ml-xl-3 {
        margin-left: 1.5rem
    }

    .po-ml-xl-4 {
        margin-left: 2rem
    }

    .po-ml-xl-5 {
        margin-left: 2.5rem
    }

    .po-p-xl-0 {
        padding: 0
    }

    .po-p-xl-1 {
        padding: .5rem
    }

    .po-p-xl-2 {
        padding: 1rem
    }

    .po-p-xl-3 {
        padding: 1.5rem
    }

    .po-p-xl-4 {
        padding: 2rem
    }

    .po-p-xl-5 {
        padding: 2.5rem
    }

    .po-pt-xl-0 {
        padding-top: 0
    }

    .po-pt-xl-1 {
        padding-top: .5rem
    }

    .po-pt-xl-2 {
        padding-top: 1rem
    }

    .po-pt-xl-3 {
        padding-top: 1.5rem
    }

    .po-pt-xl-4 {
        padding-top: 2rem
    }

    .po-pt-xl-5 {
        padding-top: 2.5rem
    }

    .po-pr-xl-0 {
        padding-right: 0
    }

    .po-pr-xl-1 {
        padding-right: .5rem
    }

    .po-pr-xl-2 {
        padding-right: 1rem
    }

    .po-pr-xl-3 {
        padding-right: 1.5rem
    }

    .po-pr-xl-4 {
        padding-right: 2rem
    }

    .po-pr-xl-5 {
        padding-right: 2.5rem
    }

    .po-pb-xl-0 {
        padding-bottom: 0
    }

    .po-pb-xl-1 {
        padding-bottom: .5rem
    }

    .po-pb-xl-2 {
        padding-bottom: 1rem
    }

    .po-pb-xl-3 {
        padding-bottom: 1.5rem
    }

    .po-pb-xl-4 {
        padding-bottom: 2rem
    }

    .po-pb-xl-5 {
        padding-bottom: 2.5rem
    }

    .po-pl-xl-0 {
        padding-left: 0
    }

    .po-pl-xl-1 {
        padding-left: .5rem
    }

    .po-pl-xl-2 {
        padding-left: 1rem
    }

    .po-pl-xl-3 {
        padding-left: 1.5rem
    }

    .po-pl-xl-4 {
        padding-left: 2rem
    }

    .po-pl-xl-5 {
        padding-left: 2.5rem
    }
}

.po-accordion-item-body {
    overflow-y: hidden
}

.po-accordion-item-body-content {
    padding: var(--spacing-squish-md)
}

.po-accordion-item-header {
    border-bottom: 1px solid var(--color-neutral-mid-40);
    position: relative
}

.po-accordion-item {
    list-style: none
}

.po-accordion-item:is(:first-child) {
    border-top: 1px solid var(--color-neutral-mid-40)
}

.po-accordion-item-header-button {
    color: var(#5a000c);
    background-color: var(--color-accordion-item-header-button-background-color, var(--background-color));
    width: 100%;
    height: 100%;
    min-height: 44px;
    max-width: 100vw;
    text-align: left;
    display: flex;
    border: none;
    padding: var(--spacing-squish-md);
    font-weight: var(--font-accordion-header-font-button, var(--font-weight));
    font-size: var(--font-size);
    font-family: var(--font-family)
}

.po-accordion-item-header-button:hover {
    color: var(--color-accordion-header-color-hover, var(--color-hover));
    background-color: var(--background-hover)
}

.po-accordion-item-header-button:hover .po-accordion-item-header-icon {
    color: var(--color-hover)
}

.po-accordion-item-header-button:disabled {
    background-color: var(--background-disabled);
    color: var(--color-disabled);
    cursor: not-allowed !important;
    border-color: var(--color-disabled)
}

.po-accordion-item-header-button:disabled .po-accordion-item-header-icon {
    color: var(--color-disabled)
}

.po-accordion-item-header-button:enabled:active {
    background-color: var(--background-pressed);
    color: var(--color-pressed);
    outline: none
}

.po-accordion-item-header-button:enabled:active .po-accordion-item-header-icon {
    color: var(--color-pressed)
}

.po-accordion-item-header-button:focus {
    color: var(--color-focus);
    position: relative;
    outline-color: var(--color-accordion-item-header-button-focus, #5a000c);
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px;
    z-index: 1
}

.po-accordion-item-header-button:focus-visible {
    outline-width: var(--outline-width-focus-visible)
}

.po-accordion-item-header-button:focus .po-accordion-item-header-icon {
    color: var(--color-focus)
}

.po-accordion-item-header-button::-moz-focus-inner {
    border: 0
}

.po-accordion-item-header-icon {
    color: var(--color-accordion-header-color-primary, var(#5a000c));
    align-self: center;
    font-size: 1.5rem;
    transform: rotate(0);
    transition: all .3s cubic-bezier(.07, .88, .58, .92)
}

.po-accordion-item-active .po-accordion-item-header-icon {
    transform: rotate(180deg)
}

.po-accordion-item-header-button-content {
    align-self: center;
    flex: 1
}

.po-accordion-item-header-tag {
    margin-top: .25rem;
    display: inline-block
}

.po-accordion-manager-header {
    position: relative
}

.po-accordion-manager-button {
    background-color: var(--background-color);
    color: var(#5a000c);
    font-weight: var(--font-weight);
    font-size: var(--font-size);
    font-family: var(--font-family);
    min-height: 2.75em;
    border: none;
    display: flex;
    max-width: 100%;
    padding-inline: var(--spacing-sm);
    text-align: left;
    width: 100%
}

.po-accordion-manager-button:enabled:active {
    background-color: var(--background-pressed);
    color: var(--color-pressed);
    outline: none
}

.po-accordion-manager-button:enabled:active .po-accordion-manager-icon {
    color: var(--color-pressed)
}

.po-accordion-manager-button:focus .po-accordion-manager-icon {
    color: var(--color-focus)
}

.po-accordion-manager-button:focus {
    color: var(--color-focus);
    position: relative;
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: var(--outline-width);
    z-index: 1
}

.po-accordion-manager-button:focus-visible {
    outline-width: var(--outline-width-focus-visible)
}

.po-accordion-manager-button::-moz-focus-inner {
    border: 0
}

.po-accordion-manager-button-content {
    align-self: center;
    flex: 1
}

.po-accordion-manager-icon {
    color: var(#5a000c);
    align-self: center;
    font-size: 1.5em;
    margin-left: var(--spacing-sm);
    transition: all .3s cubic-bezier(.07, .88, .58, .92)
}

.icon-down {
    transform: rotate(270deg)
}

.icon-up {
    transform: rotate(90deg)
}

.po-accordion {
    overflow-y: visible !important
}

:root {
    --shadow-avatar-box-shadow-avatar: var(--shadow-input)
}

.po-avatar {
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 150px;
    box-shadow: var(--shadow-avatar-box-shadow-avatar);
    display: flex;
    margin: 5px;
    overflow: hidden
}

.po-avatar-image {
    height: 100%
}

.po-avatar.po-avatar-xs {
    height: 24px;
    width: 24px
}

.po-avatar.po-avatar-sm {
    height: 32px;
    width: 32px
}

.po-avatar.po-avatar-md {
    height: 64px;
    width: 64px
}

.po-avatar.po-avatar-lg {
    height: 96px;
    width: 96px
}

.po-avatar.po-avatar-xl {
    height: 144px;
    width: 144px
}

.po-avatar-default-icon {
    color: var(--color-avatar-background-color-avatar);
    text-align: center;
    width: 100%
}

.po-avatar-xs .po-avatar-default-icon {
    font-size: 12px;
    padding: 6px 0
}

.po-avatar-sm .po-avatar-default-icon {
    font-size: 16px;
    padding: 8px 0
}

.po-avatar-md .po-avatar-default-icon {
    font-size: 32px;
    padding: 16px 0
}

.po-avatar-lg .po-avatar-default-icon {
    font-size: 48px;
    padding: 24px 0
}

.po-avatar-xl .po-avatar-default-icon {
    font-size: 72px;
    padding: 36px 0
}

.po-badge-default {
    background-color: var(--background-color)
}

.po-badge {
    border-radius: 50%;
    color: var(#5a000c);
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    border: var(--border-width-sm) solid rgba(0, 0, 0, 0);
    display: flex;
    align-items: center;
    justify-content: center
}

.po-badge-small {
    height: .5em;
    width: .5em
}

.po-badge-medium:not(.po-badge-notification) {
    height: 1em;
    width: 1em
}

.po-badge-medium:not(.po-badge-notification) po-icon {
    font-size: 10px
}

.po-badge-large:not(.po-badge-notification) {
    height: 1.5em;
    width: 1.5em
}

.po-badge-large:not(.po-badge-notification) po-icon {
    font-size: 14px
}

.po-badge-notification {
    border-style: solid;
    border-width: var(--border-width-sm);
    border-radius: var(--border-radius);
    height: 1em;
    max-width: 1.25em;
    min-width: 1em
}

.po-badge-notification span {
    font-size: var(--font-size-xs)
}

.po-badge-border {
    border-color: var(--border-color)
}

.po-badge[p-status=disabled],
.po-badge[p-status=positive],
.po-badge[p-status=negative] {
    background-color: var(--background-color)
}

.po-badge[p-status=warning] {
    background-color: var(--background-color);
    color: var(#5a000c)
}

.po-badge po-icon {
    display: inline-flex
}

.po-breadcrumb {
    font-family: var(--font-family);
    font-weight: var(--font-size-sm);
    line-height: var(--line-height-xl);
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    max-width: 100%
}

.po-breadcrumb-items {
    display: inline;
    list-style: none
}

.po-breadcrumb-item,
.po-breadcrumb-item-container {
    display: flex;
    align-items: center;
    gap: 8px;
    float: left;
    list-style: none
}

.po-breadcrumb-label {
    float: left;
    padding: 7px 0 7px 8px;
    text-align: center
}

.po-breadcrumb-item .po-breadcrumb-label {
    color: var(--color-breadcrumb-color-item)
}

.po-breadcrumb-item .po-breadcrumb-label:hover {
    color: var(--color-breadcrumb-color-item-link-hover);
    cursor: pointer;
    text-decoration: underline
}

.po-breadcrumb-favorite {
    white-space: nowrap
}

.po-breadcrumb-favorite:focus {
    outline-color: var(--color-brand-01-darkest);
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px
}

.po-breadcrumb-favorite:focus-visible {
    outline-width: var(--outline-width-focus-visible)
}

.po-breadcrumb-favorite-star-active {
    color: var(--color-warning);
    position: relative;
    top: 1px
}

.po-breadcrumb-favorite {
    color: var(--color-action-default);
    font-family: var(--font-family-theme);
    font-weight: var(--font-weight)
}

.po-breadcrumb-favorite-label {
    padding-left: 5px
}

.po-breadcrumb-item-activate {
    color: var(--color-current-page);
    white-space: nowrap
}

.po-breadcrumb-icon-more:focus,
.po-breadcrumb-item-activate:focus {
    outline-color: var(--color-brand-01-darkest);
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px
}

.po-breadcrumb-icon-more:focus-visible,
.po-breadcrumb-item-activate:focus-visible {
    outline-color: var(--color-brand-01-darkest);
    outline-width: var(--outline-width-focus-visible);
    outline-style: solid;
    outline-offset: 2px
}

.po-breadcrumb-items po-link {
    white-space: nowrap
}

.po-breadcrumb-icon-more .po-icon-more-vert {
    color: var(--color-breadcrumb-color-item, var(#5a000c))
}

.po-breadcrumb-icon-arrow {
    color: var(--color-icon)
}

:root {
    --shadow-breadcrumb-box-shadow-dropdown: var(--shadow-card)
}

.po-breadcrumb-dropdown {
    font-family: var(--font-family), sans-serif;
    font-size: 14px;
    line-height: 24px;
    background-color: var(--color-breadcrumb-background-color-dropdown);
    box-shadow: var(--shadow-breadcrumb-box-shadow-dropdown);
    position: absolute;
    top: 40px;
    width: 151px;
    z-index: 10
}

.po-breadcrumb-dropdown-item {
    color: var(--color-breadcrumb-color-item);
    list-style: none;
    min-height: 44px;
    padding: 10px 16px;
    word-wrap: break-word
}

.po-breadcrumb-dropdown-item:hover {
    background-color: var(--color-breadcrumb-background-color-dropdown-item-hover);
    cursor: pointer
}

po-button {
    display: inline-block
}

.po-button {
    font-family: var(--font-family);
    font-weight: var(--font-weight, var(--font-weight-bold));
    font-size: var(--font-size, var(--font-size-default));
    line-height: var(--line-height, var(--line-height-none));
    border-radius: var(--border-radius, var(--border-radius-md));
    border-width: var(--border-width, var(--border-width-md));
    padding: var(--padding, 0 1em);
    letter-spacing: var(--letter-spacing-auto);
    border-style: solid;
    min-height: 2.75em;
    cursor: pointer;
    min-width: 2.75em;
    display: inline-flex;
    align-items: center
}

.po-button-container {
    margin: 0 auto
}

.po-button[p-kind=primary] {
    color: var(--text-color);
    background-color: #5a000c;
    box-shadow: var(--shadow);
    border-color: var(--border-color)
}

.po-button[p-kind=primary]:hover {
    color: var(--text-color);
    background-color: var(--color-hover)
}

.po-button[p-kind=primary]:active {
    background-color: var(--color-pressed);
    color: var(--text-color)
}

.po-button:enabled:active,
.po-button:focus {
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px
}

.po-button:enabled:focus-visible,
.po-button:focus-visible {
    outline-width: var(--outline-width-focus-visible)
}

.po-button[p-kind=secondary] {
    color: #5a000c;
    border-color: #5a000c;
    background-color: var(--background-color);
    box-shadow: var(--shadow)
}

.po-button[p-kind=secondary]:hover {
    background-color: var(--background-hover);
    border-color: var(--border-color-hover);
    color: var(--border-color-hover)
}

.po-button[p-kind=secondary]:enabled:active {
    background-color: var(--background-pressed);
    border-color: var(--border-color-hover);
    color: var(--border-color-hover)
}

.po-button[p-kind=tertiary] {
    color: #5a000c;
    background-color: var(--background-color);
    border-color: var(--border-color);
    box-shadow: var(--shadow)
}

.po-button[p-kind=link]:hover,
.po-button[p-kind=tertiary]:hover {
    color: var(--border-color-hover);
    background-color: var(--background-hover)
}

.po-button[p-kind=tertiary]:enabled:active {
    background-color: var(--background-pressed);
    color: var(--color-pressed)
}

.po-button[p-kind=primary][p-danger=true] {
    color: var(--text-color-danger);
    background-color: var(--color-button-danger);
    border-color: #0000
}

.po-button[p-kind=primary][p-danger=true]:enabled:hover {
    background-color: var(--color-danger-hover)
}

.po-button[p-kind=primary][p-danger=true]:enabled:active {
    background-color: var(--color-danger-pressed)
}

.po-button[p-kind=danger]:not(:disabled),
.po-button[p-kind=secondary][p-danger=true] {
    color: var(--color-button-danger);
    border-color: var(--color-button-danger);
    background-color: var(--background-color-button-danger)
}

.po-button[p-kind=danger]:enabled:hover,
.po-button[p-kind=secondary][p-danger=true]:enabled:hover {
    background-color: var(--background-danger-hover);
    border-color: var(--border-color-danger-hover);
    color: var(--border-color-danger-hover)
}

.po-button[p-kind=danger]:enabled:active,
.po-button[p-kind=secondary][p-danger=true]:enabled:active {
    background-color: var(--background-danger-pressed);
    border-color: var(--border-color-danger-hover);
    color: var(--border-color-danger-hover)
}

.po-button:disabled {
    cursor: not-allowed
}

.po-button[p-kind=primary]:disabled {
    color: var(--text-color-disabled);
    background-color: var(--color-disabled)
}

.po-button[p-kind=secondary]:disabled {
    color: var(--color-disabled);
    border-color: var(--color-disabled);
    background-color: var(--background-color-disabled)
}

.po-button[p-kind=tertiary]:disabled {
    color: var(--color-disabled);
    background-color: var(--background-color-disabled)
}

.po-button[p-size=large] {
    padding: var(--padding, 0 1.5em);
    min-height: 3.5em
}

[class*=po-lg-]>.po-button,
[class*=po-md-]>.po-button,
[class*=po-sm-]>.po-button,
[class*=po-xl-]>.po-button {
    width: 100%
}

.po-button-icon,
.po-button-label {
    vertical-align: middle
}

.po-button-label {
    display: inline
}

.po-button .po-button-icon:not(.po-button-loading-icon)~.po-button-label {
    padding-left: 4px
}

.po-button-loading-icon {
    float: left;
    padding-right: 8px
}

.po-button .po-button-icon~.po-button-label {
    padding-left: 4px
}

.po-button-loading-icon,
.po-button .po-button-icon .po-icon {
    display: inline-block;
    vertical-align: -.05rem
}

.po-button .po-button-icon>:first-child:not(.po-fonts-icon):not(.po-icon) {
    vertical-align: -.1rem
}

.po-button .po-button-icon>:first-child:not(.po-fonts-icon):not(.po-icon) path {
    fill: #5a000c
}

.po-button:hover .po-button-icon>:first-child:not(.po-fonts-icon):not(.po-icon) path {
    fill: var(--border-color-hover)
}

.po-button:disabled .po-button-icon>:first-child:not(.po-fonts-icon):not(.po-icon) path {
    fill: var(--color-disabled)
}

.po-button:focus-visible {
    outline-color: var(--color-action-focus);
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: .125em
}

.po-button-default {
    color: var(--color-action-default);
    border-color: var(--color-action-default);
    background-color: var(--color-transparent);
    box-shadow: none
}

.po-button-default:hover {
    background-color: var(--color-brand-01-lighter);
    border-color: var(--color-brand-01-darkest);
    cursor: pointer;
    color: var(--color-brand-01-darkest)
}

.po-button-default:enabled:active {
    background-color: var(--color-brand-01-light);
    border-color: var(--color-brand-01-darker);
    color: var(--color-brand-01-darker);
    outline-color: var(--color-action-focus, var(--color-action-focus));
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: .125em;
    cursor: pointer
}

.po-button-default:disabled {
    color: var(--color-neutral-light-30);
    border-color: var(--color-neutral-light-30);
    background-color: var(--color-transparent);
    cursor: not-allowed
}

.po-button-default.po-button-danger {
    color: var(--color-feedback-negative-dark);
    background-color: #0000;
    border-color: var(--color-feedback-negative-dark)
}

.po-button-default.po-button-danger:enabled:hover {
    background-color: var(--color-feedback-negative-lighter);
    border-color: var(--color-feedback-negative-darkest);
    color: var(--color-feedback-negative-darkest);
    cursor: pointer
}

.po-button-default.po-button-danger:enabled:active {
    background-color: var(--color-feedback-negative-light);
    border-color: var(--color-feedback-negative-darkest);
    color: var(--color-feedback-negative-darkest);
    outline-color: var(--color-action-focus, var(--color-action-focus));
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: .125em;
    cursor: pointer
}

.po-button-default.po-button-danger:disabled {
    color: var(--color-neutral-light-30);
    border-color: var(--color-neutral-light-30);
    background-color: var(--color-transparent);
    cursor: not-allowed
}

.po-button-primary {
    color: var(--color-neutral-light-00);
    background-color: var(--color-action-default);
    box-shadow: var(--shadow);
    border-color: var(--color-action-default)
}

.po-button-primary:hover {
    background-color: var(--color-brand-01-dark);
    color: var(--color-neutral-light-00);
    border-color: var(--color-brand-01-dark);
    cursor: pointer
}

.po-button-primary:enabled:active {
    background-color: var(--color-brand-01-darker);
    color: var(--color-neutral-light-00);
    outline-color: var(--color-action-focus, var(--color-action-focus));
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: .125em;
    cursor: pointer
}

.po-button-primary:disabled {
    background-color: var(--color-neutral-light-30);
    color: var(--color-neutral-dark-70);
    border-color: #0000;
    cursor: not-allowed
}

.po-button-primary.po-button-danger {
    background-color: var(--color-feedback-negative-dark);
    border-color: #0000
}

.po-button-primary.po-button-danger:enabled:hover {
    background-color: var(--color-feedback-negative-darker)
}

.po-button-primary.po-button-danger:enabled:active {
    background-color: var(--color-feedback-negative-darkest)
}

.po-button-primary.po-button-danger:disabled {
    background-color: var(--color-neutral-light-30);
    color: var(--color-neutral-dark-70);
    cursor: not-allowed
}

.po-button-link {
    color: var(--color-action-default);
    background-color: var(--color-transparent);
    border-color: var(--color-transparent);
    box-shadow: none
}

.po-button-link:hover {
    background-color: var(--color-brand-01-lighter);
    color: var(--color-brand-01-darkest);
    cursor: pointer
}

.po-button-link:enabled:active {
    color: var(--color-brand-01-darkest);
    background-color: var(--color-brand-01-light);
    outline-color: var(--color-action-focus, var(--color-action-focus));
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: .125em;
    cursor: pointer
}

.po-button-link:disabled {
    color: var(--color-neutral-light-30);
    background-color: var(--color-transparent);
    cursor: not-allowed !important
}

.po-button.po-button-danger:not(.po-button-primary) {
    color: var(--color-feedback-negative-dark);
    background-color: #0000;
    border-color: var(--color-feedback-negative-dark)
}

.po-button.po-button-danger:not(.po-button-primary):enabled:hover {
    background-color: var(--color-feedback-negative-lighter);
    border-color: var(--color-feedback-negative-darkest);
    color: var(--color-feedback-negative-darkest);
    cursor: pointer
}

.po-button.po-button-danger:not(.po-button-primary):enabled:active {
    background-color: var(--color-feedback-negative-light);
    border-color: var(--color-feedback-negative-darkest);
    color: var(--color-feedback-negative-darkest);
    outline-color: var(--color-action-focus, var(--color-action-focus));
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: .125em;
    cursor: pointer
}

.po-button.po-button-danger:not(.po-button-primary):disabled {
    color: var(--color-neutral-light-30);
    border-color: var(--color-neutral-light-30);
    background-color: var(--color-transparent);
    cursor: not-allowed
}

.po-button-sm {
    font-size: .875rem;
    line-height: 100%;
    padding: 0 .5rem;
    min-height: 2rem
}

@media print {
    .po-button {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
}

:root {
    --shadow-button-group-box-shadow: var(--shadow-button)
}

.po-button-group-container {
    display: flex;
    width: 100%
}

.po-button-group-container .po-button-group {
    padding: 0
}

.po-button-group-container .po-button-group .po-button {
    border-radius: 0;
    white-space: nowrap
}

.po-button-group-container .po-button-group:first-child .po-button {
    border-bottom-left-radius: var(--border-radius);
    border-top-left-radius: var(--border-radius)
}

.po-button-group-container .po-button-group:last-child .po-button {
    border-bottom-right-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius)
}

.po-button-group-container .po-button-group+.po-button-group {
    margin-left: var(--button-group-container-margin)
}

.po-button-group-container .po-button-group:not(.po-button-group-disabled) {
    z-index: 1
}

.po-button-group-container .po-button-group.po-button-group-button-selected {
    z-index: 2
}

.po-button-group-container .po-button-group:not(.po-button-group-disabled):hover {
    z-index: 3
}

.po-button-group-container .po-button-group:focus-within {
    z-index: 4
}

.po-button-group-container .po-button-group.po-button-group-button-selected .po-button {
    background-color: var(--color-button-group-background-selected, var(--color-pressed));
    border-color: var(--color-button-group-border-selected, var(--color-pressed));
    color: var(--color-button-group-color-selected, var(--text-color))
}

.po-button-group-container .po-button-group.po-button-group-button-selected:hover .po-button {
    background-color: var(--color-button-group-background-color-neutral-hover, var(--color-hover));
    border-color: var(--color-button-group-border-neutral-hover, var(--color-hover));
    color: var(--color-button-group-color-neutral-hover, var(--text-color))
}

.po-button-group-container .po-button-group.po-button-group-button-selected .po-button:active {
    background-color: var(--color-button-group-background-color-neutral-pressed, var(--color-pressed));
    border-color: var(--color-button-group-border-neutral-pressed, var(--color-pressed));
    color: var(--color-button-group-color-neutral-pressed, var(--text-color));
    outline-color: var(--color-action-focus);
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: .125em;
    cursor: pointer
}

.po-button-group-container .po-button-group.po-button-group-button-selected .po-button:disabled {
    background-color: var(--color-button-group-background-color-neutral-disabled, var(--background-color-disabled));
    border-color: var(--color-button-group-border-neutral-disabled, var(--color-disabled));
    color: var(--color-button-group-color-neutral-disabled, var(--color-disabled));
    cursor: not-allowed
}

:root {
    --shadow-calendar-box-shadow: var(--shadow-card);
    --po-calendar-width: 288px;
    --po-calendar-height: 320px;
    --po-calendar-range-height: 288px
}

.po-calendar {
    background-color: var(--color-calendar-background-color);
    border-radius: 3px;
    box-shadow: var(--shadow-calendar-box-shadow);
    height: var(--po-calendar-height);
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none
}

.po-calendar,
.po-calendar-wrapper {
    position: relative;
    width: var(--po-calendar-width)
}

.po-calendar-wrapper {
    display: inline-block;
    height: 100%
}

.po-calendar-range {
    background-color: var(--color-calendar-background-color);
    border-radius: 3px;
    box-shadow: var(--shadow-calendar-box-shadow);
    height: var(--po-calendar-range-height);
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none;
    display: inline-flex
}

.po-calendar-range po-calendar-wrapper+po-calendar-wrapper .po-calendar-wrapper {
    border-left: 1px solid var(--color-neutral-light-10)
}

.po-calendar-header {
    min-height: 40px;
    overflow: hidden
}

.po-calendar-header .po-calendar-header-left,
.po-calendar-header .po-calendar-header-right {
    font-family: var(--font-family), sans-serif;
    font-size: 24px;
    line-height: 32px;
    color: var(--color-calendar-arrow);
    cursor: pointer;
    position: absolute;
    top: 12px
}

.po-calendar-header .po-calendar-header-left {
    left: 16px
}

.po-calendar-header .po-calendar-header-right {
    right: 16px
}

.po-calendar-header .po-calendar-header-title {
    font-family: var(--font-family-default-bold), sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-calendar-title);
    margin-top: 16px;
    text-align: center;
    width: 100%
}

.po-calendar-content {
    font-family: var(--font-family), sans-serif;
    font-size: 14px;
    line-height: 24px;
    overflow: hidden;
    width: var(--po-calendar-width)
}

.po-calendar-content .po-calendar-content-list-day,
.po-calendar-content .po-calendar-content-list-month,
.po-calendar-content .po-calendar-content-list-year {
    position: absolute;
    text-wrap: wrap
}

.po-calendar-content .po-calendar-content-list-day {
    padding: 0 4px;
    top: 75px
}

.po-calendar-content .po-calendar-content-list-day,
.po-calendar-content .po-calendar-content-list-month {
    text-align: center
}

.po-calendar-content .po-calendar-content-list-month,
.po-calendar-content .po-calendar-content-list-year {
    padding: 0 8px;
    top: 85px
}

.po-calendar-content .po-calendar-labels {
    padding: 0 4px;
    position: absolute;
    text-align: center;
    top: 50px;
    width: var(--po-calendar-width)
}

.po-calendar-content .po-calendar-label {
    font-family: var(--font-family), sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: var(--color-calender-color-content-label);
    display: inline-block;
    height: 24px;
    margin: 0 2px;
    text-align: center;
    width: 32px
}

.po-calendar-content .po-calendar-day {
    border-radius: 3px;
    display: inline-block;
    line-height: 30px;
    margin: 2px;
    text-align: center;
    width: 32px
}

.po-calendar-content .po-calendar-month,
.po-calendar-content .po-calendar-year {
    font-family: var(--font-family), sans-serif;
    font-size: 14px;
    line-height: 24px;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    margin: 4px 4px 8px;
    text-align: center;
    width: 80px
}

.po-calendar-content .po-calendar-box-background {
    background-color: var(--color-calendar-background-color-box-background-normal);
    cursor: pointer
}

.po-calendar-content .po-calendar-box-background:hover {
    background-color: var(--color-calendar-background-color-box-background-hover)
}

.po-calendar-content .po-calendar-box-background:active {
    background-color: var(--color-calendar-background-color-box-background-active);
    color: var(--color-calendar-text-box-background-active)
}

.po-calendar-content .po-calendar-box-background-hover,
.po-calendar-content .po-calendar-box-background-in-range {
    border-radius: 0;
    cursor: pointer;
    line-height: 26px;
    margin-left: 0;
    margin-right: 0;
    padding: 2px 0;
    width: 36px
}

.po-calendar-content .po-calendar-box-background-hover-disabled,
.po-calendar-content .po-calendar-box-background-in-range-disabled {
    pointer-events: none
}

.po-calendar-content .po-calendar-box-background-selected {
    background-color: var(--color-calendar-background-color-box-background-selected)
}

.po-calendar-content .po-calendar-box-background-selected-disabled {
    background-color: var(--color-calendar-background-color-box-background-disabled);
    pointer-events: none
}

.po-calendar-content .po-calendar-box-background-today {
    cursor: pointer
}

.po-calendar-content .po-calendar-box-background-today-disabled {
    background-color: var(--color-calendar-background-color-box-background-today);
    pointer-events: none
}

.po-calendar-content .po-calendar-box-background-today-disabled:hover {
    background-color: var(--color-calendar-background-color-box-background-today-hover);
    pointer-events: none
}

.po-calendar-content .po-calendar-box-background-today:hover {
    background-color: var(--color-calendar-background-color-box-background-today-hover)
}

.po-calendar-content .po-calendar-box-background-disabled {
    pointer-events: none
}

.po-calendar-box-background:active .po-calendar-box-foreground {
    color: var(--color-calendar-color-box-foreground-pressed)
}

.po-calendar-content .po-calendar-box-foreground {
    color: var(--color-calendar-color-box-foreground)
}

.po-calendar-content .po-calendar-box-foreground-selected {
    color: var(--color-calendar-color-box-foreground-selected);
    font-family: var(--font-family-bold)
}

.po-calendar-content .po-calendar-box-foreground-selected-disabled {
    color: var(--color-calendar-color-box-foreground-disabled);
    pointer-events: none
}

.po-calendar-content .po-calendar-box-foreground-in-range {
    background-color: var(--color-calendar-background-color-box-background-range);
    color: var(--color-calendar-color-box-foreground-range);
    display: block;
    font-family: var(--font-family-bold);
    width: 100%
}

.po-calendar-content .po-calendar-box-foreground-in-range-disabled {
    background-color: var(--color-calendar-background-color-box-background-disabled);
    color: var(--color-calendar-color-box-foreground-disabled);
    pointer-events: none
}

.po-calendar-content .po-calendar-box-foreground-today {
    border: 1px solid var(--color-calendar-background-color-border-today);
    color: var(--color-calendar-color-box-foreground-today);
    font-family: var(--font-family-bold)
}

.po-calendar-content .po-calendar-box-foreground-today-disabled {
    border: 1px solid var(--color-calendar-color-box-foreground-disabled)
}

.po-calendar-content .po-calendar-box-foreground-disabled,
.po-calendar-content .po-calendar-box-foreground-today-disabled {
    color: var(--color-calendar-color-box-foreground-disabled);
    pointer-events: none
}

.po-calendar-content .po-calendar-box-foreground-hover {
    background-color: var(--color-calendar-background-color-box-background-hover);
    color: var(--color-calendar-color-box-foreground);
    display: block;
    width: 100%
}

.po-calendar-content .po-calendar-box-foreground:active {
    color: var(--color-calendar-color-box-foreground-pressed)
}

.po-calendar-box-foreground-today,
.po-calendar-box-foreground-today-disabled {
    border-radius: 3px;
    padding: 2px
}

.po-calendar-footer {
    overflow: hidden;
    position: absolute;
    top: 279px;
    width: var(--po-calendar-width)
}

.po-calendar-footer .po-calendar-footer-today {
    text-align: center
}

.po-calendar-footer .po-calendar-footer-today .po-calendar-footer-today-button {
    font-family: var(--font-family-default-bold), sans-serif;
    font-size: 16px;
    line-height: 24px;
    background: #0000;
    border: none;
    color: var(--color-brand-02-base);
    cursor: pointer;
    text-decoration: underline;
    text-align: center
}

.po-calendar-footer .po-calendar-footer-today .po-calendar-footer-today-button:disabled {
    color: var(--color-neutral-light-30);
    pointer-events: none
}

@media screen and (max-width:599.33px) {
    .po-calendar-range {
        width: var(--po-calendar-width)
    }
}

po-code-editor {
    display: block;
    width: 100%
}

:root {
    --border-container-border-no-shadow: solid 1px var(--color-container-color-shadow);
    --shadow-container-box-shadow: var(--shadow-container)
}

.po-container {
    border-radius: var(--border-radius);
    border: solid var(--border-width) var(--border-color);
    box-shadow: none;
    display: block;
    height: auto;
    overflow-y: auto;
    padding: var(--padding);
    width: 100%
}

.po-container:not(po-widget .po-container) {
    background-color: var(--background)
}

.po-container-no-border {
    border: none
}

.po-container-no-padding {
    padding: 0
}

:root {
    --shadow-chart-box-shadow: var(--shadow-card)
}

.po-chart-wrapper {
    background: var(--color-chart-background-color);
    box-shadow: var(--shadow-widget-box-shadow);
    padding: 24px;
    width: 100%;
    overflow: hidden
}

.po-chart-header {
    font-family: var(--font-family), sans-serif;
    font-size: 16px;
    line-height: 24px;
    display: block;
    margin: 0 auto;
    padding-bottom: 16px
}

.po-chart-body {
    position: relative
}

.po-chart-tooltip {
    pointer-events: none;
    position: absolute;
    -webkit-user-select: none;
    user-select: none
}

.po-chart-svg-element {
    display: block;
    margin: 0 auto;
    overflow: visible
}

po-chart-legend {
    display: block
}

.po-chart-legend {
    display: block;
    overflow-y: auto
}

.po-chart-legend-container {
    margin-top: 16px;
    max-height: 136px;
    overflow-y: auto
}

.po-chart-legend-container::-webkit-scrollbar {
    width: 7px
}

.po-chart-legend-container::-webkit-scrollbar-track {
    display: none
}

.po-chart-legend-container::-webkit-scrollbar-thumb {
    background-color: var(--color-chart-legend-wrapper-scrollbar);
    border-radius: 2px
}

.po-chart-legend-item {
    display: inline-block;
    line-height: 1px
}

.po-chart-legend-item:not(:last-child) {
    margin-right: 8px
}

.po-chart-legend-square {
    display: inline-block;
    height: 16px;
    margin-right: 8px;
    position: relative;
    top: 4px;
    width: 16px;
    border-radius: 2px
}

.po-chart-legend-text {
    font-family: var(--font-family), sans-serif;
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
    color: var(--color-chart-legend-text)
}

.po-chart-label {
    font-size: 11px;
    pointer-events: none;
    text-anchor: middle
}

.po-chart-axis-path {
    stroke: var(--color-chart-axis-stroke);
    stroke-width: .5
}

.po-chart-axis-x-label,
.po-chart-axis-y-label {
    font-size: 12px;
    color: var(--color-chart-axis-label-text)
}

.po-chart-axis-x-label {
    text-anchor: end
}

.po-chart-axis-y-label,
.po-chart-axis-y-label.po-chart-centered-label,
.po-chart-axis-y-label.po-chart-centered-label:first-child,
.po-chart-axis-y-label.po-chart-centered-label:last-child {
    text-anchor: middle
}

.po-chart-axis-y-label:first-child {
    text-anchor: start
}

.po-chart-axis-y-label:last-child {
    text-anchor: end
}

.po-chart-line-path,
.po-chart-line-point {
    stroke-width: 2
}

.po-chart-line-path {
    animation: chartLinePathAnimate .7s linear forwards;
    fill: none
}

.po-chart-path {
    fill-opacity: .15
}

.po-chart-active-path {
    fill-opacity: .75
}

.po-chart-line-point {
    opacity: 0
}

.po-chart-active-point {
    opacity: 1
}

@keyframes chartLinePathAnimate {
    to {
        stroke-dashoffset: 0
    }
}

.po-chart-line-point {
    fill: var(--color-chart-line-point-fill)
}

@media screen and (min-width:1024px) {
    .po-chart-header {
        padding-bottom: 24px
    }

    .po-chart-legend {
        display: block;
        margin: 0 auto;
        padding-top: 16px;
        text-align: center
    }

    .po-chart-legend-item:not(:last-child) {
        margin-right: 24px
    }
}

.po-disclaimer {
    align-items: center;
    border-radius: var(--border-radius);
    background-color: #5a000c;
    border: var(--border-width-sm) solid var(--border-color);
    display: flex;
    gap: .25em;
    justify-content: center;
    max-width: 15em;
    min-height: 1.5em;
    padding-left: var(--spacing-xs)
}

.po-disclaimer>* {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center
}

.po-disclaimer-label,
.po-disclaimer-remove {
    font-family: var(--font-family);
    font-size: var(--font-size);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height);
    overflow: hidden;
    text-align: left
}

.po-disclaimer-label span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.po-disclaimer-remove {
    background-color: #5a000c;
    border-bottom-right-radius: var(--border-radius);
    border-left: var(--border-width-sm) solid var(--border-color);
    border-top-right-radius: var(--border-radius);
    color: var(--color-icon);
    min-width: 1.5625em;
    overflow: hidden;
    padding-left: .25em;
    padding-right: .25em
}

.po-disclaimer-remove-danger {
    background-color: var(--color-feedback-negative-lightest);
    color: var(--color-feedback-negative-darker);
    border-left-color: var(--color-feedback-negative-darker)
}

.po-disclaimer-label span {
    color: var(--text-color)
}

.po-disclaimer-remove:active {
    outline-color: #5a000c;
    outline-style: solid;
    outline-width: var(--outline-width)
}

.po-disclaimer-remove:focus-visible {
    outline-width: var(--outline-width-focus-visible)
}

.po-disclaimer-remove:hover {
    background-color: var(--color-hover)
}

.po-disclaimer-remove-all {
    padding-right: .5em
}

.po-disclaimer-danger {
    background-color: var(--color-feedback-negative-lightest);
    border-color: var(--color-feedback-negative-darker)
}

.po-disclaimer-danger>.po-disclaimer-label>span {
    color: var(--color-feedback-negative-darker)
}

.po-disclaimer-remove-danger:hover {
    background-color: var(--color-feedback-negative-lighter)
}

.po-disclaimer-danger:active,
.po-disclaimer-danger:focus-visible {
    outline-color: #5a000c;
    outline-style: solid;
    outline-width: var(--outline-width);
    outline-offset: 2px
}

@media print {

    .po-disclaimer-label,
    .po-disclaimer-remove {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
}

.po-disclaimer-group {
    background-color: var(--color-disclaimer-group-background-color);
    border: 1px solid var(--color-disclaimer-group-border-color);
    border-radius: 3px;
    padding: 8px 16px;
    width: 100%
}

.po-disclaimer-group-title {
    font-family: var(--font-family-default-bold), sans-serif;
    font-size: var(--font-size-default-normal);
    line-height: 24px;
    color: var(--color-disclaimer-group-font-title);
    padding-bottom: 8px
}

.po-disclaimer-group-disclaimer-align {
    display: inline-block;
    margin: 0 8px 8px 0
}

po-divider {
    --font-family: var(--font-family-theme);
    --font-size: 10px;
    --line-height: 16px;
    --text-transform: uppercase
}

.po-divider-label {
    font-family: var(--font-family);
    font-size: var(--font-size);
    line-height: var(--line-height);
    text-transform: var(--text-transform);
    color: var(--color-neutral-dark-90);
    margin-bottom: 4px;
    padding-left: .2em
}

.po-divider {
    margin-bottom: 16px;
    padding: 8px 0
}

.po-divider[p-size=small] svg {
    height: var(--border-width-sm)
}

.po-divider[p-size=medium] svg {
    height: var(--border-width-md)
}

.po-divider[p-size=large] svg {
    height: var(--border-width-lg)
}

.po-divider[p-size=small] line {
    stroke-width: var(--border-width-sm)
}

.po-divider[p-size=medium] line {
    stroke-width: var(--border-width-md)
}

.po-divider[p-size=large] line {
    stroke-width: var(--border-width-lg)
}

.po-divider svg {
    display: block;
    width: 100%
}

.po-divider line {
    fill: #5a000c;
    stroke: #5a000c;
    stroke-linecap: var(--stroke-linecap)
}

.po-dropdown {
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    font-size: var(--font-size);
    line-height: var(--line-height);
    display: inline-block;
    position: relative;
    width: inherit;
    border-radius: var(--border-radius)
}

.po-dropdown[disabled=true] {
    cursor: not-allowed
}

.po-dropdown-button {
    background-color: #0000;
    border: solid var(--border-width) var(--color-dropdown-button-border-color, #5a000c);
    border-radius: var(--border-radius);
    color: var(--color-dropdown-button-color, #5a000c);
    cursor: pointer;
    height: 44px;
    padding: var(--padding, 0 1em);
    display: flex;
    justify-content: space-between;
    align-items: center
}

.po-dropdown-button:hover {
    border: solid var(--border-width) var(--color-dropdown-button-border-color-hover, var(--color-hover));
    color: var(--color-dropdown-button-color-hover, var(--color-hover));
    background-color: var(--background-hover)
}

.po-dropdown:enabled:active:not(.po-dropdown[disabled=true]),
.po-dropdown:focus:not(.po-dropdown[disabled=true]) {
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px
}

.po-dropdown-button:enabled:active {
    background-color: var(--background-pressed)
}

.po-dropdown-button:active {
    background-color: var(--background-pressed)
}

.po-dropdown-button-disabled {
    border-color: var(--color-dropdown-button-border-color-disabled, var(--color-disabled));
    color: var(--color-dropdown-button-color-disabled, var(--color-disabled));
    pointer-events: none;
    cursor: not-allowed
}

.po-dropdown-button-open,
.po-dropdown-button-open:hover {
    background-color: var(--background-pressed);
    border: solid var(--border-width) var(--color-dropdown-button-border-color-hover, var(--color-hover));
    color: var(--color-dropdown-button-color-hover, var(--color-hover))
}

.po-dropdown-icon {
    font-size: calc(var(--font-size) + 8px);
    margin-left: .5em
}

.po-checkbox {
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    display: flex;
    background-color: var(--color-checkbox-background-color, var(--color-unchecked));
    align-items: center;
    justify-content: center;
    border: 2px solid var(--color-checkbox-border-input, var(--border-color));
    border-radius: 4px;
    min-width: 24px;
    min-height: 24px;
    cursor: pointer;
    position: relative;
    font-family: PoIcon !important;
    align-self: flex-start
}

[p-size=large] .po-checkbox {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px
}

.po-checkbox:hover {
    border-color: var(--color-checkbox-border-input-active, var(--color-hover));
    box-shadow: 0 0 0 4px var(--color-checkbox-hover-active, var(--shadow-color-hover))
}

[aria-disabled=true].po-checkbox:focus {
    outline: none
}

.po-checkbox-outline:is(:focus) {
    outline-color: var(--color-checkbox-box-shadow-color-focusable, #5a000c);
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px
}

.po-checkbox-outline:is(:focus-visible) {
    outline-width: var(--outline-width-focus-visible)
}

.po-checkbox-outline {
    display: flex;
    align-items: center
}

[aria-checked=mixed].po-checkbox,
[aria-checked=true].po-checkbox {
    background-color: var(--color-checkbox-background-color-active, var(--color-checked));
    border-color: #0000
}

[aria-checked=mixed].po-checkbox:hover,
[aria-checked=true].po-checkbox:hover {
    background-color: var(--color-checkbox-border-input-active, var(--color-hover))
}

.po-checkbox[aria-disabled=true] {
    background-color: var(--color-checkbox-background-color-disabled, var(--color-unchecked-disabled));
    border-color: var(--color-checkbox-border-input-disabled, var(--color-checked-disabled));
    box-shadow: none;
    cursor: not-allowed
}

.po-checkbox[aria-checked=mixed][aria-disabled=true],
.po-checkbox[aria-checked=true][aria-disabled=true] {
    background-color: var(--color-checkbox-background-color-active-disabled, var(--color-checked-disabled));
    border-color: #0000
}

.container-po-checkbox {
    display: flex;
    min-height: 24px;
    align-items: center
}

.po-checkbox-label {
    margin-left: .5rem;
    cursor: pointer
}

.po-checkbox[aria-disabled=true]~.po-checkbox-label {
    cursor: not-allowed
}

.po-checkbox[aria-checked=true]:before {
    content: "\e93c";
    font-size: 20px;
    color: var(--color-checkbox-background-color, var(--color-unchecked))
}

.po-checkbox[aria-checked=mixed]:before {
    content: "\e939";
    font-size: 20px;
    color: var(--color-checkbox-background-color, var(--color-unchecked))
}

.po-checkbox-label>label.po-label:not(.po-label-disabled) {
    color: var(--color-brand-01-darker);
    cursor: pointer
}

.po-checkbox-label>label.po-label:not(.po-label-disabled):hover {
    color: var(--color-brand-01-darkest)
}

po-checkbox.ng-invalid.ng-dirty .po-checkbox-input+.po-checkbox-label:before {
    border: 1px solid var(--color-checkbox-border-input-invalid, var(--color-feedback-negative-base))
}

:root {
    --shadow-checkbox-group-box-shadow-input: var(--shadow-input)
}

.po-checkbox-group-item {
    padding: 0 var(--spacing-md) 0 0;
    position: relative
}

.po-checkbox-group-item .po-checkbox-group-input {
    height: 0;
    width: 0
}

li.po-checkbox-group-item,
ul.po-list-checkbox-group {
    list-style: none
}

po-checkbox-group.ng-invalid.ng-dirty .po-checkbox:not([aria-disabled=true]) {
    border: 2px solid var(--color-checkbox-group-border-input-invalid)
}

.po-checkbox-group-content ul {
    padding: var(--spacing-xs) 0;
    row-gap: var(--spacing-md);
    width: 100%
}

.po-combo-input {
    font-family: var(--font-family);
    font-size: var(--font-size);
    color: var(--text-color);
    background-color: var(--background);
    padding-inline: var(--spacing-xs);
    border: 1px solid #5a000c;
    border-radius: var(--border-radius);
    min-height: 2.75em;
    box-sizing: border-box;
    width: 100%;
    min-width: 150px
}

.po-combo-input:disabled,
.po-combo-input[disabled=true] {
    border-color: var(--color-disabled);
    background-color: var(--background-disabled);
    color: var(--text-color);
    cursor: not-allowed
}

.po-combo-input:focus {
    border-color: var(--color-focused);
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px
}

.po-combo-input:focus-visible {
    outline-width: var(--outline-width-focus-visible)
}

.po-combo-input-focus:hover,
.po-combo-input:focus:hover,
.po-combo-input:hover:not(:disabled) {
    border-color: var(--color-hover);
    background-color: var(--background-hover)
}

.po-combo-input::placeholder {
    color: var(--text-color-placeholder)
}

.po-combo-container {
    height: auto;
    position: fixed;
    z-index: 1000
}

.po-combo-item-title {
    display: block;
    padding: 10px 16px;
    text-align: left;
    word-wrap: break-word;
    font-family: var(--font-family);
    background: var(--color-combo-background-color-group-title);
    color: var(--color-combo-color-group-title)
}

.po-combo-container-content .po-field-icon-container-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center
}

.po-combo-container-content .po-field-icon.po-icon.po-icon-arrow-down,
.po-combo-container-content .po-field-icon.po-icon.po-icon-arrow-up {
    height: 2.75rem;
    width: 2.75rem;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left: 1px solid #5a000c;
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.po-combo-input:disabled~.po-field-icon-container-right .po-field-icon-disabled.po-icon.po-icon-arrow-down,
.po-combo-input[disabled=true]~.po-field-icon-container-right .po-field-icon-disabled.po-icon.po-icon-arrow-down {
    height: 2.75rem;
    width: 2.75rem;
    border-top: 1px solid rgba(0, 0, 0, 0);
    border-right: 1px solid rgba(0, 0, 0, 0);
    border-left: 1px solid var(--color-disabled);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    border-radius: 0 4px 4px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: not-allowed
}

.po-combo-clean:focus {
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px;
    z-index: 1
}

.po-combo-clean:focus-visible {
    outline-width: var(--outline-width-focus-visible)
}

.po-combo-clean:focus .po-icon.po-field-icon.po-icon-clear-content,
.po-combo-clean:focus .po-icon.po-field-icon.po-icon-clear-content:hover {
    border-color: #5a000c
}

.po-combo-input:focus~.po-field-icon-container-right .po-field-icon.po-icon.po-icon-arrow-down,
.po-combo-input:focus~.po-field-icon-container-right .po-field-icon.po-icon.po-icon-arrow-up {
    border-color: var(--color-focused)
}

.po-combo-input:focus:hover~.po-field-icon-container-right .po-field-icon.po-icon.po-icon-arrow-down,
.po-combo-input:focus:hover~.po-field-icon-container-right .po-field-icon.po-icon.po-icon-arrow-up {
    border-color: var(--color-hover)
}

.po-combo-input:hover~.po-field-icon-container-right .po-field-icon.po-icon.po-icon-arrow-down,
.po-combo-input:hover~.po-field-icon-container-right .po-field-icon.po-icon.po-icon-arrow-up {
    border-left-color: var(--color-hover)
}

.po-combo-container-content span:hover.po-field-icon.po-icon.po-icon-arrow-down.po-icon-input {
    background: var(--background-hover);
    border-color: #5a000c
}

.po-combo-container-content .po-combo-input:focus~.po-field-icon-container-right span:hover.po-field-icon.po-icon.po-icon-arrow-down.po-icon-input,
.po-combo-container-content .po-combo-input:focus~.po-field-icon-container-right span:hover.po-field-icon.po-icon.po-icon-arrow-up.po-icon-input,
.po-combo-container-content span:hover.po-field-icon.po-icon.po-icon-arrow-up.po-icon-input {
    background: var(--background-hover);
    border-color: var(--color-focused)
}

.po-combo-container-content .po-combo-input-focus~.po-field-icon-container-right span:hover.po-field-icon.po-icon.po-icon-arrow-up.po-icon-input {
    background: var(--background-hover);
    border-color: var(--color-hover)
}

.po-combo-container-content .po-field-icon.po-icon.po-icon-clear-content {
    height: 2.75rem;
    width: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.po-combo-container-content:focus-within .po-field-icon.po-icon.po-icon-clear-content {
    border-color: var(--color-focused)
}

.po-border-focused.po-icon.po-field-icon.po-icon-clear-content:hover {
    border-color: var(--color-focused)
}

.po-combo-input:hover~.po-field-icon-container-right .po-field-icon.po-icon.po-icon-arrow-down.po-combo-default-border,
.po-combo-input:hover~.po-field-icon-container-right .po-field-icon.po-icon.po-icon-arrow-up.po-combo-default-border,
.po-combo-input:hover~.po-field-icon-container-right .po-field-icon.po-icon.po-icon-clear-content {
    border-color: var(--color-hover)
}

.po-field-icon-container-right .po-field-icon.po-icon.po-combo-background-arrow-up.po-icon-arrow-up {
    background: var(--background-hover);
    border-color: var(--color-focused)
}

.po-icon.po-field-icon.po-icon-clear-content:hover {
    background: var(--background-hover);
    border-top: 1px solid #5a000c;
    border-bottom: 1px solid #5a000c
}

.po-combo-container-content .po-field-icon-container-right {
    right: 0
}

.po-combo-input.po-input-icon-left {
    padding-left: 44px
}

.po-combo-input.po-input-icon-right {
    padding-right: 52px
}

.po-combo-input.po-input-double-icon-right {
    padding-right: 96px
}

po-combo.ng-invalid.ng-dirty .po-combo-container-content .po-combo-input:focus~.po-field-icon-container-right span:hover.po-field-icon.po-icon.po-icon-arrow-down.po-icon-input,
po-combo.ng-invalid.ng-dirty .po-combo-container-content .po-combo-input:focus~.po-field-icon-container-right span:hover.po-field-icon.po-icon.po-icon-arrow-up.po-icon-input,
po-combo.ng-invalid.ng-dirty .po-combo-input,
po-combo.ng-invalid.ng-dirty .po-combo-input:focus:hover~.po-field-icon-container-right .po-field-icon.po-icon.po-icon-arrow-down,
po-combo.ng-invalid.ng-dirty .po-combo-input:focus:hover~.po-field-icon-container-right .po-field-icon.po-icon.po-icon-arrow-up,
po-combo.ng-invalid.ng-dirty .po-combo-input:focus~.po-field-icon-container-right .po-field-icon.po-icon.po-icon-arrow-down,
po-combo.ng-invalid.ng-dirty .po-combo-input:focus~.po-field-icon-container-right .po-field-icon.po-icon.po-icon-arrow-up,
po-combo.ng-invalid.ng-dirty .po-field-icon-container-right .po-field-icon.po-icon.po-icon-arrow-down,
po-combo.ng-invalid.ng-dirty .po-field-icon-container-right .po-field-icon.po-icon.po-icon-arrow-up,
po-combo.ng-invalid.ng-dirty .po-field-icon-container-right .po-field-icon.po-icon.po-icon-clear-content {
    border-color: var(--color-error);
    color: var(--color-error)
}

po-combo .po-field-container-content {
    display: inline-table
}

.po-datepicker {
    position: relative
}

.po-datepicker-popup-calendar {
    height: 288px;
    position: fixed;
    width: 288px;
    z-index: 1000
}

.po-datepicker-popup-calendar .po-calendar {
    position: absolute
}

.po-datepicker-calendar-mobile {
    left: calc(50% - var(--po-calendar-width)/2);
    position: fixed !important;
    top: calc(50% - 145px);
    z-index: 11
}

.po-datepicker-calendar-overlay {
    background-color: var(--color-calendar-background-color-mobile-overlay);
    inset: 0;
    position: fixed;
    z-index: 11
}

.po-datepicker-button .po-icon-calendar {
    font-size: 1.5rem
}

.po-datepicker-range-end-date {
    display: table-cell;
    padding-left: 2px;
    vertical-align: middle
}

.po-datepicker-range-field {
    appearance: none !important;
    display: table;
    margin: 8px 0
}

.po-datepicker-range-field-disabled {
    background-color: var(--color-datepicker-range-background-color-disabled);
    border: 1px solid var(--color-datepicker-range-border-text);
    color: var(--color-datepicker-range-color-disabled);
    pointer-events: none
}

.po-date-picker-container-disabled {
    cursor: not-allowed !important
}

div.po-datepicker-range-field-focused {
    border-color: var(--color-datepicker-range-color-focused) !important;
    outline-color: var(--color-action-focus);
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px
}

.po-datepicker-range-field:hover {
    border-color: var(--color-action-hover) !important;
    background-color: var(--color-brand-01-lightest) !important
}

.po-datepicker-range-icon {
    display: table-cell;
    font: inherit;
    padding-top: 3px;
    text-align: center;
    vertical-align: middle;
    width: 10px
}

.po-datepicker-range-icon .po-icon-calendar {
    cursor: default
}

.po-datepicker-range-input {
    background-color: #0000;
    border: none;
    color: inherit;
    font: inherit;
    height: 100%;
    vertical-align: middle;
    width: 100%
}

.po-datepicker-range-input::-ms-clear,
.po-datepicker-range-input::-ms-reveal {
    display: none
}

.po-datepicker-range-input:focus {
    outline: none
}

.po-datepicker-range-separator {
    display: table-cell;
    vertical-align: middle;
    width: 8px
}

.po-datepicker-range-start-date {
    display: table-cell;
    vertical-align: middle;
    width: 90px
}

.po-calendar-range-picker {
    position: fixed;
    z-index: 1000
}

po-datepicker-range.ng-invalid.ng-dirty .po-field-icon {
    color: var(--color-datepicker-range-color-text-error) !important
}

po-datepicker-range.ng-invalid.ng-dirty .po-input {
    border: 1px solid var(--color-datepicker-range-border-text-error) !important;
    color: var(--color-datepicker-range-color-text-error);
    outline: none
}

.po-field-container-content {
    padding: var(--padding);
    position: relative;
    width: 100%
}

.po-field-container-content-datepicker {
    display: flex;
    gap: var(--spacing-xs)
}

.po-field-container-title {
    display: flex;
    width: 100%
}

.po-field-container-input {
    position: relative;
    width: 100%
}

.po-field-container-bottom {
    display: block;
    line-height: var(--line-height);
    font-family: var(--font-family);
    font-size: var(--font-size);
    font-weight: var(--font-weight-normal);
    text-align: left
}

.po-field-container-bottom-disabled .po-field-container-help {
    color: var(--text-color-help-disabled)
}

po-field-container-bottom .po-field-container-bottom {
    padding-bottom: var(--padding-bottom)
}

.po-field-container-bottom-text-error {
    display: flex;
    gap: var(--spacing-xs);
    color: var(--color-field-container-bottom-color-text-error, var(--text-color-error))
}

.po-field-container-bottom-text-error .po-icon {
    color: var(--color-icon-error);
    display: inline-flex;
    font-size: 1rem
}

.po-field-container-bottom-help-text {
    color: var(--color-field-container-color-help, var(--text-color-help))
}

.po-field-container-error-item {
    display: block;
    margin-bottom: 12px;
    position: relative
}

.po-field-container-error-item .po-icon-exclamation {
    font-size: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.po-field-container-icon-error {
    line-height: 24px;
    vertical-align: top
}

.po-field-container-error-container {
    display: block;
    margin-top: 4px
}

.po-field-container-error-text {
    display: block;
    margin-left: 24px
}

.po-field-icon-container-left,
.po-field-icon-container-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.po-field-icon-container-left {
    padding-left: 10px;
    pointer-events: none
}

.po-field-icon-container-right {
    right: 10px
}

.po-field-icon,
.po-field-icon-disabled {
    font-family: var(--font-family), sans-serif;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    text-decoration: none
}

.po-field-icon {
    cursor: pointer
}

.po-field-icon:not(.po-icon-eye-off, .po-field-icon-disabled) {
    color: #5a000c;
}

.po-field-icon-container-left .po-field-icon>.po-fonts-icon,
.po-field-icon-container-left .po-field-icon>.po-icon,
.po-field-icon-container-left .po-field-icon>:first-child:not(.po-fonts-icon):not(.po-icon) {
    vertical-align: middle;
    line-height: 2.65rem
}

.po-field-icon-disabled {
    color: var(--color-field-icon-color-disabled)
}

.po-field-icon-readonly {
    cursor: default
}

po-combo.ng-invalid.ng-dirty .po-field-icon,
po-datepicker.ng-invalid.ng-dirty .po-field-icon,
po-decimal.ng-invalid.ng-dirty .po-field-icon,
po-email.ng-invalid.ng-dirty .po-field-icon,
po-input.ng-invalid.ng-dirty .po-field-icon,
po-login.ng-invalid.ng-dirty .po-field-icon,
po-lookup.ng-invalid.ng-dirty .po-field-icon,
po-number.ng-invalid.ng-dirty .po-field-icon,
po-password.ng-invalid.ng-dirty .po-field-icon,
po-select.ng-invalid.ng-dirty .po-field-icon,
po-url.ng-invalid.ng-dirty .po-field-icon {
    color: var(--color-field-icon-color-error) !important
}

.po-input {
    font-family: var(--font-family);
    font-size: var(--font-size);
    color: var(--text-color);
    background-color: var(--color-input-background-color-text, var(--background));
    padding: var(--padding, 0 .5em);
    border: 1px solid var(--color-input-border-text, #5a000c);
    border-radius: 4px;
    min-height: 2.75em;
    box-sizing: border-box;
    width: 100%
}

.po-input.po-input-icon-right {
    padding-right: 44px
}

.po-input.po-input-double-icon-right {
    padding-right: 68px
}

.po-input::placeholder {
    color: var(--color-input-text-placeholder, var(--text-color-placeholder))
}

.po-input.po-input-icon-left {
    padding-left: 44px
}

.po-input:hover {
    border-color: #5a000c;
    background-color: var(--background-hover)
}

.po-input:focus {
    border-color: var(--color-input-border-text-focusable, var(--color-focused));
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px
}

.po-input:focus-visible {
    outline-width: var(--outline-width-focus-visible)
}

.po-input:read-only:not(div, :disabled) {
    border-color: var(--color-neutral-light-30);
    background-color: var(--color-neutral-light-05);
    color: var(--color-neutral-dark-70);
    cursor: text
}

.po-input:disabled,
.po-input[disabled=true] {
    border-color: var(--color-input-border-text, var(--color-disabled));
    background-color: var(--color-input-border-text-disabled, var(--background-disabled));
    color: var(--color-input-color-disabled, var(--text-color-disabled));
    cursor: not-allowed
}

.po-field-icon.po-icon-input:not(.po-icon-eye-off),
po-clean.po-icon-input span.po-field-icon {
    color: #5a000c;
}

.po-icon-input-disabled {
    color: var(--color-field-icon-color-disabled);
    cursor: not-allowed
}

.po-input::-ms-clear,
.po-input::-ms-reveal {
    display: none
}

po-datepicker.ng-invalid.ng-dirty .po-input,
po-decimal.ng-invalid.ng-dirty .po-input,
po-email.ng-invalid.ng-dirty .po-input,
po-input.ng-invalid-mask .po-input,
po-input.ng-invalid.ng-dirty .po-input,
po-login.ng-invalid.ng-dirty .po-input,
po-lookup.ng-invalid.ng-dirty .po-input,
po-number.ng-invalid.ng-dirty .po-input,
po-password.ng-invalid.ng-dirty .po-input,
po-select.ng-invalid.ng-dirty .po-select-button,
po-upload.ng-invalid.ng-dirty .po-upload-button button,
po-url.ng-invalid.ng-dirty .po-input {
    border: 1px solid var(--color-input-border-text-error) !important;
    color: var(--color-input-text-error)
}

:root {
    --advanced-search-link-width: 80px
}

.po-lookup-header {
    line-height: normal;
    margin-bottom: 16px
}

.po-lookup-loading {
    margin: auto
}

.po-lookup-modal .po-table-wrapper {
    margin-bottom: 4px
}

.po-lookup-container-table {
    max-width: 90vw;
    overflow: hidden
}

.po-lookup-container-table[data-multiple=true] {
    margin-block: var(--spacing-sm)
}

.po-lookup-filter-content {
    padding: 8px 0;
    margin-right: 6px;
    position: relative;
    display: inline-block;
    width: var(--filter-content-width)
}

.po-lookup-advanced-search {
    display: inline-block;
    height: 44px;
    line-height: 0;
    max-width: var(--advanced-search-link-width);
    padding-left: 16px;
    position: relative;
    top: 12px;
    width: var(--advanced-search-link-width)
}

.po-lookup-advanced-search-link {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: var(--color-lookup-advanced-search-link-color-text);
    cursor: pointer;
    text-decoration: none
}

.po-lookup-input-auto {
    min-height: 44px;
    height: unset
}

.po-lookup-input-static {
    overflow-y: hidden
}

.po-lookup-input.po-lookup-input-auto {
    padding: 6px 44px 6px 4px
}

.po-lookup-input-auto .po-lookup-input-disclaimer {
    display: inline-block;
    padding: 2px 4px
}

.po-lookup-input.po-lookup-input-static {
    padding: 4px 44px 4px 4px
}

.po-lookup-input-static .po-lookup-input-disclaimer {
    display: inline-block;
    padding: 4px
}

.po-lookup-input-static .po-lookup-input-placeholder {
    padding: 5px 8px
}

.po-lookup-input-disabled,
.po-lookup-input-disabled:hover {
    border-color: var(--color-input-border-text, var(--color-disabled));
    background-color: var(--color-input-border-text-disabled, var(--background-disabled));
    color: var(--color-input-color-disabled, var(--text-color-disabled));
    cursor: not-allowed
}

.po-lookup-input-disabled:focus {
    outline: none
}

.po-multiselect-input {
    background-color: var(--background);
    border-radius: var(--border-radius-md);
    font-family: var(--font-family);
    font-weight: var(--font-weight-normal);
    gap: var(--spacing-xs);
    padding-left: var(--spacing-xs);
    padding-right: 2.75em;
    align-items: center;
    border: var(--border-width-sm) solid #5a000c;
    display: flex;
    flex-wrap: wrap;
    line-height: normal;
    min-height: 2.75em;
    padding-block: var(--spacing-xs);
    overflow: hidden
}

.po-multiselect-input-placeholder {
    color: var(--text-color-placeholder);
    font-size: var(--font-size)
}

.po-multiselect-input .po-field-icon-container-right .po-icon-input {
    color: var(--color-icon)
}

.po-multiselect-input-disabled .po-field-icon-container-right .po-icon-input {
    color: var(#5a000c)
}

.po-multiselect-input:focus:not(.po-multiselect-input-disabled) {
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    border: 1px solid var(--color-focused);
    outline-style: solid;
    outline-offset: 2px
}

.po-multiselect-input:focus-visible:not(.po-multiselect-input-disabled) {
    outline-width: var(--outline-width-focus-visible)
}

.po-multiselect-input:focus .po-field-icon-container-right .po-icon-input {
    color: var(--color-focused)
}

.po-multiselect-input:hover:not(.po-multiselect-input-disabled) {
    border-color: var(--color-hover);
    background-color: var(--background-hover);
    cursor: pointer
}

.po-multiselect-input:hover .po-field-icon-container-right .po-icon-input {
    color: var(--color-hover)
}

.po-multiselect-input-disabled {
    border-color: var(--color-disabled);
    background-color: var(--background-disabled);
    cursor: not-allowed
}

.po-multiselect-container {
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 1000
}

po-multiselect.ng-invalid.ng-dirty .po-multiselect-input {
    border: 1px solid var(--color-error);
    color: var(--color-error)
}

po-multiselect.ng-invalid.ng-dirty .po-multiselect-input .po-field-icon-container-right .po-icon-input {
    color: var(--color-error)
}

po-radio {
    --width-md: 24px;
    --width-lg: 32px;
    --offset-checked: 6px;
    --circle-width-md: calc(var(--width-md) - 12px);
    --circle-width-lg: calc(var(--width-lg) - 12px);
    --background-radial-md: radial-gradient(var(--circle-width-md) circle at 10px 10px, var(--color-checked) 50%, rgba(0, 0, 0, 0) 57%);
    --background-radial-lg: radial-gradient(var(--circle-width-lg) circle at 14px 14px, var(--color-checked) 50%, rgba(0, 0, 0, 0) 54.2%);
    --background-radial-md-disabled: radial-gradient(var(--circle-width-md) circle at 10px 10px, var(--color-checked-disabled) 50%, rgba(0, 0, 0, 0) 57%);
    --background-radial-lg-disabled: radial-gradient(var(--circle-width-lg) circle at 14px 14px, var(--color-checked-disabled) 50%, rgba(0, 0, 0, 0) 54.2%);
    display: inline-block
}

.po-radio>label {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs)
}

.po-radio>label * {
    cursor: pointer
}

.po-radio-focus>label {
    outline-color: #5a000c;
    outline-width: var(--outline-width-focus-visible);
    outline-style: solid;
    outline-offset: 2px
}

.po-radio input[type=radio] {
    background-color: var(--color-unchecked);
    appearance: none;
    border: var(--border-width-md) solid var(--border-color);
    border-radius: 100%;
    background-clip: content-box;
    margin: 0;
    align-self: flex-start
}

.po-radio input[p-size=medium] {
    min-width: var(--width-md);
    min-height: var(--width-md)
}

.po-radio input[p-size=large] {
    min-width: var(--width-lg);
    min-height: var(--width-lg)
}

.po-radio input[type=radio]:hover {
    box-shadow: 0 0 0 var(--border-width-lg) var(--shadow-color-hover);
    border-color: var(--color-hover)
}

.po-radio input[type=radio][disabled],
.po-radio input[type=radio][disabled]+span {
    box-shadow: none;
    cursor: not-allowed
}

.po-radio input[type=radio]:checked {
    background: var(--background-radial-md);
    background-color: var(--color-unchecked);
    border-color: var(--color-checked);
    padding: 4px
}

.po-radio input[type=radio][p-size=large]:checked {
    background: var(--background-radial-lg);
    background-color: var(--color-unchecked)
}

.po-radio input[type=radio][disabled] {
    background-color: var(--color-unchecked-disabled);
    border-color: var(--color-checked-disabled)
}

.po-radio input[type=radio][disabled]:checked {
    background: var(--background-radial-md-disabled);
    background-color: var(--color-unchecked-disabled)
}

.po-radio input[type=radio][disabled][p-size=large]:checked {
    background: var(--background-radial-lg-disabled);
    background-color: var(--color-unchecked-disabled)
}

.po-radio input[type=radio]:not([disabled]):focus-visible {
    outline: none
}

.po-radio label:not(.po-label-disabled) {
    color: var(--color-brand-01-darker)
}

.po-radio label:not(.po-label-disabled):hover {
    color: var(--color-brand-01-darkest)
}

.po-radio label.po-label-disabled {
    cursor: not-allowed
}

.po-radio-group {
    display: flex;
    flex-wrap: wrap;
    padding: var(--spacing-xs) 0;
    row-gap: var(--spacing-md);
    width: 100%
}

.po-radio-group-item {
    padding: 0 var(--spacing-md) 0 0;
    display: inherit
}

po-radio-group.ng-invalid.ng-dirty input[type=radio]:not([disabled]) {
    border: solid var(--border-width-md) var(--color-feedback-negative-base)
}

.po-rich-text {
    display: block
}

:root {
    --border-rich-text-body-border: 1px solid var(--color-neutral-light-30);
    --shadow-rich-text-body-box-shadow: inset 0 1px 8px 0 var(--color-black-alpha-10);
    --rich-text-body-max-height: 262px;
    --rich-text-body-min-width: 160px;
    --rich-text-body-min-height: 94px
}

.po-rich-text-body {
    font-family: var(--font-family), sans-serif;
    font-size: 16px;
    line-height: 24px;
    background-color: var(--color-rich-text-body-background-color);
    border: var(--border-rich-text-body-border);
    border-radius: 3px 3px 0 0;
    box-shadow: var(--shadow-rich-text-body-box-shadow);
    max-height: var(--rich-text-body-max-height);
    min-height: var(--rich-text-body-min-height);
    min-width: var(--rich-text-body-min-width);
    overflow-y: auto;
    padding: 10px 16px;
    width: 100%
}

.po-rich-text-body b {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 16px;
    line-height: 24px
}

.po-rich-text-body .po-rich-text-link {
    cursor: text
}

.po-rich-text-link {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-rich-text-body-text-link);
    text-decoration: underline
}

.po-rich-text-link:hover {
    color: var(--color-rich-text-body-text-link-hover)
}

.po-rich-text-body font .po-rich-text-link {
    color: inherit !important
}

.po-rich-text-body::-webkit-scrollbar {
    height: 7px;
    width: 7px
}

.po-rich-text-body::-webkit-scrollbar-track {
    display: none
}

.po-rich-text-body::-webkit-scrollbar-thumb {
    background-color: var(--color-rich-text-background-color-scrollbar);
    border-radius: 2px
}

po-rich-text.ng-invalid.ng-dirty .po-rich-text-body {
    border: 1px solid var(--color-rich-text-body-border-error);
    color: var(--color-rich-text-body-text-error);
    outline: none
}

div[data-placeholder]:not([data-placeholder=""]):empty:before {
    color: var(--color-rich-text-placeholder-color);
    content: attr(data-placeholder);
    display: block
}

.po-rich-text-body ul {
    padding-left: 16px
}

:root {
    --rich-text-toolbar-button-group-height: 44px;
    --rich-text-toolbar-button-group-width: 44px;
    --rich-text-toolbar-min-height: 64px;
    --rich-text-toolbar-min-width: var(--rich-text-body-min-width);
    --border-rich-text-toolbar-border: var(--border-rich-text-body-border)
}

.po-rich-text-toolbar {
    background-color: var(--color-rich-text-toolbar-background-color);
    border: var(--border-rich-text-toolbar-border);
    border-radius: 0 0 3px 3px;
    border-top: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1em .75em;
    min-height: var(--rich-text-toolbar-min-height);
    min-width: var(--rich-text-toolbar-min-width);
    padding: 1em;
    width: 100%
}

.po-rich-text-toolbar-button-align {
    display: inline-block
}

.po-rich-text-toolbar .po-button-group {
    width: var(--rich-text-toolbar-button-group-width);
    padding: inherit
}

.po-rich-text-toolbar .po-button-group>.po-button {
    font-size: 16px;
    height: var(--rich-text-toolbar-button-group-height);
    padding: 0
}

.po-rich-text-toolbar .po-button-group>.po-rich-text-toolbar-color-picker-button {
    padding: 4px;
    vertical-align: middle
}

.po-rich-text-toolbar-color-picker-button {
    font-size: 16px;
    height: 44px;
    padding: 0;
    width: 44px
}

.po-button-default.po-rich-text-toolbar-color-picker-button {
    border: none
}

.po-rich-text-toolbar-color-picker-container {
    display: flex
}

.po-rich-text-toolbar .po-button-group .po-icon {
    font-size: 1.5em
}

.po-rich-text-toolbar-color-picker-input {
    background-color: #0000;
    border: none;
    height: 100%;
    vertical-align: middle;
    width: 100%
}

.po-rich-text-toolbar-color-picker-input::-webkit-color-swatch-wrapper {
    padding: 0
}

.po-rich-text-toolbar-color-picker-input::-webkit-color-swatch {
    border: none;
    border-radius: var(--border-radius, var(--border-radius-md))
}

select {
    font-family: var(--font-family);
    font-size: var(--font-size);
    color: #5a000c;
    background-color: var(--background);
    padding: var(--padding-vertical) var(--padding-horizontal);
    font-weight: var(--font-weight-normal);
    border-radius: var(--border-radius-md);
    border: 1px solid #5a000c;
    min-height: 2.75em;
    appearance: none;
    width: 100%;
    background-image: var(--background-image);
    background-repeat: no-repeat;
    background-position: right var(--padding-horizontal) center;
    background-size: 24px;
    text-overflow: ellipsis;
    padding-right: 2em;
    opacity: 1
}

select:hover {
    border-color: #5a000c;
    background-color: #ffd3d94f;
    cursor: pointer
}

select:focus {
    border-color: var(--color-focused);
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px
}

select:focus-visible {
    outline-width: var(--outline-width-focus-visible)
}

select:disabled {
    border-color: var(--color-disabled);
    background-color: var(--background-disabled);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.707 8.293a.999.999 0 00-1.414 0L12 13.586 6.707 8.293a.999.999 0 10-1.414 1.414l6 6a.997.997 0 001.414 0l6-6a.999.999 0 000-1.414z' fill='%23B4B4C0'/%3E%3C/svg%3E");
    color: var(--text-color);
    cursor: not-allowed
}

select.po-select-placeholder {
    color: var(--text-color-empty)
}

option {
    color: var(--text-color)
}

option:disabled {
    color: var(--text-color-empty)
}

po-select.ng-dirty.ng-invalid select {
    border-color: var(--color-feedback-negative-base);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.707 8.293a.999.999 0 00-1.414 0L12 13.586 6.707 8.293a.999.999 0 10-1.414 1.414l6 6a.997.997 0 001.414 0l6-6a.999.999 0 000-1.414z' fill='%23BE3E37'/%3E%3C/svg%3E")
}

.po-switch {
    justify-content: flex-start;
    gap: .5rem
}

.po-switch,
.po-switch-container {
    display: flex;
    align-items: center
}

.po-switch-container {
    height: 1.5rem;
    position: relative;
    align-self: flex-start;
    justify-content: center
}

.po-switch-container:focus-visible {
    outline-color: #5a000c;
    outline-width: var(--outline-width-focus-visible);
    outline-style: solid;
    outline-offset: 2px
}

.po-switch-track {
    background-color: var(--track-unchecked);
    height: 1rem;
    width: 3rem;
    border-radius: 400px;
    cursor: pointer
}

.po-switch-toggle {
    background-color: var(--color-unchecked);
    border: var(--border-width-md) solid var(--border-color);
    border-radius: 100%;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    transition: all .3s ease-out
}

.po-switch-toggle:hover {
    background-color: var(--color-unchecked-hover);
    border-color: var(--color-checked-hover)
}

.po-switch-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--color-unchecked)
}

.po-switch-label>label.po-label:not(.po-label-disabled) {
    color: var(--color-brand-01-darker);
    cursor: pointer
}

.po-switch-label>label.po-label:not(.po-label-disabled):hover {
    color: var(--color-brand-01-darkest);
    cursor: pointer
}

[aria-checked=true] .po-switch-toggle {
    background-color: var(--color-checked);
    border-color: #0000;
    transform: translate(100%)
}

[aria-checked=true] .po-switch-toggle:hover {
    background-color: var(--color-checked-hover)
}

[aria-checked=true] .po-switch-track {
    background-color: var(--track-checked)
}

[aria-disabled=true] .po-switch-track {
    background-color: var(--track-unchecked);
    cursor: not-allowed
}

[aria-disabled=true] .po-switch-toggle {
    background-color: var(--color-unchecked-disabled);
    border-color: var(--color-checked-disabled)
}

[aria-checked=true][aria-disabled=true] .po-switch-track {
    background-color: var(--track-unchecked)
}

[aria-checked=true][aria-disabled=true] .po-switch-toggle {
    background: var(--color-checked-disabled);
    border-color: #0000
}

[data-label-position=left] {
    flex-direction: row-reverse;
    justify-content: space-between;
    width: inherit
}

@media print {
    .po-switch-container {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
}

.po-textarea {
    font-family: var(--font-family);
    font-size: var(--font-size);
    background: var(--background);
    color: var(--text-color);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-md);
    padding: var(--spacing-squish-sm);
    border-radius: var(--border-radius-md);
    border: var(--border-width-sm) solid var(#5a000c);
    width: 100%;
    box-sizing: border-box;
    resize: both
}

.po-textarea::placeholder {
    color: var(--text-color-placeholder)
}

.po-textarea:hover {
    border-color: var(--color-hover);
    background: var(--background-hover)
}

.po-textarea:focus-visible {
    border-color: var(--color-focused);
    outline-color: #5a000c;
    outline-width: var(--outline-width-focus-visible);
    outline-style: solid;
    outline-offset: 2px
}

.po-textarea:read-only {
    color: var(--text-color-readonly);
    border-color: var(--color-disabled);
    background: var(--background);
    cursor: text
}

.po-textarea:disabled {
    border-color: var(--color-disabled);
    background: var(--background-disabled);
    color: var(--input-text);
    cursor: not-allowed
}

po-textarea.ng-invalid.ng-dirty .po-textarea {
    border-color: var(--color-error);
    background: var(--background);
    cursor: text
}

:root {
    --shadow-gauge-box-shadow: var(--shadow-card);
    --gauge-padding: 24px
}

.po-gauge-wrapper {
    background: #fff;
    box-shadow: 0 1px 4px #0000004d;
    display: flex;
    flex-direction: column;
    padding: var(--gauge-padding);
    position: relative
}

po-gauge-description,
po-gauge-legend,
po-gauge-svg,
po-gauge-title {
    display: block
}

.po-gauge-title {
    font-family: var(--font-family), sans-serif;
    font-size: 16px;
    line-height: 24px;
    display: block;
    margin: 0 auto;
    padding-bottom: 16px
}

.po-gauge-description {
    text-align: center
}

.po-gauge-description-upper-text {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 8px
}

.po-gauge-description-text {
    color: var(--color-gauge-description-text-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.po-gauge-description-bottom {
    margin: 0 auto;
    max-width: 80%;
    position: absolute;
    bottom: var(--gauge-padding);
    left: 0;
    right: 0
}

.po-gauge-description-bottom:focus {
    outline: 2px dashed var(--color-gauge-description-bottom-focus)
}

.po-gauge-description-bottom-value {
    font-family: var(--font-family), sans-serif;
    font-size: 24px;
    line-height: 32px;
    padding-bottom: 12px
}

.po-gauge-description-bottom-text {
    font-family: var(--font-family), sans-serif;
    font-size: 12px;
    font-style: italic;
    line-height: 16px;
    padding: 0 8px
}

po-gauge-svg {
    flex-grow: 1;
    max-height: 100%
}

.po-gauge-svg {
    display: block;
    overflow: visible
}

.po-gauge-base {
    fill: var(--color-gauge-base-color)
}

.po-gauge-pointer,
.po-gauge-pointer-circle {
    fill: var(--color-gauge-pointer-color)
}

.po-gauge-pointer {
    transform: rotate(0);
    transform-origin: 50% 96%;
    transition: transform .6s ease-out
}

.po-gauge-legend {
    display: flex;
    max-height: 136px;
    overflow-y: auto
}

.po-gauge-legend::-webkit-scrollbar {
    width: 7px
}

.po-gauge-legend::-webkit-scrollbar-track {
    display: none
}

.po-gauge-legend::-webkit-scrollbar-thumb {
    background-color: var(--color-gauge-legend-scrollbar);
    border-radius: 2px
}

.po-gauge-legend-item {
    list-style: none;
    display: flex;
    position: relative
}

.po-gauge-legend-item:not(:last-child) {
    margin-right: 8px
}

.po-gauge-legend-square {
    height: 16px;
    margin-right: 8px;
    width: 16px;
    border-radius: 2px;
    position: absolute;
    bottom: 2px
}

.po-gauge-legend-text {
    font-family: var(--font-family), sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: var(--color-gauge-legend-text);
    margin-left: 24px;
    padding-top: 48px
}

@media screen and (min-width:1024px) {
    .po-gauge-title {
        padding-bottom: var(--gauge-padding)
    }

    .po-gauge-legend {
        align-items: center;
        justify-content: center
    }

    .po-gauge-legend-item:not(:last-child) {
        margin-right: var(--gauge-padding)
    }
}

:root {
    --color-grid-cell-action-content-text-color: var(--color-neutral-light-10);
    --color-grid-cell-action-content-text-color-focusable: var(--color-primary)
}

.po-grid-cell-action-content {
    font-family: var(--font-family), sans-serif;
    font-size: 14px;
    line-height: 24px;
    border: 0 solid var(--color-grid-cell-action-content-text-color);
    height: 44px;
    line-height: 1.71;
    margin: 0;
    max-height: 44px;
    max-width: 56px;
    min-height: 44px;
    min-width: 56px;
    padding: 10px 16px;
    text-align: center;
    width: 56px
}

.po-grid-cell-action-content:focus {
    border: none;
    outline: 1px solid var(--color-grid-cell-action-content-text-color-focusable)
}

:root {
    --color-grid-cell-content-input-border-color: var(--color-neutral-light-10);
    --color-grid-cell-content-border-color-focusable: var(--color-primary);
    --color-grid-cell-content-color: var(--color-primary);
    --color-grid-cell-content-required-color: var(--color-07)
}

.po-grid-cell-content,
.po-grid-cell-input {
    font-family: var(--font-family), sans-serif;
    font-size: 14px;
    line-height: 24px;
    border: 0 solid var(--color-grid-cell-content-input-border-color);
    height: 44px;
    line-height: 1.71;
    margin: 0;
    overflow: hidden;
    padding: 10px 16px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

.po-grid-cell-center {
    text-align: center
}

.po-grid-cell-right {
    text-align: right
}

.po-grid-cell-content:focus {
    border: none;
    outline: 1px solid var(--color-grid-cell-content-border-color-focusable)
}

.po-grid-cell-required {
    border: 1px dashed var(--color-grid-cell-content-required-color)
}

.po-grid-cell-input {
    border: 1px solid var(--color-grid-cell-content-color);
    box-shadow: 0 0 4px 4px #0000001a;
    max-width: 100%;
    min-width: 100%;
    outline: none;
    position: relative;
    width: 100%
}

:root {
    --color-grid-head-content-border-bottom-color: var(--color-primary-light-80);
    --color-grid-head-content-border-right-color: var(--color-neutral-light-10);
    --color-grid-head-content-color: var(--color-primary)
}

.po-grid-head-content {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px;
    border-bottom: 2px solid var(--color-grid-head-content-border-bottom-color);
    border-left: none;
    border-right: 1px solid var(--color-grid-head-content-border-right-color);
    border-top: none;
    color: var(--color-grid-head-content-color);
    height: 44px;
    line-height: 1.71;
    margin: 0;
    max-height: 44px;
    min-height: 44px;
    overflow: hidden;
    padding: 10px 16px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

.po-grid-head-center {
    text-align: center
}

.po-grid-head-right {
    text-align: right
}

.po-grid-head-content:focus {
    border: 1px solid var(--color-grid-head-content-color);
    outline: none
}

:root {
    --color-grid-cell-action-border-color: var(--color-primary-light-80);
    --color-grid-cell-action-color: var(--color-03);
    --color-grid-cell-freeze-color: var(--color-primary-light-80);
    --color-grid-cell-scrollbar-color: var(--color-primary-alpha-50);
    --color-grid-footer-wrapper-border-color: var(--color-neutral-light-10);
    --color-grid-wrapper-border-color: var(--color-neutral-light-10)
}

.po-grid-wrapper {
    border: 1px solid var(--color-grid-wrapper-border-color);
    overflow: auto
}

.po-grid {
    border-bottom: none;
    border-right: none;
    display: table
}

.po-grid-cell-normal::-webkit-scrollbar,
.po-grid-row-wrapper::-webkit-scrollbar {
    border-radius: 2px;
    height: 4px;
    opacity: .5;
    width: 4px
}

.po-grid-cell-normal::-webkit-scrollbar-thumb,
.po-grid-row-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--color-grid-cell-scrollbar-color)
}

.po-grid .fixed {
    display: table
}

.po-grid-header-group {
    display: table-header-group
}

.po-grid-body {
    display: table-row-group
}

.po-grid-row {
    display: table-row
}

.po-grid-cell,
.po-grid-title {
    border: none;
    display: table-cell
}

.po-grid-cell-freeze {
    border-right: 2px solid var(--color-grid-cell-freeze-color)
}

.po-grid-cell-action {
    border-left: 2px solid var(--color-grid-cell-action-border-color);
    color: var(--color-grid-cell-action-color)
}

.po-grid-actions,
.po-grid-freeze,
.po-grid-normal {
    width: 100%
}

.po-grid-cell-normal {
    overflow: auto
}

.po-grid-footer {
    display: table-footer-group
}

.po-grid-footer-wrapper {
    border: 1px solid var(--color-grid-footer-wrapper-border-color);
    border-top: none
}

.po-info {
    display: table;
    text-align: left;
    word-wrap: break-word
}

.po-info-label {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: var(--color-info-color-text-label)
}

.po-info-label-horizontal {
    display: table-cell;
    padding: var(--padding)
}

.po-info-value {
    font-family: var(--font-family), sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-info-color-text-value);
    display: block;
    min-height: 24px
}

.po-info-value-horizontal {
    display: table-cell;
    margin-top: 0;
    padding: 0 !important
}

.po-info-container-content {
    padding: var(--padding);
    width: 100%
}

.po-info-link,
.po-info-link:link,
.po-info-link:visited {
    color: var(--color-info-color-link);
    text-decoration: none
}

.po-info-link:hover {
    color: var(--color-info-color-link-hover);
    cursor: pointer;
    text-decoration: underline
}

.po-info-link:active {
    color: var(--color-info-color-link-pressed)
}

.po-listbox {
    border-radius: var(--border-radius);
    background-color: var(--background);
    box-shadow: var(--shadow);
    border: var(--border-width) solid var(--border-color);
    overflow: hidden;
    position: fixed;
    z-index: 1000
}

.po-listbox.po-listbox-check {
    display: flex;
    flex-direction: column;
    position: static
}

.po-listbox-container-search {
    padding-inline: var(--spacing-sm)
}

.po-listbox-list {
    list-style: none;
    max-height: inherit;
    overflow-y: auto;
    padding-block: var(--spacing-xs)
}

.po-listbox-container-loading-default {
    height: 138px
}

.po-listbox-container-no-data {
    height: 96px;
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px;
    padding: 36px 0
}

.po-item-list {
    font-family: var(--font-family);
    font-size: var(--font-size);
    line-height: var(--line-height);
    text-align: left;
    background-color: #0000;
    min-height: 2.75em;
    display: flex;
    align-items: center;
    padding-inline: var(--spacing-sm);
    gap: var(--spacing-xs)
}

:active:is(.po-item-list__action, .po-item-list__option):not(.po-item-list__disabled, .po-item-list__danger) {
    background-color: var(--background-pressed);
    color: var(--color-hover);
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: -2px;
    cursor: pointer
}

.po-item-list__disabled:is(.po-item-list__action, .po-item-list__check, .po-item-list__option) {
    color: var(--color-disabled);
    cursor: not-allowed
}

:hover:is(.po-item-list__action, .po-item-list__check, .po-item-list__option):not(.po-item-list__disabled, .po-item-list__danger) {
    background-color: var(--background-hover);
    cursor: pointer
}

:hover:is(.po-item-list__check-selected:hover, .po-item-list__option-selected:hover):not(.po-item-list__disabled) {
    background-color: var(--background-hover);
    font-weight: var(--font-weight-selected);
    cursor: pointer
}

:is(.po-item-list__check, .po-item-list__option) {
    font-weight: var(--font-weight);
    color: var(--color-option)
}

:is(.po-item-list__check-selected, .po-item-list__option-selected) {
    font-weight: var(--font-weight-selected);
    background-color: var(--background-selected)
}

.po-item-list__action {
    font-weight: var(--font-weight);
    color: var(#5a000c)
}

.po-item-list__action:hover:not(.po-item-list__disabled, .po-item-list__danger) {
    color: var(--color-hover)
}

.po-item-list__check:active,
.po-item-list__check:hover:active {
    background-color: var(--background-pressed);
    cursor: pointer
}

.po-item-list__danger:not(.po-item-list__disabled) {
    color: var(--color-feedback-negative-base);
    cursor: pointer
}

.po-item-list__danger:hover:not(.po-item-list__disabled) {
    background-color: var(--color-feedback-negative-lighter);
    color: var(--color-feedback-negative-base)
}

.po-item-list__selected:not(.po-item-list__danger) {
    background-color: var(--background-selected);
    color: var(--color-option);
    font-weight: var(--font-weight-selected)
}

.po-item-list__selected:not(.po-item-list__danger):hover {
    background-color: var(--background-hover)
}

.po-item-list__selected.po-item-list__danger {
    background-color: var(--color-feedback-negative-lighter)
}

.po-item-list__separator {
    border-top: 1px solid var(--color-neutral-light-10)
}

.po-item-list__hidden {
    display: none
}

.cdk-option:focus-visible .po-item-list {
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: -2px
}

.cdk-option:focus-visible {
    outline: none
}

:root {
    --list-view-main-header-height: 44px
}

.po-list-view-select {
    display: table-cell;
    font-size: 16px;
    vertical-align: bottom
}

.po-list-view-main-container,
.po-list-view-main-container-header {
    margin-bottom: 16px;
    position: relative
}

.po-list-view-main-container-header {
    padding-top: 60px
}

.po-list-view-main-header {
    background-color: var(--color-list-view-background-color);
    border: 1px solid var(--color-list-view-border);
    border-radius: 3px;
    display: table;
    height: var(--list-view-main-header-height);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.po-list-view-main-select {
    color: var(--color-list-view-color-select-all-label);
    padding-left: 24px
}

.po-list-view-select+.po-list-view-title-link {
    padding-left: .5rem;
    vertical-align: bottom
}

.po-list-view-main-content {
    height: 100%;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    gap: 1em
}

.po-list-view-main-content::-webkit-scrollbar {
    width: 7px
}

.po-list-view-main-content::-webkit-scrollbar-track {
    display: none
}

.po-list-view-main-content::-webkit-scrollbar-thumb {
    background-color: var(--color-combo-background-color-scrollbar);
    border-radius: 2px
}

.po-list-view-container,
.po-list-view-container-no-data {
    padding: 24px 16px;
    position: relative
}

.po-list-view-container-no-data {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px
}

.po-list-view-header {
    display: table;
    width: 100%
}

.po-list-view-title {
    font-family: var(--font-family), sans-serif;
    font-size: 24px;
    line-height: 32px;
    padding: 0 8px;
    text-align: left
}

.po-list-view-title,
.po-list-view-title-link {
    color: var(--color-list-view-color-primary);
    display: table-cell;
    vertical-align: middle
}

.po-list-view-title-link {
    cursor: pointer;
    text-decoration: none
}

.po-list-view-title-no-link {
    display: table-cell
}

.po-list-view-title-link:hover {
    color: var(--color-list-view-color-primary-hover)
}

.po-list-view-actions {
    display: table-cell;
    padding: 0 8px;
    text-align: right
}

.po-list-view-detail {
    padding-top: 8px
}

.po-list-view-detail-button {
    border-top: 1px solid var(--color-list-view-border);
    padding: 8px 0;
    text-align: center
}

.po-list-view-more-actions {
    color: var(--color-list-view-color-primary);
    font-size: 24px;
    line-height: 24px;
    padding: 0 8px;
    position: absolute;
    right: 16px;
    text-align: right
}

.po-list-view-actions .po-button {
    margin-bottom: 4px;
    margin-left: 16px
}

.po-list-view-content {
    margin-top: 32px
}

.po-list-view-selectable-label {
    margin-left: 0
}

@media screen and (max-width:1366px) {

    .po-list-view-main-container,
    .po-list-view-main-container-header {
        margin-bottom: 8px
    }

    .po-list-view-main-container-header {
        padding-top: 40px
    }

    .po-list-view-main-header {
        height: 32px
    }

    .po-list-view-main-select {
        padding-left: 8px
    }

    .po-list-view-container {
        padding: 8px 0
    }

    .po-list-view-title {
        font-family: var(--font-family), sans-serif;
        font-size: 16px;
        line-height: 24px
    }

    .po-list-view-border {
        margin-bottom: 12px
    }

    .po-list-view-actions .po-button {
        margin-left: 4px
    }

    .po-list-view-content {
        margin-top: 16px
    }

    .po-list-view-content,
    .po-list-view-detail {
        font-family: var(--font-family), sans-serif;
        font-size: 14px;
        line-height: 24px
    }

    .po-list-view-more-icon {
        font-size: 16px
    }

    .po-list-view-actions,
    .po-list-view-more-icon {
        font-family: var(--font-family), sans-serif;
        line-height: 24px
    }

    .po-list-view-actions {
        font-size: 14px
    }

    .po-list-view-more-actions {
        right: 0
    }

    .po-list-view-main-content {
        gap: .5em
    }
}

.po-loading {
    border-radius: var(--border-radius);
    background-color: var(--color-loading-overlay-background-color-content, var(--background));
    box-shadow: var(--color-loading-overlay-box-shadow-content, var(--shadow));
    width: 16.5rem;
    min-height: 13.75rem;
    border: var(--border-width) solid var(--border-color);
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    justify-content: center;
    padding: var(--spacing-md)
}

.po-loading-md {
    width: 9.42857rem;
    min-height: 6.875rem;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm)
}

.po-loading-sm {
    min-height: 4.58333rem
}

.po-loading-sm,
.po-loading-xs {
    width: auto;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs)
}

.po-loading-xs {
    min-height: -moz-fit-content;
    min-height: fit-content
}

.po-loading-label {
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    color: var(--color-loading-color-label, var(--text-color));
    font-size: var(--font-size-default);
    line-height: var(--line-height-md);
    max-width: 100%
}

.po-loading-dot {
    display: inline-block
}

.po-loading-dot:first-child {
    animation: dot-fade-in-1 1s infinite;
    animation-delay: 1s
}

.po-loading-dot:nth-child(2) {
    animation: dot-fade-in-2 1s infinite;
    animation-delay: 1s
}

.po-loading-dot:nth-child(3) {
    animation: dot-fade-in-3 1s infinite;
    animation-delay: 1s
}

@keyframes dot-fade-in-1 {
    0% {
        opacity: 0
    }

    25% {
        opacity: 1
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1
    }
}

@keyframes dot-fade-in-2 {
    0% {
        opacity: 0
    }

    25% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1
    }
}

@keyframes dot-fade-in-3 {
    0% {
        opacity: 0
    }

    25% {
        opacity: 0
    }

    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.po-loading-icon-neutral {
    color: var(--color-loading-icon-color-neutral)
}

.po-loading-icon {
    color: var(--color-loading-icon-color-primary, var(#5a000c))
}

.po-loading-svg-lg svg {
    height: 5rem;
    width: 5rem
}

.po-loading-icon-container.po-loading-svg-lg {
    max-width: 5rem;
    max-height: 5rem
}

.po-loading-svg-md svg {
    height: 2rem;
    width: 2rem
}

.po-loading-icon-container.po-loading-svg-md {
    max-width: 2rem;
    max-height: 2rem
}

.po-loading-svg-sm svg {
    height: 1.5rem;
    width: 1.5rem
}

.po-loading-icon-container.po-loading-svg-sm {
    max-width: 1.5rem;
    max-height: 1.5rem
}

.po-loading-svg-xs svg {
    height: 1rem;
    width: 1rem
}

.po-loading-icon-container.po-loading-svg-xs {
    max-width: 1rem;
    max-height: 1rem
}

.po-loading-overlay-content {
    background-color: var(--color-loading-overlay-background-color-content);
    border-radius: 3px;
    box-shadow: 0 1px 4px 0 var(--color-loading-overlay-box-shadow-content);
    display: block;
    height: 80%;
    left: 50%;
    max-height: 104px;
    max-width: 200px;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}

.po-loading-overlay-content .po-loading-label {
    max-width: 180px
}

:root {
    --menu-size: 290px
}

.po-menu {
    border-radius: var(--border-radius);
    background-color: var(--color-menu-background-color-menu, var(--background-color));
    border: var(--border-width-sm) solid var(--border-color);
    position: fixed;
    top: 0;
    transition: all .2s ease;
    width: var(--menu-size)
}

.po-menu,
.po-menu-container {
    display: flex;
    flex-direction: column;
    height: 100%
}

.po-menu-container {
    overflow: hidden
}

.po-menu-body {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.po-menu-outer {
    height: 100%;
    overflow: hidden
}

.po-menu-inner {
    box-sizing: content-box;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.po-menu-list {
    list-style: none
}

.po-menu-list-item {
    display: block
}

.po-collapsed-menu .po-menu-header-container-logo {
    padding-inline: var(--spacing-xs)
}

.po-collapsed-menu .po-menu {
    width: 56px
}

.po-menu-header-container-logo {
    padding-block: var(--spacing-xs);
    padding-inline: var(--spacing-sm);
    position: relative;
    width: 100%;
    min-height: 2.75em;
    display: flex;
    align-items: center
}

.po-menu-logo,
.po-menu-short-logo {
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    width: 100%
}

.po-menu-mobile {
    display: none
}

.po-menu-header-template {
    display: inline-block;
    width: 100%;
    padding-block: var(--spacing-xs);
    padding-inline: var(--spacing-sm)
}

.po-menu-footer {
    border-top: 1px solid var(--color-menu-border-top-collapse-button, var(--border-color));
    max-height: 2.75em
}

.po-menu-collapse-button-icon {
    font-family: var(--font-family);
    font-size: var(--font-size);
    line-height: var(--line-height);
    border-radius: var(--border-radius);
    color: #5a000c;
    letter-spacing: var(--letter-spacing-auto);
    min-height: 2.75em;
    font-weight: var(--font-weight-lvl0);
    padding-inline: var(--spacing-sm);
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 1em;
    justify-content: space-between;
    position: relative;
    word-break: break-all;
    appearance: none;
    background-color: #0000;
    border: none;
    width: 100%;
    cursor: pointer
}

.po-menu-collapse-button-icon:is(:focus, :focus-visible) {
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: -4px
}

.po-menu-collapse-button-icon .po-icon {
    font-size: 1.5rem
}

.po-menu-collapse-button-icon po-icon {
    display: flex
}

.po-menu-collapse-button {
    font-size: 1.5rem;
    text-align: right
}

.po-collapsed-menu .po-menu-collapse-button-icon {
    padding-inline: var(--spacing-xs)
}

.po-collapsed-menu .po-menu-collapse-button-icon po-icon {
    margin: auto
}

@media screen and (max-width:1200px) {
    .po-menu {
        margin-left: calc(var(--menu-size)*-1);
        position: fixed;
        top: 0;
        transition: margin-left .2s ease-in-out;
        z-index: 9999
    }

    .po-menu-animation {
        margin-left: 0
    }

    .po-menu-mobile {
        color: var(--color-menu-color-menu-responsive, var(#5a000c));
        display: block;
        font-size: 28px;
        height: 40px;
        left: 16px;
        padding: 2px 0;
        position: relative;
        top: 0;
        width: 30px
    }

    .po-menu-overlay {
        background-color: var(--color-menu-background-color-menu-responsive-overlay);
        content: "";
        height: 100vh;
        inset: 0;
        opacity: .7;
        overflow: auto;
        position: fixed;
        z-index: 9999
    }
}

@media screen and (max-width:1024px) {
    .po-menu-mobile {
        left: 8px
    }
}

.po-menu-filter-container {
    padding-block: var(--spacing-xs);
    padding-inline: var(--spacing-sm);
    position: relative
}

.po-menu-filter-icon {
    color: var(--color-menu-filter-color-icon, var(--color-icon-read));
    cursor: default;
    text-align: center;
    text-decoration: none
}

.po-menu-filter-search-icon-container {
    left: 16px;
    width: 2.75em;
    height: 2.75em;
    display: flex;
    justify-content: center;
    align-items: center
}

.po-menu-filter-search-icon-container .po-loading-icon {
    height: 16px;
    left: 0;
    width: 16px
}

.po-menu-filter-search-icon-container .po-loading-icon-container svg {
    color: var(--color-menu-filter-color-icon, var(--color-icon-read))
}

.po-menu-filter {
    font-family: var(--font-family);
    font-size: var(--font-size);
    color: var(--color-menu-filter-color-text, var(--text-color));
    border-radius: var(--border-radius);
    background-color: var(--color-menu-filter-background-color, var(--background));
    font-weight: var(--font-weight-normal);
    border: var(--border-width-sm) solid var(--color-menu-filter-border, var(#5a000c));
    min-height: 2.75em;
    padding: 0 44px;
    width: 100%
}

.po-menu-filter::placeholder {
    color: var(--color-input-text-placeholder, var(--text-color-placeholder))
}

.po-menu-filter::-ms-clear,
.po-menu-filter::-ms-reveal {
    display: none
}

.po-menu-filter:focus {
    border-color: var(--color-menu-filter-border-focusable, var(--color-focused));
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px
}

.po-menu-filter:hover {
    border-color: var(--color-hover);
    background-color: var(--background-hover)
}

.po-menu-filter-close-icon-container {
    right: 16px;
    width: 2.75em;
    height: 2.75em;
    display: flex;
    justify-content: center;
    align-items: center
}

.po-menu-filter-close-icon-container .po-icon-close {
    color: var(--color-clear)
}

.po-menu-filter-close-icon-container,
.po-menu-filter-search-icon-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.po-menu-filter-close-icon-container .po-icon,
.po-menu-filter-search-icon-container .po-icon {
    font-size: 1.5rem
}

.po-menu-filter-search-icon-container .po-loading-icon-container {
    transform: translateY(10%)
}

.po-menu-filter-container-hidden {
    padding-inline: var(--spacing-xs);
    visibility: hidden
}

.po-menu-item-link,
.po-menu-item-link:hover {
    outline: none;
    text-decoration: none
}

.po-menu-item-link:active>.po-menu-item:not(.po-menu-item-grouper-up, .po-menu-item-grouper-down, .po-menu-item-no-data),
.po-menu-item-link:enabled:active>.po-menu-item:not(.po-menu-item-grouper-up, .po-menu-item-grouper-down, .po-menu-item-no-data) {
    background-color: var(--background-color-pressed);
    color: var(--color-hover)
}

.po-menu-item {
    font-family: var(--font-family);
    font-size: var(--font-size);
    line-height: var(--line-height);
    border-radius: var(--border-radius);
    color: #5a000c;
    background-color: var(--background-color);
    letter-spacing: var(--letter-spacing-auto);
    min-height: 2.75em;
    font-weight: var(--font-weight-lvl0);
    padding-inline: var(--spacing-sm);
    align-items: center;
    display: flex;
    gap: 1em;
    justify-content: flex-start;
    position: relative;
    word-break: break-word
}

.po-menu-item:not(.po-menu-item-no-data):active,
.po-menu-item:not(.po-menu-item-no-data):enabled:active {
    background-color: var(--background-color-pressed);
    color: var(--color-hover)
}

.po-menu-item:after {
    background-color: var(--color-hover);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .35s ease-in-out;
    width: 0
}

.po-menu-item:not(.po-menu-item-no-data):hover {
    background-color: var(--color-menu-background-color-item-hover, var(--background-color-hover));
    color: var(--color-hover)
}

.po-menu-item-link:focus>.po-menu-item:not(.po-menu-item-no-data),
.po-menu-item:not(.po-menu-item-no-data):is(:focus, :focus-visible) {
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: -4px
}

.po-menu-item-selected {
    background-color: var(--color-menu-background-color-item-selected, var(--background-color-actived));
    color: var(--color-menu-color-menu-item-selected, var(--color-actived));
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.po-menu-item-selected:after {
    width: .25em
}

.po-menu-item-level-two {
    font-weight: var(--font-weight-lvl1)
}

.po-menu-sub-items .po-menu-item-level-two:before {
    content: "";
    padding-left: var(--spacing-2xl)
}

.po-menu-item-level-three {
    font-weight: var(--font-weight-lvl1)
}

.po-menu-sub-items .po-menu-item-level-three:before {
    content: "";
    padding-left: var(--spacing-4xl)
}

.po-menu-item-level-four {
    font-weight: var(--font-weight-lvl1)
}

.po-menu-sub-items .po-menu-item-level-four:before {
    content: "";
    padding-left: var(--spacing-4xl)
}

.po-menu-group-icon {
    font-size: 1.5rem;
    order: 5;
    margin-left: auto
}

.po-menu-sub-items {
    max-height: 0;
    transition: max-height .2s ease-in
}

.po-menu-sub-items-list {
    list-style: none
}

.po-menu-sub-items-list-item {
    display: block
}

.po-collapsed-menu .po-menu-item {
    justify-content: center;
    padding-inline: var(--spacing-xs)
}

.po-collapsed-menu .po-menu-icon-label,
.po-menu-short-label {
    display: none
}

.po-menu-icon-container:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden
}

.po-menu-badge-align {
    order: 5;
    margin-left: auto
}

.po-menu-badge-align-collapsed {
    position: absolute;
    right: 5px;
    top: 8px;
    z-index: 10
}

.po-menu-badge-alert,
.po-menu-badge-alert-collapsed {
    border-radius: 50%;
    height: 8px;
    position: absolute;
    top: 8px;
    width: 8px;
    right: 4px
}

.po-menu-badge-alert-collapsed {
    right: 5px
}

.po-menu-icon-item {
    font-size: 1.5rem
}

:root {
    --menu-panel-logo-height: 50px;
    --menu-panel-collapsed-logo-height: 64px;
    --menu-panel-width: 56px;
    --po-menu-panel-logo-spacing: 8px
}

.po-menu-panel {
    background-color: var(--color-menu-panel-background-color-menu);
    bottom: 0;
    display: inline-block;
    height: auto;
    position: absolute;
    vertical-align: top;
    top: 0
}

.po-menu-panel-container {
    display: inline-block;
    height: 100px;
    max-height: calc(100vh - var(--menu-panel-logo-height));
    min-height: calc(100vh - var(--menu-panel-logo-height));
    width: var(--menu-panel-width)
}

.po-menu-panel-logo-container {
    position: relative;
    height: var(--menu-panel-logo-height);
    width: var(--menu-panel-width)
}

.po-menu-panel-inner {
    box-sizing: content-box;
    height: 100%;
    width: 100%
}

.po-menu-panel-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    max-height: calc(var(--menu-panel-logo-height) - var(--po-menu-panel-logo-spacing));
    max-width: calc(var(--menu-panel-width) - var(--po-menu-panel-logo-spacing));
    margin: 0 -50% 0 0;
    transform: translate(-50%, -50%)
}

.po-collapsed-menu .po-menu-panel-logo {
    height: var(--menu-panel-collapsed-logo-height)
}

.po-menu-panel-item {
    border-top: 1px solid var(--color-menu-panel-border-top-logo);
    color: var(--color-menu-panel-color-menu-item-text);
    font-size: 24px;
    padding: 8px 16px 4px
}

.po-menu-panel-item:hover {
    background-color: var(--color-menu-panel-background-color-item-hover)
}

.po-menu-panel-item-selected,
.po-menu-panel-item-selected:hover {
    background-color: var(--color-menu-panel-background-color-item-selected);
    color: var(--color-menu-panel-color-menu-item-selected)
}

.po-modal {
    height: 100%;
    left: 0;
    min-height: 100%;
    overflow-y: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.po-modal-container {
    display: table;
    height: 100%;
    table-layout: fixed;
    width: 100%
}

.po-modal-overlay {
    display: block;
    height: calc(100% + 1px);
    overflow-y: auto;
    position: fixed;
    width: 100%;
    background: var(--color-modal-color-overlay, var(--color-overlay));
    opacity: var(--opacity-overlay)
}

.po-modal-vertical-align {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.po-modal-content {
    background-color: var(--color-modal-background-color-content, var(--background));
    border: solid;
    border-radius: var(--border-radius);
    border-width: var(--border-width);
    border-color: var(--border-color);
    box-shadow: var(--shadow-modal-content, var(--shadow));
    display: inline-block;
    margin: 0 auto;
    position: relative;
    text-align: left
}

.po-modal-content.po-modal-auto {
    max-width: 90%
}

.po-modal-sm {
    width: 40%
}

.po-modal-md {
    width: 50%
}

.po-modal-lg {
    width: 60%
}

.po-modal-xl {
    width: 70%
}

.po-modal-auto {
    width: auto;
    max-width: 70%
}

.po-modal-header {
    font-family: var(--font-family), sans-serif;
    font-size: 24px;
    line-height: 32px;
    border: 0;
    max-width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    border-bottom: 1px solid var(--color-divider);
    display: flex;
    justify-content: space-between
}

.po-modal-header .po-icon.po-icon-close:before {
    font-size: 2rem
}

.po-modal-header .po-button {
    padding: 0;
    margin: 0
}

.po-modal-title {
    color: var(--color-neutral-dark-70);
    display: flex;
    align-items: center;
    padding-right: var(--spacing-md)
}

.po-modal-title po-icon {
    line-height: 0;
    padding-right: var(--spacing-xs)
}

.po-modal-auto .po-modal-title {
    max-width: 100%
}

.po-modal-body {
    font-family: var(--font-family), sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: var(--color-neutral-dark-90);
    overflow-x: auto;
    overflow-y: auto;
    text-align: left;
    max-height: calc(80vh - 101px);
    padding: var(--spacing-md) var(--spacing-2xl) var(--spacing-2xl) var(--spacing-md)
}

.po-modal-auto .po-modal-body {
    max-width: none
}

.po-modal-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    overflow: auto;
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    border-top: 1px solid var(--color-divider)
}

.po-modal-footer-align-right .po-button {
    margin-left: 12px
}

.po-modal-footer-basic {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 1rem
}

.po-modal-footer-basic .po-button {
    margin-left: 0
}

@media screen and (max-width:480px) {

    .po-modal-content,
    .po-modal-lg,
    .po-modal-md,
    .po-modal-sm,
    .po-modal-xl {
        width: 90%
    }

    .po-modal-auto {
        width: 90%;
        max-width: none
    }
}

@media screen and (min-width:481px) and (max-width:960px) {
    .po-modal-content {
        width: 80%
    }

    .po-modal-footer {
        float: right
    }

    .po-modal-footer-default {
        float: left
    }

    .po-modal-lg,
    .po-modal-md,
    .po-modal-sm,
    .po-modal-xl {
        width: 80%
    }

    .po-modal-auto {
        width: auto;
        max-width: 80%
    }
}

@media (min-width:961px) {
    .po-modal-sm {
        width: 40%
    }

    .po-modal-md {
        width: 50%
    }

    .po-modal-lg {
        width: 60%
    }

    .po-modal-xl {
        width: 70%
    }

    .po-modal-auto {
        width: auto;
        max-width: 70%
    }
}

:root {
    --shadow-navbar-box-shadow: var(--shadow-container);
    --navbar-height: 56px
}

.po-navbar {
    background-color: var(--color-navbar-color);
    display: table;
    height: var(--navbar-height);
    left: 0;
    padding: 0 24px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3
}

.po-navbar-shadow {
    box-shadow: var(--shadow-navbar-box-shadow)
}

@media screen and (max-width:768px) {
    .po-navbar {
        padding: 0 16px
    }
}

@keyframes menuPositionNormal {
    0% {
        top: 0
    }

    1% {
        top: 56px
    }

    to {
        top: 56px
    }
}

po-navbar .po-menu,
po-navbar~.po-wrapper .po-menu {
    animation: menuPositionNormal .2s;
    height: calc(100vh - var(--navbar-height));
    top: var(--navbar-height)
}

po-navbar .po-menu-mobile,
po-navbar~.po-wrapper .po-menu-mobile {
    background-color: var(--color-navbar-color);
    position: fixed;
    top: 12px;
    z-index: 3
}

po-navbar~.po-wrapper {
    padding-top: var(--navbar-height)
}

po-navbar~.po-wrapper .po-page {
    height: calc(100vh - var(--navbar-height))
}

@media screen and (max-width:1200px) {
    @keyframes menuPositionResponsive {
        0% {
            top: 56px
        }

        99% {
            top: 56px
        }

        to {
            top: 0
        }
    }

    po-navbar .po-menu,
    po-navbar~.po-wrapper .po-menu {
        animation: menuPositionResponsive .2s;
        height: 100%;
        top: 0
    }
}

@media (min-width:768px) {
    .po-navbar+po-menu {
        display: none
    }

    po-navbar+po-page-default .po-page-header,
    po-navbar+po-page-detail .po-page-header,
    po-navbar+po-page-edit .po-page-header,
    po-navbar+po-page-list .po-page-header {
        margin-top: 56px
    }
}

@media print {

    .po-navbar,
    .po-navbar~po-menu {
        display: none
    }
}

.po-navbar-actions {
    display: table-cell;
    vertical-align: middle
}

:root {
    --font-navbar-action-font-size-content: 24px
}

.po-navbar-action {
    display: table-cell
}

.po-navbar-action-content {
    color: var(--color-navbar-action-color-content);
    font-size: var(--font-navbar-action-font-size-content);
    margin: 0 0 0 16px;
    padding-top: 4px;
    text-align: center;
    vertical-align: middle;
    line-height: 1rem
}

.po-navbar-action-content>:first-child:not(.po-fonts-icon):not(.po-icon) {
    line-height: 2rem
}

@media screen and (max-width:768px) {
    .po-navbar-action {
        display: none !important
    }
}

:root {
    --font-navbar-action-popup-font-size-content: var(--font-navbar-action-font-size-content)
}

.po-navbar-action-popup {
    display: none
}

.po-navbar-action-popup-content {
    color: var(--color-navbar-action-popup-color-content);
    font-size: var(--font-navbar-action-popup-font-size-content);
    margin: 0 0 0 16px;
    padding-top: 4px;
    text-align: center
}

@media screen and (max-width:768px) {
    .po-navbar-action-popup {
        display: table-cell
    }
}

.po-navbar-items {
    display: table-cell;
    max-width: 1px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.po-navbar-items-container {
    left: 0;
    position: absolute
}

:root {
    --shadow-navbar-item-box-shadow-selected: 0 -4px 0 0 var(--color-navbar-item-color-shadow-selected) inset
}

.po-navbar-item {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: var(--color-navbar-item-color);
    display: table-cell;
    padding: 16px 0;
    text-transform: uppercase;
    white-space: nowrap
}

.po-navbar-item-link,
.po-navbar-item-link:hover {
    color: inherit;
    margin-left: 1px;
    padding: 17px 8px;
    text-decoration: none !important
}

.po-navbar-item-link {
    cursor: default
}

.po-navbar-item-selected {
    box-shadow: var(--shadow-navbar-item-box-shadow-selected);
    color: var(--color-navbar-item-color-selected)
}

:root {
    --font-navbar-item-navigation-font-size-icon: 24px
}

.po-navbar-item-navigation {
    display: table-cell;
    padding: 0 12px;
    vertical-align: middle
}

.po-navbar-item-navigation-icon {
    color: var(--color-navbar-item-navigation-color-icon);
    display: table-cell;
    font-size: var(--font-navbar-item-navigation-font-size-icon);
    padding: 4px 4px 0
}

.po-navbar-item-navigation-icon-disabled {
    color: var(--color-navbar-item-navigation-color-icon-disabled)
}

@media screen and (max-width:768px) {
    .po-navbar-item-navigation {
        display: none !important
    }
}

.po-navbar-logo {
    display: table-cell;
    padding: 0 16px 0 0;
    vertical-align: middle
}

.po-navbar-logo-image {
    max-height: 42px;
    vertical-align: middle
}

@media screen and (max-width:768px) {
    .po-navbar-logo {
        text-align: center;
        width: 100%
    }
}

@media screen and (max-width:1200px) {
    .po-navbar-logo-menu {
        padding-left: 24px
    }
}

@media screen and (max-width:1024px) {
    .po-navbar-logo-menu {
        padding: 0 16px
    }

    .po-navbar-no-logo {
        padding-left: 0
    }
}

@media screen and (max-width:1200px) {
    .po-navbar-no-logo {
        padding-left: 0
    }
}

.po-overlay {
    display: grid;
    z-index: 1000;
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    place-items: center
}

.po-overlay:before {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-color: var(--color-overlay);
    content: "";
    inset: 0;
    opacity: var(--opacity-overlay);
    position: absolute
}

.po-overlay-fixed {
    height: 100vh;
    width: 100vw;
    position: fixed
}

.po-overlay-content {
    position: relative
}

.po-page {
    background-color: var(--color-page-background-color-page);
    height: 100%;
    width: 100%
}

.po-modal-password-recovery-text {
    color: var(--color-modal-password-recovery-text-color)
}

.po-modal-password-recovery-link {
    color: var(--color-modal-password-recovery-link-color)
}

.po-modal-password-recovery-link:hover {
    color: var(--color-modal-password-recovery-link-color-hover);
    text-decoration: underline
}

.po-modal-password-recovery-user-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

@media screen and (min-width:481px) {
    .po-modal-password-recovery-wrapper {
        width: 70vw
    }

    .po-modal-password-recovery-content {
        max-width: 336px;
        margin: 0 auto
    }
}

@media screen and (min-width:960px) {
    .po-modal-password-recovery-wrapper {
        width: 620px
    }
}

.po-page-background-wrap {
    height: 100%
}

.po-page-background-main-logo-image {
    display: block;
    height: auto;
    left: 0;
    margin: 0 auto;
    max-height: 64px;
    max-width: 160px;
    position: absolute;
    right: 0;
    top: 24px
}

.po-page-background-footer {
    bottom: 0;
    left: 0;
    margin: 0 auto;
    max-width: 500px;
    padding: 0 42px 0 8px;
    position: absolute;
    right: 0;
    width: 100%
}

.po-page-background-footer-content {
    display: table;
    width: 100%
}

.po-page-background-footer-select {
    display: table-cell;
    float: left
}

.po-page-background-footer-select .po-select-button,
.po-page-background-footer-select .po-select-container.po-select-show>.po-select-button,
.po-page-background-footer-select .po-select:focus+.po-select-container .po-select-button {
    background-color: #0000;
    border: rgba(0, 0, 0, 0);
    box-shadow: none;
    padding-left: 0
}

.po-page-background-footer-select .po-select-container.po-select-show {
    position: relative
}

.po-page-background-footer-select .po-select-content {
    bottom: 56px;
    left: 0 !important;
    margin-bottom: 0;
    min-width: 200px;
    position: absolute;
    top: auto !important
}

.po-page-background-footer-select .po-select-content li:not(:last-child) {
    border-bottom: 1px solid var(--color-page-background-select-item-border-color)
}

.po-page-background-secondary-logo {
    display: table-cell;
    height: 48px;
    vertical-align: middle
}

.po-page-background-secondary-logo-centered {
    padding-bottom: 8px;
    text-align: center
}

.po-page-background-secondary-logo-right {
    text-align: right
}

.po-page-background-secondary-logo .po-page-background-secondary-logo-image {
    height: 24px;
    vertical-align: middle
}

.po-page-background-footer-mobile-only {
    display: none
}

.po-page-background-footer-mobile-only .po-divider {
    margin-bottom: 0
}

@media (max-width:1366px) {
    .po-page-background-footer {
        padding-right: 28px
    }

    .po-page-background-footer-select .po-select-content {
        bottom: 50px
    }
}

@media (max-width:540px) {
    .po-page-background-main-logo-image {
        height: auto;
        max-height: 32px;
        max-width: 160px;
        top: 8px
    }

    .po-page-background-footer {
        padding-right: 8px
    }

    .po-page-background-footer-mobile-only {
        display: block
    }
}

@media (max-width:320px) {
    .po-page-background-secondary-logo {
        max-width: 40px
    }

    .po-page-background-main-logo-image,
    .po-page-background-secondary-logo {
        bottom: 8px
    }

    .po-page-background-secondary-logo .po-page-background-secondary-logo-image {
        height: 16px
    }
}

.po-page-blocked-user-wrapper {
    background-color: var(--color-page--blocked-user-background-color);
    height: 100%;
    max-height: 100vh;
    max-width: 100%;
    overflow: hidden
}

.po-page-blocked-user-text {
    color: var(--color-page-blocked-user-text-color);
    padding: 0 24px
}

.po-page-blocked-user-link {
    color: var(--color-page-blocked-user-link-color)
}

.po-page-blocked-user-link:hover .po-page-blocked-user-contact-text {
    color: var(--color-page-blocked-user-link-color-hover);
    text-decoration: underline
}

.po-page-blocked-user-header {
    font-family: var(--font-family-extra-light), sans-serif;
    font-size: 34px;
    line-height: 48px;
    order: -1;
    text-align: center
}

.po-page-blocked-user-reason-content {
    display: flex;
    flex-flow: column
}

.po-page-blocked-user-contact-content-inline {
    display: block;
    text-align: center
}

.po-page-blocked-user-contact-group-item {
    display: inline-block;
    position: relative;
    width: 100%
}

.po-page-blocked-user-contact-icon {
    font-size: 16px;
    padding-top: 3px;
    position: absolute
}

.po-page-blocked-user-contact-text {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    padding-left: 24px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.po-page-blocked-user-image {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 72px
}

.po-page-blocked-user-text-bold {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px
}

.po-page-blocked-user-contact-group {
    display: table;
    table-layout: fixed;
    text-align: center;
    width: 100%
}

.po-page-blocked-user-mobile-bottom-alignment {
    bottom: 16px;
    left: 24px;
    position: fixed;
    right: 24px
}

.po-page-background-wrap .po-page-background-hide-logo {
    display: none
}

.po-page-background-wrap {
    inset: 0;
    position: fixed
}

.po-page-background-wrap .po-page-login-container {
    display: block
}

.po-page-background-wrap .po-page-login-panel {
    display: block;
    height: 100%;
    width: 100%
}

.po-page-background-wrap .po-page-login-panel-content {
    padding: 0
}

.po-page-blocked-user-wrapper .po-page-background-footer-mobile-only {
    display: none
}

@media (max-width:320px) {
    .po-page-blocked-user-image {
        display: none
    }
}

@media (max-width:539px) {
    .po-page-background-wrap .po-page-login-panel-content {
        padding: 0
    }

    .po-page-blocked-user-link .po-page-blocked-user-contact-text {
        font-family: var(--font-family-bold), sans-serif;
        font-size: 14px;
        line-height: 24px
    }

    .po-page-blocked-user-image {
        margin-bottom: 8px
    }
}

@media (min-width:540px) {
    .po-page-background-wrap {
        height: 100%;
        max-height: 100vh;
        overflow: auto;
        position: static
    }

    .po-page-background-wrap .po-page-login-container {
        display: table
    }

    .po-page-background-wrap .po-page-login-panel {
        display: table-cell;
        height: auto;
        width: 50%
    }

    .po-page-blocked-user-image {
        width: 100px
    }

    .po-page-blocked-user-image,
    .po-page-blocked-user-text-bold {
        font-family: var(--font-family), sans-serif;
        font-size: 14px;
        line-height: 24px
    }

    .po-page-blocked-user-contact-item {
        display: table-cell;
        text-align: left
    }

    .po-page-blocked-user-contact-mail {
        text-align: right
    }

    .po-page-blocked-user-contact-icon {
        font-size: 24px;
        padding-top: 0
    }

    .po-page-blocked-user-contact-text {
        padding-left: 32px
    }

    .po-page-blocked-user-contact-content-inline {
        text-align: left
    }

    .po-page-blocked-user-text {
        margin: 0;
        padding: 0
    }

    .po-page-blocked-user-mobile-bottom-alignment {
        position: static
    }
}

@media (min-width:768px) {
    .po-page-background-wrap .po-page-login-panel-content {
        padding: 84px 0
    }

    .po-page-background-wrap .po-page-background-hide-logo {
        display: block
    }

    .po-page-blocked-user-image {
        width: 248px
    }

    .po-page-blocked-user-reason-content {
        display: block
    }
}

.po-page-change-password-container,
.po-page-change-password-wrapper {
    height: 100%
}

.po-page-change-password .po-page-login-body {
    max-width: 730px
}

.po-page-change-password-forgot-password {
    color: var(--color-page-change-password-color-link);
    text-decoration: none
}

.po-page-change-password-lock-image {
    width: 120px
}

.po-page-change-password-tips-text {
    color: var(--color-page-change-password-color-text)
}

.po-page-change-password-required-container {
    padding: 8px
}

.po-page-change-password-required-container .po-container {
    background-color: var(--color-page-change-password-background-color-container)
}

.po-page-change-password-required-list {
    list-style-type: none;
    position: relative
}

.po-page-change-password-required-item {
    padding-left: 33px
}

.po-page-change-password-required-title {
    color: var(--color-page-change-password-color-required)
}

.po-page-change-password-required-icon {
    font-size: 24px;
    left: 0;
    position: absolute;
    text-align: center
}

.po-page-change-password-required-ok {
    color: var(--color-page-change-password-color-required-ok)
}

.po-page-change-password-required-minus {
    color: var(--color-page-change-password-color-required-minus)
}

.po-page-change-password-required-text {
    color: var(--color-page-change-password-color-required-text)
}

.po-page-change-password-required-item:not(:last-child) .po-page-change-password-required-text {
    padding-bottom: 8px
}

@media (min-width:481px) {
    .po-page-change-password-required-container {
        padding-left: 24px
    }
}

@media (min-width:481px) and (max-width:960px) {
    .po-page-change-password-lock-image {
        width: 100px
    }
}

@media (max-width:480px) {
    .po-page-change-password-lock-image {
        margin-left: 80%;
        position: absolute;
        width: 15%
    }

    .po-page-change-password-required-text {
        font-size: 12px
    }

    .po-page-blocked-user-header {
        font-size: 24px
    }
}

@media (max-width:540px) {
    .po-page-change-password-wrapper {
        bottom: 0;
        position: fixed;
        top: 0
    }

    .po-page-change-password-tips {
        padding-bottom: 60px
    }

    .po-page-change-password-container {
        height: 100%;
        overflow: auto
    }

    .po-page-change-password-buttons {
        background-color: var(--color-page-change-password-background-color-buttons);
        bottom: 32px;
        padding-bottom: 12px;
        position: fixed
    }

    .po-page-change-password .po-page-background-secondary-logo {
        background-color: var(--color-page-change-password-background-color-secondary-logo);
        bottom: 0;
        height: 32px;
        left: 50%;
        position: fixed;
        transform: translate(-50%);
        width: 100%
    }
}

@media (max-width:320px) {

    .po-page-change-password-buttons,
    .po-page-change-password-wrapper {
        bottom: 0
    }

    .po-page-change-password .po-page-background-secondary-logo {
        display: none
    }
}

.po-page-content {
    max-height: 100%;
    overflow-y: auto;
    padding: 8px 16px;
    position: relative;
    width: 100%
}

.po-page-content::-webkit-scrollbar {
    width: 7px
}

.po-page-content::-webkit-scrollbar-track {
    display: none
}

.po-page-content::-webkit-scrollbar-thumb {
    background-color: var(--color-page-content-background-color-scrollbar);
    border-radius: 10px
}

@media screen and (max-width:1024px) {
    .po-page-content {
        padding: 8px
    }
}

@media print {
    .po-page-content {
        overflow-y: visible
    }
}

.po-page-header {
    gap: var(--gap);
    padding: var(--padding);
    width: 100%
}

.po-page-header,
.po-page-header-container {
    display: flex;
    flex-direction: column
}

.po-page-header-container {
    justify-content: space-between;
    padding-top: var(--padding-top-header);
    align-items: flex-start;
    flex-wrap: wrap
}

.po-page-header-title-container {
    display: inline-flex;
    flex-direction: column;
    gap: 4px
}

.po-page-header-title-container .po-page-header-title {
    color: var(--color-page-header-color-title, var(--text-color))
}

.po-page-header-subtitle,
.po-page-header-title {
    font-family: var(--font-family);
    font-size: var(--font-size);
    line-height: var(--line-height);
    color: var(--text-color);
    display: inline;
    text-align: left
}

.po-page-header-actions {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    gap: var(--gap-actions)
}

@media (min-width:480px) {
    .po-page-header-container {
        flex-direction: row;
        align-items: center
    }
}

@media screen and (max-width:1024px) {
    .po-page-header {
        padding: 8px
    }
}

@media screen and (max-width:1366px) {
    .po-page-header-title {
        font-family: var(--font-family), sans-serif;
        font-size: 24px;
        line-height: 32px
    }

    .po-page-header-actions {
        gap: var(--spacing-xs)
    }
}

@media (max-width:479px) {
    .po-page-header-actions {
        margin: 0
    }

    .po-page-header-actions .po-button,
    .po-page-header-actions .po-dropdown {
        margin: 8px 0 0;
        width: 100%
    }
}

:root {
    --filter-content-width: 232px;
    --filter-content-width-smaller: 224px;
    --filter-search-width: 80px;
    --filter-search-width-smaller: 72px;
    --filter-container-padding: 16px;
    --filter-container-padding-smaller: 8px;
    --filter-container: calc(var(--filter-content-width) + var(--filter-search-width) + var(--filter-container-padding));
    --filter-container-smaller: calc(var(--filter-content-width-smaller) + var(--filter-search-width-smaller) + var(--filter-container-padding-smaller));
    --filter-input-variable-size: calc(100% - var(--filter-search-width));
    --filter-input-variable-size-smaller: calc(100% - var(--filter-search-width-smaller))
}

.po-page-list-container {
    display: flex;
    flex-basis: 100%;
    flex-direction: column
}

.po-page-list-actions {
    width: 100%;
    z-index: 1
}

.po-page-list-actions .po-button,
.po-page-list-actions .po-dropdown {
    margin: 8px 8px 0 0
}

.po-page-list-filter-wrapper {
    display: inline-flex;
    float: right;
    margin-top: -44px
}

.po-page-filter-content {
    padding: 0;
    margin-right: 6px
}

.po-page-list-filter-search {
    height: 44px;
    line-height: 0;
    max-width: var(--filter-search-width);
    padding-left: 14px;
    position: relative;
    width: var(--filter-search-width)
}

.po-page-list-filter-search-link {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: var(--color-page-list-color-link-text);
    cursor: pointer;
    text-decoration: none
}

.po-page-list-disclaimer-group {
    display: block;
    margin-top: 8px
}

.po-page-filter-content {
    display: inline-block;
    width: var(--filter-content-width)
}

.po-page-filter-input-variable-size {
    width: var(--filter-input-variable-size)
}

.po-page-filter-input-variable-size-wo-adv-search {
    width: 100%
}

@media screen and (max-width:1366px) {

    .po-page-list-actions.po-page-list-actions-padding,
    .po-page-list-header-padding .po-page-header-title-container {
        flex-basis: calc(100% - var(--filter-container-smaller))
    }

    .po-page-list-header-padding .po-page-header-title {
        display: block
    }

    .po-page-filter-content {
        width: var(--filter-content-width-smaller)
    }

    .po-page-filter-input-variable-size {
        width: var(--filter-input-variable-size-smaller)
    }

    .po-page-filter-input-variable-size-wo-adv-search {
        width: 100%
    }

    .po-page-list-actions .po-button,
    .po-page-list-actions .po-dropdown {
        margin: 4px 4px 0 0
    }

    .po-page-list-filter-search {
        height: 32px;
        line-height: 0;
        max-width: var(--filter-search-width-smaller);
        padding-left: 6px;
        width: var(--filter-search-width-smaller)
    }

    .po-page-list-filter-search-link {
        max-height: 32px
    }
}

@media (max-width:480px) {

    .po-page-list-actions,
    .po-page-list-actions .po-button,
    .po-page-list-actions .po-dropdown,
    .po-page-list-actions.po-page-list-actions-padding,
    .po-page-list-filter-wrapper,
    .po-page-list-header-padding .po-page-header-title,
    .po-page-list-operations {
        width: 100%
    }

    .po-page-list-actions {
        margin-bottom: 48px
    }

    .po-page-list-disclaimer-group {
        margin-top: 56px
    }

    .po-page-filter-content {
        width: calc(100% - var(--filter-search-width-smaller) - var(--filter-container-padding-smaller))
    }

    .po-page-filter-input-variable-size,
    .po-page-filter-input-variable-size-wo-adv-search {
        width: 100%
    }
}

:root {
    --shadow-page-login-popover-box-shadow: var(--shadow-popover);
    --shadow-page-login-popover-box-shadow-arrow: var(--shadow-popover-arrow);
    --shadow-page-login-support: var(--shadow-card)
}

.po-page-login-container {
    background-color: var(--color-page-login-background-color);
    display: table;
    height: 100%;
    width: 100%
}

.po-page-login-panel {
    display: table-cell;
    height: 100%;
    margin: 0 auto;
    padding-bottom: 24px;
    padding-top: 24px;
    position: relative;
    vertical-align: middle;
    width: 50%
}

.po-page-login-body {
    margin: 0 auto;
    max-width: 500px
}

.po-page-login-panel-content {
    margin-bottom: 60px;
    padding: 84px 0
}

.po-page-login-support {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 1;
    min-width: 92px;
    height: 88px;
    padding: 0 8px;
    font-family: var(--font-family-bold), sans-serif;
    font-size: 16px;
    line-height: 24px;
    background-color: var(--color-page-login-support-background-color);
    color: var(--color-page-login-support-color);
    border-color: #0000;
    border-radius: 3px;
    box-shadow: var(--shadow-page-login-support);
    cursor: pointer
}

.po-page-login-support span {
    display: block;
    padding-bottom: 8px;
    text-align: center;
    font-size: 24px
}

.po-page-login-panel .po-page-login-header {
    text-align: center
}

.po-page-login-header-title {
    font-family: var(--font-family-extra-light), sans-serif;
    font-size: 34px;
    line-height: 48px
}

.po-page-login-header-product-name,
.po-page-login-header-product-name h1 {
    font-family: var(--font-family-extra-light), sans-serif;
    font-size: 34px;
    line-height: 48px;
    color: #5a000c;
}

.po-page-login-header-product-name h1 {
    text-align: center
}

.po-page-login-header-welcome {
    font-family: var(--font-family), sans-serif;
    font-size: 24px;
    line-height: 32px;
    color: #5a000c;
}

.po-page-login-recovery-link,
.po-page-login-register-link {
    margin-top: 30px;
    text-align: center;
    width: 100%
}

.po-page-login-recovery-link a,
.po-page-login-register-link a {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #5a000c;
    cursor: pointer;
    text-decoration: none
}

.po-page-login-recovery-link a:focus,
.po-page-login-recovery-link a:hover,
.po-page-login-register-link a:focus,
.po-page-login-register-link a:hover {
    color: var(--color-page-login-link-hover-color);
    text-decoration: underline
}

.po-page-login-highlight-image {
    background-color: var(--color-page-login-background-highlight-image);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    display: table-cell;
    vertical-align: middle
}

.po-page-login-highlight-text {
    display: table
}

.po-page-login-highlight-text .po-font-display {
    font-family: var(--font-family-extra-light), sans-serif;
    font-size: 50px;
    line-height: 64px;
    color: var(--color-page-login-highlight-text-color);
    display: table-cell;
    max-width: 472px;
    padding-left: 36px;
    vertical-align: middle;
    word-wrap: break-word
}

.po-page-login-field-size {
    width: calc(100% - 34px)
}

.po-page-login-info-icon-container {
    display: table-cell;
    padding: 0 0 12px 10px;
    vertical-align: bottom;
    width: 20px
}

.po-page-login-info-icon-remember-user {
    padding-bottom: 0;
    padding-top: 4px;
    vertical-align: top
}

.po-page-login-info-container {
    display: table;
    width: 100%
}

.po-page-login-info-field {
    display: table-cell;
    padding: 0
}

.po-page-login-body .po-field-icon.po-icon-info {
    cursor: default;
    text-align: left
}

.po-page-login-popover {
    background-color: var(--color-neutral-light-00);
    border-radius: 3px;
    box-shadow: var(--shadow-page-login-popover-box-shadow);
    max-width: 206px;
    min-width: 232px;
    z-index: 1000
}

.po-page-login-popover-arrow {
    background-color: var(--color-popover-background-color-arrow);
    box-shadow: var(--shadow-page-login-popover-box-shadow-arrow);
    height: 8px;
    left: -3px;
    position: absolute;
    top: 21px;
    transform: translateY(-50%) rotate(-45deg);
    width: 8px
}

.po-page-login-popover-content {
    line-height: 20px;
    max-height: 768px;
    overflow: auto;
    padding: 16px;
    width: 100%
}

.po-page-login-popover-content p:not(.po-page-login-popover-title) {
    line-height: 20px
}

.po-page-login-password-container {
    display: table;
    position: relative;
    width: 100%
}

.po-page-login-password-item {
    display: table-cell
}

.po-page-login-password-popover-container {
    width: 34px
}

.po-page-login-popover-container {
    position: absolute;
    right: -206px;
    top: 9px;
    z-index: 1
}

.po-page-login-popover-title {
    color: var(--color-page-login-popover-color-title);
    line-height: 24px
}

.po-page-login-popover-attempts {
    color: var(--color-page-login-popover-color-attempts);
    line-height: 20px
}

.po-page-login-popover-link {
    color: var(--color-page-login-popover-color-attempts);
    cursor: pointer;
    text-decoration: none
}

.po-page-login-popover-link-container {
    height: 20px;
    text-align: center
}

.po-page-login-button-dynamic,
.po-page-login-field-size-dynamic {
    width: 100% !important
}

@media (max-width:1366px) {
    .po-page-login-field-size {
        width: calc(100% - 32px)
    }

    .po-page-login-info-icon-container {
        padding-left: 8px
    }

    .po-page-login-password-popover-container {
        width: 32px
    }

    .po-page-login-popover-container {
        right: -216px
    }

    .po-page-login-popover-arrow {
        top: 16px
    }
}

@media (max-width:998px) {
    .po-page-login-popover-container {
        left: 0;
        position: absolute;
        right: 0;
        top: 48px
    }

    .po-page-login-popover {
        max-width: calc(100% - 21px);
        min-width: calc(100% - 21px);
        z-index: 1000
    }

    .po-page-login-popover-arrow {
        left: calc(50% - 4px);
        top: -3px;
        transform: rotate(45deg)
    }
}

@media (max-width:768px) {

    .po-page-login-highlight-image,
    .po-page-login-highlight-image-off,
    .po-page-login-highlight-text {
        display: none
    }

    .po-page-login-password-popover-container {
        width: 29px
    }
}

@media (max-width:540px) {
    .po-page-login-header-title {
        font-family: var(--font-family), sans-serif;
        font-size: 24px;
        line-height: 32px
    }

    .po-page-login-panel .po-page-login-header {
        overflow: hidden;
        padding-bottom: 0
    }

    .po-page-login-panel-content {
        padding: 32px 0 16px
    }

    .po-page-login-form {
        padding-top: 8px
    }

    .po-page-login-recovery-link,
    .po-page-login-register-link {
        margin-top: 16px
    }

    .po-page-login-field-size {
        width: calc(100% - 29px)
    }

    .po-page-login-button.po-page-login-field-size {
        width: 100%
    }

    .po-page-login-info-icon-container .po-tooltip {
        min-width: 200px
    }

    .po-page-login-support {
        position: fixed;
        top: auto;
        bottom: 24px;
        min-width: 61px;
        height: 56px;
        font-family: var(--font-family-bold), sans-serif;
        font-size: 12px;
        line-height: 16px
    }

    .po-page-login-support span {
        padding-bottom: 0
    }

    .po-page-login-info-field-dynamic {
        width: 100%
    }

    .po-page-login-info-icon-container-dynamic {
        padding: 0;
        width: 0
    }
}

@media (max-width:320px) {
    .po-page-login-header-product-name {
        font-family: var(--font-family), sans-serif;
        font-size: 24px;
        line-height: 32px;
        padding: 0 8px
    }

    .po-page-login-header-welcome {
        font-family: var(--font-family-bold), sans-serif;
        font-size: 16px;
        line-height: 24px
    }

    .po-page-login-panel {
        padding-bottom: 0;
        padding-top: 0
    }

    .po-page-login-panel .po-page-login-header {
        padding-bottom: 0;
        overflow: hidden
    }

    .po-page-login-form {
        padding-top: 0
    }

    .po-page-login-recovery-link,
    .po-page-login-register-link {
        margin-top: 8px;
        text-align: center;
        width: 50%
    }

    .po-page-login-recovery-link {
        text-align: left;
        padding-left: 8px
    }

    .po-page-login-register-link {
        text-align: right;
        padding-right: 8px
    }

    .po-page-login-panel-content {
        margin-bottom: 28px;
        padding: 16px 0 32px
    }
}

@media (min-width:1400px) {

    .po-page-login-info-icon-container,
    .po-page-login-password-popover-container {
        width: 34px
    }

    .po-page-login-field-size {
        width: calc(100% - 34px)
    }
}

.po-page-slide {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000
}

.po-page-slide.po-fade {
    opacity: 0;
    pointer-events: none
}

.po-page-slide.po-fade.show {
    opacity: 1;
    pointer-events: auto
}

.po-page-slide-overlay {
    background-color: var(--color-overlay);
    opacity: var(--opacity-overlay);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    position: fixed
}

.po-page-slide-container {
    max-width: 768px;
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
    z-index: 1000
}

.po-page-slide-right {
    float: right
}

.po-page-slide.po-fade .po-page-slide-right {
    transform: translate(50px);
    transition: transform .3s ease-out
}

.po-page-slide.po-fade.show .po-page-slide-right {
    transform: none
}

.po-page-slide-sm {
    width: 40%
}

.po-page-slide-md {
    width: 50%
}

.po-page-slide-lg {
    width: 60%
}

.po-page-slide-xl {
    width: 70%
}

.po-page-slide-auto {
    min-width: 40%;
    max-width: 90%
}

.po-page-slide-content {
    padding-inline: var(--spacing-md);
    padding-block: var(--spacing-lg);
    background-color: var(--background-color);
    border-radius: var(--border-radius);
    margin: 0 auto;
    height: 100%
}

.po-page-slide-header {
    margin-bottom: var(--spacing-md);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .25em;
    max-width: 100%;
    text-align: left
}

.po-page-slide-header .po-icon {
    font-size: 1.5rem
}

.po-page-slide-title {
    font-family: var(--font-family);
    color: var(--color-title);
    flex: 1 1 auto;
    font-weight: var(--font-weight);
    line-height: var(--line-height-md);
    font-size: var(--font-size-default)
}

.po-page-slide-subtitle {
    font-family: var(--font-family), sans-serif;
    font-size: 12px;
    line-height: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.po-page-slide-body {
    font-family: var(--font-family), sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: var(--color-page-slide-body-text-color);
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left;
    height: calc(100% - 70px);
    scroll-behavior: smooth
}

@media screen and (max-width:480px) {
    .po-page-slide-auto {
        width: 90%
    }
}

@media screen and (min-width:481px) and (max-width:960px) {
    .po-page-slide-auto {
        width: auto
    }
}

:root {
    --popover-border-radius: 3px;
    --shadow-popover-box-shadow: var(--shadow-popover);
    --shadow-popover-box-shadow-arrow: var(--shadow-popover-arrow)
}

.po-popover {
    background-color: var(--color-neutral-light-00);
    border-radius: var(--popover-border-radius);
    box-shadow: var(--shadow-popover-box-shadow);
    max-height: 800px;
    max-width: 800px;
    min-height: 172px;
    min-width: 240px;
    position: fixed;
    z-index: 1000
}

.po-popover-arrow {
    background-color: var(--color-popover-background-color-arrow);
    box-shadow: var(--shadow-popover-box-shadow-arrow)
}

.po-popover-content {
    padding: 16px;
    width: 100%;
    max-height: 768px;
    overflow: auto
}

.po-popover-content::-webkit-scrollbar {
    border-radius: 2px;
    opacity: .5;
    width: 4px
}

.po-popover-content::-webkit-scrollbar-thumb {
    background-color: var(--color-popover-background-color-scrollbar)
}

.po-popover-title {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: var(--color-popover-color-text-title);
    display: block;
    line-height: 14px;
    margin-bottom: 8px
}

.po-popup {
    position: fixed;
    z-index: 3
}

.po-popup-arrow {
    border: var(--border-width) solid var(--border-color);
    z-index: -1
}

.po-popup-arrow,
.po-popup .po-listbox {
    background-color: var(--color-popup-background-color-popup, var(--background));
    box-shadow: var(--shadow)
}

.po-popup .po-listbox {
    position: relative
}

.po-popup .po-item-list:hover:is(.po-item-list__action, .po-item-list__check, .po-item-list__option):not(.po-item-list__disabled, .po-item-list__danger) {
    background-color: var(--color-popup-background-color-popup-item-hover, var(--background-hover))
}

.po-popup .po-item-list:hover:is(.po-item-list__check-selected:hover, .po-item-list__option-selected:hover):not(.po-item-list__disabled) {
    background-color: var(--color-popup-background-color-popup-item-hover, var(--background-hover))
}

.po-popup .po-item-list__disabled:is(.po-item-list__action, .po-item-list__check, .po-item-list__option) {
    color: var(--color-popup-color-disabled, var(--color-disabled))
}

.po-popup .po-item-list:is(.po-item-list__check-selected, .po-item-list__option-selected) {
    background-color: var(--color-popup-background-color-popup-item-selected, var(--background-selected))
}

.po-popup .po-item-list__action {
    color: var(--color-popup-color-default, var(#5a000c))
}

.po-popup .po-item-list__danger:not(.po-item-list__disabled) {
    color: var(--color-popup-color-danger, var(--color-feedback-negative-base))
}

.po-popup .po-item-list__selected:not(.po-item-list__danger) {
    background-color: var(--color-popup-background-color-popup-item-selected, var(--background-selected));
    color: var(--color-popup-color-item-selected, var(--color-option))
}

.po-popup .po-item-list.po-item-list__selected:hover:not(.po-item-list__danger) {
    background-color: var(--color-popup-background-color-popup-item-selected-hover, var(--background-hover))
}

.po-popup .po-item-list__separator {
    border-top: 1px solid var(--color-popup-border-color-separator, var(--color-neutral-light-10))
}

.po-progress-description {
    margin-bottom: var(--spacing-xs)
}

.po-progress-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap
}

.po-progress-info-text {
    font-family: var(--font-family);
    color: var(--color-progress-color-text, var(--text-color));
    font-size: var(--font-size-default);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-md)
}

.po-progress-info-text-error {
    color: var(--color-progress-color-text-error, var(--text-color-error));
    font-size: var(--font-size-sm)
}

.po-progress-info-icon-error {
    color: var(--color-icon-error)
}

.po-progress-info-left,
.po-progress-info-right {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs)
}

.po-progress-bar {
    background-color: var(--color-progress-bar-background-color-bar, var(--background-color-tray));
    border-radius: var(--border-radius-pill);
    border-color: #0000;
    display: block;
    margin-bottom: 8px;
    overflow: hidden;
    position: relative;
    transition: opacity .25s linear
}

.po-progress-error .po-progress-bar {
    background-color: var(--color-feedback-negative-lightest)
}

.po-progress-bar-large {
    height: .5rem
}

.po-progress-bar-medium {
    height: .25rem
}

.po-progress-bar-element {
    animation: none;
    height: inherit;
    transform-origin: top left;
    transition: transform .25s ease
}

.po-progress-bar-element,
.po-progress-bar-element:after {
    border-radius: 4px;
    height: 100%;
    position: absolute;
    width: 100%
}

.po-progress-bar-element:after {
    animation: none;
    content: "";
    display: inline-block;
    left: 0
}

.po-progress-bar-secondary {
    display: none
}

.po-progress-bar-default .po-progress-bar-primary {
    backface-visibility: hidden;
    left: -145.166611%
}

.po-progress-bar-default .po-progress-bar-primary:after {
    backface-visibility: hidden
}

.po-progress-bar-default .po-progress-bar-secondary {
    backface-visibility: hidden;
    display: block
}

.po-progress-bar-default .po-progress-bar-secondary:after {
    backface-visibility: hidden
}

.po-progress-bar-indeterminate-track {
    height: 8px;
    background-color: var(--color-progress-bar-background-color-bar, var(--background-color-tray));
    position: relative;
    overflow: hidden
}

.po-progress-error .po-progress-bar-indeterminate-track {
    background-color: var(--color-feedback-negative-lightest)
}

.po-progress-bar-medium .po-progress-bar-indeterminate-track,
.po-progress-bar-medium .po-progress-bar-indeterminate-track-bar {
    height: 4px
}

.po-progress-bar-indeterminate-track-bar {
    height: 100%;
    width: 50%;
    background-color: var(--color-progress-bar-background-color-default, var(--background-color-indicator));
    border-radius: 4px;
    animation: progressIndeterminate 3s linear infinite
}

.po-progress-success .po-progress-bar-indeterminate-track-bar {
    background-color: var(--color-feedback-positive-dark)
}

.po-progress-error .po-progress-bar-indeterminate-track-bar {
    background-color: var(--color-feedback-negative-darker)
}

.po-progress-bar-medium .po-progress-bar-indeterminate-track-bar {
    border-radius: 2px
}

.po-progress-default .po-progress-bar-element:after {
    background-color: var(--color-progress-bar-background-color-default, var(--background-color-indicator))
}

.po-progress-success .po-progress-bar-element,
.po-progress-success .po-progress-bar-element:after {
    background-color: var(--color-feedback-positive-dark)
}

.po-progress-error .po-progress-bar-element,
.po-progress-error .po-progress-bar-element:after {
    background-color: var(--color-feedback-negative-darker)
}

@keyframes progressIndeterminate {

    0%,
    to {
        transform: translate(-100%)
    }

    50% {
        transform: translate(100%)
    }

    0%,
    to {
        transform: translate(0)
    }
}

.po-slide-arrow-circle {
    background-color: var(--color-slide-background-color-arrow-circle);
    border-radius: 15px;
    box-shadow: 0 4px 8px 0 var(--color-slide-box-shadow-arrow-circle);
    cursor: pointer;
    display: inline-block;
    height: 32px;
    margin: 0 17px;
    position: relative;
    width: 32px
}

.po-slide-arrow {
    border-bottom: 2.5px solid var(--color-slide-border-arrow);
    border-radius: 2px;
    border-right: 2.5px solid var(--color-slide-border-arrow);
    display: inline-block;
    height: 12px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 12px
}

.po-slide-arrow-previous {
    transform: translate(-35%, -45%) rotate(-225deg)
}

.po-slide-arrow-next {
    transform: translate(-70%, -40%) rotate(-45deg)
}

.po-slide-control-next,
.po-slide-control-previous {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.po-slide-control-next {
    right: 0
}

.po-slide-wrapper {
    border-radius: 3px;
    box-shadow: 0 1px 4px 0 var(--color-slide-box-shadow-wrapper);
    margin-bottom: 32px;
    position: relative
}

.po-slide-outer {
    border-radius: 3px;
    height: 100%;
    overflow: hidden
}

.po-slide-inner {
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    width: auto;
    white-space: nowrap
}

.po-slide-item {
    display: inline-block;
    height: 100%;
    margin-bottom: -6px;
    max-width: 100%;
    overflow-y: hidden;
    vertical-align: top;
    width: 100%
}

.po-slide-item-link,
.po-slide-item-link:hover {
    cursor: pointer;
    display: block;
    height: 100%;
    text-decoration: none !important
}

.po-slide-item-no-link {
    cursor: default;
    display: block;
    height: 100%
}

.po-slide-item-content {
    height: 100%;
    margin: 0 auto;
    overflow: auto;
    white-space: normal;
    word-break: break-all
}

.po-slide-item-content::-webkit-scrollbar {
    border-radius: 2px;
    height: 4px;
    opacity: .5;
    width: 4px
}

.po-slide-item-content::-webkit-scrollbar-thumb {
    background-color: var(--color-slide-background-color-scrollbar);
    border-radius: 2px
}

.po-slide-item-content::-webkit-scrollbar-track {
    display: none
}

.po-slide-circles {
    bottom: -32px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center
}

.po-slide-circle {
    background-color: var(--color-slide-background-color-circle);
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 8px;
    margin-right: 4px;
    width: 8px
}

.po-slide-active-circle {
    background-color: var(--color-slide-background-color-active-circle);
    cursor: default
}

.po-slide-image {
    object-fit: cover;
    width: 100%
}

.po-slide-item-background-image {
    background-position: 50%;
    background-size: cover;
    height: 100%
}

.po-stepper {
    display: table;
    table-layout: fixed
}

.po-stepper-horizontal {
    margin: 0 auto;
    width: 100%
}

.po-stepper-step {
    position: relative
}

.po-stepper-horizontal .po-stepper-container {
    display: table;
    table-layout: fixed;
    width: 100%
}

.po-stepper-horizontal .po-stepper-step-position,
.po-stepper-vertical .po-stepper-container,
.po-stepper-vertical .po-stepper-content {
    display: table-cell
}

.po-stepper-horizontal .po-stepper-content,
.po-stepper-vertical .po-stepper-container,
.po-stepper-vertical .po-stepper-content {
    padding: 8px
}

.po-stepper-vertical .po-stepper-content {
    height: 100%;
    vertical-align: top;
    width: 100%
}

.po-stepper-horizontal .po-stepper-step {
    padding-top: 8px
}

.po-stepper-vertical .po-stepper-step {
    display: table;
    height: 5.6em;
    min-height: 5.6em;
    padding-left: 16px
}

.po-stepper-step-position:first-child .po-stepper-step-bar-left,
.po-stepper-step-position:first-child .po-stepper-step-bar-top,
.po-stepper-step-position:last-child .po-stepper-step-bar-bottom,
.po-stepper-step-position:last-child .po-stepper-step-bar-right {
    display: none
}

.po-stepper-circle {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 12px;
    line-height: 16px;
    padding: 3px;
    border: 2px solid;
    border-radius: 50%;
    height: 24px;
    width: 24px
}

.po-stepper-horizontal .po-stepper-circle {
    margin: 0 auto
}

.po-stepper-vertical .po-stepper-circle {
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0
}

.po-stepper-circle-content {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.po-stepper-step-default .po-stepper-circle,
.po-stepper-step-default .po-stepper-label {
    border-color: var(--color-stepper-circle-default);
    color: var(--color-stepper-circle-default)
}

.po-stepper-step-disabled .po-stepper-circle,
.po-stepper-step-disabled .po-stepper-label {
    border-color: var(--color-stepper-circle-disabled);
    color: var(--color-stepper-circle-disabled)
}

.po-stepper-step-error .po-stepper-circle,
.po-stepper-step-error .po-stepper-label {
    border-color: var(--color-stepper-circle-error);
    color: var(--color-stepper-circle-error)
}

.po-stepper-step-default {
    cursor: pointer
}

.po-stepper-step-disabled {
    cursor: default
}

.po-stepper-label {
    font-family: var(--font-family-default-bold), sans-serif;
    font-size: var(--font-size-default-normal);
    line-height: 24px
}

.po-stepper-horizontal .po-stepper-label {
    padding: 8px 8px 0;
    text-align: center
}

.po-stepper-vertical .po-stepper-step-label-position {
    display: table-cell;
    vertical-align: middle
}

.po-stepper-step-bar-left,
.po-stepper-step-bar-right {
    border-top: 2px solid var(--color-stepper-bar);
    position: absolute;
    top: 50%
}

.po-stepper-step-bar-bottom,
.po-stepper-step-bar-top {
    border-left: 2px solid var(--color-stepper-bar);
    position: absolute
}

.po-stepper-horizontal .po-stepper-step-bar-right {
    left: 50%;
    right: 0
}

.po-stepper-horizontal .po-stepper-step-bar-left {
    left: 0;
    right: 50%
}

.po-stepper-step-container {
    height: 100%;
    position: relative
}

.po-stepper-vertical .po-stepper-step-bar-bottom {
    bottom: 0;
    left: 50%;
    margin-top: 50%;
    top: 50%
}

.po-stepper-vertical .po-stepper-step-bar-top {
    bottom: 50%;
    left: 50%;
    margin-bottom: 50%;
    top: 0
}

.po-stepper-vertical .po-stepper-step-container {
    display: inherit;
    margin-right: 16px
}

.po-stepper-circle-content-md {
    font-size: 14px
}

.po-stepper-circle-content-lg,
.po-stepper-circle-content-md {
    font-family: var(--font-family-bold), sans-serif;
    line-height: 24px
}

.po-stepper-circle-content-lg,
.po-stepper-circle-content.po-icon {
    font-size: 16px
}

.po-stepper-circle-content-md.po-icon {
    font-size: 24px
}

.po-stepper-circle-content-lg.po-icon {
    font-size: 32px
}

.po-stepper-circle-active {
    border-radius: 50%;
    background: var(--color-stepper-circle-active);
    width: 100%;
    height: 100%
}

.po-stepper-step-error .po-stepper-circle-active {
    background: var(--color-stepper-circle-error)
}

.po-stepper-step-disabled .po-stepper-step-bar-left,
.po-stepper-step-disabled .po-stepper-step-bar-right {
    border-top: 2px dashed var(--color-stepper-bar-disabled)
}

.po-stepper-step-disabled .po-stepper-step-bar-bottom,
.po-stepper-step-disabled .po-stepper-step-bar-top {
    border-left: 2px dashed var(--color-stepper-bar-disabled)
}

.po-stepper-step-dashed-border {
    border-top: 2px dashed var(--color-stepper-bar-disabled)
}

.po-stepper-step-dashed-border-vertical {
    border-left: 2px dashed var(--color-stepper-bar-disabled)
}

@media print {
    .po-stepper-step-container {
        display: block
    }
}

.po-table,
.po-table-master-detail {
    border-collapse: separate;
    border-color: #0000;
    border-spacing: 0;
    width: 100%;
    position: relative
}

.po-table>thead.po-table-header-sticky {
    position: sticky;
    top: 0;
    z-index: 1
}

.table {
    width: 100%
}

.po-table-data-fixed-columns {
    table-layout: fixed
}

.po-table .po-table-master-detail thead tr th,
.po-table thead tr th {
    background-color: var(--background-color-headline);
    color: #5a000c
}

.po-table-master-detail thead tr th,
.po-table thead tr th {
    font-family: var(--font-family);
    font-weight: var(--font-weight-headline);
    line-height: var(--line-height-md);
    font-size: var(--font-size-default);
    padding-block: .75rem;
    padding-inline: var(--spacing-sm);
    white-space: nowrap;
    overflow: hidden
}

.po-table thead tr th.po-table-header-sorted {
    background-color: var(--background-color-selected)
}

.po-table.po-table-interactive thead tr th:hover {
    background-color: var(--background-color-hover);
    color: var(--color-hover)
}

.po-table-master-detail thead tr th {
    padding-block: var(--spacing-xs)
}

.po-table .po-table-master-detail tbody tr:not(:last-child) td,
.po-table tbody:not(:last-child) tr td {
    border-bottom: solid;
    border-bottom-color: var(--color-table-border-rows, var(--color-line));
    border-bottom-width: var(--border-width-sm)
}

.po-table.po-table-striped .po-table-master-detail tbody tr td,
.po-table.po-table-striped tbody tr td {
    border-bottom: none
}

.po-table tbody tr td {
    background-color: var(--background-color);
    font-family: var(--font-family);
    padding-inline: var(--spacing-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-md);
    font-size: var(--font-size-default);
    color: var(--color-table-color-text, var(#5a000c));
    white-space: nowrap;
    overflow: hidden
}

.po-table tbody tr td.po-table-column-detail {
    padding: 0
}

.po-table tbody tr td.po-table-no-data span {
    height: 3em;
    justify-content: center
}

.po-table-actions,
.po-table tbody tr td.po-table-no-data span {
    align-items: center;
    display: flex
}

.po-table-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-block: var(--spacing-xs);
    gap: var(--spacing-xs);
    width: 100%
}

.po-table-actions-center {
    align-items: center;
    justify-content: center
}

.po-table-actions-end {
    align-items: flex-end;
    justify-content: flex-end
}

.po-table-actions:empty {
    padding: 0
}

.po-table-actions-batch-actions {
    align-items: center;
    display: flex;
    gap: var(--spacing-2xl);
    margin-right: auto
}

.po-table-actions-batch-actions po-button .po-icon,
.po-table-actions-column-manager po-button .po-icon {
    font-size: 1.5rem
}

.po-table-selectable thead tr th:hover {
    background-color: var(--background-color-selected)
}

.po-table-main-container {
    overflow-x: auto;
    overflow-y: hidden
}

.po-table-container-sticky {
    position: sticky
}

.po-table-search {
    width: 256px
}

.po-table-container {
    position: relative;
    display: flex;
    flex-direction: column
}

.po-table-container-fixed-inner {
    height: 100%;
    overflow-y: hidden;
    overflow-x: auto
}

.po-table .po-table-row-active td {
    background-color: var(--color-table-background-color-selected, var(--background-color-selected));
    color: var(--color-actived)
}

.po-table.po-table-striped .po-table-master-detail>tbody tr:nth-child(odd):not(.po-table-row-active) td,
.po-table.po-table-striped>tbody:nth-child(odd) tr:first-child:not(.po-table-row-active) td {
    background-color: var(--color-table-background-color-row-strip, var(--background-striped-color))
}

.po-table .po-table-column-right {
    text-align: right
}

.po-table .po-table-column-center {
    text-align: center
}

.po-table .po-table-column-cell {
    overflow: hidden;
    text-overflow: ellipsis
}

.po-table-header-single-action {
    max-width: 120px;
    min-width: 120px;
    width: 120px
}

.po-table .po-table-column-single-action {
    text-align: center;
    word-break: break-all
}

.po-table .po-table-single-action {
    color: var(--color-table-color-actions, var(#5a000c));
    text-decoration: underline;
    font-weight: 700
}

.po-table .po-table-single-action:not(.po-table-action-disabled):hover {
    color: var(--color-table-color-single-action-hover);
    text-decoration: none
}

.po-table .po-table-action-disabled,
.po-table .po-table-icon-disabled {
    color: var(--color-table-color-disabled, var(--color-disabled));
    cursor: not-allowed !important
}

.po-table-column-actions {
    color: var(--color-table-color-header, var(#5a000c));
    cursor: default;
    max-width: 56px;
    min-width: 56px;
    position: relative;
    text-align: center;
    width: 56px
}

.po-table-column-actions .po-icon.po-icon-more {
    color: var(--color-table-color-header, var(#5a000c));
    display: block;
    font-size: 1.5rem
}

.po-table-column-icons {
    min-width: 56px;
    width: 56px
}

.po-table-column-icons po-table-column-icon {
    align-items: center;
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm)
}

.po-table-column-icons .po-fonts-icon,
.po-table-column-icons .po-icon,
.po-table-icon-content>:first-child:not(.po-fonts-icon):not(.po-icon) {
    font-size: 1.5rem
}

.po-table-icon-content>:first-child:not(.po-fonts-icon):not(.po-icon) {
    line-height: 1.6
}

.po-table-footer {
    font-family: var(--font-family), sans-serif;
    font-size: 14px;
    line-height: 24px;
    border-top: 2px solid var(--color-table-box-shadow-footer, var(--color-line))
}

.po-table-subtitle-footer-container {
    display: block;
    height: 42px;
    max-height: 42px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.po-container .po-table-group-row:last-child .po-table-row+tr:not(.po-table-row) .po-table-column-detail {
    border-bottom: none;
    border-top: 1px solid var(--color-table-border-rows)
}

.po-container .po-table .po-table-group-row:last-child .po-table-row {
    border-bottom: none
}

.po-table-footer-show-subtitle {
    background-color: var(--color-table-background-color-footer-show-subtitle);
    border-left: 1px solid var(--color-table-border-footer-show-subtitle);
    cursor: pointer;
    height: 42px;
    position: absolute;
    right: 0;
    top: 0;
    width: 188px
}

.po-table-footer-show-subtitle-container {
    text-align: center
}

.po-table-show-subtitle {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: var(--color-table-color-footer-show-subtitle);
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 188px
}

.po-table-footer-show-more {
    padding: 16px 0
}

.po-table-column-subtitle {
    text-align: center
}

.po-table-column-label,
.po-table-subtitle-circle {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    color: var(--color-table-color-subtitle-text);
    height: 20px;
    line-height: 16px
}

.po-table-subtitle-circle {
    border-radius: 14px;
    display: inline-block;
    padding: 3px 0;
    text-align: center;
    width: 20px
}

.po-table-column-label {
    border-radius: 3px;
    color: var(--color-neutral-light-00);
    display: inline-block;
    min-width: 20px;
    overflow-y: hidden;
    padding: 2px 8px;
    text-align: left;
    vertical-align: middle;
    width: auto
}

.po-table-subtitle-text {
    padding-left: 8px
}

.po-table-header-subtitle {
    max-width: 80px;
    min-width: 80px;
    width: 80px
}

.po-table-subtitle-footer,
.po-table-subtitle-footer-modal {
    font-family: var(--font-family), sans-serif;
    font-size: 12px;
    line-height: 16px;
    display: inline-table;
    margin-top: 12px
}

.po-table-subtitle-footer {
    padding: 0 8px 0 16px
}

.po-table-subtitle-footer-modal:first-child {
    margin-top: 0
}

.po-table-icon-header {
    background-size: 16px 16px;
    display: inline-flex;
    height: 16px;
    overflow: hidden;
    text-indent: -9999px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 16px
}

.po-table-header-ellipsis {
    overflow: hidden
}

.po-table-body-ellipsis,
.po-table-header-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap
}

.po-table-body-ellipsis {
    max-width: 100%
}

.po-table-header-flex {
    display: flex;
    align-items: center;
    gap: var(--spacing-md)
}

.po-table-header-flex-right {
    justify-content: flex-end
}

.po-table-header-flex-center {
    justify-content: center
}

.po-table-header-icon-ascending,
.po-table-header-icon-descending,
.po-table-header-icon-unselected {
    display: inline-flex
}

.po-table-header-icon-ascending svg path,
.po-table-header-icon-descending svg path,
.po-table-header-icon-unselected svg path {
    fill: var(#5a000c)
}

.po-table.po-table-interactive thead tr th:hover .po-table-header-icon-ascending svg path,
.po-table.po-table-interactive thead tr th:hover .po-table-header-icon-descending svg path,
.po-table.po-table-interactive thead tr th:hover .po-table-header-icon-unselected svg path {
    fill: var(--color-hover)
}

.po-table .po-table-column-selectable {
    max-width: 56px;
    min-width: 56px;
    width: 56px;
    line-height: 0
}

.po-table-striped,
.po-table-striped .po-table-master-detail .po-table-detail-row:nth-child(2n) tr td {
    background-color: var(--color-table-background-color-row-strip, var(--background-striped-color))
}

.po-table-column-master-detail-space-checkbox {
    max-width: 56px;
    min-width: 56px;
    width: 56px
}

.po-table-column-detail-toggle {
    text-align: center
}

.po-table-column-detail-toggle,
.po-table-header-master-detail {
    max-width: 56px;
    min-width: 56px;
    width: 56px
}

.po-table-header-master-detail {
    pointer-events: none
}

.po-table-column-detail-toggle .po-icon-arrow-down,
.po-table-column-detail-toggle .po-icon-arrow-up {
    color: var(--color-table-color-header, var(#5a000c));
    display: block;
    font-size: 1.5rem
}

.po-table-header-column-manager,
.po-table-header-single-action {
    text-align: center;
    pointer-events: none
}

.po-table-header-column-manager div {
    align-items: center;
    display: flex;
    justify-content: center
}

.po-table-header-actions,
.po-table-header-column-manager {
    pointer-events: none;
    max-width: 56px;
    min-width: 56px;
    width: 56px
}

.po-table-header-column-manager-button {
    background-color: #0000;
    border: none;
    color: var(--color-table-color-header, var(#5a000c));
    font-size: 1.5rem
}

.po-table-header-column-manager-button:enabled:active {
    outline: none
}

.po-table-header-column-manager-button:focus {
    border-radius: 1px;
    outline: dashed 2px var(--color-table-column-manager-outline-color-focus)
}

.po-table-header-column-manager-fixed-inner {
    align-items: center;
    display: flex;
    height: 44px;
    justify-content: center
}

.po-table-header-column-manager-border {
    border-left: 1px solid var(--color-table-column-manager-border-color)
}

.po-table-subtitle-footer {
    margin-top: 0;
    padding: 6px 8px
}

.po-table-footer-show-subtitle,
.po-table-subtitle-footer-container {
    height: 30px
}

.po-table-subtitle-footer-container {
    max-height: 30px
}

.po-table-footer-show-subtitle,
.po-table-show-subtitle {
    width: 172px
}

.po-table-footer-show-more {
    padding: 8px 0
}

.po-table-column-drag-box svg.cdk-drag-handle,
svg.po-svg-table-fixed {
    min-width: 24px
}

.po-table-column-drag-box svg.cdk-drag-handle {
    cursor: move;
    min-width: 24px
}

span.po-table-header-icon-ascending svg,
span.po-table-header-icon-descending svg,
span.po-table-header-icon-unselected svg {
    cursor: pointer
}

.po-table-column-drag-box svg circle,
.po-table-column-fixed svg path {
    fill: var(#5a000c)
}

.po-table-column-drag-box:hover {
    background-color: var(--color-brand-01-lighter)
}

.po-table-column-drag-box:hover svg circle,
.po-table-column-fixed:hover svg path {
    fill: var(--color-hover)
}

.po-table-column-drag-box.cdk-drag-preview {
    padding-block: .75rem;
    padding-inline: var(--spacing-sm);
    font-family: var(--font-family);
    font-weight: var(--font-weight-headline);
    line-height: var(--line-height-md);
    font-size: var(--font-size-default);
    background-color: var(--color-brand-01-lighter)
}

.po-table-column-drag.cdk-drag-placeholder {
    opacity: 0
}

.po-table-column-drag-box.cdk-drag-animating {
    background-color: var(--color-brand-01-lighter);
    transition: transform .25s cubic-bezier(0, 0, .2, 1)
}

.po-table-column-drag.cdk-drop-list-dragging .po-table-column-drag-box:not(.po-table-column-drag.cdk-drag-placeholder) {
    transition: transform .25s cubic-bezier(0, 0, .2, 1)
}

.po-table-column-fixed {
    position: sticky;
    box-shadow: 3px 0 2.6px #1d242640
}

.po-table[p-spacing=small] tbody tr td:not(.po-table-column-detail) {
    padding-block: var(--spacing-xs)
}

.po-table[p-spacing=medium] tbody tr td:not(.po-table-column-detail) {
    padding-block: .75rem
}

.po-table[p-spacing=large] tbody tr td:not(.po-table-column-detail) {
    padding-block: var(--spacing-sm)
}

@media print {
    .po-table-container {
        height: 100% !important
    }

    .po-table-footer-show-subtitle {
        display: none
    }

    .po-table-subtitle-footer-container {
        height: 100%;
        max-height: 100%
    }

    .po-table-column-label,
    .po-table-subtitle-circle {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
}

.po-table-row-template-container {
    max-width: 1rem
}

.po-table-link {
    display: inline-block
}

.po-table-link-disabled {
    pointer-events: none
}

.po-table-link-disabled po-link {
    --text-color: var(--color-table-color-link-disabled, var(--color-neutral-mid-40))
}

.po-table-column-manager-header {
    border-bottom: 1px solid var(--color-table-column-manager-border-color);
    display: table;
    height: 44px;
    width: 100%
}

.po-table-column-manager-header-close,
.po-table-column-manager-header-title {
    display: table-cell;
    vertical-align: middle
}

.po-table-column-manager-header-title {
    color: var(--color-table-column-manager-header-title);
    padding: 0 16px
}

.po-table-column-manager-footer,
.po-table-column-manager-header-title {
    font-family: var(--font-family), sans-serif;
    font-size: 16px;
    line-height: 24px
}

.po-table-column-manager-header-close-button {
    background-color: #0000;
    border: none;
    color: var(--color-table-column-manager-close-button-color);
    font-size: 16px;
    margin: 4px 2px;
    padding: 6px
}

.po-table-column-manager-header-close-button:focus {
    border-radius: 1px;
    outline: dashed 2px var(--color-table-column-manager-outline-color-focus)
}

.po-table-column-manager-body {
    overflow-y: auto;
    display: grid
}

.po-table-column-manager-footer {
    border-top: 1px solid var(--color-table-column-manager-border-color);
    height: 56px;
    position: relative
}

.po-table-column-manager-footer-restore {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.po-table-column-manager-footer-restore .po-button:focus {
    border-radius: 1px;
    outline: dashed 2px var(--color-table-column-manager-outline-color-focus)
}

.po-container-arrows-columns-manager {
    flex-direction: column;
    padding: 8px 0
}

.po-container-arrows-columns-manager,
.po-container-icons-arrows-columns-manager {
    display: flex
}

.po-container-icons-arrows-columns-manager {
    flex-direction: row;
    margin-left: auto
}

.po-container-icons-arrows-columns-manager .po-icon {
    font-size: 25px
}

.po-table-list-manager-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.po-table-list-manager-container {
    list-style-type: none
}

.po-table-list-manager-item .po-checkbox-outline {
    padding: 6px 0;
    margin: 4px 0
}

.po-container-icons-arrows-columns-manager .po-button {
    margin: 0;
    padding: 0
}

.po-checkbox-group-column-manager .po-checkbox-group-item {
    padding: 0 2rem 2rem 0 !important
}

.po-table-list-manager-title-group-items {
    color: var(--color-type);
    font-family: var(--font-family-theme);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-md);
    font-size: var(--font-size-sm);
    margin-bottom: .5rem
}

.po-table-list-manager-section {
    gap: var(--spacing-xs);
    display: flex;
    flex-direction: column
}

.po-table-list-manager-container-items+.po-table-list-manager-container-items {
    margin-top: 10px
}

.po-table-list-manager-item {
    border: 1px solid var(--color-neutral-light-10);
    padding: var(--spacing-xs);
    border-radius: var(--border-radius-lg);
    gap: var(--spacing-xs)
}

.po-table-list-manager-item-switch {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg)
}

.po-table-list-manager-item-text {
    color: var(--color-column-text);
    font-family: var(--font-family-theme);
    font-weight: var(--font-weight);
    line-height: var(--line-height-md);
    letter-spacing: var(--letter-spacing-1);
    font-size: var(--font-size-default)
}

.po-table-list-manager-item-buttons {
    gap: var(--spacing-xs);
    display: flex;
    align-items: center;
    justify-content: center
}

.po-table-list-manager-item-buttons .po-icon {
    font-size: 1.5rem
}

.po-tabs-container {
    overflow: hidden
}

.po-tabs-header {
    display: table;
    table-layout: fixed;
    width: 100%;
    gap: var(--spacing-xs);
    background-color: var(--background);
    padding-left: var(--spacing-sm);
    padding-right: var(--spacing-sm)
}

.po-tabs-button-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem;
    box-shadow: inset 0 -1px 0 0 var(--color-baseline)
}

.po-tabs-content {
    padding-top: 8px
}

.po-tab-dropdown .po-popover {
    min-height: auto;
    min-width: 125px !important;
    overflow: hidden
}

.po-tab-dropdown .po-popover .po-popover-content {
    padding: 0
}

.po-tab-dropdown-container,
.po-tab-dropdown-container-sm {
    display: block;
    overflow-x: hidden;
    overflow-y: auto
}

.po-tab-dropdown-container {
    max-height: 198px
}

.po-tab-dropdown-container-sm {
    max-height: 144px
}

.po-tab-dropdown-button {
    box-shadow: none;
    display: table;
    min-width: 125px;
    width: 100%
}

.po-tab-dropdown-button:hover {
    background-color: var(--color-tab-dropdown-background-color-tab-dropdown-button-hover)
}

.po-tab-dropdown-button-active {
    background-color: var(--color-tab-dropdown-background-color-tab-dropdown-button-active);
    color: var(--color-tab-dropdown-color-tab-dropdown-button)
}

.po-tab-dropdown-button .po-tab-button-active:hover {
    background-color: var(--color-tab-dropdown-background-color-tab-dropdown-button-active)
}

.po-tab-dropdown-button .po-tab-button-disabled:hover {
    background-color: var(--color-tab-dropdown-background-color-tab-dropdown-button-disabled)
}

.po-tab-dropdown-button .po-tab-button-label {
    padding: 0 24px 0 16px;
    text-align: left
}

.po-tab-dropdown-button .po-tab-button-md {
    font-family: var(--font-family), sans-serif;
    font-size: 16px;
    line-height: 24px
}

.po-tab-dropdown-button .po-tab-button-sm {
    font-family: var(--font-family), sans-serif;
    font-size: 14px;
    line-height: 24px
}

.po-tab-dropdown-button .po-tab-button-active {
    box-shadow: none !important
}

.po-tab-dropdown-container-sm::-webkit-scrollbar-thumb,
.po-tab-dropdown-container::-webkit-scrollbar-thumb {
    background-color: var(--color-popover-background-color-scrollbar)
}

.po-tab-dropdown-container-sm::-webkit-scrollbar,
.po-tab-dropdown-container::-webkit-scrollbar {
    border-radius: 2px;
    opacity: .5;
    width: 4px
}

.po-tab-button {
    font-family: var(--font-family);
    font-size: var(--font-size);
    font-weight: var(--font-weight);
    color: var(--color-tab-button-color, var(#5a000c));
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    max-width: 15rem;
    min-height: 2.75rem;
    padding-top: .5em
}

.po-tab-button-default po-button[p-kind=tertiary] {
    --shadow: rgba(50, 50, 93, .25) 0px 2px 5px -1px, rgba(0, 0, 0, .3) 0px 1px 3px -1px;
    --background-color: var(--color-neutral-light-00)
}

.po-tab-button:last-child {
    margin-right: var(--spacing-md)
}

.po-tab-button:first-child {
    margin-left: var(--spacing-md)
}

.border-tab-button {
    box-shadow: inset 0 -1px 0 0 var(--color-tab-button-box-shadow, var(--color-baseline))
}

.po-tab-button-default {
    align-items: center;
    display: inline-flex;
    text-align: center;
    width: 100%
}

.po-tab-button-default:not(.po-tab-button-disabled, .po-tab-dropdown-content):hover {
    background-color: var(--background-item-hover);
    border-radius: var(--border-radius);
    color: var(--color-hover)
}

.po-tab-button-default:not(.po-tab-button-disabled):focus-visible {
    background-color: var(--background-item-selected);
    border-radius: var(--border-radius);
    color: var(--color-hover);
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px
}

.po-tab-button-disabled {
    cursor: not-allowed;
    background-color: var(--background-item-disabled);
    border-radius: var(--border-radius);
    color: var(--color-disabled)
}

.po-tab-button-default {
    min-height: 2.75em
}

.po-tab-button-label {
    padding: 0 1rem;
    width: 100%;
    -webkit-user-select: none;
    user-select: none
}

.po-tab-border-active,
.po-tab-border-disabled {
    width: 100%;
    height: .125rem;
    margin-top: .25rem;
    border-radius: 1px
}

.po-tab-border-active {
    background-color: var(--color-tab-button-box-shadow-active, var(#5a000c))
}

.po-tab-border-disabled {
    background-color: #0000
}

.po-tab-button-active {
    background-color: var(--background-item-selected);
    border-radius: var(--border-radius)
}

.po-tab-dropdown-device .po-tab-button-default po-button[p-kind=tertiary] {
    padding-block: 6px;
    margin-top: 1px
}

.po-tab-dropdown-content .po-icon {
    font-size: 1.5rem
}

.po-tag-container {
    display: inline-flex;
    flex-direction: column;
    gap: var(--gap);
    padding: var(--padding);
    align-items: flex-start
}

.po-tag {
    border-radius: var(--border-radius);
    padding-left: var(--spacing-xs);
    padding-right: var(--spacing-xs);
    color: var(--text-color-neutral);
    border: var(--border-width-sm) solid rgba(0, 0, 0, 0);
    gap: .25em;
    justify-content: center;
    max-width: 15em;
    min-height: 1.5em;
    min-width: 1.5em;
    width: max-content
}

.po-tag,
.po-tag-icon,
.po-tag-remove,
.po-tag-value {
    align-items: center;
    display: flex
}

.po-tag-icon,
.po-tag-remove,
.po-tag-value {
    align-self: stretch
}

.po-tag-inverse {
    background-color: var(--color-tag-background-color-white)
}

.po-tag:focus:not(.po-clickable) {
    outline: none
}

.po-clickable.po-tag-wrapper:not(.po-tag-removable):active>.po-tag,
.po-clickable.po-tag-wrapper:not(.po-tag-removable):focus-visible>.po-tag {
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid
}

.po-clickable.po-tag:not(.po-tag-removable):focus-visible {
    outline-width: var(--outline-width-focus-visible)
}

.po-tag-removable {
    background-color: var(#5a000c);
    border-color: var(--border-color);
    color: var(--text-color);
    padding-right: 0
}

.po-tag-remove {
    border-bottom-right-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    color: var(--color-icon);
    border-left: var(--border-width-sm) solid var(--border-color);
    justify-content: center;
    padding-left: .25em;
    padding-right: .25em;
    min-width: 1.5625em;
    overflow: hidden
}

.po-tag-disabled {
    background-color: var(--color-disabled);
    border-color: var(--border-color-disabled);
    cursor: not-allowed
}

.po-tag-disabled .po-tag-value {
    color: var(--text-color-disabled)
}

.po-tag-disabled .po-tag-remove {
    color: var(--color-icon-disabled);
    border-left-color: var(--border-color-disabled)
}

.po-tag-remove:focus-visible {
    outline-color: #5a000c;
    outline-width: var(--outline-width-focus-visible);
    outline-style: solid
}

.po-tag-remove:is(.po-clickable):hover {
    background-color: var(--color-hover)
}

.po-tag-value {
    font-family: var(--font-family);
    font-size: var(--font-size);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height);
    overflow: hidden;
    text-align: left;
    white-space: nowrap
}

.po-tag-value span {
    overflow: hidden;
    text-overflow: ellipsis
}

.po-tag-label {
    height: 100%;
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    font-family: var(--font-family-theme), sans-serif;
    font-size: var(--font-size);
    font-weight: var(--font-weight);
    line-height: 24px;
    color: var(--color-neutral-dark-70)
}

.po-tag-container.po-tag-container-horizontal {
    flex-direction: row
}

.po-tag-icon {
    justify-content: center
}

.po-tag-danger,
.po-tag-danger-inverse {
    background-color: var(--color-negative);
    color: var(--text-color-negative)
}

.po-tag-danger-inverse {
    border-color: var(--text-color-negative)
}

.po-tag-info,
.po-tag-info-inverse {
    background-color: var(--color-info);
    color: var(--text-color-info)
}

.po-tag-info-inverse {
    border-color: var(--text-color-info)
}

.po-tag-neutral,
.po-tag-neutral-inverse {
    background-color: var(--color-neutral);
    color: var(--text-color-neutral)
}

.po-tag-neutral-inverse {
    border-color: var(--text-color-neutral)
}

.po-tag-success,
.po-tag-success-inverse {
    background-color: var(--color-positive);
    color: var(--text-color-positive)
}

.po-tag-success-inverse {
    border-color: var(--text-color-positive)
}

.po-tag-warning,
.po-tag-warning-inverse {
    background-color: var(--color-tag-warning);
    color: var(--text-color-warning)
}

.po-tag-warning-inverse {
    border-color: var(--text-color-warning)
}

.po-click.po-tag-wrapper,
.po-clickable.po-tag-wrapper {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none
}

.po-tag-inverse.po-text-color-01 {
    border-color: var(--color-tag-inverse-border-color-01)
}

.po-tag-inverse.po-text-color-02 {
    border-color: var(--color-tag-inverse-border-color-02)
}

.po-tag-inverse.po-text-color-03 {
    border-color: var(--color-tag-inverse-border-color-03)
}

.po-tag-inverse.po-text-color-04 {
    border-color: var(--color-tag-inverse-border-color-04)
}

.po-tag-inverse.po-text-color-05 {
    border-color: var(--color-tag-inverse-border-color-05)
}

.po-tag-inverse.po-text-color-06 {
    border-color: var(--color-tag-inverse-border-color-06)
}

.po-tag-inverse.po-text-color-07 {
    border-color: var(--color-tag-inverse-border-color-07)
}

.po-tag-inverse.po-text-color-08 {
    border-color: var(--color-tag-inverse-border-color-08)
}

.po-tag-inverse.po-text-color-09 {
    border-color: var(--color-tag-inverse-border-color-09)
}

.po-tag-inverse.po-text-color-10 {
    border-color: var(--color-tag-inverse-border-color-10)
}

.po-tag-inverse.po-text-color-11 {
    border-color: var(--color-tag-inverse-border-color-11)
}

.po-tag-inverse.po-text-color-12 {
    border-color: var(--color-tag-inverse-border-color-12)
}

@media print {
    .po-tag {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
}

:root {
    --font-toolbar-font-size-notification: 24px
}

.po-toolbar {
    background-color: var(--color-toolbar-background-color-toolbar);
    display: table;
    height: 48px;
    padding-right: 16px;
    top: 0;
    width: 100%;
    z-index: 3
}

.po-toolbar-title {
    font-family: var(--font-family-default-bold), sans-serif;
    font-size: var(--font-size-default-normal);
    line-height: 24px;
    text-transform: uppercase;
    color: var(#5a000c);
    display: table-cell;
    height: 24px;
    padding-left: 16px;
    text-align: left;
    vertical-align: middle
}

.po-toolbar-group-icon {
    display: table-cell;
    padding-top: 6px;
    text-align: right
}

.po-toolbar-icon {
    color: var(--color-toolbar-color-default);
    font-size: var(--font-toolbar-font-size-notification);
    vertical-align: middle
}

.po-toolbar-icon>:first-child:not(.po-fonts-icon):not(.po-icon) {
    line-height: 1rem;
    vertical-align: middle
}

.po-toolbar-notification-badge {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 10px;
    line-height: 16px;
    text-transform: uppercase;
    background-color: var(--color-toolbar-background-color-badge);
    border-radius: 3px;
    color: var(--color-toolbar-color-badge-text);
    display: inline-block;
    height: 15px;
    text-align: center;
    vertical-align: middle;
    width: 15px
}

.po-toolbar-actions,
.po-toolbar-notification,
.po-toolbar-profile {
    display: inline-block;
    line-height: 34px;
    vertical-align: middle
}

.po-toolbar-actions,
.po-toolbar-notification {
    padding-right: 16px
}

.po-toolbar-profile {
    padding-right: 8px
}

.po-toolbar-profile-item-header {
    align-items: center;
    border-bottom: 1px solid var(--color-toolbar-border-color-separator);
    cursor: default;
    display: inline-flex;
    height: 56px;
    padding: 10px 16px;
    width: 100%
}

.po-toolbar-profile-item-avatar {
    margin: 0
}

.po-toolbar-profile-item-header-subtitle,
.po-toolbar-profile-item-header-title {
    color: var(--color-toolbar-color-default);
    max-width: 230px;
    overflow: hidden;
    padding-left: 16px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.po-toolbar-profile-item-header-title {
    font-family: var(--font-family), sans-serif;
    font-size: 14px;
    line-height: 24px
}

.po-toolbar-profile-item-header-subtitle {
    font-family: var(--font-family), sans-serif;
    font-size: 12px;
    line-height: 16px
}

@media screen and (max-width:1366px) {
    .po-toolbar {
        height: 40px;
        padding-right: 8px
    }

    .po-toolbar-group-icon {
        padding: 2px 0
    }

    .po-toolbar-actions,
    .po-toolbar-notification {
        padding-right: 8px
    }
}

:root {
    --shadow-tooltip-shadow-balloon: var(--shadow-tooltip)
}

.po-tooltip {
    background-color: var(#5a000c);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-tooltip-shadow-balloon);
    max-width: 15rem;
    padding: var(--spacing-squish-md);
    position: fixed;
    z-index: 1000;
    opacity: 0;
    display: block
}

.po-tooltip-arrow {
    background-color: var(#5a000c);
    opacity: .9
}

.po-tooltip-content {
    font-family: var(--font-family), sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: var(--text-color);
    font-style: normal;
    font-weight: var(--font-weight-normal);
    font-size: var(--font-size-sm);
    white-space: normal;
    word-wrap: break-word;
    text-align: left;
    opacity: .9
}

.po-tree-view {
    overflow-y: hidden
}

.po-tree-view-item {
    border-bottom: 1px solid var(--color-tree-view-item-border-bottom-color);
    list-style-type: none;
    min-height: 56px;
    width: 100%
}

.po-tree-view-item .po-tree-view-item {
    border-bottom: none
}

.po-tree-view-item-group {
    padding-left: 28px
}

.po-tree-view-item-header {
    display: table;
    height: 56px;
    min-height: 56px;
    padding: 16px
}

.po-tree-view-item-header-button {
    background-color: #0000;
    border: none;
    color: var(--color-tree-view-item-header-button-color);
    cursor: pointer;
    font-size: 20px;
    margin-right: 8px;
    overflow: hidden;
    vertical-align: top
}

.po-tree-view-item-header-button::-moz-focus-inner {
    border: 0
}

.po-tree-view-item-header-button:focus-visible {
    outline-color: var(--color-action-focus);
    outline-width: var(--outline-width-focus-visible);
    outline-style: solid;
    outline-offset: 2px
}

.po-tree-view-item-header-button-icon {
    display: block;
    transform: rotate(0);
    transition: transform .3s cubic-bezier(.07, .88, .58, .92)
}

.po-tree-view-item-header-button-icon-transform {
    transform: rotate(180deg)
}

.po-tree-view-item-header-checkbox,
.po-tree-view-item-header-label {
    color: var(--color-tree-view-item-header-label-text-color);
    display: table-cell;
    vertical-align: top
}

.po-tree-view-item .po-tree-view-item-header-checkbox,
.po-tree-view-item .po-tree-view-item-header-label {
    font-family: var(--font-family-default-bold), sans-serif;
    font-size: var(--font-size-default-normal);
    line-height: 24px
}

.po-tree-view-item .po-tree-view-item .po-tree-view-item-header-checkbox,
.po-tree-view-item .po-tree-view-item .po-tree-view-item-header-label {
    font-family: var(--font-family), sans-serif;
    font-size: var(--font-size-default-normal);
    line-height: 24px
}

.po-tree-view-item-header-padding {
    padding-left: 28px
}

.po-tree-view-item-header-checkbox .po-checkbox .po-checkbox-label:before {
    padding-left: 2px;
    top: 3px
}

@media screen and (max-width:360px) {
    .po-tree-view-item-header {
        padding: 16px 8px
    }
}

@media screen and (max-width:1366px) {
    .po-tree-view-item .po-tree-view-item-header-checkbox .po-checkbox {
        font-family: var(--font-family-bold), sans-serif;
        font-size: 14px;
        line-height: 24px
    }

    .po-tree-view-item .po-tree-view-item .po-tree-view-item-header-checkbox .po-checkbox {
        font-family: var(--font-family), sans-serif;
        font-size: 14px;
        line-height: 24px
    }

    .po-tree-view-item-header-checkbox .po-checkbox .po-checkbox-label:before {
        height: 20px;
        line-height: 18px;
        padding-left: 2px;
        top: 3px;
        width: 20px
    }
}

.po-upload {
    position: relative
}

.po-upload-input {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    margin-top: 10px;
    pointer-events: none;
    opacity: .01
}

.po-upload-progress-container {
    padding-top: 16px
}

.po-upload-send-button {
    display: block;
    padding: 8px 0
}

.po-upload-drag-drop-area {
    border-radius: 1px;
    border: 2px dashed var(--color-upload-drag-drop-area-border);
    display: table;
    height: 100%;
    width: 100%
}

.po-upload-drag-drop-area-container {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.po-upload-drag-drop-area-icon {
    color: var(--color-upload-drag-drop-area-icon);
    font-size: 48px
}

.po-upload-drag-drop-area-select-files {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 16px;
    line-height: 24px;
    background: none;
    border: none;
    color: var(--color-upload-drag-drop-area-select-files-text);
    -webkit-appearance: none
}

.po-upload-drag-drop-area-label {
    font-family: var(--font-family), sans-serif;
    font-size: 24px;
    line-height: 32px;
    color: var(--color-upload-drag-drop-area-label-text);
    margin-bottom: 10px
}

.po-upload-drag-drop-area-disabled {
    background-color: var(--color-upload-drag-drop-area-background-color-disabled);
    color: var(--color-upload-drag-drop-area-border)
}

.po-upload-drag-drop-area-disabled .po-upload-drag-drop-area-label,
.po-upload-drag-drop-area-disabled .po-upload-drag-drop-area-select-files {
    color: var(--color-upload-drag-drop-area-color-disabled)
}

.po-upload-drag-drop-area-overlay-icon {
    color: var(--color-upload-drag-drop-overlay-icon);
    font-size: 48px
}

.po-upload-drag-drop-area-overlay-label {
    font-family: var(--font-family), sans-serif;
    font-size: 24px;
    line-height: 32px;
    color: var(--color-upload-drag-drop-overlay-text)
}

po-upload.ng-invalid.ng-dirty .po-upload-drag-drop-area {
    border: 2px dashed var(--color-upload-drag-drop-area-border-error);
    outline: none
}

.po-upload-drag-drop-area-overlay {
    background-color: var(--color-upload-drag-drop-area-overlay-background-color);
    position: fixed;
    z-index: 1000
}

.po-upload-drag-drop-area-overlay .po-upload-drag-drop-area {
    border-color: var(--color-upload-drag-drop-area-border-primary) !important
}

.po-upload-file-restrictions {
    color: var(--color-upload-file-restrictions-color-text);
    display: block;
    padding: 16px 0 8px
}

.po-widget,
.po-widget-primary {
    background-size: cover;
    border-radius: var(--border-radius);
    border: var(--border-width) solid var(--border-color);
    display: inline-block;
    width: 100%
}

.po-widget-primary:focus-visible,
.po-widget:focus-visible {
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px;
    border-color: var(--color-focused)
}

.po-widget {
    background-color: var(--background)
}

.po-widget-primary {
    background-color: var(--color-widget-primary-background-color)
}

.po-widget-no-shadow {
    box-shadow: none
}

.po-widget-sm {
    width: 25%
}

.po-widget-md {
    width: 50%
}

.po-widget-lg {
    width: 75%
}

.po-widget-xl {
    width: 100%
}

.po-widget-header,
.po-widget-primary .po-widget-header {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px;
    height: auto;
    padding: var(--padding);
    text-align: left
}

.po-widget-body,
.po-widget-header {
    color: var(--color-widget-color-default)
}

.po-widget-primary .po-widget-action,
.po-widget-primary .po-widget-body,
.po-widget-primary .po-widget-header {
    color: var(--color-widget-color-widget-primary)
}

.po-widget-title-action {
    cursor: pointer
}

.po-widget .po-widget-title-action {
    color: var(--color-widget-color-title-action)
}

.po-widget-primary .po-widget-title-action {
    text-decoration: underline
}

.po-widget-body,
.po-widget-primary .po-widget-body {
    font-family: var(--font-family), sans-serif;
    font-size: 14px;
    line-height: 24px
}

.po-widget-footer {
    font-family: var(--font-family-bold), sans-serif;
    font-size: 14px;
    line-height: 24px;
    display: inline-flex;
    height: auto;
    text-align: center;
    width: 100%
}

.po-widget .po-widget-footer {
    border-top: 1px solid var(--color-widget-border-color-footer)
}

.po-widget-primary.po-clickable:hover,
.po-widget.po-clickable:hover {
    border-color: var(--border-color-hover);
    box-shadow: var(--shadow-hover)
}

.po-widget-primary.po-clickable:not(.po-widget-no-shadow),
.po-widget.po-clickable:not(.po-widget-no-shadow) {
    box-shadow: var(--shadow)
}

.po-widget-primary .po-widget-footer {
    border-top: 1px solid var(--color-widget-border-color-footer-primary)
}

.po-widget-action-container {
    display: inline-flex;
    text-align: center
}

.po-widget-primary .po-widget-action,
.po-widget .po-widget-action {
    display: block;
    padding: var(--padding);
    text-align: center;
    text-decoration: none
}

.po-widget-primary .po-widget-action:hover,
.po-widget .po-widget-action:hover {
    cursor: pointer
}

.po-widget .po-widget-action {
    color: var(--color-widget-color-action)
}

.po-widget .po-widget-action:hover {
    color: var(--color-widget-color-action-hover)
}

.po-widget .po-widget-action:active {
    color: var(--color-widget-color-action-active)
}

.po-widget-disabled {
    background-color: var(--color-widget-background-color-disabled) !important
}

.po-widget-disabled,
.po-widget-disabled .po-clickable,
.po-widget-disabled .po-widget-action,
.po-widget-disabled .po-widget-action:hover,
.po-widget-disabled .po-widget-body,
.po-widget-disabled .po-widget-header,
.po-widget-disabled .po-widget-primary,
.po-widget-disabled .po-widget-title-action {
    color: var(--color-widget-color-disabled) !important;
    cursor: not-allowed !important;
    border: none !important
}

.po-widget-disabled .po-container::-webkit-scrollbar-thumb {
    background-color: var(--color-widget-background-color-scroll-disabled)
}

@media screen and (max-width:1366px) {

    .po-widget-header,
    .po-widget-primary .po-widget-header {
        padding: var(--padding)
    }
}

.po-link {
    color: var(--text-color);
    font-family: var(--font-family);
    font-size: inherit;
    font-weight: var(--font-weight);
    letter-spacing: var(--letter-spacing-auto);
    line-height: inherit;
    text-decoration: underline
}

.po-link:is(button) {
    background: none;
    border: none;
    padding: 0
}

.po-link:hover {
    color: var(--text-color-hover);
    cursor: pointer;
    text-decoration: none
}

.po-link:focus {
    outline-color: #5a000c;
    outline-offset: 2px;
    outline-style: solid;
    outline-width: var(--outline-width)
}

.po-link:active {
    color: var(--text-color-pressed);
    cursor: pointer;
    outline-color: #5a000c;
    outline-offset: 2px;
    outline-style: solid;
    outline-width: var(--outline-width);
    text-decoration: none
}

.po-link:focus-visible {
    outline-width: var(--outline-width-focus-visible)
}

.po-link:visited {
    color: var(--text-color-visited)
}

po-label {
    display: block
}

.po-label {
    font-family: var(--font-family);
    font-size: var(--font-size);
    line-height: var(--line-height);
    color: var(--text-color);
    font-weight: var(--font-weight-normal);
    text-align: left
}

.po-label[p-field=true] {
    font-weight: var(--font-weight-field);
    padding-right: var(--spacing-xs)
}

.po-label:empty {
    padding-right: 0
}

.po-label-disabled,
.po-label-disabled+.po-label-requirement {
    color: var(--text-color-disabled)
}

.po-label-requirement {
    color: var(--text-color-required);
    font-size: var(--font-size-required);
    line-height: var(--line-height-required)
}

.po-label-requirement:after {
    content: ")"
}

.po-label-requirement:before {
    content: "("
}

.po-image {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    position: static !important
}

.po-container-image {
    position: relative
}

.po-container-image .po-container {
    display: flex;
    justify-content: center
}

.po-container-image .po-container,
.po-search {
    align-items: center
}

.po-search {
    display: inline-flex;
    position: relative;
    width: 100%
}

.po-search .po-search-icon {
    padding-inline: var(--spacing-xs);
    color: var(--color-icon-read);
    align-items: center;
    align-self: stretch;
    display: flex;
    font-size: 1.5rem;
    height: 100%;
    justify-content: center;
    position: absolute;
    cursor: pointer
}

.po-search .po-search-input {
    font-family: var(--font-family);
    font-size: var(--font-size);
    color: var(--text-color);
    border-radius: var(--border-radius);
    background-color: var(--background);
    font-weight: var(--font-weight-normal);
    border: var(--border-width-sm) solid var(#5a000c);
    min-height: 2.75rem;
    align-self: stretch;
    appearance: none;
    height: 100%;
    outline: none;
    overflow: hidden;
    padding-left: 2.75rem;
    padding-right: var(--spacing-xs);
    text-overflow: ellipsis;
    width: 100%
}

.po-search .po-search-input.po-search-input-clean {
    padding-right: calc(var(--spacing-xs) + 2.75rem)
}

.po-search .po-search-input.po-search-input-trigger {
    padding-left: var(--spacing-xs);
    padding-right: calc(var(--spacing-xs) + 2.75rem)
}

.po-search .po-search-input.po-search-input-trigger:focus~.po-search-buttons .po-search-button.po-search-button-trigger {
    border-left-color: var(--color-focused)
}

.po-search .po-search-input.po-search-input-trigger:hover~.po-search-buttons .po-search-button.po-search-button-trigger {
    border-left-color: var(--color-hover)
}

.po-search .po-search-input.po-search-input-clean.po-search-input-trigger {
    padding-right: calc(var(--spacing-xs) + 5.5rem)
}

.po-search .po-search-input:disabled {
    border-color: var(--color-disabled);
    background-color: var(--background-disabled);
    color: var(--color-disabled);
    cursor: not-allowed;
    overflow: hidden;
    pointer-events: none
}

.po-search-container-disabled {
    cursor: not-allowed
}

.po-search .po-search-input:is(:focus, :focus-visible) {
    border-color: var(--color-focused);
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 2px
}

.po-search .po-search-input:is(:focus-visible) {
    outline-width: var(--outline-width-focus-visible)
}

.po-search .po-search-input:not(:disabled):hover {
    border-color: var(--color-hover);
    background-color: var(--background-hover)
}

.po-search .po-search-input::placeholder {
    color: var(--text-color-placeholder)
}

.po-search .po-search-buttons {
    display: flex;
    position: absolute;
    inset: var(--border-width-sm);
    left: auto
}

.po-search .po-search-button {
    background-color: #0000;
    min-width: 2.75rem;
    padding-inline: var(--spacing-xs);
    color: var(--color-clear);
    align-items: center;
    align-self: stretch;
    appearance: none;
    border: none;
    display: flex;
    font-size: 1.5rem;
    height: 100%;
    justify-content: center
}

.po-search .po-search-button:focus {
    outline-color: #5a000c;
    outline-width: var(--outline-width);
    outline-style: solid;
    outline-offset: 1px;
    z-index: 1
}

.po-search .po-search-button:focus-visible {
    outline-width: var(--outline-width-focus-visible)
}

.po-search .po-search-button:hover {
    background-color: var(--background-hover);
    cursor: pointer;
    color: var(--color-hover)
}

.po-search .po-search-button:last-of-type {
    border-bottom-right-radius: calc(var(--border-radius) - var(--border-width-sm));
    border-top-right-radius: calc(var(--border-radius) - var(--border-width-sm))
}

.po-search .po-search-button.po-search-button-trigger {
    background-color: var(--background);
    border-left: var(--border-width-sm) solid var(#5a000c);
    color: var(--color-icon)
}

.po-search .po-search-button.po-search-button-trigger:hover {
    background-color: var(--background-hover);
    border-left-color: var(#5a000c)
}

.po-search.po-search-disabled {
    cursor: not-allowed
}

.po-search.po-search-disabled * {
    pointer-events: none
}

.po-search.po-search-disabled .po-search-buttons *,
.po-search.po-search-disabled .po-search-icon * {
    background-color: var(--background-disabled);
    border-color: var(--color-disabled);
    color: var(--color-disabled)
}

.po-search po-icon {
    display: inline-flex
}

po-toaster {
    align-items: center;
    justify-content: center;
    right: 0;
    left: 0
}

.po-toaster,
po-toaster {
    display: flex
}

.po-toaster {
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    border-width: var(--border-width-sm);
    border-style: solid;
    align-items: stretch;
    overflow: hidden;
    background-clip: padding-box;
    position: fixed;
    z-index: 1050;
    opacity: 0;
    transition-property: opacity, bottom, top;
    transition-duration: .2s;
    transition-timing-function: linear
}

.po-toaster-invisible {
    opacity: 0;
    pointer-events: none
}

.po-toaster-visible {
    opacity: 1;
    pointer-events: auto
}

.po-toaster-icon {
    padding: var(--spacing-sm)
}

.po-toaster-icon po-icon {
    font-size: 1.5rem;
    font-weight: 700;
    display: flex
}

.po-toaster-message {
    color: var(--color-neutral-dark-90);
    line-height: 150%;
    padding: var(--spacing-xs) var(--spacing-sm);
    flex-grow: 1;
    flex-wrap: wrap;
    align-items: center;
    text-align: left;
    word-break: break-word
}

.po-toaster-actions {
    padding-top: .5rem;
    padding-bottom: .5rem;
    width: 100%
}

.po-toaster-action,
.po-toaster-actions {
    display: flex
}

.po-toaster-action po-button {
    align-self: flex-start
}

.po-toaster-close {
    padding-top: var(--spacing-xs);
    padding-right: var(--spacing-xs);
    padding-bottom: var(--spacing-xs);
    display: flex
}

.po-toaster-divider {
    margin-left: .25rem;
    margin-right: .25rem;
    border-width: var(--border-width-sm);
    border-style: solid;
    width: 100%
}

.po-toaster-button-close po-icon {
    font-size: 1.5rem;
    font-weight: 700;
    display: flex
}

.po-toaster-success {
    background-color: var(--color-toaster-background-color-success, var(--background-success));
    border-color: var(--color-toaster-border-color-success, var(--border-color-success))
}

.po-toaster-success .po-toaster-icon {
    background-color: var(--color-toaster-icon-background-color-success, var(--color-success));
    color: var(--color-toaster-icon-color-success, var(--color-icon))
}

.po-toaster-success .po-toaster-divider {
    border-color: var(--color-toaster-border-color-success, var(--border-color-success))
}

.po-toaster-error {
    background-color: var(--color-toaster-background-color-error, var(--background-error));
    border-color: var(--color-toaster-border-color-error, var(--border-color-error))
}

.po-toaster-error .po-toaster-icon {
    background-color: var(--color-toaster-icon-background-color-error, var(--color-error));
    color: var(--color-toaster-icon-color-error, var(--color-icon))
}

.po-toaster-error .po-toaster-divider {
    border-color: var(--color-toaster-border-color-error, var(--border-color-error))
}

.po-toaster-warning {
    background-color: var(--color-toaster-background-color-warning, var(--background-warning));
    border-color: var(--color-toaster-border-color-warning, var(--border-color-warning))
}

.po-toaster-warning .po-toaster-icon {
    background-color: var(--color-toaster-icon-background-color-warning, var(--color-warning));
    color: var(--color-toaster-icon-color-warning, var(--color-icon-warning))
}

.po-toaster-warning .po-toaster-divider {
    border-color: var(--color-toaster-border-color-warning, var(--border-color-warning))
}

.po-toaster-info {
    background-color: var(--color-toaster-background-color-info, var(--background-info));
    border-color: var(--color-toaster-border-color-info, var(--border-color-info))
}

.po-toaster-info .po-toaster-icon {
    background-color: var(--color-toaster-icon-background-color-info, var(--color-info));
    color: var(--color-toaster-icon-color-info, var(--color-icon))
}

.po-toaster-info .po-toaster-divider {
    border-color: var(--color-toaster-border-color-info, var(--border-color-info))
}

.po-toaster-row {
    flex-direction: row
}

@media screen and (max-width:960px) {
    .po-toaster {
        width: 90%
    }

    .po-toaster-icon,
    .po-toaster-message {
        padding-right: var(--spacing-xs);
        padding-left: var(--spacing-xs)
    }

    .po-toaster-message {
        padding-bottom: 0
    }

    .po-toaster-actions {
        padding-right: .5rem;
        padding-left: .5rem;
        padding-bottom: .5rem;
        display: inline-block
    }

    .po-toaster-action {
        display: inherit;
        margin-top: var(--spacing-xs)
    }

    .po-toaster-action po-button {
        float: right
    }
}

@media screen and (min-width:961px) {
    .po-toaster {
        width: 50%
    }
}

@media screen and (max-width:1366px) {
    .po-toaster .po-button {
        margin-top: .25rem;
        margin-bottom: .25rem
    }
}

@font-face {
    font-family: feather-totvs-edu-ux-2019;
    src: url(feather-totvs-edu-ux-2019.5846693184044739.eot);
    src: url(feather-totvs-edu-ux-2019.5846693184044739.eot) format("embedded-opentype"), url(feather-totvs-edu-ux-2019.1a23dae8a5b18716.ttf) format("truetype"), url(feather-totvs-edu-ux-2019.3061d72478b7552f.woff) format("woff"), url(feather-totvs-edu-ux-2019.03f19c70ad6be243.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

[class^=icon-edu],
[class*=" icon-edu"] {
    font-family: feather-totvs-edu-ux-2019 !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-edu-totvs:before {
    content: "\e904"
}

.icon-edu-homes:before {
    content: "\e905"
}

.icon-edu-day-classes:before {
    content: "\e906"
}

.icon-edu-reservation:before {
    content: "\e907"
}

.icon-edu-students:before {
    content: "\e908"
}

.icon-edu-capelo:before {
    content: "\e901"
}

.icon-edu-book-mark:before {
    content: "\e978"
}

.icon-edu-check-square:before {
    content: "\e983"
}

.icon-edu-edit-2:before {
    content: "\e9b0"
}

.icon-edu-occurrence:before {
    content: "\ea06"
}

.icon-edu-timesheet:before {
    content: "\e990"
}

.icon-edu-attach:before {
    content: "\e997"
}

.icon-edu-test:before {
    content: "\e9c2"
}

.icon-edu-class-report:before {
    content: "\e9c2"
}

.icon-edu-diary-sign:before {
    content: "\e982"
}

.mat-ripple {
    overflow: hidden;
    position: relative
}

.mat-ripple:not(:empty) {
    transform: translateZ(0)
}

.mat-ripple.mat-ripple-unbounded {
    overflow: visible
}

.mat-ripple-element {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    transition: opacity, transform 0ms cubic-bezier(0, 0, .2, 1);
    transform: scale3d(0, 0, 0);
    background-color: var(--mat-ripple-color, rgba(0, 0, 0, .1))
}

.cdk-high-contrast-active .mat-ripple-element {
    display: none
}

.cdk-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    left: 0
}

[dir=rtl] .cdk-visually-hidden {
    left: auto;
    right: 0
}

.cdk-overlay-container,
.cdk-global-overlay-wrapper {
    pointer-events: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.cdk-overlay-container {
    position: fixed;
    z-index: 1000
}

.cdk-overlay-container:empty {
    display: none
}

.cdk-global-overlay-wrapper {
    display: flex;
    position: absolute;
    z-index: 1000
}

.cdk-overlay-pane {
    position: absolute;
    pointer-events: auto;
    box-sizing: border-box;
    z-index: 1000;
    display: flex;
    max-width: 100%;
    max-height: 100%
}

.cdk-overlay-backdrop {
    position: absolute;
    inset: 0;
    z-index: 1000;
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent;
    transition: opacity .4s cubic-bezier(.25, .8, .25, 1);
    opacity: 0
}

.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
    opacity: 1
}

.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
    opacity: .6
}

.cdk-overlay-dark-backdrop {
    background: #00000052
}

.cdk-overlay-transparent-backdrop {
    transition: visibility 1ms linear, opacity 1ms linear;
    visibility: hidden;
    opacity: 1
}

.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
    opacity: 0;
    visibility: visible
}

.cdk-overlay-backdrop-noop-animation {
    transition: none
}

.cdk-overlay-connected-position-bounding-box {
    position: absolute;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    min-width: 1px;
    min-height: 1px
}

.cdk-global-scrollblock {
    position: fixed;
    width: 100%;
    overflow-y: scroll
}

textarea.cdk-textarea-autosize {
    resize: none
}

textarea.cdk-textarea-autosize-measuring {
    padding: 2px 0 !important;
    box-sizing: content-box !important;
    height: auto !important;
    overflow: hidden !important
}

textarea.cdk-textarea-autosize-measuring-firefox {
    padding: 2px 0 !important;
    box-sizing: content-box !important;
    height: 0 !important
}

@keyframes cdk-text-field-autofill-start {}

@keyframes cdk-text-field-autofill-end {}

.cdk-text-field-autofill-monitored:-webkit-autofill {
    animation: cdk-text-field-autofill-start 0s 1ms
}

.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
    animation: cdk-text-field-autofill-end 0s 1ms
}

.mat-focus-indicator {
    position: relative
}

.mat-focus-indicator:before {
    inset: 0;
    position: absolute;
    box-sizing: border-box;
    pointer-events: none;
    display: var(--mat-focus-indicator-display, none);
    border: var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);
    border-radius: var(--mat-focus-indicator-border-radius, 4px)
}

.mat-focus-indicator:focus:before {
    content: ""
}

.cdk-high-contrast-active {
    --mat-focus-indicator-display: block
}

.mat-mdc-focus-indicator {
    position: relative
}

.mat-mdc-focus-indicator:before {
    inset: 0;
    position: absolute;
    box-sizing: border-box;
    pointer-events: none;
    display: var(--mat-mdc-focus-indicator-display, none);
    border: var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);
    border-radius: var(--mat-mdc-focus-indicator-border-radius, 4px)
}

.mat-mdc-focus-indicator:focus:before {
    content: ""
}

.cdk-high-contrast-active {
    --mat-mdc-focus-indicator-display: block
}

.mat-app-background {
    background-color: var(--mat-app-background-color, transparent);
    color: var(--mat-app-text-color, inherit)
}

html {
    --mat-ripple-color: rgba(0, 0, 0, .1)
}

html {
    --mat-option-selected-state-label-text-color: #3f51b5;
    --mat-option-label-text-color: rgba(0, 0, 0, .87);
    --mat-option-hover-state-layer-color: rgba(0, 0, 0, .04);
    --mat-option-focus-state-layer-color: rgba(0, 0, 0, .04);
    --mat-option-selected-state-layer-color: rgba(0, 0, 0, .04)
}

.mat-accent {
    --mat-option-selected-state-label-text-color: #536dfe;
    --mat-option-label-text-color: rgba(0, 0, 0, .87);
    --mat-option-hover-state-layer-color: rgba(0, 0, 0, .04);
    --mat-option-focus-state-layer-color: rgba(0, 0, 0, .04);
    --mat-option-selected-state-layer-color: rgba(0, 0, 0, .04)
}

.mat-warn {
    --mat-option-selected-state-label-text-color: #f44336;
    --mat-option-label-text-color: rgba(0, 0, 0, .87);
    --mat-option-hover-state-layer-color: rgba(0, 0, 0, .04);
    --mat-option-focus-state-layer-color: rgba(0, 0, 0, .04);
    --mat-option-selected-state-layer-color: rgba(0, 0, 0, .04)
}

html {
    --mat-optgroup-label-text-color: rgba(0, 0, 0, .87)
}

.mat-primary {
    --mat-full-pseudo-checkbox-selected-icon-color: #3f51b5;
    --mat-full-pseudo-checkbox-selected-checkmark-color: #fafafa;
    --mat-full-pseudo-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);
    --mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #fafafa;
    --mat-full-pseudo-checkbox-disabled-unselected-icon-color: #b0b0b0;
    --mat-full-pseudo-checkbox-disabled-selected-icon-color: #b0b0b0;
    --mat-minimal-pseudo-checkbox-selected-checkmark-color: #3f51b5;
    --mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #b0b0b0
}

html,
.mat-accent {
    --mat-full-pseudo-checkbox-selected-icon-color: #536dfe;
    --mat-full-pseudo-checkbox-selected-checkmark-color: #fafafa;
    --mat-full-pseudo-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);
    --mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #fafafa;
    --mat-full-pseudo-checkbox-disabled-unselected-icon-color: #b0b0b0;
    --mat-full-pseudo-checkbox-disabled-selected-icon-color: #b0b0b0;
    --mat-minimal-pseudo-checkbox-selected-checkmark-color: #536dfe;
    --mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #b0b0b0
}

.mat-warn {
    --mat-full-pseudo-checkbox-selected-icon-color: #f44336;
    --mat-full-pseudo-checkbox-selected-checkmark-color: #fafafa;
    --mat-full-pseudo-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);
    --mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #fafafa;
    --mat-full-pseudo-checkbox-disabled-unselected-icon-color: #b0b0b0;
    --mat-full-pseudo-checkbox-disabled-selected-icon-color: #b0b0b0;
    --mat-minimal-pseudo-checkbox-selected-checkmark-color: #f44336;
    --mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #b0b0b0
}

html {
    --mat-app-background-color: #fafafa;
    --mat-app-text-color: rgba(0, 0, 0, .87)
}

.mat-elevation-z0,
.mat-mdc-elevation-specific.mat-elevation-z0 {
    box-shadow: 0 0 #0003, 0 0 #00000024, 0 0 #0000001f
}

.mat-elevation-z1,
.mat-mdc-elevation-specific.mat-elevation-z1 {
    box-shadow: 0 2px 1px -1px #0003, 0 1px 1px #00000024, 0 1px 3px #0000001f
}

.mat-elevation-z2,
.mat-mdc-elevation-specific.mat-elevation-z2 {
    box-shadow: 0 3px 1px -2px #0003, 0 2px 2px #00000024, 0 1px 5px #0000001f
}

.mat-elevation-z3,
.mat-mdc-elevation-specific.mat-elevation-z3 {
    box-shadow: 0 3px 3px -2px #0003, 0 3px 4px #00000024, 0 1px 8px #0000001f
}

.mat-elevation-z4,
.mat-mdc-elevation-specific.mat-elevation-z4 {
    box-shadow: 0 2px 4px -1px #0003, 0 4px 5px #00000024, 0 1px 10px #0000001f
}

.mat-elevation-z5,
.mat-mdc-elevation-specific.mat-elevation-z5 {
    box-shadow: 0 3px 5px -1px #0003, 0 5px 8px #00000024, 0 1px 14px #0000001f
}

.mat-elevation-z6,
.mat-mdc-elevation-specific.mat-elevation-z6 {
    box-shadow: 0 3px 5px -1px #0003, 0 6px 10px #00000024, 0 1px 18px #0000001f
}

.mat-elevation-z7,
.mat-mdc-elevation-specific.mat-elevation-z7 {
    box-shadow: 0 4px 5px -2px #0003, 0 7px 10px 1px #00000024, 0 2px 16px 1px #0000001f
}

.mat-elevation-z8,
.mat-mdc-elevation-specific.mat-elevation-z8 {
    box-shadow: 0 5px 5px -3px #0003, 0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f
}

.mat-elevation-z9,
.mat-mdc-elevation-specific.mat-elevation-z9 {
    box-shadow: 0 5px 6px -3px #0003, 0 9px 12px 1px #00000024, 0 3px 16px 2px #0000001f
}

.mat-elevation-z10,
.mat-mdc-elevation-specific.mat-elevation-z10 {
    box-shadow: 0 6px 6px -3px #0003, 0 10px 14px 1px #00000024, 0 4px 18px 3px #0000001f
}

.mat-elevation-z11,
.mat-mdc-elevation-specific.mat-elevation-z11 {
    box-shadow: 0 6px 7px -4px #0003, 0 11px 15px 1px #00000024, 0 4px 20px 3px #0000001f
}

.mat-elevation-z12,
.mat-mdc-elevation-specific.mat-elevation-z12 {
    box-shadow: 0 7px 8px -4px #0003, 0 12px 17px 2px #00000024, 0 5px 22px 4px #0000001f
}

.mat-elevation-z13,
.mat-mdc-elevation-specific.mat-elevation-z13 {
    box-shadow: 0 7px 8px -4px #0003, 0 13px 19px 2px #00000024, 0 5px 24px 4px #0000001f
}

.mat-elevation-z14,
.mat-mdc-elevation-specific.mat-elevation-z14 {
    box-shadow: 0 7px 9px -4px #0003, 0 14px 21px 2px #00000024, 0 5px 26px 4px #0000001f
}

.mat-elevation-z15,
.mat-mdc-elevation-specific.mat-elevation-z15 {
    box-shadow: 0 8px 9px -5px #0003, 0 15px 22px 2px #00000024, 0 6px 28px 5px #0000001f
}

.mat-elevation-z16,
.mat-mdc-elevation-specific.mat-elevation-z16 {
    box-shadow: 0 8px 10px -5px #0003, 0 16px 24px 2px #00000024, 0 6px 30px 5px #0000001f
}

.mat-elevation-z17,
.mat-mdc-elevation-specific.mat-elevation-z17 {
    box-shadow: 0 8px 11px -5px #0003, 0 17px 26px 2px #00000024, 0 6px 32px 5px #0000001f
}

.mat-elevation-z18,
.mat-mdc-elevation-specific.mat-elevation-z18 {
    box-shadow: 0 9px 11px -5px #0003, 0 18px 28px 2px #00000024, 0 7px 34px 6px #0000001f
}

.mat-elevation-z19,
.mat-mdc-elevation-specific.mat-elevation-z19 {
    box-shadow: 0 9px 12px -6px #0003, 0 19px 29px 2px #00000024, 0 7px 36px 6px #0000001f
}

.mat-elevation-z20,
.mat-mdc-elevation-specific.mat-elevation-z20 {
    box-shadow: 0 10px 13px -6px #0003, 0 20px 31px 3px #00000024, 0 8px 38px 7px #0000001f
}

.mat-elevation-z21,
.mat-mdc-elevation-specific.mat-elevation-z21 {
    box-shadow: 0 10px 13px -6px #0003, 0 21px 33px 3px #00000024, 0 8px 40px 7px #0000001f
}

.mat-elevation-z22,
.mat-mdc-elevation-specific.mat-elevation-z22 {
    box-shadow: 0 10px 14px -6px #0003, 0 22px 35px 3px #00000024, 0 8px 42px 7px #0000001f
}

.mat-elevation-z23,
.mat-mdc-elevation-specific.mat-elevation-z23 {
    box-shadow: 0 11px 14px -7px #0003, 0 23px 36px 3px #00000024, 0 9px 44px 8px #0000001f
}

.mat-elevation-z24,
.mat-mdc-elevation-specific.mat-elevation-z24 {
    box-shadow: 0 11px 15px -7px #0003, 0 24px 38px 3px #00000024, 0 9px 46px 8px #0000001f
}

.mat-theme-loaded-marker {
    display: none
}

html {
    --mat-option-label-text-font: Roboto, sans-serif;
    --mat-option-label-text-line-height: 24px;
    --mat-option-label-text-size: 16px;
    --mat-option-label-text-tracking: .03125em;
    --mat-option-label-text-weight: 400
}

html {
    --mat-optgroup-label-text-font: Roboto, sans-serif;
    --mat-optgroup-label-text-line-height: 24px;
    --mat-optgroup-label-text-size: 16px;
    --mat-optgroup-label-text-tracking: .03125em;
    --mat-optgroup-label-text-weight: 400
}

html {
    --mdc-elevated-card-container-shape: 4px;
    --mdc-outlined-card-container-shape: 4px;
    --mdc-outlined-card-outline-width: 1px
}

html {
    --mdc-elevated-card-container-color: white;
    --mdc-elevated-card-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);
    --mdc-outlined-card-container-color: white;
    --mdc-outlined-card-outline-color: rgba(0, 0, 0, .12);
    --mdc-outlined-card-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);
    --mat-card-subtitle-text-color: rgba(0, 0, 0, .54)
}

html {
    --mat-card-title-text-font: Roboto, sans-serif;
    --mat-card-title-text-line-height: 32px;
    --mat-card-title-text-size: 20px;
    --mat-card-title-text-tracking: .0125em;
    --mat-card-title-text-weight: 500;
    --mat-card-subtitle-text-font: Roboto, sans-serif;
    --mat-card-subtitle-text-line-height: 22px;
    --mat-card-subtitle-text-size: 14px;
    --mat-card-subtitle-text-tracking: .0071428571em;
    --mat-card-subtitle-text-weight: 500
}

html {
    --mdc-linear-progress-active-indicator-height: 4px;
    --mdc-linear-progress-track-height: 4px;
    --mdc-linear-progress-track-shape: 0
}

.mat-mdc-progress-bar {
    --mdc-linear-progress-active-indicator-color: #3f51b5;
    --mdc-linear-progress-track-color: rgba(63, 81, 181, .25)
}

.mat-mdc-progress-bar.mat-accent {
    --mdc-linear-progress-active-indicator-color: #536dfe;
    --mdc-linear-progress-track-color: rgba(83, 109, 254, .25)
}

.mat-mdc-progress-bar.mat-warn {
    --mdc-linear-progress-active-indicator-color: #f44336;
    --mdc-linear-progress-track-color: rgba(244, 67, 54, .25)
}

html {
    --mdc-plain-tooltip-container-shape: 4px;
    --mdc-plain-tooltip-supporting-text-line-height: 16px
}

html {
    --mdc-plain-tooltip-container-color: #616161;
    --mdc-plain-tooltip-supporting-text-color: #fff
}

html {
    --mdc-plain-tooltip-supporting-text-font: Roboto, sans-serif;
    --mdc-plain-tooltip-supporting-text-size: 12px;
    --mdc-plain-tooltip-supporting-text-weight: 400;
    --mdc-plain-tooltip-supporting-text-tracking: .0333333333em
}

html {
    --mdc-filled-text-field-active-indicator-height: 1px;
    --mdc-filled-text-field-focus-active-indicator-height: 2px;
    --mdc-filled-text-field-container-shape: 4px;
    --mdc-outlined-text-field-outline-width: 1px;
    --mdc-outlined-text-field-focus-outline-width: 2px;
    --mdc-outlined-text-field-container-shape: 4px
}

html {
    --mdc-filled-text-field-caret-color: #3f51b5;
    --mdc-filled-text-field-focus-active-indicator-color: #3f51b5;
    --mdc-filled-text-field-focus-label-text-color: rgba(63, 81, 181, .87);
    --mdc-filled-text-field-container-color: whitesmoke;
    --mdc-filled-text-field-disabled-container-color: #fafafa;
    --mdc-filled-text-field-label-text-color: rgba(0, 0, 0, .6);
    --mdc-filled-text-field-hover-label-text-color: rgba(0, 0, 0, .6);
    --mdc-filled-text-field-disabled-label-text-color: rgba(0, 0, 0, .38);
    --mdc-filled-text-field-input-text-color: rgba(0, 0, 0, .87);
    --mdc-filled-text-field-disabled-input-text-color: rgba(0, 0, 0, .38);
    --mdc-filled-text-field-input-text-placeholder-color: rgba(0, 0, 0, .6);
    --mdc-filled-text-field-error-hover-label-text-color: #f44336;
    --mdc-filled-text-field-error-focus-label-text-color: #f44336;
    --mdc-filled-text-field-error-label-text-color: #f44336;
    --mdc-filled-text-field-error-caret-color: #f44336;
    --mdc-filled-text-field-active-indicator-color: rgba(0, 0, 0, .42);
    --mdc-filled-text-field-disabled-active-indicator-color: rgba(0, 0, 0, .06);
    --mdc-filled-text-field-hover-active-indicator-color: rgba(0, 0, 0, .87);
    --mdc-filled-text-field-error-active-indicator-color: #f44336;
    --mdc-filled-text-field-error-focus-active-indicator-color: #f44336;
    --mdc-filled-text-field-error-hover-active-indicator-color: #f44336;
    --mdc-outlined-text-field-caret-color: #3f51b5;
    --mdc-outlined-text-field-focus-outline-color: #3f51b5;
    --mdc-outlined-text-field-focus-label-text-color: rgba(63, 81, 181, .87);
    --mdc-outlined-text-field-label-text-color: rgba(0, 0, 0, .6);
    --mdc-outlined-text-field-hover-label-text-color: rgba(0, 0, 0, .6);
    --mdc-outlined-text-field-disabled-label-text-color: rgba(0, 0, 0, .38);
    --mdc-outlined-text-field-input-text-color: rgba(0, 0, 0, .87);
    --mdc-outlined-text-field-disabled-input-text-color: rgba(0, 0, 0, .38);
    --mdc-outlined-text-field-input-text-placeholder-color: rgba(0, 0, 0, .6);
    --mdc-outlined-text-field-error-caret-color: #f44336;
    --mdc-outlined-text-field-error-focus-label-text-color: #f44336;
    --mdc-outlined-text-field-error-label-text-color: #f44336;
    --mdc-outlined-text-field-error-hover-label-text-color: #f44336;
    --mdc-outlined-text-field-outline-color: rgba(0, 0, 0, .38);
    --mdc-outlined-text-field-disabled-outline-color: rgba(0, 0, 0, .06);
    --mdc-outlined-text-field-hover-outline-color: rgba(0, 0, 0, .87);
    --mdc-outlined-text-field-error-focus-outline-color: #f44336;
    --mdc-outlined-text-field-error-hover-outline-color: #f44336;
    --mdc-outlined-text-field-error-outline-color: #f44336;
    --mat-form-field-focus-select-arrow-color: rgba(63, 81, 181, .87);
    --mat-form-field-disabled-input-text-placeholder-color: rgba(0, 0, 0, .38);
    --mat-form-field-state-layer-color: rgba(0, 0, 0, .87);
    --mat-form-field-error-text-color: #f44336;
    --mat-form-field-select-option-text-color: inherit;
    --mat-form-field-select-disabled-option-text-color: GrayText;
    --mat-form-field-leading-icon-color: unset;
    --mat-form-field-disabled-leading-icon-color: unset;
    --mat-form-field-trailing-icon-color: unset;
    --mat-form-field-disabled-trailing-icon-color: unset;
    --mat-form-field-error-focus-trailing-icon-color: unset;
    --mat-form-field-error-hover-trailing-icon-color: unset;
    --mat-form-field-error-trailing-icon-color: unset;
    --mat-form-field-enabled-select-arrow-color: rgba(0, 0, 0, .54);
    --mat-form-field-disabled-select-arrow-color: rgba(0, 0, 0, .38);
    --mat-form-field-hover-state-layer-opacity: .04;
    --mat-form-field-focus-state-layer-opacity: .08
}

.mat-mdc-form-field.mat-accent {
    --mdc-filled-text-field-caret-color: #536dfe;
    --mdc-filled-text-field-focus-active-indicator-color: #536dfe;
    --mdc-filled-text-field-focus-label-text-color: rgba(83, 109, 254, .87);
    --mdc-outlined-text-field-caret-color: #536dfe;
    --mdc-outlined-text-field-focus-outline-color: #536dfe;
    --mdc-outlined-text-field-focus-label-text-color: rgba(83, 109, 254, .87);
    --mat-form-field-focus-select-arrow-color: rgba(83, 109, 254, .87)
}

.mat-mdc-form-field.mat-warn {
    --mdc-filled-text-field-caret-color: #f44336;
    --mdc-filled-text-field-focus-active-indicator-color: #f44336;
    --mdc-filled-text-field-focus-label-text-color: rgba(244, 67, 54, .87);
    --mdc-outlined-text-field-caret-color: #f44336;
    --mdc-outlined-text-field-focus-outline-color: #f44336;
    --mdc-outlined-text-field-focus-label-text-color: rgba(244, 67, 54, .87);
    --mat-form-field-focus-select-arrow-color: rgba(244, 67, 54, .87)
}

html {
    --mat-form-field-container-height: 56px;
    --mat-form-field-filled-label-display: block;
    --mat-form-field-container-vertical-padding: 16px;
    --mat-form-field-filled-with-label-container-padding-top: 24px;
    --mat-form-field-filled-with-label-container-padding-bottom: 8px
}

html {
    --mdc-filled-text-field-label-text-font: Roboto, sans-serif;
    --mdc-filled-text-field-label-text-size: 16px;
    --mdc-filled-text-field-label-text-tracking: .03125em;
    --mdc-filled-text-field-label-text-weight: 400;
    --mdc-outlined-text-field-label-text-font: Roboto, sans-serif;
    --mdc-outlined-text-field-label-text-size: 16px;
    --mdc-outlined-text-field-label-text-tracking: .03125em;
    --mdc-outlined-text-field-label-text-weight: 400;
    --mat-form-field-container-text-font: Roboto, sans-serif;
    --mat-form-field-container-text-line-height: 24px;
    --mat-form-field-container-text-size: 16px;
    --mat-form-field-container-text-tracking: .03125em;
    --mat-form-field-container-text-weight: 400;
    --mat-form-field-outlined-label-text-populated-size: 16px;
    --mat-form-field-subscript-text-font: Roboto, sans-serif;
    --mat-form-field-subscript-text-line-height: 20px;
    --mat-form-field-subscript-text-size: 12px;
    --mat-form-field-subscript-text-tracking: .0333333333em;
    --mat-form-field-subscript-text-weight: 400
}

html {
    --mat-select-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)
}

html {
    --mat-select-panel-background-color: white;
    --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);
    --mat-select-disabled-trigger-text-color: rgba(0, 0, 0, .38);
    --mat-select-placeholder-text-color: rgba(0, 0, 0, .6);
    --mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);
    --mat-select-disabled-arrow-color: rgba(0, 0, 0, .38);
    --mat-select-focused-arrow-color: rgba(63, 81, 181, .87);
    --mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)
}

html .mat-mdc-form-field.mat-accent {
    --mat-select-panel-background-color: white;
    --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);
    --mat-select-disabled-trigger-text-color: rgba(0, 0, 0, .38);
    --mat-select-placeholder-text-color: rgba(0, 0, 0, .6);
    --mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);
    --mat-select-disabled-arrow-color: rgba(0, 0, 0, .38);
    --mat-select-focused-arrow-color: rgba(83, 109, 254, .87);
    --mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)
}

html .mat-mdc-form-field.mat-warn {
    --mat-select-panel-background-color: white;
    --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);
    --mat-select-disabled-trigger-text-color: rgba(0, 0, 0, .38);
    --mat-select-placeholder-text-color: rgba(0, 0, 0, .6);
    --mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);
    --mat-select-disabled-arrow-color: rgba(0, 0, 0, .38);
    --mat-select-focused-arrow-color: rgba(244, 67, 54, .87);
    --mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)
}

html {
    --mat-select-arrow-transform: translateY(-8px)
}

html {
    --mat-select-trigger-text-font: Roboto, sans-serif;
    --mat-select-trigger-text-line-height: 24px;
    --mat-select-trigger-text-size: 16px;
    --mat-select-trigger-text-tracking: .03125em;
    --mat-select-trigger-text-weight: 400
}

html {
    --mat-autocomplete-container-shape: 4px;
    --mat-autocomplete-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)
}

html {
    --mat-autocomplete-background-color: white
}

html {
    --mdc-dialog-container-elevation-shadow: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);
    --mdc-dialog-container-shadow-color: #000;
    --mdc-dialog-container-shape: 4px;
    --mat-dialog-container-max-width: 80vw;
    --mat-dialog-container-small-max-width: 80vw;
    --mat-dialog-container-min-width: 0;
    --mat-dialog-actions-alignment: start;
    --mat-dialog-actions-padding: 8px;
    --mat-dialog-content-padding: 20px 24px;
    --mat-dialog-with-actions-content-padding: 20px 24px;
    --mat-dialog-headline-padding: 0 24px 9px
}

html {
    --mdc-dialog-container-color: white;
    --mdc-dialog-subhead-color: rgba(0, 0, 0, .87);
    --mdc-dialog-supporting-text-color: rgba(0, 0, 0, .6)
}

html {
    --mdc-dialog-subhead-font: Roboto, sans-serif;
    --mdc-dialog-subhead-line-height: 32px;
    --mdc-dialog-subhead-size: 20px;
    --mdc-dialog-subhead-weight: 500;
    --mdc-dialog-subhead-tracking: .0125em;
    --mdc-dialog-supporting-text-font: Roboto, sans-serif;
    --mdc-dialog-supporting-text-line-height: 24px;
    --mdc-dialog-supporting-text-size: 16px;
    --mdc-dialog-supporting-text-weight: 400;
    --mdc-dialog-supporting-text-tracking: .03125em
}

.mat-mdc-standard-chip {
    --mdc-chip-container-shape-family: rounded;
    --mdc-chip-container-shape-radius: 16px 16px 16px 16px;
    --mdc-chip-with-avatar-avatar-shape-family: rounded;
    --mdc-chip-with-avatar-avatar-shape-radius: 14px 14px 14px 14px;
    --mdc-chip-with-avatar-avatar-size: 28px;
    --mdc-chip-with-icon-icon-size: 18px;
    --mdc-chip-outline-width: 0;
    --mdc-chip-outline-color: transparent;
    --mdc-chip-disabled-outline-color: transparent;
    --mdc-chip-focus-outline-color: transparent;
    --mdc-chip-hover-state-layer-opacity: .04;
    --mdc-chip-with-avatar-disabled-avatar-opacity: 1;
    --mdc-chip-flat-selected-outline-width: 0;
    --mdc-chip-selected-hover-state-layer-opacity: .04;
    --mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity: 1;
    --mdc-chip-with-icon-disabled-icon-opacity: 1;
    --mat-chip-disabled-container-opacity: .4;
    --mat-chip-trailing-action-opacity: .54;
    --mat-chip-trailing-action-focus-opacity: 1;
    --mat-chip-trailing-action-state-layer-color: transparent;
    --mat-chip-selected-trailing-action-state-layer-color: transparent;
    --mat-chip-trailing-action-hover-state-layer-opacity: 0;
    --mat-chip-trailing-action-focus-state-layer-opacity: 0
}

.mat-mdc-standard-chip {
    --mdc-chip-disabled-label-text-color: #212121;
    --mdc-chip-elevated-container-color: #e0e0e0;
    --mdc-chip-elevated-selected-container-color: #e0e0e0;
    --mdc-chip-elevated-disabled-container-color: #e0e0e0;
    --mdc-chip-flat-disabled-selected-container-color: #e0e0e0;
    --mdc-chip-focus-state-layer-color: black;
    --mdc-chip-hover-state-layer-color: black;
    --mdc-chip-selected-hover-state-layer-color: black;
    --mdc-chip-focus-state-layer-opacity: .12;
    --mdc-chip-selected-focus-state-layer-color: black;
    --mdc-chip-selected-focus-state-layer-opacity: .12;
    --mdc-chip-label-text-color: #212121;
    --mdc-chip-selected-label-text-color: #212121;
    --mdc-chip-with-icon-icon-color: #212121;
    --mdc-chip-with-icon-disabled-icon-color: #212121;
    --mdc-chip-with-icon-selected-icon-color: #212121;
    --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #212121;
    --mdc-chip-with-trailing-icon-trailing-icon-color: #212121;
    --mat-chip-selected-disabled-trailing-icon-color: #212121;
    --mat-chip-selected-trailing-icon-color: #212121
}

.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary {
    --mdc-chip-disabled-label-text-color: white;
    --mdc-chip-elevated-container-color: #3f51b5;
    --mdc-chip-elevated-selected-container-color: #3f51b5;
    --mdc-chip-elevated-disabled-container-color: #3f51b5;
    --mdc-chip-flat-disabled-selected-container-color: #3f51b5;
    --mdc-chip-focus-state-layer-color: black;
    --mdc-chip-hover-state-layer-color: black;
    --mdc-chip-selected-hover-state-layer-color: black;
    --mdc-chip-focus-state-layer-opacity: .12;
    --mdc-chip-selected-focus-state-layer-color: black;
    --mdc-chip-selected-focus-state-layer-opacity: .12;
    --mdc-chip-label-text-color: white;
    --mdc-chip-selected-label-text-color: white;
    --mdc-chip-with-icon-icon-color: white;
    --mdc-chip-with-icon-disabled-icon-color: white;
    --mdc-chip-with-icon-selected-icon-color: white;
    --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;
    --mdc-chip-with-trailing-icon-trailing-icon-color: white;
    --mat-chip-selected-disabled-trailing-icon-color: white;
    --mat-chip-selected-trailing-icon-color: white
}

.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent {
    --mdc-chip-disabled-label-text-color: white;
    --mdc-chip-elevated-container-color: #536dfe;
    --mdc-chip-elevated-selected-container-color: #536dfe;
    --mdc-chip-elevated-disabled-container-color: #536dfe;
    --mdc-chip-flat-disabled-selected-container-color: #536dfe;
    --mdc-chip-focus-state-layer-color: black;
    --mdc-chip-hover-state-layer-color: black;
    --mdc-chip-selected-hover-state-layer-color: black;
    --mdc-chip-focus-state-layer-opacity: .12;
    --mdc-chip-selected-focus-state-layer-color: black;
    --mdc-chip-selected-focus-state-layer-opacity: .12;
    --mdc-chip-label-text-color: white;
    --mdc-chip-selected-label-text-color: white;
    --mdc-chip-with-icon-icon-color: white;
    --mdc-chip-with-icon-disabled-icon-color: white;
    --mdc-chip-with-icon-selected-icon-color: white;
    --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;
    --mdc-chip-with-trailing-icon-trailing-icon-color: white;
    --mat-chip-selected-disabled-trailing-icon-color: white;
    --mat-chip-selected-trailing-icon-color: white
}

.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn {
    --mdc-chip-disabled-label-text-color: white;
    --mdc-chip-elevated-container-color: #f44336;
    --mdc-chip-elevated-selected-container-color: #f44336;
    --mdc-chip-elevated-disabled-container-color: #f44336;
    --mdc-chip-flat-disabled-selected-container-color: #f44336;
    --mdc-chip-focus-state-layer-color: black;
    --mdc-chip-hover-state-layer-color: black;
    --mdc-chip-selected-hover-state-layer-color: black;
    --mdc-chip-focus-state-layer-opacity: .12;
    --mdc-chip-selected-focus-state-layer-color: black;
    --mdc-chip-selected-focus-state-layer-opacity: .12;
    --mdc-chip-label-text-color: white;
    --mdc-chip-selected-label-text-color: white;
    --mdc-chip-with-icon-icon-color: white;
    --mdc-chip-with-icon-disabled-icon-color: white;
    --mdc-chip-with-icon-selected-icon-color: white;
    --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;
    --mdc-chip-with-trailing-icon-trailing-icon-color: white;
    --mat-chip-selected-disabled-trailing-icon-color: white;
    --mat-chip-selected-trailing-icon-color: white
}

.mat-mdc-chip.mat-mdc-standard-chip {
    --mdc-chip-container-height: 32px
}

.mat-mdc-standard-chip {
    --mdc-chip-label-text-font: Roboto, sans-serif;
    --mdc-chip-label-text-line-height: 20px;
    --mdc-chip-label-text-size: 14px;
    --mdc-chip-label-text-tracking: .0178571429em;
    --mdc-chip-label-text-weight: 400
}

html {
    --mdc-switch-disabled-selected-icon-opacity: .38;
    --mdc-switch-disabled-track-opacity: .12;
    --mdc-switch-disabled-unselected-icon-opacity: .38;
    --mdc-switch-handle-height: 20px;
    --mdc-switch-handle-shape: 10px;
    --mdc-switch-handle-width: 20px;
    --mdc-switch-selected-icon-size: 18px;
    --mdc-switch-track-height: 14px;
    --mdc-switch-track-shape: 7px;
    --mdc-switch-track-width: 36px;
    --mdc-switch-unselected-icon-size: 18px;
    --mdc-switch-selected-focus-state-layer-opacity: .12;
    --mdc-switch-selected-hover-state-layer-opacity: .04;
    --mdc-switch-selected-pressed-state-layer-opacity: .1;
    --mdc-switch-unselected-focus-state-layer-opacity: .12;
    --mdc-switch-unselected-hover-state-layer-opacity: .04;
    --mdc-switch-unselected-pressed-state-layer-opacity: .1;
    --mat-switch-disabled-selected-handle-opacity: .38;
    --mat-switch-disabled-unselected-handle-opacity: .38;
    --mat-switch-unselected-handle-size: 20px;
    --mat-switch-selected-handle-size: 20px;
    --mat-switch-pressed-handle-size: 20px;
    --mat-switch-with-icon-handle-size: 20px;
    --mat-switch-selected-handle-horizontal-margin: 0;
    --mat-switch-selected-with-icon-handle-horizontal-margin: 0;
    --mat-switch-selected-pressed-handle-horizontal-margin: 0;
    --mat-switch-unselected-handle-horizontal-margin: 0;
    --mat-switch-unselected-with-icon-handle-horizontal-margin: 0;
    --mat-switch-unselected-pressed-handle-horizontal-margin: 0;
    --mat-switch-visible-track-opacity: 1;
    --mat-switch-hidden-track-opacity: 1;
    --mat-switch-visible-track-transition: transform 75ms 0ms cubic-bezier(0, 0, .2, 1);
    --mat-switch-hidden-track-transition: transform 75ms 0ms cubic-bezier(.4, 0, .6, 1);
    --mat-switch-track-outline-width: 1px;
    --mat-switch-track-outline-color: transparent;
    --mat-switch-selected-track-outline-width: 1px;
    --mat-switch-disabled-unselected-track-outline-width: 1px;
    --mat-switch-disabled-unselected-track-outline-color: transparent
}

html {
    --mdc-switch-selected-focus-state-layer-color: #3949ab;
    --mdc-switch-selected-handle-color: #3949ab;
    --mdc-switch-selected-hover-state-layer-color: #3949ab;
    --mdc-switch-selected-pressed-state-layer-color: #3949ab;
    --mdc-switch-selected-focus-handle-color: #1a237e;
    --mdc-switch-selected-hover-handle-color: #1a237e;
    --mdc-switch-selected-pressed-handle-color: #1a237e;
    --mdc-switch-selected-focus-track-color: #7986cb;
    --mdc-switch-selected-hover-track-color: #7986cb;
    --mdc-switch-selected-pressed-track-color: #7986cb;
    --mdc-switch-selected-track-color: #7986cb;
    --mdc-switch-disabled-selected-handle-color: #424242;
    --mdc-switch-disabled-selected-icon-color: #fff;
    --mdc-switch-disabled-selected-track-color: #424242;
    --mdc-switch-disabled-unselected-handle-color: #424242;
    --mdc-switch-disabled-unselected-icon-color: #fff;
    --mdc-switch-disabled-unselected-track-color: #424242;
    --mdc-switch-handle-surface-color: var(--mdc-theme-surface, #fff);
    --mdc-switch-handle-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);
    --mdc-switch-handle-shadow-color: black;
    --mdc-switch-disabled-handle-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);
    --mdc-switch-selected-icon-color: #fff;
    --mdc-switch-unselected-focus-handle-color: #212121;
    --mdc-switch-unselected-focus-state-layer-color: #424242;
    --mdc-switch-unselected-focus-track-color: #e0e0e0;
    --mdc-switch-unselected-handle-color: #616161;
    --mdc-switch-unselected-hover-handle-color: #212121;
    --mdc-switch-unselected-hover-state-layer-color: #424242;
    --mdc-switch-unselected-hover-track-color: #e0e0e0;
    --mdc-switch-unselected-icon-color: #fff;
    --mdc-switch-unselected-pressed-handle-color: #212121;
    --mdc-switch-unselected-pressed-state-layer-color: #424242;
    --mdc-switch-unselected-pressed-track-color: #e0e0e0;
    --mdc-switch-unselected-track-color: #e0e0e0;
    --mdc-switch-disabled-label-text-color: rgba(0, 0, 0, .38)
}

html .mat-mdc-slide-toggle {
    --mdc-form-field-label-text-color: rgba(0, 0, 0, .87)
}

html .mat-mdc-slide-toggle.mat-accent {
    --mdc-switch-selected-focus-state-layer-color: #3949ab;
    --mdc-switch-selected-handle-color: #3949ab;
    --mdc-switch-selected-hover-state-layer-color: #3949ab;
    --mdc-switch-selected-pressed-state-layer-color: #3949ab;
    --mdc-switch-selected-focus-handle-color: #1a237e;
    --mdc-switch-selected-hover-handle-color: #1a237e;
    --mdc-switch-selected-pressed-handle-color: #1a237e;
    --mdc-switch-selected-focus-track-color: #7986cb;
    --mdc-switch-selected-hover-track-color: #7986cb;
    --mdc-switch-selected-pressed-track-color: #7986cb;
    --mdc-switch-selected-track-color: #7986cb
}

html .mat-mdc-slide-toggle.mat-warn {
    --mdc-switch-selected-focus-state-layer-color: #e53935;
    --mdc-switch-selected-handle-color: #e53935;
    --mdc-switch-selected-hover-state-layer-color: #e53935;
    --mdc-switch-selected-pressed-state-layer-color: #e53935;
    --mdc-switch-selected-focus-handle-color: #b71c1c;
    --mdc-switch-selected-hover-handle-color: #b71c1c;
    --mdc-switch-selected-pressed-handle-color: #b71c1c;
    --mdc-switch-selected-focus-track-color: #e57373;
    --mdc-switch-selected-hover-track-color: #e57373;
    --mdc-switch-selected-pressed-track-color: #e57373;
    --mdc-switch-selected-track-color: #e57373
}

html {
    --mdc-switch-state-layer-size: 40px
}

html .mat-mdc-slide-toggle {
    --mdc-form-field-label-text-font: Roboto, sans-serif;
    --mdc-form-field-label-text-line-height: 20px;
    --mdc-form-field-label-text-size: 14px;
    --mdc-form-field-label-text-tracking: .0178571429em;
    --mdc-form-field-label-text-weight: 400
}

html {
    --mdc-radio-disabled-selected-icon-opacity: .38;
    --mdc-radio-disabled-unselected-icon-opacity: .38;
    --mdc-radio-state-layer-size: 40px
}

.mat-mdc-radio-button {
    --mdc-form-field-label-text-color: rgba(0, 0, 0, .87)
}

.mat-mdc-radio-button.mat-primary {
    --mdc-radio-disabled-selected-icon-color: black;
    --mdc-radio-disabled-unselected-icon-color: black;
    --mdc-radio-unselected-hover-icon-color: #212121;
    --mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);
    --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);
    --mdc-radio-selected-focus-icon-color: #3f51b5;
    --mdc-radio-selected-hover-icon-color: #3f51b5;
    --mdc-radio-selected-icon-color: #3f51b5;
    --mdc-radio-selected-pressed-icon-color: #3f51b5;
    --mat-radio-ripple-color: black;
    --mat-radio-checked-ripple-color: #3f51b5;
    --mat-radio-disabled-label-color: rgba(0, 0, 0, .38)
}

.mat-mdc-radio-button.mat-accent {
    --mdc-radio-disabled-selected-icon-color: black;
    --mdc-radio-disabled-unselected-icon-color: black;
    --mdc-radio-unselected-hover-icon-color: #212121;
    --mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);
    --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);
    --mdc-radio-selected-focus-icon-color: #536dfe;
    --mdc-radio-selected-hover-icon-color: #536dfe;
    --mdc-radio-selected-icon-color: #536dfe;
    --mdc-radio-selected-pressed-icon-color: #536dfe;
    --mat-radio-ripple-color: black;
    --mat-radio-checked-ripple-color: #536dfe;
    --mat-radio-disabled-label-color: rgba(0, 0, 0, .38)
}

.mat-mdc-radio-button.mat-warn {
    --mdc-radio-disabled-selected-icon-color: black;
    --mdc-radio-disabled-unselected-icon-color: black;
    --mdc-radio-unselected-hover-icon-color: #212121;
    --mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);
    --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);
    --mdc-radio-selected-focus-icon-color: #f44336;
    --mdc-radio-selected-hover-icon-color: #f44336;
    --mdc-radio-selected-icon-color: #f44336;
    --mdc-radio-selected-pressed-icon-color: #f44336;
    --mat-radio-ripple-color: black;
    --mat-radio-checked-ripple-color: #f44336;
    --mat-radio-disabled-label-color: rgba(0, 0, 0, .38)
}

html {
    --mdc-radio-state-layer-size: 40px;
    --mat-radio-touch-target-display: block
}

.mat-mdc-radio-button {
    --mdc-form-field-label-text-font: Roboto, sans-serif;
    --mdc-form-field-label-text-line-height: 20px;
    --mdc-form-field-label-text-size: 14px;
    --mdc-form-field-label-text-tracking: .0178571429em;
    --mdc-form-field-label-text-weight: 400
}

html {
    --mat-slider-value-indicator-width: auto;
    --mat-slider-value-indicator-height: 32px;
    --mat-slider-value-indicator-caret-display: block;
    --mat-slider-value-indicator-border-radius: 4px;
    --mat-slider-value-indicator-padding: 0 12px;
    --mat-slider-value-indicator-text-transform: none;
    --mat-slider-value-indicator-container-transform: translateX(-50%);
    --mdc-slider-active-track-height: 6px;
    --mdc-slider-active-track-shape: 9999px;
    --mdc-slider-handle-height: 20px;
    --mdc-slider-handle-shape: 50%;
    --mdc-slider-handle-width: 20px;
    --mdc-slider-inactive-track-height: 4px;
    --mdc-slider-inactive-track-shape: 9999px;
    --mdc-slider-with-overlap-handle-outline-width: 1px;
    --mdc-slider-with-tick-marks-active-container-opacity: .6;
    --mdc-slider-with-tick-marks-container-shape: 50%;
    --mdc-slider-with-tick-marks-container-size: 2px;
    --mdc-slider-with-tick-marks-inactive-container-opacity: .6
}

html {
    --mdc-slider-handle-color: #3f51b5;
    --mdc-slider-focus-handle-color: #3f51b5;
    --mdc-slider-hover-handle-color: #3f51b5;
    --mdc-slider-active-track-color: #3f51b5;
    --mdc-slider-inactive-track-color: #3f51b5;
    --mdc-slider-with-tick-marks-inactive-container-color: #3f51b5;
    --mdc-slider-with-tick-marks-active-container-color: white;
    --mdc-slider-disabled-active-track-color: #000;
    --mdc-slider-disabled-handle-color: #000;
    --mdc-slider-disabled-inactive-track-color: #000;
    --mdc-slider-label-container-color: #000;
    --mdc-slider-label-label-text-color: #fff;
    --mdc-slider-with-overlap-handle-outline-color: #fff;
    --mdc-slider-with-tick-marks-disabled-container-color: #000;
    --mdc-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);
    --mat-slider-ripple-color: #3f51b5;
    --mat-slider-hover-state-layer-color: rgba(63, 81, 181, .05);
    --mat-slider-focus-state-layer-color: rgba(63, 81, 181, .2);
    --mat-slider-value-indicator-opacity: .6
}

html .mat-accent {
    --mat-slider-ripple-color: #536dfe;
    --mat-slider-hover-state-layer-color: rgba(83, 109, 254, .05);
    --mat-slider-focus-state-layer-color: rgba(83, 109, 254, .2);
    --mdc-slider-handle-color: #536dfe;
    --mdc-slider-focus-handle-color: #536dfe;
    --mdc-slider-hover-handle-color: #536dfe;
    --mdc-slider-active-track-color: #536dfe;
    --mdc-slider-inactive-track-color: #536dfe;
    --mdc-slider-with-tick-marks-inactive-container-color: #536dfe;
    --mdc-slider-with-tick-marks-active-container-color: white
}

html .mat-warn {
    --mat-slider-ripple-color: #f44336;
    --mat-slider-hover-state-layer-color: rgba(244, 67, 54, .05);
    --mat-slider-focus-state-layer-color: rgba(244, 67, 54, .2);
    --mdc-slider-handle-color: #f44336;
    --mdc-slider-focus-handle-color: #f44336;
    --mdc-slider-hover-handle-color: #f44336;
    --mdc-slider-active-track-color: #f44336;
    --mdc-slider-inactive-track-color: #f44336;
    --mdc-slider-with-tick-marks-inactive-container-color: #f44336;
    --mdc-slider-with-tick-marks-active-container-color: white
}

html {
    --mdc-slider-label-label-text-font: Roboto, sans-serif;
    --mdc-slider-label-label-text-size: 14px;
    --mdc-slider-label-label-text-line-height: 22px;
    --mdc-slider-label-label-text-tracking: .0071428571em;
    --mdc-slider-label-label-text-weight: 500
}

html {
    --mat-menu-container-shape: 4px;
    --mat-menu-divider-bottom-spacing: 0;
    --mat-menu-divider-top-spacing: 0;
    --mat-menu-item-spacing: 16px;
    --mat-menu-item-icon-size: 24px;
    --mat-menu-item-leading-spacing: 16px;
    --mat-menu-item-trailing-spacing: 16px;
    --mat-menu-item-with-icon-leading-spacing: 16px;
    --mat-menu-item-with-icon-trailing-spacing: 16px
}

html {
    --mat-menu-item-label-text-color: rgba(0, 0, 0, .87);
    --mat-menu-item-icon-color: rgba(0, 0, 0, .87);
    --mat-menu-item-hover-state-layer-color: rgba(0, 0, 0, .04);
    --mat-menu-item-focus-state-layer-color: rgba(0, 0, 0, .04);
    --mat-menu-container-color: white;
    --mat-menu-divider-color: rgba(0, 0, 0, .12)
}

html {
    --mat-menu-item-label-text-font: Roboto, sans-serif;
    --mat-menu-item-label-text-size: 16px;
    --mat-menu-item-label-text-tracking: .03125em;
    --mat-menu-item-label-text-line-height: 24px;
    --mat-menu-item-label-text-weight: 400
}

html {
    --mdc-list-list-item-container-shape: 0;
    --mdc-list-list-item-leading-avatar-shape: 50%;
    --mdc-list-list-item-container-color: transparent;
    --mdc-list-list-item-selected-container-color: transparent;
    --mdc-list-list-item-leading-avatar-color: transparent;
    --mdc-list-list-item-leading-icon-size: 24px;
    --mdc-list-list-item-leading-avatar-size: 40px;
    --mdc-list-list-item-trailing-icon-size: 24px;
    --mdc-list-list-item-disabled-state-layer-color: transparent;
    --mdc-list-list-item-disabled-state-layer-opacity: 0;
    --mdc-list-list-item-disabled-label-text-opacity: .38;
    --mdc-list-list-item-disabled-leading-icon-opacity: .38;
    --mdc-list-list-item-disabled-trailing-icon-opacity: .38;
    --mat-list-active-indicator-color: transparent;
    --mat-list-active-indicator-shape: 4px
}

html {
    --mdc-list-list-item-label-text-color: rgba(0, 0, 0, .87);
    --mdc-list-list-item-supporting-text-color: rgba(0, 0, 0, .54);
    --mdc-list-list-item-leading-icon-color: rgba(0, 0, 0, .38);
    --mdc-list-list-item-trailing-supporting-text-color: rgba(0, 0, 0, .38);
    --mdc-list-list-item-trailing-icon-color: rgba(0, 0, 0, .38);
    --mdc-list-list-item-selected-trailing-icon-color: rgba(0, 0, 0, .38);
    --mdc-list-list-item-disabled-label-text-color: black;
    --mdc-list-list-item-disabled-leading-icon-color: black;
    --mdc-list-list-item-disabled-trailing-icon-color: black;
    --mdc-list-list-item-hover-label-text-color: rgba(0, 0, 0, .87);
    --mdc-list-list-item-hover-leading-icon-color: rgba(0, 0, 0, .38);
    --mdc-list-list-item-hover-trailing-icon-color: rgba(0, 0, 0, .38);
    --mdc-list-list-item-focus-label-text-color: rgba(0, 0, 0, .87);
    --mdc-list-list-item-hover-state-layer-color: black;
    --mdc-list-list-item-hover-state-layer-opacity: .04;
    --mdc-list-list-item-focus-state-layer-color: black;
    --mdc-list-list-item-focus-state-layer-opacity: .12
}

.mdc-list-item__start,
.mdc-list-item__end {
    --mdc-radio-disabled-selected-icon-color: black;
    --mdc-radio-disabled-unselected-icon-color: black;
    --mdc-radio-unselected-hover-icon-color: #212121;
    --mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);
    --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);
    --mdc-radio-selected-focus-icon-color: #3f51b5;
    --mdc-radio-selected-hover-icon-color: #3f51b5;
    --mdc-radio-selected-icon-color: #3f51b5;
    --mdc-radio-selected-pressed-icon-color: #3f51b5
}

.mat-accent .mdc-list-item__start,
.mat-accent .mdc-list-item__end {
    --mdc-radio-disabled-selected-icon-color: black;
    --mdc-radio-disabled-unselected-icon-color: black;
    --mdc-radio-unselected-hover-icon-color: #212121;
    --mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);
    --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);
    --mdc-radio-selected-focus-icon-color: #536dfe;
    --mdc-radio-selected-hover-icon-color: #536dfe;
    --mdc-radio-selected-icon-color: #536dfe;
    --mdc-radio-selected-pressed-icon-color: #536dfe
}

.mat-warn .mdc-list-item__start,
.mat-warn .mdc-list-item__end {
    --mdc-radio-disabled-selected-icon-color: black;
    --mdc-radio-disabled-unselected-icon-color: black;
    --mdc-radio-unselected-hover-icon-color: #212121;
    --mdc-radio-unselected-icon-color: rgba(0, 0, 0, .54);
    --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .54);
    --mdc-radio-selected-focus-icon-color: #f44336;
    --mdc-radio-selected-hover-icon-color: #f44336;
    --mdc-radio-selected-icon-color: #f44336;
    --mdc-radio-selected-pressed-icon-color: #f44336
}

.mat-mdc-list-option {
    --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);
    --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);
    --mdc-checkbox-selected-checkmark-color: white;
    --mdc-checkbox-selected-focus-icon-color: #3f51b5;
    --mdc-checkbox-selected-hover-icon-color: #3f51b5;
    --mdc-checkbox-selected-icon-color: #3f51b5;
    --mdc-checkbox-selected-pressed-icon-color: #3f51b5;
    --mdc-checkbox-unselected-focus-icon-color: #212121;
    --mdc-checkbox-unselected-hover-icon-color: #212121;
    --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);
    --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);
    --mdc-checkbox-selected-focus-state-layer-color: #3f51b5;
    --mdc-checkbox-selected-hover-state-layer-color: #3f51b5;
    --mdc-checkbox-selected-pressed-state-layer-color: #3f51b5;
    --mdc-checkbox-unselected-focus-state-layer-color: black;
    --mdc-checkbox-unselected-hover-state-layer-color: black;
    --mdc-checkbox-unselected-pressed-state-layer-color: black
}

.mat-mdc-list-option.mat-accent {
    --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);
    --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);
    --mdc-checkbox-selected-checkmark-color: white;
    --mdc-checkbox-selected-focus-icon-color: #536dfe;
    --mdc-checkbox-selected-hover-icon-color: #536dfe;
    --mdc-checkbox-selected-icon-color: #536dfe;
    --mdc-checkbox-selected-pressed-icon-color: #536dfe;
    --mdc-checkbox-unselected-focus-icon-color: #212121;
    --mdc-checkbox-unselected-hover-icon-color: #212121;
    --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);
    --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);
    --mdc-checkbox-selected-focus-state-layer-color: #536dfe;
    --mdc-checkbox-selected-hover-state-layer-color: #536dfe;
    --mdc-checkbox-selected-pressed-state-layer-color: #536dfe;
    --mdc-checkbox-unselected-focus-state-layer-color: black;
    --mdc-checkbox-unselected-hover-state-layer-color: black;
    --mdc-checkbox-unselected-pressed-state-layer-color: black
}

.mat-mdc-list-option.mat-warn {
    --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);
    --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);
    --mdc-checkbox-selected-checkmark-color: white;
    --mdc-checkbox-selected-focus-icon-color: #f44336;
    --mdc-checkbox-selected-hover-icon-color: #f44336;
    --mdc-checkbox-selected-icon-color: #f44336;
    --mdc-checkbox-selected-pressed-icon-color: #f44336;
    --mdc-checkbox-unselected-focus-icon-color: #212121;
    --mdc-checkbox-unselected-hover-icon-color: #212121;
    --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);
    --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);
    --mdc-checkbox-selected-focus-state-layer-color: #f44336;
    --mdc-checkbox-selected-hover-state-layer-color: #f44336;
    --mdc-checkbox-selected-pressed-state-layer-color: #f44336;
    --mdc-checkbox-unselected-focus-state-layer-color: black;
    --mdc-checkbox-unselected-hover-state-layer-color: black;
    --mdc-checkbox-unselected-pressed-state-layer-color: black
}

.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start {
    color: #3f51b5
}

.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end {
    opacity: 1
}

html {
    --mdc-list-list-item-one-line-container-height: 48px;
    --mdc-list-list-item-two-line-container-height: 64px;
    --mdc-list-list-item-three-line-container-height: 88px;
    --mat-list-list-item-leading-icon-start-space: 16px;
    --mat-list-list-item-leading-icon-end-space: 32px
}

.mdc-list-item__start,
.mdc-list-item__end {
    --mdc-radio-state-layer-size: 40px
}

.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,
.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,
.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line {
    height: 56px
}

.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,
.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,
.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines {
    height: 72px
}

html {
    --mdc-list-list-item-label-text-font: Roboto, sans-serif;
    --mdc-list-list-item-label-text-line-height: 24px;
    --mdc-list-list-item-label-text-size: 16px;
    --mdc-list-list-item-label-text-tracking: .03125em;
    --mdc-list-list-item-label-text-weight: 400;
    --mdc-list-list-item-supporting-text-font: Roboto, sans-serif;
    --mdc-list-list-item-supporting-text-line-height: 20px;
    --mdc-list-list-item-supporting-text-size: 14px;
    --mdc-list-list-item-supporting-text-tracking: .0178571429em;
    --mdc-list-list-item-supporting-text-weight: 400;
    --mdc-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;
    --mdc-list-list-item-trailing-supporting-text-line-height: 20px;
    --mdc-list-list-item-trailing-supporting-text-size: 12px;
    --mdc-list-list-item-trailing-supporting-text-tracking: .0333333333em;
    --mdc-list-list-item-trailing-supporting-text-weight: 400
}

.mdc-list-group__subheader {
    font: 400 16px/28px Roboto, sans-serif;
    letter-spacing: .009375em
}

html {
    --mat-paginator-container-text-color: rgba(0, 0, 0, .87);
    --mat-paginator-container-background-color: white;
    --mat-paginator-enabled-icon-color: rgba(0, 0, 0, .54);
    --mat-paginator-disabled-icon-color: rgba(0, 0, 0, .12)
}

html {
    --mat-paginator-container-size: 56px;
    --mat-paginator-form-field-container-height: 40px;
    --mat-paginator-form-field-container-vertical-padding: 8px
}

html {
    --mat-paginator-container-text-font: Roboto, sans-serif;
    --mat-paginator-container-text-line-height: 20px;
    --mat-paginator-container-text-size: 12px;
    --mat-paginator-container-text-tracking: .0333333333em;
    --mat-paginator-container-text-weight: 400;
    --mat-paginator-select-trigger-text-size: 12px
}

html {
    --mdc-tab-indicator-active-indicator-height: 2px;
    --mdc-tab-indicator-active-indicator-shape: 0;
    --mdc-secondary-navigation-tab-container-height: 48px;
    --mat-tab-header-divider-color: transparent;
    --mat-tab-header-divider-height: 0
}

.mat-mdc-tab-group,
.mat-mdc-tab-nav-bar {
    --mdc-tab-indicator-active-indicator-color: #3f51b5;
    --mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, .38);
    --mat-tab-header-pagination-icon-color: black;
    --mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, .6);
    --mat-tab-header-active-label-text-color: #3f51b5;
    --mat-tab-header-active-ripple-color: #3f51b5;
    --mat-tab-header-inactive-ripple-color: #3f51b5;
    --mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, .6);
    --mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, .6);
    --mat-tab-header-active-focus-label-text-color: #3f51b5;
    --mat-tab-header-active-hover-label-text-color: #3f51b5;
    --mat-tab-header-active-focus-indicator-color: #3f51b5;
    --mat-tab-header-active-hover-indicator-color: #3f51b5
}

.mat-mdc-tab-group.mat-accent,
.mat-mdc-tab-nav-bar.mat-accent {
    --mdc-tab-indicator-active-indicator-color: #536dfe;
    --mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, .38);
    --mat-tab-header-pagination-icon-color: black;
    --mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, .6);
    --mat-tab-header-active-label-text-color: #536dfe;
    --mat-tab-header-active-ripple-color: #536dfe;
    --mat-tab-header-inactive-ripple-color: #536dfe;
    --mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, .6);
    --mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, .6);
    --mat-tab-header-active-focus-label-text-color: #536dfe;
    --mat-tab-header-active-hover-label-text-color: #536dfe;
    --mat-tab-header-active-focus-indicator-color: #536dfe;
    --mat-tab-header-active-hover-indicator-color: #536dfe
}

.mat-mdc-tab-group.mat-warn,
.mat-mdc-tab-nav-bar.mat-warn {
    --mdc-tab-indicator-active-indicator-color: #f44336;
    --mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, .38);
    --mat-tab-header-pagination-icon-color: black;
    --mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, .6);
    --mat-tab-header-active-label-text-color: #f44336;
    --mat-tab-header-active-ripple-color: #f44336;
    --mat-tab-header-inactive-ripple-color: #f44336;
    --mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, .6);
    --mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, .6);
    --mat-tab-header-active-focus-label-text-color: #f44336;
    --mat-tab-header-active-hover-label-text-color: #f44336;
    --mat-tab-header-active-focus-indicator-color: #f44336;
    --mat-tab-header-active-hover-indicator-color: #f44336
}

.mat-mdc-tab-group.mat-background-primary,
.mat-mdc-tab-nav-bar.mat-background-primary {
    --mat-tab-header-with-background-background-color: #3f51b5;
    --mat-tab-header-with-background-foreground-color: white
}

.mat-mdc-tab-group.mat-background-accent,
.mat-mdc-tab-nav-bar.mat-background-accent {
    --mat-tab-header-with-background-background-color: #536dfe;
    --mat-tab-header-with-background-foreground-color: white
}

.mat-mdc-tab-group.mat-background-warn,
.mat-mdc-tab-nav-bar.mat-background-warn {
    --mat-tab-header-with-background-background-color: #f44336;
    --mat-tab-header-with-background-foreground-color: white
}

.mat-mdc-tab-header {
    --mdc-secondary-navigation-tab-container-height: 48px
}

.mat-mdc-tab-header {
    --mat-tab-header-label-text-font: Roboto, sans-serif;
    --mat-tab-header-label-text-size: 14px;
    --mat-tab-header-label-text-tracking: .0892857143em;
    --mat-tab-header-label-text-line-height: 36px;
    --mat-tab-header-label-text-weight: 500
}

html {
    --mdc-checkbox-disabled-selected-checkmark-color: #fff;
    --mdc-checkbox-selected-focus-state-layer-opacity: .16;
    --mdc-checkbox-selected-hover-state-layer-opacity: .04;
    --mdc-checkbox-selected-pressed-state-layer-opacity: .16;
    --mdc-checkbox-unselected-focus-state-layer-opacity: .16;
    --mdc-checkbox-unselected-hover-state-layer-opacity: .04;
    --mdc-checkbox-unselected-pressed-state-layer-opacity: .16
}

html {
    --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);
    --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);
    --mdc-checkbox-selected-checkmark-color: white;
    --mdc-checkbox-selected-focus-icon-color: #536dfe;
    --mdc-checkbox-selected-hover-icon-color: #536dfe;
    --mdc-checkbox-selected-icon-color: #536dfe;
    --mdc-checkbox-selected-pressed-icon-color: #536dfe;
    --mdc-checkbox-unselected-focus-icon-color: #212121;
    --mdc-checkbox-unselected-hover-icon-color: #212121;
    --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);
    --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);
    --mdc-checkbox-selected-focus-state-layer-color: #536dfe;
    --mdc-checkbox-selected-hover-state-layer-color: #536dfe;
    --mdc-checkbox-selected-pressed-state-layer-color: #536dfe;
    --mdc-checkbox-unselected-focus-state-layer-color: black;
    --mdc-checkbox-unselected-hover-state-layer-color: black;
    --mdc-checkbox-unselected-pressed-state-layer-color: black;
    --mat-checkbox-disabled-label-color: rgba(0, 0, 0, .38)
}

.mat-mdc-checkbox {
    --mdc-form-field-label-text-color: rgba(0, 0, 0, .87)
}

.mat-mdc-checkbox.mat-primary {
    --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);
    --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);
    --mdc-checkbox-selected-checkmark-color: white;
    --mdc-checkbox-selected-focus-icon-color: #3f51b5;
    --mdc-checkbox-selected-hover-icon-color: #3f51b5;
    --mdc-checkbox-selected-icon-color: #3f51b5;
    --mdc-checkbox-selected-pressed-icon-color: #3f51b5;
    --mdc-checkbox-unselected-focus-icon-color: #212121;
    --mdc-checkbox-unselected-hover-icon-color: #212121;
    --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);
    --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);
    --mdc-checkbox-selected-focus-state-layer-color: #3f51b5;
    --mdc-checkbox-selected-hover-state-layer-color: #3f51b5;
    --mdc-checkbox-selected-pressed-state-layer-color: #3f51b5;
    --mdc-checkbox-unselected-focus-state-layer-color: black;
    --mdc-checkbox-unselected-hover-state-layer-color: black;
    --mdc-checkbox-unselected-pressed-state-layer-color: black
}

.mat-mdc-checkbox.mat-warn {
    --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, .38);
    --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, .38);
    --mdc-checkbox-selected-checkmark-color: white;
    --mdc-checkbox-selected-focus-icon-color: #f44336;
    --mdc-checkbox-selected-hover-icon-color: #f44336;
    --mdc-checkbox-selected-icon-color: #f44336;
    --mdc-checkbox-selected-pressed-icon-color: #f44336;
    --mdc-checkbox-unselected-focus-icon-color: #212121;
    --mdc-checkbox-unselected-hover-icon-color: #212121;
    --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);
    --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, .54);
    --mdc-checkbox-selected-focus-state-layer-color: #f44336;
    --mdc-checkbox-selected-hover-state-layer-color: #f44336;
    --mdc-checkbox-selected-pressed-state-layer-color: #f44336;
    --mdc-checkbox-unselected-focus-state-layer-color: black;
    --mdc-checkbox-unselected-hover-state-layer-color: black;
    --mdc-checkbox-unselected-pressed-state-layer-color: black
}

html {
    --mdc-checkbox-state-layer-size: 40px;
    --mat-checkbox-touch-target-display: block
}

.mat-mdc-checkbox {
    --mdc-form-field-label-text-font: Roboto, sans-serif;
    --mdc-form-field-label-text-line-height: 20px;
    --mdc-form-field-label-text-size: 14px;
    --mdc-form-field-label-text-tracking: .0178571429em;
    --mdc-form-field-label-text-weight: 400
}

html {
    --mdc-text-button-container-shape: 4px;
    --mdc-text-button-keep-touch-target: false;
    --mdc-filled-button-container-shape: 4px;
    --mdc-filled-button-keep-touch-target: false;
    --mdc-protected-button-container-shape: 4px;
    --mdc-protected-button-keep-touch-target: false;
    --mdc-outlined-button-keep-touch-target: false;
    --mdc-outlined-button-outline-width: 1px;
    --mdc-outlined-button-container-shape: 4px;
    --mat-text-button-horizontal-padding: 8px;
    --mat-text-button-with-icon-horizontal-padding: 8px;
    --mat-text-button-icon-spacing: 8px;
    --mat-text-button-icon-offset: 0;
    --mat-filled-button-horizontal-padding: 16px;
    --mat-filled-button-icon-spacing: 8px;
    --mat-filled-button-icon-offset: -4px;
    --mat-protected-button-horizontal-padding: 16px;
    --mat-protected-button-icon-spacing: 8px;
    --mat-protected-button-icon-offset: -4px;
    --mat-outlined-button-horizontal-padding: 15px;
    --mat-outlined-button-icon-spacing: 8px;
    --mat-outlined-button-icon-offset: -4px
}

html {
    --mdc-text-button-label-text-color: black;
    --mdc-text-button-disabled-label-text-color: rgba(0, 0, 0, .38);
    --mat-text-button-state-layer-color: black;
    --mat-text-button-disabled-state-layer-color: black;
    --mat-text-button-ripple-color: rgba(0, 0, 0, .1);
    --mat-text-button-hover-state-layer-opacity: .04;
    --mat-text-button-focus-state-layer-opacity: .12;
    --mat-text-button-pressed-state-layer-opacity: .12;
    --mdc-filled-button-container-color: white;
    --mdc-filled-button-label-text-color: black;
    --mdc-filled-button-disabled-container-color: rgba(0, 0, 0, .12);
    --mdc-filled-button-disabled-label-text-color: rgba(0, 0, 0, .38);
    --mat-filled-button-state-layer-color: black;
    --mat-filled-button-disabled-state-layer-color: black;
    --mat-filled-button-ripple-color: rgba(0, 0, 0, .1);
    --mat-filled-button-hover-state-layer-opacity: .04;
    --mat-filled-button-focus-state-layer-opacity: .12;
    --mat-filled-button-pressed-state-layer-opacity: .12;
    --mdc-protected-button-container-color: white;
    --mdc-protected-button-label-text-color: black;
    --mdc-protected-button-disabled-container-color: rgba(0, 0, 0, .12);
    --mdc-protected-button-disabled-label-text-color: rgba(0, 0, 0, .38);
    --mdc-protected-button-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);
    --mdc-protected-button-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);
    --mdc-protected-button-focus-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);
    --mdc-protected-button-hover-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);
    --mdc-protected-button-pressed-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);
    --mdc-protected-button-container-shadow-color: #000;
    --mat-protected-button-state-layer-color: black;
    --mat-protected-button-disabled-state-layer-color: black;
    --mat-protected-button-ripple-color: rgba(0, 0, 0, .1);
    --mat-protected-button-hover-state-layer-opacity: .04;
    --mat-protected-button-focus-state-layer-opacity: .12;
    --mat-protected-button-pressed-state-layer-opacity: .12;
    --mdc-outlined-button-disabled-outline-color: rgba(0, 0, 0, .12);
    --mdc-outlined-button-disabled-label-text-color: rgba(0, 0, 0, .38);
    --mdc-outlined-button-label-text-color: black;
    --mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);
    --mat-outlined-button-state-layer-color: black;
    --mat-outlined-button-disabled-state-layer-color: black;
    --mat-outlined-button-ripple-color: rgba(0, 0, 0, .1);
    --mat-outlined-button-hover-state-layer-opacity: .04;
    --mat-outlined-button-focus-state-layer-opacity: .12;
    --mat-outlined-button-pressed-state-layer-opacity: .12
}

.mat-mdc-button.mat-primary {
    --mdc-text-button-label-text-color: #3f51b5;
    --mat-text-button-state-layer-color: #3f51b5;
    --mat-text-button-ripple-color: rgba(63, 81, 181, .1)
}

.mat-mdc-button.mat-accent {
    --mdc-text-button-label-text-color: #536dfe;
    --mat-text-button-state-layer-color: #536dfe;
    --mat-text-button-ripple-color: rgba(83, 109, 254, .1)
}

.mat-mdc-button.mat-warn {
    --mdc-text-button-label-text-color: #f44336;
    --mat-text-button-state-layer-color: #f44336;
    --mat-text-button-ripple-color: rgba(244, 67, 54, .1)
}

.mat-mdc-unelevated-button.mat-primary {
    --mdc-filled-button-container-color: #3f51b5;
    --mdc-filled-button-label-text-color: white;
    --mat-filled-button-state-layer-color: white;
    --mat-filled-button-ripple-color: rgba(255, 255, 255, .1)
}

.mat-mdc-unelevated-button.mat-accent {
    --mdc-filled-button-container-color: #536dfe;
    --mdc-filled-button-label-text-color: white;
    --mat-filled-button-state-layer-color: white;
    --mat-filled-button-ripple-color: rgba(255, 255, 255, .1)
}

.mat-mdc-unelevated-button.mat-warn {
    --mdc-filled-button-container-color: #f44336;
    --mdc-filled-button-label-text-color: white;
    --mat-filled-button-state-layer-color: white;
    --mat-filled-button-ripple-color: rgba(255, 255, 255, .1)
}

.mat-mdc-raised-button.mat-primary {
    --mdc-protected-button-container-color: #3f51b5;
    --mdc-protected-button-label-text-color: white;
    --mat-protected-button-state-layer-color: white;
    --mat-protected-button-ripple-color: rgba(255, 255, 255, .1)
}

.mat-mdc-raised-button.mat-accent {
    --mdc-protected-button-container-color: #536dfe;
    --mdc-protected-button-label-text-color: white;
    --mat-protected-button-state-layer-color: white;
    --mat-protected-button-ripple-color: rgba(255, 255, 255, .1)
}

.mat-mdc-raised-button.mat-warn {
    --mdc-protected-button-container-color: #f44336;
    --mdc-protected-button-label-text-color: white;
    --mat-protected-button-state-layer-color: white;
    --mat-protected-button-ripple-color: rgba(255, 255, 255, .1)
}

.mat-mdc-outlined-button.mat-primary {
    --mdc-outlined-button-label-text-color: #3f51b5;
    --mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);
    --mat-outlined-button-state-layer-color: #3f51b5;
    --mat-outlined-button-ripple-color: rgba(63, 81, 181, .1)
}

.mat-mdc-outlined-button.mat-accent {
    --mdc-outlined-button-label-text-color: #536dfe;
    --mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);
    --mat-outlined-button-state-layer-color: #536dfe;
    --mat-outlined-button-ripple-color: rgba(83, 109, 254, .1)
}

.mat-mdc-outlined-button.mat-warn {
    --mdc-outlined-button-label-text-color: #f44336;
    --mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);
    --mat-outlined-button-state-layer-color: #f44336;
    --mat-outlined-button-ripple-color: rgba(244, 67, 54, .1)
}

html {
    --mdc-text-button-container-height: 36px;
    --mdc-filled-button-container-height: 36px;
    --mdc-outlined-button-container-height: 36px;
    --mdc-protected-button-container-height: 36px;
    --mat-text-button-touch-target-display: block;
    --mat-filled-button-touch-target-display: block;
    --mat-protected-button-touch-target-display: block;
    --mat-outlined-button-touch-target-display: block
}

html {
    --mdc-text-button-label-text-font: Roboto, sans-serif;
    --mdc-text-button-label-text-size: 14px;
    --mdc-text-button-label-text-tracking: .0892857143em;
    --mdc-text-button-label-text-weight: 500;
    --mdc-text-button-label-text-transform: none;
    --mdc-filled-button-label-text-font: Roboto, sans-serif;
    --mdc-filled-button-label-text-size: 14px;
    --mdc-filled-button-label-text-tracking: .0892857143em;
    --mdc-filled-button-label-text-weight: 500;
    --mdc-filled-button-label-text-transform: none;
    --mdc-outlined-button-label-text-font: Roboto, sans-serif;
    --mdc-outlined-button-label-text-size: 14px;
    --mdc-outlined-button-label-text-tracking: .0892857143em;
    --mdc-outlined-button-label-text-weight: 500;
    --mdc-outlined-button-label-text-transform: none;
    --mdc-protected-button-label-text-font: Roboto, sans-serif;
    --mdc-protected-button-label-text-size: 14px;
    --mdc-protected-button-label-text-tracking: .0892857143em;
    --mdc-protected-button-label-text-weight: 500;
    --mdc-protected-button-label-text-transform: none
}

html {
    --mdc-icon-button-icon-size: 24px
}

html {
    --mdc-icon-button-icon-color: inherit;
    --mdc-icon-button-disabled-icon-color: rgba(0, 0, 0, .38);
    --mat-icon-button-state-layer-color: black;
    --mat-icon-button-disabled-state-layer-color: black;
    --mat-icon-button-ripple-color: rgba(0, 0, 0, .1);
    --mat-icon-button-hover-state-layer-opacity: .04;
    --mat-icon-button-focus-state-layer-opacity: .12;
    --mat-icon-button-pressed-state-layer-opacity: .12
}

html .mat-mdc-icon-button.mat-primary {
    --mdc-icon-button-icon-color: #3f51b5;
    --mat-icon-button-state-layer-color: #3f51b5;
    --mat-icon-button-ripple-color: rgba(63, 81, 181, .1)
}

html .mat-mdc-icon-button.mat-accent {
    --mdc-icon-button-icon-color: #536dfe;
    --mat-icon-button-state-layer-color: #536dfe;
    --mat-icon-button-ripple-color: rgba(83, 109, 254, .1)
}

html .mat-mdc-icon-button.mat-warn {
    --mdc-icon-button-icon-color: #f44336;
    --mat-icon-button-state-layer-color: #f44336;
    --mat-icon-button-ripple-color: rgba(244, 67, 54, .1)
}

html {
    --mat-icon-button-touch-target-display: block
}

.mat-mdc-icon-button.mat-mdc-button-base {
    --mdc-icon-button-state-layer-size: 48px;
    width: var(--mdc-icon-button-state-layer-size);
    height: var(--mdc-icon-button-state-layer-size);
    padding: 12px
}

html {
    --mdc-fab-container-shape: 50%;
    --mdc-fab-icon-size: 24px;
    --mdc-fab-small-container-shape: 50%;
    --mdc-fab-small-icon-size: 24px;
    --mdc-extended-fab-container-height: 48px;
    --mdc-extended-fab-container-shape: 24px
}

html {
    --mdc-fab-container-color: white;
    --mdc-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);
    --mdc-fab-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);
    --mdc-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);
    --mdc-fab-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);
    --mdc-fab-container-shadow-color: #000;
    --mat-fab-foreground-color: black;
    --mat-fab-state-layer-color: black;
    --mat-fab-disabled-state-layer-color: black;
    --mat-fab-ripple-color: rgba(0, 0, 0, .1);
    --mat-fab-hover-state-layer-opacity: .04;
    --mat-fab-focus-state-layer-opacity: .12;
    --mat-fab-pressed-state-layer-opacity: .12;
    --mat-fab-disabled-state-container-color: rgba(0, 0, 0, .12);
    --mat-fab-disabled-state-foreground-color: rgba(0, 0, 0, .38);
    --mdc-fab-small-container-color: white;
    --mdc-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);
    --mdc-fab-small-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);
    --mdc-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);
    --mdc-fab-small-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);
    --mdc-fab-small-container-shadow-color: #000;
    --mat-fab-small-foreground-color: black;
    --mat-fab-small-state-layer-color: black;
    --mat-fab-small-disabled-state-layer-color: black;
    --mat-fab-small-ripple-color: rgba(0, 0, 0, .1);
    --mat-fab-small-hover-state-layer-opacity: .04;
    --mat-fab-small-focus-state-layer-opacity: .12;
    --mat-fab-small-pressed-state-layer-opacity: .12;
    --mat-fab-small-disabled-state-container-color: rgba(0, 0, 0, .12);
    --mat-fab-small-disabled-state-foreground-color: rgba(0, 0, 0, .38);
    --mdc-extended-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);
    --mdc-extended-fab-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);
    --mdc-extended-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);
    --mdc-extended-fab-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);
    --mdc-extended-fab-container-shadow-color: #000
}

html .mat-mdc-fab.mat-primary {
    --mdc-fab-container-color: #3f51b5;
    --mat-fab-foreground-color: white;
    --mat-fab-state-layer-color: white;
    --mat-fab-ripple-color: rgba(255, 255, 255, .1)
}

html .mat-mdc-fab.mat-accent {
    --mdc-fab-container-color: #536dfe;
    --mat-fab-foreground-color: white;
    --mat-fab-state-layer-color: white;
    --mat-fab-ripple-color: rgba(255, 255, 255, .1)
}

html .mat-mdc-fab.mat-warn {
    --mdc-fab-container-color: #f44336;
    --mat-fab-foreground-color: white;
    --mat-fab-state-layer-color: white;
    --mat-fab-ripple-color: rgba(255, 255, 255, .1)
}

html .mat-mdc-mini-fab.mat-primary {
    --mdc-fab-small-container-color: #3f51b5;
    --mat-fab-small-foreground-color: white;
    --mat-fab-small-state-layer-color: white;
    --mat-fab-small-ripple-color: rgba(255, 255, 255, .1)
}

html .mat-mdc-mini-fab.mat-accent {
    --mdc-fab-small-container-color: #536dfe;
    --mat-fab-small-foreground-color: white;
    --mat-fab-small-state-layer-color: white;
    --mat-fab-small-ripple-color: rgba(255, 255, 255, .1)
}

html .mat-mdc-mini-fab.mat-warn {
    --mdc-fab-small-container-color: #f44336;
    --mat-fab-small-foreground-color: white;
    --mat-fab-small-state-layer-color: white;
    --mat-fab-small-ripple-color: rgba(255, 255, 255, .1)
}

html {
    --mat-fab-touch-target-display: block;
    --mat-fab-small-touch-target-display: block
}

html {
    --mdc-extended-fab-label-text-font: Roboto, sans-serif;
    --mdc-extended-fab-label-text-size: 14px;
    --mdc-extended-fab-label-text-tracking: .0892857143em;
    --mdc-extended-fab-label-text-weight: 500
}

html {
    --mdc-snackbar-container-shape: 4px
}

html {
    --mdc-snackbar-container-color: #333333;
    --mdc-snackbar-supporting-text-color: rgba(255, 255, 255, .87);
    --mat-snack-bar-button-color: #536dfe
}

html {
    --mdc-snackbar-supporting-text-font: Roboto, sans-serif;
    --mdc-snackbar-supporting-text-line-height: 20px;
    --mdc-snackbar-supporting-text-size: 14px;
    --mdc-snackbar-supporting-text-weight: 400
}

html {
    --mat-table-row-item-outline-width: 1px
}

html {
    --mat-table-background-color: white;
    --mat-table-header-headline-color: rgba(0, 0, 0, .87);
    --mat-table-row-item-label-text-color: rgba(0, 0, 0, .87);
    --mat-table-row-item-outline-color: rgba(0, 0, 0, .12)
}

html {
    --mat-table-header-container-height: 56px;
    --mat-table-footer-container-height: 52px;
    --mat-table-row-item-container-height: 52px
}

html {
    --mat-table-header-headline-font: Roboto, sans-serif;
    --mat-table-header-headline-line-height: 22px;
    --mat-table-header-headline-size: 14px;
    --mat-table-header-headline-weight: 500;
    --mat-table-header-headline-tracking: .0071428571em;
    --mat-table-row-item-label-text-font: Roboto, sans-serif;
    --mat-table-row-item-label-text-line-height: 20px;
    --mat-table-row-item-label-text-size: 14px;
    --mat-table-row-item-label-text-weight: 400;
    --mat-table-row-item-label-text-tracking: .0178571429em;
    --mat-table-footer-supporting-text-font: Roboto, sans-serif;
    --mat-table-footer-supporting-text-line-height: 20px;
    --mat-table-footer-supporting-text-size: 14px;
    --mat-table-footer-supporting-text-weight: 400;
    --mat-table-footer-supporting-text-tracking: .0178571429em
}

html {
    --mdc-circular-progress-active-indicator-width: 4px;
    --mdc-circular-progress-size: 48px
}

html {
    --mdc-circular-progress-active-indicator-color: #3f51b5
}

html .mat-accent {
    --mdc-circular-progress-active-indicator-color: #536dfe
}

html .mat-warn {
    --mdc-circular-progress-active-indicator-color: #f44336
}

html {
    --mat-badge-container-shape: 50%;
    --mat-badge-container-size: unset;
    --mat-badge-small-size-container-size: unset;
    --mat-badge-large-size-container-size: unset;
    --mat-badge-legacy-container-size: 22px;
    --mat-badge-legacy-small-size-container-size: 16px;
    --mat-badge-legacy-large-size-container-size: 28px;
    --mat-badge-container-offset: -11px 0;
    --mat-badge-small-size-container-offset: -8px 0;
    --mat-badge-large-size-container-offset: -14px 0;
    --mat-badge-container-overlap-offset: -11px;
    --mat-badge-small-size-container-overlap-offset: -8px;
    --mat-badge-large-size-container-overlap-offset: -14px;
    --mat-badge-container-padding: 0;
    --mat-badge-small-size-container-padding: 0;
    --mat-badge-large-size-container-padding: 0
}

html {
    --mat-badge-background-color: #3f51b5;
    --mat-badge-text-color: white;
    --mat-badge-disabled-state-background-color: #b9b9b9;
    --mat-badge-disabled-state-text-color: rgba(0, 0, 0, .38)
}

.mat-badge-accent {
    --mat-badge-background-color: #536dfe;
    --mat-badge-text-color: white
}

.mat-badge-warn {
    --mat-badge-background-color: #f44336;
    --mat-badge-text-color: white
}

html {
    --mat-badge-text-font: Roboto, sans-serif;
    --mat-badge-text-size: 12px;
    --mat-badge-text-weight: 600;
    --mat-badge-small-size-text-size: 9px;
    --mat-badge-large-size-text-size: 24px
}

html {
    --mat-bottom-sheet-container-shape: 4px
}

html {
    --mat-bottom-sheet-container-text-color: rgba(0, 0, 0, .87);
    --mat-bottom-sheet-container-background-color: white
}

html {
    --mat-bottom-sheet-container-text-font: Roboto, sans-serif;
    --mat-bottom-sheet-container-text-line-height: 20px;
    --mat-bottom-sheet-container-text-size: 14px;
    --mat-bottom-sheet-container-text-tracking: .0178571429em;
    --mat-bottom-sheet-container-text-weight: 400
}

html {
    --mat-legacy-button-toggle-height: 36px;
    --mat-legacy-button-toggle-shape: 2px;
    --mat-legacy-button-toggle-focus-state-layer-opacity: 1;
    --mat-standard-button-toggle-shape: 4px;
    --mat-standard-button-toggle-hover-state-layer-opacity: .04;
    --mat-standard-button-toggle-focus-state-layer-opacity: .12
}

html {
    --mat-legacy-button-toggle-text-color: rgba(0, 0, 0, .38);
    --mat-legacy-button-toggle-state-layer-color: rgba(0, 0, 0, .12);
    --mat-legacy-button-toggle-selected-state-text-color: rgba(0, 0, 0, .54);
    --mat-legacy-button-toggle-selected-state-background-color: #e0e0e0;
    --mat-legacy-button-toggle-disabled-state-text-color: rgba(0, 0, 0, .26);
    --mat-legacy-button-toggle-disabled-state-background-color: #eeeeee;
    --mat-legacy-button-toggle-disabled-selected-state-background-color: #bdbdbd;
    --mat-standard-button-toggle-text-color: rgba(0, 0, 0, .87);
    --mat-standard-button-toggle-background-color: white;
    --mat-standard-button-toggle-state-layer-color: black;
    --mat-standard-button-toggle-selected-state-background-color: #e0e0e0;
    --mat-standard-button-toggle-selected-state-text-color: rgba(0, 0, 0, .87);
    --mat-standard-button-toggle-disabled-state-text-color: rgba(0, 0, 0, .26);
    --mat-standard-button-toggle-disabled-state-background-color: white;
    --mat-standard-button-toggle-disabled-selected-state-text-color: rgba(0, 0, 0, .87);
    --mat-standard-button-toggle-disabled-selected-state-background-color: #bdbdbd;
    --mat-standard-button-toggle-divider-color: #e0e0e0
}

html {
    --mat-standard-button-toggle-height: 48px
}

html {
    --mat-legacy-button-toggle-label-text-font: Roboto, sans-serif;
    --mat-legacy-button-toggle-label-text-line-height: 24px;
    --mat-legacy-button-toggle-label-text-size: 16px;
    --mat-legacy-button-toggle-label-text-tracking: .03125em;
    --mat-legacy-button-toggle-label-text-weight: 400;
    --mat-standard-button-toggle-label-text-font: Roboto, sans-serif;
    --mat-standard-button-toggle-label-text-line-height: 24px;
    --mat-standard-button-toggle-label-text-size: 16px;
    --mat-standard-button-toggle-label-text-tracking: .03125em;
    --mat-standard-button-toggle-label-text-weight: 400
}

html {
    --mat-datepicker-calendar-container-shape: 4px;
    --mat-datepicker-calendar-container-touch-shape: 4px;
    --mat-datepicker-calendar-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);
    --mat-datepicker-calendar-container-touch-elevation-shadow: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)
}

html {
    --mat-datepicker-calendar-date-selected-state-text-color: white;
    --mat-datepicker-calendar-date-selected-state-background-color: #3f51b5;
    --mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(63, 81, 181, .4);
    --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
    --mat-datepicker-calendar-date-focus-state-background-color: rgba(63, 81, 181, .3);
    --mat-datepicker-calendar-date-hover-state-background-color: rgba(63, 81, 181, .3);
    --mat-datepicker-toggle-active-state-icon-color: #3f51b5;
    --mat-datepicker-calendar-date-in-range-state-background-color: rgba(63, 81, 181, .2);
    --mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);
    --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
    --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e;
    --mat-datepicker-toggle-icon-color: rgba(0, 0, 0, .54);
    --mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, .54);
    --mat-datepicker-calendar-period-button-text-color: black;
    --mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, .54);
    --mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, .54);
    --mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, .12);
    --mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, .54);
    --mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, .38);
    --mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(0, 0, 0, .18);
    --mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, .87);
    --mat-datepicker-calendar-date-outline-color: transparent;
    --mat-datepicker-calendar-date-disabled-state-text-color: rgba(0, 0, 0, .38);
    --mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, .24);
    --mat-datepicker-range-input-separator-color: rgba(0, 0, 0, .87);
    --mat-datepicker-range-input-disabled-state-separator-color: rgba(0, 0, 0, .38);
    --mat-datepicker-range-input-disabled-state-text-color: rgba(0, 0, 0, .38);
    --mat-datepicker-calendar-container-background-color: white;
    --mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, .87)
}

.mat-datepicker-content.mat-accent {
    --mat-datepicker-calendar-date-selected-state-text-color: white;
    --mat-datepicker-calendar-date-selected-state-background-color: #536dfe;
    --mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(83, 109, 254, .4);
    --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
    --mat-datepicker-calendar-date-focus-state-background-color: rgba(83, 109, 254, .3);
    --mat-datepicker-calendar-date-hover-state-background-color: rgba(83, 109, 254, .3);
    --mat-datepicker-calendar-date-in-range-state-background-color: rgba(83, 109, 254, .2);
    --mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);
    --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
    --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e
}

.mat-datepicker-content.mat-warn {
    --mat-datepicker-calendar-date-selected-state-text-color: white;
    --mat-datepicker-calendar-date-selected-state-background-color: #f44336;
    --mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(244, 67, 54, .4);
    --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
    --mat-datepicker-calendar-date-focus-state-background-color: rgba(244, 67, 54, .3);
    --mat-datepicker-calendar-date-hover-state-background-color: rgba(244, 67, 54, .3);
    --mat-datepicker-calendar-date-in-range-state-background-color: rgba(244, 67, 54, .2);
    --mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);
    --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
    --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e
}

.mat-datepicker-toggle-active.mat-accent {
    --mat-datepicker-toggle-active-state-icon-color: #536dfe
}

.mat-datepicker-toggle-active.mat-warn {
    --mat-datepicker-toggle-active-state-icon-color: #f44336
}

.mat-calendar-controls {
    --mat-icon-button-touch-target-display: none
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base {
    --mdc-icon-button-state-layer-size: 40px;
    width: var(--mdc-icon-button-state-layer-size);
    height: var(--mdc-icon-button-state-layer-size);
    padding: 8px
}

html {
    --mat-datepicker-calendar-text-font: Roboto, sans-serif;
    --mat-datepicker-calendar-text-size: 13px;
    --mat-datepicker-calendar-body-label-text-size: 14px;
    --mat-datepicker-calendar-body-label-text-weight: 500;
    --mat-datepicker-calendar-period-button-text-size: 14px;
    --mat-datepicker-calendar-period-button-text-weight: 500;
    --mat-datepicker-calendar-header-text-size: 11px;
    --mat-datepicker-calendar-header-text-weight: 400
}

html {
    --mat-divider-width: 1px
}

html {
    --mat-divider-color: rgba(0, 0, 0, .12)
}

html {
    --mat-expansion-container-shape: 4px;
    --mat-expansion-legacy-header-indicator-display: inline-block;
    --mat-expansion-header-indicator-display: none
}

html {
    --mat-expansion-container-background-color: white;
    --mat-expansion-container-text-color: rgba(0, 0, 0, .87);
    --mat-expansion-actions-divider-color: rgba(0, 0, 0, .12);
    --mat-expansion-header-hover-state-layer-color: rgba(0, 0, 0, .04);
    --mat-expansion-header-focus-state-layer-color: rgba(0, 0, 0, .04);
    --mat-expansion-header-disabled-state-text-color: rgba(0, 0, 0, .26);
    --mat-expansion-header-text-color: rgba(0, 0, 0, .87);
    --mat-expansion-header-description-color: rgba(0, 0, 0, .54);
    --mat-expansion-header-indicator-color: rgba(0, 0, 0, .54)
}

html {
    --mat-expansion-header-collapsed-state-height: 48px;
    --mat-expansion-header-expanded-state-height: 64px
}

html {
    --mat-expansion-header-text-font: Roboto, sans-serif;
    --mat-expansion-header-text-size: 14px;
    --mat-expansion-header-text-weight: 500;
    --mat-expansion-header-text-line-height: inherit;
    --mat-expansion-header-text-tracking: inherit;
    --mat-expansion-container-text-font: Roboto, sans-serif;
    --mat-expansion-container-text-line-height: 20px;
    --mat-expansion-container-text-size: 14px;
    --mat-expansion-container-text-tracking: .0178571429em;
    --mat-expansion-container-text-weight: 400
}

html {
    --mat-grid-list-tile-header-primary-text-size: 14px;
    --mat-grid-list-tile-header-secondary-text-size: 12px;
    --mat-grid-list-tile-footer-primary-text-size: 14px;
    --mat-grid-list-tile-footer-secondary-text-size: 12px
}

html {
    --mat-icon-color: inherit
}

.mat-icon.mat-primary {
    --mat-icon-color: #3f51b5
}

.mat-icon.mat-accent {
    --mat-icon-color: #536dfe
}

.mat-icon.mat-warn {
    --mat-icon-color: #f44336
}

html {
    --mat-sidenav-container-shape: 0;
    --mat-sidenav-container-elevation-shadow: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);
    --mat-sidenav-container-width: auto
}

html {
    --mat-sidenav-container-divider-color: rgba(0, 0, 0, .12);
    --mat-sidenav-container-background-color: white;
    --mat-sidenav-container-text-color: rgba(0, 0, 0, .87);
    --mat-sidenav-content-background-color: #fafafa;
    --mat-sidenav-content-text-color: rgba(0, 0, 0, .87);
    --mat-sidenav-scrim-color: rgba(0, 0, 0, .6)
}

html {
    --mat-stepper-header-icon-foreground-color: white;
    --mat-stepper-header-selected-state-icon-background-color: #3f51b5;
    --mat-stepper-header-selected-state-icon-foreground-color: white;
    --mat-stepper-header-done-state-icon-background-color: #3f51b5;
    --mat-stepper-header-done-state-icon-foreground-color: white;
    --mat-stepper-header-edit-state-icon-background-color: #3f51b5;
    --mat-stepper-header-edit-state-icon-foreground-color: white;
    --mat-stepper-container-color: white;
    --mat-stepper-line-color: rgba(0, 0, 0, .12);
    --mat-stepper-header-hover-state-layer-color: rgba(0, 0, 0, .04);
    --mat-stepper-header-focus-state-layer-color: rgba(0, 0, 0, .04);
    --mat-stepper-header-label-text-color: rgba(0, 0, 0, .54);
    --mat-stepper-header-optional-label-text-color: rgba(0, 0, 0, .54);
    --mat-stepper-header-selected-state-label-text-color: rgba(0, 0, 0, .87);
    --mat-stepper-header-error-state-label-text-color: #f44336;
    --mat-stepper-header-icon-background-color: rgba(0, 0, 0, .54);
    --mat-stepper-header-error-state-icon-foreground-color: #f44336;
    --mat-stepper-header-error-state-icon-background-color: transparent
}

html .mat-step-header.mat-accent {
    --mat-stepper-header-icon-foreground-color: white;
    --mat-stepper-header-selected-state-icon-background-color: #536dfe;
    --mat-stepper-header-selected-state-icon-foreground-color: white;
    --mat-stepper-header-done-state-icon-background-color: #536dfe;
    --mat-stepper-header-done-state-icon-foreground-color: white;
    --mat-stepper-header-edit-state-icon-background-color: #536dfe;
    --mat-stepper-header-edit-state-icon-foreground-color: white
}

html .mat-step-header.mat-warn {
    --mat-stepper-header-icon-foreground-color: white;
    --mat-stepper-header-selected-state-icon-background-color: #f44336;
    --mat-stepper-header-selected-state-icon-foreground-color: white;
    --mat-stepper-header-done-state-icon-background-color: #f44336;
    --mat-stepper-header-done-state-icon-foreground-color: white;
    --mat-stepper-header-edit-state-icon-background-color: #f44336;
    --mat-stepper-header-edit-state-icon-foreground-color: white
}

html {
    --mat-stepper-header-height: 72px
}

html {
    --mat-stepper-container-text-font: Roboto, sans-serif;
    --mat-stepper-header-label-text-font: Roboto, sans-serif;
    --mat-stepper-header-label-text-size: 14px;
    --mat-stepper-header-label-text-weight: 400;
    --mat-stepper-header-error-state-label-text-size: 16px;
    --mat-stepper-header-selected-state-label-text-size: 16px;
    --mat-stepper-header-selected-state-label-text-weight: 400
}

html {
    --mat-sort-arrow-color: #757575
}

html {
    --mat-toolbar-container-background-color: whitesmoke;
    --mat-toolbar-container-text-color: rgba(0, 0, 0, .87)
}

.mat-toolbar.mat-primary {
    --mat-toolbar-container-background-color: #3f51b5;
    --mat-toolbar-container-text-color: white
}

.mat-toolbar.mat-accent {
    --mat-toolbar-container-background-color: #536dfe;
    --mat-toolbar-container-text-color: white
}

.mat-toolbar.mat-warn {
    --mat-toolbar-container-background-color: #f44336;
    --mat-toolbar-container-text-color: white
}

html {
    --mat-toolbar-standard-height: 64px;
    --mat-toolbar-mobile-height: 56px
}

html {
    --mat-toolbar-title-text-font: Roboto, sans-serif;
    --mat-toolbar-title-text-line-height: 32px;
    --mat-toolbar-title-text-size: 20px;
    --mat-toolbar-title-text-tracking: .0125em;
    --mat-toolbar-title-text-weight: 500
}

html {
    --mat-tree-container-background-color: white;
    --mat-tree-node-text-color: rgba(0, 0, 0, .87)
}

html {
    --mat-tree-node-min-height: 48px
}

html {
    --mat-tree-node-text-font: Roboto, sans-serif;
    --mat-tree-node-text-size: 14px;
    --mat-tree-node-text-weight: 400
}

@font-face {
    font-family: Material Icons;
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(https://fonts.gstatic.com/s/materialicons/v139/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2")
}

.material-icons {
    font-family: Material Icons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    color: var(--color-primary);
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased
}

.po-overlay {
    z-index: 1001
}

.po-slide-circles-position {
    position: absolute;
    top: 94%;
    left: 45%;
    width: 100px;
    bottom: 0 !important
}

.po-overlay-absolute {
    z-index: 9999
}

.align-spinner-center {
    margin-left: auto;
    margin-right: auto
}

.po-button-group-container {
    gap: 5px
}

.buttons-group po-button-group {
    float: right
}

.buttons-group po-button-group po-button:nth-child(2) button {
    background-color: var(--color-primary);
    color: var(--text-color)
}

.po-input.po-datepicker.po-input-icon-right {
    padding-right: 0
}

.cdk-overlay-container edu-occurrence {
    width: 100%
}

.mdc-checkbox .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,
.mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,
.mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important
}

.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle,
.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle {
    border-color: var(--color-primary) !important
}

.mat-calendar-table-header {
    color: var(--color-primary)
}

@media screen and (max-width: 1366px) {

    .po-switch-button-off>.po-icon-close,
    .po-switch-button-on>.po-icon-ok {
        bottom: 0
    }
}

.mat-pseudo-checkbox.mat-pseudo-checkbox-checked:after {
    color: var(--color-primary) !important
}

.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text {
    font-weight: 700;
    color: var(--color-button-color-primary) !important
}

.tour-title {
    padding-bottom: 10px;
    border-bottom: 2px solid var(--color-table-box-shadow-header);
    font-family: var(--font-family-theme), sans-serif;
    line-height: 32px
}

.tour-content {
    padding-top: 18px;
    font-family: var(--font-family-theme), sans-serif;
    font-size: 12px !important;
    line-height: 16px
}

.next-button {
    color: var(--color-button-color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    background-color: var(--color-button-background-color-primary) !important;
    box-shadow: 0 4px 8px #00000026 !important;
    padding: 0 8px !important;
    line-height: 1rem !important;
    border-radius: 3px !important
}

html,
body {
    height: 100%
}

::-webkit-scrollbar {
    width: 7px
}

::-webkit-scrollbar-track {
    border-radius: 10px;
    background: #f1f1f1
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: var(--color-primary)
}

textarea:focus-visible {
    outline-color: var(--color-primary)
}

:root {
    --color-bg-color: #ffffff;
    --background: var(--color-neutral-light-00);
    --color-modal-background-color-content: var(--color-neutral-light-00) !important;
    --color-loading-overlay-background-color-content: var(--color-neutral-light-00) !important;
    --shadow: var(--shadow-none)
}