@charset "UTF-8";

/* src/styles.scss */
@font-face {
  font-family: Exo;
  font-style: normal;
  font-weight: 100;
  src: url("./media/Exo-Thin.ttf");
}
@font-face {
  font-family: Exo;
  font-style: italic;
  font-weight: 100;
  src: url("./media/Exo-ThinItalic.ttf");
}
@font-face {
  font-family: Exo;
  font-style: normal;
  font-weight: 200;
  src: url("./media/Exo-ExtraLight.ttf");
}
@font-face {
  font-family: Exo;
  font-style: italic;
  font-weight: 200;
  src: url("./media/Exo-ExtraLightItalic.ttf");
}
@font-face {
  font-family: Exo;
  font-style: normal;
  font-weight: 300;
  src: url("./media/Exo-Light.ttf");
}
@font-face {
  font-family: Exo;
  font-style: italic;
  font-weight: 300;
  src: url("./media/Exo-LightItalic.ttf");
}
@font-face {
  font-family: Exo;
  font-style: normal;
  font-weight: 400;
  src: url("./media/Exo-Regular.ttf");
}
@font-face {
  font-family: Exo;
  font-style: italic;
  font-weight: 400;
  src: url("./media/Exo-Italic.ttf");
}
@font-face {
  font-family: Exo;
  font-style: normal;
  font-weight: 500;
  src: url("./media/Exo-Medium.ttf");
}
@font-face {
  font-family: Exo;
  font-style: italic;
  font-weight: 500;
  src: url("./media/Exo-MediumItalic.ttf");
}
@font-face {
  font-family: Exo;
  font-style: normal;
  font-weight: 600;
  src: url("./media/Exo-SemiBold.ttf");
}
@font-face {
  font-family: Exo;
  font-style: italic;
  font-weight: 600;
  src: url("./media/Exo-SemiBoldItalic.ttf");
}
@font-face {
  font-family: Exo;
  font-style: normal;
  font-weight: 700;
  src: url("./media/Exo-Bold.ttf");
}
@font-face {
  font-family: Exo;
  font-style: italic;
  font-weight: 700;
  src: url("./media/Exo-BoldItalic.ttf");
}
@font-face {
  font-family: Exo;
  font-style: normal;
  font-weight: 800;
  src: url("./media/Exo-ExtraBold.ttf");
}
@font-face {
  font-family: Exo;
  font-style: italic;
  font-weight: 800;
  src: url("./media/Exo-ExtraBoldItalic.ttf");
}
a {
  color: var(--link);
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  color: var(--link-hover);
  text-decoration: underline;
}
a p {
  color: var(--link);
}
.autocomplete-footer {
  padding: 0 15px 15px;
  margin: 0;
  font-size: 13px !important;
  font-style: italic;
  font-weight: 500 !important;
}
.error {
  color: var(--danger) !important;
}
textarea {
  resize: vertical;
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.form-row .form-group {
  flex: 1 1 200px;
  min-width: 200px;
  margin-bottom: 0;
}
.form-row:last-child {
  margin-bottom: 0;
}
.form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.form-group label {
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.form-group .form-label {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-bottom: 0.5rem;
}
.form-group .form-label label {
  margin-bottom: 0;
  color: var(--text);
}
.form-group .required-mark {
  font-weight: 700;
  color: var(--danger);
}
.form-group:last-child {
  margin-bottom: 0;
}
.form-group.error label {
  color: var(--danger);
}
.input-group {
  display: flex;
}
.input-group input-text,
.input-group input-text-fc,
.input-group autocomplete {
  width: 100%;
}
.input-group input {
  padding: 0.7rem;
}
.input-group .p-button-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-label {
  margin-bottom: 0.5rem;
  text-align: start;
}
.text-label label {
  display: block;
  font-weight: 600;
}
::-webkit-scrollbar {
  appearance: none;
}
::-webkit-scrollbar:vertical {
  width: 11px;
}
::-webkit-scrollbar:horizontal {
  height: 11px;
}
::-webkit-scrollbar-thumb {
  background-color: var(--app-scrollbar);
  border: 2px solid var(--app-background);
  border-radius: 8px;
  opacity: 0.5;
}
::-webkit-scrollbar-track {
  background-color: var(--app-background);
  border-radius: 8px;
}
.custom-drawer.p-drawer-right {
  width: 43rem !important;
  border-top-left-radius: 10px;
}
.custom-drawer.size-lg {
  width: 60rem !important;
}
.custom-drawer.size-x-lg {
  width: 72.5rem !important;
}
.custom-drawer .p-drawer-header {
  padding: 0.7rem 1.25rem;
  background-color: var(--modal-header-bg);
  border-top-left-radius: 10px;
}
.custom-drawer .p-drawer-header * {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text);
}
.custom-drawer .p-drawer-header * span {
  font-weight: 500;
}
.custom-drawer .p-drawer-content {
  padding: 1rem;
}
.custom-drawer .custom-tab-menu {
  margin-right: -1rem;
  margin-left: -1rem;
}
@media (max-width: 600px) {
  .custom-drawer.p-drawer-right {
    width: 100% !important;
  }
  .custom-drawer .p-drawer-header {
    padding: 0.5rem 0.5rem 0.5rem 1rem;
  }
  .custom-drawer .p-drawer-header p,
  .custom-drawer .p-drawer-header span {
    font-size: 1.15rem;
  }
  .custom-drawer .p-drawer-content {
    padding: 1rem;
  }
  .custom-drawer .p-tablist {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .custom-drawer .p-tablist .p-tab {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media (max-width: 850px) {
  .custom-drawer.size-lg {
    width: 100% !important;
  }
  .custom-drawer.size-x-lg {
    width: 100% !important;
  }
}
.custom-tab-menu .p-tab {
  display: flex;
  flex: 1;
  align-items: flex-end;
  justify-content: center;
  padding: 0.5rem 0.8rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--tab-menu-unselected);
  text-decoration: none;
}
.custom-tab-menu .p-tab i {
  font-size: 1.2rem;
}
.custom-tab-menu .p-tab-active {
  font-weight: 600;
  color: var(--primary);
  background: var(--tab-menu-active-bg);
  border-color: var(--primary);
  border-width: 0 0 3px;
}
.custom-tab-menu .p-tablist-active-bar {
  display: none;
}
.custom-tab-menu.router-tab-menu .p-tab {
  flex: unset;
  justify-content: start;
  padding: 0.5rem 0.1rem;
  margin-right: 1rem;
}
.custom-tab-menu.router-tab-menu .p-tab .p-menuitem-link {
  color: var(--tab-menu-unselected);
  text-decoration: none;
}
.custom-tab-menu.router-tab-menu .p-tab .p-menuitem-link:hover {
  color: var(--primary);
}
.custom-tab-menu.router-tab-menu .p-tab-active {
  background: transparent;
}
.custom-tab-menu.router-tab-menu .p-tab-active .p-menuitem-link,
.custom-tab-menu.router-tab-menu .p-tab-active .p-menuitem-link:hover {
  color: var(--primary);
  text-decoration: none;
}
.custom-chip .p-chip {
  background: #e7ebf3;
  border: 1px solid #bbbfc3;
  border-radius: 4px;
  height: 2.3rem;
  gap: 0;
}
.custom-chip.btn-left .p-chip {
  padding-left: 0;
}
.custom-chip.btn-right .p-chip {
  padding-right: 0;
}
.custom-chip .chip-name {
  margin-right: 0.3rem;
}
.custom-chip .chip-content {
  display: flex;
  align-items: center;
}
.custom-chip .chip-value {
  display: flex;
  align-items: center;
  max-width: 17rem;
  font-weight: 600;
}
.custom-chip .chip-value p {
  font-weight: 600;
  margin: 0;
}
.custom-chip .chip-additional-count {
  margin-left: 0.2rem;
  opacity: 0.8;
  font-size: 0.9rem;
}
.custom-chip-overlay .p-popover-content {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-height: 22rem;
  overflow: auto;
  padding-left: 0;
  padding-right: 0;
}
.custom-chip-overlay .p-popover-content .overlay-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 18rem;
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.custom-chip-overlay .p-popover-content .overlay-item div {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 0.5rem;
}
.custom-chip-overlay .p-popover-content .overlay-item .fa-circle {
  color: var(--primary);
}
.custom-chip-overlay .p-popover-content .overlay-item:hover {
  background: var(--custom-menu-hover-bg);
}
.custom-menu {
  max-height: 14rem;
  padding: 0;
  margin: -0.5rem;
  overflow: auto;
  list-style: none;
}
.custom-menu li btn {
  display: block;
  width: 100%;
}
.custom-menu li .p-button:not(.custom-action-btn) {
  gap: 1rem;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  outline: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.custom-menu li .p-button:not(.custom-action-btn) .p-button-label {
  font-size: 1rem;
  font-weight: 500 !important;
  text-align: left;
}
.custom-menu li .p-button:not(.custom-action-btn) .p-button-label,
.custom-menu li .p-button:not(.custom-action-btn) .p-button-icon {
  font-size: 1rem;
  color: var(--text) !important;
}
.custom-menu li .p-button:not(.custom-action-btn):hover {
  background: var(--custom-menu-hover-bg) !important;
}
.custom-menu li .p-button:not(.custom-action-btn).p-button-danger .p-button-label,
.custom-menu li .p-button:not(.custom-action-btn).p-button-danger .p-button-icon {
  color: var(--danger) !important;
}
.custom-modal .p-dialog-header {
  padding: 1.07rem 1.43rem;
  margin-bottom: 1.07rem;
  background-color: var(--modal-header-bg);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.custom-modal .p-dialog-header .header-content {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.custom-modal .p-dialog-header .header-content i {
  font-size: 1.75rem;
}
.custom-modal .p-dialog-header .header-content p {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
  color: inherit;
}
.custom-modal .p-dialog-footer {
  flex-direction: column;
}
.custom-modal .p-dialog-footer .p-divider {
  width: 85%;
  margin-right: auto;
  margin-left: auto;
  color: var(--modal-divider-color);
}
.custom-modal .p-dialog-footer .footer-actions {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  justify-content: center;
}
.custom-modal .p-dialog-footer .footer-actions .p-button {
  min-width: 6rem;
}
.custom-modal.warning .p-dialog-header {
  border-left: 10px solid var(--modal-warning-border);
}
.custom-modal.warning .p-dialog-header .header-content {
  color: var(--modal-warning-title);
}
.custom-modal.info .p-dialog-header {
  border-left: 10px solid var(--modal-info-border);
}
.custom-modal.info .p-dialog-header .header-content {
  color: var(--modal-info-title);
}
.custom-modal.danger .p-dialog-header {
  border-left: 10px solid var(--modal-danger-border);
}
.custom-modal.danger .p-dialog-header .header-content {
  color: var(--modal-danger-title);
}
.custom-modal.success .p-dialog-header {
  border-left: 10px solid var(--modal-success-border);
}
.custom-modal.success .p-dialog-header .header-content {
  color: var(--modal-success-title);
}
.custom-table {
  width: 100%;
  border-spacing: 0 3px;
}
.custom-table thead {
  position: sticky;
  top: 0;
  z-index: 99;
}
.custom-table thead.disabled {
  opacity: 0.6;
}
.custom-table thead th {
  padding: 0.85rem 1rem;
  font-size: 0.955rem;
  font-weight: 700;
  color: var(--text);
  text-align: left;
  background-color: var(--table-header-bg);
  border-right: 1px solid var(--table-header-border);
}
.custom-table thead th i {
  padding: 0 5px !important;
}
.custom-table thead th.centered {
  text-align: center;
}
.custom-table thead th.centered .checkbox-container {
  width: 100%;
}
.custom-table thead th.right {
  text-align: right;
}
.custom-table thead th:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.custom-table thead th:last-child {
  border-right: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.custom-table tbody tr {
  background-color: var(--table-row-odd-bg);
  border-radius: 5px;
  box-shadow: 0 2px 2px var(--box-shadow-005);
}
.custom-table tbody tr:not(.odd, .even):nth-child(even) {
  background-color: var(--table-row-even-bg);
}
.custom-table tbody tr.odd {
  background-color: var(--table-row-odd-bg);
}
.custom-table tbody tr.even {
  background-color: var(--table-row-even-bg);
}
.custom-table tbody td {
  min-height: 45px;
  padding: 0.8rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  vertical-align: middle;
  text-align: left;
  border-top: 1px solid var(--table-border);
  border-bottom: 1px solid var(--table-border);
}
.custom-table tbody td.centered {
  text-align: center;
}
.custom-table tbody td.centered .checkbox-container {
  width: 100%;
}
.custom-table tbody td.right {
  text-align: right;
}
.custom-table tbody td:first-child {
  border-left: 1px solid var(--table-border);
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.custom-table tbody td:last-child {
  border-right: 1px solid var(--table-border);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.custom-table tbody td .inline-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (max-width: 990px) {
  .header-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between;
  }
}
:root {
  --app-background: #f5f7fb;
  --app-highlight: #d5f4ff;
  --app-scrollbar: rgb(0 0 0 / 30%);
  --app-main-color: #d4eded;
  --surface: #fff;
  --surface-secondary: #f5f7fb;
  --surface-dropdowns: #e4eef6;
  --text: #000;
  --text-inverted: #fff;
  --text-secondary: #4f5b67;
  --link: #0000db;
  --link-hover: #0f0fffe5;
  --border: #ededed;
  --border-secondary: #dee2e6;
  --blue-accent: #0000db;
  --coma-accent: #12766c;
  --coma-primary: #269588;
  --coma-secondary: #41beab;
  --coma-hover: #d4eded;
}
:root {
  --primary: #0000db;
  --danger: #ad1a00;
  --warn: #edb200;
  --success: #007500;
  --success-border: #007500;
  --secondary: #475569;
}
:root {
  --box-shadow-005: rgb(0 0 0 / 5%);
  --box-shadow-025: rgb(0 0 0 / 25%);
}
:root {
  --app-header-bg: #144481;
  --app-header-bg-shadow: #00000026;
  --app-header-text: #fff;
  --app-header-text-secondary: #4f5b67;
  --app-menu-bg: #fff;
  --app-menu-shadow: rgb(0 0 0 / 10%);
  --toolbar-icon-bg: #ebf0f4;
  --toolbar-icon-border: #a0aec0;
  --sign-out-bg: #fff9f8;
  --sign-out-border: #f6b5b6;
}
:root {
  --p-primary-color: #0000db !important;
  --p-primary-contrast-color: #ffffff !important;
  --p-primary-hover-color: #0000af !important;
  --p-disabled-opacity: 0.7 !important;
  --p-listbox-option-focus-background: #eaf5ff !important;
  --p-popover-color: #000000 !important;
  --p-drawer-color: #000000 !important;
  --p-panel-color: #000000 !important;
  --p-panel-header-color: #000000 !important;
}
:root {
  --btn-surface: #fff;
  --btn-primary-color: #0000db;
}
:root {
  --app-info-tooltip-disabled-color: #5e5e5e;
  --app-info-tooltip-tag-focus-color: black;
}
:root {
  --page-card-bg: #fff;
  --page-card-border: #ededed;
  --page-card-divider: #ebf0f4;
}
:root {
  --searchbar-bg: #fff;
  --searchbar-border: #a0aec0;
  --searchbar-focus-border: #0000db;
  --searchbar-button-color: #8594ad;
  --searchbar-disabled-bg: #e2e8f0;
}
:root {
  --table-actions-header-bg: #d5deea;
  --table-columns-panel-bg: #f5f7fb;
  --table-columns-panel-border: #dee2e6;
  --table-columns-panel-count-color: #0000db;
  --table-empty-state-icon: #00557f;
  --table-sort-filter-order-badge-bg: #237b6b;
  --table-stats-count: #144481;
  --table-stats-label: #64748b;
  --table-stats-border: #ededed;
  --table-view-hover-bg: #f3f3f3;
  --table-header-bg: #e3eef8;
  --table-header-border: #d5e2ee;
  --table-row-odd-bg: #f9fcff;
  --table-row-even-bg: #ebf0f4;
  --table-border: #ededed;
}
:root {
  --modal-header-bg: #f5f7fb;
  --modal-content-bg: #fff;
  --modal-close-button-color: black;
  --modal-divider-color: #a0aec0;
  --modal-warning-border: #edb200;
  --modal-warning-title: #5c4500;
  --modal-info-border: #0e76bc;
  --modal-info-title: #0e76bc;
  --modal-danger-border: #ad1a00;
  --modal-danger-title: #ad1a00;
  --modal-success-border: #007500;
  --modal-success-title: #007500;
}
:root {
  --tab-menu-unselected: #4f5b67;
  --tab-menu-active-bg:
    linear-gradient(
      180deg,
      rgb(0 0 219 / 0%) 0%,
      rgb(0 0 219 / 10%) 100%);
}
:root {
  --tag-primary: #0000db;
  --tag-success: #007500;
  --tag-danger: #ad1a00;
  --tag-warn: #edb200;
  --tag-info: #0e76bc;
  --tag-secondary: #4f5b67;
}
:root {
  --custom-menu-hover-bg: #f3f3f3;
  --input-header-bg: #e4eef6;
  --fieldset-bg: #dde8f2;
}
:root {
  --app-loader-overlay: #f8f9fa85;
  --app-loader-primary: #0083c3;
  --app-loader-animation-start-primary: #0083c3;
  --app-loader-animation-end-primary: rgb(65 190 171 / 20%);
  --app-loader-seq: #740f26;
  --app-loader-animation-start-seq: #740f26;
  --app-loader-animation-end-seq: rgb(190 82 65 / 20%);
}
:root {
  --card-header-color: #144481;
  --card-header-border: #dee2e6;
  --card-background: #f5f7fb;
  --card-border: #e9ecef;
}
:root {
  --p-accordion-header-active-background: #dde8f2 !important;
  --p-accordion-header-active-hover-background: #e5ebf6 !important;
  --p-accordion-header-background: #e5ebf6 !important;
  --p-accordion-header-hover-background: #e5ebf6 !important;
  --p-accordion-header-active-color: black !important;
  --p-accordion-header-active-hover-color: black !important;
  --p-accordion-header-color: black !important;
  --p-accordion-header-hover-color: black !important;
  --p-accordion-content-color: black !important;
  --p-accordion-content-padding: 1.125rem !important;
}
.p-accordionpanel {
  border-bottom: none !important;
}
.p-accordionpanel .p-accordionheader {
  padding: 0.7rem 1.2rem;
  font-size: 1.28rem;
  font-weight: 600;
  border-color: var(--border);
  border-width: 1px !important;
  border-bottom: none !important;
}
.p-accordionpanel .p-accordionheader .p-icon {
  width: 20px;
  height: 20px;
}
.p-accordioncontent-content {
  overflow: auto;
  border-color: var(--border);
  border-width: 1px !important;
  border-top: none;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
.p-accordionpanel:not(.p-accordionpanel-active) .p-accordioncontent-content {
  padding: 0;
  border: none !important;
}
:root {
  --p-button-sm-padding-y: 0.55rem !important;
  --p-button-sm-padding-x: 0.55rem !important;
  --p-button-sm-font-size: 0.875rem !important;
  --p-button-padding-y: 0.7rem !important;
  --p-button-padding-x: 0.7rem !important;
  --p-button-font-size: 1rem !important;
  --p-button-lg-padding-y: 0.8rem !important;
  --p-button-lg-padding-x: 0.8rem !important;
  --p-button-lg-font-size: 1.125rem !important;
  --p-select-sm-padding-y: 0.55rem !important;
  --p-select-sm-padding-x: 0.55rem !important;
  --p-select-sm-font-size: 0.9rem !important;
  --p-select-lg-padding-y: 0.6rem !important;
  --p-select-lg-padding-x: 0.6rem !important;
  --p-select-lg-font-size: 1rem !important;
  --p-multiselect-sm-padding-y: 0.55rem !important;
  --p-multiselect-sm-padding-x: 0.55rem !important;
  --p-multiselect-sm-font-size: 0.9rem !important;
  --p-multiselect-lg-padding-y: 0.6rem !important;
  --p-multiselect-lg-padding-x: 0.6rem !important;
  --p-multiselect-lg-font-size: 1rem !important;
  --p-inputtext-padding-y: 0.6rem !important;
  --p-inputtext-padding-x: 0.6rem !important;
  --p-inputtext-font-size: 1rem !important;
  --p-inputtext-sm-padding-y: 0.6rem !important;
  --p-inputtext-sm-padding-x: 0.6rem !important;
  --p-inputtext-sm-font-size: 0.9rem !important;
  --p-inputtext-lg-padding-y: 0.6rem !important;
  --p-inputtext-lg-padding-x: 0.6rem !important;
  --p-inputtext-lg-font-size: 1rem !important;
  --p-textarea-sm-padding-y: 0.6rem !important;
  --p-textarea-sm-padding-x: 0.6rem !important;
  --p-textarea-sm-font-size: 0.9rem !important;
  --p-textarea-lg-padding-y: 0.6rem !important;
  --p-textarea-lg-padding-x: 0.6rem !important;
  --p-textarea-lg-font-size: 1rem !important;
  --p-select-sm-padding-y: 0.55rem !important;
  --p-select-sm-padding-x: 0.55rem !important;
  --p-select-sm-font-size: 0.9rem !important;
  --p-select-lg-padding-y: 0.6rem !important;
  --p-select-lg-padding-x: 0.6rem !important;
  --p-select-lg-font-size: 1rem !important;
  --p-select-padding-y: 0.6rem !important;
  --p-select-padding-x: 0.6rem !important;
  --p-select-font-size: 1rem !important;
}
.p-select.ng-invalid.ng-dirty {
  outline: none !important;
  border-color: var(--danger) !important;
}
:root {
  --p-button-primary-background: var(--p-primary-color);
  --p-button-primary-hover-background: var(--p-primary-hover-color);
  --p-button-primary-active-background: var(--p-primary-color);
  --p-button-primary-border-color: var(--p-primary-color);
  --p-button-primary-hover-border-color: var(--p-primary-hover-color);
  --p-button-primary-active-border-color: #8080ed;
  --p-button-primary-color: var(--p-primary-contrast-color);
  --p-button-primary-hover-color: var(--p-primary-contrast-color);
  --p-button-primary-active-color: var(--p-primary-contrast-color);
  --p-button-outlined-primary-hover-background: #ececff !important;
  --p-button-outlined-primary-active-background: #3b82f629 !important;
  --p-button-outlined-primary-border-color: var(--p-primary-color) !important;
  --p-button-outlined-primary-color: var(--p-primary-color) !important;
  --p-button-text-primary-color: var(--p-primary-color) !important;
}
:root {
  --p-button-success-background: #007500 !important;
  --p-button-success-hover-background: #005e00 !important;
  --p-button-success-active-background: #007500 !important;
  --p-button-success-border-color: #007500 !important;
  --p-button-success-hover-border-color: #005e00 !important;
  --p-button-success-active-border-color: #80ba80 !important;
  --p-button-success-color: var(--p-primary-contrast-color) !important;
  --p-button-success-hover-color: var(--p-primary-contrast-color) !important;
  --p-button-success-active-color: var(--p-primary-contrast-color) !important;
  --p-button-success-focus-ring-color: #007500 !important;
  --p-button-outlined-success-hover-background: #f3fff6 !important;
  --p-button-outlined-success-active-background: #22c55e29 !important;
  --p-button-outlined-success-border-color: #007500 !important;
  --p-button-outlined-success-color: #007500 !important;
  --p-button-text-success-color: #007500 !important;
}
:root {
  --p-button-info-background: #0e76bc !important;
  --p-button-info-hover-background: #0a5384 !important;
  --p-button-info-active-background: #084367 !important;
  --p-button-info-border-color: #0e76bc !important;
  --p-button-info-hover-border-color: #0a5384 !important;
  --p-button-info-active-border-color: #084367 !important;
  --p-button-info-color: var(--p-primary-contrast-color) !important;
  --p-button-info-hover-color: var(--p-primary-contrast-color) !important;
  --p-button-info-active-color: var(--p-primary-contrast-color) !important;
  --p-button-info-focus-ring-color: #0e76bc !important;
  --p-button-outlined-info-hover-background: #3b82f60a !important;
  --p-button-outlined-info-active-background: #3b82f629 !important;
  --p-button-outlined-info-border-color: #0e76bc !important;
  --p-button-outlined-info-color: #0e76bc !important;
  --p-button-text-info-color: #0e76bc !important;
}
:root {
  --p-button-warn-background: #edb200 !important;
  --p-button-warn-hover-background: #d89a01 !important;
  --p-button-warn-active-background: #d89a01 !important;
  --p-button-warn-border-color: #edb200 !important;
  --p-button-warn-hover-border-color: #d89a00 !important;
  --p-button-warn-active-border-color: #d89a00 !important;
  --p-button-warn-color: #000 !important;
  --p-button-warn-hover-color: #000 !important;
  --p-button-warn-active-color: #000 !important;
  --p-button-warn-focus-ring-color: #f6d980 !important;
  --p-button-outlined-warn-hover-background: #f59e0b29 !important;
  --p-button-outlined-warn-active-background: #f59e0b29 !important;
  --p-button-outlined-warn-border-color: #edb200 !important;
  --p-button-outlined-warn-color: #d7833c !important;
  --p-button-text-warn-color: #d7833c !important;
}
:root {
  --p-button-help-background: #6f4199 !important;
  --p-button-help-hover-background: #4e2e6b !important;
  --p-button-help-active-background: #3e2554 !important;
  --p-button-help-border-color: #6f4199 !important;
  --p-button-help-hover-border-color: #4e2e6b !important;
  --p-button-help-active-border-color: #3e2554 !important;
  --p-button-help-color: var(--p-primary-contrast-color) !important;
  --p-button-help-hover-color: var(--p-primary-contrast-color) !important;
  --p-button-help-active-color: var(--p-primary-contrast-color) !important;
  --p-button-help-focus-ring-color: #6f4199 !important;
  --p-button-outlined-help-hover-background: #f0ebf6 !important;
  --p-button-outlined-help-active-background: #f0ebf6 !important;
  --p-button-outlined-help-border-color: #6f4199 !important;
  --p-button-outlined-help-color: #6f4199 !important;
  --p-button-text-help-color: #6f4199 !important;
}
:root {
  --p-button-danger-background: #ad1a00 !important;
  --p-button-danger-hover-background: #8a1500 !important;
  --p-button-danger-active-background: #8a1500 !important;
  --p-button-danger-border-color: #ad1a00 !important;
  --p-button-danger-hover-border-color: #8a1500 !important;
  --p-button-danger-active-border-color: #d68d80 !important;
  --p-button-danger-color: var(--p-primary-contrast-color) !important;
  --p-button-danger-hover-color: var(--p-primary-contrast-color) !important;
  --p-button-danger-active-color: var(--p-primary-contrast-color) !important;
  --p-button-danger-focus-ring-color: #ad1a00 !important;
  --p-button-outlined-danger-hover-background: #fff0f0 !important;
  --p-button-outlined-danger-active-background: #ef444429 !important;
  --p-button-outlined-danger-border-color: #ad1a00 !important;
  --p-button-outlined-danger-color: #ad1a00 !important;
  --p-button-text-danger-color: #ad1a00 !important;
}
:root {
  --p-button-secondary-background: #4f5b67 !important;
  --p-button-secondary-hover-background: #3f4952 !important;
  --p-button-secondary-active-background: #4f5b67 !important;
  --p-button-secondary-border-color: #4f5b67 !important;
  --p-button-secondary-hover-border-color: #484c50 !important;
  --p-button-secondary-active-border-color: #a7adb3 !important;
  --p-button-secondary-color: var(--p-primary-contrast-color) !important;
  --p-button-secondary-hover-color: var(--p-primary-contrast-color) !important;
  --p-button-secondary-active-color: var(--p-primary-contrast-color) !important;
  --p-button-secondary-focus-ring-color: #4f5b67 !important;
  --p-button-outlined-secondary-hover-background: #f3f5f7 !important;
  --p-button-outlined-secondary-active-background: #64748b29 !important;
  --p-button-outlined-secondary-border-color: #374048 !important;
  --p-button-outlined-secondary-color: #374048 !important;
  --p-button-text-secondary-color: #374048 !important;
}
:root {
  --p-inputnumber-button-background: var(--p-primary-color) !important;
  --p-inputnumber-button-hover-background: var(--p-primary-hover-color) !important;
  --p-inputnumber-button-active-background: var(--p-primary-color) !important;
  --p-inputnumber-button-border-color: var(--p-primary-color) !important;
  --p-inputnumber-button-hover-border-color: var(--p-primary-hover-color) !important;
  --p-inputnumber-button-active-border-color: var(--p-primary-color) !important;
  --p-inputnumber-button-color: var(--p-primary-contrast-color) !important;
  --p-inputnumber-button-hover-color: var(--p-primary-contrast-color) !important;
  --p-inputnumber-button-active-color: var(--p-primary-contrast-color) !important;
}
.p-button.p-disabled {
  pointer-events: visible !important;
  cursor: not-allowed !important;
}
.p-button:disabled {
  pointer-events: visible !important;
  cursor: not-allowed !important;
}
.p-inputtext:disabled {
  cursor: not-allowed !important;
}
.p-inputnumber.p-disabled {
  pointer-events: visible !important;
  cursor: not-allowed !important;
}
.p-inputnumber-button.p-disabled,
.p-inputnumber-button:disabled {
  cursor: not-allowed !important;
}
.p-inputtext:disabled {
  cursor: not-allowed !important;
}
.p-textarea.p-disabled {
  pointer-events: visible !important;
  cursor: not-allowed !important;
}
.p-textarea:disabled {
  pointer-events: visible !important;
  cursor: not-allowed !important;
}
.p-datepicker-input:disabled {
  cursor: not-allowed;
}
.p-radiobutton.p-disabled {
  pointer-events: visible !important;
  cursor: not-allowed !important;
}
.p-radiobutton:disabled {
  pointer-events: visible !important;
  cursor: not-allowed !important;
}
.p-breadcrumb {
  padding: 2px !important;
  background: transparent !important;
}
.p-breadcrumb .p-breadcrumb-list li .p-breadcrumb-item-link .p-breadcrumb-item-label {
  font-size: 1rem;
  font-weight: 400;
  color: #373f47;
}
.p-breadcrumb .p-breadcrumb-list li .p-breadcrumb-item-link .p-breadcrumb-item-icon {
  color: #373f47;
}
.p-breadcrumb .p-breadcrumb-list li.p-breadcrumb-separator {
  color: #a0aec0;
}
:root {
  --p-checkbox-checked-background: var(--primary) !important;
  --p-checkbox-checked-hover-background: var(--primary) !important;
}
.p-dialog .p-dialog-content {
  padding: 0.75rem 1.25rem;
  color: var(--text);
}
.p-dialog .p-dialog-header {
  color: var(--text);
}
.p-orderlist .p-listbox-option.cdk-drag-preview {
  background-color: var(--surface);
}
.p-orderlist .p-listbox {
  border: none !important;
  box-shadow: none !important;
}
.p-orderlist .p-listbox .p-listbox-option {
  padding: 0;
  color: var(--p-listbox-option-color) !important;
}
.p-orderlist .p-listbox .p-listbox-option.cdk-drag {
  background: var(--surface) !important;
}
.p-orderlist .p-orderlist-controls {
  display: none;
}
.p-orderlist .p-button.p-button-secondary.btn-drag {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  color: var(--text) !important;
  background: var(--surface-secondary) !important;
  border: none !important;
}
.p-orderlist .p-button.p-button-secondary.btn-drag:hover {
  color: var(--text) !important;
  background: var(--surface-secondary) !important;
  border: none !important;
}
.p-orderlist .p-button.p-button-secondary.btn-drag:enabled:hover {
  color: var(--text) !important;
  background: var(--surface-secondary) !important;
}
.cdk-drag-placeholder * {
  opacity: 0 !important;
}
:root {
  --p-multiselect-list-header-padding: 0.5rem 1rem !important;
  --p-select-list-header-padding: 0.5rem 1rem !important;
}
.p-multiselect-header,
.p-select-header {
  background: var(--input-header-bg);
}
.p-multiselect-label .p-chip {
  background: var(--input-header-bg) !important;
}
.p-multiselect-label {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
.p-multiselect-chip-item {
  display: inline-flex;
  margin-right: 3px;
}
.p-multiselect-option span,
.p-select-option span {
  display: -webkit-box;
  max-width: 450px;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  white-space: normal;
  -webkit-box-orient: vertical;
}
.p-select.p-disabled,
.p-multiselect.p-disabled {
  pointer-events: visible !important;
  cursor: not-allowed !important;
}
.p-select:disabled,
.p-multiselect:disabled {
  pointer-events: visible !important;
  cursor: not-allowed !important;
}
:root {
  --p-fieldset-legend-background: var(--fieldset-bg) !important;
  --p-fieldset-legend-hover-background: var(--fieldset-bg) !important;
  --p-fieldset-legend-color: var(--text) !important;
  --p-fieldset-legend-hover-color: var(--text) !important;
  --p-fieldset-color: var(--text) !important;
  --p-fieldset-padding: 1.125rem !important;
}
.p-fieldset .p-fieldset-legend {
  font-size: 1.125rem;
}
.p-fieldset .p-fieldset-content {
  padding: 0.4rem;
}
.p-fieldset .p-fieldset-toggle-button {
  flex-direction: row-reverse;
}
.p-fieldset .p-fieldset-toggle-button .p-fieldset-legend-label {
  font-size: 1.125rem;
  margin-bottom: 0.2rem;
}
:root {
  --p-message-content-padding: 1rem !important;
  --p-message-info-background: #3db1ff !important;
  --p-message-info-border-color: #0e76bc !important;
  --p-message-info-color: #001f33 !important;
  --p-message-warn-background: #ffe28a !important;
  --p-message-warn-border-color: #edb200 !important;
  --p-message-warn-color: #5c4500 !important;
  --p-message-error-background: #ff907c !important;
  --p-message-error-border-color: #ad1a00 !important;
  --p-message-error-color: #470b00 !important;
  --p-message-success-background: #6cd46c !important;
  --p-message-success-border-color: #007500 !important;
  --p-message-success-color: #002400 !important;
  --p-message-secondary-background: #c9d5e1 !important;
  --p-message-secondary-border-color: #8395aa !important;
  --p-message-secondary-color: #000000 !important;
}
.p-message {
  outline: none !important;
  border-left: 6px solid;
}
.p-message p:only-child {
  margin: 0;
}
.p-message .title {
  font-weight: 700;
}
.p-message p {
  font-weight: 400;
}
.p-message.outlined {
  background: #fcfdff;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
}
.p-message .p-message-icon {
  line-height: 1.2;
}
.p-message-content {
  align-items: flex-start !important;
}
.p-message-info {
  border-color: var(--p-message-info-border-color) !important;
}
.p-message-warn {
  border-color: var(--p-message-warn-border-color) !important;
}
.p-message-error {
  border-color: var(--p-message-error-border-color) !important;
}
.p-message-success {
  border-color: var(--p-message-success-border-color) !important;
}
.p-message-secondary {
  border-color: var(--p-message-secondary-border-color) !important;
}
.p-confirmpopup .p-confirmpopup-content .fa-circle-check {
  color: var(--success);
}
.p-confirmpopup .p-confirmpopup-content .fa-triangle-exclamation {
  color: var(--warn);
}
.p-confirmpopup .p-confirmpopup-content .fa-do-not-enter {
  color: var(--danger);
}
.p-confirmpopup .p-confirmpopup-content .fa-circle-info {
  color: var(--primary);
}
.p-confirmpopup .p-confirmpopup-content .fa-circle-info.secondary {
  color: var(--secondary);
}
.p-confirmpopup .p-confirmpopup-message {
  max-width: 20rem;
}
:root {
  --p-tag-font-weight: 600 !important;
  --p-tag-primary-background: var(--tag-primary) !important;
  --p-tag-success-background: var(--tag-success) !important;
  --p-tag-danger-background: var(--tag-danger) !important;
  --p-tag-warn-background: var(--tag-warn) !important;
  --p-tag-info-background: var(--tag-info) !important;
  --p-tag-secondary-background: var(--tag-secondary);
  --p-tag-primary-color: var(--text-inverted) !important;
  --p-tag-success-color: var(--text-inverted) !important;
  --p-tag-danger-color: var(--text-inverted) !important;
  --p-tag-warn-color: var(--text) !important;
  --p-tag-info-color: var(--text-inverted) !important;
  --p-tag-secondary-color: var(--text-secondary) !important;
}
:root {
  --p-toast-border-width: 0 0 0 8px !important;
  --p-toast-summary-font-weight: 700 !important;
  --p-toast-icon-size: 1.4rem !important;
  --p-toast-content-gap: 1rem !important;
  --p-toast-text-gap: 0.5rem !important;
}
:root {
  --p-toast-success-background: #6cd46c !important;
  --p-toast-success-color: #002400 !important;
  --p-toast-success-border-color: #007500 !important;
}
:root {
  --p-toast-info-background: #3db1ff !important;
  --p-toast-info-color: #001f33 !important;
  --p-toast-info-border-color: #0e76bc !important;
}
:root {
  --p-toast-warn-background: #ffe28a !important;
  --p-toast-warn-color: #5c4500 !important;
  --p-toast-warn-border-color: #edb200 !important;
}
:root {
  --p-toast-error-background: #ff907c !important;
  --p-toast-error-color: #470b00 !important;
  --p-toast-error-border-color: #ad1a00 !important;
}
:root {
  --p-tooltip-background: #495057 !important;
  --p-tooltip-color: #fff !important;
  --p-tooltip-border-radius: 6px !important;
  --p-tooltip-shadow: 0px 2px 12px 0px #0000001a !important;
  --p-tooltip-padding: 10.5px !important;
}
@font-face {
  font-family: "primeicons";
  font-display: block;
  src: url("./media/primeicons.eot");
  src:
    url("./media/primeicons.eot?#iefix") format("embedded-opentype"),
    url("./media/primeicons.woff2") format("woff2"),
    url("./media/primeicons.woff") format("woff"),
    url("./media/primeicons.ttf") format("truetype"),
    url("./media/primeicons.svg?#primeicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.pi {
  font-family: "primeicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pi:before {
  --webkit-backface-visibility:hidden;
  backface-visibility: hidden;
}
.pi-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@media (prefers-reduced-motion: reduce) {
  .pi-spin {
    -webkit-animation-delay: -1ms;
    animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
  }
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.pi-check-square:before {
  content: "\e98c";
}
.pi-exclamation-circle:before {
  content: "\e989";
}
.pi-exclamation-triangle:before {
  content: "\e922";
}
.pi-plus:before {
  content: "\e90d";
}
.pi-minus:before {
  content: "\e90f";
}
.pi-minus-circle:before {
  content: "\e910";
}
.pi-spinner:before {
  content: "\e926";
}
/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
html {
  font-size: 14px;
  background-color: var(--app-background);
}
body {
  min-height: 100vh;
  margin: 0;
}
body * {
  font-family: Exo, sans-serif;
}
p {
  color: var(--text);
}

/* public/fontawesome/css/all.css */
/*!
 * Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Pro");
  font-weight: var(--fa-style, 900);
}
.fa-solid,
.fa-regular,
.far,
.fad,
.fa-light,
.fa-thin,
.fa-duotone,
.fa-sharp,
.fa {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.far,
.fa-solid,
.fa-regular,
.fa-light,
.fa-thin {
  font-family: "Font Awesome 6 Pro";
}
.fad,
.fa-duotone {
  font-family: "Font Awesome 6 Duotone";
}

.fa-sharp {
  font-family: "Font Awesome 6 Sharp";
}

.fa-sharp {
  font-weight: 900;
}
.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}
.fa-sm {
  font-size: 0.875em;
  line-height: 0.07143em;
  vertical-align: 0.05357em;
}
.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}
.fa-xl {
  font-size: 1.5em;
  line-height: 0.04167em;
  vertical-align: -0.125em;
}
.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}
@media (prefers-reduced-motion: reduce) {
  
  .fa-spin {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-circle-minus::before {
  content: "\f056";
}
.fa-right-from-bracket::before {
  content: "\f2f5";
}
.fa-file-csv::before {
  content: "\f6dd";
}
.fa-pencil::before {
  content: "\f303";
}
.fa-comments::before {
  content: "\f086";
}
.fa-clipboard-list::before {
  content: "\f46d";
}
.fa-circle-caret-down::before {
  content: "\f32d";
}
.fa-arrow-down-9-1::before {
  content: "\f886";
}
.fa-circle-notch::before {
  content: "\f1ce";
}
.fa-bars::before {
  content: "\f0c9";
}
.fa-circle-exclamation::before {
  content: "\f06a";
}
.fa-square-check::before {
  content: "\f14a";
}
.fa-circle-dot::before {
  content: "\f192";
}
.fa-lock::before {
  content: "\f023";
}
.fa-pen-to-square::before {
  content: "\f044";
}
.fa-hourglass-half::before {
  content: "\f252";
}
.fa-arrow-down-z-a::before {
  content: "\f881";
}
.fa-users::before {
  content: "\f0c0";
}
.fa-angle-right::before {
  content: "\f105";
}
.fa-user::before {
  content: "\f007";
}
.fa-trash-can-xmark::before {
  content: "\e2ae";
}
.fa-objects-column::before {
  content: "\e3c1";
}
.fa-unlock::before {
  content: "\f09c";
}
.fa-circle-check::before {
  content: "\f058";
}
.fa-check-circle::before {
  content: "\f058";
}
.fa-circle-caret-up::before {
  content: "\f331";
}
.fa-left::before {
  content: "\f355";
}
.fa-comment-question::before {
  content: "\e14b";
}
.fa-arrows-rotate::before {
  content: "\f021";
}
.fa-refresh::before {
  content: "\f021";
}
.fa-sync::before {
  content: "\f021";
}
.fa-filter::before {
  content: "\f0b0";
}
.fa-arrow-up-right-from-square::before {
  content: "\f08e";
}
.fa-file-contract::before {
  content: "\f56c";
}
.fa-arrow-right::before {
  content: "\f061";
}
.fa-screwdriver-wrench::before {
  content: "\f7d9";
}
.fa-heart::before {
  content: "\f004";
}
.fa-circle::before {
  content: "\f111";
}
.fa-circle-question::before {
  content: "\f059";
}
.fa-pen::before {
  content: "\f304";
}
.fa-floppy-disk::before {
  content: "\f0c7";
}
.fa-phone::before {
  content: "\f095";
}
.fa-user-gear::before {
  content: "\f4fe";
}
.fa-trash::before {
  content: "\f1f8";
}
.fa-file-pdf::before {
  content: "\f1c1";
}
.fa-envelope::before {
  content: "\f0e0";
}
.fa-circle-info::before {
  content: "\f05a";
}
.fa-info-circle::before {
  content: "\f05a";
}
.fa-arrow-down-1-9::before {
  content: "\f162";
}
.fa-arrow-down-a-z::before {
  content: "\f15d";
}
.fa-undo::before {
  content: "\f0e2";
}
.fa-gear::before {
  content: "\f013";
}
.fa-cog::before {
  content: "\f013";
}
.fa-cart-shopping::before {
  content: "\f07a";
}
.fa-caret-down::before {
  content: "\f0d7";
}
.fa-sliders::before {
  content: "\f1de";
}
.fa-ellipsis-vertical::before {
  content: "\f142";
}
.fa-calculator::before {
  content: "\f1ec";
}
.fa-house::before {
  content: "\f015";
}
.fa-pipe::before {
  content: "|";
}
.fa-trash-undo::before {
  content: "\f895";
}
.fa-angle-down::before {
  content: "\f107";
}
.fa-grip-lines::before {
  content: "\f7a4";
}
.fa-credit-card::before {
  content: "\f09d";
}
.fa-bell::before {
  content: "\f0f3";
}
.fa-xmark-large::before {
  content: "\e59b";
}
.fa-arrow-down::before {
  content: "\f063";
}
.fa-magnifying-glass::before {
  content: "\f002";
}
.fa-floppy-disk-circle-xmark::before {
  content: "\e181";
}
.fa-chevron-down::before {
  content: "\f078";
}
.fa-arrow-up::before {
  content: "\f062";
}
.fa-megaphone::before {
  content: "\f675";
}
.fa-copy::before {
  content: "\f0c5";
}
.fa-plus::before {
  content: "+";
}
.fa-xmark::before {
  content: "\f00d";
}
.fa-times::before {
  content: "\f00d";
}
.fa-angle-up::before {
  content: "\f106";
}
.fa-filter-slash::before {
  content: "\e17d";
}
.fa-chevron-right::before {
  content: "\f054";
}
.fa-circle-plus::before {
  content: "\f055";
}
.fa-do-not-enter::before {
  content: "\f5ec";
}
.fa-check::before {
  content: "\f00c";
}
.fa-triangle-exclamation::before {
  content: "\f071";
}
.fa-columns-3::before {
  content: "\e361";
}
.fa-x::before {
  content: "X";
}
:root {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/fa-brands-400.woff2") format("woff2"), url("./media/fa-brands-400.ttf") format("truetype");
}
:root {
  --fa-style-family-duotone: "Font Awesome 6 Duotone";
  --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
}
@font-face {
  font-family: "Font Awesome 6 Duotone";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("./media/fa-duotone-900.woff2") format("woff2"), url("./media/fa-duotone-900.ttf") format("truetype");
}
.fad,
.fa-duotone {
  position: relative;
  font-weight: 900;
  letter-spacing: normal;
}
.fad::before,
.fa-duotone::before {
  position: absolute;
  color: var(--fa-primary-color, inherit);
  opacity: var(--fa-primary-opacity, 1);
}
.fad::after,
.fa-duotone::after {
  color: var(--fa-secondary-color, inherit);
  opacity: var(--fa-secondary-opacity, 0.4);
}
.fad.fa-circle-minus::after,
.fa-duotone.fa-circle-minus::after {
  content: "\f056\f056";
}
.fad.fa-right-from-bracket::after,
.fa-duotone.fa-right-from-bracket::after {
  content: "\f2f5\f2f5";
}
.fad.fa-file-csv::after,
.fa-duotone.fa-file-csv::after {
  content: "\f6dd\f6dd";
}
.fad.fa-pencil::after,
.fa-duotone.fa-pencil::after {
  content: "\f303\f303";
}
.fad.fa-comments::after,
.fa-duotone.fa-comments::after {
  content: "\f086\f086";
}
.fad.fa-clipboard-list::after,
.fa-duotone.fa-clipboard-list::after {
  content: "\f46d\f46d";
}
.fad.fa-circle-caret-down::after,
.fa-duotone.fa-circle-caret-down::after {
  content: "\f32d\f32d";
}
.fad.fa-arrow-down-9-1::after,
.fa-duotone.fa-arrow-down-9-1::after {
  content: "\f886\f886";
}
.fad.fa-circle-notch::after,
.fa-duotone.fa-circle-notch::after {
  content: "\f1ce\f1ce";
}
.fad.fa-bars::after,
.fa-duotone.fa-bars::after {
  content: "\f0c9\f0c9";
}
.fad.fa-circle-exclamation::after,
.fa-duotone.fa-circle-exclamation::after {
  content: "\f06a\f06a";
}
.fad.fa-square-check::after,
.fa-duotone.fa-square-check::after {
  content: "\f14a\f14a";
}
.fad.fa-circle-dot::after,
.fa-duotone.fa-circle-dot::after {
  content: "\f192\f192";
}
.fad.fa-lock::after,
.fa-duotone.fa-lock::after {
  content: "\f023\f023";
}
.fad.fa-pen-to-square::after,
.fa-duotone.fa-pen-to-square::after {
  content: "\f044\f044";
}
.fad.fa-hourglass-half::after,
.fa-duotone.fa-hourglass-half::after {
  content: "\f252\f252";
}
.fad.fa-arrow-down-z-a::after,
.fa-duotone.fa-arrow-down-z-a::after {
  content: "\f881\f881";
}
.fad.fa-users::after,
.fa-duotone.fa-users::after {
  content: "\f0c0\f0c0";
}
.fad.fa-angle-right::after,
.fa-duotone.fa-angle-right::after {
  content: "\f105\f105";
}
.fad.fa-user::after,
.fa-duotone.fa-user::after {
  content: "\f007\f007";
}
.fad.fa-trash-can-xmark::after,
.fa-duotone.fa-trash-can-xmark::after {
  content: "\e2ae\e2ae";
}
.fad.fa-objects-column::after,
.fa-duotone.fa-objects-column::after {
  content: "\e3c1\e3c1";
}
.fad.fa-unlock::after,
.fa-duotone.fa-unlock::after {
  content: "\f09c\f09c";
}
.fad.fa-circle-check::after,
.fa-duotone.fa-circle-check::after {
  content: "\f058\f058";
}
.fad.fa-check-circle::after,
.fa-duotone.fa-check-circle::after {
  content: "\f058\f058";
}
.fad.fa-circle-caret-up::after,
.fa-duotone.fa-circle-caret-up::after {
  content: "\f331\f331";
}
.fad.fa-left::after,
.fa-duotone.fa-left::after {
  content: "\f355\f355";
}
.fad.fa-comment-question::after,
.fa-duotone.fa-comment-question::after {
  content: "\e14b\e14b";
}
.fad.fa-arrows-rotate::after,
.fa-duotone.fa-arrows-rotate::after {
  content: "\f021\f021";
}
.fad.fa-refresh::after,
.fa-duotone.fa-refresh::after {
  content: "\f021\f021";
}
.fad.fa-sync::after,
.fa-duotone.fa-sync::after {
  content: "\f021\f021";
}
.fad.fa-filter::after,
.fa-duotone.fa-filter::after {
  content: "\f0b0\f0b0";
}
.fad.fa-arrow-up-right-from-square::after,
.fa-duotone.fa-arrow-up-right-from-square::after {
  content: "\f08e\f08e";
}
.fad.fa-file-contract::after,
.fa-duotone.fa-file-contract::after {
  content: "\f56c\f56c";
}
.fad.fa-arrow-right::after,
.fa-duotone.fa-arrow-right::after {
  content: "\f061\f061";
}
.fad.fa-screwdriver-wrench::after,
.fa-duotone.fa-screwdriver-wrench::after {
  content: "\f7d9\f7d9";
}
.fad.fa-heart::after,
.fa-duotone.fa-heart::after {
  content: "\f004\f004";
}
.fad.fa-circle::after,
.fa-duotone.fa-circle::after {
  content: "\f111\f111";
}
.fad.fa-circle-question::after,
.fa-duotone.fa-circle-question::after {
  content: "\f059\f059";
}
.fad.fa-pen::after,
.fa-duotone.fa-pen::after {
  content: "\f304\f304";
}
.fad.fa-floppy-disk::after,
.fa-duotone.fa-floppy-disk::after {
  content: "\f0c7\f0c7";
}
.fad.fa-phone::after,
.fa-duotone.fa-phone::after {
  content: "\f095\f095";
}
.fad.fa-user-gear::after,
.fa-duotone.fa-user-gear::after {
  content: "\f4fe\f4fe";
}
.fad.fa-trash::after,
.fa-duotone.fa-trash::after {
  content: "\f1f8\f1f8";
}
.fad.fa-file-pdf::after,
.fa-duotone.fa-file-pdf::after {
  content: "\f1c1\f1c1";
}
.fad.fa-envelope::after,
.fa-duotone.fa-envelope::after {
  content: "\f0e0\f0e0";
}
.fad.fa-circle-info::after,
.fa-duotone.fa-circle-info::after {
  content: "\f05a\f05a";
}
.fad.fa-info-circle::after,
.fa-duotone.fa-info-circle::after {
  content: "\f05a\f05a";
}
.fad.fa-arrow-down-1-9::after,
.fa-duotone.fa-arrow-down-1-9::after {
  content: "\f162\f162";
}
.fad.fa-arrow-down-a-z::after,
.fa-duotone.fa-arrow-down-a-z::after {
  content: "\f15d\f15d";
}
.fad.fa-undo::after,
.fa-duotone.fa-undo::after {
  content: "\f0e2\f0e2";
}
.fad.fa-gear::after,
.fa-duotone.fa-gear::after {
  content: "\f013\f013";
}
.fad.fa-cog::after,
.fa-duotone.fa-cog::after {
  content: "\f013\f013";
}
.fad.fa-cart-shopping::after,
.fa-duotone.fa-cart-shopping::after {
  content: "\f07a\f07a";
}
.fad.fa-caret-down::after,
.fa-duotone.fa-caret-down::after {
  content: "\f0d7\f0d7";
}
.fad.fa-sliders::after,
.fa-duotone.fa-sliders::after {
  content: "\f1de\f1de";
}
.fad.fa-ellipsis-vertical::after,
.fa-duotone.fa-ellipsis-vertical::after {
  content: "\f142\f142";
}
.fad.fa-calculator::after,
.fa-duotone.fa-calculator::after {
  content: "\f1ec\f1ec";
}
.fad.fa-house::after,
.fa-duotone.fa-house::after {
  content: "\f015\f015";
}
.fad.fa-pipe::after,
.fa-duotone.fa-pipe::after {
  content: "||";
}
.fad.fa-trash-undo::after,
.fa-duotone.fa-trash-undo::after {
  content: "\f895\f895";
}
.fad.fa-angle-down::after,
.fa-duotone.fa-angle-down::after {
  content: "\f107\f107";
}
.fad.fa-grip-lines::after,
.fa-duotone.fa-grip-lines::after {
  content: "\f7a4\f7a4";
}
.fad.fa-credit-card::after,
.fa-duotone.fa-credit-card::after {
  content: "\f09d\f09d";
}
.fad.fa-bell::after,
.fa-duotone.fa-bell::after {
  content: "\f0f3\f0f3";
}
.fad.fa-xmark-large::after,
.fa-duotone.fa-xmark-large::after {
  content: "\e59b\e59b";
}
.fad.fa-arrow-down::after,
.fa-duotone.fa-arrow-down::after {
  content: "\f063\f063";
}
.fad.fa-magnifying-glass::after,
.fa-duotone.fa-magnifying-glass::after {
  content: "\f002\f002";
}
.fad.fa-floppy-disk-circle-xmark::after,
.fa-duotone.fa-floppy-disk-circle-xmark::after {
  content: "\e181\e181";
}
.fad.fa-chevron-down::after,
.fa-duotone.fa-chevron-down::after {
  content: "\f078\f078";
}
.fad.fa-arrow-up::after,
.fa-duotone.fa-arrow-up::after {
  content: "\f062\f062";
}
.fad.fa-megaphone::after,
.fa-duotone.fa-megaphone::after {
  content: "\f675\f675";
}
.fad.fa-copy::after,
.fa-duotone.fa-copy::after {
  content: "\f0c5\f0c5";
}
.fad.fa-plus::after,
.fa-duotone.fa-plus::after {
  content: "++";
}
.fad.fa-xmark::after,
.fa-duotone.fa-xmark::after {
  content: "\f00d\f00d";
}
.fad.fa-times::after,
.fa-duotone.fa-times::after {
  content: "\f00d\f00d";
}
.fad.fa-angle-up::after,
.fa-duotone.fa-angle-up::after {
  content: "\f106\f106";
}
.fad.fa-filter-slash::after,
.fa-duotone.fa-filter-slash::after {
  content: "\e17d\e17d";
}
.fad.fa-chevron-right::after,
.fa-duotone.fa-chevron-right::after {
  content: "\f054\f054";
}
.fad.fa-circle-plus::after,
.fa-duotone.fa-circle-plus::after {
  content: "\f055\f055";
}
.fad.fa-do-not-enter::after,
.fa-duotone.fa-do-not-enter::after {
  content: "\f5ec\f5ec";
}
.fad.fa-check::after,
.fa-duotone.fa-check::after {
  content: "\f00c\f00c";
}
.fad.fa-triangle-exclamation::after,
.fa-duotone.fa-triangle-exclamation::after {
  content: "\f071\f071";
}
.fad.fa-columns-3::after,
.fa-duotone.fa-columns-3::after {
  content: "\e361\e361";
}
.fad.fa-x::after,
.fa-duotone.fa-x::after {
  content: "XX";
}
:root {
  --fa-style-family-classic: "Font Awesome 6 Pro";
  --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url("./media/fa-light-300.woff2") format("woff2"), url("./media/fa-light-300.ttf") format("truetype");
}

.fa-light {
  font-weight: 300;
}
:root {
  --fa-style-family-classic: "Font Awesome 6 Pro";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro";
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/fa-regular-400.woff2") format("woff2"), url("./media/fa-regular-400.ttf") format("truetype");
}
.far,
.fa-regular {
  font-weight: 400;
}
:root {
  --fa-style-family-classic: "Font Awesome 6 Pro";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro";
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("./media/fa-solid-900.woff2") format("woff2"), url("./media/fa-solid-900.ttf") format("truetype");
}

.fa-solid {
  font-weight: 900;
}
:root {
  --fa-style-family-classic: "Font Awesome 6 Pro";
  --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 100;
  font-display: block;
  src: url("./media/fa-thin-100.woff2") format("woff2"), url("./media/fa-thin-100.ttf") format("truetype");
}

.fa-thin {
  font-weight: 100;
}
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-display: block;
  font-weight: 400;
  src: url("./media/fa-brands-400.woff2") format("woff2"), url("./media/fa-brands-400.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-display: block;
  font-weight: 900;
  src: url("./media/fa-solid-900.woff2") format("woff2"), url("./media/fa-solid-900.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-display: block;
  font-weight: 400;
  src: url("./media/fa-regular-400.woff2") format("woff2"), url("./media/fa-regular-400.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-display: block;
  font-weight: 300;
  src: url("./media/fa-light-300.woff2") format("woff2"), url("./media/fa-light-300.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Duotone";
  font-display: block;
  font-weight: 900;
  src: url("./media/fa-duotone-900.woff2") format("woff2"), url("./media/fa-duotone-900.ttf") format("truetype");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("./media/fa-solid-900.woff2") format("woff2"), url("./media/fa-solid-900.ttf") format("truetype");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("./media/fa-brands-400.woff2") format("woff2"), url("./media/fa-brands-400.ttf") format("truetype");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("./media/fa-regular-400.woff2") format("woff2"), url("./media/fa-regular-400.ttf") format("truetype");
  unicode-range:
    U+F003,
    U+F006,
    U+F014,
    U+F016-F017,
    U+F01A-F01B,
    U+F01D,
    U+F022,
    U+F03E,
    U+F044,
    U+F046,
    U+F05C-F05D,
    U+F06E,
    U+F070,
    U+F087-F088,
    U+F08A,
    U+F094,
    U+F096-F097,
    U+F09D,
    U+F0A0,
    U+F0A2,
    U+F0A4-F0A7,
    U+F0C5,
    U+F0C7,
    U+F0E5-F0E6,
    U+F0EB,
    U+F0F6-F0F8,
    U+F10C,
    U+F114-F115,
    U+F118-F11A,
    U+F11C-F11D,
    U+F133,
    U+F147,
    U+F14E,
    U+F150-F152,
    U+F185-F186,
    U+F18E,
    U+F190-F192,
    U+F196,
    U+F1C1-F1C9,
    U+F1D9,
    U+F1DB,
    U+F1E3,
    U+F1EA,
    U+F1F7,
    U+F1F9,
    U+F20A,
    U+F247-F248,
    U+F24A,
    U+F24D,
    U+F255-F25B,
    U+F25D,
    U+F271-F274,
    U+F278,
    U+F27B,
    U+F28C,
    U+F28E,
    U+F29C,
    U+F2B5,
    U+F2B7,
    U+F2BA,
    U+F2BC,
    U+F2BE,
    U+F2C0-F2C1,
    U+F2C3,
    U+F2D0,
    U+F2D2,
    U+F2D4,
    U+F2DC;
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("./media/fa-v4compatibility.woff2") format("woff2"), url("./media/fa-v4compatibility.ttf") format("truetype");
  unicode-range:
    U+F041,
    U+F047,
    U+F065-F066,
    U+F07D-F07E,
    U+F080,
    U+F08B,
    U+F08E,
    U+F090,
    U+F09A,
    U+F0AC,
    U+F0AE,
    U+F0B2,
    U+F0D0,
    U+F0D6,
    U+F0E4,
    U+F0EC,
    U+F10A-F10B,
    U+F123,
    U+F13E,
    U+F148-F149,
    U+F14C,
    U+F156,
    U+F15E,
    U+F160-F161,
    U+F163,
    U+F175-F178,
    U+F195,
    U+F1F8,
    U+F219,
    U+F27A;
}

/* public/fontawesome/css/sharp-duotone-solid.css */
/*!
 * Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2024 Fonticons, Inc.
 */
:root {
  --fa-style-family-sharp-duotone: "Font Awesome 6 Sharp Duotone";
  --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";
}
@font-face {
  font-family: "Font Awesome 6 Sharp Duotone";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("./media/fa-sharp-duotone-solid-900.woff2") format("woff2"), url("./media/fa-sharp-duotone-solid-900.ttf") format("truetype");
}

/* public/fontawesome/css/sharp-light.css */
/*!
 * Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2024 Fonticons, Inc.
 */
:root {
  --fa-style-family-sharp: "Font Awesome 6 Sharp";
  --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";
}
@font-face {
  font-family: "Font Awesome 6 Sharp";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url("./media/fa-sharp-light-300.woff2") format("woff2"), url("./media/fa-sharp-light-300.ttf") format("truetype");
}

.fa-light {
  font-weight: 300;
}

/* public/fontawesome/css/sharp-regular.css */
/*!
 * Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2024 Fonticons, Inc.
 */
:root {
  --fa-style-family-sharp: "Font Awesome 6 Sharp";
  --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";
}
@font-face {
  font-family: "Font Awesome 6 Sharp";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/fa-sharp-regular-400.woff2") format("woff2"), url("./media/fa-sharp-regular-400.ttf") format("truetype");
}

.fa-regular {
  font-weight: 400;
}

/* public/fontawesome/css/sharp-solid.css */
/*!
 * Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2024 Fonticons, Inc.
 */
:root {
  --fa-style-family-sharp: "Font Awesome 6 Sharp";
  --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";
}
@font-face {
  font-family: "Font Awesome 6 Sharp";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("./media/fa-sharp-solid-900.woff2") format("woff2"), url("./media/fa-sharp-solid-900.ttf") format("truetype");
}

.fa-solid {
  font-weight: 900;
}

/* public/fontawesome/css/sharp-thin.css */
/*!
 * Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2024 Fonticons, Inc.
 */
:root {
  --fa-style-family-sharp: "Font Awesome 6 Sharp";
  --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";
}
@font-face {
  font-family: "Font Awesome 6 Sharp";
  font-style: normal;
  font-weight: 100;
  font-display: block;
  src: url("./media/fa-sharp-thin-100.woff2") format("woff2"), url("./media/fa-sharp-thin-100.ttf") format("truetype");
}

.fa-thin {
  font-weight: 100;
}

/* angular:styles/global:styles */
