/**
 * WLC shimmer button — Tailwind-style markup:
 * <a class="wlc-btn-shimmer-wrap group">
 *   <span class="wlc-btn-shimmer-line"></span>
 *   <span class="wlc-btn-shimmer">Sign In</span>
 * </a>
 */

.wlc-btn-shimmer-wrap {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 999px;
	isolation: isolate;
	contain: paint;
}

.wlc-btn-shimmer-wrap--inline {
	display: inline-block;
	width: auto;
}

.wlc-btn-shimmer-line {
	position: absolute;
	top: -150%;
	left: 0;
	display: inline-flex;
	width: 320px;
	height: 5px;
	border-radius: 999px;
	background: #60a5fa;
	opacity: 0.5;
	box-shadow: 0 0 6px 2px rgba(96, 165, 250, 0.45);
	transition: top 0.5s ease;
	pointer-events: none;
	z-index: 2;
}

.wlc-btn-shimmer-wrap:hover .wlc-btn-shimmer-line {
	top: 150%;
}

.wlc-btn-shimmer,
a.wlc-btn-shimmer,
button.wlc-btn-shimmer,
input.wlc-btn-shimmer,
.wlc-btn-shimmer-wrap > .wlc-btn-shimmer {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	box-sizing: border-box;
	border-radius: 999px;
	background: #172554;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.2;
	padding: 9px 18px;
	margin: 0;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	border: 1px solid #60a5fa;
	border-bottom-width: 4px;
	border-top-width: 1px;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none;
	filter: none;
	transform: none;
	transition: background-color 0.3s ease, border-width 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}

.wlc-btn-shimmer-wrap--inline .wlc-btn-shimmer,
.wlc-btn-shimmer-wrap--inline > .wlc-btn-shimmer {
	width: auto;
	display: inline-block;
}

.wlc-btn-shimmer-wrap:hover > .wlc-btn-shimmer,
.wlc-btn-shimmer-wrap:hover .wlc-btn-shimmer,
a.wlc-btn-shimmer:hover,
button.wlc-btn-shimmer:hover,
input.wlc-btn-shimmer:hover {
	background: #1e3a8a;
	color: #fff;
	filter: none;
	border-top-width: 4px;
	border-bottom-width: 1px;
	transform: none;
	box-shadow: none;
}

.wlc-btn-shimmer-wrap:active > .wlc-btn-shimmer,
.wlc-btn-shimmer-wrap:active .wlc-btn-shimmer,
a.wlc-btn-shimmer:active,
button.wlc-btn-shimmer:active,
input.wlc-btn-shimmer:active {
	opacity: 0.75;
}

/* Ultimate Member auth forms: wrapper injected via JS (override UM !important rules) */
.wlc-auth-panel .um.um-login .um-form .um-center.wlc-btn-shimmer-wrap,
.wlc-auth-panel .um.um-register .um-form .um-center.wlc-btn-shimmer-wrap {
	width: 100%;
	margin-top: 24px !important;
	overflow: hidden;
}

.wlc-auth-panel .um.um-login .um-form .um-center.wlc-btn-shimmer-wrap .um-button,
.wlc-auth-panel .um.um-login .um-form .um-center.wlc-btn-shimmer-wrap input[type="submit"].um-button,
.wlc-auth-panel .um.um-register .um-form .um-center.wlc-btn-shimmer-wrap .um-button,
.wlc-auth-panel .um.um-register .um-form .um-center.wlc-btn-shimmer-wrap input[type="submit"].um-button {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	border-radius: 999px !important;
	background: #172554 !important;
	color: #fff !important;
	font-family: Montserrat, sans-serif !important;
	font-weight: 500 !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
	padding: 9px 18px !important;
	margin: 0 !important;
	text-transform: none !important;
	border: 1px solid #60a5fa !important;
	border-bottom-width: 4px !important;
	border-top-width: 1px !important;
	box-shadow: none !important;
	filter: none !important;
	transform: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: background-color 0.3s ease, border-width 0.3s ease, color 0.3s ease, opacity 0.3s ease !important;
}

.wlc-auth-panel .um.um-login .um-form .um-center.wlc-btn-shimmer-wrap:hover .um-button,
.wlc-auth-panel .um.um-login .um-form .um-center.wlc-btn-shimmer-wrap:hover input[type="submit"].um-button,
.wlc-auth-panel .um.um-login .um-form .um-center.wlc-btn-shimmer-wrap .um-button:hover,
.wlc-auth-panel .um.um-login .um-form .um-center.wlc-btn-shimmer-wrap input[type="submit"].um-button:hover,
.wlc-auth-panel .um.um-register .um-form .um-center.wlc-btn-shimmer-wrap:hover .um-button,
.wlc-auth-panel .um.um-register .um-form .um-center.wlc-btn-shimmer-wrap:hover input[type="submit"].um-button,
.wlc-auth-panel .um.um-register .um-form .um-center.wlc-btn-shimmer-wrap .um-button:hover,
.wlc-auth-panel .um.um-register .um-form .um-center.wlc-btn-shimmer-wrap input[type="submit"].um-button:hover {
	background: #1e3a8a !important;
	color: #fff !important;
	border-top-width: 4px !important;
	border-bottom-width: 1px !important;
	box-shadow: none !important;
	filter: none !important;
	opacity: 1 !important;
}

.wlc-auth-panel .um.um-login .um-form .um-center.wlc-btn-shimmer-wrap:active .um-button,
.wlc-auth-panel .um.um-login .um-form .um-center.wlc-btn-shimmer-wrap:active input[type="submit"].um-button,
.wlc-auth-panel .um.um-register .um-form .um-center.wlc-btn-shimmer-wrap:active .um-button,
.wlc-auth-panel .um.um-register .um-form .um-center.wlc-btn-shimmer-wrap:active input[type="submit"].um-button {
	opacity: 0.75 !important;
}

/* Legacy Elementor button fallback (no inner span) */
.elementor-element-625e5d6 a.elementor-button {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	contain: paint;
	border-radius: 999px !important;
	background: #172554 !important;
	color: #fff !important;
	border: 1px solid #60a5fa !important;
	border-bottom-width: 4px !important;
	border-top-width: 1px !important;
	box-shadow: none !important;
	filter: none !important;
	transform: none !important;
	transition: background-color 0.3s ease, border-width 0.3s ease, opacity 0.3s ease !important;
}

.elementor-element-625e5d6 a.elementor-button:hover,
.elementor-element-625e5d6 a.elementor-button:focus {
	background: #1e3a8a !important;
	color: #fff !important;
	border-top-width: 4px !important;
	border-bottom-width: 1px !important;
	box-shadow: none !important;
	filter: none !important;
	transform: none !important;
}

.elementor-element-625e5d6 a.elementor-button .elementor-button-content-wrapper {
	position: relative;
	z-index: 1;
}
