body.page-id-538.prismalgo-account-entry {
	--pa-account-green: #2ce284;
	--pa-account-line: rgba(255, 255, 255, 0.12);
	--pa-account-muted: #97a69e;
	overflow-x: hidden;
	background: #000;
	color: #f7faf8;
	font-family: Poppins, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.page-id-538.prismalgo-account-entry *,
body.page-id-538.prismalgo-account-entry *::before,
body.page-id-538.prismalgo-account-entry *::after {
	box-sizing: border-box;
}

/* Prevent WooCommerce's account-page link colour from overriding the shared shell. */
body.page-id-538.prismalgo-account-entry .pa-desktop-nav > a,
body.page-id-538.prismalgo-account-entry .pa-header button.pa-nav-dropdown-toggle {
	color: #9ca8a2 !important;
	-webkit-text-fill-color: #9ca8a2 !important;
}

body.page-id-538.prismalgo-account-entry .pa-desktop-nav > a:hover,
body.page-id-538.prismalgo-account-entry .pa-desktop-nav > a.is-active,
body.page-id-538.prismalgo-account-entry .pa-header button.pa-nav-dropdown-toggle:hover,
body.page-id-538.prismalgo-account-entry .pa-header button.pa-nav-dropdown-toggle[aria-expanded="true"] {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.page-id-538.prismalgo-account-entry .pa-nav-dropdown-panel a {
	color: #bdc8c2 !important;
	-webkit-text-fill-color: #bdc8c2 !important;
}

body.page-id-538.prismalgo-account-entry .pa-mobile-menu a {
	color: #c4cec9 !important;
	-webkit-text-fill-color: #c4cec9 !important;
}

body.page-id-538.prismalgo-account-entry .pa-nav-dropdown-panel a:hover,
body.page-id-538.prismalgo-account-entry .pa-mobile-menu a:hover {
	color: var(--pa-account-green) !important;
	-webkit-text-fill-color: var(--pa-account-green) !important;
}

body.page-id-538.prismalgo-account-entry .pa-header .pa-members-button {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.page-id-538.prismalgo-account-entry .pa-header .pa-button-primary {
	color: #00180b !important;
	-webkit-text-fill-color: #00180b !important;
}

body.page-id-538.prismalgo-account-entry .pa-footer-grid a,
body.page-id-538.prismalgo-account-entry .pa-footer-grid button,
body.page-id-538.prismalgo-account-entry .pa-footer-brand > a {
	color: #7d8982 !important;
	-webkit-text-fill-color: #7d8982 !important;
}

body.page-id-538.prismalgo-account-entry .pa-footer-grid a:hover,
body.page-id-538.prismalgo-account-entry .pa-footer-grid button:hover,
body.page-id-538.prismalgo-account-entry .pa-footer-brand > a:hover {
	color: var(--pa-account-green) !important;
	-webkit-text-fill-color: var(--pa-account-green) !important;
}

/* Keep the entire members-area introduction clear of the sticky public navigation. */
body.page-id-538.prismalgo-account-entry .elementor-element-25338cf {
	padding-top: clamp(46px, 5vw, 68px) !important;
}

body.page-id-538.prismalgo-account-entry .elementor-element-25338cf .account-welcome {
	padding-top: 0 !important;
}

body.page-id-538.prismalgo-account-entry .elementor-element-30453ca,
body.page-id-538.prismalgo-account-entry .elementor-element-ffa04ca {
	min-height: 0 !important;
	height: 18px !important;
}

body.page-id-538.prismalgo-account-entry .elementor-element-6a68ee0c {
	width: min(calc(100% - 48px), 1180px) !important;
	margin: 0 auto 90px !important;
	padding: 0 !important;
}

body.page-id-538.prismalgo-account-entry .elementor-element-6a68ee0c > .elementor-widget-container {
	padding: 0 !important;
}

body.page-id-538.prismalgo-account-entry #customer_login {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	width: 100%;
	margin: 0 !important;
}

body.page-id-538.prismalgo-account-entry #customer_login::before,
body.page-id-538.prismalgo-account-entry #customer_login::after {
	display: none !important;
}

body.page-id-538.prismalgo-account-entry #customer_login > .u-column1,
body.page-id-538.prismalgo-account-entry #customer_login > .u-column2 {
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--pa-account-line) !important;
	border-radius: 22px !important;
	background:
		linear-gradient(145deg, rgba(44, 226, 132, 0.055), transparent 54%),
		#09100d !important;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34) !important;
}

