#today-appointment,
#incoming-appointment {
  width: 100%;
}

.search-appointment-container {
  display: flex;
}

#today-appointment-container,
#incoming-appointment-container {
  padding-top: 10px;
  height: 100%;
}

#today-appointment-container .qr-code-button,
#incoming-appointment-container .qr-code-button {
  margin-left: 10px;
}

.appointment-filter-container {
  display: flex;
  justify-content: space-between;
}

.appointment-filter-container .filter-appointment-buttton {
  cursor: pointer;
  border: 1px solid #dcdce6;
  margin-top: 10px;
  display: flex;
  color: #378ce6;
  width: 70px;
  align-items: center;
  padding: 5px;
}

.appointment-table-container {
  height: calc(100% - 100px);
  margin-top: 10px;
  overflow-y: auto;
  position: relative;
}
.appointment-table-container thead {
  position: sticky;
  top: 0;
}

.appointment-table-container .ant-table-column-sorter-inner {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.appointment-table-container
  .ant-table-column-sorter-inner
  i.anticon-caret-down {
  margin-bottom: 2px;
}

.appointment-table-container .ant-table-column-sorter-inner i {
  width: 12px;
}

.appointment-table-container .ant-table-column-sorter-inner svg {
  font-size: 16px;
}

.appointment-table-container table,
.appointment-table-container td,
.appointment-table-container th {
  border: none !important;
}

.appointment-table-container thead tr th {
  border-bottom: 1px solid #dcdce6 !important;
  background-color: white !important;
}

.appointment-table-container tr:nth-child(2n + 1) {
  background-color: #f5f5f7;
}

.appointment-action-btn-container {
  display: flex;
}
.appointment-action-btn-container .appointment-action-btn:not(:last-child) {
  margin-right: 5px;
}

.appointment-action-btn {
  border: solid 1px #bebec8;
  border-radius: 7px;
  height: 26px;
  cursor: pointer;
  min-width: 40px;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f5f5f7;
  padding: 5px;
}

.filter-content-container {
  padding: 10px;
  display: flex;
  flex-direction: column;
}

.filter-content-container .date-picker-button-container {
  text-align: right;
}

.filter-content-container .date-picker-button-container button {
  margin-left: 10px;
  width: 100px;
  height: 36px;
}

.filter-content-container .date-time-picker-container:first-child {
  margin-right: 10px;
}

.filter-content-container .date-time-picker-container {
  flex-direction: column;
  align-items: start;
}

.selected-appointment-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #dcdce6;
  height: 33px;
  margin-top: 10px;
  padding: 0 10px;
}

.selected-appointment-filter .leading-appointment-filter {
  display: flex;
}

.today-filter {
  display: flex;
  margin-top: 10px;
  border-bottom: 1px solid #dcdce6;
}

.today-filter-item {
  cursor: pointer;
  width: fit-content;
  text-align: center;
  margin-right: 10px;
  padding: 5px;
}

.today-filter-item.acitve {
  border-bottom: 5px solid var(--active-primary-button-background);
  color: var(--active-primary-button-background);
}

.ant-table-thead
  > tr
  > th
  .ant-table-column-sorter
  .ant-table-column-sorter-inner {
  margin-left: 0px;
}

.filter-content-container .task-item-date-picker-container {
  height: 55px;
}
