body.blackoute-auth-page {
	--gmap-auth-ui: Inter, Aptos, "Segoe UI", Arial, sans-serif;
	background: var(--gmap-bg);
	font-family: var(--gmap-auth-ui);
}

body.blackoute-auth-page .blackoute-auth {
	padding: 2.5rem 0 4rem;
}

body.blackoute-auth-page .blackoute-auth-card {
	max-width: 32rem;
	margin: 0 auto;
	padding: 2rem 1.75rem;
	border: 1px solid var(--gmap-border);
	border-radius: 1rem;
	background: var(--gmap-surface);
	box-shadow: var(--gmap-shadow-soft);
}

body.blackoute-auth-page .blackoute-auth__title,
body.blackoute-auth-page .blackoute-auth__title.gmap-display {
	font-family: var(--gmap-font-display) !important;
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.04;
	margin: 0.35rem 0 0.75rem;
	color: var(--gmap-text);
}

body.blackoute-auth-page .blackoute-auth__header,
body.blackoute-auth-page .blackoute-auth__lead,
body.blackoute-auth-page .blackoute-auth__footer {
	font-family: var(--gmap-auth-ui);
}

body.blackoute-auth-page .blackoute-auth__lead {
	margin: 0;
	color: var(--gmap-text-secondary);
}

body.blackoute-auth-page .blackoute-auth__hint {
	margin: 0 0 1rem;
	color: var(--gmap-text-secondary);
	font-size: 0.9375rem;
}

body.blackoute-auth-page .gmap-register-hp {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

body.blackoute-auth-page .blackoute-auth__footer {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--gmap-border);
	color: var(--gmap-text-secondary);
	font-size: 0.9375rem;
}

body.blackoute-auth-page .blackoute-auth__footer p {
	margin: 0 0 0.5rem;
}

body.blackoute-auth-page .blackoute-auth__footer a {
	color: var(--gmap-copper);
	font-weight: 600;
	text-decoration: none;
}

body.blackoute-auth-page .blackoute-auth__footer a:hover,
body.blackoute-auth-page .blackoute-auth__footer a:focus {
	color: var(--gmap-copper-hover);
	text-decoration: underline;
}

body.blackoute-auth-page .blackoute-auth__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

body.blackoute-auth-page .blackoute-auth__actions .gmap-btn {
	font-family: var(--gmap-auth-ui);
	text-decoration: none !important;
}

body.blackoute-auth-page .blackoute-auth-panel .blackoute-auth__actions {
	margin-top: 0;
}

body.blackoute-auth-page .blackoute-auth-panel__notice {
	margin: 0 0 1rem;
}

body.blackoute-auth-page .blackoute-auth-state {
	margin: 1.25rem 0 0;
	padding: 0.85rem 1rem;
	border-radius: var(--gmap-radius-sm);
	font-size: 0.9375rem;
}

body.blackoute-auth-page .blackoute-auth-state--error {
	background: #fdf3f0;
	border: 1px solid #e8c9bf;
	color: #7a2f22;
}

body.blackoute-auth-page .blackoute-auth-state--success {
	background: #f2f8f3;
	border: 1px solid #c8dcc9;
	color: #2f5d36;
}

body.blackoute-auth-page .blackoute-auth-state--info {
	background: var(--gmap-surface-warm);
	border: 1px solid var(--gmap-border);
	color: var(--gmap-text);
}

body.blackoute-auth-page .blackoute-auth-state p {
	margin: 0;
}

body.blackoute-auth-page .blackoute-auth-form {
	margin-top: 1.5rem;
}

body.blackoute-auth-page .blackoute-auth-form .login-remember {
	margin: 0;
}

body.blackoute-auth-page .blackoute-auth-form .login-remember label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0;
	font-weight: 500;
}

body.blackoute-auth-page .blackoute-auth-form input[type="checkbox"] {
	width: auto;
	margin: 0;
	accent-color: var(--gmap-copper);
}

body.blackoute-auth-page .blackoute-auth-form form,
body.blackoute-auth-page .blackoute-auth-form .ihc-register-form,
body.blackoute-auth-page .blackoute-auth-form .ihc-login-wrap,
body.blackoute-auth-page .blackoute-auth-form .ihc-login-form-wrap,
body.blackoute-auth-page .blackoute-auth-form .ihc-pass-form-wrap,
body.blackoute-auth-page .blackoute-auth-form .iump-register-form,
body.blackoute-auth-page .blackoute-auth-form .ihc-lostpass-wrap {
	display: grid;
	gap: 1rem;
}

