/* CompareEngine CRM Portal — Batch 16.4 shared glass UI layer */
.cecrm-glass-card,
.cecrm-portal .cecrm-dashboard-hero,
.cecrm-portal .cecrm-dashboard-panel,
.cecrm-portal .cecrm-rail-card,
.cecrm-portal .cecrm-compare-page-head,
.cecrm-portal .cecrm-flow-step,
.cecrm-portal .cecrm-workflow-panel,
.cecrm-portal .cecrm-selected-path,
.cecrm-portal .cecrm-card-row,
.cecrm-portal .cecrm-service-landing,
.cecrm-portal .cecrm-top10-preview,
.cecrm-admin .cecrm-admin-shell-head,
.cecrm-widget .cecrm-render-card {
	background:
		linear-gradient(135deg, rgba(255,255,255,.92), rgba(247,250,255,.78)),
		radial-gradient(circle at top right, rgba(47,99,244,.08), transparent 44%);
	border: 1px solid var(--cecrm-border);
	border-radius: var(--cecrm-radius-xl);
	box-shadow: var(--cecrm-shadow-glass);
	backdrop-filter: blur(18px) saturate(150%);
}


.cecrm-portal .cecrm-portal__nav a,
.cecrm-portal .cecrm-iconbar-nav a,
.cecrm-portal .cecrm-iconbar-bottom {
	position: relative;
	overflow: hidden;
}
.cecrm-portal .cecrm-portal__nav a::before,
.cecrm-portal .cecrm-iconbar-nav a::before,
.cecrm-portal .cecrm-iconbar-bottom::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,0));
	opacity: 0;
	transition: opacity .18s ease;
}
.cecrm-portal .cecrm-portal__nav a:hover::before,
.cecrm-portal .cecrm-portal__nav a.is-active::before,
.cecrm-portal .cecrm-iconbar-nav a:hover::before,
.cecrm-portal .cecrm-iconbar-nav a.is-active::before,
.cecrm-portal .cecrm-iconbar-bottom:hover::before {
	opacity: 1;
}
.cecrm-portal .cecrm-portal__nav a > *,
.cecrm-portal .cecrm-iconbar-nav a > *,
.cecrm-portal .cecrm-iconbar-bottom > * {
	position: relative;
	z-index: 1;
}


.cecrm-portal .cecrm-iconbar-mark svg {
	width: 24px;
	height: 24px;
}



.cecrm-category-tile .cecrm-tile-arrow {
	margin-left: auto;
	color: var(--cecrm-blue);
	opacity: .7;
}
.cecrm-category-tile .cecrm-tile-arrow svg {
	width: 18px;
	height: 18px;
}




.cecrm-guide-choice-card__icon {
	color: var(--cecrm-blue);
	background: linear-gradient(135deg, #eef4ff, #ffffff);
	border: 1px solid rgba(207,218,234,.9);
}
.cecrm-guide-choice-card__icon svg {
	width: 21px;
	height: 21px;
}
.cecrm-guide-choice-card em svg {
	width: 16px;
	height: 16px;
}

.cecrm-provider-card__badges {
	display: flex;
	gap: 7px;
	flex-wrap: wrap;
	align-items: center;
}
.cecrm-provider-card__logo {
	background: linear-gradient(135deg, var(--cecrm-navy), var(--cecrm-blue));
	box-shadow: var(--cecrm-shadow-sm);
}
.cecrm-provider-card__actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	align-items: center;
}

.cecrm-admin .cecrm-admin-shell-head {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 16px 0;
	padding: 20px;
}
.cecrm-admin .cecrm-admin-shell-head h1 {
	margin: 0;
	font-size: 26px;
	letter-spacing: -.04em;
	color: var(--cecrm-navy);
}
.cecrm-admin .cecrm-admin-shell-head p {
	margin: 4px 0 0;
	color: var(--cecrm-muted);
}
.cecrm-admin .cecrm-admin-empty {
	text-align: center;
	padding: 28px;
}
.cecrm-admin .cecrm-admin-empty .cecrm-icon-chip {
	margin: 0 auto 12px;
}

@media (max-width: 760px) {


	.cecrm-provider-card__actions {
		display: grid;
	}
}


/* Batch 16.6 smoother menu and premium selected states */
.cecrm-portal .cecrm-portal__nav a {
	color: rgba(236,243,255,.86);
	text-shadow: none;
}

.cecrm-portal .cecrm-portal__nav a span:last-child {
	font-weight: 600;
}

.cecrm-portal .cecrm-portal__nav a.is-active {
	color: #ffffff;
	background: linear-gradient(135deg, #2f63f4, #1e50d8);
	box-shadow: 0 12px 28px rgba(47,99,244,.26);
}

.cecrm-portal .cecrm-portal__nav a.is-active span:last-child {
	font-weight: 650;
}

.cecrm-portal .cecrm-iconbar-nav a.is-active {
	background: linear-gradient(135deg, #2f63f4, #1e50d8);
	color: #ffffff;
}
