.form-check-label{
	color: var(--bs-heading-color);
}
.checkbox{
	&-info{
		.form-check-input{
			&:focus{
				border-color: $info;
				outline: 0;
				box-shadow: 0 0 0 0.25rem rgba($info , 0.25);
			}
			&:checked{
				background-color: $info;
				border-color: $info;
			}
		}
	}
	&-danger {
		.form-check-input{
			&:focus{
				border-color: $danger;
				outline: 0;
				box-shadow: 0 0 0 0.25rem rgba($danger , 0.25);
			}
			&:checked{
				background-color: $danger;
				border-color: $danger;
			}
		}
	}
	&-success{
		.form-check-input{
			&:focus{
				border-color: $success;
				outline: 0;
				box-shadow: 0 0 0 0.25rem rgba($success , 0.25);
			}
			&:checked{
				background-color: $success;
				border-color: $success;
			}
		}
	}
	&-warning{
		.form-check-input{
			&:focus{
				border-color: $warning;
				outline: 0;
				box-shadow: 0 0 0 0.25rem rgba($warning , 0.25);
			}
			&:checked{
				background-color: $warning;
				border-color: $warning;
			}
		}
	}
	&-secondary{
		.form-check-input{
			&:focus{
				border-color: $secondary;
				outline: 0;
				box-shadow: 0 0 0 0.25rem rgba($secondary , 0.25);
			}
			&:checked{
				background-color: $secondary;
				border-color: $secondary;
			}
		}
	}
}
.checkbox-sm{
	font-size: calc(var(--bs-body-font-size) * 0.8);
}
.checkbox-lg{
	font-size: calc(var(--bs-body-font-size) * 1.25);
}
.checkbox-xl{
	font-size: calc(var(--bs-body-font-size) * 1.5);
}


.form-check-palette{
	position: relative;
    margin: 0;
    padding: 0;
    display: inline-block;
	
	.form-check-input{
		height: 24px;
		width: 24px;
		border: 0;
		background-image: none;
		margin: 0;
		float: unset;
		box-shadow: none;
	}
	.form-check-input + .form-check-label{
		position: absolute;
		height: 100%;
		width: 100%;
		border: 1px solid #000;
		border-radius: 50%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) scale(0.8);
		opacity: 0;
		transition: all 0.15s;
		cursor: pointer;
		z-index: 1;
	}
	.form-check-input:checked + .form-check-label{
		opacity: 1;
		transform: translate(-50%, -50%) scale(1.3);
	}
}
.form-check-card{
	position: relative;
	
	.form-check-body{
		border: 1px solid var(--bs-border-color);
		background-color: var(--bs-light);
		padding: 15px;
		border-radius: var(--bs-border-radius);
		position: relative;
		line-height: normal;
	}
	.form-check-input{
		float: unset;
		margin-left: 0;
		position: absolute;
		left: 15px;
		top: 15px;
		z-index: 1;
	}
	.form-check-label{
		margin-left: 25px;
		font-weight: 500;
		
		&::after{
			content: "";
			height: 100%;
			width: 100%;
			position: absolute;
			left: 0;
			top: 0;
		}
	}
	.form-check-input:checked + .form-check-body{
		background-color: rgba(var(--bs-primary-rgb), 0.1);
		border-color: var(--bs-primary);
	}
}