/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.fc .fc-toolbar {
  -webkit-box-pack: normal;
  -ms-flex-pack: normal;
  justify-content: normal;
  margin-left: -10px;
  margin-right: -10px;
}

.fc-toolbar-chunk {
  padding-left: 10px;
  padding-right: 10px;
}

.fc-toolbar-chunk:last-child {
  margin-left: auto;
}

.fc .fc-toolbar .fc-toolbar-chunk {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%;
}

.fc .fc-toolbar .fc-toolbar-chunk:last-child {
  width: 100%;
  margin-top: 10px;
  text-align: center;
}

.fc .fc-toolbar {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fc .fc-header-toolbar .fc-toolbar-title {
  text-align: right;
}

.fc .fc-header-toolbar .fc-button {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-transform: capitalize;
  border-radius: 8px;
  padding: 6px 12px;
}

.fc .fc-header-toolbar .fc-button-primary {
  background-color: #fff;
  border-color: #efefef;
  color: #212529;
  font-size: 14px;
  font-weight: 500;
}

.fc .fc-header-toolbar .fc-button-primary:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.fc .fc-header-toolbar .fc-toolbar-chunk:first-child .fc-button-primary {
  background-color: #fff;
  padding: 6px 6px;
}

.fc .fc-header-toolbar .fc-toolbar-chunk:first-child .fc-button-primary:hover {
  background-color: #f3f3f3;
  border-color: #e3e3e3;
  color: #212529;
}

.fc
  .fc-header-toolbar
  .fc-toolbar-chunk:first-child
  .fc-button-primary:disabled {
  background-color: #f3f3f3;
  border-color: #e3e3e3;
  color: #212529;
}

.fc .fc-header-toolbar .fc-button-primary:hover {
  background-color: #212529;
  border-color: #212529;
  color: #fff;
}

.fc .fc-header-toolbar .fc-button-primary.fc-button-active {
  --fc-button-active-bg-color: #212529;
  --fc-button-active-border-color: #212529;
  --fc-button-text-color: #fff;
}

.fc .fc-header-toolbar .fc-button-primary.fc-button-active:hover {
  --fc-button-active-bg-color: var(--main);
  --fc-button-active-border-color: var(--main);
  --fc-button-text-color: #fff;
}

.fc .fc-header-toolbar .fc-toolbar-title {
  font-size: 18px;
  font-weight: 700;
  color: #212529;
}

.fc.fc-theme-standard .fc-scrollgrid,
.fc.fc-theme-standard td,
.fc.fc-theme-standard th {
  border-color: #e3e3e3;
}

.fc.fc-theme-standard th {
  background: #F7F7F7;
}

.fc.fc-theme-standard .fc-cell-shaded, 
.fc.fc-theme-standard .fc-day-disabled {
  background: #F7F7F7;
}

.fc .fc-col-header .fc-col-header-cell-cushion {
  color: #212529;
  font-size: 12px;
  padding: 8px 10px;
}

.fc .fc-daygrid-body .fc-daygrid-day-number {
  color: #212529;
  font-size: 12px;
  font-weight: 500;
  padding: 6px 10px 3px 10px;
}

.fc .fc-daygrid-body .fc-daygrid-day-number:hover {
  text-decoration: none;
  color: #333;
}

.fc .fc-daygrid-body .fc-daygrid-day.fc-day-today {
  background: #f3f3f3;
  background-color: rgb(var(--main-rgb), 8%);
}

.fc.fc-theme-standard .fc-list-day-cushion {
  background: #f3f3f3;
  color: #212529;
  font-size: 12px;
  font-weight: 600;
}

.fc.fc-theme-standard .fc-list-day-cushion a {
  color: #212529;
}

.fc-event.striked,
.fc-event.striked .fc-event-title {
  text-decoration: line-through !important;
}

/* Event Calendar Colors */

.fc .fc-daygrid-event {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  white-space: unset;
}

.fc .fc-event-selected, 
.fc .fc-event:focus {
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.fc .fc-event-selected:after, 
.fc .fc-event:focus:after {
  background: rgba(0, 0, 0, .1);
  border-radius: 3px;
}

.fc .fc-daygrid-body .fc-daygrid-event {
  cursor: pointer;
}

.fc .fc-daygrid-body .fc-daygrid-event.fc-daygrid-dot-event,
.fc .fc-daygrid-body .fc-daygrid-event.fc-h-event {
  padding: 6px 4px;
  font-size: 10px;
  margin: 2px 6px;
}

.fc .fc-daygrid-body .fc-daygrid-event.fc-h-event {
  padding: 3px 4px;
}

.fc .fc-daygrid-body .fc-daygrid-event.fc-daygrid-dot-event .fc-event-title,
.fc .fc-daygrid-body .fc-daygrid-event.fc-h-event .fc-event-title {
  line-height: 1.2;
}

.fc.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-radius: 3px;
  border-left-width: 3px;
}

.fc-daygrid-event-dot {
  display: none;
}

.fc-event-primary:not(.fc-list-event) {
  background-color: #E3F2FD !important;
  color: #1976D2 !important;
}

.fc-event-primary:not(.fc-list-event) {
  border-color: transparent;
}

.fc-event-primary:not(.fc-list-event) {
  border-left: 3px solid #1976D2;
}

.fc-event-primary.fc-list-event .fc-list-event-dot {
  border-color: #1976D2 !important;
}

.fc-event-secondary:not(.fc-list-event) {
  background-color: #E0F2F1 !important;
  color: #00796B !important;
}

.fc-event-secondary:not(.fc-list-event) {
  border-color: transparent;
}

.fc-event-secondary:not(.fc-list-event) {
  border-left: 3px solid #00796B;
}

.fc-event-secondary.fc-list-event .fc-list-event-dot {
  border-color: #00796B !important;
}

.fc-event-success:not(.fc-list-event) {
  background-color: #E8F5E9 !important;
  color: #4CAF50 !important;
}

.fc-event-success:not(.fc-list-event) {
  border-color: transparent;
}

.fc-event-success:not(.fc-list-event) {
  border-left: 3px solid #4CAF50;
}

.fc-event-success.fc-list-event .fc-list-event-dot {
  border-color: #4CAF50 !important;
}

.fc-event-info:not(.fc-list-event) {
  background-color: #E0F7FA !important;
  color: #00ACC1 !important;
}

.fc-event-info:not(.fc-list-event) {
  border-color: transparent;
}

.fc-event-info:not(.fc-list-event) {
  border-left: 3px solid #00ACC1;
}

.fc-event-info.fc-list-event .fc-list-event-dot {
  border-color: #00ACC1 !important;
}

.fc-event-warning:not(.fc-list-event) {
  background-color: #FFFDE7 !important;
  color: #F9A825 !important;
}

.fc-event-warning:not(.fc-list-event) {
  border-color: transparent;
}

.fc-event-warning:not(.fc-list-event) {
  border-left: 3px solid #F9A825;
}

.fc-event-warning.fc-list-event .fc-list-event-dot {
  border-color: #F9A825 !important;
}

.fc-event-danger:not(.fc-list-event) {
  background-color: #FFEBEE !important;
  color: #D32F2F !important;
}

.fc-event-danger:not(.fc-list-event) {
  border-color: transparent;
}

.fc-event-danger:not(.fc-list-event) {
  border-left: 3px solid #D32F2F;
}

.fc-event-danger.fc-list-event .fc-list-event-dot {
  border-color: #D32F2F !important;
}

.fc-event-light:not(.fc-list-event) {
  background-color: #fbfbfc !important;
  color: #e5e9ed !important;
}

.fc-event-light:not(.fc-list-event) {
  border-color: transparent;
}

.fc-event-light:not(.fc-list-event) {
  border-left: 3px solid #e5e9ed;
}

.fc-event-light.fc-list-event .fc-list-event-dot {
  border-color: #e5e9ed !important;
}

.fc-event-dark:not(.fc-list-event) {
  background-color: #ECEFF1 !important;
  color: #263238 !important;
}

.fc-event-dark:not(.fc-list-event) {
  border-color: transparent;
}

.fc-event-dark:not(.fc-list-event) {
  border-left: 3px solid #263238;
}

.fc-event-dark.fc-list-event .fc-list-event-dot {
  border-color: #263238 !important;
}

.fc-event-gray:not(.fc-list-event) {
  background-color: #EFEBE9 !important;
  color: #795548 !important;
}

.fc-event-gray:not(.fc-list-event) {
  border-color: transparent;
}

.fc-event-gray:not(.fc-list-event) {
  border-left: 3px solid #795548;
}

.fc-event-gray.fc-list-event .fc-list-event-dot {
  border-color: #795548 !important;
}

/*********************/

/* appointments */

.fc-event-purple:not(.fc-list-event) {
  background-color: #EDE7F6 !important;
  color: #7E57C2 !important;
}

.fc-event-purple:not(.fc-list-event) {
  border-color: transparent;
}

.fc-event-purple:not(.fc-list-event) {
  border-left: 3px solid #7E57C2;
}

.fc-event-purple.fc-list-event .fc-list-event-dot {
  border-color: #7E57C2 !important;
}

/* tasks */

.fc-event-pink:not(.fc-list-event) {
  background-color: #FBE9E7 !important;
  color: #FF5722 !important;
}

.fc-event-pink:not(.fc-list-event) {
  border-color: transparent;
}

.fc-event-pink:not(.fc-list-event) {
  border-left: 3px solid #FF5722;
}

.fc-event-pink.fc-list-event .fc-list-event-dot {
  border-color: #FF5722 !important;
}

/* lessons */

.fc-event-lime:not(.fc-list-event) {
  background-color: #F9FBE7 !important;
  color: #9E9D24 !important;
}

.fc-event-lime:not(.fc-list-event) {
  border-color: transparent;
}

.fc-event-lime:not(.fc-list-event) {
  border-left: 3px solid #9E9D24;
}

.fc-event-lime.fc-list-event .fc-list-event-dot {
  border-color: #9E9D24 !important;
}

/*********************/

.fc-event.fc-h-event .fc-event-main {
  color: inherit;
}

.fc-daygrid-dot-event .fc-event-title,
.fc-direction-ltr .fc-daygrid-event .fc-event-time,
.fc-daygrid-block-event .fc-event-time,
.fc-event.fc-h-event .fc-event-title-container {
  font-weight: 600 !important;
}

/* Calendar Other Tabs */

.fc .fc-timegrid-slot {
  height: 1.5em !important;
}

.fc-v-event .fc-event-main {
  color: inherit !important;
  font-weight: 600;
}

.fc-timegrid-event .fc-event-main {
  padding: 0 4px !important;
}

.fc-timegrid-event {
  margin-bottom: 0 !important;
}

.fc .fc-timegrid-col.fc-day-today {
  background-color: #f9f9f9 !important;
}

.fc.fc-theme-standard .fc-list-day-cushion,
.fc.fc-theme-standard .fc-list-table td {
  padding: 6px 10px;
  font-size: 12px;
}

/* Calendar Sidebar */

.guest-calendar-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background: rgb(0 0 0 / 50%);
  z-index: 999998;
  display: none;
}

