/**
 * WooCommerce Auth Styles - Techtronic Theme
 *
 * Logged-out My Account login/register shell, toggles, panels, and auth polish.
 * Split from the former monolithic assets/css/woocommerce.css.
 *
 * @package Techtronic_Theme
 * @since 1.1.1
 */

/* ============================================
   LOGIN/REGISTER FORM STYLES
   ============================================ */

.customer-login-content {
	max-width: 900px;
	margin-inline: auto;
}

/* New Single Form Container with Toggle */
.login-register-container {
	position: relative;
	margin-block-start: var(--spacing-6);
	max-width: 500px;
	margin-inline: auto;
}

.login-register-container .login-column,
.login-register-container .register-column {
	display: none;
	animation: fadeIn 0.3s ease-in-out;
}

.login-register-container .login-column.active,
.login-register-container .register-column.active {
	display: block;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Form Toggle Link Styling */
.form-toggle-text {
	text-align: center;
	margin-block-start: var(--spacing-4);
	font-size: var(--text-sm);
	color: var(--gray-400);
}

.form-toggle-link {
	color: var(--primary-400);
	font-weight: var(--weight-semibold);
	text-decoration: none;
	margin-inline-start: var(--spacing-1);
	transition: color var(--duration-base) var(--ease-out);
}

.form-toggle-link:hover {
	color: var(--primary-300);
	text-decoration: underline;
}

/* Legacy Grid (for backward compatibility if needed) */
.login-register-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--spacing-8);
	margin-block-start: var(--spacing-6);
}

.login-column,
.register-column {
	min-width: 0; /* Prevent grid blowout */
}

.login-single-column {
	max-width: 500px;
	margin-inline: auto;
}

/* Tablet and below - stack vertically */
@media (max-width: 991px) {
	.login-register-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-6);
		max-width: 500px;
		margin-inline: auto;
	}
}

.login-card,
.register-card {
	padding: var(--spacing-6);
}

.form-title {
	font-size: 1.5rem;
	font-weight: var(--weight-semibold);
	color: var(--gray-100);
	margin-block-end: var(--spacing-2);
}

.form-subtitle {
	color: var(--gray-400);
	margin-block-end: var(--spacing-6);
}

.form-row-remember-submit {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-4);
}

.checkbox-label {
	display: flex;
	align-items: center;
	gap: var(--spacing-2);
	cursor: pointer;
	font-size: var(--text-sm);
	color: var(--gray-400);
}

.checkbox-label input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--primary-500);
}

.lost_password {
	margin-block-start: var(--spacing-4);
	text-align: center;
}

.lost_password a {
	color: var(--primary-400);
	font-size: var(--text-sm);
}

.lost_password a:hover {
	color: var(--primary-300);
}

.password-hint {
	color: var(--gray-400);
	font-size: var(--text-sm);
	padding: var(--spacing-3);
	background: var(--surface-1);
	border-radius: var(--radius-md);
	margin-block-end: var(--spacing-4);
	border: 1px solid var(--gray-700);
}

/* Login form button fix */
.form-row-remember-submit {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-4);
	align-items: stretch;
}

.form-row-remember-submit .btn-primary {
	margin-top: var(--spacing-2);
}

/* Register form submit fix */
.woocommerce-form-register .form-submit {
	margin-top: var(--spacing-4);
}

.woocommerce-form-register .form-submit .btn-primary {
	width: 100%;
}

/* ============================================
   LOGIN/REGISTER FORM FIXES
   ============================================ */

/* Form card padding */
.login-card,
.register-card {
	padding: var(--spacing-6);
}

/* Form title spacing */
.form-title {
	font-size: 1.5rem;
	font-weight: var(--weight-semibold);
	color: var(--gray-100);
	margin-block-end: var(--spacing-2);
}

.form-subtitle {
	color: var(--gray-400);
	margin-block-end: var(--spacing-6);
	font-size: var(--text-base);
}

/* Form row spacing */
.techtronic-form-row {
	margin-block-end: var(--spacing-4);
}

/* Form label */
.form-label {
	display: block;
	font-weight: var(--weight-medium);
	color: var(--gray-200);
	margin-block-end: var(--spacing-2);
	font-size: var(--text-sm);
}

