.side-filters,
.side-filters * {
  box-sizing: border-box;
}

.side-filters {
  display: flex;
  flex-direction: column;
  width: 270px;
  padding: 8px 16px 0 8px;
  gap: 8px;
}

.side-filters .divider-as-splitter {
  margin-left: -16px;
  margin-right: -16px;
  width: calc(100% + 32px);
}

.side-filters .datepicker {
  position: relative;
}

.side-filters .datepicker label {
  color: var(--color-gray-600);
}

.side-filters div.datepicker input {
  z-index: 2;
  background: transparent;
}

.side-filters .datepicker .material-symbols-outlined {
  font-weight: 300;
  position: absolute;
  z-index: 1;
  right: 6px;
  bottom: 6px;
  color: var(--color-gray-500);
}

.side-filters__header {
  align-items: center;
}

.side-filters__title {}

.side-filters__list {
  display: flex;
  align-items: stretch;
  flex: 1;
  flex-direction: column;
  width: 100%;
  padding: 16px;
  border-radius: 8px;
  background: var(--color-white);
  overflow-x: hidden;
  overflow-y: auto;
}

.side-filters__date-time-range {
  display: flex;
  align-items: center;
  gap: 6px;

  > * {
    max-width: 100px;
  }
}

.grid__fl-table {
  display: grid;
  background-color: transparent !important;
  grid-template-columns: 0 auto;
  grid-template-rows: 52px auto 44px;
  gap: 0;
  grid-template-areas:
    'filter header'
    'filter content'
    'filter status-bar';
}

.grid__fl-table-dhx {
  display: grid;
  background-color: transparent !important;
  grid-template-columns: 0 auto;
  grid-template-rows: auto;
  gap: 0;
  grid-template-areas: 'filter content';
}

.grid__fl-table-view {
  z-index: 3;
  grid-area: content;
}

.grid__fl-table-dhx.with-patient-preview {
  grid-template-columns: 0 auto 0;
  grid-template-areas: 'filter content preview';

  &.open-patient-preview {
    grid-template-columns: 0 auto 490px;
    @media screen and (max-width: 1024px) {
      grid-template-columns: 0 0 100%;
      .patient-preview {
        z-index: 10;
      }
      .side-filters {
        z-index: -1;
      }
      .grid__fl-table-dhx__preview {
        margin-left: 0;
      }
    }
  }

  &.grid__fl-table__opened {
    grid-template-columns: 270px auto 0;
    @media screen and (max-width: 1024px) {
      .patient-preview {
        z-index: -1;
      }
      .side-filters {
        z-index: 10;
      }
    }
  }

  &.open-patient-preview.grid__fl-table__opened {
    grid-template-columns: 270px auto 490px;
    @media screen and (max-width: 1024px) {
      grid-template-columns: 270px auto 0;
      .patient-preview {
        z-index: -1;
      }
      .side-filters {
        z-index: 10;
      }
    }
  }
}

.grid__fl-table-dhx__preview {
  grid-area: preview;
  margin-left: 10px;
}

.grid__fl-table.grid__fl-table__opened,
.grid__fl-table-dhx.grid__fl-table__opened {
  grid-template-columns: 270px auto;
}

.grid__fl-table__filter {
  z-index: 1;
  padding: 8px 16px 16px;
  border-right: 1px solid var(--color-gray-300);
  border-radius: 10px 0 0 10px;
  background-color: var(--color-gray-50);
  grid-area: filter;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
}

.grid__fl-table__header {
  z-index: 2;
  min-height: 52px;
  background-color: var(--color-white) !important;
  grid-area: header;
}

.grid__fl-table__content {
  z-index: 3;
  max-height: 100%;
  margin-top: -42px;
  background-color: var(--color-white) !important;
  grid-area: content;
}

.grid__fl-table__status-bar {
  z-index: 2;
  min-height: 44px;
  background-color: var(--color-white) !important;
  grid-area: status-bar;
}

.collapsible {}

.collapsible__toggle {
  display: none;
}

.collapsible__label {}

.collapsible__content {
  max-height: 0px;
  transition: max-height .25s ease-in-out;
  overflow: hidden;
}

.collapsible__content__inner {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
  padding-left: 16px; /* 33px; */
  gap: 8px;
}

.collapsible__label .material-symbols-outlined::before {
  content: attr(data-off);
  color: var(--color-gray-500);
}

