/* [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;
  }

  .fixed-columns-indicator {
    background-color: #f5f5f5;
    border-top: 1px solid #00000026;
  }
}

/* [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/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 ) {
    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;
    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: var(--ant-color-primary-bg, #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/DatePicker/DatePicker.css [app-client] (css) */
@layer teui-components {
  html body[data-keyboard-nav] .te-datepicker.ant-picker-focused:not(#\9 ) {
    border: 1px solid var(--ant-color-primary-text-active, #000);
    box-shadow: none;
    outline: solid 2px var(--ant-color-primary-text-active, #000);
    outline-offset: -2px;
    border-radius: 6px;
    transition: none;
  }
}

/* [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 var(--ant-color-primary-hover, #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/ContentPageHeader/ContentPageHeader.css [app-client] (css) */
@layer teui-components {
  .default-layout-topbar {
    border-bottom: 1px var(--ant-color-primary-hover, #06a95f) solid;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 8px 16px;
    display: flex;
  }

  .default-layout-topbar .default-layout-topbar-buttons {
    flex-direction: row;
    gap: 16px;
    display: flex;
  }

  .default-layout-topbar .title {
    color: #000000e0;
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
  }

  .default-layout-topbar .subtitle {
    color: #000000a6;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin: 0 !important;
  }
}

/* [project]/node_modules/@timeedit/ui-components/lib/src/Layouts/DefaultContentLayout/DefaultContentLayout.css [app-client] (css) */
.default-layout-wrapper {
  background-color: #fff;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.default-layout-wrapper .default-layout-content-wrapper {
  flex-direction: column;
  flex-grow: 1;
  padding: 0;
  display: flex;
  overflow-y: auto;
}

.default-layout-wrapper .default-layout-content-wrapper::-webkit-scrollbar {
  width: 10px;
}

.default-layout-wrapper .default-layout-content-wrapper::-webkit-scrollbar-track {
  background: none;
}

.default-layout-wrapper .default-layout-content-wrapper::-webkit-scrollbar-thumb {
  background: #00000073;
  border-radius: 5px;
}

.default-layout-wrapper .default-layout-content-wrapper::-webkit-scrollbar-thumb:hover {
  background: #000000a6;
  border-radius: 5px;
}