body.page-id-538.prismalgo-account-entry #customer_login > .u-column2 {
	border-color: rgba(44, 226, 132, 0.32) !important;
}

body.page-id-538.prismalgo-account-entry #customer_login > .u-column1 > h2,
body.page-id-538.prismalgo-account-entry #customer_login > .u-column2 > h2 {
	display: block !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding: 22px 28px 19px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--pa-account-line) !important;
	border-radius: 0 !important;
	background: rgba(255, 255, 255, 0.012) !important;
	background-image: none !important;
	color: #fff !important;
	font-family: Poppins, Inter, ui-sans-serif, system-ui, sans-serif !important;
	font-size: clamp(22px, 2vw, 25px) !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-synthesis: none !important;
	letter-spacing: -0.018em !important;
	line-height: 1.18 !important;
	text-decoration: none !important;
	text-transform: none !important;
	text-shadow: none !important;
	-webkit-background-clip: border-box !important;
	background-clip: border-box !important;
	-webkit-text-fill-color: #fff !important;
	-webkit-text-stroke: 0 transparent !important;
	filter: none !important;
	transform: none !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.page-id-538.prismalgo-account-entry #customer_login > .u-column1 > h2::before,
body.page-id-538.prismalgo-account-entry #customer_login > .u-column2 > h2::before {
	display: none !important;
	content: none !important;
}

body.page-id-538.prismalgo-account-entry #customer_login > .u-column1 > h2::after {
	content: "Welcome back";
	display: block;
	margin: 5px 0 0 !important;
	color: var(--pa-account-muted) !important;
	-webkit-text-fill-color: var(--pa-account-muted) !important;
	font-family: Poppins, Inter, ui-sans-serif, system-ui, sans-serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.5 !important;
	text-transform: none !important;
	text-shadow: none !important;
	-webkit-text-stroke: 0 transparent !important;
}

body.page-id-538.prismalgo-account-entry #customer_login > .u-column2 > h2::after {
	content: "Create your PrismAlgo member account";
	display: block;
	margin: 5px 0 0 !important;
	color: var(--pa-account-muted) !important;
	-webkit-text-fill-color: var(--pa-account-muted) !important;
	font-family: Poppins, Inter, ui-sans-serif, system-ui, sans-serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.5 !important;
	text-transform: none !important;
	text-shadow: none !important;
	-webkit-text-stroke: 0 transparent !important;
}

