/**
 * Login & Register pages: modern, simple, no border
 * Halaman dengan slug login / register (shortcode [wc_login] / [wc_register])
 */

/* Lebar form narrow, rata tengah */
body.woocommerce-page .woocommerce {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

/* Hapus border dari container & form */
body.woocommerce-page .woocommerce .woocommerce-form-register-wrap,
body.woocommerce-page .woocommerce .wc-register-only-page,
body.woocommerce-page .woocommerce form.woocommerce-form,
body.woocommerce-page .woocommerce form.login {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
}

/* Judul form: bersih, spacing nyaman */
body.woocommerce-page .woocommerce .woocommerce-form-register-wrap h2,
body.woocommerce-page .woocommerce form.login ~ .woocommerce-login-footer + * ~ h2,
body.woocommerce-page .woocommerce h2:first-of-type {
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 1.25rem;
	color: #1a1a1a;
}

/* Social login di atas: spacing */
body.woocommerce-page .woocommerce .wc-social-login-first {
	margin-bottom: 1.25rem;
}

body.woocommerce-page .woocommerce .wc-social-login-first .heateor_sl_login_container {
	margin: 0 0 0.5rem 0;
}

/* Divider "Or register with email" / "Or log in with email" */
body.woocommerce-page .woocommerce .wc-form-divider {
	display: flex;
	align-items: center;
	text-align: center;
	margin: 1.25rem 0 1rem 0;
	font-size: 0.875rem;
	color: #666;
}

body.woocommerce-page .woocommerce .wc-form-divider::before,
body.woocommerce-page .woocommerce .wc-form-divider::after {
	content: "";
	flex: 1;
	height: 1px;
	background: #e5e5e5;
}

body.woocommerce-page .woocommerce .wc-form-divider span {
	padding: 0 1rem;
	white-space: nowrap;
}

/* Input: tanpa border tebal, ringan */
body.woocommerce-page .woocommerce form .form-row-wide input.input-text,
body.woocommerce-page .woocommerce form .form-row-wide .woocommerce-Input {
	border: 1px solid #e0e0e0 !important;
	border-radius: 8px;
	padding: 0.65rem 0.9rem;
	font-size: 1rem;
	transition: border-color 0.2s ease;
}

body.woocommerce-page .woocommerce form .form-row-wide input.input-text:focus,
body.woocommerce-page .woocommerce form .form-row-wide .woocommerce-Input:focus {
	border-color: #666 !important;
	outline: none;
	box-shadow: none;
}

/* Label */
body.woocommerce-page .woocommerce form .form-row label {
	font-weight: 500;
	color: #333;
	margin-bottom: 0.35rem;
}

/* Spacing antar baris form */
body.woocommerce-page .woocommerce form .form-row {
	margin-bottom: 1rem;
}

/* Tombol Register / Log in: modern flat */
body.woocommerce-page .woocommerce form .woocommerce-form-register__submit,
body.woocommerce-page .woocommerce form .woocommerce-form-login__submit {
	border: none !important;
	border-radius: 8px;
	padding: 0.7rem 1.25rem;
	font-weight: 500;
	cursor: pointer;
	transition: opacity 0.2s ease, background-color 0.2s ease;
}

body.woocommerce-page .woocommerce form .woocommerce-form-register__submit:hover,
body.woocommerce-page .woocommerce form .woocommerce-form-login__submit:hover {
	opacity: 0.92;
}

/* Teks kecil (password link, footer link) */
body.woocommerce-page .woocommerce form .lost_password a,
body.woocommerce-page .woocommerce .woocommerce-login-footer a,
body.woocommerce-page .woocommerce .woocommerce-register-footer a {
	text-decoration: none;
	font-size: 0.9375rem;
}

body.woocommerce-page .woocommerce form .lost_password a:hover,
body.woocommerce-page .woocommerce .woocommerce-login-footer a:hover,
body.woocommerce-page .woocommerce .woocommerce-register-footer a:hover {
	text-decoration: underline;
}

/* Privacy notice: teks kecil, tidak menonjol */
body.woocommerce-page .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text {
	font-size: 0.8125rem;
	color: #666;
	line-height: 1.45;
}

/* Footer link (Already have an account? Log in) */
body.woocommerce-page .woocommerce .woocommerce-register-footer,
body.woocommerce-page .woocommerce .woocommerce-login-footer {
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: none !important;
}
