
.table th {
   vertical-align: middle;
   white-space: nowrap;
}

.table-mini td, .table-mini th{
  padding:0.5rem 0.5rem !important;
}

.table-mini{
  background:#fff;
  font-size:0.9em;
}

/* 土日祝の色(日曜はじまり) */
.flatpickr-weekday:nth-child(1) { color: rgba(255, 0, 0, 0.6); }
.flatpickr-weekday:nth-child(7) { color: rgba(0, 0, 255, 0.6); }
.flatpickr-day.saturday:not(.selected) { color: rgb(0, 0, 255); }
.flatpickr-day.prevMonthDay.saturday:not(.selected),
.flatpickr-day.nextMonthDay.saturday:not(.selected),
.flatpickr-day.flatpickr-disabled.saturday:not(.selected) { color: rgba(0, 0, 255, 0.2); }
.flatpickr-day.sunday:not(.selected),
.flatpickr-day.jp-holiday:not(.selected) { color: rgb(255, 0, 0); }
.flatpickr-day.prevMonthDay.sunday:not(.selected),
.flatpickr-day.nextMonthDay.sunday:not(.selected),
.flatpickr-day.prevMonthDay.jp-holiday:not(.selected),
.flatpickr-day.nextMonthDay.jp-holiday:not(.selected),
.flatpickr-day.flatpickr-disabled.sunday:not(.selected),
.flatpickr-day.flatpickr-disabled.jp-holiday:not(.selected) { color: rgba(255, 0, 0, 0.2); }

.btn-top {
  position: fixed;
  right: 30px;
  cursor: pointer;
  bottom: 30px;
  width: 50px;
  z-index: 999;
  height: 50px;
  background: #ccc;
  border-radius: 50%;
  align-items: center;
  display: flex;
  justify-content: center;
}

.btn-top i{
  color: #fff;
  font-size: 42px;
}

tr.ui-state-my-active{
  background-color:#99f2b1 !important;
}
