/* G6M_BUNDLE_17 — 5 feuilles, ordre du document preserve */
/* ==== g6m-login-fix-v362.css ==== */
/* G6M_LOGIN_FIX_V362b
   Scoped integration polish — do NOT style password hideShow as checkbox.
*/
html#XF[data-template="login"],
html#XF.template-login {
	--g6m362-card: #141414;
	--g6m362-border: rgba(255, 255, 255, 0.14);
	--g6m362-radius: 16px;
	--g6m362-field-h: 56px;
	--g6m362-ease: 250ms cubic-bezier(0.22, 1, 0.36, 1);
	--g6m362-pink: #ff2fa8;
	--g6m362-blue: #1db8ff;
}

/* —— Floating labels —— */
html#XF[data-template="login"] form.block .block-body > .formRow.formRow--input {
	position: relative !important;
	display: block !important;
	gap: 0 !important;
	margin: 0 0 1.7rem !important;
	padding: 0.85rem 0 0 !important;
	overflow: visible !important;
}

html#XF[data-template="login"] form.block .block-body > .formRow.formRow--input > dt {
	position: absolute !important;
	top: 0.85rem !important;
	left: 16px !important;
	z-index: 6 !important;
	width: auto !important;
	max-width: calc(100% - 32px) !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
	float: none !important;
	background: transparent !important;
}

html#XF[data-template="login"] form.block .block-body > .formRow.formRow--input .formRow-labelWrapper {
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	max-width: 100% !important;
}

html#XF[data-template="login"] form.block .block-body > .formRow.formRow--input .formRow-label {
	display: inline-block !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 3px 12px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: var(--g6m362-card) !important;
	box-shadow:
		-6px 0 0 var(--g6m362-card),
		6px 0 0 var(--g6m362-card),
		0 -3px 0 var(--g6m362-card),
		0 3px 0 var(--g6m362-card) !important;
	color: var(--g6m362-pink) !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	line-height: 1.3 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

html#XF[data-template="login"] form.block .block-body > .formRow.formRow--input > dd {
	position: relative !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

html#XF[data-template="login"] form.block .block-body > .formRow.formRow--input > dd::before {
	top: 19px !important;
	left: 16px !important;
	z-index: 3 !important;
}

/* —— Password group: single shell, icon-only toggle —— */
html#XF[data-template="login"] form.block [data-xf-init*="password-hide-show"] {
	display: block !important;
	width: 100% !important;
}

html#XF[data-template="login"] form.block .inputGroup.inputGroup--joined,
html#XF[data-template="login"] form.block .inputGroup {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	height: var(--g6m362-field-h) !important;
	min-height: var(--g6m362-field-h) !important;
	overflow: hidden !important;
	border: 1px solid var(--g6m362-border) !important;
	border-radius: var(--g6m362-radius) !important;
	background: rgba(255, 255, 255, 0.04) !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
}

html#XF[data-template="login"] form.block .inputGroup .input {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 0.75rem 0 2.9rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html#XF[data-template="login"] form.block .inputGroup-text {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	inset: auto !important;
	transform: none !important;
	flex: 0 0 48px !important;
	width: 48px !important;
	min-width: 48px !important;
	max-width: 48px !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: 100% !important;
	align-self: stretch !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid var(--g6m362-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	float: none !important;
}

html#XF[data-template="login"] form.block .inputGroup:focus-within {
	border-color: rgba(29, 184, 255, 0.55) !important;
	box-shadow: 0 0 0 3px rgba(29, 184, 255, 0.12) !important;
}

html#XF[data-template="login"] form.block .inputGroup:focus-within .input,
html#XF[data-template="login"] form.block .inputGroup:focus-within .inputGroup-text {
	border-color: transparent !important;
	box-shadow: none !important;
}

html#XF[data-template="login"] form.block .inputGroup:focus-within .inputGroup-text {
	border-left: 1px solid rgba(29, 184, 255, 0.28) !important;
}

/* Hide-show control = eye only (never checkbox chrome) */
html#XF[data-template="login"] form.block .iconic--hideShow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	overflow: hidden !important;
	cursor: pointer !important;
}

html#XF[data-template="login"] form.block .iconic--hideShow .iconic-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}

html#XF[data-template="login"] form.block .iconic--hideShow > input {
	position: absolute !important;
	opacity: 0 !important;
	width: 1px !important;
	height: 1px !important;
}

