/* calendar application css */
/* ------------------------ */
/* calendar-wrapper */
.calendar-wrapper {
  height: 100%;
  overflow: hidden;
  border: 1px solid #DFE3E7;
  border-radius: 0.267rem;
}

.calendar-wrapper .sidebar {
  /* sidebar menu */
  width: 190px;
  height: 100%;
  border-top-left-radius: 0.267rem;
  border-bottom-left-radius: 0.267rem;
  transition: all .3s ease, background 0s;
  float: left;
  padding: 1.53rem 1.33rem;
}

.calendar-wrapper .sidebar .sidebar-new-schedule {
  margin-bottom: 1.86rem;
}

.calendar-wrapper .sidebar .sidebar-calendars-item {
  margin-bottom: 1.2rem;
}

.calendar-wrapper .calendar-view {
  width: calc(100% - 190px);
  background-color: #FFFFFF;
  height: 100%;
  float: right;
  border-left: 1px solid #DFE3E7;
}

.calendar-wrapper .calendar-view .calendar-action {
  padding: .66rem 1rem;
}

.calendar-wrapper .calendar-view .calendar-action .sidebar-toggle-btn {
  display: none;
}

.calendar-wrapper .calendar-view .calendar-action .btn-action {
  border: 1px solid #DFE3E7;
  padding: .267rem 1.5rem .267rem .9rem;
  font-family: "Rubik", Helvetica, Arial, serif;
}

.calendar-wrapper .calendar-view .calendar-action .dropdown-menu {
  cursor: pointer;
}

.calendar-wrapper .calendar-view .calendar-action .dropdown-menu .dropdown-item:active {
  color: #FFFFFF;
}

