:root {
	--mm-gold: #b08a3e;
	--mm-gold-dark: #8c6a2d;
	--mm-ink: #171714;
	--mm-warm-white: #fbf8f1;
	--mm-border: #e7dfcf;
}

.mm-dashboard-shell .dashboard-sidebar,
.mm-dashboard-shell .dashboard-nav {
	background: var(--mm-ink);
}

.mm-dashboard-shell .dashboard-nav ul::before,
.mm-dashboard-shell .dashboard-nav ul li a {
	color: #eee9df;
}

.mm-dashboard-shell .dashboard-nav ul li.active > a,
.mm-dashboard-shell .dashboard-nav ul li a:hover {
	background: rgba(176, 138, 62, .18);
	color: #fff;
}

.mm-dashboard-shell .dashboard-nav ul li.active > a::after {
	background: var(--mm-gold);
}

.mm-dashboard-shell .dashboard-content-container {
	background: var(--mm-warm-white);
}

.mm-dashboard-shell .dashboard-headline h1,
.mm-dashboard-welcome h2 {
	color: var(--mm-ink);
}

.mm-dashboard-welcome {
	padding: 28px 30px;
	margin-bottom: 24px;
	background: #fff;
	border: 1px solid var(--mm-border);
	border-left: 4px solid var(--mm-gold);
	border-radius: 8px;
}

.mm-dashboard-welcome h2 { margin: 0 0 8px; }
.mm-dashboard-welcome p { margin: 0; color: #686257; }

.mm-dashboard-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-bottom: 24px;
}

.mm-dashboard-card {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--mm-border);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(23, 23, 20, .05);
}

.mm-dashboard-card__icon { color: var(--mm-gold); font-size: 34px; }
.mm-dashboard-card strong { display: block; color: var(--mm-ink); font-size: 26px; line-height: 1.1; }
.mm-dashboard-card span:last-child { color: #746e63; }
.mm-quick-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mm-quick-actions .button { background: var(--mm-gold); }
.mm-quick-actions .button:hover { background: var(--mm-gold-dark); }
.mm-quick-actions .button.dark { background: var(--mm-ink); }

.mm-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.mm-category-card {
	display: flex;
	flex-direction: column;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--mm-border);
	border-radius: 8px;
	transition: border-color .2s ease, transform .2s ease;
}

.mm-category-card:hover { border-color: var(--mm-gold); transform: translateY(-2px); }
.mm-category-card__name { color: var(--mm-ink); font-size: 18px; font-weight: 600; }
.mm-category-card__count { color: #746e63; font-size: 14px; }

@media (max-width: 992px) {
	.mm-dashboard-cards,
	.mm-category-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
	.mm-dashboard-cards,
	.mm-category-grid { grid-template-columns: 1fr; }
	.mm-dashboard-welcome,
	.mm-dashboard-card { padding: 20px; }
	.mm-quick-actions .button { width: 100%; text-align: center; }
}
