/**
 * Site-wide sign in / sign up modal — functional layout.
 *
 * Deliberately structural rather than decorative: it establishes the dialog geometry, the
 * scrolling body, tap targets and focus states, and leaves visual polish to the theme. The
 * backdrop / scroll-lock / dvh / sticky-card patterns mirror the complete-profile modal
 * (.mp-cpw) already proven in form-login.php rather than introducing new ones.
 */

.mp-authm {
	--mp-authm-primary: #114d27;
	--mp-authm-primary-h: #0c3a1d;
	--mp-authm-text: #1a1a2e;
	--mp-authm-muted: #6b7280;
	--mp-authm-border: #d8dde3;
	--mp-authm-radius: 14px;

	position: fixed !important;
	inset: 0 !important;
	z-index: 100000 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 24px !important;
	box-sizing: border-box !important;
}

.mp-authm[hidden] {
	display: none !important;
}

/* Scroll lock while the dialog is up. */
html.mp-authm-open,
html.mp-authm-open body {
	overflow: hidden !important;
}

.mp-authm-backdrop {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(0, 0, 0, .55) !important;
}

/* ── Open / close animation ─────────────────────────────────────────────────────────────────
   The root keeps using the `hidden` attribute so the dialog leaves the layout and the
   accessibility tree, but `display:none` cannot be transitioned — so the visible state is
   carried by .mp-authm-visible, which JS adds one frame after unhiding and removes ANIM_MS
   before hiding again. While the class is absent the container ignores pointer events, so the
   closing frames cannot swallow a click. */
.mp-authm {
	pointer-events: none !important;
}

.mp-authm.mp-authm-visible {
	pointer-events: auto !important;
}

.mp-authm .mp-authm-backdrop {
	opacity: 0 !important;
	transition: opacity .2s ease-out !important;
}

.mp-authm .mp-authm-card {
	opacity: 0 !important;
	transform: scale(.96) translateY(8px) !important;
	transition: opacity .2s ease-out, transform .2s ease-out !important;
}

.mp-authm.mp-authm-visible .mp-authm-backdrop {
	opacity: 1 !important;
}

.mp-authm.mp-authm-visible .mp-authm-card {
	opacity: 1 !important;
	transform: none !important;
}

/* Wide dialog: roughly 2:1 against a standard form column, capped so it never fills a
   large desktop edge to edge. The card is a flex column whose body scrolls. */
.mp-authm-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 720px !important;
	max-height: min(88vh, 860px) !important;
	max-height: min(88dvh, 860px) !important;
	background: #fff !important;
	color: var(--mp-authm-text) !important;
	border: 1px solid rgba(0, 0, 0, .08) !important;
	border-radius: var(--mp-authm-radius) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .28) !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.mp-authm-scroll {
	flex: 1 1 auto !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	-webkit-overflow-scrolling: touch !important;
	padding: 40px 48px 36px !important;
	box-sizing: border-box !important;
}

.mp-authm-close {
	position: absolute !important;
	top: 10px !important;
	right: 12px !important;
	z-index: 3 !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--mp-authm-muted) !important;
	font-size: 28px !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

.mp-authm-close:hover,
.mp-authm-close:focus-visible {
	color: var(--mp-authm-text) !important;
	background: rgba(0, 0, 0, .05) !important;
}

.mp-authm-title {
	margin: 0 0 6px !important;
	font-size: 24px !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	text-align: center !important;
}

.mp-authm-sub {
	margin: 0 0 24px !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	color: var(--mp-authm-muted) !important;
	text-align: center !important;
}

/* ── Provider buttons ────────────────────────────────────────────────────────────────────
   The markup comes from Edwiser Bridge Pro (do_action('eb_login_form')), whose own styling
   lives inside the account-page template. These rules give it a usable shape here. */

/* Stacking guard. The classic account template needed `position:relative; z-index:1` on its own
   submit containers to sit above theme overlays (form-login.php does this twice), so the same
   guard is applied to the provider buttons here — they are the one part of the modal whose
   markup comes from outside this file, and a dead click on them is invisible to debug. */
.mp-authm-social {
	position: relative !important;
	z-index: 2 !important;
}

.mp-authm-social ul.eb-sso-cont-login-btns a {
	position: relative !important;
	z-index: 1 !important;
	pointer-events: auto !important;
}

