/**
 * WB Listora — Dashboard CSS
 *
 * Pattern C: Dashboard with stat cards, quick actions, alerts, activity feed.
 * Scoped under .wb-listora-admin (inherits tokens from admin.css).
 *
 * @package WBListora
 */

/* ─── Stats Grid ─── */

.listora-stats-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}

.listora-stats-grid .listora-stat-card__icon--accent {
	background: rgba(34, 113, 177, 0.08);
	color: var(--listora-accent);
}

.listora-stats-grid .listora-stat-card__icon--success {
	background: rgba(46, 164, 79, 0.08);
	color: var(--listora-success);
}

.listora-stats-grid .listora-stat-card__icon--warn {
	background: rgba(217, 119, 6, 0.08);
	color: var(--listora-warn);
}

.listora-stats-grid .listora-stat-card__icon--danger {
	background: rgba(214, 54, 56, 0.08);
	color: var(--listora-danger);
}

/* ─── Quick Actions ─── */

.listora-quick-actions {
	display: flex;
	gap: 8px;
	margin-bottom: 24px;
	flex-wrap: wrap;
}

/* ─── Alerts Section ─── */

.listora-alerts {
	margin-bottom: 24px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.listora-alert__text {
	flex: 1;
	font-size: 13px;
}

.listora-alert__text strong {
	font-weight: 600;
}

.listora-alert__action {
	flex-shrink: 0;
}

/* ─── Activity Feed ─── */

.listora-activity-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.listora-activity-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--listora-border);
	font-size: 13px;
	color: var(--listora-fg-default);
}

.listora-activity-item:last-child {
	border-bottom: none;
}

.listora-activity-item__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: var(--listora-radius-md);
	background: var(--listora-bg-muted);
	color: var(--listora-fg-muted);
	flex-shrink: 0;
}

.listora-activity-item__icon [data-lucide] {
	width: 16px;
	height: 16px;
}

.listora-activity-item__text {
	flex: 1;
	min-width: 0;
}

.listora-activity-item__time {
	color: var(--listora-text-tertiary);
	font-size: 12px;
	white-space: nowrap;
	flex-shrink: 0;
}

/* ─── Dashboard Two-Column Layout ─── */

.listora-dashboard-columns {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 24px;
}

@media (max-width: 1024px) {
	.listora-dashboard-columns {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ─── Onboarding Checklist ─── */

.listora-onboarding {
	margin-bottom: 24px;
}

.listora-onboarding .listora-card__head {
	padding: 16px 20px;
}

.listora-onboarding .listora-card__desc {
	margin-top: 2px;
}

.listora-onboarding__dismiss {
	color: var(--listora-fg-muted);
	border-color: transparent;
	background: transparent;
}

.listora-onboarding__dismiss:hover {
	color: var(--listora-fg-default);
	background: var(--listora-bg-muted);
}

.listora-onboarding__progress {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
}

.listora-onboarding__progress-bar {
	flex: 1;
	height: 6px;
	background: var(--listora-bg-tertiary);
	border-radius: 100px;
	overflow: hidden;
}

.listora-onboarding__progress-fill {
	height: 100%;
	background: var(--listora-success);
	border-radius: 100px;
	transition: width 0.5s ease;
}

.listora-onboarding__progress-pct {
	font-size: 12px;
	font-weight: 600;
	color: var(--listora-fg-muted);
	min-width: 32px;
	text-align: left;
}

.listora-onboarding__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 4px 24px;
}

.listora-onboarding__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 12px;
	border-radius: var(--listora-radius-md);
	transition: background 0.15s;
	font-size: 13px;
	color: var(--listora-fg-default);
}

.listora-onboarding__item:hover {
	background: var(--listora-bg-muted);
}

.listora-onboarding__item--done {
	color: var(--listora-fg-muted);
}

.listora-onboarding__item--done .listora-onboarding__item-label {
	text-decoration: line-through;
	text-decoration-color: var(--listora-text-tertiary);
}

.listora-onboarding__check {
	display: flex;
	flex-shrink: 0;
}

.listora-onboarding__check [data-lucide] {
	width: 18px;
	height: 18px;
}

.listora-onboarding__item--done .listora-onboarding__check {
	color: var(--listora-success);
}

.listora-onboarding__item:not(.listora-onboarding__item--done) .listora-onboarding__check {
	color: var(--listora-text-tertiary);
}

.listora-onboarding__item-icon {
	display: flex;
	flex-shrink: 0;
	color: var(--listora-fg-muted);
}

.listora-onboarding__item-icon [data-lucide] {
	width: 16px;
	height: 16px;
}

.listora-onboarding__item--done .listora-onboarding__item-icon {
	color: var(--listora-text-tertiary);
}

.listora-onboarding__item-label {
	flex: 1;
	min-width: 0;
}

a.listora-onboarding__item-label {
	color: var(--listora-accent);
	text-decoration: none;
	font-weight: 500;
}

a.listora-onboarding__item-label:hover {
	text-decoration: underline;
}

.listora-onboarding__complete {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	padding: 12px 16px;
	border-radius: var(--listora-radius-md);
	background: rgba(46, 164, 79, 0.06);
	color: var(--listora-success);
	font-size: 13px;
	font-weight: 500;
}

.listora-onboarding__complete [data-lucide] {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.listora-onboarding__complete p {
	margin: 0;
}

@media (max-width: 640px) {
	.listora-onboarding__list {
		grid-template-columns: minmax(0, 1fr);
	}
}
