.input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}
.input-group > .form-control, .input-group > .datatable-input,
.input-group > .form-select,
.input-group > .datatable-selector,
.input-group > .form-floating {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
}
.input-group > .form-control:focus, .input-group > .datatable-input:focus,
.input-group > .form-select:focus,
.input-group > .datatable-selector:focus,
.input-group > .form-floating:focus-within {
	z-index: 5;
}
.input-group .btn {
	position: relative;
	z-index: 2;
}
.input-group .btn:focus {
	z-index: 5;
}
.input-group-joined {
	border-color: #c5ccd6;
	border-width: 1px;
	border-style: solid;
	border-radius: 0.4375rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.input-group-joined:focus-within {
	border-color: transparent;
	box-shadow: 0 0 0 0.25rem rgba(0, 97, 242, 0.25);
}
.input-group-joined .form-control, .input-group-joined .datatable-input {
	border: none;
}
.input-group-joined .form-control:focus, .input-group-joined .datatable-input:focus {
	box-shadow: none;
	outline: none;
}
.input-group-joined .input-group-text,
.input-group-joined .input-group-text {
	border: none;
	background-color: #fff;
}

.input-group-joined-xl .form-control, .input-group-joined-xl .datatable-input {
	height: 4rem;
	font-size: 1.25rem;
}

.input-group-joined.input-group-solid {
	border: 0;
	background-color: #eef2f8;
}
.input-group-joined.input-group-solid .form-control, .input-group-joined.input-group-solid .datatable-input,
.input-group-joined.input-group-solid .input-group-text {
	background-color: transparent;
}
.custom-div {
	height: 100px; /* Alto personalizado */
}
