header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 4rem;
	height: 60px;
	background-color: var(--pluto-bg-light, #fff);
	border-bottom: 1px solid var(--pluto-border-color, #dee2e6);
	position: sticky;
	top: 0;
	z-index: 1000;
}

.header-left,
.header-right {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.sidebar-toggle-btn {
	display: none;
	background: none;
	border: none;
	font-size: 1.25rem;
	cursor: pointer;
	color: var(--pluto-secondary-color, #6c757d);
}

.sidebar {
	width: 260px;
	background-color: var(--pluto-bg-light, #fff);
	border-right: 1px solid var(--pluto-border-color, #dee2e6);
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	transition: width 0.2s ease-in-out;
}

.layout {
	display: flex;
	min-height: 100vh;
	position: absolute;
	width: 100%;
	height: 100%;
}

.content-wrapper {
	width: 100%;
	height: calc(100% - 60px);
}

.main-content {
	flex-grow: 1;
	background-color: var(--pluto-bg-color, #f4f7f6);
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.sidebar-header {
	padding: 0 1.5rem;
	border-bottom: 1px solid var(--pluto-border-color, #dee2e6);
	height: 60px;
	display: flex;
	justify-content: center;
}
.sidebar-nav {
	flex-grow: 1;
	padding: 1rem 0;
}
.sidebar-footer {
	padding: 1rem 0;
	margin-top: auto;
	border-top: 1px solid var(--pluto-border-color, #dee2e6);
}
.sidebar-link.active {
	color: var(--pluto-primary-color, #007bff);
	font-weight: 600;
	border-right: 3px solid var(--pluto-primary-color, #007bff);
}
.sidebar-link {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem 1.5rem;
	color: var(--pluto-secondary-color, #6c757d);
	text-decoration: none;
	font-weight: 500;
	transition:
		background-color 0.2s,
		color 0.2s;
}
