:root {
	--sidebar-width: 260px;
}

body {
	background-color: #f4f6f9;
}

.app-wrapper {
	display: flex;
	min-height: 100vh;
}

.app-sidebar {
	width: var(--sidebar-width);
}

@media (min-width: 992px) {
	.app-sidebar {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		overflow-y: auto;
	}

	.app-main {
		margin-left: var(--sidebar-width);
	}
}

.app-main {
	flex: 1;
	min-width: 0;
}

.app-sidebar .brand {
	font-weight: 600;
	font-size: 1.1rem;
}

.app-sidebar .nav-link {
	color: rgba(255, 255, 255, .75);
	border-radius: .5rem;
}

.app-sidebar .nav-link:hover {
	color: #fff;
	background-color: rgba(255, 255, 255, .08);
}

.app-sidebar .nav-link.active {
	color: #fff;
	background-color: var(--bs-primary);
}

.app-sidebar .nav-link i {
	width: 1.5rem;
	display: inline-block;
}

.app-sidebar .nav-header {
	font-size: .72rem;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: rgba(255, 255, 255, .45);
	padding: .9rem 1rem .25rem;
}

.card {
	border: 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
}

.stat-card .stat-icon {
	width: 52px;
	height: 52px;
	border-radius: .75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
}

table.dataTable td.dt-actions,
table.dataTable th.dt-actions {
	white-space: nowrap;
	width: 1%;
}

.login-page {
	min-height: 100vh;
	background: linear-gradient(135deg, #1f2937 0%, #0d6efd 100%);
}

.toast-container {
	z-index: 1090;
}

@media print {
	.no-print {
		display: none !important;
	}

	body {
		background: #fff;
	}
}