body.blackoute-auth-page .blackoute-auth-form,
body.blackoute-auth-page .blackoute-auth-form label,
body.blackoute-auth-page .blackoute-auth-form .impu-form-label-fr,
body.blackoute-auth-page .blackoute-auth-form .iump-label,
body.blackoute-auth-page .blackoute-auth-form input,
body.blackoute-auth-page .blackoute-auth-form select,
body.blackoute-auth-page .blackoute-auth-form textarea,
body.blackoute-auth-page .blackoute-auth-form button {
	font-family: var(--gmap-auth-ui) !important;
}

body.blackoute-auth-page .blackoute-auth-form label,
body.blackoute-auth-page .blackoute-auth-form .impu-form-label-fr,
body.blackoute-auth-page .blackoute-auth-form .iump-label,
body.blackoute-auth-page .blackoute-auth-form .iump-labels-register {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--gmap-text);
	text-transform: none;
	padding-left: 0 !important;
	min-width: 0 !important;
}

/* Keep custom-select option labels padded; auth label reset above targets all labels. */
body.blackoute-auth-page .blackoute-auth-form .gmap-dropdown-el__menu label {
	margin-bottom: 0;
	padding: 0.7rem 1em !important;
	font-size: inherit;
	font-weight: 400;
	color: var(--gmap-text);
	text-transform: none;
}

body.blackoute-auth-page .blackoute-auth-form .gmap-dropdown-el__menu input:checked + label {
	font-weight: 600;
	color: var(--gmap-copper);
}

body.blackoute-auth-page .blackoute-auth-form input[type="text"],
body.blackoute-auth-page .blackoute-auth-form input[type="email"],
body.blackoute-auth-page .blackoute-auth-form input[type="password"],
body.blackoute-auth-page .blackoute-auth-form input[type="search"],
body.blackoute-auth-page .blackoute-auth-form input[type="number"],
body.blackoute-auth-page .blackoute-auth-form input[type="tel"],
body.blackoute-auth-page .blackoute-auth-form input[type="url"],
body.blackoute-auth-page .blackoute-auth-form select,
body.blackoute-auth-page .blackoute-auth-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.8rem 0.9rem;
	border: 1px solid var(--gmap-border);
	border-radius: var(--gmap-radius-sm);
	background: #fff;
	color: var(--gmap-text);
	font: inherit;
}

body.blackoute-auth-page .blackoute-auth-form input:focus,
body.blackoute-auth-page .blackoute-auth-form select:focus,
body.blackoute-auth-page .blackoute-auth-form textarea:focus {
	outline: 2px solid rgba(183, 95, 42, 0.35);
	outline-offset: 1px;
	border-color: var(--gmap-copper);
}

body.blackoute-auth-page .blackoute-auth-form .gmap-password-field {
	position: relative;
	display: block;
	width: 100%;
}

body.blackoute-auth-page .blackoute-auth-form .gmap-password-field input[type="password"],
body.blackoute-auth-page .blackoute-auth-form .gmap-password-field input[type="text"] {
	padding-right: 4.25rem !important;
}