/* Form input */
.form-input,
.woocommerce-Input {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 1px solid var(--gray-700);
	border-radius: var(--radius-md);
	font-size: var(--text-base);
	background: var(--surface-2);
	color: var(--gray-100);
	transition: all var(--duration-base) var(--ease-out);
}

.form-input:focus,
.woocommerce-Input:focus {
	outline: none;
	border-color: var(--primary-500);
	box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.15);
}

/* Remember me checkbox */
.checkbox-label {
	display: flex;
	align-items: center;
	gap: var(--spacing-2);
	cursor: pointer;
	font-size: var(--text-sm);
	color: var(--gray-400);
}

.checkbox-label input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--primary-500);
	flex-shrink: 0;
}

/* Lost password */
.lost_password {
	margin-block-start: var(--spacing-4);
	text-align: center;
}

.lost_password a {
	color: var(--primary-400);
	font-size: var(--text-sm);
	text-decoration: none;
}

.lost_password a:hover {
	text-decoration: underline;
}

/* Password hint */
.password-hint {
	color: var(--gray-400);
	font-size: var(--text-sm);
	padding: var(--spacing-3);
	background: var(--surface-1);
	border-radius: var(--radius-md);
	margin-block-end: var(--spacing-4);
	border: 1px solid var(--gray-700);
}

@media (max-width: 767px) {
		/* Login/Register grid */
		.login-register-grid {
			grid-template-columns: 1fr;
		}

		/* Card padding reduction */
		.login-card,
		.register-card,
		.checkout-billing-card,
		.checkout-order-card,
		.orders-table-card,
		.dashboard-welcome,
		.dashboard-info {
			padding: var(--spacing-4);
		}
}
/* ============================================
   ACTIVE CLASSIC LOGIN / REGISTER TOGGLE
   ============================================ */

.woocommerce-account-auth-wrapper > .woocommerce,
.woocommerce-account-auth-wrapper .woocommerce {
	display: block;
	width: min(100% - var(--spacing-8), 720px);
	max-width: 720px;
	margin-inline: auto;
	padding-block: var(--spacing-12);
}

.woocommerce-account-auth-wrapper .techtronic-auth-content {
	width: 100%;
	max-width: 560px;
	margin-inline: auto;
}

.woocommerce-account-auth-wrapper .auth-card-shell {
	padding: var(--spacing-6);
	background:
		linear-gradient(145deg, rgba(30, 41, 59, 0.92), rgba(15, 23, 42, 0.92)),
		rgba(30, 41, 59, 0.78);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: var(--radius-xl);
	box-shadow: 0 24px 70px rgba(2, 6, 23, 0.34);
}

.woocommerce-account-auth-wrapper .auth-toggle {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--spacing-2);
	padding: var(--spacing-1);
	margin-block-end: var(--spacing-6);
	background: rgba(2, 6, 23, 0.48);
	border: 1px solid rgba(148, 163, 184, 0.12);
	border-radius: var(--radius-lg);
}

.woocommerce-account-auth-wrapper .auth-toggle__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: var(--spacing-3) var(--spacing-4);
	border-radius: var(--radius-md);
	color: var(--gray-300);
	font-weight: var(--weight-bold);
	line-height: 1;
	text-align: center;
	text-decoration: none;
	transition: background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);
}

.woocommerce-account-auth-wrapper .auth-toggle__button:hover,
.woocommerce-account-auth-wrapper .auth-toggle__button:focus-visible {
	color: var(--primary-300);
	outline: none;
}

.woocommerce-account-auth-wrapper .auth-toggle__button.is-active {
	background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
	box-shadow: 0 10px 24px rgba(6, 182, 212, 0.2);
	color: var(--surface-0);
}

.woocommerce-account-auth-wrapper .auth-panel[hidden] {
	display: none !important;
}

.woocommerce-account-auth-wrapper .auth-panel.is-active {
	display: block;
	animation: authPanelFadeIn 180ms var(--ease-out);
}

@keyframes authPanelFadeIn {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.woocommerce-account-auth-wrapper .auth-panel__header {
	margin-block-end: var(--spacing-6);
	text-align: center;
}

.woocommerce-account-auth-wrapper .form-title {
	font-size: clamp(2rem, 5vw, 2.75rem);
	font-weight: var(--weight-bold);
	line-height: 1.1;
	color: var(--gray-50);
	margin: 0 0 var(--spacing-2);
}

.woocommerce-account-auth-wrapper .form-subtitle {
	max-width: 420px;
	margin: 0 auto;
	color: var(--gray-300);
	font-size: var(--text-base);
}

.woocommerce-account-auth-wrapper .woocommerce-form {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-4);
}

