@charset "UTF-8";

table {
  border-collapse: separate;
  border-spacing: 0;
}

th {
  text-align: inherit;
}

.util-flex {
  display: flex;
}

.util-flex--align-center {
  align-items: center;
}

.util-flex--align-end {
  align-items: flex-end;
}

.util-flex--align-start {
  align-items: flex-start;
}

.util-flex--column {
  flex-direction: column;
}

.util-flex--column-gap16 {
  column-gap: 16px;
}

.util-flex--column-gap20 {
  column-gap: 20px;
}

.util-flex--column-gap24 {
  column-gap: 24px;
}

.util-flex--column-gap32 {
  column-gap: 32px;
}

.util-flex--column-gap4 {
  column-gap: 4px;
}

.util-flex--column-gap40 {
  column-gap: 40px;
}

.util-flex--column-gap48 {
  column-gap: 48px;
}

.util-flex--column-gap8 {
  column-gap: 8px;
}

.util-flex--gap16 {
  gap: 16px;
}

.util-flex--gap20 {
  gap: 20px;
}

.util-flex--gap24 {
  gap: 24px;
}

.util-flex--gap32 {
  gap: 32px;
}

.util-flex--gap4 {
  gap: 4px;
}

.util-flex--gap40 {
  gap: 40px;
}

.util-flex--gap48 {
  gap: 48px;
}

.util-flex--gap8 {
  gap: 8px;
}

.util-flex--grow-one {
  flex-grow: 1;
}

.util-flex--justify-between {
  justify-content: space-between;
}

.util-flex--justify-center {
  justify-content: center;
}

.util-flex--justify-end {
  justify-content: flex-end;
}

.util-flex--justify-start {
  justify-content: flex-start;
}

.util-flex--row {
  flex-direction: row;
}

.util-flex--row-gap16 {
  row-gap: 16px;
}

.util-flex--row-gap20 {
  row-gap: 20px;
}

.util-flex--row-gap24 {
  row-gap: 24px;
}

.util-flex--row-gap32 {
  row-gap: 32px;
}

.util-flex--row-gap4 {
  row-gap: 4px;
}

.util-flex--row-gap40 {
  row-gap: 40px;
}

.util-flex--row-gap48 {
  row-gap: 48px;
}

.util-flex--row-gap8 {
  row-gap: 8px;
}

.util-flex--wrap {
  flex-wrap: wrap !important;
}

.util-flex--align-self-center {
  align-self: center;
}

.util-full-height {
  height: 100%;
}

.util-full-width {
  width: 100%;
}

.util-half-width {
  width: 50%;
}

.util-mb-12 {
  margin-bottom: 12px !important;
}

.util-mb-16 {
  margin-bottom: 16px !important;
}

.util-mb-20 {
  margin-bottom: 20px !important;
}

.util-mb-24 {
  margin-bottom: 24px !important;
}

.util-mb-32 {
  margin-bottom: 32px !important;
}

.util-mb-4 {
  margin-bottom: 4px !important;
}

.util-mb-40 {
  margin-bottom: 40px !important;
}

.util-mb-48 {
  margin-bottom: 48px !important;
}

.util-mb-8 {
  margin-bottom: 8px !important;
}

.util-ml-12 {
  margin-left: 12px !important;
}

.util-ml-16 {
  margin-left: 16px !important;
}

.util-ml-20 {
  margin-left: 20px !important;
}

.util-ml-24 {
  margin-left: 24px !important;
}

.util-ml-32 {
  margin-left: 32px !important;
}

.util-ml-4 {
  margin-left: 4px !important;
}

.util-ml-40 {
  margin-left: 40px !important;
}

.util-ml-48 {
  margin-left: 48px !important;
}

.util-ml-8 {
  margin-left: 8px !important;
}

.util-mr-12 {
  margin-right: 12px !important;
}

.util-mr-16 {
  margin-right: 16px !important;
}

.util-mr-20 {
  margin-right: 20px !important;
}

.util-mr-24 {
  margin-right: 24px !important;
}

.util-mr-32 {
  margin-right: 32px !important;
}

.util-mr-4 {
  margin-right: 4px !important;
}

.util-mr-40 {
  margin-right: 40px !important;
}

.util-mr-48 {
  margin-right: 48px !important;
}

.util-mr-8 {
  margin-right: 8px !important;
}

.util-mt-12 {
  margin-top: 12px !important;
}

.util-mt-16 {
  margin-top: 16px !important;
}

.util-mt-20 {
  margin-top: 20px !important;
}

.util-mt-24 {
  margin-top: 24px !important;
}

.util-mt-32 {
  margin-top: 32px !important;
}

.util-mt-4 {
  margin-top: 4px !important;
}

.util-mt-40 {
  margin-top: 40px !important;
}

.util-mt-48 {
  margin-top: 48px !important;
}

.util-mt-8 {
  margin-top: 8px !important;
}