body.page-id-538.prismalgo-account-entry .woocommerce-form-login,
body.page-id-538.prismalgo-account-entry .woocommerce-form-register {
	display: flex !important;
	flex-direction: column;
	flex: 1 1 auto !important;
	min-height: 0;
	margin: 0 !important;
	padding: 28px 30px 30px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-538.prismalgo-account-entry .woocommerce-form-row,
body.page-id-538.prismalgo-account-entry .woocommerce-form-login > p,
body.page-id-538.prismalgo-account-entry .woocommerce-form-register > p {
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

body.page-id-538.prismalgo-account-entry .woocommerce-form-row label,
body.page-id-538.prismalgo-account-entry .woocommerce-form-login label,
body.page-id-538.prismalgo-account-entry .woocommerce-form-register label {
	display: block;
	margin: 0 0 8px;
	color: #edf5f1 !important;
	font-family: Poppins, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.5;
	text-shadow: none !important;
	-webkit-text-stroke: 0 transparent !important;
}

body.page-id-538.prismalgo-account-entry #customer_login p,
body.page-id-538.prismalgo-account-entry #customer_login a,
body.page-id-538.prismalgo-account-entry #customer_login button {
	font-family: Poppins, Inter, ui-sans-serif, system-ui, sans-serif !important;
	text-shadow: none !important;
	-webkit-text-stroke: 0 transparent !important;
}

body.page-id-538.prismalgo-account-entry .woocommerce-form-login input.input-text,
body.page-id-538.prismalgo-account-entry .woocommerce-form-register input.input-text {
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 0 15px !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	border-radius: 12px !important;
	background: #111814 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: Poppins, sans-serif !important;
	font-size: 14px !important;
	outline: none !important;
}

body.page-id-538.prismalgo-account-entry .woocommerce-form-login input.input-text:focus,
body.page-id-538.prismalgo-account-entry .woocommerce-form-register input.input-text:focus {
	border-color: rgba(44, 226, 132, 0.75) !important;
	box-shadow: 0 0 0 3px rgba(44, 226, 132, 0.1) !important;
}

body.page-id-538.prismalgo-account-entry .password-input {
	display: block !important;
	width: 100% !important;
}

body.page-id-538.prismalgo-account-entry .show-password-input {
	top: 50% !important;
	right: 14px !important;
	transform: translateY(-50%);
}

body.page-id-538.prismalgo-account-entry .woocommerce-form__label-for-checkbox {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	color: #fff !important;
}

body.page-id-538.prismalgo-account-entry .woocommerce-form__input-checkbox {
	width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
	accent-color: var(--pa-account-green);
}

body.page-id-538.prismalgo-account-entry .woocommerce-form-login__submit,
body.page-id-538.prismalgo-account-entry .woocommerce-form-register__submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 10px 0 0 !important;
	padding: 0 22px !important;
	border: 1px solid rgba(44, 226, 132, 0.55) !important;
	border-radius: 13px !important;
	background: linear-gradient(135deg, #2ce284, #1caa63) !important;
	box-shadow: 0 15px 35px rgba(44, 226, 132, 0.16) !important;
	color: #00180b !important;
	font-family: Poppins, sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
}

body.page-id-538.prismalgo-account-entry .woocommerce-form-login__submit:hover,
body.page-id-538.prismalgo-account-entry .woocommerce-form-register__submit:hover {
	background: linear-gradient(135deg, #62f2a3, #2ce284) !important;
	transform: translateY(-1px);
}

body.page-id-538.prismalgo-account-entry .woocommerce-LostPassword {
	margin-top: 16px !important;
}

body.page-id-538.prismalgo-account-entry .woocommerce-LostPassword a,
body.page-id-538.prismalgo-account-entry .woocommerce-privacy-policy-link {
	color: var(--pa-account-green) !important;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

body.page-id-538.prismalgo-account-entry .woocommerce-privacy-policy-text,
body.page-id-538.prismalgo-account-entry .woocommerce-form-register > p:not(.form-row) {
	color: #89978f !important;
	font-size: 10px !important;
	line-height: 1.7 !important;
}

/* Turnstile is generated by the existing plugin inside the registration form. */
body.page-id-538.prismalgo-account-entry .cf-turnstile,
body.page-id-538.prismalgo-account-entry [class*="cf-turnstile"],
body.page-id-538.prismalgo-account-entry iframe[src*="challenges.cloudflare.com"] {
	max-width: 100% !important;
}

body.page-id-538.prismalgo-account-entry .woocommerce-error,
body.page-id-538.prismalgo-account-entry .woocommerce-message,
body.page-id-538.prismalgo-account-entry .woocommerce-info {
	width: min(calc(100% - 48px), 1180px) !important;
	margin: 0 auto 24px !important;
	border-radius: 12px;
	background: #0c1510;
	color: #fff;
	font-family: Poppins, sans-serif;
}

@media (max-width: 820px) {
	body.page-id-538.prismalgo-account-entry .elementor-element-25338cf {
		padding-top: 34px !important;
	}

	body.page-id-538.prismalgo-account-entry .elementor-element-6a68ee0c {
		width: min(calc(100% - 26px), 680px) !important;
	}

	body.page-id-538.prismalgo-account-entry #customer_login {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	body.page-id-538.prismalgo-account-entry #customer_login > .u-column1 > h2,
	body.page-id-538.prismalgo-account-entry #customer_login > .u-column2 > h2 {
		padding: 20px 24px 18px !important;
	}

	body.page-id-538.prismalgo-account-entry .woocommerce-form-login,
	body.page-id-538.prismalgo-account-entry .woocommerce-form-register {
		min-height: 0;
		padding: 24px !important;
	}
}

@media (max-width: 430px) {
	body.page-id-538.prismalgo-account-entry #customer_login > .u-column1,
	body.page-id-538.prismalgo-account-entry #customer_login > .u-column2 {
		border-radius: 18px !important;
	}

	body.page-id-538.prismalgo-account-entry #customer_login > .u-column1 > h2,
	body.page-id-538.prismalgo-account-entry #customer_login > .u-column2 > h2 {
		padding: 19px 17px 17px !important;
		font-size: 22px !important;
	}

	body.page-id-538.prismalgo-account-entry .woocommerce-form-login,
	body.page-id-538.prismalgo-account-entry .woocommerce-form-register {
		padding: 20px 17px !important;
	}
}
