/**
 * WooCommerce My Account overrides: sidebar nav, dashboard overview cards,
 * orders list, addresses, wishlist tab, prescriptions tab.
 */

.woocommerce-account .apc-account-layout {
	max-width: 1100px; margin: 0 auto; padding: 30px 20px 80px; display: grid;
	grid-template-columns: 230px 1fr; gap: 32px;
}
.apc-account-profile { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.apc-account-profile__avatar {
	width: 44px; height: 44px; border-radius: 999px; background: var(--apc-color-primary); color: #fff;
	display: flex; align-items: center; justify-content: center; font-weight: 800; overflow: hidden; flex-shrink: 0;
}
.apc-account-profile__avatar img { width: 100%; height: 100%; object-fit: cover; }
.apc-account-profile__name { font-weight: 800; font-size: 14px; }
.apc-account-profile__loc { font-size: 11.5px; color: var(--apc-color-text-faint); }

.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li { margin-bottom: 2px; }
.woocommerce-MyAccount-navigation li a {
	display: block; padding: 11px 14px; border-radius: 9px; font-size: 13.5px; font-weight: 600;
	color: var(--apc-color-text-soft); text-decoration: none;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover { background: var(--apc-color-tint); color: var(--apc-color-primary); text-decoration: none; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--apc-color-danger); }

.apc-account-content h1, .woocommerce-MyAccount-content h1 { font-size: 20px; font-weight: 800; margin: 0 0 20px; }
.apc-overview-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 24px; }
.apc-overview-card { border: 1px solid var(--apc-color-border); border-radius: 14px; padding: 20px; }
.apc-overview-card__label { font-size: 12px; color: var(--apc-color-text-faint); margin-bottom: 6px; }
.apc-overview-card__value { font-weight: 800; font-size: 15px; margin-bottom: 4px; }
.apc-overview-card__sub { font-size: 12.5px; color: var(--apc-color-primary); font-weight: 700; }

table.woocommerce-orders-table,
.apc-order-list { border-collapse: collapse; width: 100%; }
.apc-order-row {
	border: 1px solid var(--apc-color-border); border-radius: 12px; padding: 16px 18px; margin-bottom: 12px;
	display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
}
.apc-order-row__number { font-weight: 700; font-size: 13.5px; margin-bottom: 4px; }
.apc-order-row__meta { font-size: 12px; color: var(--apc-color-text-faint); }
.apc-order-status-badge { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 6px; white-space: nowrap; }
.apc-order-status-badge--completed, .apc-order-status-badge--delivered { color: var(--apc-color-success); background: var(--apc-color-success-bg); }
.apc-order-status-badge--processing, .apc-order-status-badge--dispatched { color: var(--apc-color-primary); background: var(--apc-color-tint); }
.apc-order-status-badge--pending, .apc-order-status-badge--on-hold { color: var(--apc-color-warning); background: var(--apc-color-warning-bg); }
.apc-order-status-badge--cancelled, .apc-order-status-badge--failed, .apc-order-status-badge--refunded { color: var(--apc-color-danger); background: var(--apc-color-danger-bg); }
.apc-order-row__total { font-weight: 800; font-size: 13.5px; }
.apc-order-row__track { font-size: 12.5px; font-weight: 700; color: var(--apc-color-primary); }

.apc-address-card { border: 1px solid var(--apc-color-border); border-radius: 12px; padding: 16px 18px; margin-bottom: 12px; }
.apc-address-card__label { font-weight: 700; font-size: 13.5px; margin-bottom: 4px; }
.apc-address-card__text { font-size: 12.5px; color: var(--apc-color-text-muted); }

.apc-rx-account-row { display: flex; gap: 14px; align-items: center; border: 1px solid var(--apc-color-border); border-radius: 12px; padding: 16px 18px; margin-bottom: 12px; }
.apc-rx-account-row__icon { width: 44px; height: 44px; border-radius: 9px; background: var(--apc-color-tint); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.apc-rx-account-row__name { font-weight: 700; font-size: 13.5px; }
.apc-rx-account-row__date { font-size: 12px; color: var(--apc-color-text-faint); }

.woocommerce-EditAccountForm .form-row label,
.woocommerce-Address .form-row label,
.woocommerce-form-row label { font-size: 12.5px; font-weight: 700; color: var(--apc-color-text-muted); display: block; margin-bottom: 6px; }
.woocommerce-EditAccountForm input.input-text,
.woocommerce-Address input.input-text,
.woocommerce-form-row input.input-text,
.woocommerce-form-row select { width: 100%; border: 1px solid var(--apc-color-border-strong); border-radius: 9px; padding: 12px 14px; font-size: 13px; margin-bottom: 4px; }
.woocommerce-EditAccountForm button, .woocommerce-Address button, .woocommerce-form-row button.button {
	background: var(--apc-color-primary); color: #fff; border: none; border-radius: 10px; padding: 12px 22px; font-weight: 700; margin-top: 10px;
}
