/* ==========================================================================
   My Account — auth (login/register), dashboard, orders, downloads,
   addresses, account details.

   Loaded AFTER woocommerce.css and only refines that base. It deliberately
   does NOT restyle .col2-set or put a background on
   .woocommerce-MyAccount-content — those are shared wrappers, and colouring
   them bleeds navy behind every endpoint and hides the forms.
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. Page shell — consistent breathing room on every account endpoint
   -------------------------------------------------------------------------- */
.woocommerce-account .site-main {
	padding-block: var(--space-12) var(--space-16);
}
.woocommerce-account .page-title {
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	font-weight: 700;
	color: var(--color-navy);
	text-align: left;
	margin-bottom: var(--space-8);
}

/* ==========================================================================
   1. LOGIN / REGISTER — two-panel auth card with tabbed forms
   ========================================================================== */
.apex-auth {
	max-width: 1040px;
	margin-inline: auto;
	/* No padding-inline: #content > .col-full (product-gallery.css) already
	   applies !important horizontal padding on every WooCommerce page. This
	   card only needs to centre inside that, not add its own gutter on top —
	   see the matching note on .woocommerce-account.logged-in .woocommerce
	   in woocommerce.css, the same bug in the signed-out half of the page. */
}

.apex-auth__card {
	display: grid;
	grid-template-columns: 380px 1fr;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg, 12px);
	box-shadow: var(--shadow-card);
	overflow: hidden;
}

/* ---- Left brand panel ---- */
.apex-auth__aside {
	background: linear-gradient(150deg, var(--color-navy) 0%, var(--color-navy-dark) 100%);
	color: var(--color-white);
	padding: var(--space-12) var(--space-8);
	display: flex;
	flex-direction: column;
	gap: var(--space-5);
}
.apex-auth__aside-title {
	color: var(--color-white);
	font-size: 1.45rem;
	line-height: 1.25;
	margin: 0;
}
.apex-auth__aside-text {
	color: rgba(255, 255, 255, .75);
	font-size: 0.925rem;
	line-height: 1.6;
	margin: 0;
}
.apex-auth__benefits {
	list-style: none;
	margin: var(--space-2) 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.apex-auth__benefits li {
	display: flex;
	align-items: flex-start;
	gap: var(--space-3);
	font-size: 0.875rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, .9);
}
.apex-auth__benefits .apex-icon {
	flex-shrink: 0;
	color: var(--color-red);
	margin-top: 1px;
}
.apex-auth__benefits .apex-icon svg { width: 18px; height: 18px; }

.apex-auth__aside-help {
	margin: auto 0 0;
	padding-top: var(--space-5);
	border-top: 1px solid rgba(255, 255, 255, .15);
	font-size: 0.85rem;
	color: rgba(255, 255, 255, .7);
}
.apex-auth__aside-help a {
	color: var(--color-white);
	font-weight: 700;
	display: block;
	margin-top: 2px;
}
.apex-auth__aside-help a:hover { color: var(--color-red); }

/* ---- Right form area ---- */
.apex-auth__main {
	padding: var(--space-8);
	min-width: 0;
}

.apex-auth__tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	background: var(--color-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	padding: 4px;
	margin-bottom: var(--space-6);
}
.apex-auth__tab {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: calc(var(--radius-sm) - 2px);
	padding: 0.7em 1em;
	font: inherit;
	font-weight: 600;
	font-size: 0.9rem;
	color: var(--color-text-muted);
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
	min-height: 42px;
}
.apex-auth__tab:hover { color: var(--color-navy); }
.apex-auth__tab.is-active {
	background: var(--color-navy);
	color: var(--color-white);
}

/* Only the active panel renders — no more two stacked forms */
.apex-auth__panel { display: none; }
.apex-auth__panel.is-active { display: block; }

.apex-auth__title {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--color-navy);
	margin: 0 0 var(--space-6);
}