/* Belt and braces: the views are toggled with the `hidden` attribute, which the UA stylesheet
   honours — but ANY author rule setting `display` on a section/div beats a UA rule regardless
   of specificity, which would silently un-hide them. */
.mp-authm[hidden],
.mp-authm-view[hidden],
.mp-authm-form[hidden],
.mp-authm-reveal[hidden] {
	display: none !important;
}

.mp-authm-social ul.eb-sso-cont-login-btns {
	list-style: none !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mp-authm-social ul.eb-sso-cont-login-btns li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.mp-authm-social ul.eb-sso-cont-login-btns a,
.mp-authm-social ul.eb-sso-cont-login-btns a:visited {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 12px 18px !important;
	border: 1px solid var(--mp-authm-border) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--mp-authm-text) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
}

.mp-authm-social ul.eb-sso-cont-login-btns a:hover,
.mp-authm-social ul.eb-sso-cont-login-btns a:focus-visible {
	border-color: var(--mp-authm-primary) !important;
	background: rgba(17, 77, 39, .04) !important;
}

.mp-authm-social .eb-sso-social-login-icon {
	width: 20px !important;
	height: 20px !important;
	flex: 0 0 20px !important;
	object-fit: contain !important;
}

.mp-authm-or {
	position: relative !important;
	margin: 20px 0 !important;
	text-align: center !important;
}

.mp-authm-or::before {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 0 !important;
	right: 0 !important;
	height: 1px !important;
	background: var(--mp-authm-border) !important;
}

.mp-authm-or span {
	position: relative !important;
	display: inline-block !important;
	padding: 0 12px !important;
	background: #fff !important;
	font-size: 13px !important;
	color: var(--mp-authm-muted) !important;
}

/* ── "Continue with Email" step ─────────────────────────────────────────────────────────── */

.mp-authm-reveal {
	display: block !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 12px 18px !important;
	border: 1px solid var(--mp-authm-border) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--mp-authm-text) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
}

.mp-authm-reveal:hover,
.mp-authm-reveal:focus-visible {
	border-color: var(--mp-authm-primary) !important;
	background: rgba(17, 77, 39, .04) !important;
}

.mp-authm-reveal[hidden] {
	display: none !important;
}

.mp-authm-form[hidden] {
	display: none !important;
}

.mp-authm-fg {
	margin-bottom: 16px !important;
}

.mp-authm-fg label {
	display: block !important;
	margin-bottom: 6px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--mp-authm-text) !important;
}

.mp-authm-fg input[type="text"],
.mp-authm-fg input[type="email"],
.mp-authm-fg input[type="password"] {
	width: 100% !important;
	min-height: 46px !important;
	padding: 11px 14px !important;
	border: 1px solid var(--mp-authm-border) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--mp-authm-text) !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
	box-sizing: border-box !important;
}

.mp-authm-fg input:focus {
	outline: 2px solid var(--mp-authm-primary) !important;
	outline-offset: 1px !important;
	border-color: var(--mp-authm-primary) !important;
}

/* Two fields side by side, stacking on narrow screens. */
.mp-authm-2col {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 0 16px !important;
}

.mp-authm-pw {
	position: relative !important;
}

.mp-authm-pw input {
	padding-right: 48px !important;
}

/* Inline eye toggle. Sits inside the field, right-aligned and vertically centred; the input
   reserves room for it with padding-right so it never overlaps typed text. */
.mp-authm-pw-toggle {
	position: absolute !important;
	top: 50% !important;
	right: 6px !important;
	transform: translateY(-50%) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: var(--mp-authm-muted) !important;
	cursor: pointer !important;
	transition: color .15s ease, background-color .15s ease !important;
}

.mp-authm-pw-toggle:hover {
	color: var(--mp-authm-text) !important;
	background: rgba(0, 0, 0, .05) !important;
}

.mp-authm-pw-toggle:focus-visible {
	outline: 2px solid var(--mp-authm-primary) !important;
	outline-offset: 1px !important;
	color: var(--mp-authm-primary) !important;
}

/* Revealed state is carried by aria-pressed, so the icon and the assistive-tech state can
   never disagree. */
.mp-authm-pw-toggle[aria-pressed="true"] {
	color: var(--mp-authm-primary) !important;
}

