
.fab-ayuda {
	position: fixed;
	top: 0px;
	left: 56%;
	transform: translateX(-50%);
	/* right: 24px; */
	z-index: 1300;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fab-ayuda.pulse {
	animation: ayudaPulse 1.2s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

@keyframes ayudaPulse {
	0% {
		transform: translateX(-50%) scale(1);
		box-shadow: 0 0 0px 0px rgba(33, 150, 243, 0.4);
		filter: brightness(1);
	}
	20% {
		transform: translateX(-50%) scale(1.15);
		box-shadow: 0 0 24px 8px rgba(33, 150, 243, 0.7);
		filter: brightness(1.15);
	}
	40% {
		transform: translateX(-50%) scale(0.95);
		box-shadow: 0 0 12px 4px rgba(33, 150, 243, 0.5);
		filter: brightness(1.05);
	}
	60% {
		transform: translateX(-50%) scale(1.10);
		box-shadow: 0 0 32px 12px rgba(33, 150, 243, 0.8);
		filter: brightness(1.2);
	}
	80% {
		transform: translateX(-50%) scale(0.98);
		box-shadow: 0 0 8px 2px rgba(33, 150, 243, 0.5);
		filter: brightness(1.02);
	}
	100% {
		transform: translateX(-50%) scale(1);
		box-shadow: none;
		filter: brightness(1);
	}
}
.fab-conciliar {
	position: fixed;
	bottom: 88px;
	right: 24px;
	z-index: 999;
	transition: box-shadow 0.3s, transform 0.3s;
}

.fab-conciliar.fab-bounce {
	animation: fabBounce 0.8s;
}

.fab-limpiar {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 999;
	transition: box-shadow 0.3s, transform 0.3s;
}

.fab-limpiar.fab-bounce {
	animation: fabBounce 0.8s;
}

@keyframes fabBounce {
	0% {
		transform: scale(1);
		box-shadow: 0 2px 8px rgba(33, 150, 243, 0.15);
	}
	30% {
		transform: scale(1.12);
		box-shadow: 0 6px 16px rgba(33, 150, 243, 0.25);
	}
	60% {
		transform: scale(0.96);
		box-shadow: 0 2px 8px rgba(33, 150, 243, 0.18);
	}
	100% {
		transform: scale(1);
		box-shadow: 0 2px 8px rgba(33, 150, 243, 0.15);
	}
}
.concil-chip {
	font-weight: 600;
}

.concil-ok {
	background-color: #d0f2dc;
	color: #1b5e20;
}

.concil-fail {
	background-color: #fdecea;
	color: #b71c1c;
}

.text-muted {
	color: #999;
}

.uninet-col {
	background-color: #eaf6ff;
}

.sigep-col {
	background-color: #e6fff5;
}

.fab-confirmar {
	position: fixed;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1000;
	box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.25);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fab-confirmar.success-pulse {
	animation: pulseImpact 1.2s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

@keyframes pulseImpact {
	0% {
		transform: translateX(-50%) scale(1) rotate(0deg);
		box-shadow: 0 0 0px 0px rgba(76, 175, 80, 0.4);
		background-color: #4caf50;
		filter: brightness(1);
	}
	20% {
		transform: translateX(-50%) scale(1.18) rotate(-3deg);
		box-shadow: 0 0 30px 10px rgba(76, 175, 80, 0.7);
		background-color: #66bb6a;
		filter: brightness(1.2);
	}
	40% {
		transform: translateX(-50%) scale(0.95) rotate(3deg);
		box-shadow: 0 0 18px 6px rgba(76, 175, 80, 0.5);
		background-color: #43a047;
		filter: brightness(1.1);
	}
	60% {
		transform: translateX(-50%) scale(1.12) rotate(-2deg);
		box-shadow: 0 0 40px 16px rgba(76, 175, 80, 0.8);
		background-color: #81c784;
		filter: brightness(1.3);
	}
	80% {
		transform: translateX(-50%) scale(0.98) rotate(2deg);
		box-shadow: 0 0 12px 4px rgba(76, 175, 80, 0.5);
		background-color: #4caf50;
		filter: brightness(1.05);
	}
	100% {
		transform: translateX(-50%) scale(1) rotate(0deg);
		box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.25);
		background-color: #4caf50;
		filter: brightness(1);
	}
}