html#XF[data-template="login"] form.block .iconic--hideShow > i {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	font-size: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

html#XF[data-template="login"] form.block .iconic--hideShow > i::before {
	content: "" !important;
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	background: center / contain no-repeat
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6c2d6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
	transition: opacity var(--g6m362-ease), filter var(--g6m362-ease) !important;
}

html#XF[data-template="login"] form.block .iconic--hideShow > input:checked + i::before {
	background: center / contain no-repeat
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231db8ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E") !important;
	box-shadow: none !important;
	transform: none !important;
	border: 0 !important;
}

html#XF[data-template="login"] form.block .iconic--hideShow:hover > i::before {
	filter: brightness(1.25) !important;
}

html#XF[data-template="login"] form.block .iconic--hideShow > i::after {
	content: none !important;
	display: none !important;
}

/* Username standalone field */
html#XF[data-template="login"] form.block .block-body > .formRow.formRow--input:first-of-type .input {
	border: 1px solid var(--g6m362-border) !important;
	border-radius: var(--g6m362-radius) !important;
	background: rgba(255, 255, 255, 0.04) !important;
}

/* —— Remember checkbox ONLY (name=remember) —— */
html#XF[data-template="login"] form.block .formRow:has(input[name="remember"]) {
	display: flex !important;
	flex-direction: column !important;
	margin: 0.15rem 0 1.75rem !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

html#XF[data-template="login"] form.block .formRow:has(input[name="remember"]) > dt {
	display: none !important;
}

html#XF[data-template="login"] form.block .formRow:has(input[name="remember"]) > dd,
html#XF[data-template="login"] form.block .formRow:has(input[name="remember"]) .inputChoices,
html#XF[data-template="login"] form.block .formRow:has(input[name="remember"]) .inputChoices-choice {
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	list-style: none !important;
	background: transparent !important;
	border: 0 !important;
}

html#XF[data-template="login"] form.block label.iconic:has(input[name="remember"]) {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.3 !important;
	cursor: pointer !important;
}

html#XF[data-template="login"] form.block label.iconic:has(input[name="remember"]) > input[type="checkbox"] {
	position: absolute !important;
	opacity: 0 !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
}

html#XF[data-template="login"] form.block label.iconic:has(input[name="remember"]) > i {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 22px !important;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	font-size: 0 !important;
	overflow: visible !important;
}

html#XF[data-template="login"] form.block label.iconic:has(input[name="remember"]) > i::before {
	content: "" !important;
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	border-radius: 7px !important;
	border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
	background: rgba(255, 255, 255, 0.04) !important;
	box-shadow: none !important;
	transform: none !important;
	font-size: 0 !important;
	transition: border-color var(--g6m362-ease), background var(--g6m362-ease), box-shadow var(--g6m362-ease), transform var(--g6m362-ease) !important;
}

html#XF[data-template="login"] form.block label.iconic:has(input[name="remember"]) > i::after {
	content: none !important;
	display: none !important;
}

html#XF[data-template="login"] form.block label.iconic:has(input[name="remember"]):hover > i::before {
	border-color: rgba(255, 47, 168, 0.55) !important;
}

html#XF[data-template="login"] form.block label.iconic:has(input[name="remember"]) > input:checked + i::before {
	border-color: var(--g6m362-pink) !important;
	background:
		center / 11px 11px no-repeat
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"),
		linear-gradient(135deg, #ff2fa8, #a044ff) !important;
	box-shadow: 0 0 0 3px rgba(255, 47, 168, 0.16), 0 0 12px rgba(255, 47, 168, 0.22) !important;
	transform: scale(1.04) !important;
}

html#XF[data-template="login"] form.block label.iconic:has(input[name="remember"]) > input:active + i::before {
	transform: scale(0.94) !important;
}

html#XF[data-template="login"] form.block label.iconic:has(input[name="remember"]) > input:focus-visible + i::before {
	outline: 2px solid var(--g6m362-blue) !important;
	outline-offset: 2px !important;
}

html#XF[data-template="login"] form.block label.iconic:has(input[name="remember"]) .iconic-label {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #f3f1f8 !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	line-height: 22px !important;
	height: 22px !important;
}

