/**
 * Briluz Empty states (cart, search, category).
 *
 * Carregado condicionalmente via wp_enqueue_style.
 * Origem: extraído de briluz-custom.css em 2026-05-09.
 *
 * @package briluz-shoptimizer
 */

/* S10: ESTADOS VAZIOS — Carrinho, Busca, Categoria (FR-16.1, FR-16.2, FR-16.3) */

/**
 * Estilos compartilhados para todos os estados vazios.
 * Layout centralizado, icone, mensagem, CTA.
 */
.briluz-empty-state {
	text-align: center;
	padding: 48px 24px;
}

.briluz-empty-state-icon {
	color: var(--color-border);
	margin-bottom: 16px;
}

.briluz-empty-state-icon svg {
	max-width: 80px;
	height: auto;
}

.briluz-empty-state-message {
	font-size: var(--font-size-h2);
	font-weight: var(--font-weight-bold);
	color: var(--color-primary);
	margin-bottom: 8px;
}

.briluz-empty-state-hint {
	font-size: var(--font-size-body);
	color: var(--color-text-muted);
	margin-bottom: 24px;
}

.briluz-empty-state-btn {
	margin-bottom: 16px;
}

/* Category links in empty states */
.briluz-empty-state-categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-bottom: 24px;
}

.briluz-empty-state-category-link,
.briluz-empty-state-link {
	color: var(--color-accent-a11y);
	text-decoration: none;
	font-weight: var(--font-weight-semi);
	transition: color 0.2s ease;
}

.briluz-empty-state-category-link:hover,
.briluz-empty-state-link:hover {
	color: var(--color-primary);
	text-decoration: underline;
}

.briluz-empty-state-category-link:focus,
.briluz-empty-state-link:focus {
	outline: 2px solid var(--color-accent);
	outline-offset: 2px;
}

/* Empty state search form */
.briluz-empty-state-search {
	max-width: 400px;
	margin: 0 auto;
}

.briluz-empty-state-search .search-form {
	display: flex;
	gap: 8px;
}

.briluz-empty-state-search .search-field {
	flex: 1;
	padding: 12px 16px;
	border: 1px solid var(--color-border);
	border-radius: var(--btn-radius) !important;
	font-family: var(--font-family-base);
	font-size: var(--font-size-body);
}

.briluz-empty-state-search .search-field:focus {
	outline: 2px solid var(--color-accent);
	outline-offset: 2px;
	border-color: var(--color-primary);
}

.briluz-empty-state-search .search-submit {
	background-color: var(--color-primary);
	color: var(--color-btn-text);
	border: none;
	border-radius: var(--btn-radius) !important;
	padding: 12px 20px;
	font-weight: var(--font-weight-bold);
	cursor: pointer;
	transition: color 0.2s ease;
}

.briluz-empty-state-search .search-submit:hover {
	color: var(--color-accent);
}

/* CART-DISABLED-START (toggle) */
@supports not (display: block) {

/* Empty cart specific */
.briluz-cart-empty {
	padding: 64px 24px;
}

}
/* CART-DISABLED-END */

/* Empty category specific */
.briluz-empty-category {
	padding: 48px 24px;
}

