.empty-state {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 48px 16px;
}

.empty-state--full {
	min-height: 60vh;
}

.empty-state--compact {
	min-height: 160px;
	padding: 24px 12px;
}

.empty-state.is-inline {
	min-height: 0;
	padding: 24px 12px;
}

.empty-state-illus {
	line-height: 0;
}

.empty-state-illus svg {
	width: 240px;
	height: auto;
	max-width: 100%;
}

.empty-state--compact .empty-state-illus svg {
	width: 150px;
}

.empty-state-title {
	margin: 14px 0 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	overflow-wrap: anywhere;
	color: #263238;
}

.empty-state--compact .empty-state-title,
.empty-state.is-inline .empty-state-title {
	font-size: 16px;
}

.empty-state-desc {
	margin: 8px 0 0;
	max-width: 32em;
	font-size: 14px;
	line-height: 1.6;
	overflow-wrap: anywhere;
	color: #6f6f6f;
}

.empty-state-desc p {
	margin: 0;
}

.empty-state-action {
	margin-top: 20px;
}

.empty-state-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 8px 20px;
	border: 0;
	border-radius: 4px;
	background: var(--primary);
	color: #fff;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	cursor: pointer;
}

.empty-state-btn:hover {
	filter: brightness(1.15);
}

.empty-state-btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -5px;
	box-shadow: 0 0 0 3px var(--primary);
}

.main-box:has(> .empty-state--full) {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 56vh;
}

.main-box:has(> .widget.article > .empty-state--full) {
	display: flex;
	flex-direction: column;
	min-height: 56vh;
}

.main-box > .widget.article:has(> .empty-state--full) {
	display: flex;
	flex-direction: column;
	min-height: 56vh;
}

.main-box > .widget.article:has(> .empty-state--full) > .empty-state--full {
	flex: 1 1 auto;
	min-height: 0;
}

.main-box:has(> .notfound) {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 56vh;
}

.es-paper {
	fill: #fff;
	stroke: #E0E0E0;
	stroke-width: 2;
}

.es-soft {
	fill: #F5F5F5;
}

.es-line {
	fill: #E0E0E0;
}

.es-accent {
	fill: var(--primary);
}

.es-glass {
	fill: #fff;
	fill-opacity: .96;
	stroke: var(--primary);
	stroke-width: 7;
}

.es-handle {
	fill: none;
	stroke: #263238;
	stroke-width: 10;
	stroke-linecap: round;
}

.es-mark {
	fill: #fff;
}

.es-none {
	fill: none;
	stroke: var(--primary);
	stroke-width: 4;
	stroke-linecap: round;
}

.darkmode .empty-state-title {
	color: #f2f2f2;
}

.darkmode .empty-state-desc {
	color: #999;
}

.darkmode .es-paper {
	fill: #2f2f2f;
	stroke: #424242;
}

.darkmode .es-soft {
	fill: #383838;
}

.darkmode .es-line {
	fill: #4a4a4a;
}

.darkmode .es-glass {
	fill: #2f2f2f;
}

.darkmode .es-handle {
	stroke: #E0E0E0;
}

@media (max-width: 767px) {
	.empty-state {
		padding: 36px 14px;
	}

	.empty-state--full {
		min-height: 50vh;
	}

	.empty-state--compact {
		min-height: 140px;
	}

	.empty-state-illus svg {
		width: 200px;
	}

	.empty-state--compact .empty-state-illus svg {
		width: 130px;
	}

	.empty-state-title {
		font-size: 17px;
	}

	.empty-state--compact .empty-state-title,
	.empty-state.is-inline .empty-state-title {
		font-size: 15px;
	}

	.empty-state-desc {
		font-size: 13px;
	}
}