.mp-authm-eye {
	width: 19px !important;
	height: 19px !important;
	display: block !important;
	/* Clicks resolve to the button, never to an inner <svg>/<path>. */
	pointer-events: none !important;
}

.mp-authm-pw-toggle .mp-authm-eye-hide {
	display: none !important;
}

.mp-authm-pw-toggle[aria-pressed="true"] .mp-authm-eye-show {
	display: none !important;
}

.mp-authm-pw-toggle[aria-pressed="true"] .mp-authm-eye-hide {
	display: block !important;
}

/* ── Strength meter + field messages ────────────────────────────────────────────────────── */

.mp-authm-strength {
	margin-top: 8px !important;
}

.mp-authm-strength[hidden] {
	display: none !important;
}

.mp-authm-strength-track {
	width: 100% !important;
	height: 4px !important;
	border-radius: 999px !important;
	background: rgba(0, 0, 0, .09) !important;
	overflow: hidden !important;
}

.mp-authm-strength-fill {
	display: block !important;
	width: 0 !important;
	height: 100% !important;
	border-radius: 999px !important;
	background: var(--mp-authm-muted) !important;
	transition: width .2s ease-out, background-color .2s ease-out !important;
}

.mp-authm-strength[data-level="0"] .mp-authm-strength-fill,
.mp-authm-strength[data-level="1"] .mp-authm-strength-fill {
	background: #d64545 !important;
}

.mp-authm-strength[data-level="2"] .mp-authm-strength-fill {
	background: #e0932f !important;
}

.mp-authm-strength[data-level="3"] .mp-authm-strength-fill {
	background: #3f9d54 !important;
}

.mp-authm-strength[data-level="4"] .mp-authm-strength-fill {
	background: var(--mp-authm-primary) !important;
}

.mp-authm-strength-label {
	margin: 5px 0 0 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	color: var(--mp-authm-muted) !important;
}

.mp-authm-field-msg {
	margin: 6px 0 0 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

.mp-authm-field-msg[hidden] {
	display: none !important;
}

.mp-authm-field-msg.is-error {
	color: #b3261e !important;
}

.mp-authm-field-msg.is-ok {
	color: #2f7d43 !important;
}

.mp-authm-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
	margin-bottom: 20px !important;
}

.mp-authm-check {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: var(--mp-authm-muted) !important;
	cursor: pointer !important;
}

.mp-authm-check input[type="checkbox"] {
	flex: 0 0 auto !important;
	width: 18px !important;
	height: 18px !important;
	margin: 1px 0 0 !important;
}

.mp-authm-terms {
	margin-bottom: 20px !important;
}

.mp-authm-terms-note {
	margin: 0 0 20px !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
	color: var(--mp-authm-muted) !important;
}

.mp-authm-link,
.mp-authm-alt a {
	color: var(--mp-authm-primary) !important;
	font-size: 13px !important;
	text-decoration: underline !important;
}

/* reCAPTCHA. The widget is a fixed-width (302px) iframe, so it is allowed to scroll rather than
   overflow the card on narrow screens. The invisible variant has no box of its own — only the
   floating badge — so it takes no vertical space. */
.mp-authm-captcha {
	margin-bottom: 18px !important;
	max-width: 100% !important;
	overflow-x: auto !important;
}

.mp-authm-captcha.is-invisible {
	margin: 0 !important;
}

.mp-authm-submit {
	display: block !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 13px 20px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--mp-authm-primary) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
}

.mp-authm-submit:hover,
.mp-authm-submit:focus-visible {
	background: var(--mp-authm-primary-h) !important;
}

.mp-authm-submit[disabled] {
	opacity: .65 !important;
	cursor: default !important;
}

.mp-authm-alt {
	margin: 20px 0 0 !important;
	font-size: 14px !important;
	text-align: center !important;
	color: var(--mp-authm-muted) !important;
}

