/**
 * 手风琴侧边栏（对齐参考站：右侧箭头、点击展开、子项缩进、蓝色选中）
 */
:root {
	--side-nav-width: 220px;
	--layout-left-single: 220px;
	--side-nav-bg: #151b28;
	--side-nav-brand-bg: #0f1420;
}

.layui-layout-admin.unified-menu-mode .second-nav {
	display: none !important;
}

.layui-layout-admin.unified-menu-mode .first-nav {
	left: 0 !important;
	top: 0 !important;
	width: var(--side-nav-width) !important;
	height: 100vh !important;
	background-color: var(--side-nav-bg) !important;
	z-index: 1001;
	overflow: hidden;
}

.layui-layout-admin.unified-menu-mode .menu-sidebar-brand {
	display: none;
}

/* 平台管理员：LOGO + 名称 */
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-platform {
	padding: 12px 12px 10px;
	background-color: var(--side-nav-brand-bg);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	box-sizing: border-box;
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-platform .platform-brand {
	display: flex;
	align-items: center;
	gap: 10px;
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-platform .platform-logo {
	width: 40px;
	height: 40px;
	border-radius: 8px;
	object-fit: cover;
	background: #fff;
	flex-shrink: 0;
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-platform .platform-meta {
	min-width: 0;
	flex: 1;
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-platform .platform-name {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-platform .platform-sub {
	color: rgba(255, 255, 255, 0.55);
	font-size: 12px;
	margin-top: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* 门店店长：头像 + 昵称 + ID + 等级 */
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-store {
	padding: 12px 10px 10px;
	background-color: var(--side-nav-brand-bg);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	box-sizing: border-box;
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-store .profile-card {
	background: #fff;
	border-radius: 12px;
	padding: 16px 12px 14px;
	text-align: center;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-store .profile-avatar-wrap {
	position: relative;
	width: 72px;
	height: 72px;
	margin: 0 auto 10px;
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-store .profile-avatar {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid #f1f5f9;
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-store .profile-level-badge {
	position: absolute;
	right: -2px;
	bottom: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 13px;
	border: 2px solid #fff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-store .profile-level-badge.purple {
	background: linear-gradient(145deg, #8b5cf6, #6d28d9);
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-store .profile-level-badge.orange {
	background: linear-gradient(145deg, #fb923c, #ea580c);
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-store .profile-level-badge.gold {
	background: linear-gradient(145deg, #fbbf24, #d97706);
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-store .profile-name {
	font-size: 15px;
	font-weight: 700;
	color: #1e293b;
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-store .profile-id {
	font-size: 12px;
	color: #94a3b8;
	margin-top: 4px;
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-store .profile-sub {
	font-size: 12px;
	color: #cbd5e1;
	margin-top: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-store .profile-shop-btn {
	margin-top: 12px;
	width: 100%;
	height: 34px;
	line-height: 34px;
	border: none;
	border-radius: 17px;
	background: linear-gradient(90deg, #60a5fa, #3b82f6);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	padding: 0;
}
.layui-layout-admin.unified-menu-mode .menu-sidebar-profile.is-store .profile-shop-btn:hover {
	opacity: 0.92;
}

.layui-layout-admin.unified-menu-mode .first-nav .menu-sidebar-profile.is-platform + .layui-side-scroll {
	height: calc(100vh - 68px);
}
.layui-layout-admin.unified-menu-mode .first-nav .menu-sidebar-profile.is-store + .layui-side-scroll {
	height: calc(100vh - 196px);
}
.layui-layout-admin.unified-menu-mode .first-nav .layui-side-scroll {
	height: calc(100vh - 55px);
	width: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
}

.layui-layout-admin.unified-menu-mode .first-nav .layui-side-scroll .layui-nav-tree {
	width: 100%;
	background-color: transparent;
}

.layui-layout-admin.unified-menu-mode .first-nav .layui-side-scroll .layui-nav-tree .layui-nav-item {
	margin: 0 0 2px;
	width: 100% !important;
	height: auto !important;
	min-height: 44px;
	border-radius: 0;
	overflow: visible !important;
}

/* 一级菜单 */
.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-item > a {
	position: relative;
	height: 44px;
	line-height: 44px;
	border-radius: 0;
	color: rgba(255, 255, 255, 0.75) !important;
	display: flex;
	align-items: center;
	padding: 0 32px 0 14px;
	box-sizing: border-box;
}

.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-item > a .menu-top-title {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
}

.layui-layout-admin.unified-menu-mode .first-nav .menu-badge,
.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-child .menu-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	margin-left: 6px;
	margin-right: 18px;
	border-radius: 9px;
	background-color: #ff4d4f;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	font-weight: 600;
	flex-shrink: 0;
	box-sizing: border-box;
}

.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-child dd > a {
	display: flex;
	align-items: center;
}

.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-child dd > a .layui-left-nav {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-child .menu-badge {
	margin-right: 0;
}

.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-item > a i.iconfont {
	font-size: 16px;
	margin-right: 10px;
	width: 18px;
	text-align: center;
	flex-shrink: 0;
}

/* 无子菜单的一级选中 */
.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-item > a.active,
.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-item.layui-this > a {
	background-color: var(--base-color) !important;
	color: #fff !important;
}

.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-item > a:hover {
	background-color: rgba(255, 255, 255, 0.06);
	color: #fff !important;
}

/* 有子菜单展开时：一级仅高亮文字，不要整条蓝底（参考站） */
.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-item.layui-nav-itemed > a {
	background-color: transparent !important;
	color: rgba(255, 255, 255, 0.95) !important;
	font-weight: 500;
}

.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-item.layui-nav-itemed > a:hover {
	background-color: rgba(255, 255, 255, 0.06) !important;
}

/* 右侧展开箭头 */
.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-item .layui-nav-more {
	display: block !important;
	right: 12px;
	top: 50%;
	margin-top: -4px;
	width: 7px;
	height: 7px;
	border-width: 1px;
	border-color: rgba(255, 255, 255, 0.55) rgba(255, 255, 255, 0.55) transparent transparent !important;
	transform: rotate(135deg);
}

.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-item.layui-nav-itemed > a .layui-nav-more {
	margin-top: -2px;
	transform: rotate(-45deg);
	border-color: rgba(255, 255, 255, 0.85) rgba(255, 255, 255, 0.85) transparent transparent !important;
}

/* 子菜单容器 */
.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-item > .layui-nav-child {
	display: none;
	background-color: transparent !important;
	padding: 0 0 6px;
}

.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-item.layui-nav-itemed > .layui-nav-child {
	display: block !important;
}

/* 二级子项（参考站：缩进、无图标、圆角蓝色选中） */
.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-child dd > a {
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0 16px 0 44px;
	margin: 0 8px 2px;
	border-radius: 6px;
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 14px;
	box-sizing: border-box;
}

.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-child dd > a:hover {
	background-color: rgba(255, 255, 255, 0.06);
	color: #fff !important;
}

.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-child dd.layui-this {
	background-color: transparent !important;
}

.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-child dd.layui-this > a {
	background-color: var(--base-color) !important;
	color: #fff !important;
}

/* 覆盖 layui 默认绿色指示条/高亮 */
.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-tree .layui-nav-itemed:after,
.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-tree .layui-this:after,
.layui-layout-admin.unified-menu-mode .first-nav .layui-nav-child dd.layui-this:after {
	display: none !important;
	background-color: var(--base-color) !important;
}

.layui-layout-admin.unified-menu-mode .layui-logo {
	display: none !important;
}

.layui-layout-admin.unified-menu-mode .layui-header-right {
	left: var(--side-nav-width) !important;
}

.layui-layout-admin.unified-menu-mode .layui-body {
	left: var(--layout-left-single) !important;
}

.layui-layout-admin.unified-menu-mode .layui-body > .fourstage-nav.layui-tab {
	left: var(--layout-left-single);
	width: calc(100vw - var(--layout-left-single) - 67px);
}

.layui-layout-admin.unified-menu-mode .layui-header-right .layui-header-crumbs .layui-header-crumbs-first {
	display: none !important;
}

.layui-layout-admin.unified-menu-mode .layui-header-right .layui-header-crumbs .layui-header-crumbs-second {
	border-left: none;
	padding-left: 20px;
}

.layui-layout-admin.unified-menu-mode .layui-header-right .layui-header-crumbs .layui-header-crumbs-second {
	border-left-color: #eee;
}