body.blackoute-auth-page .blackoute-auth-form .gmap-password-toggle {
	position: absolute;
	top: 50%;
	right: 0.75rem;
	transform: translateY(-50%);
	border: 0;
	background: transparent;
	color: var(--gmap-text-secondary);
	font-size: 0.8125rem;
	font-weight: 600;
	cursor: pointer;
	padding: 0.25rem;
	z-index: 2;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-hide-login-pw,
body.blackoute-auth-page .blackoute-auth-form .ihc-hide-pw {
	display: none !important;
}

body.blackoute-auth-page .blackoute-auth-form input[type="submit"]:not(.af-submit-button),
body.blackoute-auth-page .blackoute-auth-form button[type="submit"]:not(.af-submit-button),
body.blackoute-auth-page .blackoute-auth-form .gmap-auth-submit,
body.blackoute-auth-page .blackoute-auth-form .button.button-primary.button-large,
body.blackoute-auth-page .blackoute-auth-form .impu-form-submit input,
body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr.impu-form-submit input,
body.blackoute-auth-page .blackoute-auth-form .iump-submit-form input {
	appearance: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100% !important;
	min-height: 3.25rem;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 0.9rem 1.35rem !important;
	background: var(--gmap-cta) !important;
	color: #fff !important;
	box-shadow: none !important;
	text-transform: none !important;
	text-decoration: none !important;
	font-family: var(--gmap-auth-ui) !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	cursor: pointer;
	--gmap-btn-hover-fill: rgba(255, 255, 255, 0.1);
	--gmap-btn-hover-ring: rgba(255, 255, 255, 0.5);
}

body.blackoute-auth-page .blackoute-auth-form input[type="submit"]:not(.af-submit-button)::before,
body.blackoute-auth-page .blackoute-auth-form button[type="submit"]:not(.af-submit-button)::before,
body.blackoute-auth-page .blackoute-auth-form .gmap-auth-submit::before,
body.blackoute-auth-page .blackoute-auth-form .button.button-primary.button-large::before,
body.blackoute-auth-page .blackoute-auth-form .impu-form-submit input::before,
body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr.impu-form-submit input::before,
body.blackoute-auth-page .blackoute-auth-form .iump-submit-form input::before,
body.blackoute-auth-page .blackoute-auth-form input[type="submit"]:not(.af-submit-button)::after,
body.blackoute-auth-page .blackoute-auth-form button[type="submit"]:not(.af-submit-button)::after,
body.blackoute-auth-page .blackoute-auth-form .gmap-auth-submit::after,
body.blackoute-auth-page .blackoute-auth-form .button.button-primary.button-large::after,
body.blackoute-auth-page .blackoute-auth-form .impu-form-submit input::after,
body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr.impu-form-submit input::after,
body.blackoute-auth-page .blackoute-auth-form .iump-submit-form input::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	transition: opacity 0.3s ease, transform 0.3s ease;
}

body.blackoute-auth-page .blackoute-auth-form input[type="submit"]:not(.af-submit-button)::before,
body.blackoute-auth-page .blackoute-auth-form button[type="submit"]:not(.af-submit-button)::before,
body.blackoute-auth-page .blackoute-auth-form .gmap-auth-submit::before,
body.blackoute-auth-page .blackoute-auth-form .button.button-primary.button-large::before,
body.blackoute-auth-page .blackoute-auth-form .impu-form-submit input::before,
body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr.impu-form-submit input::before,
body.blackoute-auth-page .blackoute-auth-form .iump-submit-form input::before {
	z-index: 1;
	background-color: var(--gmap-btn-hover-fill);
}

body.blackoute-auth-page .blackoute-auth-form input[type="submit"]:not(.af-submit-button)::after,
body.blackoute-auth-page .blackoute-auth-form button[type="submit"]:not(.af-submit-button)::after,
body.blackoute-auth-page .blackoute-auth-form .gmap-auth-submit::after,
body.blackoute-auth-page .blackoute-auth-form .button.button-primary.button-large::after,
body.blackoute-auth-page .blackoute-auth-form .impu-form-submit input::after,
body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr.impu-form-submit input::after,
body.blackoute-auth-page .blackoute-auth-form .iump-submit-form input::after {
	z-index: 1;
	opacity: 0;
	border: 1px solid var(--gmap-btn-hover-ring);
	transform: scale(1.08, 1.08);
}

body.blackoute-auth-page .blackoute-auth-form input[type="submit"]:not(.af-submit-button):hover::before,
body.blackoute-auth-page .blackoute-auth-form button[type="submit"]:not(.af-submit-button):hover::before,
body.blackoute-auth-page .blackoute-auth-form .gmap-auth-submit:hover::before,
body.blackoute-auth-page .blackoute-auth-form .button.button-primary.button-large:hover::before,
body.blackoute-auth-page .blackoute-auth-form .impu-form-submit input:hover::before,
body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr.impu-form-submit input:hover::before,
body.blackoute-auth-page .blackoute-auth-form .iump-submit-form input:hover::before {
	opacity: 0;
	transform: scale(0.5, 0.5);
}

