/**
 * ShopTop — Central do Cliente (Minha Conta autenticada)
 * ------------------------------------------------------------------
 * Só o painel autenticado (override de woocommerce/myaccount/
 * dashboard.php) — a tela de login/cadastro deslogada já tem seu
 * próprio CSS em forms.css (mecanismo de telas
 * shoptop-tela-login/shoptop-tela-cadastro, shoptop-core/modules/
 * checkout/checkout-minha-conta.php), nunca duplicado aqui.
 *
 * Depende de: tokens.css, variables.css, cards.css, buttons.css, utilities.css
 */

.shoptop-myaccount-central {
	display: flex;
	flex-direction: column;
	gap: var(--shoptop-space-6);
}

/* Saudação + "Sair" discreto e separado (nunca um botão de destaque —
 * sair não é a ação que queremos mais provável de acontecer aqui). */
.shoptop-myaccount-central__saudacao {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--shoptop-space-2);
}

.shoptop-myaccount-central__ola {
	font-size: var(--shoptop-font-size-lg);
	margin: 0;
}

.shoptop-myaccount-central__sair {
	color: var(--shoptop-color-text-secondary);
	font-size: var(--shoptop-font-size-sm);
	text-decoration: underline;
}

.shoptop-myaccount-central__sair:hover {
	color: var(--shoptop-color-text);
}

/* Cards de atalho — mesmo componente visual de .shoptop-benefits__item
 * (Home), mesma escala responsiva (1 coluna → 2 → 4). */
.shoptop-myaccount-central__cards {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: var(--shoptop-space-3);
}

@media (min-width: 480px) {
	.shoptop-myaccount-central__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.shoptop-myaccount-central__cards {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.shoptop-myaccount-central__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--shoptop-space-2);
	text-align: center;
	text-decoration: none;
	color: var(--shoptop-color-text);
}

.shoptop-myaccount-central__card-icone {
	font-size: var(--shoptop-font-size-xl);
}

.shoptop-myaccount-central__card-titulo {
	font-weight: var(--shoptop-font-weight-medium);
	font-size: var(--shoptop-font-size-sm);
}

.shoptop-myaccount-central__card:focus-visible {
	outline: 2px solid var(--shoptop-color-primary-500);
	outline-offset: 2px;
}

/* Últimos pedidos — lista simples de cards, cada linha empilha em
 * mobile (número/data/status/total um embaixo do outro) e vira uma
 * linha só a partir do tablet. */
.shoptop-myaccount-central__pedidos-lista {
	list-style: none;
	margin: var(--shoptop-space-3) 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--shoptop-space-2);
}

.shoptop-myaccount-central__pedido {
	display: flex;
	flex-direction: column;
	gap: var(--shoptop-space-1);
	padding: var(--shoptop-space-3);
	border: 1px solid var(--shoptop-card-border);
	border-radius: var(--shoptop-card-radius);
	background-color: var(--shoptop-card-bg);
}

@media (min-width: 768px) {
	.shoptop-myaccount-central__pedido {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: var(--shoptop-space-4);
	}
}

.shoptop-myaccount-central__pedido-numero {
	font-weight: var(--shoptop-font-weight-semibold);
}

.shoptop-myaccount-central__pedido-data,
.shoptop-myaccount-central__pedido-status {
	color: var(--shoptop-color-text-secondary);
	font-size: var(--shoptop-font-size-sm);
}

.shoptop-myaccount-central__pedido-total {
	font-weight: var(--shoptop-font-weight-medium);
}

.shoptop-myaccount-central__pedidos-ver-todos {
	margin-top: var(--shoptop-space-3);
}

/* Estado vazio — nunca aparenta função quebrada; explica a situação e
 * oferece um caminho real (Ver produtos). */
.shoptop-myaccount-central__vazio {
	padding: var(--shoptop-space-5);
	border: 1px dashed var(--shoptop-color-border-strong);
	border-radius: var(--shoptop-card-radius);
	text-align: center;
	color: var(--shoptop-color-text-secondary);
}

.shoptop-myaccount-central__vazio .shoptop-btn {
	margin-top: var(--shoptop-space-3);
}