/* —— Captcha full width, same radius —— */
html#XF[data-template="login"] form.block .formRow:has([data-xf-init="turnstile"]),
html#XF[data-template="login"] form.block .formRow:has(.cf-turnstile) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0.2rem 0 1.6rem !important;
	padding: 24px !important;
	border-radius: var(--g6m362-radius) !important;
	border: 1px solid var(--g6m362-border) !important;
	background: rgba(255, 255, 255, 0.03) !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

html#XF[data-template="login"] form.block .formRow:has([data-xf-init="turnstile"]) > dt {
	display: none !important;
}

html#XF[data-template="login"] form.block .formRow:has([data-xf-init="turnstile"]) > dd {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

html#XF[data-template="login"] form.block .button.button--primary {
	border-radius: var(--g6m362-radius) !important;
}

@media (max-width: 720px) {
	html#XF[data-template="login"] form.block .block-body > .formRow.formRow--input .formRow-label {
		font-size: 0.64rem !important;
		letter-spacing: 0.08em !important;
		padding: 2px 10px !important;
		white-space: normal !important;
	}

	html#XF[data-template="login"] form.block .inputGroup-text {
		flex-basis: 44px !important;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
	}
}

/* Kill legacy v361 min-heights that break the password addon cell */
html#XF[data-template="login"] form.block .inputGroup .inputGroup-text,
html#XF[data-template="login"] form.block .inputGroup-text {
	min-height: 0 !important;
}

/* END G6M_LOGIN_FIX_V362b */

/* ==== g6m-hide-guest-whatsnew-v363.css ==== */
/* G6M_HIDE_GUEST_WHATSNEW_V363
   Hide "Quoi de neuf" lightning bolt for guests everywhere.
   Members keep it. CSS only — keyed off guest nav markers.
*/

html body .p-navgroup--guest .p-navgroup-link--whatsnew,
html body .p-navgroup.p-navgroup--guest .p-navgroup-link--whatsnew,
html body .p-nav-inner:has(.p-navgroup--guest) .p-navgroup-link--whatsnew,
html body .p-nav-opposite:has(.p-navgroup--guest) .p-navgroup-link--whatsnew,
html body .p-header:has(.p-navgroup--guest) .p-navgroup-link--whatsnew,
html body .uix_header:has(.p-navgroup--guest) .p-navgroup-link--whatsnew,
html body .offCanvasMenu:has(.p-navgroup--guest) a[href*="whats-new"],
html body .offCanvasMenu:has(.p-navgroup--guest) .p-navgroup-link--whatsnew,
html body .p-navsticky:has(.p-navgroup--guest) .p-navgroup-link--whatsnew,
html body .uix_extendedFooter:has(.p-navgroup--guest) .p-navgroup-link--whatsnew {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	width: 0 !important;
	min-width: 0 !important;
	max-width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	opacity: 0 !important;
}

/* Register was visually joined to the bolt — full radius again for guests */
html body .p-nav-inner:has(.p-navgroup--guest) a.p-navgroup-link--register,
html body .p-navgroup--guest a.p-navgroup-link--register {
	border-radius: 12px !important;
}

/* END G6M_HIDE_GUEST_WHATSNEW_V363 */

/* ==== g6m-login-logo-home-v364.css ==== */
/* G6M_LOGIN_LOGO_HOME_V364
   Match login header logo to site homepage (.site-logo = 280×62).
   Overrides header-slim V354 caps (210×42) on login templates only.
   Same asset: gta6modding-logo-header.png — no replacement.
*/

html#XF[data-template="login"],
html#XF[data-template="login_password"],
html#XF[data-template="login_two_step"],
html#XF.template-login,
html#XF.template-login_password,
html#XF.template-login_two_step {
	--g6m-hs-logo-h: 62px;
	--g6m-hs-logo-w: 280px;
	--g6m-hs-header-h: 72px;
}

/* Beat slim header caps on all desktop/tablet widths */
html#XF[data-template="login"] body .p-header,
html#XF[data-template="login_password"] body .p-header,
html#XF[data-template="login_two_step"] body .p-header,
html#XF.template-login body .p-header,
html#XF.template-login_password body .p-header,
html#XF.template-login_two_step body .p-header,
html#XF[data-template="login"] body .p-header-inner,
html#XF[data-template="login_password"] body .p-header-inner,
html#XF[data-template="login_two_step"] body .p-header-inner,
html#XF.template-login body .p-header-inner,
html#XF.template-login_password body .p-header-inner,
html#XF.template-login_two_step body .p-header-inner {
	min-height: 72px !important;
	height: auto !important;
	max-height: none !important;
}