body.blackoute-auth-page .blackoute-auth-form input[type="submit"]:not(.af-submit-button):hover::after,
body.blackoute-auth-page .blackoute-auth-form button[type="submit"]:not(.af-submit-button):hover::after,
body.blackoute-auth-page .blackoute-auth-form .gmap-auth-submit:hover::after,
body.blackoute-auth-page .blackoute-auth-form .button.button-primary.button-large:hover::after,
body.blackoute-auth-page .blackoute-auth-form .impu-form-submit input:hover::after,
body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr.impu-form-submit input:hover::after,
body.blackoute-auth-page .blackoute-auth-form .iump-submit-form input:hover::after {
	opacity: 1;
	transform: scale(1, 1);
}

body.blackoute-auth-page .blackoute-auth-form input[type="submit"]:not(.af-submit-button):hover,
body.blackoute-auth-page .blackoute-auth-form button[type="submit"]:not(.af-submit-button):hover,
body.blackoute-auth-page .blackoute-auth-form .button.button-primary.button-large:hover,
body.blackoute-auth-page .blackoute-auth-form .impu-form-submit input:hover,
body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr.impu-form-submit input:hover,
body.blackoute-auth-page .blackoute-auth-form .iump-submit-form input:hover {
	background: var(--gmap-cta) !important;
	color: #fff !important;
	text-decoration: none !important;
}

body.blackoute-auth-page .blackoute-auth-form .gmap-auth-submit {
	gap: 0.55rem;
}

body.blackoute-auth-page .blackoute-auth-form .gmap-auth-submit.is-loading,
body.blackoute-auth-page .blackoute-auth-form .gmap-auth-submit.is-async-loading,
body.blackoute-auth-page .blackoute-auth-form .gmap-auth-submit:disabled {
	opacity: 0.88 !important;
	cursor: progress;
}

body.blackoute-auth-page .blackoute-auth-form .gmap-auth-submit .gmap-auth-submit__label {
	display: inline-block;
}

body.blackoute-auth-page .blackoute-auth-form .impu-form-links,
body.blackoute-auth-page .blackoute-auth-form .iump-form-links,
body.blackoute-auth-page .blackoute-auth-form .impu-form-links-pass,
body.blackoute-auth-page .blackoute-auth-form .impu-form-links-reg,
body.blackoute-auth-page .blackoute-auth-form .ihc-login-link,
body.blackoute-auth-page .blackoute-auth-form .ihc-register-link {
	display: none !important;
}

body.blackoute-auth-page .blackoute-auth-form .impu-remember-wrapper,
body.blackoute-auth-page .blackoute-auth-form .iump-remember-wrapper {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: var(--gmap-text-secondary);
}

