/*!
 * CzarCommerce Woo — My Account (FASE 12.4)
 * -----------------------------------------------------------------------------
 * Camada CSS opt-in para a área "Minha conta".
 *
 *   .czar-account              wrapper grid (nav esquerda + main direita)
 *   .czar-account__nav         sidebar de navegação
 *   .czar-account__nav-link    item da nav (active state)
 *   .czar-account__main        área de conteúdo
 *   .czar-account__greeting    cabeçalho "Olá, Nome"
 *   .czar-account__panel       card-like de uma seção (pedidos, endereços...)
 *   .czar-account__panel-title h2 do panel
 *   .czar-account__panel-empty mensagem vazia
 *   .czar-account__order-row   linha da tabela de pedidos
 */

.czar-account {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: var(--czar-space-8);
	padding: var(--czar-space-8) 0 var(--czar-space-16);
}

.czar-account__nav {
	background-color: var(--czar-color-surface, #fff);
	border: 1px solid color-mix(in srgb, var(--czar-color-text) 10%, transparent);
	border-radius: var(--czar-card-radius, var(--czar-radius-lg));
	padding: var(--czar-space-4);
	display: flex;
	flex-direction: column;
	gap: var(--czar-space-1);
	height: max-content;
}

.czar-account__nav-link {
	display: flex;
	align-items: center;
	gap: var(--czar-space-3);
	padding: var(--czar-space-3);
	font-family: var(--czar-font-family-base);
	font-size: var(--czar-font-size-md);
	color: var(--czar-color-text);
	text-decoration: none;
	border-radius: var(--czar-radius-sm);
	transition: background-color 0.15s ease, color 0.15s ease;
}

.czar-account__nav-link:hover {
	background-color: color-mix(in srgb, var(--czar-color-primary) 6%, transparent);
	color: var(--czar-color-primary);
}

.czar-account__nav-link--active {
	background-color: var(--czar-color-primary);
	color: var(--czar-color-surface, #fff);
	font-weight: var(--czar-font-weight-semibold);
}

.czar-account__nav-link--active:hover {
	background-color: var(--czar-color-primary);
	color: var(--czar-color-surface, #fff);
}

.czar-account__main {
	display: flex;
	flex-direction: column;
	gap: var(--czar-space-6);
}

.czar-account__greeting {
	font-family: var(--czar-font-family-heading);
	font-size: var(--czar-font-size-2xl);
	font-weight: var(--czar-font-weight-bold);
	margin: 0;
}

.czar-account__greeting small {
	display: block;
	font-size: var(--czar-font-size-sm);
	font-weight: var(--czar-font-weight-regular);
	color: color-mix(in srgb, var(--czar-color-text) 65%, transparent);
	margin-top: var(--czar-space-1);
}

.czar-account__panel {
	background-color: var(--czar-color-surface, #fff);
	border: 1px solid color-mix(in srgb, var(--czar-color-text) 10%, transparent);
	border-radius: var(--czar-card-radius, var(--czar-radius-lg));
	padding: var(--czar-space-6);
	display: flex;
	flex-direction: column;
	gap: var(--czar-space-4);
}

.czar-account__panel-title {
	font-family: var(--czar-font-family-heading);
	font-size: var(--czar-font-size-xl);
	font-weight: var(--czar-font-weight-semibold);
	margin: 0;
	padding-bottom: var(--czar-space-3);
	border-bottom: 1px solid color-mix(in srgb, var(--czar-color-text) 10%, transparent);
}

.czar-account__panel-empty {
	padding: var(--czar-space-6) 0;
	text-align: center;
	color: color-mix(in srgb, var(--czar-color-text) 60%, transparent);
	font-size: var(--czar-font-size-md);
}

/* ---- Tabela de pedidos ---- */

.czar-account__orders {
	display: flex;
	flex-direction: column;
	gap: var(--czar-space-2);
}

.czar-account__order-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto auto auto;
	gap: var(--czar-space-4);
	align-items: center;
	padding: var(--czar-space-3) var(--czar-space-4);
	background-color: color-mix(in srgb, var(--czar-color-text) 3%, transparent);
	border-radius: var(--czar-radius-md);
	font-family: var(--czar-font-family-base);
	font-size: var(--czar-font-size-sm);
}

.czar-account__order-row-id {
	font-weight: var(--czar-font-weight-semibold);
	color: var(--czar-color-primary);
}

.czar-account__order-row-status {
	display: inline-flex;
	align-items: center;
	padding: var(--czar-space-1) var(--czar-space-3);
	border-radius: var(--czar-radius-full);
	font-size: var(--czar-font-size-xs);
	font-weight: var(--czar-font-weight-semibold);
	text-transform: uppercase;
	letter-spacing: var(--czar-letter-spacing-wide);
}

.czar-account__order-row-status--processing {
	background-color: color-mix(in srgb, var(--czar-color-accent) 18%, transparent);
	color: var(--czar-color-accent);
}
.czar-account__order-row-status--completed {
	background-color: color-mix(in srgb, #1a8a3f 18%, transparent);
	color: #1a8a3f;
}
.czar-account__order-row-status--cancelled {
	background-color: color-mix(in srgb, var(--czar-color-sale, #d33) 15%, transparent);
	color: var(--czar-color-sale, #d33);
}
.czar-account__order-row-status--pending {
	background-color: color-mix(in srgb, var(--czar-color-text) 12%, transparent);
	color: color-mix(in srgb, var(--czar-color-text) 70%, transparent);
}

.czar-account__order-row-total {
	font-weight: var(--czar-font-weight-semibold);
	color: var(--czar-color-price);
}

@media (max-width: 960px) {
	.czar-account {
		grid-template-columns: 1fr;
	}
	.czar-account__nav {
		flex-direction: row;
		flex-wrap: wrap;
		gap: var(--czar-space-2);
	}
	.czar-account__nav-link {
		padding: var(--czar-space-2) var(--czar-space-3);
		font-size: var(--czar-font-size-sm);
	}
}

@media (max-width: 640px) {
	.czar-account__order-row {
		grid-template-columns: 1fr auto;
		grid-template-areas:
			"id     status"
			"date   total"
			"action action";
		gap: var(--czar-space-2);
	}
	.czar-account__order-row-id { grid-area: id; }
	.czar-account__order-row-status { grid-area: status; justify-self: end; }
	.czar-account__order-row-date { grid-area: date; }
	.czar-account__order-row-total { grid-area: total; justify-self: end; }
	.czar-account__order-row-action { grid-area: action; }
}