html#XF[data-template="login"] body .p-header-logo,
html#XF[data-template="login"] body .p-header-logo a,
html#XF[data-template="login_password"] body .p-header-logo,
html#XF[data-template="login_password"] body .p-header-logo a,
html#XF[data-template="login_two_step"] body .p-header-logo,
html#XF[data-template="login_two_step"] body .p-header-logo a,
html#XF.template-login body .p-header-logo,
html#XF.template-login body .p-header-logo a,
html#XF.template-login_password body .p-header-logo,
html#XF.template-login_password body .p-header-logo a,
html#XF.template-login_two_step body .p-header-logo,
html#XF.template-login_two_step body .p-header-logo a {
	max-height: none !important;
	min-height: 62px !important;
	height: auto !important;
}

html#XF[data-template="login"] body .p-header-logo img.g6m-site-logo,
html#XF[data-template="login"] body .p-header .g6m-site-logo,
html#XF[data-template="login"] body .p-header img.g6m-site-logo:not(.g6m-site-logo--compact),
html#XF[data-template="login_password"] body .p-header-logo img.g6m-site-logo,
html#XF[data-template="login_password"] body .p-header .g6m-site-logo,
html#XF[data-template="login_password"] body .p-header img.g6m-site-logo:not(.g6m-site-logo--compact),
html#XF[data-template="login_two_step"] body .p-header-logo img.g6m-site-logo,
html#XF[data-template="login_two_step"] body .p-header .g6m-site-logo,
html#XF[data-template="login_two_step"] body .p-header img.g6m-site-logo:not(.g6m-site-logo--compact),
html#XF.template-login body .p-header-logo img.g6m-site-logo,
html#XF.template-login body .p-header .g6m-site-logo,
html#XF.template-login body .p-header img.g6m-site-logo:not(.g6m-site-logo--compact),
html#XF.template-login_password body .p-header-logo img.g6m-site-logo,
html#XF.template-login_password body .p-header .g6m-site-logo,
html#XF.template-login_password body .p-header img.g6m-site-logo:not(.g6m-site-logo--compact),
html#XF.template-login_two_step body .p-header-logo img.g6m-site-logo,
html#XF.template-login_two_step body .p-header .g6m-site-logo,
html#XF.template-login_two_step body .p-header img.g6m-site-logo:not(.g6m-site-logo--compact) {
	/* Exact site homepage .site-logo box (theme.css / critical RESTORE) */
	width: 280px !important;
	min-width: 280px !important;
	max-width: 280px !important;
	height: 62px !important;
	max-height: 62px !important;
	object-fit: contain !important;
}

/* Mobile parity with site theme.css (.site-logo @ ≤639px) */
@media (max-width: 639px) {
	html#XF[data-template="login"] body .p-header-logo img.g6m-site-logo,
	html#XF[data-template="login"] body .p-header .g6m-site-logo,
	html#XF[data-template="login"] body .p-header img.g6m-site-logo:not(.g6m-site-logo--compact),
	html#XF[data-template="login_password"] body .p-header-logo img.g6m-site-logo,
	html#XF[data-template="login_password"] body .p-header .g6m-site-logo,
	html#XF[data-template="login_password"] body .p-header img.g6m-site-logo:not(.g6m-site-logo--compact),
	html#XF[data-template="login_two_step"] body .p-header-logo img.g6m-site-logo,
	html#XF[data-template="login_two_step"] body .p-header .g6m-site-logo,
	html#XF[data-template="login_two_step"] body .p-header img.g6m-site-logo:not(.g6m-site-logo--compact),
	html#XF.template-login body .p-header-logo img.g6m-site-logo,
	html#XF.template-login body .p-header .g6m-site-logo,
	html#XF.template-login body .p-header img.g6m-site-logo:not(.g6m-site-logo--compact) {
		width: 180px !important;
		min-width: 180px !important;
		max-width: 180px !important;
		height: 40px !important;
		max-height: 40px !important;
	}

	html#XF[data-template="login"] body .p-header,
	html#XF[data-template="login"] body .p-header-inner,
	html#XF.template-login body .p-header,
	html#XF.template-login body .p-header-inner {
		min-height: 56px !important;
	}

	html#XF[data-template="login"] body .p-header-logo,
	html#XF[data-template="login"] body .p-header-logo a,
	html#XF.template-login body .p-header-logo,
	html#XF.template-login body .p-header-logo a {
		min-height: 40px !important;
	}
}