/* The auth forms sit directly on the card — kill woocommerce.css's
   boxed-form treatment (bordered panel + 480px cap) inside this card,
   which would otherwise draw a box inside a box. */
.apex-auth .woocommerce-form-login,
.apex-auth .woocommerce-form-register {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	max-width: none;
}

.apex-auth .form-row { margin-bottom: var(--space-5); }
.apex-auth label {
	display: block;
	font-weight: 600;
	font-size: 0.875rem;
	color: var(--color-navy);
	margin-bottom: var(--space-2);
	/* Long labels must wrap as words, never break mid-word into a column */
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
}
.apex-auth input[type="text"],
.apex-auth input[type="email"],
.apex-auth input[type="password"],
.apex-auth input.input-text {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	padding: 0.8em 1em;
	font-size: 0.95rem;
	background: var(--color-white);
	color: var(--color-text);
	min-height: 48px;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.apex-auth input:focus {
	outline: none;
	border-color: var(--color-navy);
	box-shadow: 0 0 0 3px rgba(1, 32, 79, .1);
}
/* WooCommerce injects the show/hide-password eye as an absolutely
   positioned button inside a relative wrapper */
.apex-auth .woocommerce-form__input-checkbox { width: auto; min-height: 0; }
.apex-auth .password-input { display: block; position: relative; }
.apex-auth .show-password-input {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--color-text-muted);
	cursor: pointer;
}

.apex-auth__form-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	flex-wrap: wrap;
	margin-bottom: var(--space-6);
}
.apex-auth .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-weight: 500;
	font-size: 0.875rem;
	color: var(--color-text);
	cursor: pointer;
}
.apex-auth .woocommerce-form-login__rememberme input {
	width: 17px;
	height: 17px;
	min-height: 0;
	margin: 0;
	accent-color: var(--color-red);
	cursor: pointer;
}
.apex-auth__lost {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--color-navy);
}
.apex-auth__lost:hover { color: var(--color-red); }

.apex-auth__submit-row { margin-bottom: 0; }
.apex-auth button[type="submit"] {
	width: 100%;
	background: var(--color-red);
	color: var(--color-white);
	border: 0;
	border-radius: var(--radius-sm);
	padding: 0.9em 1.5em;
	font-weight: 700;
	font-size: 0.95rem;
	min-height: 50px;
	cursor: pointer;
	transition: background .15s ease;
}
.apex-auth button[type="submit"]:hover { background: var(--color-red-dark); }

.apex-auth__note,
.apex-auth .woocommerce-privacy-policy-text p {
	font-size: 0.825rem;
	line-height: 1.6;
	color: var(--color-text-muted);
	margin: 0 0 var(--space-5);
}

.apex-auth__switch {
	margin: var(--space-6) 0 0;
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-border);
	font-size: 0.875rem;
	color: var(--color-text-muted);
	text-align: center;
}
.apex-auth__switch button {
	appearance: none;
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	font-weight: 700;
	color: var(--color-red);
	cursor: pointer;
	text-decoration: underline;
}
.apex-auth__switch button:hover { color: var(--color-red-dark); }

/* Validation / error notices sit above the card, centred with it */
.woocommerce-account:not(.logged-in) .woocommerce-error,
.woocommerce-account:not(.logged-in) .woocommerce-message,
.woocommerce-account:not(.logged-in) .woocommerce-info {
	max-width: 1040px;
	margin-inline: auto;
	margin-bottom: var(--space-6);
}

/* ==========================================================================
   2. LOGGED-IN AREA — shared shell
   ========================================================================== */

