/**
 * 左侧大分类导航栏样式（templates/part-app-sidebar.php）
 * 右侧分隔线：头尾渐淡，中间保持清晰细线
 *
 * 折叠按钮伸出右边框，aside 须 overflow:visible + 高于主内容区 z-index，
 * 否则会被 overflow / 右侧白底盖住一半。
 */
/*
 * 显示与宽度：故意不用 HTML 上的 Tailwind `hidden md:flex`。
 * AIcore 懒加载 CSS 含裸 `.hidden{display:none}`、没有 `md:flex`，后注入会把侧栏打没。
 */
/*
 * WHY sticky（不是 relative）：HTML 虽有 sticky class，但本文件与 Vite dist
 * 曾写 position:relative，同专一性后加载会盖掉 → 侧栏跟着正文滚走、左边留白。
 * sticky + top + 视口高 = 桌面侧栏钉在视口旁；::after 绝对定位在 sticky 下同样成立。
 */
.app-sidebar {
	display: none;
	position: sticky;
	top: 0;
	z-index: 30;
	overflow: visible;
	transition: width 0.25s ease;
	view-transition-name: none !important;
	visibility: visible !important;
	align-self: flex-start;
}

/* WP 管理条占顶时下移（对齐 part-app-sidebar.php 的 top-8 / h 计算） */
body.admin-bar .app-sidebar {
	top: 2rem;
}

@media (min-width: 768px) {
	.app-sidebar {
		display: flex !important;
		flex-direction: column;
		/*
		 * 展开宽：原先 14rem 右边空一截。12.25rem = 196px，
		 * 字标居中后左右边距对齐。
		 */
		width: 12.25rem;
		height: 100vh;
	}

	body.admin-bar .app-sidebar {
		height: calc(100vh - 2rem);
	}
}

.mytheme-page-main > main[aria-busy='true'] {
	opacity: 0.55;
	transition: opacity 0.15s ease;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.mytheme-page-main > main[aria-busy='true'] {
		transition: none;
	}
}

.app-sidebar__body {
	visibility: visible !important;
	opacity: 1 !important;
	/* 避免被滚到 flex 空白区，看起来像「侧栏消失」 */
	overscroll-behavior: contain;
}

.app-sidebar nav {
	position: relative;
	visibility: visible !important;
	opacity: 1 !important;
	overflow: visible;
	gap: 2px;
	/* 红条对齐字标「3」左缘（字标已居中，约 32px） */
	padding-left: 32px;
	padding-right: 0.75rem;
}

/* 收起态图标必须看得见：跟文字走 currentColor，不写死墨/红 */
.app-sidebar nav svg {
	color: currentColor;
	stroke: currentColor;
}