.util-mt-96 {
  margin-top: 96px !important;
}

.util-mt-0 {
  margin-top: 0px !important;
}

.util-overflow-hidden {
  overflow: hidden;
}

.util-overflow-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.util-overflow-y {
  overflow-x: hidden;
  overflow-y: auto;
}

.util-px-12 {
  padding-left: 12px;
  padding-right: 12px;
}

.util-px-16 {
  padding-left: 16px;
  padding-right: 16px;
}

.util-px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.util-px-24 {
  padding-left: 24px;
  padding-right: 24px;
}

.util-px-32 {
  padding-left: 32px;
  padding-right: 32px;
}

.util-px-40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.util-px-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.util-py-12 {
  padding-bottom: 12px;
  padding-top: 12px;
}

.util-py-16 {
  padding-bottom: 16px;
  padding-top: 16px;
}

.util-py-20 {
  padding-bottom: 20px;
  padding-top: 20px;
}

.util-py-24 {
  padding-bottom: 24px;
  padding-top: 24px;
}

.util-py-32 {
  padding-bottom: 32px;
  padding-top: 32px;
}

.util-py-40 {
  padding-bottom: 40px !important;
  padding-top: 40px !important;
}

.util-py-8 {
  padding-bottom: 8px;
  padding-top: 8px;
}

.util-relative {
  position: relative;
}

.util-text-align--center {
  text-align: center;
}

.util-font-weight-base {
  font-weight: 400;
}

.pagination {
  align-items: center;
  font-size: 12px;
  display: inline-flex;
  color: rgba(0, 0, 0, 0.87);
  gap: 16px;
}

.pagination .pagination__number {
  box-sizing: border-box;
  width: 32px;
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  margin-right: 4px;
  line-height: 1;
  justify-content: center;
  height: 32px;
  font-size: 14px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  border-width: 1px;
  border-style: solid;
  border-color: #d7d8db;
  border-radius: 4px;
  background-color: #ffffff;
}

.pagination .pagination__number.pagination__number--active {
  color: #001f6b;
  border-width: 2px;
  border-color: #001f6b;
}

.pagination .pagination__number:last-child {
  margin-right: 0;
}

.pagination.pagination__input {
  min-width: 167px;
  justify-content: space-between;
}

.pagination__input-number {
  white-space: nowrap;
  margin-left: 8px;
}

.pagination__item {
  width: 32px;
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  margin-right: 4px;
  justify-content: center;
  height: 32px;
  font-size: 12px;
  display: flex;
  align-items: center;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.pagination__number.pagination__item:hover {
  cursor: inherit;
  background-color: transparent;
}

.pagination__number:hover {
  cursor: pointer;
  color: #3d5aa0;
  border-color: #3d5aa0;
}

.pagination__page-info {
  white-space: nowrap;
  font-size: 12px;
  color: #91949d;
}

.page-wrapper {
  display: flex;
  height: calc(100% - 16px);
  min-width: 1280px;
  width: 100%;
}

.page-per-setting {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.page-per-setting__dropdown-button::after {
  position: absolute;
  border: 4px solid transparent;
  content: '';
  display: block;
  right: 8px;
  top: calc(50% - 2px);
  border-bottom: 0;
  border-top-color: #91949d;
}

.page-per-setting__dropdown-button {
  position: relative;
  background-color: #ffffff;
  text-align: left;
  font-size: 13px;
  line-height: 150%;
  font-weight: 400;
  padding: 6px 8px;
  height: 32px;
  width: 66px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.1803921569);
  border-radius: 4px;
}

.page-per-setting__dropdown-button:focus {
  outline: 0;
}

.page-per-setting__dropdown-list {
  position: absolute;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12), 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  background-color: #ffffff;
  list-style: none;
  margin: 0;
  padding: 4px 0;
  min-width: 93px;
  z-index: 11;
}

.page-per-setting__dropdown-item {
  height: 36px;
  padding: 8px 16px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  cursor: pointer;
}

.page-per-setting__dropdown-item:hover {
  color: #262832;
  background: #e8ecf6;
}

.page-per-setting__dropdown-item--selected {
  color: #001f6b;
  background-color: #d8e1f6;
}

.page-per-setting__dropdown .page-per-setting__dropdown-list {
  display: none;
}

.page-per-setting__dropdown
  .page-per-setting__dropdown-list.page-per-setting__dropdown-list--show {
  display: block;
}

.pagination__current-page-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #000000;
  display: none;
}

.pagination__current-page-input {
  box-sizing: border-box;
  height: 32px;
  width: 56px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.1803921569);
  border-radius: 4px;
  font-weight: 400;
  font-size: 13px;
  line-height: 150%;
  color: #262832;
  padding: 8px 12px;
}

.pagination__numbers {
  display: inline-flex;
}

.pagination__btn-wrapper {
  display: inline-flex;
  gap: 4px;
}

