#calendar {

  
}

.fc .fc-button{
    padding: 0.4em 0.45em;
}

.fc .fc-button-primary,
.fc .fc-button-primary:disabled{
    background: transparent;
    color: #2b2b2b;
    border-radius: 20px;
}

.fc .fc-button-primary:hover{
    background: #2d5680;
    border-color: #2d5680;
}

button.fc-today-button.fc-button.fc-button-primary {
    background: #f9688d;
    border-color: #f9688d;
    color: #fff;
    font-weight: 600;
    border-radius: 20px;
}

button.fc-next-button.fc-button.fc-button-primary,
button.fc-prev-button.fc-button.fc-button-primary{
    padding: 0.37em 0.05em;
}

button.fc-prev-button.fc-button.fc-button-primary{
    border-radius: 20px 0 0 20px;
}

button.fc-next-button.fc-button.fc-button-primary{
    border-radius: 0 20px 20px 0;
}

button.fc-next-button.fc-button.fc-button-primary{
    margin-left: 0;
}

.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active {
    background: #2d5680;
    border-color: #2d5680;
}

.fc-myCustomButton-button {
    background: #2d5680 !important;
    color: #fff !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.fc-timegrid-event-harness>.fc-timegrid-event {
    font-size: 14px;
}

.fc .fc-toolbar-title {
    font-size: 1.2em;
    margin: 0 5px !important;
    color: #2b2b2b;
    display: inline-block;
    white-space: nowrap;
}

.fc-col-header-cell.fc-day-today,
.fc .fc-timegrid-col.fc-day-today {
    background-color: rgb(251 157 181 / 15%);
}

.fc-timegrid-body .fc-timegrid-slots table tr:hover{
    background: rgb(45 86 128 / 15%) !important;
}

.fc .fc-col-header-cell-cushion {
    font-size: 19px;
    font-weight: 500;
    color: #2d5680;
}

.fc-timegrid-slot-label {
    font-size: 13px;
}

.fc .fc-timegrid-slot {
    height: 2.5em;
}

.fc-timegrid-slots table tr {
	transition: all .15s ease;
}

.fc-timegrid-slots table tr:hover {
	background: #fffae2 !important;
	transition: all .15s ease;
}

.fc-timegrid-slots table tr:nth-child(4n + 1) {
  //background: #fffae2 !important;}

.fc-timegrid-slot-label[data-time*=":15"],
.fc-timegrid-slot-label[data-time*=":30"],
.fc-timegrid-slot-label[data-time*=":45"] {
	font-size: 80%;
	opacity: 0.5;
	font-weight: 400;
}

{}

.fc .fc-highlight {
	background: rgb(45 86 128 / 50%) !important;
}

.fc-day-today {
	background-color: #fffae2;
}

.fc-day-past {
	background-color: #f7edee;
}

th.fc-day-today:before {
	content: 'Today';
	font-size: 80%;
	line-height: 1;
	text-transform: uppercase;
	opacity: 0.6;
}

th.fc-day-past:before {
	content: 'Past';
	font-size: 80%;
	line-height: 1;
	text-transform: uppercase;
	opacity: 0.6;
}

th.fc-day-future:before {
	content: "\00a0";
	font-size: 80%;
	line-height: 1;
	text-transform: uppercase;
}

.fc-timegrid-axis-frame:after {
	content: 'V';
	font-family: 'Times';
	line-height: 36px;
	text-align: center;
	display: block;
	width: 100%;
	font-size: 24px;
	color: #f16621;
}

.doctor-tabs .nav-item a{
    cursor: pointer;
    color: #2d5680;
    font-weight: 500;
    border-radius: 20px;
}

.doctor-tabs .nav-item .nav-link.active{
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
}

.fc-timegrid-event{
    font-weight: 600;
}

.fc-timegrid-event .fc-event-resizer {
  color: #2b2b2b;
  text-align: center;
  font-family: monospace;
}
.fc-timegrid-event:hover .fc-event-resizer:after {
  content: "=";
  display: inline-block;
  vertical-align: top;
  line-height: 0px;
}

.fc-toolbar-chunk {
    display: flex;
    align-items: center;
}

.fc-timegrid-event-harness {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 6px 5px;
}

.fc-direction-ltr .fc-timegrid-more-link{
    right: -5px;
    background: #2d5680;
    color: #fff;
    border-radius: 5px;
    margin: 5px;
}

.fc .fc-popover{
    z-index: 999;
}

.scheduled-task {
    background: rgb(83 55 195 / 30%);
    border-left: 4px solid #5337c3 !important;
}
.confirm-task {
    background: rgb(0 184 255 / 30%);
    border-left: 4px solid #00b8ff !important;
}
.opd-task {
    background: rgb(219 212 0 / 30%);
    border-left: 4px solid #d9d200 !important;
}
.photoroom-task {
    background: rgb(253 167 37 / 30%);
    border-left: 4px solid #fda725 !important;
}
.therapist-task {
    background: rgb(160 37 253 / 30%);
    border-left: 4px solid #a025fd !important;
}
.counsellar-task {
    background: rgb(253 37 137 / 30%);
    border-left: 4px solid #fd2589 !important;
}
.checkin-task {
    background: rgb(161 0 0 / 25%);
    border-left: 4px solid #a10000 !important;
}
.done-task {
    background: rgb(52 199 15 / 30%);
    border-left: 4px solid #34c70f !important;
}

.vip {
    border-bottom: 2px dashed #ff4007 !important;
    border-top: 2px dashed #ff4007 !important;
    border-right: 2px dashed #ff4007 !important;
}