/* ===================== LUXURY THEME ===================== */
html.luxury-theme .sidebar-wrapper {
	background: #1c1c1c; /* Dark elegant background */
	border-right: 1px solid rgba(255, 255, 255, 0.05);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
	transition: all 0.3s ease;
}

html.luxury-theme .sidebar-wrapper .sidebar-header {
	background: linear-gradient(135deg, #1f1f1f, #2c2c2c);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	border-right: 1px solid rgba(255, 255, 255, 0.05);
	padding: 20px;
}

html.luxury-theme .sidebar-wrapper .sidebar-header .logo-text {
	color: #f8f8f8;
	font-weight: 600;
	font-size: 1.2rem;
	letter-spacing: 0.5px;
	text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

html.luxury-theme .sidebar-wrapper .sidebar-header .toggle-icon {
	color: #f8f8f8;
	font-size: 1.1rem;
	transition: transform 0.3s ease;
}

html.luxury-theme .sidebar-wrapper .metismenu a {
	color: #b0b3b8;
	font-weight: 500;
	transition: all 0.3s ease;
}

html.luxury-theme .sidebar-wrapper .metismenu .mm-active>a,
html.luxury-theme .sidebar-wrapper .metismenu a:active,
html.luxury-theme .sidebar-wrapper .metismenu a:focus,
html.luxury-theme .sidebar-wrapper .metismenu a:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
	text-decoration: none;
	box-shadow: inset 0 0 10px rgba(255,255,255,0.05);
	border-radius: 8px;
}

html.luxury-theme .sidebar-wrapper .metismenu ul {
	border: 1px solid rgba(255, 255, 255, 0);
	background: rgba(255, 255, 255, 0.05);
	border-radius: 8px;
	padding: 5px 0;
}

html.luxury-theme .simplebar-scrollbar:before {
	background: rgba(255, 255, 255, 0.6);
}

html.luxury-theme .logo-icon {
	filter: drop-shadow(0 0 3px rgba(255,255,255,0.5)) invert(1) grayscale(20%) brightness(180%);
	transition: all 0.3s ease;
}

html.luxury-theme.ColorLessIcons .sidebar-wrapper .metismenu .icon-color-1,
html.luxury-theme.ColorLessIcons .sidebar-wrapper .metismenu .icon-color-2,
html.luxury-theme.ColorLessIcons .sidebar-wrapper .metismenu .icon-color-3,
html.luxury-theme.ColorLessIcons .sidebar-wrapper .metismenu .icon-color-4,
html.luxury-theme.ColorLessIcons .sidebar-wrapper .metismenu .icon-color-5,
html.luxury-theme.ColorLessIcons .sidebar-wrapper .metismenu .icon-color-6,
html.luxury-theme.ColorLessIcons .sidebar-wrapper .metismenu .icon-color-7,
html.luxury-theme.ColorLessIcons .sidebar-wrapper .metismenu .icon-color-8,
html.luxury-theme.ColorLessIcons .sidebar-wrapper .metismenu .icon-color-9,
html.luxury-theme.ColorLessIcons .sidebar-wrapper .metismenu .icon-color-10,
html.luxury-theme.ColorLessIcons .sidebar-wrapper .metismenu .icon-color-11,
html.luxury-theme.ColorLessIcons .sidebar-wrapper .metismenu .icon-color-12 {
	color: inherit;
}

/* ===================== TOPBAR ===================== */
html.luxury-theme .topbar {
	background: linear-gradient(90deg, #222, #1a1a1a);
	border-bottom: 1px solid rgba(255,255,255,0.1);
	box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
	transition: all 0.3s ease;
}

html.luxury-theme .topbar .search-control {
	background-color: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.15);
	color: #f5f5f5;
}

html.luxury-theme .topbar .user-box {
	border-left: 1px solid rgba(255,255,255,0.1);
	color: #f8f8f8;
}

/* ===================== SIDEBAR HOVER EFFECT ===================== */
@media screen and (min-width:1025px) {
	html.luxury-theme .wrapper.toggled.sidebar-hovered .sidebar-wrapper {
		box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, 0.6) !important;
		transform: translateX(0);
	}
}

/* ===================== ADDITIONAL LUXURY EFFECTS ===================== */
html.luxury-theme .metismenu a {
	border-radius: 6px;
	padding: 10px 15px;
}

html.luxury-theme .sidebar-wrapper .metismenu .mm-active>a {
	font-weight: 600;
	letter-spacing: 0.5px;
}

html.luxury-theme .sidebar-wrapper,
html.luxury-theme .topbar {
	transition: all 0.4s ease-in-out;
}