.app-sidebar nav a.app-sidebar__item,
.app-sidebar nav button.app-sidebar__item,
.mobile-nav a.app-sidebar__item,
.mobile-nav button.app-sidebar__item {
	height: 44px;
	padding: 0 16px;
	border-radius: 12px;
	color: #999999;
	background: transparent;
	overflow: visible;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.app-sidebar nav a.app-sidebar__item:hover,
.app-sidebar nav button.app-sidebar__item:hover,
.mobile-nav a.app-sidebar__item:hover,
.mobile-nav button.app-sidebar__item:hover {
	color: #666666;
	background: rgba(34, 34, 34, 0.06);
	background: color-mix(in oklab, #222222 6%, transparent);
}

.app-sidebar nav a.app-sidebar__item.is-current,
.mobile-nav a.app-sidebar__item.is-current {
	color: #222222;
	background: transparent;
}

.app-sidebar nav a.app-sidebar__item.is-current:hover,
.mobile-nav a.app-sidebar__item.is-current:hover {
	color: #222222;
	background: transparent;
}

/* 导航分组：父项墨字并保留红条；二级当前项是圆点，不占红条 */
.app-sidebar nav a.app-sidebar__item.is-section,
.mobile-nav a.app-sidebar__item.is-section {
	color: #222222;
}

.app-sidebar nav a.app-sidebar__item.is-section .app-sidebar__icon + .app-sidebar__label,
.mobile-nav a.app-sidebar__item.is-section .app-sidebar__icon + .app-sidebar__label {
	font-size: 16px;
}

.app-sidebar__group-head {
	position: relative;
}

.app-sidebar__group-head > a.app-sidebar__item {
	padding-right: 44px;
}

.app-sidebar__chevron {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: #999999;
	cursor: pointer;
}

.app-sidebar__chevron svg {
	width: 16px;
	height: 16px;
	transition: transform 0.2s ease;
}

.app-sidebar__group:not(.is-open) .app-sidebar__chevron svg {
	transform: rotate(-90deg);
}

.app-sidebar__chevron:hover {
	color: #666666;
}

.app-sidebar__chevron:focus-visible {
	outline: 2px solid #111111;
	outline-offset: -2px;
}

.app-sidebar__sub {
	position: relative;
	display: grid;
	grid-template-rows: 0fr;
	/* 只有高度在变，下面的社区 / 知识库才会跟着挪；display:none 做不到这段 */
	transition: grid-template-rows 0.26s cubic-bezier(0.22, 1, 0.36, 1);
}

.app-sidebar__group.is-open > .app-sidebar__sub {
	grid-template-rows: 1fr;
}

.app-sidebar__sub-clip {
	display: flex;
	flex-direction: column;
	min-height: 0;
	/*
	 * 必须 clip，不能 hidden。侧栏是 sticky，子孙一带 overflow:hidden
	 * 就会变成滚动层，Chrome 会把右侧正文印到侧栏和内容的缝里，二级来回切最明显。
	 */
	overflow: hidden;
	overflow: clip;
}

.app-sidebar__group.is-instant > .app-sidebar__sub,
.app-sidebar__group.is-motion-open > .app-sidebar__sub,
.app-sidebar__group.is-motion-close > .app-sidebar__sub {
	transition: none;
}

.app-sidebar__group.is-motion-open > .app-sidebar__sub {
	animation: mytheme-sidebar-sub-in 0.26s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.app-sidebar__group.is-motion-close > .app-sidebar__sub {
	animation: mytheme-sidebar-sub-out 0.26s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes mytheme-sidebar-sub-in {
	from { grid-template-rows: 0fr; }
	to { grid-template-rows: 1fr; }
}

@keyframes mytheme-sidebar-sub-out {
	from { grid-template-rows: 1fr; }
	to { grid-template-rows: 0fr; }
}

@media (prefers-reduced-motion: reduce) {
	.app-sidebar__sub,
	.app-sidebar__group.is-motion-open > .app-sidebar__sub,
	.app-sidebar__group.is-motion-close > .app-sidebar__sub {
		transition: none;
		animation: none;
	}
}

.app-sidebar__sub[hidden] {
	display: none !important;
}

.app-sidebar nav a.app-sidebar__item--sub,
.mobile-nav a.app-sidebar__item--sub {
	min-height: 44px;
	padding-left: 36px;
}

.app-sidebar nav a.app-sidebar__item--sub .app-sidebar__label,
.mobile-nav a.app-sidebar__item--sub .app-sidebar__label {
	font-size: 14px;
	line-height: 1.5;
}

html.mytheme-sidebar-collapsed .app-sidebar__sub,
html.mytheme-sidebar-collapsed .app-sidebar__chevron {
	display: none !important;
}

html.mytheme-sidebar-collapsed .app-sidebar__group-head > a.app-sidebar__item {
	padding-right: 0;
}

.app-sidebar nav a.app-sidebar__item:focus-visible,
.mobile-nav a.app-sidebar__item:focus-visible {
	outline: 2px solid #111111;
	outline-offset: 2px;
}

.app-sidebar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

/*
 * 未选中灰字用 caption（14），选中墨字用 body（16），只动文字不大图标。
 * 静止态红点钉在图标前；滑动只走上下，避免软导航后坐标停在旧项。
 */
.app-sidebar nav a.app-sidebar__item .app-sidebar__icon + .app-sidebar__label,
.app-sidebar nav button.app-sidebar__item .app-sidebar__icon + .app-sidebar__label,
.mobile-nav a.app-sidebar__item .app-sidebar__icon + .app-sidebar__label,
.mobile-nav button.app-sidebar__item .app-sidebar__icon + .app-sidebar__label {
	display: inline-flex;
	align-items: center;
	overflow: visible;
	font-size: 14px;
	line-height: 1.5;
	transition: font-size 0.22s ease;
}

.app-sidebar nav a.app-sidebar__item.is-current .app-sidebar__icon + .app-sidebar__label,
.mobile-nav a.app-sidebar__item.is-current .app-sidebar__icon + .app-sidebar__label {
	font-size: 16px;
}

.app-sidebar nav a.app-sidebar__item.is-current::before,
.mobile-nav a.app-sidebar__item.is-current::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 3px;
	height: 18px;
	margin-top: -9px;
	border-radius: 1px;
	background: #e03030;
}

.app-sidebar nav a.app-sidebar__item--sub.is-current::before,
.mobile-nav a.app-sidebar__item--sub.is-current::before {
	left: 6px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-radius: 999px;
}

.app-sidebar__sub.is-dot-glide a.app-sidebar__item--sub.is-current::before {
	content: none;
}

.app-sidebar__subdot {
	position: absolute;
	left: 6px;
	top: 0;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #e03030;
	pointer-events: none;
	z-index: 2;
	will-change: transform;
}

.app-sidebar nav.is-gliding a.app-sidebar__item.is-current:not(.app-sidebar__item--sub)::before,
.mobile-nav.is-gliding a.app-sidebar__item.is-current:not(.app-sidebar__item--sub)::before {
	content: none;
}

/* 收起态不要指示器：不要图标下红线，也不要左侧竖条 */
html.mytheme-sidebar-collapsed .app-sidebar nav a.app-sidebar__item.is-current::before {
	content: none;
}

html.mytheme-sidebar-collapsed .app-sidebar__glider {
	display: none;
}

.app-sidebar__glider {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 18px;
	border-radius: 1px;
	background: #e03030;
	pointer-events: none;
	z-index: 1;
	opacity: 0;
	translate: 0 0;
	transition: translate 0.38s cubic-bezier(0.22, 1.35, 0.36, 1);
}

.app-sidebar nav.is-gliding .app-sidebar__glider.is-ready {
	opacity: 1;
}

.app-sidebar__glider.is-instant {
	transition: none;
}

@media (prefers-reduced-motion: reduce) {
	.app-sidebar nav a.app-sidebar__item,
	.app-sidebar nav button.app-sidebar__item,
	.mobile-nav a.app-sidebar__item,
	.mobile-nav button.app-sidebar__item,
	.app-sidebar nav a.app-sidebar__item .app-sidebar__icon + .app-sidebar__label,
	.app-sidebar nav button.app-sidebar__item .app-sidebar__icon + .app-sidebar__label,
	.mobile-nav a.app-sidebar__item .app-sidebar__icon + .app-sidebar__label,
	.mobile-nav button.app-sidebar__item .app-sidebar__icon + .app-sidebar__label,
	.app-sidebar__glider,
	.app-sidebar__chevron svg {
		transition: none;
	}
}

.app-sidebar::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 1px;
	background: linear-gradient(
		to bottom,
		transparent 0%,
		rgb(243 244 246 / 0.2) 8%,
		rgb(243 244 246) 16%,
		rgb(243 244 246) 100%
	);
	pointer-events: none;
}

/**
 * 折叠轨：贴右边框的细长热区（约 16px 宽，跨出边线两侧）
 * 鼠标进入后箭头才出现，并跟随鼠标纵向位置；离开轨则隐藏
 */
.app-sidebar__collapse-rail {
	position: absolute;
	top: 0;
	right: -10px;
	bottom: 0;
	width: 20px;
	z-index: 40;
	pointer-events: auto;
}

/**
 * 折叠/展开触发按钮：默认藏在热区里，出现位置由 JS 写 --toggle-y
 */
.app-sidebar__toggle {
	position: absolute;
	top: var(--toggle-y, 50%);
	left: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	background: #fff;
	border: 1px solid rgb(229 231 235);
	color: rgb(156 163 175);
	cursor: pointer;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.08);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

/*
 * 盖过 dist/main 里旧的「整栏 hover 就显示」规则，避免鼠标在导航区也冒出箭头。
 * 只有贴边热区 is-active / 键盘 focus 时才显示。
 */
.app-sidebar:hover .app-sidebar__toggle {
	opacity: 0;
	pointer-events: none;
}

.app-sidebar__collapse-rail.is-active .app-sidebar__toggle,
.app-sidebar__toggle:focus-visible {
	opacity: 1;
	pointer-events: auto;
}

.app-sidebar__toggle:hover {
	color: rgb(55 65 81);
	border-color: rgb(209 213 219);
	box-shadow: 0 2px 6px rgb(0 0 0 / 0.12);
}

.app-sidebar__toggle svg {
	width: 14px;
	height: 14px;
	transition: transform 0.25s ease;
}

@media (prefers-reduced-motion: reduce) {
	.app-sidebar__toggle,
	.app-sidebar__toggle svg {
		transition: none;
	}
}

/**
 * 折叠态：只保留图标列；有「侧边缩放 LOGO」时顶部显示小图标，否则整块隐藏
 */
html.mytheme-sidebar-collapsed .app-sidebar {
	width: 4.5rem !important;
}

html.mytheme-sidebar-collapsed .app-sidebar__toggle svg {
	transform: rotate(180deg);
}

/*
 * 字标左右等距（勿再 translateX 往左拽，窄栏会贴左边）。
 * 顶距是 aside pt-8（2rem）；底距要扣掉首项 44px 行里图标上下各 10px，
 * 不然肉眼看 Logo 到「首页」会比顶上更空。同时盖掉 HTML 的 pb-4 + mb-3。
 */
.app-sidebar .app-sidebar__logo {
	justify-content: center;
	min-height: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: calc(2rem - 10px);
	padding-left: 16px;
	padding-right: 16px;
}

.app-sidebar .app-sidebar__logo-full {
	transform: none;
}

.app-sidebar .app-sidebar__logo-full img {
	display: block;
	height: 32px !important;
	width: auto;
}

.app-sidebar__logo-collapsed {
	display: none;
}

html.mytheme-sidebar-collapsed .app-sidebar__logo:not(.app-sidebar__logo--has-collapsed),
html.mytheme-sidebar-collapsed .app-sidebar__label,
html.mytheme-sidebar-collapsed .app-sidebar nav a.app-sidebar__item .app-sidebar__icon + .app-sidebar__label,
html.mytheme-sidebar-collapsed .app-sidebar nav button.app-sidebar__item .app-sidebar__icon + .app-sidebar__label {
	display: none;
}

/*
 * Vite dist 里仍有旧规则 html.mytheme-sidebar-collapsed .app-sidebar__logo{display:none}，
 * 会把整块（含小图标）藏掉；这里用更高优先级盖过（本文件独立 enqueue，服务器无 npm 也能生效）。
 */
html.mytheme-sidebar-collapsed .app-sidebar__logo.app-sidebar__logo--has-collapsed {
	display: flex !important;
	justify-content: center;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

html.mytheme-sidebar-collapsed .app-sidebar__logo--has-collapsed .app-sidebar__logo-full {
	display: none;
	transform: none;
}

html.mytheme-sidebar-collapsed .app-sidebar__logo--has-collapsed .app-sidebar__logo-collapsed {
	display: flex;
	align-items: center;
	justify-content: center;
}

html.mytheme-sidebar-collapsed .app-sidebar nav {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

html.mytheme-sidebar-collapsed .app-sidebar nav a,
html.mytheme-sidebar-collapsed .app-sidebar nav button {
	justify-content: center;
	padding-left: 0;
	padding-right: 0;
}

html.mytheme-sidebar-collapsed .app-sidebar__login {
	display: flex;
	justify-content: center;
	overflow: visible;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

/* 收起态底部用户区：只留头像/铃铛，藏名字 / VIP（勿用 span 通配，会把未读角标藏掉） */
html.mytheme-sidebar-collapsed .app-sidebar__login .mytheme-login-name,
html.mytheme-sidebar-collapsed .app-sidebar__login .mytheme-login-vip {
	display: none !important;
}

html.mytheme-sidebar-collapsed .app-sidebar__login > div {
	justify-content: center;
	gap: 0;
}

/*
 * 未登录：只留一颗胶囊「登录」，圆角对齐资讯「今日」pill。
 * 默认墨字描边，悬停红底白字。同时盖住旧产物里的「注册」+ 红底主按钮，
 * 避免 Vite 尚未更新时游客仍看到双钮。
 */
#mount-login-box-desktop .btn-secondary,
#mount-login-box-mobile .btn-secondary {
	display: none !important;
}

.mytheme-login-guest,
#mount-login-box-desktop .btn-primary,
#mount-login-box-mobile .btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: auto;
	min-height: 36px;
	padding: 0 1.15rem;
	border-radius: 9999px;
	border: 1px solid #222222;
	background: transparent;
	color: #222222;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: none;
	transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

.app-sidebar__login .mytheme-login-guest,
.app-sidebar__login .btn-primary {
	width: 100%;
}

html.mytheme-sidebar-collapsed .app-sidebar__login .mytheme-login-guest,
html.mytheme-sidebar-collapsed .app-sidebar__login .btn-primary {
	padding-left: 0.35rem;
	padding-right: 0.35rem;
}

.mytheme-login-guest:hover,
#mount-login-box-desktop .btn-primary:hover,
#mount-login-box-mobile .btn-primary:hover {
	background: #E03030;
	border-color: #E03030;
	color: #ffffff;
}

.mytheme-login-guest:focus-visible,
#mount-login-box-desktop .btn-primary:focus-visible,
#mount-login-box-mobile .btn-primary:focus-visible {
	outline: 2px solid #111111;
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.mytheme-login-guest,
	#mount-login-box-desktop .btn-primary,
	#mount-login-box-mobile .btn-primary {
		transition: none;
	}
}

/*
 * 手机顶栏（header.php .mytheme-mobile-bar，桌面侧栏隐藏时才出现）。
 * 左：放大的菜单。中：Logo 相对整条居中。右：搜索按钮 + 头像/登录。
 * 搜索钮带 data-mytheme-global-search-open，点开已有的全站搜索弹层。
 */
.mytheme-mobile-bar__row {
	position: relative;
	display: flex;
	align-items: center;
	height: 3.5rem;
	padding: 0 0.25rem 0 0.125rem;
}

.mytheme-mobile-bar__logo {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	max-width: calc(100% - 11.5rem);
	pointer-events: none;
}

.mytheme-mobile-bar__logo a {
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	max-width: 100%;
}

.mytheme-mobile-bar__logo img {
	max-width: 100%;
	width: auto;
}

.mytheme-mobile-bar__end {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	margin-left: auto;
	gap: 0.125rem;
}

.mytheme-mobile-bar__hit,
.mytheme-mobile-search {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	border: 0;
	border-radius: 0.5rem;
	background: transparent;
	color: #666666;
	text-decoration: none;
	cursor: pointer;
}

.mytheme-mobile-bar .menu-toggle svg {
	width: 1.75rem;
	height: 1.75rem;
}

.mytheme-mobile-search svg {
	width: 1.375rem;
	height: 1.375rem;
}

.mytheme-mobile-bar__hit:hover,
.mytheme-mobile-search:hover {
	background: #f3f4f6;
	color: #222222;
}

.mytheme-mobile-bar__hit:focus-visible,
.mytheme-mobile-search:focus-visible {
	outline: 2px solid #111111;
	outline-offset: 2px;
}

/*
 * 手机：点顶栏菜单，电脑那条侧栏从左侧滑出；其余页面盖一层高斯模糊。
 * 桌面（≥768）不进这组规则。收起态在手机上仍按展开宽度画出，避免只剩一列图标。
 */
.mytheme-drawer-close {
	display: none;
}

.mytheme-drawer-backdrop {
	position: fixed;
	inset: 0;
	z-index: 60;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(255, 255, 255, 0.35);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.28s ease;
}

html.mytheme-drawer-open .mytheme-drawer-backdrop {
	opacity: 1;
	pointer-events: auto;
}

html.mytheme-drawer-open,
html.mytheme-drawer-open body {
	overflow: hidden;
}

@media (max-width: 767px) {
	.app-sidebar,
	html.mytheme-sidebar-collapsed .app-sidebar {
		display: flex !important;
		flex-direction: column;
		position: fixed !important;
		top: 0 !important;
		left: 0;
		z-index: 70;
		width: 12.25rem !important;
		height: 100vh !important;
		height: 100dvh !important;
		margin: 0;
		padding-top: 0.35rem !important;
		background: #ffffff;
		transform: translateX(-100%);
		transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
		box-shadow: none;
	}

	body.admin-bar .app-sidebar {
		top: 2rem !important;
		height: calc(100dvh - 2rem) !important;
	}

	html.mytheme-drawer-open .app-sidebar {
		transform: translateX(0);
		box-shadow: 12px 0 40px rgba(17, 17, 17, 0.08);
	}

	.mytheme-drawer-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0.55rem;
		right: 2px;
		z-index: 2;
		width: 26px;
		height: 26px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: transparent;
		color: #666666;
		cursor: pointer;
	}

	.mytheme-drawer-close svg {
		width: 13px;
		height: 13px;
	}

	.app-sidebar .app-sidebar__logo {
		position: relative;
		min-height: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0.2rem !important;
		padding-bottom: 0.55rem !important;
		gap: 0;
	}

	.app-sidebar .app-sidebar__logo-full img {
		height: 24px !important;
	}

	.mytheme-drawer-close:focus-visible {
		outline: 2px solid #111111;
		outline-offset: 2px;
	}

	.app-sidebar__collapse-rail {
		display: none !important;
	}

	.app-sidebar__body {
		min-height: 0;
		overflow-y: auto;
	}

	html.mytheme-sidebar-collapsed .app-sidebar .app-sidebar__label,
	html.mytheme-sidebar-collapsed .app-sidebar nav a.app-sidebar__item .app-sidebar__icon + .app-sidebar__label,
	html.mytheme-sidebar-collapsed .app-sidebar nav button.app-sidebar__item .app-sidebar__icon + .app-sidebar__label {
		display: inline-flex !important;
	}

	html.mytheme-sidebar-collapsed .app-sidebar__logo--has-collapsed .app-sidebar__logo-full {
		display: block !important;
	}

	html.mytheme-sidebar-collapsed .app-sidebar__logo--has-collapsed .app-sidebar__logo-collapsed {
		display: none !important;
	}

	html.mytheme-sidebar-collapsed .app-sidebar nav {
		padding-left: 32px !important;
		padding-right: 0.75rem !important;
	}

	html.mytheme-sidebar-collapsed .app-sidebar nav a,
	html.mytheme-sidebar-collapsed .app-sidebar nav button {
		justify-content: flex-start !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	.app-sidebar,
	.mytheme-drawer-backdrop {
		transition: none;
	}
}