.collapsible__toggle:checked + .check-list-tree__main + .collapsible__label .material-symbols-outlined::before {
  content: attr(data-on);
}

.collapsible__toggle:checked + .check-list-tree__main + .collapsible__label + .collapsible__content {
  max-height: 100%;
}

.check-list-tree {
  display: grid;
  width: 100%;
  margin-top: 7px;
  margin-bottom: 7px;
  grid-template-columns: auto 30px;
  grid-template-rows: 30px auto;
  gap: 0;
  grid-template-areas:
    'list-tree--main list-tree--main-icon'
    'list-tree--items list-tree--items';
}

.check-list-tree__main {
  grid-area: list-tree--main;
}

.check-list-tree__main__icon {
  align-self: center;
  grid-area: list-tree--main-icon;
  justify-self: center;
}

.check-list-tree__items {
  grid-area: list-tree--items;
}

div.dhxcombo_material.enquiry-select-dhtmlx.enquiry-select-patient.enquiry-select-dhtmlx--small div.dhxcombo_select_button div.dhxcombo_select_img {
  background-image: url(/imgs/patient-search--small.png) !important;
}

div.dhxcombo_material.enquiry-select-dhtmlx.enquiry-select-patient.enquiry-select-dhtmlx--small.dhxcombo_actv div.dhxcombo_select_button div.dhxcombo_select_img {
  background-image: url(/imgs/patient-search--small.png) !important;
}

.filter-sub-option__root {
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 100%;

  .filter-sub-option__param,
  .filter-sub-option__text {
    font-family: var(--font);
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    line-height: 11px;
    white-space: nowrap;
    letter-spacing: 0.2px;
    text-overflow: ellipsis;
    overflow: hidden;
    color: var(--color-gray-600);
    /* max-width: 98px; */
  }

  .filter-sub-option__param {
    display: flex;
    align-items: center;
    flex-direction: row;
    min-height: 24px;
    max-height: 24px;
    padding: 0 6px;
    border: 1px solid var(--color-gray-100);
    border-radius: 4px;
    cursor: pointer;
    user-select: none;

    &.and.active {
      border-color: var(--color-green-400);
      color: var(--color-green-400);
    }

    &.not.active {
      border-color: var(--color-red-400);
      color: var(--color-red-400);
    }
  }

  .filter-sub-option__param + .filter-sub-option__param {
    margin-left: 2px;
  }

  .filter-sub-option__param + .filter-sub-option__group {
    margin-left: 4px;
  }

  .filter-sub-option__group {
    display: flex;
    align-items: center;
    flex: 1;
    flex-direction: row;
    justify-content: space-between;
    min-height: 24px;
    max-height: 24px;
    padding: 0 0 0 10px;
    border-radius: 6px;
    background-color: var(--color-gray-50);
  }

  .filter-sub-option__delete {}
}

/* START V1 */
.multi-input-layout {
  display: grid;
  width: 100%;
  grid-template-columns: 160px min-content;
  grid-template-rows: 1fr min-content;
  gap: 2px 4px;
  grid-template-areas:
  'label label'
  'input button';
}

.multi-input-layout__label { grid-area: label; }

div.multi-input-layout__input.dhxcombo_material.enquiry-select-dhtmlx {
  min-width: 160px !important;
  max-width: 160px !important;
}

.multi-input-layout__input {
  grid-area: input;
}

.multi-input-layout__button { grid-area: button; }
/* END V1 */

/* START V2 */
.multi-input-layout-v2 {
  display: grid;
  align-items: end;
  width: 100%;
  grid-template-columns: 160px min-content;
  grid-template-rows: 1fr min-content;
  gap: 2px 4px;
  grid-template-areas:
  'input button';
}

.multi-input-layout-v2__input {
  grid-area: input;
}

.multi-input-layout-v2__button {
  grid-area: button;
}
/* END V2 */

/* START V3 */
.multi-input-layout-v3 {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 77px 77px auto;
  grid-template-rows: 18px 28px;
  gap: 2px 6px;
  grid-template-areas:
    'label label label'
    'from to button';
}

.multi-input-layout-v3__label { grid-area: label; }

.multi-input-layout-v3__from { grid-area: from; }

.multi-input-layout-v3__to { grid-area: to; }

.multi-input-layout-v3__button { grid-area: button; }
/* END V3 */
