.box-professional { background-color: white; padding: 0 0 0 8px; margin-bottom: 10px; border-radius: 10px; box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1); position: relative; cursor: pointer; transition: all 0.5s ease; border: 2px solid #f1f1f1; }
.box-professional:hover { background-color: #daf1f1; border: 2px solid #3faba7; }

.box-appointment-type { background-color: white; padding: 8px 8px 8px 12px; margin-bottom: 10px; border-radius: 10px; box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1); position: relative; cursor: pointer; transition: all 0.5s ease; border: 2px solid #f1f1f1; }
.box-appointment-type-info span { padding-left: 5px; display: block; line-height: 1em; }

.calendar-filter-active { background-color: #daf1f1; border: 2px solid #3faba7; }

.calendar-professional-avatar { float: left; padding-right: 20px; }
.calendar-professional-avatar img { height: 56px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.calendar-professional-info { padding: 5px 0 5px 5px; }

.fc .fc-timegrid-slot { height: 2.5em; }
.fc-col-header-cell > div { padding: 20px 0; text-align: center; }

.fc-direction-ltr .fc-timegrid-slot-label-frame { text-align: center; font-weight: bold; }

.selected-day {  background-color: #3faba7; }



/* Estilos para el nuevo calendario */
.fc th, .fc td {
	border-width: 1px !important;
	padding: 0!important;
	vertical-align: top !important;
}

.fc-head {
	border-bottom: 1px solid #f1f1f1 !important;
}
.fc-day-header.fc-widget-header {
	padding: 20px !important;
	border-right: 1px solid #f1f1f1 !important;
	border-left: none !important;
}
.fc-axis.fc-widget-header, .fc-axis.fc-widget-content, .fc-content-skeleton .fc-axis{
	padding: 10px !important;
}
.fc-axis.fc-widget-header{
	border-width: 0 !important;
}
.fc-content-skeleton .fc-day-top{
	padding: 10px !important;
}

.fc-time-grid .fc-slats td {
	height: 2em !important;
	border-bottom: 0;
}

.fc-button-primary { background-color: #343434!important; }
.fc-button-active { background-color: #3faba7!important; }
.fc-day-header { text-align: center!important; }
.fc-minor { border-bottom: 1px solid #f1f1f1; }
.fc-unthemed td.fc-today { background-color: rgba(0,0,0,0.02)!important; }
.fc-day-grid-event .fc-content, .fc-time-grid .fc-event { padding: 2px 5px; overflow: hidden;text-overflow: ellipsis;white-space: nowrap; }
.fc-time { font-weight: bold; color: black!important; }
.fc-event { font-size: 0.70em!important; color: #343434!important; padding: 3px; }

label.calendario-side-item{
	font-size: 13px;
}

.fc-highlight{
	background-color: #3faba7;
}

.fc-event-1slot .fc-event-time, .fc-event-2slot .fc-event-time, .fc-event-smallslot .fc-event-time {
	line-height: 12px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	font-size: 10px !important;
}

.fc-event { line-height: 1.2em; overflow: hidden; }