@charset "UTF-8";

.fc-not-allowed,.fc-not-allowed .fc-event {
    cursor: not-allowed
}


/* EXTRA */

body {
    --fc-event-border-color: #3699FF;
    --fc-event-bg-color: #3699FF;
    --fc-event-text-color: #3F4254;
}

.fc {
    --fc-border-color: #EBEDF3;
    --fc-page-bg-color: #ffffff;
    --fc-small-font-size: 0.95rem;
    --fc-highlight-color: #F3F6F9;
    --fc-bg-event-opacity: 0.3;
    --fc-neutral-bg-color: #F3F6F9;
    --fc-today-bg-color: #C9F7F5;
    --fc-now-indicator-color: #F64E60;
    --fc-list-event-hover-bg-color: #F3F6F9;
    --fc-button-text-color: #7E8299;
    --fc-button-bg-color: #F3F6F9;
    --fc-button-border-color: #F3F6F9;
    --fc-button-hover-bg-color: #F3F6F9;
    --fc-button-hover-border-color: #F3F6F9;
    --fc-button-active-bg-color: #EBEDF3;
    --fc-button-active-border-color: #EBEDF3
}

.fc table {
    font-size: 1rem
}

.fc .fc-button {
    padding: .75rem 1.25rem;
    box-shadow: none!important;
    border: 0!important;
    border-radius: .475rem;
    vertical-align: middle;
    font-weight: 500;
    text-transform: capitalize
}

.fc .fc-button-primary {
    margin: 0
}

.fc .fc-button-primary .fc-icon {
    font-size: 1.35rem;
    margin-bottom: .15rem
}

.fc .fc-button-primary:not(:disabled):not(.fc-button-active):active,.fc .fc-button-primary:not(:disabled):not(.fc-button-active):focus,.fc .fc-button-primary:not(:disabled):not(.fc-button-active):hover {
    color: var(--bs-gray-900)
}

.fc .fc-button-primary:not(:disabled):not(.fc-button-active):active .fc-icon,.fc .fc-button-primary:not(:disabled):not(.fc-button-active):focus .fc-icon,.fc .fc-button-primary:not(:disabled):not(.fc-button-active):hover .fc-icon {
    color: var(--bs-gray-900)
}

.fc .fc-button-primary:not(:disabled).fc-button-active {
    color: var(--bs-gray-900)
}

.fc .fc-button-primary:not(:disabled).fc-button-active .fc-icon {
    color: var(--bs-gray-900)
}

.fc .fc-button-group .fc-button {
    margin: 0!important
}

.fc .fc-toolbar-title {
    font-size: 1.5rem;
    font-weight: 600;
}

.fc .fc-col-header-cell {
    padding: .75rem .5rem
}

.fc .fc-col-header-cell .fc-col-header-cell-cushion {
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--bs-gray-800)
}

.fc .fc-scrollgrid {
    border-radius: .475rem
}

.fc .fc-scrollgrid thead>tr td:first-child {
    border-top-left-radius: .475rem
}

.fc .fc-scrollgrid thead>tr td:last-child {
    border-top-right-radius: .475rem
}

.fc .fc-scrollgrid tbody>tr:last-child td:first-child {
    border-bottom-left-radius: .475rem
}

.fc .fc-scrollgrid tbody>tr:last-child td:last-child {
    border-bottom-right-radius: .475rem
}

.fc .fc-daygrid-event {
    margin-top: 3px
}

.fc .fc-daygrid-block-event .fc-event-time,.fc .fc-daygrid-block-event .fc-event-title,.fc .fc-daygrid-dot-event .fc-event-time,.fc .fc-daygrid-dot-event .fc-event-title {
    padding: .5rem
}

.fc .fc-daygrid-day-number {
    color: var(--bs-gray-800)
}

.fc .fc-daygrid-dot-event {
    background-color: #F3F6F9;
    color: #7E8299
}

.fc .fc-daygrid-dot-event .fc-event-title {
    font-weight: 500
}

.fc .fc-daygrid-dot-event.fc-event-mirror,.fc .fc-daygrid-dot-event:hover {
    background-color: #F3F6F9;
    color: #3699FF
}

.fc .fc-daygrid-event-dot {
    margin-left: .5rem;
    margin-right: .1rem
}

.fc .fc-popover {
    border: 0!important;
    background-color: var(--bs-body-bg);
    box-shadow: var(--bs-dropdown-box-shadow);
    border-radius: .475rem
}

.modal-open .fc .fc-popover {
    z-index: 1054!important
}

.fc .fc-popover .fc-popover-header {
    border-top-left-radius: .475rem;
    border-top-right-radius: .475rem;
    padding: .65rem .75rem;
    background-color: var(--bs-tooltip-bg)
}

.fc .fc-popover .fc-popover-header .fc-popover-title {
    color: var(--bs-gray-800);
    font-size: 1rem;
    font-weight: 500
}

.fc .fc-popover .fc-popover-header .fc-popover-close {
    font-size: 1rem;
    color: #7E8299
}

.fc .fc-popover .fc-popover-header .fc-popover-close:hover {
    color: #3699FF
}

.fc .fc-popover .fc-popover-body {
    padding: .5rem .75rem .75rem .75rem
}

.fc .fc-daygrid-more-link {
    font-weight: 500
}

.fc .fc-timegrid-slot {
    height: 2rem;
    font-size: .95rem
}

.fc .fc-list-day-cushion,.fc .fc-list-table td {
    padding: .85rem 1.15rem
}

.fc .fc-list-day-side-text,.fc .fc-list-day-text {
    font-size: 1.1rem;
    color: var(--bs-gray-900);
    font-weight: 600
}

.fc .fc-list,.fc .fc-list-table {
    border-radius: .475rem
}

.fc .fc-list {
    overflow: hidden;
    position: relative
}

.fc .fc-timegrid-axis {
    padding-left: 0;
    padding-right: 0
}

.fc .fc-timegrid-event .fc-event-main {
    padding: .25rem .25rem
}

.fc .fc-timegrid-now-indicator-arrow {
    margin-top: -1px
}

.fc-h-event {
    font-weight: 400
}

@media (max-width: 767.98px) {
    .fc .fc-col-header-cell-cushion {
      display: inline-block;
      padding: 2px 0;
      font-size: x-small !important;
    }
    .fc .fc-daygrid-day-number {
        font-size: x-small !important;
    }
    .fc .fc-header-toolbar {
      flex-direction:column;
    }
    .fc .fc-header-toolbar .fc-toolbar-chunk .btn-group {
      display:flex
    }
    .fc .fc-header-toolbar .fc-toolbar-chunk:not(:empty) {
      width: 100%;
      margin-bottom: 1rem
    }
    .fc .fc-bg-event .fc-event-title {
      display:none;
    }
}


/* cust CA */
.fc .fc-bg-event {
	border-radius:0;
}
.fc-daygrid .fc-event-title {
  overflow: hidden;
  text-overflow: ellipsis;
}
.fc .fc-bg-event .fc-event-title {
  opacity:0.5;
  font-size: small;
}
.fc-event.open_modal_view {
  cursor: pointer;
}