/* ---- Sidebar navigation ----
   Rows were edge-to-edge inside the card with a hard divider under each one,
   which read as a bare list rather than a nav. They now sit on padding, with
   rounded pill rows and the divider dropped, so the active row reads as a
   selected item instead of a filled table cell. */
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: var(--space-3);
	box-shadow: var(--shadow-card);
	position: sticky;
	top: calc(var(--header-height, 0px) + var(--space-4));
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
	border-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	padding: 0.8em 0.95em;
	border-radius: var(--radius-sm);
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--color-text);
	/* Red bar on the active row, transparent elsewhere, so the text
	   never shifts between states */
	border-left: 3px solid transparent;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--color-bg);
	color: var(--color-navy);
	border-left-color: var(--color-border);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--color-navy);
	color: var(--color-white);
	border-left-color: var(--color-red);
	box-shadow: 0 2px 8px rgba(1, 32, 79, .18);
}
/* The log-out row is an action, not a destination — set it apart. */
.woocommerce-account .woocommerce-MyAccount-navigation li--logout,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: var(--space-2);
	padding-top: var(--space-2);
	border-top: 1px solid var(--color-border);
}

/* ---- Content column ---- */
.woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0;
	background: transparent;
	color: inherit;
	padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content > h2:first-child,
.woocommerce-account .woocommerce-MyAccount-content > h3:first-child {
	margin-top: 0;
}

/* ---- Empty states / notices inside the account area ---- */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	flex-wrap: wrap;
	background: var(--color-bg-alt);
	border: 1px solid var(--color-border);
	border-left: 4px solid var(--color-navy);
	border-radius: var(--radius-md);
	color: var(--color-text);
	padding: var(--space-5) var(--space-6);
	margin: 0 0 var(--space-6);
	font-size: 0.925rem;
	list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
	border-left-color: var(--color-red);
	background: rgba(210, 49, 32, .05);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
	border-left-color: var(--color-success);
	background: rgba(27, 138, 74, .05);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before {
	content: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
	flex-shrink: 0;
	margin: 0;
}

/* ==========================================================================
   3. DASHBOARD
   ========================================================================== */
.apex-dashboard-welcome {
	padding: var(--space-6) var(--space-8);
	margin-bottom: var(--space-6);
}
.apex-dashboard-welcome h2 { font-size: 1.35rem; }
.apex-dashboard-welcome p { font-size: 0.925rem; }

.apex-dashboard-cards {
	/* Auto-fit keeps the row balanced whatever the card count is — no
	   orphan card dropping onto a second row on its own */
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: var(--space-4);
	margin-bottom: var(--space-8);
}
.apex-dashboard-card {
	--card-accent: var(--color-red);
	--card-accent-tint: rgba(210, 49, 32, .1);
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 2px;
	padding: var(--space-6) var(--space-4) var(--space-5);
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-card);
	text-decoration: none;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
/* A coloured top edge gives each card an identity at a glance — before this
   all four were identical white boxes and only the label text told them
   apart. */
.apex-dashboard-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 4px;
	background: var(--card-accent);
}
.apex-dashboard-card:hover,
.apex-dashboard-card:focus-visible {
	transform: translateY(-3px);
	box-shadow: var(--shadow-card-hover);
	border-color: var(--card-accent);
}
.apex-dashboard-card--navy    { --card-accent: var(--color-navy); --card-accent-tint: rgba(1, 32, 79, .1); }
.apex-dashboard-card--amber   { --card-accent: var(--color-warning); --card-accent-tint: rgba(199, 119, 0, .12); }
.apex-dashboard-card--success { --card-accent: var(--color-success); --card-accent-tint: rgba(27, 138, 74, .1); }
.apex-dashboard-card--red     { --card-accent: var(--color-red); --card-accent-tint: rgba(210, 49, 32, .1); }

.apex-dashboard-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 0 0 var(--space-3);
	background: var(--card-accent-tint);
	color: var(--card-accent);
	border-radius: 50%;
	transition: transform .18s ease;
}
.apex-dashboard-card:hover .apex-dashboard-card__icon { transform: scale(1.08); }
.apex-dashboard-card__icon .apex-icon { display: flex; }
.apex-dashboard-card__icon svg { width: 21px; height: 21px; display: block; }
.apex-dashboard-card__value {
	font-size: 1.75rem;
	line-height: 1.1;
	font-weight: 800;
	color: var(--color-navy);
}
/* "Manage" / "Edit" / "Browse" read as the card's heading, not as a
   shouty red eyebrow above the real label */