.mp-authm-error {
	margin-bottom: 16px !important;
	padding: 12px 14px !important;
	border: 1px solid #f0c2c2 !important;
	border-radius: 8px !important;
	background: #fdf2f2 !important;
	color: #8a1f1f !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

.mp-authm-error[hidden] {
	display: none !important;
}

.mp-authm-error a {
	color: inherit !important;
	text-decoration: underline !important;
}

/* Honeypot: off-screen rather than display:none, and never reachable by keyboard. */
.mp-authm-trap {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* ── Responsive ─────────────────────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
	.mp-authm {
		padding: 14px !important;
	}

	.mp-authm-card {
		max-width: 100% !important;
		max-height: 90vh !important;
		max-height: 90dvh !important;
	}

	.mp-authm-scroll {
		padding: 34px 24px 28px !important;
	}

	.mp-authm-title {
		font-size: 21px !important;
	}
}

@media (max-width: 480px) {
	.mp-authm {
		padding: 10px !important;
	}

	.mp-authm-card {
		max-height: 92vh !important;
		max-height: 92dvh !important;
		border-radius: 12px !important;
	}

	.mp-authm-scroll {
		padding: 30px 18px 24px !important;
	}

	/* Stack the paired name / password fields. */
	.mp-authm-2col {
		grid-template-columns: 1fr !important;
	}

	.mp-authm-row {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
}

/* ── Reduced motion ─────────────────────────────────────────────────────────────────────────
   Snap straight to the final state for anyone who has asked the OS for less animation. The
   opacity/transform end-states are restated here because the base rules above are !important,
   so only an equally-important later declaration can win. */
@media (prefers-reduced-motion: reduce) {
	.mp-authm .mp-authm-backdrop,
	.mp-authm .mp-authm-card {
		transition: none !important;
	}

	.mp-authm .mp-authm-backdrop,
	.mp-authm .mp-authm-card {
		opacity: 1 !important;
		transform: none !important;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════════════════════
   BUTTON REFRESH
   Overrides the earlier sizing above. Kept as a trailing block so the intent reads as one
   system rather than being scattered, and so it wins on source order where specificity ties.

   Before: every control was 48px tall with 12-13px vertical padding, 15px/700 text and an 8px
   radius — three stacked full-width slabs that dominated the card.
   After: 40px on desktop (44px+ on touch, see the media queries), 10px radius, 14px text,
   lighter weight on secondary controls, and real hover/active/focus transitions rather than a
   flat colour swap. Primary stays solid green; secondary is a light outline; they share the
   radius and metrics so the group reads as one family.
   ═══════════════════════════════════════════════════════════════════════════════════════════ */

.mp-authm-submit,
.mp-authm-reveal,
.mp-authm-social ul.eb-sso-cont-login-btns a,
.mp-authm-social ul.eb-sso-cont-login-btns a:visited {
	min-height: 40px !important;
	padding: 9px 16px !important;
	border-radius: 10px !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	letter-spacing: .01em !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .08s ease !important;
	-webkit-tap-highlight-color: transparent !important;
}

/* Primary — the one action per view. */
.mp-authm-submit {
	font-weight: 600 !important;
	box-shadow: 0 1px 2px rgba(17, 77, 39, .18) !important;
}

.mp-authm-submit:hover {
	background: var(--mp-authm-primary-h) !important;
	box-shadow: 0 3px 10px rgba(17, 77, 39, .24) !important;
}

.mp-authm-submit:focus-visible {
	outline: 2px solid var(--mp-authm-primary) !important;
	outline-offset: 2px !important;
}

/* A small press displacement reads as "modern" far more than any colour change. */
.mp-authm-submit:active,
.mp-authm-reveal:active,
.mp-authm-social ul.eb-sso-cont-login-btns a:active {
	transform: translateY(1px) !important;
}

.mp-authm-submit[disabled] {
	box-shadow: none !important;
	transform: none !important;
}

/* Secondary — the provider button and "Continue with Email" share one outline treatment. */
.mp-authm-reveal,
.mp-authm-social ul.eb-sso-cont-login-btns a,
.mp-authm-social ul.eb-sso-cont-login-btns a:visited {
	font-weight: 500 !important;
	border-color: var(--mp-authm-border) !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .04) !important;
}

.mp-authm-reveal:hover,
.mp-authm-social ul.eb-sso-cont-login-btns a:hover {
	border-color: var(--mp-authm-primary) !important;
	background: rgba(17, 77, 39, .05) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .07) !important;
}

.mp-authm-reveal:focus-visible,
.mp-authm-social ul.eb-sso-cont-login-btns a:focus-visible {
	outline: 2px solid var(--mp-authm-primary) !important;
	outline-offset: 2px !important;
}

/* Inline text links stay links — no button treatment, just a clear focus ring. */
.mp-authm-link:focus-visible,
.mp-authm-alt a:focus-visible {
	outline: 2px solid var(--mp-authm-primary) !important;
	outline-offset: 2px !important;
	border-radius: 4px !important;
}

/* Slightly tighter vertical rhythm now the controls are smaller. */
.mp-authm-or {
	margin: 16px 0 !important;
}

.mp-authm-alt {
	margin-top: 16px !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════════════════
   TOUCH + SMALL-SCREEN PASS
   Appended last on purpose: the button refresh above trims desktop sizing, and these rules put
   the tap targets back where a finger needs them. Source order settles it, since every rule in
   this file is !important.
   ═══════════════════════════════════════════════════════════════════════════════════════════ */

/* Any device without a real pointer gets full-size targets regardless of viewport width — a
   landscape tablet is wide but still finger-driven. */
@media (hover: none), (pointer: coarse) {
	.mp-authm-submit,
	.mp-authm-reveal,
	.mp-authm-social ul.eb-sso-cont-login-btns a,
	.mp-authm-social ul.eb-sso-cont-login-btns a:visited {
		min-height: 46px !important;
		padding: 12px 16px !important;
		font-size: 15px !important;
	}

	.mp-authm-pw-toggle {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
	}

	/* The bigger toggle reaches 46px in from the edge, so the text has to clear that — this
	   applies at every width, not just narrow ones, so a finger-driven tablet is covered too. */
	.mp-authm-pw input {
		padding-right: 52px !important;
	}

	/* No hover lift on touch — it sticks after the tap. */
	.mp-authm-submit:hover,
	.mp-authm-reveal:hover,
	.mp-authm-social ul.eb-sso-cont-login-btns a:hover {
		box-shadow: 0 1px 2px rgba(0, 0, 0, .04) !important;
	}
}

@media (max-width: 768px) {
	.mp-authm-submit,
	.mp-authm-reveal,
	.mp-authm-social ul.eb-sso-cont-login-btns a,
	.mp-authm-social ul.eb-sso-cont-login-btns a:visited {
		min-height: 46px !important;
		font-size: 15px !important;
	}
}

@media (max-width: 480px) {
	/* Fields keep a 16px font: anything smaller makes iOS Safari zoom the page on focus, which
	   reads as the layout breaking. */
	.mp-authm-fg input[type="text"],
	.mp-authm-fg input[type="email"],
	.mp-authm-fg input[type="password"] {
		font-size: 16px !important;
		min-height: 46px !important;
	}

	/* The toggle is 40px wide at 6px from the edge, so the text has to clear 46px. */
	.mp-authm-pw input {
		padding-right: 50px !important;
	}

	.mp-authm-strength-label,
	.mp-authm-field-msg {
		font-size: 12px !important;
	}

	/* Nothing may push the card wider than the viewport. */
	.mp-authm-card,
	.mp-authm-scroll,
	.mp-authm-social ul.eb-sso-cont-login-btns a {
		max-width: 100% !important;
	}

	.mp-authm-scroll {
		overflow-x: hidden !important;
	}

	.mp-authm-captcha {
		/* The reCAPTCHA iframe has a fixed 302px width; let it scroll inside its own box
		   rather than widening the card. */
		max-width: 100% !important;
		overflow-x: auto !important;
	}

	/* A translate on a nearly full-width card can look like a jump on a small screen; scale
	   alone is steadier while still reading as an entrance. */
	.mp-authm .mp-authm-card {
		transform: scale(.97) !important;
	}

	.mp-authm.mp-authm-visible .mp-authm-card {
		transform: none !important;
	}
}

/* Reduced motion, restated for the controls the button refresh gave transitions to. */
@media (prefers-reduced-motion: reduce) {
	.mp-authm-submit,
	.mp-authm-reveal,
	.mp-authm-social ul.eb-sso-cont-login-btns a,
	.mp-authm-pw-toggle,
	.mp-authm-strength-fill {
		transition: none !important;
	}

	.mp-authm-submit:active,
	.mp-authm-reveal:active,
	.mp-authm-social ul.eb-sso-cont-login-btns a:active {
		transform: none !important;
	}

	.mp-authm .mp-authm-card,
	.mp-authm.mp-authm-visible .mp-authm-card {
		transform: none !important;
	}
}