/* UMP showcase templates reset inside auth card */
body.blackoute-auth-page .blackoute-auth-form [class*="ihc-login-template-"],
body.blackoute-auth-page .blackoute-auth-form [class*="ihc-register-"],
body.blackoute-auth-page .blackoute-auth-form .ihc-login-form-wrap,
body.blackoute-auth-page .blackoute-auth-form .ihc-pass-form-wrap,
body.blackoute-auth-page .blackoute-auth-form .iump-register-form,
body.blackoute-auth-page .blackoute-auth-form .ihc-lostpass-wrap {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	font-size: inherit !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr,
body.blackoute-auth-page .blackoute-auth-form .iump-form-line-register,
body.blackoute-auth-page .blackoute-auth-form .iump-form-line {
	position: relative;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left !important;
}

body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr:hover,
body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr:focus-within {
	border-color: transparent !important;
	box-shadow: none !important;
}

body.blackoute-auth-page .blackoute-auth-form .fa-ihc {
	display: none !important;
}

body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr input[type="text"],
body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr input[type="password"],
body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr input[type="email"],
body.blackoute-auth-page .blackoute-auth-form .iump-form-line-register input[type="text"],
body.blackoute-auth-page .blackoute-auth-form .iump-form-line-register input[type="password"],
body.blackoute-auth-page .blackoute-auth-form .iump-form-line-register input[type="email"],
body.blackoute-auth-page .blackoute-auth-form .iump-form-line-register input[type="number"],
body.blackoute-auth-page .blackoute-auth-form .iump-form-line-register input[type="tel"],
body.blackoute-auth-page .blackoute-auth-form .iump-form-line-register input[type="url"],
body.blackoute-auth-page .blackoute-auth-form .iump-form-line-register select,
body.blackoute-auth-page .blackoute-auth-form .iump-form-line-register textarea {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0.8rem 0.9rem !important;
	padding-left: 0.9rem !important;
	border: 1px solid var(--gmap-border) !important;
	border-radius: var(--gmap-radius-sm) !important;
	background: #fff !important;
	color: var(--gmap-text) !important;
	font-size: 1rem !important;
	line-height: 1.4 !important;
	text-transform: none !important;
}

body.blackoute-auth-page .blackoute-auth-form .iump-form-ihc_country,
body.blackoute-auth-page .blackoute-auth-form [id^="ihc_reg_ihc_country"] {
	display: block;
	width: 100%;
}

body.blackoute-auth-page .blackoute-auth-form .select2-container {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

body.blackoute-auth-page .blackoute-auth-form .select2-container .select2-selection--single {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center;
	height: auto !important;
	min-height: 3.25rem;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--gmap-border) !important;
	border-radius: var(--gmap-radius-sm) !important;
	background: #fff !important;
}

body.blackoute-auth-page .blackoute-auth-form .select2-container .select2-selection__rendered {
	display: block !important;
	flex: 1 1 auto;
	width: 100% !important;
	padding: 0.8rem 2.5rem 0.8rem 0.9rem !important;
	color: var(--gmap-text) !important;
	font-size: 1rem !important;
	line-height: 1.4 !important;
}

body.blackoute-auth-page .blackoute-auth-form .select2-container .select2-selection__clear {
	display: none !important;
}

body.blackoute-auth-page .blackoute-auth-form .select2-container .select2-selection__arrow {
	position: absolute;
	top: 0;
	right: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 100% !important;
}

body.blackoute-auth-page .blackoute-auth-form .select2-container .select2-selection__arrow b {
	position: static !important;
	margin: 0 !important;
}

body.blackoute-auth-page .blackoute-auth-form .select2-container--default.select2-container--focus .select2-selection--single,
body.blackoute-auth-page .blackoute-auth-form .select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--gmap-copper) !important;
	outline: 2px solid rgba(183, 95, 42, 0.35);
	outline-offset: 1px;
}

body.blackoute-auth-page .blackoute-auth-form .select2-dropdown {
	border: 1px solid var(--gmap-border) !important;
	border-radius: var(--gmap-radius-sm) !important;
	overflow: hidden;
	font-family: var(--gmap-auth-ui) !important;
}

