* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	background-color: #ddd;
}

.gap-x {
	gap: 15.5rem;
}
.sidebar {
	width: 250px;
	height: 100vh;
	position: fixed;
	background-color: #343a40;
	padding: 20px;
	z-index: 5000;
}

.sidebar .nav-link {
	color: white;
	padding: 10px;
	border-radius: 5px;
	display: flex;
	align-items: center;
}

.sidebar .nav-link i {
	margin-right: 10px;
}

.sidebar .nav-link:hover {
	background-color: #495057;
}

.sidebar .nav-link.active {
	background-color: #007bff;
}

.submenu {
	padding-left: 20px;
}

.submenu .nav-link {
	font-size: 14px;
}

.content {
	width: 100%;
}

.top-section {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 10px;
}

.top-section .left {
	display: flex;
	gap: 10px;
}

.top-section .right {
	margin-left: auto;
}

.bottom-section {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 10px;
}

.pagination {
	display: flex;
}

.buttons {
	margin-left: auto;
	display: flex;
	gap: 10px;
}

#loader-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.99);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 6000;
}

.loader {
	display: flex;
	gap: 8px;
}

.loader div {
	width: 20px;
	height: 20px;
	background: #ffffff;
	border-radius: 50%;
	animation: wave 1.3s infinite ease-in-out;
}

.loader div:nth-child(1) { animation-delay: 0s; }
.loader div:nth-child(2) { animation-delay: 0.1s; }
.loader div:nth-child(3) { animation-delay: 0.2s; }
.loader div:nth-child(4) { animation-delay: 0.3s; }
.loader div:nth-child(5) { animation-delay: 0.4s; }

@keyframes wave {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-15px); }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.checkbox-container {
	width: 100%; 
	height: 120px;
	overflow-y: auto;
	border: 1px solid #ccc;
	padding: 10px; 
	border-radius: 5px;
	background: #f9f9f9; 
}

.selection .select2-selection {
  height: 38px !important;
  padding-top: 1.5px !important;
}