.apex-dashboard-card__value-label {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--color-navy);
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 0;
}
.apex-dashboard-card__label {
	font-size: 0.8rem;
	line-height: 1.4;
	color: var(--color-text-muted);
	margin-top: 2px;
}

/* ==========================================================================
   4. ORDERS / DOWNLOADS TABLES
   ========================================================================== */
.woocommerce-account table.shop_table,
.woocommerce-account table.woocommerce-orders-table,
.woocommerce-account table.woocommerce-MyAccount-downloads {
	background: var(--color-white);
	box-shadow: var(--shadow-card);
	margin-bottom: var(--space-6);
}
.woocommerce-account table.shop_table thead th,
.woocommerce-account table.woocommerce-orders-table thead th {
	background: var(--color-navy);
	color: var(--color-white);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	padding: 0.9em 1.1em;
	border: 0;
}
.woocommerce-account table.shop_table td {
	padding: 1em 1.1em;
	border-top: 1px solid var(--color-border);
	font-size: 0.9rem;
	vertical-align: middle;
}
.woocommerce-account table.shop_table tbody tr:hover { background: var(--color-bg); }
.woocommerce-account table.shop_table .button {
	padding: 0.5em 1em;
	font-size: 0.8rem;
	min-height: 38px;
}

/* ==========================================================================
   5. ADDRESSES
   ========================================================================== */
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type {
	color: var(--color-text);
	font-size: 0.925rem;
	margin-bottom: var(--space-6);
}
/* WooCommerce ships the address list as
   `<div class="u-columns woocommerce-Addresses col2-set addresses">`, so the
   signed-out `.col2-set` rule (container max-width + page gutters, meant for
   the login screen) also lands here — inside a column that is already
   constrained. Strip that back so the cards fill their own column. */
.woocommerce-account .woocommerce-MyAccount-content .col2-set {
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}
.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--space-6);
	margin: 0;
}
.woocommerce-account .woocommerce-Address {
	/* Storefront's legacy float/percentage columns fight the grid —
	   reset them so each card simply fills its own track */
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-card);
	padding: var(--space-6);
	display: flex;
	flex-direction: column;
}
.woocommerce-account .woocommerce-Address-title {
	align-items: center;
	gap: var(--space-3);
	padding-bottom: var(--space-4);
	margin-bottom: var(--space-4);
	border-bottom: 1px solid var(--color-border);
}
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--color-navy);
	margin: 0;
}
.woocommerce-account .woocommerce-Address-title .edit {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--color-red);
	white-space: nowrap;
}
.woocommerce-account .woocommerce-Address-title .edit:hover { text-decoration: underline; }
.woocommerce-account .woocommerce-Address address {
	font-style: normal;
	font-size: 0.925rem;
	line-height: 1.7;
	color: var(--color-text);
	margin: 0;
}

/* Edit-address form */
.woocommerce-account .woocommerce-address-fields {
	max-width: 640px;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-card);
	padding: var(--space-6);
}
.woocommerce-account .woocommerce-address-fields .form-row { margin-bottom: var(--space-5); }
.woocommerce-account .woocommerce-address-fields__field-wrapper { margin-bottom: var(--space-2); }

/* ==========================================================================
   6. ACCOUNT DETAILS
   ========================================================================== */
.woocommerce-account .woocommerce-EditAccountForm {
	max-width: 640px;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-card);
	padding: var(--space-6);
}
.woocommerce-account .woocommerce-EditAccountForm .form-row { margin-bottom: var(--space-5); }
/* First/last name share one row on desktop. WooCommerce emits a
   `<div class="clear">` between the pair and the next field, so these have
   to float — an inline-block/flex pair would be broken apart by it. */