body.blackoute-auth-page .blackoute-auth-form .iump-form-upload_image,
body.blackoute-auth-page .blackoute-auth-form .iump-form-ihc_avatar,
body.blackoute-auth-page .blackoute-auth-form [id^="ihc_reg_ihc_avatar"] {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

body.blackoute-auth-page .blackoute-auth-form .iump-form-upload_image .iump-labels-register,
body.blackoute-auth-page .blackoute-auth-form .iump-form-ihc_avatar .iump-labels-register {
	width: 100%;
	margin-bottom: 0.75rem;
	padding: 0 !important;
	text-align: center !important;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-upload-image-wrapper,
body.blackoute-auth-page .blackoute-auth-form .ihc-upload-image-wrapp {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-upload-image-wrapp img,
body.blackoute-auth-page .blackoute-auth-form .ihc-no-avatar.ihc-member-photo {
	margin: 0 auto 0.75rem !important;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-content-left {
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center !important;
	justify-content: center;
	gap: 0.65rem;
	width: 100%;
	margin: 0 auto;
	text-align: center !important;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-avatar-trigger {
	display: flex !important;
	flex-direction: column;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	margin: 0 auto !important;
	text-align: center !important;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-avatar-trigger .ihc-upload-avatar,
body.blackoute-auth-page .blackoute-auth-form #ihc-avatar-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 auto !important;
	border-color: var(--gmap-border) !important;
	color: var(--gmap-text) !important;
	font-family: var(--gmap-auth-ui) !important;
	font-weight: 600;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-upload-image-remove-bttn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 auto !important;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-avatar-trigger .ihc-upload-avatar:hover {
	background: var(--gmap-cta) !important;
	border-color: var(--gmap-cta) !important;
	color: #fff !important;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-upload-image-remove-bttn {
	margin: 0 !important;
	border-color: var(--gmap-border) !important;
	color: var(--gmap-text-secondary) !important;
	font-family: var(--gmap-auth-ui) !important;
}

body.blackoute-auth-page .blackoute-auth-form .impu-form-submit,
body.blackoute-auth-page .blackoute-auth-form .impu-form-line-fr.impu-form-submit,
body.blackoute-auth-page .blackoute-auth-form .iump-submit-form {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}

body.blackoute-auth-page .blackoute-auth-form .iump-form-line-register {
	margin-bottom: 0 !important;
	font-size: inherit !important;
	color: inherit !important;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-register-notice {
	position: static !important;
	display: block;
	margin-top: 0.35rem;
	padding: 0;
	background: transparent !important;
	color: #7a2f22 !important;
	font-size: 0.8125rem !important;
	max-width: none !important;
	opacity: 1 !important;
}

body.blackoute-auth-page .blackoute-auth-form .impu-remember-wrapper,
body.blackoute-auth-page .blackoute-auth-form .iump-remember-wrapper {
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.blackoute-auth-page .blackoute-auth-form .impu-form-label-remember {
	color: var(--gmap-text-secondary) !important;
	font-weight: 500 !important;
	text-transform: none !important;
}

/* Free register: hide embedded UMP checkout pricing summary */
body.blackoute-auth-page .blackoute-auth-form #ihc_checkout_page_wrapp,
body.blackoute-auth-page .blackoute-auth-form .ihc-checkout-page-wrapp {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-checkout-page-left-side,
body.blackoute-auth-page .blackoute-auth-form .iump-level-details-register,
body.blackoute-auth-page .blackoute-auth-form #ihc-checout-page-purchase-subscription-details-section,
body.blackoute-auth-page .blackoute-auth-form #ihc-checout-page-subtotal-section,
body.blackoute-auth-page .blackoute-auth-form #ihc-checout-page-taxes-section,
body.blackoute-auth-page .blackoute-auth-form #ihc-checout-page-purchase-payment-method-section,
body.blackoute-auth-page .blackoute-auth-form .ihc-checkout-page-box-extra-options {
	display: none !important;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-checkout-page-right-side {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-purchase-wrapper,
body.blackoute-auth-page .blackoute-auth-form #ihc-checout-page-purchase-button-section {
	margin: 0 !important;
	padding: 0 !important;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-complete-purchase-button {
	appearance: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 3.25rem;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 0.9rem 1.35rem !important;
	background: var(--gmap-cta) !important;
	color: #fff !important;
	box-shadow: none !important;
	text-transform: none !important;
	font-family: var(--gmap-auth-ui) !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	cursor: pointer;
}

body.blackoute-auth-page .blackoute-auth-form .ihc-complete-purchase-button:hover {
	opacity: 0.92;
}

@media (max-width: 480px) {
	body.blackoute-auth-page .blackoute-auth-card {
		padding: 1.5rem 1.1rem;
	}
}

/* Extra UMP profile fields: keep in DOM, hide on register/checkout wrappers. */
body.blackoute-auth-page .blackoute-auth-form .iump-form-ihc_country,
body.blackoute-auth-page .blackoute-auth-form [id^="ihc_reg_ihc_country"],
body.blackoute-auth-page .blackoute-auth-form .iump-form-ihc_state,
body.blackoute-auth-page .blackoute-auth-form .iump-form-ihc_city,
body.blackoute-auth-page .blackoute-auth-form .iump-form-ihc_zip,
body.blackoute-auth-page .blackoute-auth-form .iump-form-ihc_phone,
body.blackoute-auth-page .blackoute-auth-form .iump-form-ihc_mobile,
body.blackoute-auth-page .blackoute-auth-form .iump-form-ihc_avatar,
body.blackoute-auth-page .blackoute-auth-form .iump-form-upload_image,
body.blackoute-auth-page .blackoute-auth-form [id^="ihc_reg_ihc_avatar"],
body.blackoute-auth-page .blackoute-auth-form .iump-form-first_name,
body.blackoute-auth-page .blackoute-auth-form .iump-form-last_name,
body.blackoute-auth-page .blackoute-auth-form .iump-form-ihc_social_media,
body.blackoute-auth-page .blackoute-auth-form .gmap-ump-extra-hidden,
body.blackoute-membership-page .iump-form-ihc_phone,
body.blackoute-membership-page .iump-form-ihc_mobile,
body.blackoute-membership-page .iump-form-ihc_avatar,
body.blackoute-membership-page .iump-form-upload_image,
body.blackoute-membership-page .gmap-ump-extra-hidden {
	display: none !important;
}