/* ==== g6m-inline-p2-19-v701.css ==== */
/* Externalise (passe 2) — bloc inline #19 — position inchangee */

/* After slim lock — login logo = site homepage .site-logo (280×62) */
html#XF[data-template="login"],
html#XF[data-template="login_password"],
html#XF[data-template="login_two_step"],
html#XF.template-login,
html#XF.template-login_password,
html#XF.template-login_two_step {
	--g6m-hs-logo-h: 62px !important;
	--g6m-hs-logo-w: 280px !important;
	--g6m-hs-header-h: 72px !important;
}
html#XF[data-template="login"] body .p-header,
html#XF[data-template="login"] body .p-header-inner,
html#XF[data-template="login_password"] body .p-header,
html#XF[data-template="login_password"] body .p-header-inner,
html#XF[data-template="login_two_step"] body .p-header,
html#XF[data-template="login_two_step"] body .p-header-inner,
html#XF.template-login body .p-header,
html#XF.template-login body .p-header-inner {
	min-height: 72px !important;
	height: auto !important;
	max-height: none !important;
}
html#XF[data-template="login"] body .p-header-logo,
html#XF[data-template="login"] body .p-header-logo a,
html#XF[data-template="login_password"] body .p-header-logo,
html#XF[data-template="login_password"] body .p-header-logo a,
html#XF[data-template="login_two_step"] body .p-header-logo,
html#XF[data-template="login_two_step"] body .p-header-logo a,
html#XF.template-login body .p-header-logo,
html#XF.template-login body .p-header-logo a {
	max-height: none !important;
	max-width: none !important;
	min-height: 62px !important;
	height: auto !important;
}
html#XF[data-template="login"] body .p-header-logo img.g6m-site-logo,
html#XF[data-template="login"] body .p-header .g6m-site-logo,
html#XF[data-template="login"] body .p-header img.g6m-site-logo:not(.g6m-site-logo--compact),
html#XF[data-template="login_password"] body .p-header-logo img.g6m-site-logo,
html#XF[data-template="login_password"] body .p-header .g6m-site-logo,
html#XF[data-template="login_two_step"] body .p-header-logo img.g6m-site-logo,
html#XF[data-template="login_two_step"] body .p-header .g6m-site-logo,
html#XF.template-login body .p-header-logo img.g6m-site-logo,
html#XF.template-login body .p-header .g6m-site-logo {
	width: 280px !important;
	min-width: 280px !important;
	max-width: 280px !important;
	height: 62px !important;
	max-height: 62px !important;
	object-fit: contain !important;
}
@media (max-width: 639px) {
	html#XF[data-template="login"] body .p-header-logo img.g6m-site-logo,
	html#XF[data-template="login"] body .p-header .g6m-site-logo,
	html#XF.template-login body .p-header-logo img.g6m-site-logo,
	html#XF.template-login body .p-header .g6m-site-logo {
		width: 180px !important;
		min-width: 180px !important;
		max-width: 180px !important;
		height: 40px !important;
		max-height: 40px !important;
	}
}

/* ==== g6m-inline-23-v700.css ==== */
/* Externalise depuis la modification #56, bloc inline #23 — position et ordre de cascade inchanges */

/* G6M_ACCOUNT_GTA_WALLET_V365
   Account menu — premium Rockstar-inspired GTA$ wallet bar.
   Display only; DBTech Credits link + dynamic amount unchanged. */