.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account .woocommerce-EditAccountForm .form-row-last {
	float: left;
	width: calc(50% - (var(--space-3) / 2));
}
.woocommerce-account .woocommerce-EditAccountForm .form-row-last { float: right; }
.woocommerce-account .woocommerce-EditAccountForm .clear { clear: both; }
.woocommerce-account .woocommerce-EditAccountForm fieldset {
	margin: var(--space-6) 0 var(--space-5);
	padding: var(--space-6) var(--space-6) var(--space-2);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-bg-alt);
}
.woocommerce-account .woocommerce-EditAccountForm legend {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--color-navy);
	padding-inline: var(--space-3);
	margin-left: calc(var(--space-3) * -1);
}
.woocommerce-account .woocommerce-EditAccountForm .password-input { position: relative; display: block; }
.woocommerce-account .woocommerce-EditAccountForm .show-password-input {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
}
.woocommerce-account .woocommerce-EditAccountForm button[type="submit"] {
	min-height: 48px;
	padding-inline: var(--space-8);
}

/* ==========================================================================
   7. RESPONSIVE
   ========================================================================== */
@media (max-width: 900px) {
	.apex-auth__card { grid-template-columns: 1fr; }
	.apex-auth__aside {
		padding: var(--space-6) var(--space-6);
		gap: var(--space-4);
	}
	/* The benefit list is nice-to-have context, not needed above a form
	   on a small screen — keep the panel as a compact brand header */
	.apex-auth__benefits,
	.apex-auth__aside-help { display: none; }
	.apex-auth__aside-title { font-size: 1.25rem; }
	.apex-auth__main { padding: var(--space-6); }
}

@media (max-width: 768px) {
	.woocommerce-account .site-main { padding-block: var(--space-6) var(--space-12); }
	.woocommerce-account .page-title { font-size: 1.4rem; margin-bottom: var(--space-5); }

	.apex-dashboard-welcome { padding: var(--space-5) var(--space-5); }
	.apex-dashboard-welcome h2 { font-size: 1.15rem; }
	.apex-dashboard-cards { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
	.apex-dashboard-card { padding: var(--space-4) var(--space-3); }

	.woocommerce-account .woocommerce-EditAccountForm,
	.woocommerce-account .woocommerce-address-fields { padding: var(--space-5); }
	.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
	.woocommerce-account .woocommerce-EditAccountForm .form-row-last {
		float: none;
		width: 100%;
	}

	/* Order/download tables reflow to stacked rows with their header as
	   a label, so nothing needs horizontal scrolling on a phone */
	.woocommerce-account table.shop_table thead { display: none; }
	.woocommerce-account table.shop_table,
	.woocommerce-account table.shop_table tbody,
	.woocommerce-account table.shop_table tr,
	.woocommerce-account table.shop_table td { display: block; width: 100%; }
	.woocommerce-account table.shop_table tr {
		border-bottom: 1px solid var(--color-border);
		padding: var(--space-2) 0;
	}
	.woocommerce-account table.shop_table tr:last-child { border-bottom: 0; }
	.woocommerce-account table.shop_table td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--space-4);
		border-top: 0;
		padding: 0.55em 1em;
		text-align: right;
	}
	.woocommerce-account table.shop_table td::before {
		content: attr(data-title);
		font-weight: 700;
		font-size: 0.75rem;
		text-transform: uppercase;
		letter-spacing: .04em;
		color: var(--color-text-muted);
		text-align: left;
	}
}

@media (max-width: 480px) {
	.apex-auth__main { padding: var(--space-5) var(--space-4); }
	.apex-auth__aside { padding: var(--space-6) var(--space-4); }
	.apex-auth__tab { font-size: 0.825rem; padding: 0.6em 0.5em; }
	.apex-auth__form-meta { gap: var(--space-2); }

	.apex-dashboard-cards { grid-template-columns: 1fr; }
	.apex-dashboard-card { flex-direction: row; align-items: center; gap: var(--space-4); text-align: left; padding: var(--space-4); }
	.apex-dashboard-card__icon { margin: 0; flex-shrink: 0; }
}
