/**
 * Empty state unificato — White / Dark Classic.
 * Carrello vuoto, lista vuota, prodotto assente, home senza categorie.
 * Dopo wa-mother-base: batte link-color madre su .wa-empty-state__cta.
 */

body.wa-client-app .wa-empty-state {
	background: var(--wa-empty-state-bg, var(--wa-surface-bg)) !important;
	color: var(--wa-empty-state-color, var(--wa-app-color)) !important;
	border: 1px solid var(--wa-empty-state-border, var(--wa-border-color)) !important;
	border-radius: var(--wa-empty-state-radius, var(--wa-radius-card, var(--wa-radius-md))) !important;
	box-shadow: var(--wa-empty-state-shadow, var(--wa-shadow-card, var(--wa-shadow-sm))) !important;
}

body.wa-client-app .wa-empty-state__text {
	color: var(--wa-empty-state-color, var(--wa-app-color)) !important;
	opacity: 1 !important;
	line-height: 1.55 !important;
}

body.wa-client-app .wa-empty-state__icon {
	color: var(--wa-empty-state-icon-color, var(--wa-accent-color)) !important;
	opacity: 1 !important;
}

body.wa-client-app .wa-empty-state--info .wa-empty-state__icon {
	color: var(--wa-empty-state-icon-color, var(--wa-accent-color)) !important;
}

body.wa-client-app .wa-empty-state--warning .wa-empty-state__icon {
	color: var(--wa-empty-state-warning-icon-color, var(--wa-accent-color)) !important;
}

body.wa-client-app .wa-empty-state--error .wa-empty-state__icon {
	color: var(--wa-empty-state-error-icon-color, var(--wa-color-danger-fg, var(--wa-color-danger))) !important;
}

/* CTA — primary madre; non ereditare --wa-link-color sugli <a> */
body.wa-client-app a.wa-empty-state__cta,
body.wa-client-app a.wa-empty-state__cta.bottoneavanti {
	background: var(--wa-empty-state-cta-bg, var(--wa-button-primary-bg, var(--wa-primary-color))) !important;
	color: var(--wa-empty-state-cta-color, var(--wa-button-primary-color, var(--wa-primary-contrast))) !important;
	border: 1px solid var(--wa-empty-state-cta-border, var(--wa-empty-state-cta-bg)) !important;
	border-radius: var(--wa-radius-button, var(--wa-radius-md)) !important;
	font-family: var(--wa-font-body) !important;
	font-weight: var(--wa-button-weight, 700) !important;
	font-size: 1rem !important;
	text-transform: none !important;
	letter-spacing: 0.02em;
	box-shadow: var(--wa-shadow-button, none) !important;
	min-height: var(--wa-control-height, 44px);
	padding: 0.65rem 1.25rem !important;
}

body.wa-client-app a.wa-empty-state__cta:hover,
body.wa-client-app a.wa-empty-state__cta.bottoneavanti:hover {
	background: var(--wa-empty-state-cta-bg, var(--wa-button-primary-bg, var(--wa-primary-color))) !important;
	color: var(--wa-empty-state-cta-color, var(--wa-button-primary-color, var(--wa-primary-contrast))) !important;
	border-color: var(--wa-empty-state-cta-border) !important;
	opacity: 0.92;
}

body.wa-client-app a.wa-empty-state__cta:focus-visible {
	outline: 2px solid var(--wa-accent-color) !important;
	outline-offset: 3px;
}