.calendar-wrapper .calendar-view .calendar-content {
  height: 100%;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup {
  box-shadow: -8px 12px 18px 0 rgba(25, 42, 70, 0.13);
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container {
  border-radius: 0.267rem;
  border-color: transparent;
  box-shadow: none;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-button {
  border-radius: 0.267rem;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-button:focus {
  outline: none;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-popup-section {
  display: flex;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-popup-section .tui-full-calendar-popup-section-item {
  display: flex;
  align-items: center;
  padding: 0 6px 0 12px;
  border-radius: 0.267rem;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-popup-section .tui-full-calendar-dropdown-menu {
  width: 98.5%;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-popup-section .tui-full-calendar-dropdown-menu li[data-calendar-id="1"] .tui-full-calendar-calendar-dot {
  background-color: #00CFDD !important;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-popup-section .tui-full-calendar-dropdown-menu li[data-calendar-id="2"] .tui-full-calendar-calendar-dot {
  background-color: #5A8DEE !important;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-popup-section .tui-full-calendar-dropdown-menu li[data-calendar-id="3"] .tui-full-calendar-calendar-dot {
  background-color: #475F7B !important;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-popup-section .tui-full-calendar-dropdown-menu li[data-calendar-id="4"] .tui-full-calendar-calendar-dot {
  background-color: #39DA8A !important;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-popup-section .tui-full-calendar-dropdown-menu li[data-calendar-id="5"] .tui-full-calendar-calendar-dot {
  background-color: #FDAC41 !important;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-popup-section .tui-full-calendar-dropdown-menu li[data-calendar-id="6"] .tui-full-calendar-calendar-dot {
  background-color: #475F7B !important;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-popup-section .tui-full-calendar-dropdown-menu li[data-calendar-id="7"] .tui-full-calendar-calendar-dot {
  background-color: #FF5B5C !important;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-popup-section .tui-full-calendar-dropdown-menu li[data-calendar-id="8"] .tui-full-calendar-calendar-dot {
  background-color: #A3AFBD !important;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-section-button-save button {
  background-color: #5A8DEE;
  box-shadow: 0 2px 4px 0 rgba(90, 141, 238, 0.4);
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-arrow {
  display: none;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-datepicker {
  /* datepicker for create or update schedule */
  box-shadow: -8px 12px 18px 0 rgba(25, 42, 70, 0.13);
  border-color: transparent;
  border-radius: 0.267rem;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-datepicker .tui-is-selectable {
  border-radius: 0.267rem;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-datepicker .tui-timepicker-column .tui-timepicker-select {
  border-radius: 0.267rem;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup.tui-full-calendar-popup-detail .tui-full-calendar-popup-section {
  display: inline-block;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup.tui-full-calendar-popup-detail .tui-full-calendar-ic-edit {
  display: none;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup.tui-full-calendar-popup-detail .tui-full-calendar-ic-delete {
  display: none;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup.tui-full-calendar-popup-detail .tui-full-calendar-section-button {
  margin-bottom: 1rem;
  border: none;
  display: flex;
  justify-content: space-between;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup.tui-full-calendar-popup-detail .tui-full-calendar-section-button .tui-full-calendar-popup-edit,
.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup.tui-full-calendar-popup-detail .tui-full-calendar-section-button .tui-full-calendar-popup-delete {
  border-radius: 0.267rem;
  width: auto;
  padding: 4px 39px;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup.tui-full-calendar-popup-detail .tui-full-calendar-section-button .tui-full-calendar-popup-edit .tui-full-calendar-content,
.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup.tui-full-calendar-popup-detail .tui-full-calendar-section-button .tui-full-calendar-popup-delete .tui-full-calendar-content {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 500;
  top: 0;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup.tui-full-calendar-popup-detail .tui-full-calendar-section-button .tui-full-calendar-popup-edit {
  background-color: #5A8DEE;
  box-shadow: 0 2px 4px 0 rgba(90, 141, 238, 0.4);
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup.tui-full-calendar-popup-detail .tui-full-calendar-section-button .tui-full-calendar-popup-delete {
  background-color: #FF5B5C;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup.tui-full-calendar-popup-detail .tui-full-calendar-section-button .tui-full-calendar-popup-vertical-line {
  display: none;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup.tui-full-calendar-popup-detail .tui-full-calendar-popup-top-line {
  width: 5px;
  height: 100%;
  border-radius: 0.267rem 0 0 0.267rem;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-title {
  background: none;
  font-family: 'boxicons' !important;
  line-height: 1;
  font-size: 1rem;
  top: 0;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-title::before {
  content: "\eb13";
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-location {
  background: none;
  font-family: 'boxicons' !important;
  line-height: 1;
  font-size: 1rem;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-location::before {
  content: "\eab8";
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-date {
  background: none;
  font-family: 'boxicons' !important;
  line-height: 1;
  font-size: 1rem;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-date::before {
  content: "\e979";
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-state {
  background: none;
  font-family: 'boxicons' !important;
  line-height: 1;
  font-size: 1rem;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-state::before {
  content: "\e963";
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-private {
  background: none !important;
  font-family: "boxicons" !important;
  line-height: 1;
  font-size: 1rem;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-private::before {
  content: "\eaac";
  top: -3px;
  position: relative;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-public .tui-full-calendar-ic-private::before {
  content: "\eaae" !important;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-section-private .tui-full-calendar-ic-private:before {
  content: "\eaac";
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-user-b {
  background: none !important;
  font-family: "boxicons" !important;
  line-height: 1;
  font-size: 1rem;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-user-b::before {
  content: "\ebbf";
  position: relative;
  left: 19px;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-location-b {
  background: none !important;
  font-family: "boxicons" !important;
  line-height: 1;
  font-size: 1rem;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-location-b::before {
  content: "\eab8";
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-repeat-b {
  background: none !important;
  font-family: "boxicons" !important;
  line-height: 1;
  font-size: 1rem;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-ic-repeat-b::before {
  content: "\eb93";
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-weekday-schedule-title {
  font-size: 1rem;
  font-weight: 500;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup-detail .tui-full-calendar-schedule-title {
  /* calander popup */
  font-family: "Rubik", Helvetica, Arial, serif;
  font-weight: normal;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup-detail .tui-full-calendar-content {
  color: #828D99;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-weekday-grid-date-decorator {
  /* today date indicator */
  background-color: #e7edf3;
  color: #475F7B;
}

.calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup-section-item .tui-full-calendar-calendar-dot {
  outline: none;
}

.calendar-wrapper .app-content-overlay {
  /* app overlay */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 7;
  visibility: hidden;
  opacity: 0;
  border-radius: 0.267rem;
}

.calendar-wrapper .app-content-overlay.show {
  visibility: visible;
  transition: all .3s ease;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.2);
}

@media (max-width: 575.98px) {
  .calendar-wrapper .sidebar.show {
    transform: translateX(11%) translateY(-1px);
  }
  .calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-floating-layer {
    left: 0 !important;
  }
  .calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup-container {
    max-width: 300px;
    min-width: 0 !important;
  }
  .calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup-section-item.tui-full-calendar-section-location input {
    width: auto;
  }
  .calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-popup-section {
    flex-wrap: wrap;
  }
  .calendar-wrapper .calendar-view .calendar-content .tui-full-calendar-popup .tui-full-calendar-popup-container .tui-full-calendar-popup-section .tui-full-calendar-popup-section-item {
    margin-bottom: .5rem;
  }
}

@media (max-width: 991.98px) {
  .calendar-wrapper .sidebar {
    /* sidebar hide on medium screen */
    transform: translateX(-110%);
    transition: transform .25s;
    height: 100%;
    position: absolute;
    z-index: 8;
    left: -24px;
    width: auto;
    background-color: #fafbfb;
    border-right: 1px solid #DFE3E7;
  }
  .calendar-wrapper .sidebar.show {
    transform: translateX(13%) translateY(-1px);
  }
  .calendar-wrapper .calendar-view {
    width: 100%;
    border-left: none;
  }
  .calendar-wrapper .calendar-view .calendar-action .sidebar-toggle-btn {
    display: inline;
  }
}

@media screen and (min-width: 1440px) {
  .calendar-wrapper {
    height: 100vh;
    overflow: unset;
    border-bottom: 1px solid #DFE3E7;
  }
  .calendar-wrapper .calendar-view .calendar-content {
    height: 93%;
  }
}
