#calendar {

  
}

.fc .fc-button{
    padding: 0.5em 0.75em;
}

.fc .fc-button-primary,
.fc .fc-button-primary:disabled{
    background: transparent;
    color: #2b2b2b;
    border-radius: 20px;
    border-color: #eac63c;
}

.fc .fc-button-primary:hover{
    background: #eac63c;
    border-color: #eac63c;
}

.fc .fc-button-primary:focus, 
.fc .fc-button-primary:not(:disabled).fc-button-active:focus, 
.fc .fc-button-primary:not(:disabled):active:focus{
    box-shadow: 0 0 0 0.2rem rgb(234 198 60 / 30%);
}

button.fc-today-button.fc-button.fc-button-primary {
    background: #25bb5a;
    border-color: #25bb5a;
    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.5em 0.3em;
}

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: #eac63c;
    border-color: #eac63c;
}

.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(114 211 148 / 15%);
}

.fc-timegrid-body .fc-timegrid-slots table tr:hover{
    background: rgb(234 198 60 / 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 {
    
}

.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.7;
}

th.fc-day-future:before {
	content: "\00a0";
	font-size: 80%;
	line-height: 1;
	text-transform: uppercase;
}

/*
th.fc-day-today + .fc-day-future::before {
    content: 'Tommorow';
    opacity: 0.7;
}
*/

.fc-timegrid-axis-frame:after {
	content: '';
	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;
}

.fc-direction-ltr .fc-timegrid-more-link{
    right: -3px;
    background: #2d5680;
    color: #fff;
    border-radius: 5px;
}

.fc .fc-popover{
    z-index: 999;
}

.tast-priority {
    background: #e7e7e7;
    padding: 1px 8px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    font-weight: 700;
}

.tast-priority > i{
    font-size: 12px;
}

.inprocess-task {
    background: rgb(83 55 195 / 30%);
    border-left: 4px solid #5337c3 !important;
}
.notstarted-task,
.hold-task {
    background: rgb(253 167 37 / 30%);
    border-left: 4px solid #fda725 !important;
}
.notassign-task,
.cancel-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;
}

.scheduled-task{
    background: rgb(55 156 195 / 30%);
    border-left: 4px solid #379cc3 !important;
}

.vip {
    border-bottom: 2px dashed #ff4007 !important;
    border-top: 2px dashed #ff4007 !important;
    border-right: 2px dashed #ff4007 !important;
}