.gcpanel-loading {
  display: none;
  text-align: center;
  margin-bottom: 20px;
}

.gcpanel-spinner {
  width: 32px;
  height: 32px;
  border-width: 5px;
  border-style: solid;
  border-color: #efefef;
  border-left-color: #212529;
  border-radius: 100%;
  margin: 0 auto;
  -webkit-animation: cm_spin 0.8s infinite linear;
          animation: cm_spin 0.8s infinite linear;
}

@-webkit-keyframes cm_spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes cm_spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.guest-calendar-panel {
  -webkit-transition: right 0.3s ease;
  -o-transition: right 0.3s ease;
  transition: right 0.3s ease;
  position: fixed;
  top: 0;
  right: -100%;
  width: calc(100% - 30px);
  max-width: 325px;
  background: #fff;
  height: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 999999;
}

.guest-calendar-panel.active {
  right: 0;
}

.gcpanel-inner {
  height: 100%;
  overflow-y: auto;
  padding: 20px 25px;
}

.gcpanel-data {
  position: relative;
}

.gcpanel-data ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.gcpanel-data ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 8px 0;
}

.gcpanel-data ul li:not(:last-child) {
  border-bottom: 1px solid #efefef;
}

.gcpanel-data ul li strong {
  color: #212529;
  font-size: 12px;
  font-weight: 600;
}

