/**
 * Moje konto — stroble.ai
 *
 * Stylizacja natywnego WC my-account markup (bez custom templates).
 *
 * @package stroble
 */

/* Override Woo wrapper full width */
.woocommerce-page .stroble-page-account .woocommerce {
	max-width: none !important;
	width: 100% !important;
}

.stroble-page-account {
	padding: 35px 0 60px;
}

.stroble-page-account .stroble-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 13px;
}

/* ====================================================================
 * 1. GUEST VIEW — 3 panele (login / register / lost-password)
 * ==================================================================== */

.woocommerce-account .u-columns,
.woocommerce-account .woocommerce {
	display: block;
}

.woocommerce-account .u-columns.col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin: 0 0 40px;
}

.woocommerce-account .col-1,
.woocommerce-account .col-2 {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 32px;
	background: #fff;
	border: 1px solid #E5E5E8;
	border-radius: 6px;
}

.woocommerce-account .col-1 h2,
.woocommerce-account .col-2 h2,
.woocommerce-account .woocommerce-form__label + h2 {
	margin: 0 0 24px;
	padding: 0 0 16px;
	border-bottom: 1px solid #F6F6F8;
	font-family: Poppins, sans-serif;
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
	color: #151515;
}

/* Form rows */
.woocommerce-account .form-row,
.woocommerce-account .woocommerce-form-row {
	margin: 0 0 18px;
}

.woocommerce-account .form-row label,
.woocommerce-account .woocommerce-form-row label {
	display: block;
	margin-bottom: 6px;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #393D46;
}

.woocommerce-account .form-row input[type="text"],
.woocommerce-account .form-row input[type="email"],
.woocommerce-account .form-row input[type="tel"],
.woocommerce-account .form-row input[type="password"],
.woocommerce-account .form-row input[type="number"],
.woocommerce-account .form-row textarea,
.woocommerce-account .form-row select,
.woocommerce-account .woocommerce-form-row input {
	width: 100%;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid #E5E5E8;
	border-radius: 4px;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	line-height: 21px;
	font-weight: 300;
	color: #151515;
	transition: border-color 0.2s ease;
}

.woocommerce-account .form-row input:focus,
.woocommerce-account .form-row textarea:focus,
.woocommerce-account .form-row select:focus {
	outline: none;
	border-color: #B38271;
}

/* Buttons */
.woocommerce-account .woocommerce-button,
.woocommerce-account button.button,
.woocommerce-account button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 28px;
	background: #151515;
	border: 0;
	border-radius: 4px;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: background 0.2s ease;
}

.woocommerce-account .woocommerce-button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account button[type="submit"]:hover {
	background: #B38271;
	color: #fff;
}

/* Lost password link */
.woocommerce-account .woocommerce-LostPassword a {
	color: #5E6573;
	font-size: 13px;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 0.2s ease;
}

.woocommerce-account .woocommerce-LostPassword a:hover {
	color: #B38271;
}

/* Remember me checkbox */
.woocommerce-account .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	color: #5E6573;
	cursor: pointer;
}

.woocommerce-account .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	width: 16px;
	height: 16px;
	accent-color: #B38271;
}

/* ====================================================================
 * 2. LOGGED IN VIEW — sidebar + content
 * ==================================================================== */

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 260px;
	margin: 0;
	padding: 24px;
	background: #F6F6F8;
	border-radius: 6px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0 0 4px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 10px 16px;
	border-radius: 4px;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #393D46;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: #fff;
	color: #B38271;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
	background: #151515;
	color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	padding: 32px;
	background: #fff;
	border: 1px solid #E5E5E8;
	border-radius: 6px;
}

/* Grid layout: nav + content */
.woocommerce-account.logged-in .stroble-container,
.woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content {
	min-width: 0;
}

.woocommerce-account.logged-in .woocommerce {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 30px;
	align-items: start;
}

/* Tabele zamówień, adresów itp. */
.woocommerce-account table {
	width: 100%;
	border-collapse: collapse;
	font-family: Poppins, sans-serif;
	font-size: 14px;
}

.woocommerce-account table th,
.woocommerce-account table td {
	padding: 12px 8px;
	text-align: left;
	border-bottom: 1px solid #F6F6F8;
}

.woocommerce-account table th {
	font-weight: 600;
	color: #151515;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.5px;
}

.woocommerce-account table td {
	color: #393D46;
}

/* Addresses */
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	padding: 24px;
	background: #F6F6F8;
	border-radius: 6px;
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: 600;
	color: #151515;
}

.woocommerce-account .woocommerce-Address-title .edit {
	color: #B38271;
	text-decoration: underline;
	font-size: 13px;
}

/* ====================================================================
 * 3. MOBILE
 * ==================================================================== */

@media (max-width: 768px) {
	.stroble-page-account {
		padding: 20px 0 40px;
	}

	.woocommerce-account .u-columns.col2-set {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.woocommerce-account .col-1,
	.woocommerce-account .col-2,
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 20px;
	}

	.woocommerce-account.logged-in .woocommerce {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		padding: 16px;
	}
}

/* ====================================================================
 * EMPTY STATE — brak zamówień (Moje konto → Zamówienia)
 *
 * Override `woocommerce/myaccount/orders.php` używa własnych klas BEM
 * (poza scope toast systemu z `toast.css` + `inc/toast-notifications.php`),
 * dzięki czemu komunikat zostaje on-page jako hero empty state — analogicznie
 * do `stroble-cart-empty` (page-koszyk.css). Spójność tone-of-voice + brand.
 * ==================================================================== */

.stroble-orders-empty {
	max-width: 480px;
	margin: 40px auto;
	padding: 40px 30px;
	text-align: center;
	background: #fff;
}

.stroble-orders-empty__icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 20px;
	fill: #B38271;
}

.stroble-orders-empty__title {
	margin: 0 0 12px;
	font-family: Poppins, sans-serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	color: #151515;
}

.stroble-orders-empty__text {
	margin: 0 0 24px;
	font-family: Poppins, sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
	color: #5E6573;
}

.stroble-orders-empty__button {
	display: inline-block;
	padding: 14px 32px;
	background: #151515;
	border-radius: 4px;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

/*
 * Hover Wariant A (Sesja 43, 2026-05-04):
 * Świadome odejście od signature konwencji theme (`bg #151515 → #B38271`
 * z `cart-empty`, `single_add_to_cart`, `place_order`).
 * Powód: white-on-#B38271 ma kontrast ~3:1 (poniżej WCAG AA 4.5:1) i
 * wygląda blado względem czarnego defaultu — user feedback z PROD.
 * Wybór: lekki uplift czarnego (#151515 → #2d2d2d) + translateY -1px
 * + shadow drop = premium feedback bez utraty hierarchii CTA.
 * REKOMENDACJA: rozważyć analogiczną zmianę w `.stroble-cart-empty__button`
 * (page-koszyk.css:116) dla spójności hero empty states.
 */
.stroble-orders-empty__button:hover {
	background: #2d2d2d;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
