

/***************************************************************
						ESTILOS GENERALES
****************************************************************/

.pointer {
	cursor: pointer;
}

/**********************
		COLORES
**********************/

/*
.bg-clr {
	background-color: #1DA7D5 !important;
}
*/

.bg-brd-clr {
	background-color: #1DA7D5;
	border: 1px solid #134793;
}

.input-group-prepend .input-group-text.grey-bg {
	background-color: #E9ECEF !important;
}

.white-bg {
	background-color:#FFF;
}

.btn-clr {
	border: 2px solid #008ebc;
	color: #008ebc;
}
.btn-clr:hover {
	background-color:#008ebc;
	color:#FFF;
}
.btn-clr:active {
	transform: scale(0.99);
	box-shadow: 3px 2px 8px 1px rgba(0, 0, 0, 0.24);
}

.brd-r-clr {
	border-right: 1px solid #134793;
}


/**********************
		CABECERA
**********************/
.color-helper-tooltip {
	width:20px;
	height:20px;
}
.color-helper-tooltip#amber {
	background-color: #FFCA2E;
}
.color-helper-tooltip#green {
	background-color: #8FDF82;
}
.color-helper-tooltip#red {
	background-color: #F96666;
}



/**********************
		INDEX
**********************/

@media all and (min-device-width: 576px){
	.hours-summary {
		font-size: 24px;
	}
}

@media all and (min-device-width: 768px){
	.hours-summary {
		font-size: 30px;
	}
}

@media all and (min-device-width: 992px){
	.hours-summary {
		font-size: 34px;
	}
}
@media all and (min-device-width: 1200px){
	.hours-summary {
		font-size: 36px;
	}
}


#calendar-link:focus, #calendar-link:active {
	outline: none !important;
	box-shadow: none;
}


/**********************
		CALENDARIO
**********************/

.favourite-project-row {
	background-color:#f6fb556b !important;
}

.fc .fc-daygrid-day.fc-day-today {
	background-color: #badbfd !important;
}

.fc .fc-bg-event {
	justify-content: center;
	align-items: center;
	display: flex;
	opacity:0.8 !important;
}
.fc-daygrid-day-top {
	opacity:1 !important;
}
.fc-event-title {
	color:#444;
	font-size: 2em !important;
}



.fc-icon-fa {
	font-family: FontAwesome;
}


/**********************
		MODAL
**********************/
.modal-header {
	border-bottom: 1px solid #808080;
}

.green-clr {
	color:#2ffd1d;
}

.navy-clr {
	color: #0b275b;
}

#tasks-table tbody tr {
	height:20px;
	/*PONER LA CLASE table EN LA TABLA Y DESCOMENTAR ESTAS DOS LÍNEAS PARA QUE SALGAN LOS BORDES*/
/*	border-collapse: separate !important;
	border-bottom: 1px solid #BBB !important;*/
}
#tasks-table tbody tr td{
	padding:0 4px;
}

#see-prev-day:disabled i, #see-next-day:disabled i{
	color:#c8c8c8;
}




/**********************
		LOADING
**********************/

#loading {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.5;
	background-color: #d9d9d9;
	z-index: 99;
}

@keyframes pulse {
	from {
	opacity: 1;
	transform: scale(1);
	}
	to {
	opacity: .25;
	transform: scale(.75);
	}
}
  
.spinner-box {
	width: 300px;
	height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: transparent;
}

.pulse-container {
	width: 120px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.pulse-bubble {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #3f7ff9;
}

.pulse-bubble-1 {
	animation: pulse .4s ease 0s infinite alternate;
}
.pulse-bubble-2 {
	animation: pulse .4s ease .2s infinite alternate;
}
.pulse-bubble-3 {
	animation: pulse .4s ease .4s infinite alternate;
}



/**********************
		MOBILE
**********************/

#mobile-assigned-hours {
	width:75px;
}

.mobile-length-wrapper .dataTables_length {
	text-align: left !important;
}


.responsive-calendar .fc-event-title {
	margin-top:0.8em !important;
	font-size: 1.2em !important;
}