.gcpanel-data ul li span {
  color: #797979;
  font-size: 12px;
  font-weight: 500;
  text-align: right;
}

@media (min-width: 576px) {
  .fc .fc-toolbar .fc-toolbar-chunk {
    width: auto !important;
  }

  .fc .fc-toolbar .fc-toolbar-chunk:last-child {
    margin-top: 0;
  }

  .fc .fc-header-toolbar .fc-toolbar-title {
    text-align: left;
  }

  .fc .fc-col-header .fc-col-header-cell-cushion {
    font-size: 15px;
    padding: 10px 12px;
  }

  .fc .fc-daygrid-body .fc-daygrid-day-number {
    font-size: 15px;
    padding: 8px 12px 4px 12px;
  }

  .fc .fc-daygrid-body .fc-daygrid-event.fc-daygrid-dot-event,
  .fc .fc-daygrid-body .fc-daygrid-event.fc-h-event {
    padding: 6px 8px;
    font-size: 12px;
    margin: 2px 10px;
  }

  .fc .fc-daygrid-body .fc-daygrid-event.fc-h-event {
    padding: 4px 8px;
  }

  .fc .fc-timegrid-slot {
    height: 2.5em !important;
  }

  .fc.fc-theme-standard .fc-list-day-cushion,
  .fc.fc-theme-standard .fc-list-table td {
    padding: 8px 10px;
    font-size: 14px;
  }

  .fc.fc-theme-standard .fc-list-day-cushion {
    font-size: 15px;
  }

  .gcpanel-data ul li strong {
    font-size: 13px;
  }
  
  .gcpanel-data ul li span {
    font-size: 13px;
  }
}