.table-container {
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.table {
  background-color: #ffffff;
  border-spacing: 0;
  width: 100%;
}

.table th,
.table td {
  border: none;
}

.table thead {
  top: 0px;
  position: sticky;
  z-index: 5;
}

.table thead tr {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d7d8db;
}

.table tr td:not(:last-child) {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgba(0, 0, 0, 0.1215686275);
}

.table tr .table__cell--sticky:nth-child(2) {
    left: var(--sticky-col-2, unset);
}

.table tr .table__cell--sticky:nth-child(3) {
    left: var(--sticky-col-3, unset);
}

.table tr .table__cell--sticky:nth-child(4) {
    left: var(--sticky-col-4, unset);
}

.table tr .table__cell--sticky:nth-child(5) {
    left: var(--sticky-col-5, unset);
}

.table tr .table__cell--sticky:nth-child(6) {
    left: var(--sticky-col-6, unset);
}

.table tr .table__cell--sticky:nth-child(7) {
    left: var(--sticky-col-7, unset);
}

.table tr .table__cell--sticky:nth-child(8) {
    left: var(--sticky-col-8, unset);
}


.table thead .table__cell {
  border-bottom-width: 1px;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 130%;
  color: #262832;
  border-bottom-style: solid;
  border-bottom-color: rgba(0, 0, 0, 0.1215686275);
  background: #e6ebfc;
  padding: 0 8px;
}

.table tbody .table__cell {
  padding: 0 8px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #262832;
}

.table tbody .table__cell.table__cell--clickable {
  cursor: pointer;
}

.table tbody .table__row:nth-child(odd) .table__cell {
  background: #ffffff;
}

.table tbody .table__row:nth-child(2n) .table__cell {
  background: #f2f3f7;
}

.table tbody .table__row .table__cell.table__cell--error {
  background: #fef5f8;
}

.table tbody .table__row .table__cell.table__cell--warning {
  background: #fff8e4;
}

.table tbody .table__row:nth-child(2n):hover {
  background: #e9ebf4;
}

.table .table__row .table__cell.table__cell--sticky:first-child {
  left: 0 !important;
}

.table__cell--left {
  text-align: left;
}

.table__cell--center {
  text-align: center;
}

.table__cell--right {
  text-align: right;
}

.table__cell-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.table__cell-inner-check {
  display: flex;
  align-items: center;
}

.table__row {
  height: 40px;
}

.table__row:hover {
  background-color: #e9ebf4;
}

.table__row.table__row--selected:nth-child(odd) td.table__cell,
.table__row.table__row--selected:nth-child(2n) td.table__cell {
  background-color: #c6d1f7;
}

.table__cell--sticky {
  position: sticky;
  z-index: 10;
}

.table__cell--sticky-right-divider {
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 9px 5px 12px 0px rgba(0, 0, 0, 0.14);
}

.table--bordered {
  border-width: 1px;
  border-style: solid;
  border-color: #d7d8db;
}

.table--bordered tbody tr:not(:last-child) {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d7d8db;
}

.table__cell-with-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.table__sort.icon {
  color: #a6abbb;
  cursor: pointer;
}

.table__sort--active.icon {
  color: #6a7188;
}

.table__filter-button.icon {
  color: #a6abbb;
}

.table__filter-button--active.icon {
  color: #6a7188;
}

.table__filter-list {
  position: absolute;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12), 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  margin: 0;
  min-width: 93px;
  z-index: 50;
  width: 101px;
  background-color: #ffffff;
  margin-top: 8px;
  padding: 4px 0px;
  display: none;
  flex-direction: column;
  border-radius: 4px;
  max-height: 164px;
  overflow-y: overlay;
  list-style: none;
}

.table__filter-list--show {
  display: flex;
}

.table__filter-list-item {
  display: flex;
  align-items: center;
  column-gap: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  flex-shrink: 0;
  min-height: 26px;
  font-weight: 400;
}

.table__filter-list-item:hover {
  background: #d7d8db;
}

.table__filter-list-item--selected {
  color: #001f6b;
  background: #d8e1f6;
}

.table__filter-list-item--selected:hover {
  background: #cbd7f4;
}

.table__filter-list-item-checkbox {
  width: 100%;
  padding: 2px 16px;
}

.form-table tr th,
.form-table tr td {
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.1215686275);
  box-sizing: border-box;
}

.form-table__cell {
  padding: 0px 7px;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 150%;
}

.table.table--large td.table__cell,
.table.table--large th.table__cell {
  height: 56px;
}

.table.table--middle td.table__cell,
.table.table--middle th.table__cell {
  height: 48px;
}

.table.table--small td.table__cell,
.table.table--small th.table__cell {
  height: 40px;
}

.table__input-with-button-wrapper {
  display: flex;
  justify-content: space-between;
  padding-right: 8px;
}

.table__cell--disabled {
  background: #ededef;
}

.table__header--small th {
  height: 24px;
}

.table--fixed {
  table-layout: fixed;
}
