/* [project]/node_modules/@timeedit/ui-components/lib/src/components/InputComponent/Input.css [app-client] (css) */
@layer teui-components {
  .icon-button:active {
    transform: scale(.9);
  }

  .input-wrapper.row {
    flex-shrink: 0;
    grid-template-columns: 192px auto;
    align-items: start;
    gap: 8px;
    display: grid;
  }

  .input-wrapper.column {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    display: flex;
  }

  .input-element-wrapper {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .input-element-wrapper .ant-select-selector {
    box-shadow: none !important;
  }

  .input-element-wrapper.with-label {
    min-width: 40%;
  }

  .input-element-wrapper.no-label {
    min-width: 100%;
  }

  .dropdown-tag {
    text-align: center;
    padding: 4px;
    font-size: .9rem;
  }

  .double-digit-input {
    width: 3.8rem;
  }

  .te-hide-footer .ant-picker-footer {
    display: none;
  }

  .te-key-value-container {
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 4px;
    width: 100%;
    display: grid;
  }

  .te-key-value-container .te-key-value-item {
    min-width: 100%;
    max-width: 100%;
    display: block;
  }

  .te-min-max-container {
    align-items: center;
    gap: 4px;
    display: flex;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/BaseTable/BaseTable.css [app-client] (css) */
@layer teui-components {
  .BaseTable {
    box-sizing: border-box;
    background-color: #fff;
    font-size: 13px;
    position: relative;
    box-shadow: 0 2px 4px #eee;
  }

  .BaseTable--disabled {
    opacity: .7;
    pointer-events: none;
  }

  .BaseTable--dynamic .BaseTable__row {
    align-items: stretch;
    overflow: hidden;
  }

  .BaseTable:not(.BaseTable--dynamic) .BaseTable__row-cell-text, .BaseTable .BaseTable__row--frozen .BaseTable__row-cell-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .BaseTable__table {
    background-color: #fff;
    flex-direction: column-reverse;
    display: flex;
    position: absolute;
    top: 0;
  }

  .BaseTable__table-main {
    outline: 1px solid #eee;
    left: 0;
  }

  .BaseTable__table-main .BaseTable__header-cell:first-child, .BaseTable__table-main .BaseTable__row-cell:first-child {
    padding-left: 15px;
  }

  .BaseTable__table-main .BaseTable__header-cell:last-child, .BaseTable__table-main .BaseTable__row-cell:last-child {
    padding-right: 15px;
  }

  .BaseTable__table-main .BaseTable__header {
    background-color: #f8f8f8;
  }

  .BaseTable__table-frozen-left .BaseTable__header, .BaseTable__table-frozen-left .BaseTable__body, .BaseTable__table-frozen-right .BaseTable__header, .BaseTable__table-frozen-right .BaseTable__body {
    overflow: hidden !important;
  }

  .BaseTable__table-frozen-left {
    top: 0;
    left: 0;
    box-shadow: 2px 0 4px #eee;
  }

  .BaseTable__table-frozen-left .BaseTable__header-row, .BaseTable__table-frozen-left .BaseTable__row {
    padding-right: 0 !important;
  }

  .BaseTable__table-frozen-left .BaseTable__body {
    overflow-y: auto !important;
  }

  .BaseTable__table-frozen-right {
    top: 0;
    right: 0;
    box-shadow: -2px 0 4px #eee;
  }

  .BaseTable__table-frozen-right .BaseTable__header-cell:last-child, .BaseTable__table-frozen-right .BaseTable__row-cell:last-child {
    padding-right: 15px;
  }

  .BaseTable__table-frozen-right .BaseTable__header-row, .BaseTable__table-frozen-right .BaseTable__row {
    padding-left: 0 !important;
  }

  .BaseTable__table-frozen-right .BaseTable__body {
    overflow-y: auto !important;
  }

  .BaseTable__header {
    overflow: hidden !important;
  }

  .BaseTable .BaseTable__header, .BaseTable .BaseTable__body {
    outline: none;
  }

  .BaseTable__header-row, .BaseTable__row {
    box-sizing: border-box;
    border-bottom: 1px solid #eee;
    align-items: center;
    display: flex;
  }

  .BaseTable__header-row {
    background-color: #f8f8f8;
    font-weight: 700;
  }

  .BaseTable__row {
    background-color: #fff;
  }

  .BaseTable__row:hover, .BaseTable__row--hovered {
    background-color: #f3f3f3;
  }

  .BaseTable__row-expanded {
    border-bottom: 1px solid #eee;
  }

  .BaseTable__header-cell, .BaseTable__row-cell {
    box-sizing: border-box;
    align-items: center;
    min-width: 0;
    height: 100%;
    padding: 0 7.5px;
    display: flex;
  }

  .BaseTable__header-cell--align-center, .BaseTable__row-cell--align-center {
    text-align: center;
    justify-content: center;
  }

  .BaseTable__header-cell--align-right, .BaseTable__row-cell--align-right {
    text-align: right;
    justify-content: flex-end;
  }

  .BaseTable__header-cell {
    cursor: default;
    position: relative;
  }

  .BaseTable__header-cell:hover .BaseTable__column-resizer {
    visibility: visible;
    opacity: .5;
  }

  .BaseTable__header-cell:hover .BaseTable__column-resizer:hover {
    opacity: 1;
  }

  .BaseTable__header-cell .BaseTable__sort-indicator {
    display: none;
  }

  .BaseTable__header-cell--sortable:hover {
    cursor: pointer;
    background-color: #f3f3f3;
  }

  .BaseTable__header-cell--sortable:not(.BaseTable__header-cell--sorting):hover .BaseTable__sort-indicator {
    color: #888;
    display: block;
  }

  .BaseTable__header-cell--sorting .BaseTable__sort-indicator, .BaseTable__header-cell--sorting:hover .BaseTable__sort-indicator {
    display: block;
  }

  .BaseTable__header-cell--resizing .BaseTable__column-resizer {
    visibility: visible;
    opacity: 1;
  }

  .BaseTable__header-cell--resizing .BaseTable__column-resizer:after {
    content: "";
    position: absolute;
    inset: 0 0 0 -9999px;
    overflow: hidden;
  }

  .BaseTable__header-cell-text {
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
  }

  .BaseTable__header-row--resizing .BaseTable__header-cell {
    cursor: col-resize;
    background-color: #0000;
  }

  .BaseTable__header-row--resizing .BaseTable__header-cell:not(.BaseTable__header-cell--sorting) .BaseTable__sort-indicator {
    display: none;
  }

  .BaseTable__header-row--resizing .BaseTable__header-cell:not(.BaseTable__header-cell--resizing) .BaseTable__column-resizer {
    visibility: hidden;
  }

  .BaseTable__column-resizer {
    visibility: hidden;
    background-color: #ccc;
    width: 3px;
  }

  .BaseTable__column-resizer:hover {
    visibility: visible;
    opacity: 1;
  }

  .BaseTable__footer {
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
  }

  .BaseTable__resizing-line {
    cursor: col-resize;
    background-color: #ccc;
    width: 3px;
    position: absolute;
    top: 0;
    transform: translate(-100%);
  }

  .BaseTable__empty-layer {
    background-color: #fff;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .BaseTable__overlay {
    pointer-events: none;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .BaseTable__overlay > * {
    pointer-events: auto;
  }

  .BaseTable {
    border: 0;
    inset: 0;
    position: absolute !important;
  }

  .BaseTable__header-summary {
    padding: 12px 8px;
  }

  .BaseTable__header {
    background: #fafafa;
  }

  .BaseTable__context-menu {
    position: fixed;
  }

  .BaseTable__context-menu .ant-menu-item {
    min-width: 90px;
    margin-bottom: 0;
  }

  .BaseTable .BaseTable__body::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    height: 8px;
  }

  .BaseTable .BaseTable__body::-webkit-scrollbar-thumb {
    background-color: #0006;
    border-radius: 4px;
    box-shadow: 0 0 1px #ffffff80;
  }

  .BaseTable .BaseTable__footer {
    z-index: 2;
    background-color: #00000005;
    padding-left: 8px;
    padding-right: 8px;
    overflow: visible;
  }

  .BaseTable .BaseTable__footer .ant-pagination-options .ant-select-dropdown {
    top: unset !important;
    bottom: calc(100% + 6px) !important;
  }

  .BaseTable__filter-search {
    border-bottom: 1px solid #0000000f;
    margin-bottom: 8px;
    padding-bottom: 8px;
  }

  .BaseTable__footer {
    align-items: center;
    display: flex;
  }

  .BaseTable .BaseTable__header-row BaseTable__header-row--customized .BaseTable__header-cell {
    border: .5px solid #f0f0f0;
    font-size: 14px;
    font-weight: 500;
  }

  .BaseTable__table {
    outline: none;
  }

  .BaseTable__table .ant-input-group.ant-input-group-compact > :last-child {
    border: none;
  }

  .BaseTable__table .ant-checkbox-group {
    display: flex;
  }

  .activity-table {
    flex: 1;
    width: 100%;
    margin: auto;
    padding: 8px 0;
  }

  .BaseTable__row.BaseTable__row--hovering, .BaseTable__row:not(.BaseTable__row--hovering-disabled):hover {
    color: #fff !important;
    background-color: #246b73 !important;
  }

  .BaseTable__row.BaseTable__row--hovering .ant-typography, .BaseTable__row:not(.BaseTable__row--hovering-disabled):hover .ant-typography, .BaseTable__row.BaseTable__row--hovering .element-suffix, .BaseTable__row:not(.BaseTable__row--hovering-disabled):hover .element-suffix, .BaseTable__row.BaseTable__row--hovering .ant-btn, .BaseTable__row:not(.BaseTable__row--hovering-disabled):hover .ant-btn {
    color: #fff !important;
  }

  .BaseTable__row.BaseTable__row--disabled {
    color: #0006;
    cursor: not-allowed;
  }

  .BaseTable__row--selected {
    color: var(--ant-title) !important;
    background: #bfcac9 !important;
  }

  .BaseTable__row--selected .row-checked {
    display: block;
  }

  .BaseTable__row-cell {
    min-height: fit-content;
    padding: 8px !important;
  }

  .BaseTable__row-cell > div:not(.ant-form-item) {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .BaseTable__row-cell .BaseTable__expand-icon {
    justify-content: center;
    align-items: center;
    display: flex;
    line-height: 24px !important;
  }

  .BaseTable__row-cell .activity-template-element {
    width: 100%;
  }

  .BaseTable__row-cell .datasource-element__wrapper {
    min-width: 0;
    max-width: 100%;
  }

  .BaseTable__row-cell .datasource-element__wrapper.datasource-element__wrapper--multiple-fields {
    max-width: 100%;
  }

  .BaseTable__row-cell .ant-form-item {
    width: 100%;
  }

  .BaseTable__row-cell .ant-form-item-control-input {
    min-height: 24px;
  }

  .BaseTable__row-cell .ant-checkbox-wrapper.ant-checkbox-wrapper-in-form-item {
    justify-content: center;
    line-height: 22px;
    display: flex;
  }

  .BaseTable__row-cell .file-dropzone {
    padding: 8px;
  }

  .BaseTable__row-cell .BaseTable__row-cell__selection.disabled {
    opacity: .5;
  }

  .BaseTable__row-cell .BaseTable__row-cell__selection.disabled input {
    cursor: not-allowed;
  }

  .BaseTable__header-cell-text {
    white-space: nowrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    display: flex;
  }

  .BaseTable__table--disabled .BaseTable__row-cell {
    border-right: 0;
  }

  .BaseTable__table-frozen-left .BaseTable__header-cell:first-child, .BaseTable__table-frozen-left .BaseTable__row-cell:first-child {
    padding-left: 7.5px;
  }

  .BaseTable__row.row-selected, .row-selected__right-click, .row-selected__right-click:hover {
    background-color: #bfcac9 !important;
  }

  .BaseTable__header-cell {
    border: .5px solid #f0f0f0;
  }

  .BaseTable__row--hovered {
    background-color: #246b73;
  }

  .BaseTable__row--hovered:not(.row-selected__right-click):not(.row-selected) > .BaseTable__row-cell, .BaseTable__row--hovered:not(.row-selected__right-click):not(.row-selected) > .BaseTable__row-cell [class^="text--"], .BaseTable__row--hovered:not(.row-selected__right-click):not(.row-selected) > .BaseTable__row-cell .ant-radio + span {
    color: #fff;
  }

  .BaseTable__row--hovered:not(.row-selected__right-click):not(.row-selected) > .BaseTable__row-cell .te-fill-default {
    fill: #fff;
    color: #fff;
  }

  .BaseTable__context-menu {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .BaseTable__overlay > div {
    z-index: 10;
    pointer-events: visible;
    background-color: #ffffffb3;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 40px 0 0;
  }

  .BaseTable__overlay > div .ant-spin-dot {
    font-size: 24px;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/EditableTable/EditableTable.css [app-client] (css) */
@layer teui-components {
  .ant-table-tbody.ant-table-tbody-virtual .ant-table-column-sort {
    filter: brightness(.96);
  }

  .ant-table-tbody.ant-table-tbody-virtual .ant-table-cell {
    min-width: unset !important;
  }

  .react-resizable-handle {
    z-index: 1;
    cursor: col-resize;
    user-select: none;
    width: 10px;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: -5px;
  }

  .multi-sort-columns-dialog-tabs .ant-tabs-nav:before {
    border-bottom: none;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/Select/Select.css [app-client] (css) */
@layer teui-components {
  html body[data-keyboard-nav] .te-select-dropdown .ant-select-item-option-active {
    outline-offset: -2px;
    border-radius: 6px;
    outline: 2px solid #000;
  }

  html body[data-keyboard-nav] .te-select.ant-select-focused .ant-select-selector:not(#\9 ) {
    box-shadow: none;
    outline-offset: -2px;
    border: 1px solid #000;
    border-radius: 6px;
    outline: 2px solid #000;
    transition: none;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/EditableTable/components/ColumnsSorter/ColumnSorter.css [app-client] (css) */
@layer teui-components {
  .column-sorter__list {
    border-bottom: 1px solid #00000026;
  }

  .column-sorter__item {
    user-select: none;
    justify-content: space-between;
    display: flex;
    position: relative;
  }

  .column-sorter__item--dragging {
    z-index: 1000;
    background-color: #f6f6f6;
  }

  .column-sorter__list--idle .column-sorter__item:hover {
    background-color: #00000009;
  }

  .column-sorter__checkbox {
    border-top: 1px solid #00000026;
    padding: 4px 8px;
  }

  .column-sorter__drag-container {
    cursor: move;
    border-top: 1px solid #00000026;
    flex-grow: 1;
    align-items: center;
    display: flex;
  }

  .column-sorter__item-label {
    flex-grow: 1;
    margin-right: 8px;
  }

  .column-sorter__item-handle {
    margin-right: 4px;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/EditableTable/TreeTable/TreeTable.css [app-client] (css) */
@layer teui-components {
  .treetable-outer-table-row {
    background-color: #00000009;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/Filters/Filters.css [app-client] (css) */
@layer teui-components {
  .filters .filters__row .ant-form-item {
    margin-bottom: 16px;
  }

  .filters .ant-form-item-label {
    margin-bottom: -2px;
    padding-bottom: 0;
  }

  .filters .ant-select-selector, .filters .ant-dropdown-menu, .filters .ant-input-number, .filters .ant-btn {
    border-radius: 5px !important;
  }

  .filters label.ant-checkbox-wrapper {
    margin-bottom: 0;
  }

  .filters .categorized-filter-selection .categorized-filter-selection__options-group .ant-checkbox-wrapper {
    margin-left: 16px;
  }

  .filters .ant-select-selection-placeholder {
    color: inherit;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/Filters/CategorizedFilter.css [app-client] (css) */
@layer teui-components {
  .categorized-filter-item--number .ant-input-number {
    max-width: 32px;
  }

  .categorized-filter-item--number .ant-input-number .ant-input-number-input {
    padding-left: 4px;
    padding-right: 4px;
  }

  .categorized-filter-item--text .ant-checkbox-group {
    grid-gap: 1rem;
    flex-flow: column;
    display: flex;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/ModalPathwayCourses/ModalPathwayCourses.css [app-client] (css) */
@layer teui-components {
  .ant-modal.pathway-course-modal {
    flex-flow: column;
    max-height: 90vh;
    display: flex;
  }

  .ant-modal.pathway-course-modal .ant-modal-content {
    flex-flow: column;
    max-height: 100%;
    display: flex;
    overflow: hidden;
  }

  .ant-modal.pathway-course-modal .ant-modal-content .ant-modal-body {
    flex: 1;
    overflow: auto;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/DatasourceSelector/DatasourceSelector.css [app-client] (css) */
@layer teui-components {
  .datasource-selector {
    width: 100%;
  }

  .datasource-selector .ant-select {
    height: 100%;
  }

  .datasource-selector__popup {
    box-shadow: none;
    background: none;
    padding: 0;
    left: 16px !important;
    right: 16px !important;
  }

  .datasource-selector__popup > div {
    background-color: #fff;
    border-radius: 8px;
    margin: auto;
    padding: 4px;
    box-shadow: 0 6px 16px #00000014, 0 3px 6px -4px #0000001f, 0 9px 28px 8px #0000000d;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/SkipToContent/SkipToContent.css [app-client] (css) */
@layer teui-components {
  .skip-to-content__container {
    padding: 0;
  }

  .skip-to-content__container:has(.skip-to-content:focus-visible) {
    padding: 6px;
  }

  .skip-to-content {
    background-color: #fff;
    position: absolute;
    transform: translateY(-100%);
  }

  .skip-to-content:focus-visible {
    outline-offset: 2px;
    outline: 4px solid #8bf7b8;
    transition: none;
    position: static;
    transform: translateY(0);
  }

  .skip-to-content:not(:focus-visible) {
    transition: none;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/Segmented/Segmented.css [app-client] (css) */
@layer teui-components {
  .te-segmented {
    color: #000000e0;
  }

  .te-segmented--small:not(#\9 ) {
    border-radius: 2px;
    font-family: "Source Sans 3", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.375rem;
  }

  .te-segmented--middle:not(#\9 ) {
    border-radius: 4px;
    font-family: "Source Sans 3", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.375rem;
  }

  .te-segmented--large:not(#\9 ) {
    border-radius: 6px;
    font-family: "Source Sans 3", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
  }

  .te-segmented__container:not(#\9 ) {
    background: #00000009;
    padding: 2px;
    display: inline-flex;
    position: relative;
  }

  .te-segmented__icon:not(#\9 ) {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .te-segmented__icon--with-label:not(#\9 ) {
    margin-right: 4px;
  }

  .te-segmented__thumb:not(#\9 ) {
    z-index: 1;
    background: #fff;
    border: .063rem solid #00000073;
    position: absolute;
    top: 0;
    left: 0;
  }

  .te-segmented__thumb--animate:not(#\9 ) {
    transition: transform .25s cubic-bezier(.645, .045, .355, 1), width .25s cubic-bezier(.645, .045, .355, 1), height .25s cubic-bezier(.645, .045, .355, 1);
  }

  .te-segmented__item:not(#\9 ) {
    white-space: nowrap;
    z-index: 2;
    cursor: pointer;
    display: inline-flex;
    position: relative;
  }

  .te-segmented__item--small:not(#\9 ) {
    padding: 0 8px;
  }

  .te-segmented__item--middle:not(#\9 ) {
    padding: 3px 12px;
  }

  .te-segmented__item--large:not(#\9 ) {
    padding: 6px 12px;
  }

  .te-segmented__item--hover:not(#\9 ) {
    background: #00000014;
  }

  .te-segmented__item--active:not(#\9 ) {
    background: #0003;
  }

  .te-segmented__item--disabled:not(#\9 ) {
    color: #00000073;
    cursor: not-allowed;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/ObjectFilter/ObjectFilter.css [app-client] (css) */
@layer teui-components {
  .object-filter {
    display: inline-flex;
  }

  .object-filter .object-filter__query-input {
    z-index: 2;
    box-sizing: border-box;
    border-bottom: 1px solid #00000026;
    align-items: center;
    height: 32px;
    min-height: 32px;
    padding: 0 4px;
    display: flex;
  }

  .object-filter .object-filter__query-input .ant-input-affix-wrapper {
    margin-top: 1px;
  }

  .object-filter .object-filter__card {
    border-color: #00000026;
    flex-flow: column;
    display: flex;
    overflow: hidden;
  }

  .object-filter .object-filter__card .ant-card-head {
    background-color: #00000009;
    border-bottom: 1px solid #00000026;
    font-weight: 400;
  }

  .object-filter .object-filter__card .ant-card-body {
    flex-flow: column;
    flex: 1;
    padding: 0;
    display: flex;
  }

  .object-filter .object-filter__card:first-child:not(:last-child), .object-filter .object-filter__card:first-child:not(:last-child) .ant-card-head {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .object-filter .object-filter__card:last-child:not(:first-child) {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .object-filter .object-filter__card:last-child:not(:first-child) .ant-card-head {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .object-filter .object-filter__card .rc-virtual-list-holder-inner {
    padding-bottom: 1px;
  }

  .object-filter .object-filter__card .rc-virtual-list-holder-inner > * {
    box-sizing: border-box;
    cursor: pointer;
    border-bottom: 1px solid #00000026;
    align-items: center;
    height: 32px;
    padding-left: 8px;
    padding-right: 8px;
    display: flex;
  }

  .object-filter .object-filter__card .rc-virtual-list-holder-inner > .readonly:first-child {
    box-shadow: none;
  }

  .object-filter .object-filter__card .rc-virtual-list-holder-inner > :hover:not(.readonly), .object-filter .object-filter__card .rc-virtual-list-holder-inner > .selected:not(.readonly) {
    background-color: #e1fff2;
  }

  .object-filter .object-filter__card .rc-virtual-list-holder-inner > * small {
    white-space: nowrap;
    color: #000000a6;
    font-size: .75rem;
  }

  .object-filter .object-filter__card .rc-virtual-list-holder-inner > * .ant-checkbox + span {
    flex: 1;
    min-width: 0;
  }

  .object-filter .object-filter__card .ant-radio-group {
    align-items: center;
    height: 32px;
    padding: 0 8px;
    display: flex;
  }

  .object-filter .object-filter__card .ant-checkbox-wrapper {
    width: 100%;
  }

  .object-filter .object-filter__card .ant-spin-nested-loading, .object-filter .object-filter__card .ant-spin-nested-loading .ant-spin-container {
    height: 100%;
  }

  .object-filter .object-filter__checkboxes-filter {
    width: 100%;
  }

  .object-filter .object-filter__checkboxes-filter > * {
    box-sizing: border-box;
    border-bottom: 1px solid #00000026;
    align-items: center;
    height: 32px;
    padding: 0 8px;
    display: flex;
  }

  .object-filter #objectSelectorWithFilter .object-filter__selected-objects-counter {
    box-sizing: border-box;
    z-index: 10;
    background-color: #fff;
    border-bottom: 1px solid #00000026;
    height: 32px;
    padding-left: 8px;
    padding-right: 8px;
    transition: transform .4s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-100%);
  }

  .object-filter #objectSelectorWithFilter .object-filter__selected-objects-counter span {
    color: #000000a6;
  }

  .object-filter #objectSelectorWithFilter.scrolled .object-filter__selected-objects-counter {
    transform: translateY(0);
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/Filter/Filter.css [app-client] (css) */
@layer teui-components {
  .te-filters .ant-form-item {
    margin-bottom: 0;
  }

  .te-filters .ant-form-item .ant-form-item-control-input {
    min-height: auto;
  }

  .te-filters .ant-form-item .ant-row .ant-form-item-label {
    padding: 0;
  }

  .te-filters .ant-input-clear-icon {
    display: flex;
  }

  .te-filters .filter-item {
    min-width: 130px;
    max-width: 400px;
  }

  .te-filters .ant-dropdown-menu {
    min-width: 150px;
    padding-top: 10px;
  }

  .te-filters .add-filter .ant-dropdown-menu {
    box-shadow: none;
    padding-top: 0;
  }

  .te-filters .add-filter .add-menu-item {
    padding: 5px 0;
  }

  .te-filters .dropdown-content {
    padding: 10px 5px;
  }

  .te-filters .clear-selections {
    border-top: .7px solid #0000000f;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 5px;
    display: flex;
  }

  .te-filters .input-min-w-150 {
    min-width: 150px;
  }

  .te-filters .ant-dropdown-menu, .te-filters .ant-select-dropdown, .te-filters .ant-menu, .te-filters .ant-menu-submenu-popup {
    box-shadow: 2px 2px 10px #0000001a;
  }

  .te-filters .ant-menu-light.ant-menu-root.ant-menu-vertical {
    border-inline-end: none;
  }

  .te-filters .ant-menu, .te-filters .ant-menu-submenu-popup .ant-menu-sub {
    max-height: 256px;
    overflow: auto;
  }

  .te-filters .ant-menu-submenu-placement-rightTop, .te-filters .ant-menu-submenu-placement-rightBottom {
    padding-inline-start: 0;
  }

  .te-filters .ant-menu-vertical > .ant-menu-submenu > .ant-menu-submenu-title, .te-filters .ant-menu-submenu-popup .ant-menu-vertical > .ant-menu-item {
    height: 28px;
    line-height: 28px;
  }

  .te-filters .ant-select-dropdown:not(.ant-tree-select-dropdown) {
    padding: 0;
  }

  .te-filters .ant-select-multiple .ant-select-selection-overflow-item-suffix {
    margin-block: 0;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/Matrix/Matrix.css [app-client] (css) */
@layer teui-components {
  .matrix .ant-table-thead {
    top: 0;
  }

  .matrix .ant-table-measure-row {
    visibility: collapse;
  }

  .matrix .ant-table-cell-fix-left {
    background-color: #fafafa;
  }

  .matrix {
    overflow: auto;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/ConfirmationPopup/ConfirmationPopup.css [app-client] (css) */
@layer teui-components {
  .confirmation-popup .content-layout {
    display: flex;
  }

  .confirmation-popup .btn-layout {
    justify-content: end;
    margin-top: 12px;
  }

  .confirmation-popup .icon {
    color: #fbd408;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/DrawerSection/DrawerSection.css [app-client] (css) */
@layer teui-components {
  .ant-divider-horizontal.ant-divider-with-text-left:before, .ant-divider-horizontal.ant-divider-with-text-left:after {
    border-top: 1px solid #06a95f;
    transform: none !important;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/CommonFilters/CommonFilters.css [app-client] (css) */
@layer teui-components {
  .common-filters .ant-form-item {
    margin-bottom: 0 !important;
  }

  .common-filters .filter-item {
    min-width: 130px;
  }

  .common-filters .ant-dropdown-menu {
    min-width: 150px;
    padding-top: 10px !important;
  }

  .common-filters .add-menu-item {
    padding: 5px 0;
  }

  .common-filters .dropdown-content {
    padding: 10px 5px;
  }

  .common-filters .clear-selections {
    border-top: .7px solid #0000000f;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 5px;
    display: flex;
  }

  .common-filters .input-min-w-150 {
    min-width: 150px;
  }

  .common-filters .ant-dropdown-menu, .common-filters .ant-select-dropdown, .common-filters .ant-menu, .common-filters .ant-menu-submenu-popup {
    box-shadow: 2px 2px 10px #0000001a;
  }

  .common-filters .ant-menu-light.ant-menu-root.ant-menu-vertical {
    border-inline-end: none;
  }

  .common-filters .ant-menu, .common-filters .ant-menu-submenu-popup .ant-menu-sub {
    max-height: 256px;
    overflow: auto;
  }

  .common-filters .ant-menu-submenu-placement-rightTop, .common-filters .ant-menu-submenu-placement-rightBottom {
    padding-inline-start: 0;
  }

  .common-filters .ant-menu-vertical > .ant-menu-submenu > .ant-menu-submenu-title, .common-filters .ant-menu-submenu-popup .ant-menu-vertical > .ant-menu-item {
    height: 28px;
    line-height: 28px;
  }

  .common-filters .ant-select-dropdown:not(.ant-tree-select-dropdown) {
    padding: 0;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/ScrollableSelect/ScrollableSelect.css [app-client] (css) */
@layer teui-components {
  .scrollable-select .item-label {
    align-items: center;
    margin-right: auto;
    display: flex;
  }

  .scrollable-select .add-btn {
    width: 10px;
    margin-left: 10px;
  }

  .scrollable-select .ant-card-body {
    padding-right: 5px;
  }

  .scrollable-select .row-item {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-right: 15px;
    display: flex;
  }

  .scrollable-select .row-item .delete-btn {
    flex-shrink: 0;
  }

  .scrollable-select .ant-dropdown-menu {
    max-height: 45vh;
    overflow: scroll;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/components/Table/Table.css [app-client] (css) */
@layer teui-components {
  .header {
    z-index: 1000;
    background: #fafafa;
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-between;
    align-items: center;
    width: auto;
    height: 36px;
    padding: 5px;
    display: flex;
    position: sticky;
    top: 0;
  }

  .header span {
    font-size: .8rem;
  }

  .ant-table-wrapper .ant-table-footer {
    z-index: 10;
    align-items: center;
    height: 36px;
    padding: 5px;
    display: flex;
    position: sticky;
    bottom: 0;
  }

  .ant-table-wrapper .ant-table-column-sorter {
    color: #00000040;
  }

  .table-content {
    height: 100%;
    overflow-y: auto;
  }

  thead.ant-table-thead th, tbody.ant-table-tbody td {
    padding: 8px !important;
  }

  thead.ant-table-thead {
    z-index: 10;
    position: sticky;
    top: 36px;
  }

  .ant-table-content {
    overflow: unset !important;
  }

  .ant-table-measure-row {
    visibility: collapse;
  }

  .te-expand-icon {
    color: inherit;
    cursor: pointer;
    float: left;
    box-sizing: border-box;
    user-select: none;
    background: none;
    border: none;
    outline: none;
    width: 17px;
    height: 17px;
    padding: 0;
    line-height: 17px;
    text-decoration: none;
    transition: all .3s;
    display: inline;
    position: relative;
  }

  .te-expand-icon:hover {
    background: none !important;
  }

  .table-wrapper .ant-table-row {
    cursor: pointer;
  }
}

