.ca-smart-auth-wrap,
.ca-smart-auth-wrap *,
.ca-smart-auth-wrap *::before,
.ca-smart-auth-wrap *::after{box-sizing:border-box}

.ca-smart-auth-wrap{
	--ca-blue:#175DD6;
	position:relative;
	display:inline-block;
	max-width:100%;
	font-family:inherit;
	vertical-align:middle;
}

.ca-smart-auth-button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:5px!important;
	width:auto!important;
	max-width:100%!important;
	min-height:42px!important;
	margin:0!important;
	padding:0 14px!important;
	border:1px solid var(--ca-blue,#175DD6)!important;
	border-radius:12px!important;
	background:var(--ca-blue,#175DD6)!important;
	color:#fff!important;
	box-shadow:0 5px 14px rgba(23,93,214,.18)!important;
	text-decoration:none!important;
	font-family:inherit!important;
	font-size:12.5px!important;
	font-weight:800!important;
	line-height:1!important;
	white-space:nowrap!important;
	cursor:pointer!important;
	-webkit-tap-highlight-color:transparent;
}

.ca-smart-auth-button:hover,
.ca-smart-auth-button:focus-visible{
	background:#0f4ebd!important;
	border-color:#0f4ebd!important;
	color:#fff!important;
	outline:0;
}

.ca-smart-auth-icon{
	display:block;
	flex:0 0 15px;
	width:15px;
	height:15px;
	fill:currentColor;
}

.ca-smart-auth-chevron{
	display:block;
	flex:0 0 12px;
	width:12px;
	height:12px;
	fill:currentColor;
	opacity:.85;
	transition:transform .16s ease;
}

.ca-smart-auth-wrap.is-open .ca-smart-auth-chevron{transform:rotate(180deg)}

.ca-smart-auth-label{
	display:block;
	max-width:132px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.ca-smart-auth-menu[hidden],
.ca-smart-auth-backdrop[hidden]{display:none!important}

.ca-smart-auth-menu{
	position:fixed!important;
	z-index:2147483000!important;
	display:grid;
	width:190px;
	padding:6px;
	border:1px solid #e1e7f0;
	border-radius:14px;
	background:#fff;
	box-shadow:0 18px 45px rgba(20,33,60,.22);
	direction:rtl;
}

.ca-smart-auth-menu a{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	min-height:42px;
	padding:0 12px;
	border-radius:9px;
	color:#364152!important;
	background:transparent;
	text-decoration:none!important;
	font-family:inherit;
	font-size:12px;
	font-weight:800;
	white-space:nowrap;
}

.ca-smart-auth-menu a:hover,
.ca-smart-auth-menu a:focus-visible{
	background:#eef4ff;
	color:#175DD6!important;
	outline:0;
}

.ca-smart-auth-menu .ca-smart-menu-logout{
	margin-top:4px;
	border-top:1px solid #eef1f5;
	color:#b42318!important;
}

.ca-smart-auth-menu .ca-smart-menu-logout:hover{
	background:#fff3f2;
	color:#b42318!important;
}

.ca-smart-auth-backdrop{display:none!important}

@media(max-width:767px){
	.ca-smart-auth-button{
		min-height:38px!important;
		padding:0 9px!important;
		border-radius:12px!important;
		font-size:11px!important;
		gap:4px!important;
	}
	.ca-smart-auth-icon{
		flex-basis:14px;
		width:14px;
		height:14px;
	}
	.ca-smart-auth-label{max-width:105px}
	.ca-smart-auth-menu{
		width:min(190px,calc(100vw - 16px))!important;
		max-width:calc(100vw - 16px)!important;
	}
	.ca-smart-auth-menu a{
		min-height:44px;
		font-size:12.5px;
	}
}

/* v1.1.10: dropdown is portaled to body to escape Elementor stacking/overflow contexts. */
body > .ca-smart-auth-menu{
	position:fixed!important;
	z-index:2147483646!important;
	isolation:isolate;
	contain:layout paint;
	overflow:hidden!important;
	max-height:none!important;
	visibility:visible;
	opacity:1;
	transform:none!important;
	pointer-events:auto;
	font-family:inherit;
}

body > .ca-smart-auth-menu[hidden]{
	display:none!important;
}

body > .ca-smart-auth-menu a{
	position:relative;
	z-index:1;
	width:100%;
}

.ca-smart-auth-wrap:not(.is-open) .ca-smart-auth-account{transform:none!important}


/* v1.1.16: stable header rendering / Elementor override */
.ca-smart-auth-wrap{
	opacity:1!important;
	visibility:visible!important;
	filter:none!important;
}

.ca-smart-auth-button{
	opacity:1!important;
	visibility:visible!important;
	filter:none!important;
	-webkit-appearance:none!important;
	appearance:none!important;
}

.ca-smart-auth-button .ca-smart-auth-label,
.ca-smart-auth-button .ca-smart-auth-icon{
	opacity:1!important;
	visibility:visible!important;
}

.ca-smart-auth-login{
	background:#175DD6!important;
	border-color:#175DD6!important;
	color:#fff!important;
}


/* v1.1.17: mobile header button = icon only */
@media (max-width:767px){
	.ca-smart-auth-button{
		width:40px!important;
		min-width:40px!important;
		max-width:40px!important;
		height:40px!important;
		min-height:40px!important;
		padding:0!important;
		border-radius:12px!important;
		gap:0!important;
	}

	.ca-smart-auth-button .ca-smart-auth-label,
	.ca-smart-auth-button .ca-smart-auth-chevron{
		display:none!important;
	}

	.ca-smart-auth-button .ca-smart-auth-icon{
		width:17px!important;
		height:17px!important;
		flex:0 0 17px!important;
		margin:0!important;
	}
}