html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365,
html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365,
html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-cash-card.g6m-acc-wallet-v365,
html body .menu--account .contentRow-minor dl.pairs.g6m-acc-cash-card.g6m-acc-wallet-v365 {
	--g6m365-bg: #231e17;
	--g6m365-bg2: #1a1611;
	--g6m365-bg3: #2a241c;
	--g6m365-green: #66ff88;
	--g6m365-green-soft: #9dffb8;
	--g6m365-gold1: #5a4617;
	--g6m365-gold2: #8a6a22;
	--g6m365-gold3: #d6b45c;
	--g6m365-amount: #fff4c2;
	--g6m365-border: rgba(214, 180, 92, 0.42);
	--g6m365-border-hot: rgba(214, 180, 92, 0.72);
	--g6m365-ease: 250ms cubic-bezier(0.22, 1, 0.36, 1);

	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 74px !important;
	height: auto !important;
	box-sizing: border-box !important;
	margin: 0.45rem 0 0.7rem !important;
	padding: 18px !important;
	padding-left: 18px !important;
	padding-right: 18px !important;
	padding-top: 18px !important;
	padding-bottom: 18px !important;
	padding-top: 18px !important;
	padding-right: 18px !important;
	padding-bottom: 18px !important;
	padding-left: 18px !important;
	border-radius: 18px !important;
	border: 1px solid var(--g6m365-border) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0) 38%),
		linear-gradient(180deg, var(--g6m365-bg3) 0%, var(--g6m365-bg) 48%, var(--g6m365-bg2) 100%) !important;
	box-shadow:
		0 0 0 1px rgba(214, 180, 92, 0.1) inset,
		0 1px 0 rgba(255, 244, 194, 0.08) inset,
		0 12px 28px rgba(0, 0, 0, 0.38),
		0 0 18px rgba(214, 180, 92, 0.08) !important;
	backdrop-filter: blur(14px) saturate(1.12) !important;
	-webkit-backdrop-filter: blur(14px) saturate(1.12) !important;
	overflow: hidden !important;
	position: relative !important;
	isolation: isolate !important;
	transition:
		transform var(--g6m365-ease),
		box-shadow var(--g6m365-ease),
		border-color var(--g6m365-ease),
		filter var(--g6m365-ease) !important;
}

/* Texture + glass reflection */
html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365::before,
html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365::before {
	content: "" !important;
	pointer-events: none !important;
	position: absolute !important;
	inset: 0 !important;
	border-radius: inherit !important;
	background:
		radial-gradient(120% 90% at 8% -10%, rgba(255, 244, 194, 0.1), transparent 52%),
		radial-gradient(80% 70% at 92% 110%, rgba(102, 255, 136, 0.05), transparent 55%),
		repeating-linear-gradient(
			-16deg,
			rgba(255, 255, 255, 0.018) 0 1px,
			transparent 1px 8px
		) !important;
	opacity: 1 !important;
	z-index: 0 !important;
}

html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365:hover,
html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365:hover {
	transform: translateY(-2px) scale(1.01) !important;
	border-color: var(--g6m365-border-hot) !important;
	box-shadow:
		0 0 0 1px rgba(214, 180, 92, 0.16) inset,
		0 1px 0 rgba(255, 244, 194, 0.12) inset,
		0 16px 34px rgba(0, 0, 0, 0.44),
		0 0 28px rgba(214, 180, 92, 0.22) !important;
	filter: brightness(1.03) !important;
}

html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 > dt,
html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 > dt,
html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 > dd,
html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 > dd {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left !important;
}

