/* Sidebar alignment and professional styling overrides */

.sidebar-wrapper {
	background: #101827;
	border-right: 1px solid rgba(255, 255, 255, 0.06);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sidebar-wrapper .logo-wrapper {
	padding: 16px 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.sidebar-main #sidebar-menu {
	padding-top: 8px;
}

/* Ensure consistent left nav spacing */
.sidebar-links {
	margin: 0;
	padding: 8px 8px 16px 8px;
}

.sidebar-links > li {
	margin: 2px 0;
}

.sidebar-links > li > a.sidebar-link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 8px;
	color: #e5e7eb;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.sidebar-links > li > a.sidebar-link svg {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
}

.sidebar-links > li > a.sidebar-link span {
	flex: 1 1 auto;
	font-weight: 500;
	letter-spacing: 0.2px;
}

/* Hover / active states */
.sidebar-links > li > a.sidebar-link:hover,
.sidebar-links > li > a.sidebar-link.active {
	background: rgba(59, 130, 246, 0.12);
	color: #ffffff;
	transform: translateX(2px);
	cursor: pointer;
}

.sidebar-links > li > a.sidebar-title.active {
	background: rgba(59, 130, 246, 0.15);
	color: #ffffff;
	border-left: 3px solid #3b82f6;
	padding-left: 9px;
}

/* Dropdown caret alignment */
.sidebar-links .according-menu {
	margin-left: auto;
}

/* Submenu styling */
.sidebar-submenu {
	margin: 6px 0 10px 0;
	padding-left: 38px;
	border-left: 1px dashed rgba(255, 255, 255, 0.08);
	overflow: hidden;
}

.sidebar-submenu li {
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	opacity: 1;
	transform: translateY(0);
}

.sidebar-submenu li a {
	display: block;
	padding: 8px 10px;
	border-radius: 6px;
	color: #534686cc;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	text-decoration: none;
}

.sidebar-submenu li a:hover,
.sidebar-submenu li a.active {
	background: rgba(59, 130, 246, 0.15);
	color: #534686;
	transform: translateX(6px);
	box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
	cursor: pointer;
}

.sidebar-submenu li a.active {
	background: rgba(59, 130, 246, 0.2);
	color: #534686;
	border-left: 3px solid #3b82f6;
	padding-left: 7px;
}

.sidebar-submenu li a.loading {
	background: rgba(59, 130, 246, 0.3);
	color: #ffffff;
	pointer-events: none;
	opacity: 0.8;
}

.sidebar-submenu li a.loading::after {
	content: '';
	width: 12px;
	height: 12px;
	border: 2px solid transparent;
	border-top: 2px solid #ffffff;
	border-radius: 50%;
	display: inline-block;
	margin-left: 8px;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Mobile back alignment */
.mobile-back {
	padding: 10px 12px;
}

/* Scrollbar tweaks for menu area */
#simple-bar {
    scrollbar-width: thin;
    scrollbar-color: rgb(239 243 249) transparent;
}

#simple-bar::-webkit-scrollbar {
	width: 8px;
}

#simple-bar::-webkit-scrollbar-thumb {
	background: rgba(148, 163, 184, 0.5);
	border-radius: 8px;
}

/* Compact wrapper adjustments so text and icons align tightly */
#pageWrapper.compact-wrapper .sidebar-links > li > a.sidebar-link {
	padding: 10px 12px;
}

/* Keep brand images fitting */
.logo-wrapper img {
	height: 48px;
	object-fit: contain;
}

/* Enhanced hover behavior for smooth sidebar experience */
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon {
	transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover,
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon.keep-open {
	transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
	width: 258px !important;
}

/* Smooth text and badge animations */
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .badge {
	transition: opacity 0.3s ease 0.1s, width 0.3s ease 0.1s, padding 0.3s ease 0.1s;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .badge {
	transition: opacity 0.3s ease 0.2s, width 0.3s ease 0.2s, padding 0.3s ease 0.2s;
}

/* Smooth menu item transitions */
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li {
	transition: max-width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), margin 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li {
	transition: max-width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) 0.1s, margin 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) 0.1s;
}

/* Smooth text reveal */
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li a span {
	transition: opacity 0.3s ease, transform 0.3s ease;
	transform: translateX(-10px);
	opacity: 0;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a span,
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon.keep-open .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a span {
	transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s;
	transform: translateX(0);
	opacity: 1;
}

/* Smooth title transitions */
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main-title {
	transition: opacity 0.3s ease, transform 0.3s ease;
	transform: translateX(-10px);
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .sidebar-main-title {
	transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s;
	transform: translateX(0);
}

/* Logo wrapper smooth transitions */
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .logo-wrapper {
	transition: opacity 0.3s ease, transform 0.3s ease;
	transform: scale(0.9);
	opacity: 0;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .logo-wrapper {
	transition: opacity 0.3s ease 0.15s, transform 0.3s ease 0.15s;
	transform: scale(1);
	opacity: 1;
}

/* Icon wrapper smooth hide */
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .logo-icon-wrapper {
	transition: opacity 0.2s ease;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .logo-icon-wrapper {
	transition: opacity 0.2s ease;
	opacity: 0;
}

/* Submenu smooth reveal */
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu a {
	transition: opacity 0.3s ease, transform 0.3s ease;
	transform: translateY(-5px);
	opacity: 0;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu a,
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon.keep-open .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu a {
	transition: opacity 0.3s ease 0.25s, transform 0.3s ease 0.25s;
	transform: translateY(0);
	opacity: 1;
}

/* Page body smooth adjustment */
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon ~ .page-body,
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon ~ footer {
	transition: margin-left 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