.woocommerce-account-auth-wrapper .woocommerce-form-row,
.woocommerce-account-auth-wrapper .form-row {
	margin: 0;
}

.woocommerce-account-auth-wrapper .form-label,
.woocommerce-account-auth-wrapper .woocommerce-form-row label {
	display: block;
	margin-block-end: var(--spacing-2);
	color: var(--gray-100);
	font-size: var(--text-sm);
	font-weight: var(--weight-bold);
}

.woocommerce-account-auth-wrapper .woocommerce-Input,
.woocommerce-account-auth-wrapper .input-text {
	min-height: 52px;
	background: rgba(15, 23, 42, 0.82);
	border-color: rgba(148, 163, 184, 0.2);
	border-radius: var(--radius-lg);
}

.woocommerce-account-auth-wrapper .form-row-remember-submit {
	gap: var(--spacing-4);
	margin-block-start: var(--spacing-1);
}

.woocommerce-account-auth-wrapper .checkbox-label {
	align-items: center;
	color: var(--gray-300);
}

.woocommerce-account-auth-wrapper .woocommerce-form-login__submit,
.woocommerce-account-auth-wrapper .woocommerce-form-register__submit {
	width: 100%;
	min-height: 52px;
	margin-block-start: var(--spacing-1);
}

.woocommerce-account-auth-wrapper .lost_password,
.woocommerce-account-auth-wrapper .form-toggle-text {
	margin-block: var(--spacing-5) 0;
	text-align: center;
}

.woocommerce-account-auth-wrapper .password-hint {
	background: rgba(6, 182, 212, 0.08);
	border-color: rgba(6, 182, 212, 0.22);
	color: var(--gray-300);
}

@media (max-width: 767px) {
	.woocommerce-account-auth-wrapper > .woocommerce,
	.woocommerce-account-auth-wrapper .woocommerce {
		width: min(100% - var(--spacing-4), 720px);
		padding-block: var(--spacing-8);
	}

	.woocommerce-account-auth-wrapper .auth-card-shell {
		padding: var(--spacing-4);
	}

	.woocommerce-account-auth-wrapper .auth-toggle {
		margin-block-end: var(--spacing-5);
	}
}

/* ============================================
   AUTH UI FINAL POLISH / CACHE-BUSTED OVERRIDES
   Keeps the logged-out My Account screen to one clean card instead of a
   WooCommerce form card nested inside the Techtronic auth shell.
   ============================================ */

.woocommerce-account-auth-wrapper .auth-card-shell.card {
	width: 100%;
	max-width: 620px;
	padding: var(--spacing-6) !important;
	margin-inline: auto;
	background:
		linear-gradient(145deg, rgba(30, 41, 59, 0.94), rgba(15, 23, 42, 0.96)),
		rgba(30, 41, 59, 0.86) !important;
	border: 1px solid rgba(148, 163, 184, 0.18) !important;
	border-radius: var(--radius-xl) !important;
	box-shadow: 0 24px 70px rgba(2, 6, 23, 0.38) !important;
}

.woocommerce-account-auth-wrapper .auth-card-shell.card:hover {
	border-color: rgba(6, 182, 212, 0.24) !important;
	box-shadow: 0 28px 80px rgba(2, 6, 23, 0.44) !important;
}

.woocommerce-account-auth-wrapper .auth-card-shell .auth-toggle {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--spacing-2);
	padding: var(--spacing-1);
	margin: 0 0 var(--spacing-7) !important;
	background: rgba(2, 6, 23, 0.62);
	border: 1px solid rgba(148, 163, 184, 0.14);
	border-radius: var(--radius-lg);
}

.woocommerce-account-auth-wrapper .auth-card-shell .auth-toggle__button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: var(--spacing-3) var(--spacing-4);
	border-radius: var(--radius-md);
	color: var(--gray-300) !important;
	font-family: var(--font-display);
	font-weight: var(--weight-bold);
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
}

.woocommerce-account-auth-wrapper .auth-card-shell .auth-toggle__button.is-active {
	background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
	box-shadow: 0 10px 24px rgba(6, 182, 212, 0.22);
	color: var(--surface-0) !important;
}

