/*
 * Bridge: WooCommerce My Account -> the Hizjaab account design.
 *
 * account.css was written against the prototype's own markup. WooCommerce emits
 * its navigation as a <ul> and its forms with its own field classes, so those are
 * mapped onto the same tokens here rather than the templates being rewritten -
 * login, registration, password reset and order history all keep working through
 * core.
 */

.woocommerce-account .account-page {
	padding: 48px 0 96px;
}

/* ---------------------------------------------------------------------------
 * Layout
 * ------------------------------------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 2px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 12px 16px;
	border-radius: var(--radius-pill);
	font-family: var(--font-sans);
	font-size: 14px;
	color: var(--text-on-base-muted);
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--pill-bg);
	color: var(--text-on-base);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--pill-active-bg);
	color: var(--pill-active-text);
	font-weight: 600;
}

/* ---------------------------------------------------------------------------
 * Panels and forms
 * ------------------------------------------------------------------------- */
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.lost_reset_password,
.woocommerce-account form.woocommerce-EditAccountForm,
.woocommerce-account form.woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content {
	background: var(--surface-inverse-card);
	border: 1px solid var(--surface-inverse-card-border);
	border-radius: var(--radius-lg);
	padding: 28px;
	color: var(--text-on-base);
}

.woocommerce-account h2,
.woocommerce-account legend {
	font-family: var(--font-display);
	font-size: 22px;
	color: var(--text-on-base-heading);
	margin: 0 0 18px;
}

.woocommerce-account label {
	display: block;
	font-size: 11px;
	letter-spacing: var(--tracking-wider);
	text-transform: uppercase;
	color: var(--text-on-base-muted);
	margin-bottom: 7px;
}

.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"],
.woocommerce-account select,
.woocommerce-account textarea {
	width: 100%;
	max-width: 420px;
	font-family: var(--font-sans);
	font-size: 15px;
	color: var(--text-on-base);
	background: var(--pill-bg);
	border: 1px solid var(--surface-inverse-control-border);
	border-radius: var(--radius-sm);
	padding: 12px 14px;
}

.woocommerce-account input:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
	outline: none;
	border-color: var(--state-focus);
}

.woocommerce-account .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce-form__label-for-checkbox {
	text-transform: none;
	letter-spacing: normal;
	font-size: 13px;
}

/* ---------------------------------------------------------------------------
 * Buttons
 * ------------------------------------------------------------------------- */
.woocommerce-account .button,
.woocommerce-account button[type="submit"],
.woocommerce-account input[type="submit"] {
	font-family: var(--font-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	padding: 14px 30px;
	min-height: 46px;
	border-radius: var(--radius-pill);
	background: var(--taupe-400);
	color: var(--plum-950);
	border: none;
	cursor: pointer;
	width: auto;
}

.woocommerce-account .button:hover,
.woocommerce-account button[type="submit"]:hover {
	background: var(--taupe-600);
	color: #fff;
}

/* ---------------------------------------------------------------------------
 * Orders table
 * ------------------------------------------------------------------------- */
.woocommerce-account table.woocommerce-orders-table,
.woocommerce-account table.shop_table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

.woocommerce-account table.shop_table th {
	font-family: var(--font-sans);
	font-size: 11px;
	letter-spacing: var(--tracking-wider);
	text-transform: uppercase;
	color: var(--text-on-base-muted);
	text-align: left;
	padding: 0 0 14px;
	border: 0;
	border-bottom: 1px solid var(--hairline-on-base);
	font-weight: 400;
}

.woocommerce-account table.shop_table td {
	padding: 16px 0;
	border: 0;
	border-bottom: 1px solid var(--hairline-on-base-soft);
	font-size: 14px;
	color: var(--text-on-base);
}

/* ---------------------------------------------------------------------------
 * Notices
 * ------------------------------------------------------------------------- */
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error {
	list-style: none;
	font-size: 14px;
	border-radius: var(--radius-md);
	padding: 14px 18px;
	margin: 0 0 20px;
	border: 1px solid var(--surface-inverse-card-border);
	background: var(--surface-inverse-card);
	color: var(--text-on-base);
}

.woocommerce-account .woocommerce-error {
	border-color: var(--state-error);
}

/* Two columns once there is room for them. */
@media (min-width: 900px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: left;
		width: 240px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		float: right;
		width: calc(100% - 280px);
	}

	.woocommerce-account .u-columns.col2-set .col-1,
	.woocommerce-account .u-columns.col2-set .col-2 {
		width: 48%;
	}
}