/* Left: icon + GTA$ */
html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 > dt,
html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 > dt {
	display: flex !important;
	flex: 1 1 auto !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	min-width: 0 !important;
	color: var(--g6m365-green) !important;
	-webkit-text-fill-color: var(--g6m365-green) !important;
	text-shadow: none !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-icon,
html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-icon {
	flex: 0 0 28px !important;
	width: 28px !important;
	height: 28px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	filter: drop-shadow(0 0 8px rgba(102, 255, 136, 0.45)) !important;
}

html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-icon svg,
html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-icon svg {
	width: 28px !important;
	height: 28px !important;
	display: block !important;
}

html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-stack,
html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-stack {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	min-width: 0 !important;
}

html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-title,
html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-title {
	display: inline-block !important;
	font-family: Rajdhani, "Bebas Neue", Orbitron, sans-serif !important;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.18em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	background: linear-gradient(180deg, #c8ffd6 0%, var(--g6m365-green) 42%, #2fbf62 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	filter: drop-shadow(0 0 10px rgba(102, 255, 136, 0.28)) !important;
}

/* Hide leftover left amount from older card builds */
html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-amount,
html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-amount {
	display: none !important;
}

/* Right: amount capsule */
html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 > dd,
html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 > dd {
	display: flex !important;
	flex: 0 1 auto !important;
	align-items: center !important;
	justify-content: flex-end !important;
	align-self: center !important;
	min-width: 0 !important;
	max-width: 58% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge,
html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge,
html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 a.g6m-acc-cash-badge,
html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 a.g6m-acc-cash-badge,
html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 a[href*="dbtech-credits"],
html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 a[href*="dbtech-credits"],
html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 a[href*="dbtech_credits"],
html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 a[href*="dbtech_credits"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding: 12px 24px !important;
	border-radius: 16px !important;
	border: 1px solid rgba(255, 244, 194, 0.38) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 42%),
		linear-gradient(180deg, var(--g6m365-gold3) 0%, var(--g6m365-gold2) 48%, var(--g6m365-gold1) 100%) !important;
	box-shadow:
		0 0 0 1px rgba(90, 70, 23, 0.35) inset,
		0 2px 0 rgba(255, 244, 194, 0.22) inset,
		0 6px 14px rgba(0, 0, 0, 0.28),
		0 0 14px rgba(214, 180, 92, 0.18) !important;
	color: var(--g6m365-amount) !important;
	-webkit-text-fill-color: var(--g6m365-amount) !important;
	font-family: Rajdhani, "Bebas Neue", Orbitron, sans-serif !important;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-shadow: 0 1px 0 rgba(90, 70, 23, 0.35) !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	opacity: 1 !important;
	transition:
		transform var(--g6m365-ease),
		box-shadow var(--g6m365-ease),
		filter var(--g6m365-ease) !important;
}

html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge .g6m-acc-cash-badge-num,
html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge .g6m-acc-cash-badge-num {
	color: var(--g6m365-amount) !important;
	-webkit-text-fill-color: var(--g6m365-amount) !important;
	font-weight: 800 !important;
	font-variant-numeric: tabular-nums !important;
}

html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge .g6m-acc-cash-badge-unit,
html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge .g6m-acc-cash-badge-unit {
	display: none !important;
}

html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge:hover,
html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge:hover,
html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 a.g6m-acc-cash-badge:hover,
html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 a.g6m-acc-cash-badge:hover {
	transform: scale(1.03) !important;
	filter: brightness(1.06) !important;
	text-decoration: none !important;
	box-shadow:
		0 0 0 1px rgba(90, 70, 23, 0.4) inset,
		0 2px 0 rgba(255, 244, 194, 0.28) inset,
		0 8px 18px rgba(0, 0, 0, 0.32),
		0 0 22px rgba(214, 180, 92, 0.32) !important;
}

html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 a.u-concealed,
html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 a.u-concealed {
	opacity: 1 !important;
}

/* Amount change flash */
html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge.is-flash,
html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge.is-flash {
	animation: g6m365WalletFlash 0.55s ease !important;
}

@keyframes g6m365WalletFlash {
	0% { filter: brightness(1); box-shadow: 0 0 0 1px rgba(90, 70, 23, 0.35) inset, 0 0 0 rgba(214, 180, 92, 0); }
	35% { filter: brightness(1.18); box-shadow: 0 0 0 1px rgba(255, 244, 194, 0.55) inset, 0 0 22px rgba(214, 180, 92, 0.45); }
	100% { filter: brightness(1); box-shadow: 0 0 0 1px rgba(90, 70, 23, 0.35) inset, 0 0 14px rgba(214, 180, 92, 0.18); }
}

@media (max-width: 720px) {
	html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365,
	html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 {
		min-height: 70px !important;
		padding: 16px !important;
		gap: 12px !important;
	}

	html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-title,
	html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-title {
		font-size: 1.2rem !important;
		letter-spacing: 0.14em !important;
	}

	html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge,
	html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge {
		padding: 11px 18px !important;
		font-size: 1.2rem !important;
	}
}

@media (max-width: 420px) {
	html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365,
	html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 {
		padding: 14px !important;
		gap: 10px !important;
	}

	html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 > dd,
	html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365 > dd {
		max-width: 52% !important;
	}

	html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge,
	html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge {
		padding: 10px 14px !important;
		font-size: 1.1rem !important;
		border-radius: 14px !important;
	}

	html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-title,
	html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-title {
		font-size: 1.05rem !important;
		letter-spacing: 0.12em !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365,
	html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365,
	html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge,
	html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge {
		transition: none !important;
	}

	html body .menu.menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365:hover,
	html body .menu--account .contentRow-minor dl.pairs.g6m-acc-wallet-v365:hover,
	html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge:hover,
	html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge:hover {
		transform: none !important;
	}

	html body .menu.menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge.is-flash,
	html body .menu--account .g6m-acc-wallet-v365 .g6m-acc-cash-badge.is-flash {
		animation: none !important;
	}
}

/* END G6M_ACCOUNT_GTA_WALLET_V365 */
