.btn_icon_margin {
	margin: 0px 2px;
}
.bg_primary {
	background-color: #008069;
}
.bg_secondary {
	background-color: #cad8d6;
}
.text_primary {
	color: #008069;
}
.text_secondary {
	color: #cad8d6;
}
.border_primary {
	border: 4px solid #008069;
}
.btn_primary {
	background-color: #008069;
	color: #ffffff;
}
.btn_primary:hover, .btn_primary:focus {
	background-color: #008069;
	color: #ffffff;
	opacity: 0.9;
}
.btn_primary_dark {
	background-color: #125149;
	color: #ffffff;
}
.btn_primary_dark:hover, .btn_primary_dark:focus {
	background-color: #125149;
	color: #ffffff;
	opacity: 0.9;
}
.btn_secondary {
	background-color: #86c4b7;
	color: #0d4e44;
}
.btn_secondary:hover, .btn_secondary:focus {
	background-color: #86c4b7;
	color: #0d4e44;
	opacity: 0.9;
}
.btn_warning {
	background-color: #ffeea9;
	color: #a58909;
}
.btn_warning:hover, .btn_warning:focus {
	background-color: #ffeea9;
	color: #a58909;
	opacity: 0.9;
}
.btn_danger {
	background-color: #ff5657;
	color: #ffffff;
}
.btn_danger:hover, .btn_danger:focus {
	background-color: #ff5657;
	color: #ffffff;
	opacity: 0.9;
}
.btn_outline_primary {
	background-color: transparent;
	border-color: #008069;
	color: #008069;
}
.btn_outline_primary:hover {
	background-color: #008069;
	border-color: #008069;
	color: #ffffff;
}
.btn_outline_primary_dark {
	background-color: transparent;
	border-color: #125149;
	color: #125149;
}
.btn_outline_primary_dark:hover {
	background-color: #125149;
	border-color: #125149;
	color: #ffffff;
}
.btn_outline_secondary {
	background-color: transparent;
	border-color: #86c4b7;
	color: #86c4b7;
}
.btn_outline_secondary:hover {
	background-color: #86c4b7;
	border-color: #86c4b7;
	color: #ffffff;
}
.btn_outline_warning {
	background-color: transparent;
	border-color: #ffeea9;
	color: #ffeea9;
}
.btn_outline_warning:hover {
	background-color: #ffeea9;
	border-color: #ffeea9;
	color: #ffffff;
}
.btn_outline_danger {
	background-color: transparent;
	border-color: #ff5657;
	color: #ff5657;
}
.btn_outline_danger:hover {
	background-color: #ff5657;
	border-color: #ff5657;
	color: #ffffff;
}
/*.btn_primary_rounded {
	border-radius: 36px;
	background-color: #008069;
	color: #ffffff;
}
.btn_primary_rounded:hover, .btn_primary_rounded:focus {
	background-color: #008069;
	color: #ffffff;
	opacity: 0.9;
}*/
.nav-pills .nav-item .nav-link.active, .nav-pills .nav-item .nav-link.collapse_btn:focus {
	background-color: #ffffff;
	border-radius: 26px 0px 0px 26px;
	color: #008069;
}
#dashboardNavbar .nav-link:not(.active):not(:focus):hover {
	color: #ffffff !important;
}
#dashboardNavbar .nav-link:not(.collapse_btn):focus {
	color: #ffffff !important;
}
.grab_item {
	cursor: grabbing;
}

#sidebar {
	min-width: 250px;
	max-width: 250px;
	transition: margin-left 0.35s ease-in-out;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
}
/* Hidden state - slide out to the left */
#sidebar.hidden {
	margin-left: -250px;
}
/* Main content adjusts based on sidebar visibility */
#main-content {
	transition: padding-left 0.35s ease-in-out;
	padding-left: 250px; /* default when sidebar visible */
}
#main-content.expanded {
 	padding-left: 0;
}
/* Toggle button - always visible */
#sidebar-toggle {
	position: relative;
	margin-top: 1.4%;    	
	border: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	z-index: 1001;
}
/* When sidebar is hidden, move button slightly right */
#sidebar-toggle.shifted {
	left: 0.5rem;
}
@media (max-width: 576px) {	
}
@media (min-width: 576px) and (max-width: 768px) {	
}
@media (min-width: 768px) and (max-width: 992px) {
}
@media (min-width: 992px) and (max-width: 1200px) {
}
@media (min-width: 1200px) {
}