/**
 * HQ Saga — Sign up, log in & account auth pages.
 */

.hq-saga-auth .content-append-before {
	display: none !important;
}

.hq-saga-auth #main-content.content-page,
.hq-saga-login #main-content.content-page,
.hq-saga-signup #main-content.content-page {
	padding: clamp(2.5rem, 6vw, 4.5rem) var(--space-4) clamp(3rem, 7vw, 5rem);
	background: linear-gradient(
		180deg,
		var(--hq-warm-white) 0%,
		color-mix(in srgb, var(--hq-beige) 35%, var(--hq-warm-white)) 100%
	);
}

.hq-auth-page__inner {
	max-width: 34rem;
	margin: 0 auto;
}

.hq-auth__card {
	padding: clamp(1.75rem, 4vw, 2.5rem);
	border: 1px solid var(--hq-hairline);
	border-radius: calc(var(--radius-card) + 4px);
	background: #fff;
	box-shadow: 0 12px 40px rgba(51, 42, 34, 0.08);
}

.hq-auth__header {
	margin-bottom: var(--space-5);
	text-align: center;
}

.hq-auth__eyebrow {
	margin: 0 0 var(--space-2);
	font-family: var(--hq-font-ui);
	font-size: var(--fs-eyebrow);
	font-weight: var(--fw-bold);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--hq-terracotta);
}

.hq-auth__title {
	margin: 0 0 var(--space-3);
	font-family: var(--hq-font-display);
	font-size: clamp(1.45rem, 3.2vw, 1.95rem);
	font-weight: var(--fw-semibold);
	line-height: 1.2;
	color: var(--hq-ink);
	white-space: nowrap;
}

.hq-auth__lead {
	margin: 0;
	font-size: var(--fs-lead);
	line-height: var(--lh-body);
	color: var(--hq-body);
}

.hq-auth__top-switch {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0.35em;
	margin: 0 0 var(--space-5);
	padding: var(--space-3) var(--space-4);
	border-radius: var(--radius-btn);
	background: color-mix(in srgb, var(--hq-beige) 55%, #fff);
	border: 1px solid color-mix(in srgb, var(--hq-hairline) 80%, var(--hq-beige));
	font-size: var(--fs-body);
	color: var(--hq-body);
	text-align: center;
	white-space: nowrap;
}

.hq-auth__top-switch a {
	color: var(--hq-terracotta);
	font-weight: var(--fw-bold);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.hq-auth__top-switch a:hover,
.hq-auth__top-switch a:focus-visible {
	color: var(--hq-terracotta-dark);
}

.hq-auth__form {
	margin: 0;
}

.hq-auth__form .form-row {
	margin: 0;
	padding: 0;
}

.hq-auth__field {
	margin: 0 0 var(--space-4);
}

.hq-auth__field label {
	display: block;
	margin-bottom: var(--space-2);
	font-family: var(--hq-font-ui);
	font-size: var(--fs-meta);
	font-weight: var(--fw-semibold);
	color: var(--hq-ink);
}

.hq-auth__field .required {
	color: var(--hq-terracotta);
}

.hq-auth__field .input-text {
	display: block;
	width: 100%;
	box-sizing: border-box;
	min-height: 48px;
	padding: 0.75rem 1.125rem;
	border: 1px solid var(--hq-hairline);
	border-radius: var(--radius-btn);
	background: var(--hq-warm-white);
	font-family: var(--hq-font-ui);
	font-size: 1rem;
	color: var(--hq-ink);
	transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
}

.hq-auth__field .input-text::placeholder {
	color: color-mix(in srgb, var(--hq-body) 55%, transparent);
}

.hq-auth__field .input-text:focus {
	outline: none;
	border-color: var(--hq-terracotta);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--hq-terracotta) 18%, transparent);
}

.hq-auth__hint {
	margin: 0 0 var(--space-4);
	font-size: var(--fs-meta);
	color: var(--hq-body);
}

.hq-auth__remember {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	margin: 0 0 var(--space-4);
	font-size: var(--fs-meta);
	color: var(--hq-body);
}

.hq-auth__remember label {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	margin: 0;
	font-weight: var(--fw-regular);
	cursor: pointer;
}

.hq-auth__lost-password {
	color: var(--hq-terracotta);
	font-weight: var(--fw-semibold);
	text-decoration: none;
	white-space: nowrap;
}

.hq-auth__lost-password:hover {
	text-decoration: underline;
}

.hq-auth__actions {
	margin: var(--space-2) 0 0;
}

.hq-auth__actions .hq-btn,
.hq-auth__actions .button,
.hq-auth__actions .woocommerce-Button {
	display: inline-flex !important;
	width: 100%;
	min-height: 48px !important;
	justify-content: center;
	visibility: visible !important;
	opacity: 1 !important;
}

.hq-auth__legal {
	margin-top: var(--space-4);
	padding-top: var(--space-4);
	border-top: 1px solid var(--hq-hairline);
}

.hq-auth__legal .woocommerce-privacy-policy-text,
.hq-auth__legal p {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: color-mix(in srgb, var(--hq-body) 88%, transparent);
	text-align: center;
}

.hq-auth__legal a {
	color: var(--hq-terracotta);
	font-weight: var(--fw-semibold);
}

.hq-auth__notice {
	max-width: 34rem;
	margin: 0 auto var(--space-4);
	padding: var(--space-5);
	border-radius: var(--radius-card);
	background: color-mix(in srgb, var(--hq-beige) 50%, #fff);
	color: var(--hq-ink);
	text-align: center;
}

.hq-auth__notice--success {
	border: 1px solid color-mix(in srgb, var(--hq-terracotta) 35%, transparent);
	background: color-mix(in srgb, var(--hq-terracotta) 8%, #fff);
}

.hq-auth__notice p {
	margin: 0 0 var(--space-3);
}

.hq-auth__notice p:last-child {
	margin-bottom: 0;
}

.hq-saga-auth.woocommerce-account .myaccount_registration_login {
	max-width: 40rem;
	margin: 0 auto;
}

.hq-saga-auth.woocommerce-account .woocommerce-form-login .input-text,
.hq-saga-auth.woocommerce-account .woocommerce-form-register .input-text {
	border-radius: var(--radius-btn);
}

@media (max-width: 767px) {
	.hq-auth__card {
		padding: var(--space-5) var(--space-4);
	}

	.hq-auth__title {
		font-size: clamp(1.35rem, 5.5vw, 1.65rem);
	}

	.hq-auth__remember {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 360px) {
	.hq-auth__title,
	.hq-auth__top-switch {
		white-space: normal;
		flex-wrap: wrap;
	}
}