.woocommerce-account-auth-wrapper .auth-card-shell .auth-toggle__button:not(.is-active):hover,
.woocommerce-account-auth-wrapper .auth-card-shell .auth-toggle__button:not(.is-active):focus-visible {
	background: rgba(6, 182, 212, 0.08);
	color: var(--primary-300) !important;
}

.woocommerce-account-auth-wrapper .auth-panel__header {
	margin-block-end: var(--spacing-6) !important;
	text-align: left !important;
}

.woocommerce-account-auth-wrapper .auth-panel__header .form-title {
	margin: 0 0 var(--spacing-2) !important;
	font-size: clamp(2rem, 4vw, 2.5rem) !important;
	line-height: 1.05;
}

.woocommerce-account-auth-wrapper .auth-panel__header .form-subtitle {
	max-width: none;
	margin: 0 !important;
	color: var(--gray-300) !important;
	font-size: var(--text-base);
}

.woocommerce-account-auth-wrapper .auth-card-shell form.woocommerce-form-login,
.woocommerce-account-auth-wrapper .auth-card-shell form.woocommerce-form-register,
.woocommerce-account-auth-wrapper .auth-card-shell form.login,
.woocommerce-account-auth-wrapper .auth-card-shell form.register {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.woocommerce-account-auth-wrapper .auth-card-shell .auth-panel {
	padding: 0 !important;
}

.woocommerce-account-auth-wrapper .auth-card-shell .auth-panel[hidden] {
	display: none !important;
}

.woocommerce-account-auth-wrapper .auth-card-shell .auth-panel.is-active {
	display: block !important;
}

.woocommerce-account-auth-wrapper .auth-card-shell .woocommerce-form-row,
.woocommerce-account-auth-wrapper .auth-card-shell .form-row {
	margin: 0 !important;
}

.woocommerce-account-auth-wrapper .auth-card-shell .woocommerce-Input,
.woocommerce-account-auth-wrapper .auth-card-shell .input-text {
	width: 100%;
	min-height: 54px;
	background: rgba(15, 23, 42, 0.88) !important;
	border: 1px solid rgba(148, 163, 184, 0.22) !important;
	border-radius: var(--radius-lg) !important;
	color: var(--gray-50) !important;
}

.woocommerce-account-auth-wrapper .auth-card-shell .woocommerce-form-login__submit,
.woocommerce-account-auth-wrapper .auth-card-shell .woocommerce-form-register__submit {
	width: 100%;
	min-height: 54px;
	margin-block-start: var(--spacing-2) !important;
}

.woocommerce-account-auth-wrapper .auth-card-shell .lost_password,
.woocommerce-account-auth-wrapper .auth-card-shell .form-toggle-text {
	margin-block: var(--spacing-5) 0 !important;
	text-align: center;
}

@media (max-width: 767px) {
	.woocommerce-account-auth-wrapper .auth-card-shell.card {
		padding: var(--spacing-4) !important;
	}
}

/* Weak-password consent is shown only when the customer enters a weak password. */
.woocommerce-account-auth-wrapper .techtronic-password-strength {
	display: block;
	min-height: 1.25rem;
	margin-block-start: var(--spacing-2);
	font-size: var(--text-sm);
	line-height: var(--leading-normal);
	color: var(--gray-400);
}

.woocommerce-account-auth-wrapper .techtronic-password-strength.is-weak {
	color: var(--warning-400);
}

.woocommerce-account-auth-wrapper .techtronic-password-strength.is-medium {
	color: var(--primary-300);
}

.woocommerce-account-auth-wrapper .techtronic-password-strength.is-strong {
	color: var(--success-400);
}

.woocommerce-account-auth-wrapper .techtronic-weak-password-consent {
	display: flex;
	align-items: flex-start;
	gap: var(--spacing-2);
	margin-block-start: var(--spacing-3);
	padding: var(--spacing-3);
	background: rgba(245, 158, 11, 0.1);
	border: 1px solid rgba(245, 158, 11, 0.3);
	border-radius: var(--radius-md);
	color: var(--gray-200);
	font-size: var(--text-sm);
	line-height: var(--leading-normal);
	cursor: pointer;
}

.woocommerce-account-auth-wrapper .techtronic-weak-password-consent[hidden] {
	display: none;
}

.woocommerce-account-auth-wrapper .techtronic-weak-password-consent input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--warning-500);
	flex: 0 0 auto;
}
